/* ADM batch (owner 2026-11-11): shared styles for the new admin pieces. */
.adm-muted{color:var(--admin-muted,#5b6b61)}
.adm-error{color:#b3261e}
.adm-strong{font-weight:700;font-size:1.1rem;margin:0 0 10px}
.adm-picker-host{margin:0 0 16px}
.adm-picker{position:relative;max-width:420px}
.adm-picker-field{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:.9rem;margin:0}
.adm-picker-field input{min-height:44px;border:1px solid var(--admin-border,#cfd8d0);border-radius:10px;padding:8px 12px;font:inherit;font-weight:400;background:var(--admin-surface,#fff);color:inherit}
.adm-picker-list{position:absolute;z-index:30;left:0;right:0;top:100%;margin:4px 0 0;padding:4px;list-style:none;background:var(--admin-surface,#fff);border:1px solid var(--admin-border,#dfe5df);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.12);max-height:320px;overflow:auto}
body.admin-redesign .adm-picker-option{display:block;width:100%;text-align:left;background:none;border:0;border-radius:8px;padding:10px 12px;min-height:0;font:inherit;color:inherit;cursor:pointer}
body.admin-redesign .adm-picker-option:hover,body.admin-redesign .adm-picker-option:focus{background:var(--admin-surface-hover,#f1f4f1)}
.adm-picker-empty{padding:10px 12px;color:var(--admin-muted,#5b6b61)}
.adm-terminals{margin-top:18px;background:var(--admin-surface,#fff);border:1px solid var(--admin-border,#dfe5df);border-radius:14px;padding:18px}
/* ADM-4: All tills — headings hide together with their cells (style.css forced headings visible, so rows looked shifted). */
@media (max-width:1279px){body.admin-redesign #fleetExplorer .fleet-table.admin-table th[data-priority="low"]:not([data-user-visible="true"]){display:none}}
@media (max-width:1024px){body.admin-redesign #fleetExplorer .fleet-table.admin-table th[data-priority="medium"]:not([data-user-visible="true"]){display:none}}
/* ADM-6: no sign-in flash while a saved session is being restored. */
html.session-restoring #login{visibility:hidden}
html.session-restoring body::after{content:"";position:fixed;top:50%;left:50%;width:36px;height:36px;margin:-18px 0 0 -18px;border-radius:50%;border:3px solid #cfd8d0;border-top-color:#1e5c3a;animation:adm-spin .8s linear infinite}
@keyframes adm-spin{to{transform:rotate(360deg)}}
/* Buttons created with the "danger" variant (Packages, Features, Package & licences, Digital menus) were unstyled. */
body.admin-redesign .admin-button[data-variant="danger"]{--admin-button-bg:var(--admin-danger-solid);--admin-button-fg:var(--admin-on-danger);--admin-button-hover:var(--admin-danger-hover);--admin-button-pressed:var(--admin-danger-solid);border-color:var(--admin-danger-solid)}
body.admin-redesign button[data-variant="danger"]{--button-bg:var(--admin-danger-solid);--button-fg:var(--admin-on-danger);--button-hover:var(--admin-danger-hover);--button-pressed:var(--admin-danger-solid)}
/* ADM-8: websites list */
.aw-row-actions{display:flex;gap:8px;flex-wrap:wrap}
.aw-confirm{width:100%;min-height:44px;border:1px solid #cbd7cf;border-radius:8px;padding:8px 12px;font:inherit;margin-top:8px}
/* ADM-3 (owner 2026-11-11): the business workspace had three rows of navigation (sidebar, a row of section tabs and
   the section's own tabs). The sidebar already lists every section, so the extra row of section tabs is hidden. */
body.admin-redesign #editor > #businessTabs, body.admin-redesign #editor .editor-context { display: none; }
body.admin-redesign #editor > .editor-heading h2 { font-size: 1rem; color: var(--admin-muted); font-weight: 600; margin: 0; }
/* ADM-10: platform home dashboard */
#overview.adm-dash > :not(.adm-overview){display:none!important}
.adm-overview{display:grid;gap:18px;max-width:1280px}
.adm-small{font-size:.82rem}
.adm-dash-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}
.adm-dash-head h1{margin:0;font-size:1.8rem}
.adm-dash-actions{display:flex;gap:8px}
.adm-attention{display:grid;gap:8px}
body.admin-redesign .adm-alert{margin:0;display:flex;align-items:center;gap:14px;width:100%;text-align:left;border:1px solid var(--admin-border,#dfe5df);border-left-width:5px;border-radius:12px;background:var(--admin-surface,#fff);padding:12px 16px;min-height:0;font:inherit;color:inherit;cursor:pointer}
.adm-alert div{display:grid;gap:2px;flex:1}.adm-alert div span{color:var(--admin-muted,#5b6b61);font-size:.9rem}
.adm-alert-icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:800;flex:none;color:#fff}
.adm-alert-go{font-size:1.4rem;color:var(--admin-muted,#5b6b61)}
.adm-alert.danger{border-left-color:#b3261e}.adm-alert.danger .adm-alert-icon{background:#b3261e}
.adm-alert.warning{border-left-color:#b45309}.adm-alert.warning .adm-alert-icon{background:#b45309}
.adm-alert.info{border-left-color:#1d4ed8}.adm-alert.info .adm-alert-icon{background:#1d4ed8}
.adm-alert.ok{border-left-color:#1e7a46;cursor:default}.adm-alert.ok .adm-alert-icon{background:#1e7a46}
.adm-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body.admin-redesign .adm-kpi{display:grid;gap:2px;text-align:left;background:var(--admin-surface,#fff);border:1px solid var(--admin-border,#dfe5df);border-radius:14px;padding:14px 16px;min-height:0;font:inherit;color:inherit}
body.admin-redesign .adm-kpi.link{cursor:pointer}body.admin-redesign .adm-kpi.link:hover{border-color:#1e5c3a}
.adm-kpi span{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--admin-muted,#5b6b61)}
.adm-kpi strong{font-size:1.6rem}.adm-kpi small{color:var(--admin-muted,#5b6b61)}
.adm-dash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.adm-card{background:var(--admin-surface,#fff);border:1px solid var(--admin-border,#dfe5df);border-radius:16px;padding:18px 20px;display:grid;gap:12px;align-content:start}
.adm-card h2{margin:0;font-size:1.15rem}.adm-card > p{margin:-6px 0 0}
.adm-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:.85rem;color:var(--admin-muted,#5b6b61)}
.adm-legend span{display:inline-flex;align-items:center;gap:6px}
.adm-dot{width:10px;height:10px;border-radius:3px;display:inline-block}
body.admin-redesign .adm-device-row{margin:0;display:grid;gap:6px;width:100%;text-align:left;background:none;border:0;padding:4px 0;min-height:0;font:inherit;color:inherit;cursor:pointer}
.adm-device-top{display:flex;justify-content:space-between;gap:8px;font-size:.92rem}
.adm-stack{display:flex;gap:2px;height:12px;border-radius:4px;overflow:hidden;background:transparent}
.adm-seg{display:block;min-width:4px;border-radius:4px}
.adm-seg.good,.adm-dot.good{background:#1e7a46}.adm-seg.warn,.adm-dot.warn{background:#d97706}.adm-seg.bad,.adm-dot.bad{background:#b3261e}.adm-seg.none,.adm-dot.none{background:#a8b3ab}
.adm-seg.empty{background:#e6ebe6;flex-grow:1}
.adm-meter{display:grid;gap:6px}.adm-meter-value.good{color:#1e7a46}.adm-meter-value.warn{color:#b45309}.adm-meter-value.bad{color:#b3261e}
.adm-meter-value{font-weight:700}
.adm-facts{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:4px 0 0}.adm-facts dt{color:var(--admin-muted,#5b6b61)}.adm-facts dd{margin:0;font-weight:600;text-align:right}
.adm-bar-row{display:grid;grid-template-columns:120px 1fr 40px;gap:10px;align-items:center;font-size:.92rem}
.adm-hbar{height:10px;background:#e6ebe6;border-radius:4px;overflow:hidden}.adm-hbar span{display:block;height:100%;background:#1e5c3a;border-radius:4px}
.adm-bar-row strong{text-align:right}
body.admin-redesign .adm-problem{margin:0;display:flex;justify-content:space-between;gap:10px;width:100%;background:none;border:0;border-top:1px solid var(--admin-border,#e6ebe6);padding:9px 0;min-height:0;font:inherit;color:inherit;cursor:pointer;text-align:left}
.adm-problem strong{color:var(--admin-muted,#5b6b61)}.adm-problem.has strong{color:#b3261e}
@media (prefers-color-scheme:dark){.adm-seg.empty,.adm-hbar{background:#2c3530}}
@media (max-width:900px){.adm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-dash-grid{grid-template-columns:1fr}}
@media (max-width:480px){.adm-kpis{grid-template-columns:1fr}}
.adm-dash-grid{align-items:start}
