.th-as650-status{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:9px 12px;margin:8px 0;border:1px solid #d8dee8;border-radius:8px;background:#f8fafc;color:#334155;font:600 13px/1.45 system-ui,sans-serif}
.th-as650-status[data-state=saved]{border-color:#9acbb1;background:#edf8f0;color:#14532d}
.th-as650-status[data-state=error],.th-as650-status[data-state=offline]{border-color:#e6bf73;background:#fff8e9;color:#78350f}
.th-as650-status[data-state=saving]{background:#eff6ff;color:#1e3a8a}
.th-as650-status button{min-height:34px;padding:5px 12px;border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit;cursor:pointer}
.th-as650-reason{display:flex;flex-direction:column;gap:4px;min-width:220px;flex:1;font-size:12px;color:#334155}
.th-as650-reason input{min-height:38px;padding:8px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a}
@media(max-width:600px){.th-as650-status{font-size:12px}.th-as650-reason{width:100%;min-width:0}}
/* Native mobile header: autosave status must not shrink into a clipped icon slot. */
.mobile-date-picker:has(>.th-as650-status){display:flex!important;flex-wrap:wrap!important}
.mobile-date-picker:has(>.th-as650-status)>label{flex:1 1 0;min-width:0}
.mobile-date-picker>.th-as650-status{flex:1 0 100%;width:100%;max-width:100%;box-sizing:border-box;margin:4px 0 0;overflow-wrap:anywhere}
.th45-schedule-footer-copy strong,.th45-schedule-footer-copy small{display:block}
.th45-schedule-footer-copy small{margin-top:4px}
