.contract-banner{justify-content:space-between;align-items:center;gap:var(--bb-space-md);margin-bottom:var(--bb-space-lg);padding:var(--bb-space-md) var(--bb-space-lg);border-radius:var(--bb-radius-lg);color:#6f4a00;background:#fff8e8;border:1px solid #f3dca8;flex-wrap:wrap;display:flex}.contract-banner__text{font-size:var(--bb-text-base);font-weight:var(--bb-weight-medium);flex:220px}.contract-prompt__list{padding-left:var(--bb-space-xl);margin:0}.contract-doc{overscroll-behavior:contain;max-height:min(60vh,520px);padding:var(--bb-space-lg);border:1px solid var(--bb-color-border-strong);border-radius:var(--bb-radius-sm);background:var(--bb-color-surface-soft);color:var(--bb-color-text-body);font-size:var(--bb-text-base);line-height:var(--bb-leading-relaxed);overflow-wrap:anywhere;overflow-y:auto}.contract-doc h1,.contract-doc h2,.contract-doc h3,.contract-doc h4{margin:var(--bb-space-lg) 0 var(--bb-space-sm);color:var(--bb-color-text-strong);font-size:var(--bb-text-md);line-height:var(--bb-leading-tight)}.contract-doc h2{font-size:var(--bb-text-lg);margin-top:0}.contract-doc p,.contract-doc ul,.contract-doc ol{margin:0 0 var(--bb-space-sm)}.contract-doc ol,.contract-doc ul{padding-left:var(--bb-space-xl)}.contract-doc li+li{margin-top:var(--bb-space-xs)}.contract-doc table{border-collapse:collapse;width:100%;font-size:var(--bb-text-sm)}.contract-doc td,.contract-doc th{padding:var(--bb-space-xs) var(--bb-space-sm);border:1px solid var(--bb-color-border-strong);vertical-align:top}.contract-doc hr{margin:var(--bb-space-lg) 0;border:0;border-top:1px solid var(--bb-color-border-strong)}.contract-doc--tall{max-height:none}.contract-head{justify-content:space-between;align-items:baseline;gap:var(--bb-space-sm);flex-wrap:wrap;display:flex}.contract-head h2{font-size:var(--bb-text-lg)}.contract-status{gap:var(--bb-space-sm);border:0;flex-direction:column;margin:0;padding:0;display:flex}.contract-status legend{color:var(--bb-color-text-strong);font-size:var(--bb-text-base);font-weight:var(--bb-weight-semibold);margin-bottom:6px;padding:0}.contract-option{align-items:center;gap:var(--bb-space-md);min-height:var(--bb-tap);padding:var(--bb-space-sm) var(--bb-space-md);border:1.5px solid var(--bb-color-border-input);border-radius:var(--bb-radius-sm);background:var(--bb-color-surface-soft);cursor:pointer;display:flex}.contract-option input{width:20px;height:20px;accent-color:var(--bb-color-primary);margin:0}.contract-option:has(input:checked){border-color:var(--bb-color-primary);background:var(--bb-color-primary-bg)}.contract-status[aria-invalid=true] .contract-option{border-color:var(--bb-color-danger)}.contract-readonly{flex-direction:column;gap:2px;display:flex}.contract-readonly__label{color:var(--bb-color-text-strong);font-size:var(--bb-text-base);font-weight:var(--bb-weight-semibold)}.contract-nonres{gap:var(--bb-space-sm);padding-top:var(--bb-space-lg);border-top:1px solid var(--bb-color-border);flex-direction:column;display:flex}.contract-copies{gap:var(--bb-space-sm);flex-wrap:wrap;display:flex}.contract-registry{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.contract-registry__row{justify-content:space-between;align-items:center;gap:var(--bb-space-sm);padding:var(--bb-space-md) 0;border-bottom:1px solid var(--bb-color-border);flex-wrap:wrap;display:flex}.contract-registry__main{flex-direction:column;gap:2px;min-width:0;display:flex}.contract-registry__detail{flex-basis:100%;min-width:0}.contract-search{align-items:flex-end;gap:var(--bb-space-md);flex-wrap:wrap;display:flex}.contract-search .field{flex:220px}.contract-registry__meta{color:var(--bb-color-text-muted);font-size:var(--bb-text-sm)}.contract-textarea{resize:vertical;min-height:240px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px}.contract-facts{gap:var(--bb-space-xs) var(--bb-space-md);font-size:var(--bb-text-sm);grid-template-columns:max-content 1fr;margin:0;display:grid}.contract-facts dt{color:var(--bb-color-text-muted)}.contract-facts dd{overflow-wrap:anywhere;margin:0}@media (width<=779px){.contract-banner .btn{width:100%}.contract-facts{grid-template-columns:1fr}.contract-facts dd{margin-bottom:var(--bb-space-xs)}}
