dialog:has(#contract-form){width:min(820px,calc(100vw - 32px));max-width:820px}#contract-form fieldset{min-width:0;border:0;padding:0;margin:0 0 26px}#contract-form legend{font-weight:650;font-size:16px;margin-bottom:12px}#contract-form .field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}#contract-form .field.full{grid-column:1/-1}#contract-form input:not([type=checkbox]){width:100%;min-height:44px}#contract-form .field small,.contract-note{font-size:13px;color:var(--muted);line-height:1.6}.contract-totals{padding:14px;margin-top:14px;border:1px solid var(--line);border-radius:8px;background:var(--hover);line-height:1.7}.contract-selection-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.contract-equipment{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);cursor:pointer}.contract-equipment input{margin-top:5px;width:20px;height:20px;flex-shrink:0}.contract-equipment span{min-width:0}.contract-equipment strong,.contract-equipment small{display:block;overflow-wrap:anywhere}.contract-equipment small{color:var(--muted)}#contract-status{white-space:pre-line;line-height:1.6}#contract-result{margin-top:16px}#contract-form .form-actions{flex-wrap:wrap}#contract-form fieldset>p{margin-bottom:10px}.desk-cncir-action{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:600px){#contract-form .field-grid{grid-template-columns:1fr}#contract-form input{font-size:16px}#contract-form .form-actions .btn{width:100%;white-space:normal}.desk-cncir-action .btn{white-space:normal}}
