.field-widget{display:block;min-width:0}.field-widget-row{display:flex;position:relative;align-items:stretch;gap:6px;min-width:0}.field-widget-row>input[data-field-widget]{min-width:0;flex:1;width:0}.field-widget-toggle{display:flex;flex:0 0 42px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:var(--field);color:var(--teal-dark);font:inherit;font-weight:700;min-height:42px;padding:8px}.field-widget-toggle:hover{background:var(--teal-soft,var(--surface))}.field-widget-toggle:disabled{opacity:.5;cursor:default}.field-native-picker{position:absolute;right:0;bottom:0;width:1px!important;height:1px;padding:0!important;border:0!important;opacity:0;pointer-events:none}.field-native-picker.is-fallback{position:static;width:auto!important;min-width:0;opacity:1;pointer-events:auto;flex:1;z-index:1;padding:8px!important;border:1px solid var(--line)!important}.field-widget-row:has(.is-fallback){flex-wrap:wrap}.field-native-picker.is-fallback{flex-basis:100%}.field-error{display:block;font-size:.73rem;font-weight:500;line-height:1.45;color:#a1242a;margin:5px 0 0;white-space:normal}.field-error:empty{display:none}.field-widget [aria-invalid="true"]{border-color:#c13e49!important;outline:1px solid #c13e49}.money-popover{position:absolute;z-index:8;top:calc(100% + 6px);right:0;width:min(250px,100%);padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow,0 8px 28px #0003);color:var(--ink)}.money-popover[hidden]{display:none}.money-popover input{box-sizing:border-box;width:100%;font:inherit;padding:9px!important;margin:0 0 8px;border:1px solid var(--line);border-radius:7px;background:var(--field);color:var(--ink)}.money-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.money-keypad button,.money-popover-actions button{font:inherit;font-weight:600;background:var(--field);color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:9px;min-height:38px}.money-keypad button:hover,.money-popover-actions button:hover{border-color:var(--teal-dark)}.money-popover-actions{display:flex;justify-content:space-between;gap:7px;margin-top:8px}.money-popover-actions button{font-size:.75rem;flex:1}.money-popover-actions [data-money-apply]{background:var(--teal);color:white}.money-popover-error{display:block;font-size:.72rem;font-weight:500;line-height:1.4;color:#a1242a;margin-top:6px}.money-popover-error:empty{display:none}.case-panel .case-auto-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;padding:7px 9px;background:var(--teal-soft,var(--field));border-radius:7px;margin:6px 0;font-size:.74rem}.case-auto-field>span{font-weight:600;line-height:1.4}.case-auto-field>strong{font-size:.74rem;color:var(--teal-dark);white-space:pre-wrap}.case-auto-field .case-auto-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.case-auto-field small{grid-column:1/-1;color:var(--muted);font-size:.66rem;line-height:1.4}.case-panel .form-field em{font-size:.7rem}.case-panel .case-privacy{font-size:.7rem;line-height:1.5}.case-panel .case-section-title h3{font-size:.83rem}html[data-theme="dark"] .field-error,html[data-theme="dark"] .money-popover-error{color:#ffadb3}html[data-theme="dark"] .field-native-picker{color-scheme:dark}html[data-theme="dark"] .money-popover-actions [data-money-apply]{color:#fff}
.form-field>label{display:block;font-size:.76rem;font-weight:750;margin-bottom:5px;line-height:1.35}.form-field>label>span{white-space:pre-wrap}.case-panel .form-field>.field-widget{font-weight:400;margin-bottom:0}
.money-open>.field-widget-row{flex-wrap:wrap}.field-widget-row>.money-popover{position:static;flex:0 0 100%;width:100%;margin-top:6px;box-sizing:border-box}
/* Inline calendar: never overlays or clips inside the case sidebar. */
.date-open>.field-widget-row{flex-wrap:wrap}
.date-popover{flex:0 0 100%;box-sizing:border-box;min-width:0;width:100%;max-width:420px;margin-top:8px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font-size:1rem;font-weight:400}
.date-popover[hidden]{display:none}
.date-popover button,.date-popover input,.date-popover select{box-sizing:border-box;min-width:0;min-height:40px;border:1px solid var(--line);border-radius:7px;background:var(--field);color:var(--ink);font:inherit;padding:6px}
.date-popover button{cursor:pointer}.date-popover button:hover{border-color:var(--teal);background:var(--field-hover,var(--section))}.date-popover :focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.date-popover label{display:grid;gap:4px;font-size:.875rem;font-weight:600}
.date-picker-head{display:grid;grid-template-columns:32px minmax(0,1fr) 76px 32px;gap:6px;align-items:end;margin-bottom:12px}
.date-picker-head>button{padding:2px;font-size:1.4rem}.date-picker-head input,.date-picker-head select{width:100%;font-size:.875rem}
.date-weekdays,.date-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}
.date-weekdays{color:var(--muted);font-size:.875rem;margin-bottom:6px}.date-days button{padding:4px 0;min-height:38px;font-size:.95rem}
.date-popover [aria-pressed="true"]{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:750}.date-popover [aria-current="date"]{box-shadow:inset 0 -3px 0 var(--teal-dark)}
.date-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.date-months button{font-size:.875rem;overflow-wrap:anywhere}
.date-time-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.date-time-fields input{width:100%;text-align:center;min-height:44px;font-size:1.1rem!important;font-variant-numeric:tabular-nums}
.date-picker-help,.date-selection{font-size:.875rem!important;line-height:1.5;font-weight:400;margin:8px 0;color:var(--muted)}.date-selection{color:var(--teal-dark)}
.date-now{width:100%;font-size:.875rem!important;margin:4px 0 10px}.date-picker-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.date-picker-actions [data-date-apply]{background:var(--teal);color:#fff;font-weight:700}
.date-picker-error{display:block;color:#a1242a;font-size:.875rem;line-height:1.5;margin-top:8px}.date-picker-error:empty{display:none}html[data-theme="dark"] .date-picker-error{color:#ffadb3}
@media(max-width:400px){.date-popover{padding:10px}.date-picker-head{grid-template-columns:28px minmax(0,1fr) 66px 28px;gap:4px}.date-time-fields{gap:6px}}
