.topbar .local-clocks{grid-column:1 / -1;display:block;width:100%;margin:0;padding:0 2px;border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:750;line-height:1.25;text-align:left;white-space:normal;min-height:44px}
/* Shared field feedback. Does not resize Plan or its reserved action-key area. */
.field-state{display:inline-flex;align-items:center;gap:.45rem;line-height:1.35;font-weight:750;font-size:.94rem;padding:.35rem .6rem;border:1px solid currentColor;border-radius:.45rem;max-width:100%;vertical-align:middle}
.field-state-icon{display:inline-grid;place-items:center;min-width:1.45rem;height:1.45rem;font-size:1.05rem;font-weight:900;flex:none}
.field-state--idle{color:#394a42;background:#f0f4f1}.field-state--progress{color:#684407;background:#fff2cc}.field-state--complete{color:#105c31;background:#e5f5e9}.field-state--problem{color:#852219;background:#fff0ec}.field-state--blocked{color:#672b1d;background:#ffeadf}.field-state--critical{color:#fff;background:#8b1b19}.field-state--selected{color:#123e73;background:#e9f2ff}
.field-error{color:#8b1b19;background:#fff2ee;border-left:4px solid #8b1b19;padding:.55rem .7rem;margin:.35rem 0;font-weight:700;font-size:1rem}
[aria-invalid=true]{outline:2px solid #9b261a!important;outline-offset:1px;background:#fff7f5!important}
.field-required{font-size:.82rem;font-weight:700;margin-left:.25rem}.field-state button{min-height:44px}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #1c63b5;outline-offset:3px}
.field-confirmation{padding:1rem;border:2px solid #286643;background:#eff9f1;border-radius:.6rem;margin:.8rem 0}.field-confirmation p{margin:.5rem 0}.field-confirmation .button-row{flex-wrap:wrap}
.field-context{padding:.6rem .75rem;border-left:3px solid #789786;background:#f2f6f3;font-size:.93rem;line-height:1.5}.field-context p{margin:.25rem 0}
.field-report-card{border:1px solid #a9bcb0;border-radius:.6rem;padding:1rem;margin:1rem 0;background:#fff}.field-report-card h2{font-size:1.15rem;margin:0 0 .5rem}.field-report-card .button-row{display:flex;flex-wrap:wrap;gap:.5rem}.field-report-card button,.field-report-card a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;white-space:normal;text-align:center}
.field-report-output{margin-top:.7rem}.field-report-output p{font-size:.92rem}.field-required-note{font-size:.93rem}.field-optional summary{min-height:44px;padding:.7rem 0;cursor:pointer}
#toast{z-index:10030;max-width:calc(100vw - 24px);width:max-content;box-sizing:border-box}#toast .field-state{white-space:normal;text-align:left}
.prep-page .prep-row-actions,.prep-page .button-row{flex-wrap:wrap}.prep-page input[inputmode=numeric]{font-size:18px;min-height:46px}.prep-row[data-dirty=true]{border-left:4px solid #987017}
.prep-draft-note{font-size:.85rem;color:#684407;font-weight:700}.prep-feedback{min-height:1px}.prep-next-report{margin:1rem 0}.prep-work-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
.pm-priority-panel{border-top:4px solid #8b1b19}.pm-exception-list{display:grid;gap:.65rem}.pm-priority-item{padding:.7rem;border:1px solid #bdcbbf;border-radius:.4rem}.pm-priority-item p{margin:.35rem 0}.pm-progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.pm-progress-tile{padding:.8rem;border:1px solid #b6c8ba;border-radius:.5rem;background:#f6faf7}.pm-progress-tile strong{display:block;margin-bottom:.4rem}.pm-disclosure>summary{min-height:44px;padding:.6rem 0;font-weight:750;cursor:pointer}.pm-page .pm-panel h2{font-size:1.18rem}.pm-page .pm-row{flex-wrap:wrap}.pm-page .button-row{flex-wrap:wrap}.pm-freshness{padding:12px 14px;background:#eef5ff;border-left:4px solid #1464d8;border-radius:8px;margin:12px 0;line-height:1.45}.pm-gap-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.pm-gap-card .button-row{margin-top:8px}
@media(max-width:359px){.pm-progress-grid,.prep-work-progress{grid-template-columns:1fr}.field-report-card{padding:.8rem}.field-report-card .button-row>*{flex:1 1 100%}.field-state{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Word-labelled sheet actions must not inherit the old 44px icon-only width. */
.sheet .close{width:auto;min-width:64px;max-width:40%;font-size:16px;min-height:44px;padding:8px 12px;white-space:normal}
.pm-page .pm-local{font-size:.9rem;padding:.55rem .7rem;margin:.5rem 0}.pm-page #pmRefresh,.pm-page #pmBrief{min-height:44px}
