/* Shared form ergonomics; Kimia's approved themes remain the source of colour. */
.kimia-date-control { display:flex; align-items:stretch; gap:6px; min-width:0; }
.kimia-date-control>input { min-width:0; flex:1; width:100%; }
.kimia-date-trigger { flex:none; padding:8px 12px; min-height:44px; border:1px solid var(--kimia-border); background:var(--kimia-accent-surface); color:var(--kimia-accent); border-radius:12px; font:inherit; cursor:pointer; }
.kimia-calendar { position:fixed; z-index:200; width:min(370px,calc(100vw - 16px)); max-height:calc(100dvh - 16px); overflow:auto; box-sizing:border-box; padding:16px; border:1px solid var(--kimia-border); border-radius:22px; background:var(--kimia-panel); color:var(--kimia-text); box-shadow:0 14px 50px #101b3433; font-family:inherit; direction:rtl; }
.kimia-calendar header,.kimia-calendar footer { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.kimia-calendar button { font:inherit; cursor:pointer; color:inherit; background:transparent; border:1px solid var(--kimia-border); border-radius:10px; min-height:44px; min-width:44px; }
.kimia-calendar button:focus-visible,.kimia-date-trigger:focus-visible { outline:3px solid var(--kimia-accent); outline-offset:2px; }
.kimia-calendar button[aria-pressed=true] { background:var(--kimia-accent); color:var(--kimia-panel); }
.kimia-calendar button[aria-current=date] { border-color:var(--kimia-accent); font-weight:800; }
.kimia-calendar__controls { display:grid; grid-template-columns:44px 1fr 1fr 44px; gap:6px; margin:12px 0; }
.kimia-calendar__controls select { min-width:0; font:inherit; background:var(--kimia-panel); color:inherit; padding:6px; border:1px solid var(--kimia-border); border-radius:10px; }
.kimia-calendar__grid { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:3px; }
.kimia-calendar__grid span { text-align:center; padding:5px 0; font-size:12px; }
.kimia-calendar__status { font-size:12px; min-height:20px; margin:10px 0; }
.kimia-calendar__time { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-bottom:12px; }
.kimia-calendar__time p { grid-column:1/-1; font-size:12px; margin:0; }
.kimia-calendar__time label { display:grid; gap:4px; font-size:12px; }
.kimia-calendar__time input { width:100%; box-sizing:border-box; padding:8px; border:1px solid var(--kimia-border); border-radius:10px; color:inherit; background:var(--kimia-panel); font:inherit; }
.kimia-calendar footer .ui-button { padding:8px 12px; background:var(--kimia-accent); color:var(--kimia-panel); }
.kimia-form-section { border:0; border-top:1px solid var(--kimia-border); padding:18px 0 4px; margin:0 0 14px; min-width:0; }
.kimia-form-section legend { padding-inline-end:12px; font-size:14px; font-weight:800; }
.kimia-form-section .ws-form-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.kimia-form-section .ws-field:has(textarea),.kimia-form-section .ws-field:has(select[multiple]),.kimia-form-section .ws-field[data-installment-editor] { grid-column:1/-1; }
.kimia-optional-note { grid-column:1/-1; border:1px dashed var(--kimia-border); border-radius:14px; padding:12px; }
.kimia-optional-note summary { cursor:pointer; min-height:28px; font-size:13px; }
.kimia-optional-note .ws-field { margin-top:12px; }
.kimia-discard { border:1px solid var(--kimia-border); background:var(--kimia-panel); padding:18px; border-radius:16px; margin-bottom:14px; }
.kimia-discard p { margin:0 0 12px; }
.kimia-discard button { margin-inline-end:8px; }
@media(max-width:600px) { .kimia-form-section .ws-form-fields { grid-template-columns:1fr; } }
.kimia-calendar button.is-nonworking { color:var(--kimia-urgent); }
.kimia-calendar button.is-nonworking[aria-pressed=true] { color:var(--kimia-panel); }
.kimia-calendar [hidden] { display:none!important; }
.kimia-choice-search { margin-block:0 8px; }
.kimia-field-heading { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:4px 10px; margin-bottom:6px; }
.kimia-field-heading label { margin:0; }
.kimia-field-heading small { font-size:11px; color:var(--kimia-muted); }
.kimia-form-section .ws-field>input,.kimia-form-section .ws-field>select,.kimia-form-section .ws-field>textarea { width:100%; min-width:0; box-sizing:border-box; }
.kimia-form-section .ws-field>select { min-height:46px; padding:8px 10px; }
.kimia-calendar__grid button { min-width:0; min-height:44px; }
