/* Adam og Eva rectangular system (matches adamogeva.no, /booking/ and the shop):
   flat peach canvas, zero radius, no shadows/glass, 1px rectangular outlines
   (plum = selectable tiles, ink = cards/buttons), solid ink primary buttons,
   bold uppercase sans headings. Loaded last; overrides MinRutine's rounded glass layer. */
:root,:root[data-staff-interface]{
  --ink:#242423;--plum:#82667f;--plum-d:#615160;--peach:#faede8;--lilac:#e8defa;--hair:#24242333;
  --sk-color-canvas:#faede8;--sk-color-surface:#ffffff;--sk-color-header:#faede8;--sk-color-rail:#faede8;
  --sk-color-border:#24242333;--sk-color-border-soft:#24242320;
  --sk-card-radius:0;--sk-radius-sm:0;--sk-radius-md:0;--sk-radius-lg:0;--sk-radius-pill:0;--sk-shadow-card:none;
  --widget-accent:#82667f;--widget-line:#242423;
  --sk-font-heading:"AOE Sans","Helvetica Neue",Arial,sans-serif;
}
*,*::before,*::after{border-radius:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.mr-blue-line-icon rect{rx:0;ry:0}
:focus-visible{outline:2px solid #82667f!important;outline-offset:2px}

/* canvas, bars */
html:root[data-staff-interface] body{background:#faede8!important;color:#242423}
html:root[data-staff-interface] .sk-app-shell{background:transparent!important}
html:root[data-staff-interface] .sk-global-topbar{background:#faede8!important;border-bottom:1px solid #24242333!important}
html:root[data-staff-interface] .sk-primary-rail{background:#faede8!important;border-right:1px solid #24242333!important}
html:root[data-staff-interface] .sk-app-shell .sk-primary-rail button{border:1px solid transparent;color:#242423}
html:root[data-staff-interface] .sk-app-shell .sk-primary-rail button:hover{background:#f1dcd5!important}
html:root[data-staff-interface] .sk-app-shell .sk-primary-rail button.is-active,
html:root[data-staff-interface] .sk-app-shell .sk-primary-rail button.is-mobile-active{background:#242423!important;color:#fff!important;border:1px solid #242423!important}
html:root[data-staff-interface] .sk-app-shell .sk-primary-rail button.is-active .sk-primary-rail__label{color:#fff!important}
html:root[data-staff-interface] .hybrid-inline-submenu{border-left:1px solid #242423!important}
html:root[data-staff-interface] .sk-app-shell .hybrid-inline-submenu button{border:1px solid transparent;color:#242423}
html:root[data-staff-interface] .sk-app-shell .hybrid-inline-submenu button.is-active{background:#fff!important;color:#242423!important;border:1px solid #82667f!important;font-weight:500}
.mr-blue-line-icon{--mr-blue-tile:#fff;--mr-blue-stroke:#242423}

/* headings: bold uppercase sans, tight (as on the website / booking) */
html:root[data-staff-interface] .sk-app-shell :is(.briefing-welcome h1,.sk-page-header h1){font-family:"AOE Sans","Helvetica Neue",Arial,sans-serif!important;font-weight:500!important;text-transform:uppercase;letter-spacing:-.035em!important;line-height:1.02!important;color:#242423}
html:root[data-staff-interface] .sk-app-shell .briefing-welcome h1{font-size:clamp(2.4rem,4.6vw,4rem)!important}
html:root[data-staff-interface] .sk-app-shell .sk-page-header h1{font-size:clamp(2rem,3.6vw,3rem)!important}
html:root[data-staff-interface] .sk-app-shell :is(.sk-card h2,.dashboard-visual-title,.sk-dashboard-quick-start h2,.sk-dashboard-readiness h2,.aoe-brief h2,.sk-table-card h2){font-family:"AOE Sans","Helvetica Neue",Arial,sans-serif!important;font-weight:500!important;text-transform:uppercase;letter-spacing:.03em!important;font-size:1rem!important;color:#242423}
.briefing-date,.sk-page-header p{color:#242423b3}
.briefing-welcome{border-bottom:1px solid #24242333;padding-bottom:18px;margin-bottom:18px}

/* cards: white rectangles with a 1px ink outline */
html:root[data-staff-interface] .sk-card,
html:root[data-staff-interface] .dashboard-visual-system :is(.sk-dashboard-card,.sk-table-card,.shortcut-widget,[data-widget-id="manager-kpis"],.sk-card--inset){background:#fff!important;border:1px solid #242423!important;color:#242423}
html:root[data-staff-interface] .sk-card-header{border-bottom:1px solid #24242320}
.sk-dashboard-operations .sk-dashboard-shortcuts button{border-color:#24242333}
/* selectable / interactive tiles: plum outline on peach (booking tiles) */
html:root[data-staff-interface] .dashboard-kpi-visual,
html:root[data-staff-interface] .sk-dashboard-quick-start button,
html:root[data-staff-interface] .dashboard-upcoming-rail button,
html:root[data-staff-interface] .sk-appointment-row,
html:root[data-staff-interface] .dashboard-visual-system .sk-appointment-row,
html:root[data-staff-interface] .sk-readiness-task-list button,
.aoe-salon,.aoe-staff,.aoe-brief-list li{background:#faede8!important;border:1px solid #82667f!important;border-left-width:1px!important}
html:root[data-staff-interface] .sk-dashboard-quick-start button:hover,.aoe-salon:hover{background:#242423!important;color:#fff!important;border-color:#242423!important}
html:root[data-staff-interface] .sk-dashboard-quick-start button:hover svg{color:#fff}
html:root[data-staff-interface] .dashboard-signal{background:#fff!important;border:1px solid #82667f!important;color:#242423}
html:root[data-staff-interface] .dashboard-signal[data-signal="summary-revenue"]{background:#82667f!important;color:#fff!important;border-color:#82667f!important}
html:root[data-staff-interface] .dashboard-signal[data-signal="summary-revenue"] *{color:#fff}
html:root[data-staff-interface] .dashboard-signal-action:hover strong{text-decoration:underline;text-underline-offset:4px}
html:root[data-staff-interface] .sk-dashboard-quick-start{background:transparent!important;border:0!important;padding-inline:0!important}
.aoe-brief__ic{background:#fff;border:1px solid #82667f;color:#242423}

/* ratio rings -> flat bar (no circles in this system) */
.dashboard-ratio{width:100%!important;margin-bottom:8px}
.dashboard-ratio-ring{width:100%!important;height:6px!important;aspect-ratio:auto!important;background:linear-gradient(90deg,#82667f var(--widget-ratio),#e8defa 0)!important;padding:0!important;-webkit-mask:none!important;mask:none!important}
.dashboard-ratio-ring>span,.dashboard-ratio-ring::before,.dashboard-ratio-ring::after{display:none!important}

/* buttons */
html:root[data-staff-interface] .sk-button{border:1px solid #242423;font-weight:500;min-height:44px}
html:root[data-staff-interface] .sk-button--primary:not(:disabled){background:#242423!important;border-color:#242423!important;color:#fff!important}
html:root[data-staff-interface] .sk-button--primary:not(:disabled):hover{background:#615160!important;border-color:#615160!important}
html:root[data-staff-interface] .sk-button--secondary:not(:disabled){background:#fff!important;color:#242423!important;border-color:#242423!important}
html:root[data-staff-interface] .sk-button--secondary:not(:disabled):hover{background:#242423!important;color:#fff!important}
html:root[data-staff-interface] .sk-icon-button{border:1px solid transparent}
html:root[data-staff-interface] .sk-icon-button:hover{border-color:#242423;background:transparent}
html:root[data-staff-interface] .sk-profile-button{background:#fff!important;border:1px solid #242423!important;color:#242423!important}
html:root[data-staff-interface] .sk-setup-button{background:#242423!important}
html:root[data-staff-interface] .sk-copilot-dock .sk-copilot__launcher{background:#fff!important;border:1px solid #242423!important;color:#242423!important}
.aoe-demo-pill{background:#fff;border:1px solid #82667f;color:#242423}

/* tabs / chips: rectangles, selected = dark plum fill */
html:root[data-staff-interface] .sk-pill-tabs button{background:#fff!important;border:1px solid #82667f!important;color:#242423;min-height:44px}
html:root[data-staff-interface] .sk-pill-tabs button.is-active{background:#615160!important;border-color:#615160!important;color:#fff!important;font-weight:500}
.aoe-chip{border:1px solid #82667f!important;background:#fff!important;color:#242423}
.aoe-chip.on{background:#615160!important;border-color:#615160!important;color:#fff}
html:root[data-staff-interface] .sk-location-status{background:#fff!important;border:1px solid #82667f!important}

/* inputs */
html:root[data-staff-interface] :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.aoe-search{background:#fff!important;border:1px solid #82667f!important;color:#242423;min-height:44px}
.aoe-search::placeholder,input::placeholder{color:#242423a6}

/* tables */
html:root[data-staff-interface] .sk-table th{background:transparent!important;text-transform:uppercase;font-size:11px!important;letter-spacing:.08em;font-weight:500;color:#242423!important;border-bottom:1px solid #242423!important}
html:root[data-staff-interface] .sk-table td{border-top:1px solid #24242320!important}
html:root[data-staff-interface] .sk-table tbody tr:hover{background:#faede8}
.aoe-bar,.sk-readiness-progress{background:#e8defa!important;height:6px}.aoe-bar i,.sk-readiness-progress i{background:#82667f!important}

/* status pills: outlined rectangles */
html:root[data-staff-interface] .sk-status-pill,html:root[data-staff-interface] .sk-chip,html:root[data-staff-interface] .sk-badge{border:1px solid #242423!important;background:#fff;color:#242423}
.sk-appointment-row em{border:1px solid #242423;padding:0 6px;font-style:normal;background:#fff}

/* images/avatars are square */
.aoe-person img,.aoe-calh img,.sk-tenant-switcher__avatar,.sk-profile-button,.avatar{border-radius:0!important}
.aoe-person img,.aoe-calh img{border:1px solid #24242333}
.aoe-staff img{border-bottom:1px solid #82667f}

/* calendar blocks */
.aoe-appt{border:1px solid #242423!important;background:#e8defa}
.aoe-appt.active{background:#615160;color:#fff;border-color:#615160!important}
.aoe-appt.done{background:#fff;opacity:.7}.aoe-appt.arriving{background:#faede8;border-color:#82667f!important}
.aoe-cal,.aoe-calh,.aoe-col{border-color:#242423!important}

/* drawers / panels / modals */
html:root[data-staff-interface] :is(.sk-drawer,.sk-modal,.sk-copilot__panel,.sk-tenant-switcher__menu,.aoe-sheet__panel){background:#fff!important;border:1px solid #242423!important;color:#242423}
html:root[data-staff-interface] .sk-tenant-switcher__trigger{background:#fff;border:1px solid #242423}
.sk-chart svg polyline{stroke:#82667f}.dashboard-chart-area{fill:#82667f1f!important}

html:root[data-staff-interface] :is(.dashboard-signal,.dashboard-widget,.sk-card,.dashboard-kpi-visual,.sk-dashboard-card,.sk-table-card,.sk-copilot__panel,.sk-drawer){background-image:none!important}
html:root[data-staff-interface] .dashboard-signal[data-signal="summary-revenue"]{background-image:none!important}
html:root[data-staff-interface] :is(h1,h2,h3):not(.aoe-nora-h){font-family:"AOE Sans","Helvetica Neue",Arial,sans-serif!important}
.aoe-salon h3,.aoe-sheet__panel h3{font-family:"AOE Sans","Helvetica Neue",Arial,sans-serif!important;font-weight:500;text-transform:uppercase;letter-spacing:.03em;font-size:1rem!important}
html,body{overflow-x:clip}
html:root[data-staff-interface] .aoe-brief-list{padding:0!important;margin:0!important;width:100%;max-width:100%}

.aoe-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:200;background:#242423;color:#fff;padding:12px 20px;font-size:14px;border:1px solid #242423;animation:aoefade .25s}

/* ===== Lighter balance (9 Nov): keep the rectangular system, soften weight/lines/dark plum ===== */
:root,:root[data-staff-interface]{--line-soft:#24242326;--line-mid:#2424234d;--plum-line:#c5b3c3;--plum-fill:#efe6ee;--plum-mid:#b59bb9;--widget-line:#24242333}
/* weights: regular by default, medium only where it carries meaning */
html:root[data-staff-interface] :is(strong,b,th,h1,h2,h3,.sk-button,.sk-appointment-row strong,.dashboard-signal-action strong,.sk-metric-value,.dashboard-kpi-visual strong,.aoe-brief-list b){font-weight:400!important}
html:root[data-staff-interface] :is(.sk-primary-rail button.is-active,.sk-pill-tabs button.is-active,.aoe-chip.on,.sk-button--primary,.sk-tenant-switcher__item.is-active,.hybrid-inline-submenu button.is-active){font-weight:500!important}
html:root[data-staff-interface] .sk-app-shell .briefing-welcome h1{font-size:clamp(2.1rem,3.8vw,3.2rem)!important;letter-spacing:-.03em!important}
html:root[data-staff-interface] .sk-app-shell .sk-page-header h1{font-size:clamp(1.8rem,3vw,2.5rem)!important}
html:root[data-staff-interface] .sk-app-shell :is(.sk-card h2,.dashboard-visual-title,.sk-dashboard-quick-start h2,.sk-dashboard-readiness h2,.aoe-brief h2,.sk-table-card h2){font-size:.88rem!important;letter-spacing:.07em!important}
/* lines: hairlines instead of full-ink outlines */
html:root[data-staff-interface] .sk-card,
html:root[data-staff-interface] .dashboard-visual-system :is(.sk-dashboard-card,.sk-table-card,.shortcut-widget,[data-widget-id="manager-kpis"],.sk-card--inset){border:1px solid var(--line-mid)!important}
html:root[data-staff-interface] .sk-card-header{border-bottom:1px solid #2424230f}
html:root[data-staff-interface] .sk-global-topbar{border-bottom:1px solid var(--line-soft)!important}
html:root[data-staff-interface] .sk-primary-rail{border-right:1px solid var(--line-soft)!important}
html:root[data-staff-interface] .hybrid-inline-submenu{border-left:1px solid var(--line-mid)!important}
.briefing-welcome{border-bottom:1px solid var(--line-soft)}
/* selectable/interactive tiles: light plum outline, white fill */
html:root[data-staff-interface] .dashboard-kpi-visual,
html:root[data-staff-interface] .sk-dashboard-quick-start button,
html:root[data-staff-interface] .dashboard-upcoming-rail button,
html:root[data-staff-interface] .sk-appointment-row,
html:root[data-staff-interface] .dashboard-visual-system .sk-appointment-row,
html:root[data-staff-interface] .sk-readiness-task-list button,
.aoe-salon,.aoe-staff,.aoe-brief-list li{background:#fff!important;border:1px solid var(--plum-line)!important}
html:root[data-staff-interface] .dashboard-kpi-visual{background:#fdf6f3!important}
html:root[data-staff-interface] .sk-dashboard-quick-start button:hover,.aoe-salon:hover{background:var(--plum-fill)!important;color:#242423!important;border-color:#82667f!important}
html:root[data-staff-interface] .sk-dashboard-quick-start button:hover svg{color:#242423}
html:root[data-staff-interface] .dashboard-signal{background:#fff!important;border:1px solid var(--plum-line)!important}
html:root[data-staff-interface] .dashboard-signal[data-signal="summary-revenue"]{background:var(--plum-fill)!important;color:#242423!important;border-color:#82667f!important}
html:root[data-staff-interface] .dashboard-signal[data-signal="summary-revenue"] *{color:#242423}
.aoe-brief__ic{border:1px solid var(--plum-line);background:#fdf6f3}
/* navigation: no black blocks */
html:root[data-staff-interface] .sk-app-shell .sk-primary-rail button:hover{background:#f6e3dc!important}
html:root[data-staff-interface] .sk-app-shell .sk-primary-rail button.is-active,
html:root[data-staff-interface] .sk-app-shell .sk-primary-rail button.is-mobile-active{background:#fff!important;color:#242423!important;border:1px solid #82667f!important;box-shadow:inset 3px 0 0 #82667f!important}
html:root[data-staff-interface] .sk-app-shell .sk-primary-rail button.is-active .sk-primary-rail__label{color:#242423!important}
html:root[data-staff-interface] .sk-app-shell .hybrid-inline-submenu button.is-active{border:1px solid var(--plum-line)!important;background:#fff!important}
/* buttons: ink only for the main action */
html:root[data-staff-interface] .sk-button{border:1px solid var(--line-mid)}
html:root[data-staff-interface] .sk-button--secondary:not(:disabled){border-color:var(--line-mid)!important}
html:root[data-staff-interface] .sk-button--secondary:not(:disabled):hover{background:var(--plum-fill)!important;color:#242423!important;border-color:#82667f!important}
html:root[data-staff-interface] .sk-setup-button{background:#fff!important;color:#242423!important;border:1px solid #82667f!important}
html:root[data-staff-interface] .sk-setup-button:hover{background:var(--plum-fill)!important}
html:root[data-staff-interface] .sk-profile-button,html:root[data-staff-interface] .sk-copilot-dock .sk-copilot__launcher{border:1px solid var(--line-mid)!important}
.aoe-demo-pill{border-color:var(--plum-line)}
/* tabs / chips: selected = light lilac with plum outline, not dark fill */
html:root[data-staff-interface] .sk-pill-tabs button{border:1px solid var(--plum-line)!important}
html:root[data-staff-interface] .sk-pill-tabs button.is-active,.aoe-chip.on{background:var(--plum-fill)!important;border-color:#82667f!important;color:#242423!important}
.aoe-chip{border:1px solid var(--plum-line)!important}
html:root[data-staff-interface] .sk-location-status{border:1px solid var(--plum-line)!important}
html:root[data-staff-interface] :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.aoe-search{border:1px solid var(--plum-line)!important}
/* tables */
html:root[data-staff-interface] .sk-table th{font-weight:400!important;color:#242423b3!important;border-bottom:1px solid var(--line-mid)!important}
html:root[data-staff-interface] .sk-table td{border-top:1px solid #2424230f!important}
/* bars, progress, charts: lighter plum */
.aoe-bar,.sk-readiness-progress{background:#f1e8f0!important;height:4px}
.aoe-bar i,.sk-readiness-progress i{background:var(--plum-mid)!important}
.dashboard-ratio-ring{height:4px!important;background:linear-gradient(90deg,var(--plum-mid) var(--widget-ratio),#f1e8f0 0)!important}
.sk-chart svg polyline{stroke:#9d83a1;stroke-width:2}.dashboard-chart-area{fill:#9d83a11a!important}
.sk-chart svg circle{fill:#fff;stroke:#9d83a1}.sk-chart svg circle.is-active{fill:#9d83a1}
/* calendar blocks */
.aoe-appt{border:1px solid var(--plum-line)!important;background:#f5eef7}
.aoe-appt.active{background:#e3d3e8;color:#242423;border-color:#82667f!important}
.aoe-appt.done{background:#fff;border-color:var(--line-soft)!important}
.aoe-cal,.aoe-calh,.aoe-col{border-color:var(--line-mid)!important}
.aoe-staff img{border-bottom:1px solid var(--plum-line)}
/* panels */
html:root[data-staff-interface] :is(.sk-drawer,.sk-modal,.sk-copilot__panel,.sk-tenant-switcher__menu,.aoe-sheet__panel){border:1px solid var(--line-mid)!important}
html:root[data-staff-interface] .sk-tenant-switcher__trigger{border:1px solid var(--line-mid)}
html:root[data-staff-interface] .dashboard-signal::before,html:root[data-staff-interface] .dashboard-signal::after{background:none!important;background-image:none!important}
html:root[data-staff-interface] .sk-app-shell .sk-global-topbar .sk-topbar-actions .sk-setup-button.sk-button--primary:not(:disabled){background:#fff!important;color:#242423!important;border:1px solid #82667f!important}
html:root[data-staff-interface] .sk-app-shell .sk-global-topbar .sk-topbar-actions .sk-setup-button.sk-button--primary:not(:disabled):hover{background:#efe6ee!important}
.dashboard-visual-system .sk-card-grid{align-items:stretch!important}

/* lighter surfaces from page-specific CSS: replace solid dark plum with soft plum */
html:root[data-staff-interface] .aoe-p1-ev.is-active{background:#e3d3e8!important;color:#242423!important;border-color:#82667f!important}
html:root[data-staff-interface] .aoe-p1-ev.is-booked{background:#f5eef7!important;border-color:var(--plum-line)!important}
.aoe-p1-vb i,.aoe-p1-legend i.is-active,.aoe-p4-prog i,.aoe-p4-heat i,.aoe-p5-colbars .ac{background:var(--plum-mid)!important}
.aoe-p4-chart .b,.aoe-p4-legend .b{fill:var(--plum-mid)!important;background:var(--plum-mid)!important}
html:root[data-staff-interface] .aoe-p4-day.on{background:var(--plum-fill)!important;color:#242423!important;border-color:#82667f!important}
.aoe-p4-avatar{background:var(--plum-fill)!important;color:#6d5469!important}
.aoe-p6-sw.is-on{background:var(--plum-mid)!important;border-color:var(--plum-mid)!important}
.aoe-p3-link,.aoe-p1-link,.aoe-p5-link{font-weight:400!important}
/* weights: page-specific classes that used 500–700 */
html:root[data-staff-interface] .sk-app-shell [class*="aoe-p"] :is(strong,b){font-weight:400!important}
/* rail: long sub-menus scroll above the fixed Hjelp/Tilpass buttons instead of running under them */
html:root[data-staff-interface] .sk-primary-rail__main{padding-bottom:132px!important}
html:root[data-staff-interface] .sk-app-shell .sk-primary-help,html:root[data-staff-interface] .sk-app-shell .sk-rail-customize{background:#faede8!important}
@media(min-width:44.01rem){
html:root[data-staff-interface] .sk-app-shell .sk-primary-rail{display:flex!important;flex-direction:column!important;overflow:hidden!important}
html:root[data-staff-interface] .sk-app-shell .sk-primary-rail .sk-primary-rail__main{flex:1 1 auto!important;overflow-y:auto!important;min-height:0!important;max-height:none!important;padding-bottom:8px!important;scrollbar-width:thin}
html:root[data-staff-interface] .sk-app-shell .sk-primary-rail>.sk-primary-help,html:root[data-staff-interface] .sk-app-shell .sk-primary-rail>.sk-rail-customize{position:static!important;flex:none!important;width:calc(100% - 16px)!important;margin:0 8px 2px!important}
}
