/* Adam og Eva design profile layered over MinRutine's current stylesheet (css/minrutine-adam.css,
   generated by scripts/build-theme.py from vendor/minrutine/minrutine.css). */
@font-face{font-family:"AOE Sans";src:url('../assets/fonts/NeueHaasDisplay-Roman.woff2') format('woff2');font-weight:100 450;font-display:swap}
@font-face{font-family:"AOE Sans";src:url('../assets/fonts/NeueHaasDisplay-Medium.woff2') format('woff2');font-weight:451 900;font-display:swap}
:root,:root[data-staff-interface]{
  --sk-interface-font:"AOE Sans","Helvetica Neue",Arial,sans-serif;--sk-font:var(--sk-interface-font);
  --sk-font-heading:Georgia,"Times New Roman",serif;
  --sk-user-accent:#82667f;--sk-user-accent-text:#6d5469;--sk-user-accent-soft:#efe6ee;--sk-user-accent-hover:#6d5469;--sk-user-accent-active:#615160;
  --sk-color-primary:#82667f;--sk-color-primary-hover:#6d5469;--sk-color-primary-active:#615160;--sk-color-primary-soft:#efe6ee;
  --sk-color-assistant:#82667f;--sk-color-assistant-hover:#6d5469;--sk-color-focus-ring:#82667f;
  --sk-color-ink:#242423;--sk-color-action:#242423;--sk-color-canvas:#f7efeb;
  --sk-card-radius:6px;--sk-radius-sm:3px;--sk-radius-md:5px;--sk-radius-lg:6px;
}
:root[data-staff-interface] body{background:radial-gradient(ellipse at 5% 0%,#f4ddd3 0,transparent 44%),radial-gradient(ellipse at 92% 38%,#e8defa 0,transparent 44%),#f7efeb;background-attachment:fixed;color:#242423}
/* Adam identity: serif display headings, squarer outlined controls, plum accent */
:root[data-staff-interface] :is(.briefing-welcome h1,.sk-card h2,.sk-dashboard-quick-start h2,.sk-page-header h1,.dashboard-visual-title){font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.01em}
:root[data-staff-interface] .briefing-welcome h1{font-size:clamp(2rem,3.4vw,2.9rem)}
:root[data-staff-interface] .sk-button,:root[data-staff-interface] .sk-icon-button{border-radius:3px}
:root[data-staff-interface] .sk-button--primary:not(:disabled){background:#82667f;border-color:#82667f;color:#fff}
:root[data-staff-interface] .sk-button--secondary:not(:disabled){border:1px solid #242423;background:#fffdfa}
:root[data-staff-interface] .sk-card{border-color:#24242333}
.sk-platform-app-icon{width:auto!important;height:44px;max-width:none}
.sk-wordmark{padding:0 4px}
/* demo + page helpers */
.aoe-demo-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid #b28b4e;background:#f6e7cf;font-size:12px;white-space:nowrap;border-radius:3px}
.sk-tenant-switcher__menu{max-height:70vh;overflow:auto}
.aoe-person{display:flex;align-items:center;gap:10px}.aoe-person img{width:32px;height:32px;border-radius:50%;object-fit:cover}
.aoe-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
.aoe-staff{overflow:hidden;border:1px solid #24242333;background:#fffdfa;border-radius:6px}.aoe-staff img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.aoe-staff div{padding:10px 12px}.aoe-staff b{display:block;font-weight:500}.aoe-staff span{font-size:12px;color:#6b6360}
.aoe-salon{text-align:left;padding:16px 18px;border:1px solid #24242333;background:#fffdfa;border-radius:6px;display:flex;flex-direction:column;gap:4px;cursor:pointer}.aoe-salon:hover{background:#efe6ee}.aoe-salon h3{font:400 20px Georgia,serif;margin:0}.aoe-salon small{color:#6b6360}
.aoe-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.aoe-chip{border:1px solid #242423;background:#fffdfa;padding:7px 14px;border-radius:3px;cursor:pointer}.aoe-chip.on{background:#242423;color:#fff}
.aoe-search{border:1px solid #242423;padding:9px 14px;min-height:40px;min-width:260px;background:#fffdfa;border-radius:3px}
.aoe-cal{overflow:auto;border:1px solid #24242333;background:#fffdfa;border-radius:6px}.aoe-calg{display:grid;position:relative;min-width:760px}
.aoe-calh{position:sticky;top:0;background:#fffdfa;border-bottom:1px solid #24242333;padding:10px;display:flex;align-items:center;gap:8px;z-index:2;font-weight:500}.aoe-calh img{width:30px;height:30px;border-radius:50%;object-fit:cover}.aoe-calh small{display:block;font-weight:400;color:#6b6360;font-size:11px}
.aoe-slot{border-top:1px solid #e2d3cc;font-size:11px;color:#6b6360;padding:2px 8px}.aoe-col{position:relative;border-left:1px solid #e2d3cc}
.aoe-appt{position:absolute;left:3px;right:3px;padding:5px 8px;font-size:12px;line-height:1.25;overflow:hidden;border:1px solid #24242340;background:#e8defa;border-radius:4px}.aoe-appt b{display:block;font-weight:500}
.aoe-appt.done{background:#e6efe8;border-color:#4f7a5a;opacity:.75}.aoe-appt.active{background:#82667f;color:#fff;border-color:#82667f}.aoe-appt.arriving{background:#f6e7cf;border-color:#b28b4e}
.aoe-now{position:absolute;left:0;right:0;height:2px;background:#82667f;z-index:1}.aoe-now.first:before{content:attr(data-t);position:absolute;left:0;top:-9px;background:#82667f;color:#fff;font-size:10px;padding:1px 5px}
.aoe-bar{height:6px;background:#efe6ee;min-width:80px;border-radius:3px}.aoe-bar i{display:block;height:100%;background:#82667f;border-radius:3px}
.aoe-feed button{animation:aoefade .6s}@keyframes aoefade{from{background:#e8defa}to{background:transparent}}
.aoe-live:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#4f7a5a;margin-right:6px;animation:aoepulse 2s infinite}@keyframes aoepulse{70%{box-shadow:0 0 0 7px #4f7a5a00}0%{box-shadow:0 0 0 0 #4f7a5a80}}
.aoe-brief ul{margin:8px 0 0;padding-left:18px}

.dashboard-signal-action strong{font-size:clamp(1.35rem,2.1vw,2rem)!important;white-space:nowrap;line-height:1.15}
.sk-platform-app-icon{object-fit:contain;max-width:140px}
html:root[data-staff-interface] .sk-app-shell :is(.briefing-welcome h1,.sk-card h2,.sk-card h3.aoe-h,.sk-dashboard-quick-start h2,.sk-page-header h1,.dashboard-visual-title,.sk-dashboard-readiness h2){font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;letter-spacing:-.01em!important}
html:root[data-staff-interface] .sk-app-shell .briefing-welcome h1{font-size:clamp(2.2rem,3.6vw,3.1rem)!important}
@media(max-width:992px){.aoe-demo-pill{display:none}}
.aoe-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.aoe-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}
.aoe-grid2>*,.aoe-grid3>*{margin:0;min-width:0}
@media(max-width:1100px){.aoe-grid2,.aoe-grid3{grid-template-columns:1fr}}
.aoe-barrow{display:grid;grid-template-columns:minmax(120px,200px) 1fr auto;gap:12px;align-items:center;margin:8px 0}

html:root[data-staff-interface] .sk-app-shell .hybrid-inline-submenu{display:block!important}
.sk-primary-rail__main{overflow-y:auto;max-height:calc(100vh - 170px)}
