/* Provider family: shared Wave10 POS/commercial skin, no behavior or authority changes. */
:root{color-scheme:dark;--sc-bg:#10171e;--sc-panel:#1b252f;--sc-border:#34414e;--sc-text:#f4f7fb;--sc-muted:#b7c5d5;--sc-accent:#73b0ff}
body{font-family:Roboto,system-ui,sans-serif;background:var(--sc-bg);color:var(--sc-text);line-height:1.45}
body>aside,header,main,section,.panel,.cards article,.control-card,details{background:var(--sc-bg);color:var(--sc-text)}
.panel,.cards article,.control-card,details{background:var(--sc-panel);border:1px solid var(--sc-border);border-radius:16px;padding:20px;box-shadow:none}
body>aside{border-right:1px solid var(--sc-border)}
body>aside h2,header h1{letter-spacing:-.5px}
body>aside h2:before,header h1:before{content:'';display:inline-block;width:36px;height:36px;margin-right:10px;vertical-align:middle;background:url('service-call-provider.svg') center/contain no-repeat}
a{color:var(--sc-accent)}nav a{min-height:48px;display:inline-flex;align-items:center;padding:8px 12px;border-radius:10px}nav a:hover{background:#263646}
input,select,textarea{box-sizing:border-box;min-height:48px;border:1px solid var(--sc-border);border-radius:12px;background:#141e28;color:var(--sc-text);padding:12px;font:inherit;max-width:100%}
button{min-height:48px;border-radius:12px;background:var(--sc-accent);color:#092653;font-weight:700;padding:12px 18px;border:1px solid transparent;cursor:pointer}
button:disabled{background:#34414e;color:#b7c5d5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--sc-accent);outline-offset:3px}
label{display:block;margin:10px 0}.muted,small{color:var(--sc-muted)}fieldset,td,th{border-color:var(--sc-border)}
.product-card{background:var(--sc-panel);color:var(--sc-text);border:1px solid var(--sc-border);border-radius:16px;overflow:hidden}.product-card img{object-fit:cover}
[role=status]{color:var(--sc-text);padding:12px 0}
@media(max-width:700px){.panel,.cards article{padding:16px}nav{display:flex;flex-wrap:wrap;gap:4px}header{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.controls article,.controls pre{background:var(--sc-panel);color:var(--sc-text);border:1px solid var(--sc-border)}
.product-card p,.product-media{color:var(--sc-muted)}.product-card strong{color:var(--sc-text)}.product-media{background:#263440}
.controls button{min-height:48px}.controls input,.controls select{min-height:48px}

*{box-sizing:border-box}header>div>button{margin:4px}nav a{text-decoration:none}nav a:hover,nav a:focus-visible{text-decoration:underline}

body>aside h2.brand-heading:before{display:none}.brand-heading img{max-width:100%;height:auto}

/* Shared workspace composition, including formerly unthemed management pages. */
*{box-sizing:border-box}body:not(:has(>aside)){display:block}body:not(:has(>aside))>main{max-width:1280px;margin:auto;width:100%;padding:24px}
.sc-brand{display:inline-flex;align-items:center;flex-shrink:0;min-height:48px}.sc-brand img{max-width:100%;object-fit:contain}.sc-workspace-header,body>header{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:16px 24px;border-bottom:1px solid var(--sc-border)}
body form,body article{background:var(--sc-panel);color:var(--sc-text);border-color:var(--sc-border);border-radius:16px}body main>section{background:var(--sc-panel);border:1px solid var(--sc-border);border-radius:16px}body strong,body h1,body h2,body h3{color:var(--sc-text)}body p,body pre,body td{overflow-wrap:anywhere}main,section,article,form{min-width:0}body pre{white-space:pre-wrap}body fieldset{border:1px solid var(--sc-border);border-radius:12px}body input,body select,body textarea{min-height:48px}body [hidden]{display:none!important}
@media(max-width:600px){body:not(:has(>aside))>main{padding:16px}body>header,.sc-workspace-header{padding:12px 16px}.sc-brand img{width:184px}}

#workspaceMenu{display:none}@media(max-width:850px){#workspaceMenu{display:inline-flex;align-items:center}body.workspace-menu-open>aside{display:block;position:fixed;inset:80px 16px 16px;z-index:50;overflow:auto;border:1px solid var(--sc-border);border-radius:16px;box-shadow:0 8px 32px #0008}body.workspace-menu-open>aside nav{display:grid}body.workspace-menu-open>aside .workspace-group a{display:flex}}

/* Consolidated Wave 11 workspace identity; locked KDS/kiosk pages do not opt in. */
body.provider-alignment{--sc-bg:#111111;--sc-panel:#202020;--sc-border:#494949;--sc-text:#fafafa;--sc-muted:#c5c5c5;--sc-accent:#f4f4f4}body.provider-alignment button{color:#111111}body.provider-alignment button:disabled{color:#ccc;background:#444}body.provider-alignment input,body.provider-alignment select,body.provider-alignment textarea{background:#191919}body.provider-alignment form{padding:20px;margin:16px 0}body.provider-alignment #gallery:empty{display:none}
