/* Scoped selectors keep the existing workspaces and Admin styling intact. */
.save-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 auto 12px;padding:10px 18px;max-width:1440px;box-sizing:border-box;border:1px solid #cddadf;border-left:4px solid #367382;background:#f1f6f8;border-radius:8px;color:#15323f;font:500 13px/1.45 system-ui,sans-serif}
.save-strip p{margin:0;min-width:0;overflow-wrap:anywhere}.save-strip button,.save-status-dialog button{border:1px solid #839ea9;background:#fff;color:#15323f;border-radius:7px;padding:9px 13px;font:600 13px/1.35 system-ui,sans-serif;cursor:pointer;min-height:42px}
.save-strip button{flex:none}.save-strip button:focus-visible,.save-status-dialog button:focus-visible{outline:3px solid #0085a1;outline-offset:2px}.save-strip[data-level=warning]{background:#fff6e9;border-left-color:#a75b08}.save-strip[data-level=working]{border-left-color:#237994}.save-status-dialog{width:min(760px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:90vh;overflow:auto;box-sizing:border-box;padding:0;border:1px solid #7996a1;border-radius:14px;color:#173341;background:#fff;font:14px/1.55 system-ui,sans-serif}.save-status-dialog::backdrop{background:#07192399}.save-panel{padding:22px;min-width:0}.save-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:0 0 14px;border-bottom:1px solid #ccd9df}.save-panel h2{font-size:24px;line-height:1.2;margin:0}.save-panel h3{font-size:18px;margin:0 0 8px}.save-panel h4{margin:0 0 6px;font-size:15px}.save-panel p{margin:8px 0 12px;overflow-wrap:anywhere}.save-panel .save-eyebrow{font-size:10px;letter-spacing:1.5px;margin:0 0 8px;color:#40606f}.save-panel section{padding:18px 0;border-bottom:1px solid #e0e7eb}.save-panel .save-warning{border:1px solid #e5c893;border-left:4px solid #a75b08;background:#fff6e9;padding:14px;border-radius:8px;margin-top:16px}.save-panel .save-state{font-weight:650}.save-panel .save-counts{display:grid;grid-template-columns:1fr auto;gap:7px 16px;margin:12px 0}.save-panel dt{overflow-wrap:anywhere}.save-panel dd{font-weight:bold;margin:0}.save-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.save-receipt{padding:12px 0;border-top:1px solid #e5c893}.save-code{font:12px/1.5 ui-monospace,monospace;overflow-wrap:anywhere}.save-panel details{margin-top:16px}.save-panel summary{font-weight:650;cursor:pointer}.save-panel button:disabled{cursor:wait;opacity:.65}.save-panel [hidden]{display:none!important}.fw-local-save{font-size:13px;font-weight:600;padding:9px 12px;border-left:3px solid #367382;background:#f1f6f8}.fw-local-save[data-level=error]{background:#fff6e9;border-left-color:#a75b08}
@media(max-width:540px){.save-strip{margin:0 8px 10px;padding:10px;flex-direction:column;align-items:stretch;gap:8px}.save-strip button{align-self:flex-start}.save-panel{padding:15px}.save-panel h2{font-size:21px}.save-actions button{max-width:100%;text-align:left}.save-panel .save-counts{font-size:13px}.save-status-dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px)}}
/* The extra Fleet connection label must not compress sign-in/brand controls. */
#fleet-connection{font-size:12px;line-height:1.4;max-width:230px;overflow-wrap:anywhere;color:#dbf4ed}#fleet-connection.offline{color:#ffe1a6}.save-status-dialog .save-panel header{background:#fff}
@media(max-width:700px){.masthead{flex-wrap:wrap}.masthead .brand{flex:1 1 190px;min-width:0}.masthead #identity{flex:1 1 100px;margin-left:0;text-align:left;max-width:none;overflow-wrap:anywhere}.masthead #fleet-connection{flex:1 1 150px;max-width:none}.masthead #logout{flex:0 0 auto}.masthead .brand span{min-width:0;overflow-wrap:anywhere}}
