/* The manager workspace shares the employee palette and booking card treatment.
   Navigation order and manager-only actions stay in their existing templates. */
.afw.afw-supervisor[data-hotel-theme=dark]{--bg:#111817;--card:#1b2423;--line:#303b39;--hotel-text:#f0f2f1;--hotel-title:#f0f2f1;--hotel-subtle:#a5afac;--hotel-input:#141d1b;--hotel-hover:#27332f;--g:#04cf1f;--hotel-price:#67d299;--manager-warning:#eab84d;--manager-danger:#f58383}
.afw.afw-supervisor[data-hotel-theme=light]{--bg:#f3f5f4;--card:#fff;--line:#d6ddda;--hotel-text:#24332d;--hotel-title:#15251d;--hotel-subtle:#627069;--hotel-input:#f5f7f6;--hotel-hover:#e9f0ed;--g:#04cf1f;--hotel-price:#127b3b;--manager-warning:#8b5a00;--manager-danger:#b53737}
.afw.afw-supervisor[data-hotel-theme]{--muted:var(--hotel-subtle);--hotel-muted:var(--hotel-subtle);--hotel-card:var(--card);--hotel-line:var(--line);--hotel-input-line:var(--line);--hotel-hover-line:var(--line);--hotel-section:var(--hotel-title);color:var(--hotel-text);background:var(--bg);font-size:16px;line-height:1.45}
.afw.afw-supervisor:not(.afw-customer-ui){padding-left:16px;padding-right:16px}
.afw.afw-supervisor[data-hotel-theme] .afw-head{background:var(--bg);border-bottom:1px solid var(--line);padding:10px 0 16px;margin-bottom:12px}
.afw.afw-supervisor[data-hotel-theme] .afw-head h1{font-size:23px;line-height:1.2;font-weight:500;color:var(--hotel-title)!important}
.afw.afw-supervisor[data-hotel-theme] .afw-brand{font-size:12px;letter-spacing:.09em;color:var(--g)}
.afw.afw-supervisor[data-hotel-theme] :is(.afw-date,.afw-user-name,.afw-now-day,.afw-version){color:var(--hotel-subtle)!important}
.afw.afw-supervisor[data-hotel-theme] .afw-date{font-size:14px}.afw.afw-supervisor[data-hotel-theme] .afw-now-clock{color:var(--hotel-text)!important;font-size:23px;line-height:1.3;font-variant-numeric:tabular-nums}
.afw.afw-supervisor[data-hotel-theme] .afw-user{font-size:14px}.afw.afw-supervisor[data-hotel-theme] .afw-live{font-size:10px;letter-spacing:normal}
.afw.afw-supervisor[data-hotel-theme] .afw-managerbar{background:var(--bg)!important;border:0!important;box-shadow:none!important}
.afw.afw-supervisor[data-hotel-theme] .afw-managerbar:after{background:linear-gradient(var(--bg),transparent)}
.afw.afw-supervisor[data-hotel-theme] :is(.afw-managerquick>a,.afw-menu>summary,.afw-logout,.afw-hotel-theme-toggle,.afw-daybtn,.afw-hotel-tabs a){color:var(--hotel-text)!important;background:var(--card)!important;border:1px solid var(--line)!important;border-radius:8px;box-shadow:none!important;font-size:14px!important;line-height:1.4;font-weight:500;letter-spacing:normal}
.afw.afw-supervisor[data-hotel-theme] :is(.afw-managerquick>a,.afw-menu>summary,.afw-logout,.afw-daybtn){min-height:44px}
.afw.afw-supervisor[data-hotel-theme] :is(.afw-managerquick>a.active,.afw-menu nav a.active,.afw-hotel-tabs a.active){background:var(--hotel-hover)!important;color:var(--hotel-text)!important;border-color:#397e55!important}
.afw.afw-supervisor[data-hotel-theme] .afw-menu nav{background:var(--card)!important;color:var(--hotel-text)!important;border:1px solid var(--line)!important;border-radius:10px;padding:9px;box-shadow:0 12px 32px #0005}
.afw.afw-supervisor[data-hotel-theme] .afw-menu nav a{background:transparent!important;color:var(--hotel-text)!important;border:0!important;min-height:44px;padding:11px 12px;font-size:15px!important;line-height:1.4;font-weight:500;letter-spacing:normal;border-radius:6px}
.afw.afw-supervisor[data-hotel-theme] :is(.afw-menu nav a,.afw-managerquick>a,.afw-hotel-tabs a,.afw-logout):hover{background:var(--hotel-hover)!important;color:var(--hotel-text)!important;box-shadow:none!important}
.afw.afw-supervisor[data-hotel-theme] .afw-hotel-themebar{margin:6px 0 12px}.afw.afw-supervisor[data-hotel-theme] .afw-hotel-themebar>span{color:var(--hotel-subtle)}
.afw.afw-supervisor[data-hotel-theme] :is(.afw-daycompact,.afw-daycompact b,.afw-slothead,.afw-empty){color:var(--hotel-text)!important;font-size:14px;letter-spacing:normal}
.afw.afw-supervisor[data-hotel-theme] .afw-slot:not(.afw-slot-empty)>.afw-slothead{font-size:18px!important;color:var(--hotel-text)!important}
.afw.afw-supervisor[data-hotel-theme] .afw-slothead>span{font-size:12px;color:var(--hotel-subtle)}
.afw.afw-supervisor[data-hotel-theme] .afw-daycompact :is(.done,.money) b{color:var(--hotel-price)!important}
.afw.afw-supervisor[data-hotel-theme] .afw-daycompact .progress b{color:var(--hotel-text)!important}.afw.afw-supervisor[data-hotel-theme] .afw-daycompact .ready b{color:#5695e9!important}
/* Shared card surface, understated green border, readable identification. */
.afw.afw-supervisor[data-hotel-theme] .afw-card{padding:22px;border:1px solid #397e55!important;border-radius:12px;background:var(--card)!important;color:var(--hotel-text)!important;box-shadow:none!important;min-width:0;scroll-margin-top:125px}
.afw.afw-supervisor[data-hotel-theme] .afw-card.is-progress{border-color:#54b880!important;box-shadow:inset 3px 0 #54b880!important}
.afw.afw-supervisor[data-hotel-theme] .afw-card.is-ready{border-color:#5695e9!important;box-shadow:inset 3px 0 #5695e9!important}
.afw.afw-supervisor[data-hotel-theme] .afw-card.is-done{opacity:1}
.afw.afw-supervisor[data-hotel-theme] .afw-card.is-rework,.afw.afw-supervisor[data-hotel-theme] .afw-card:has(.afw-rework){border-color:#dcb163!important;box-shadow:inset 3px 0 #dcb163!important}
.afw.afw-supervisor[data-hotel-theme] .afw-job-identifiers{display:flex;gap:14px 28px;align-items:baseline;flex-wrap:wrap}
.afw.afw-supervisor[data-hotel-theme] .afw-job-identifiers>div{min-width:0;max-width:100%}
.afw.afw-supervisor[data-hotel-theme] .afw-job-identifiers small{display:block;font-size:12px;color:var(--hotel-subtle)!important;margin:0 0 4px}
.afw.afw-supervisor[data-hotel-theme] .afw-job-identifiers :is(h2,strong){display:block;font-size:clamp(28px,7.5vw,42px);line-height:1.15;font-weight:500!important;letter-spacing:-.025em;margin:0;color:var(--hotel-title)!important;overflow-wrap:anywhere}
.afw.afw-supervisor[data-hotel-theme] .afw-job-car-model{font-size:15px;color:var(--hotel-subtle);margin:8px 0 0;overflow-wrap:anywhere}
.afw.afw-supervisor[data-hotel-theme] .afw-job-time{display:flex;gap:8px 16px;flex-wrap:wrap;margin:16px 0 12px;font-size:16px;color:var(--hotel-text)}
.afw.afw-supervisor[data-hotel-theme] .afw-job-time>span+span{color:var(--hotel-subtle);font-size:14px;align-self:center}
.afw.afw-supervisor[data-hotel-theme] .afw-job-shelf-status{font-size:13px;margin:8px 0 16px;line-height:1.4}
.afw.afw-supervisor[data-hotel-theme] .afw-job-shelf-status.verified{color:#64cc90}.afw.afw-supervisor[data-hotel-theme] .afw-job-shelf-status.unverified{color:var(--manager-warning)}
.afw.afw-supervisor[data-hotel-theme=light] .afw-job-shelf-status.verified{color:#127b3b}
.afw.afw-supervisor[data-hotel-theme] .afw-job-service{padding:15px 0;margin-top:10px;border-top:1px solid var(--line)}
.afw.afw-supervisor[data-hotel-theme] .afw-job-service h3{font-size:23px;line-height:1.3;font-weight:500;margin:0;color:var(--hotel-title);overflow-wrap:anywhere}
.afw.afw-supervisor[data-hotel-theme] .afw-job-service ul{margin:10px 0 0;padding-left:20px;font-size:15px;color:var(--hotel-text)}
.afw.afw-supervisor[data-hotel-theme] .afw-job-tires{display:grid;gap:9px;padding:0 0 16px;color:var(--hotel-text)}
.afw.afw-supervisor[data-hotel-theme] .afw-job-tires>div{display:grid;gap:2px;font-size:15px;overflow-wrap:anywhere}
.afw.afw-supervisor[data-hotel-theme] .afw-job-tires b{font-size:14px}.afw.afw-supervisor[data-hotel-theme] .afw-job-tires small{font-size:13px;color:var(--hotel-subtle)}
.afw.afw-supervisor[data-hotel-theme] .afw-job-lifts{font-size:14px;color:var(--hotel-subtle);margin:8px 0 14px;line-height:1.5}
.afw.afw-supervisor[data-hotel-theme] .afw-assigned-lift{display:inline-block;font-size:18px;font-weight:500;line-height:1.3;color:var(--hotel-text);border:1px solid #397e55;border-radius:6px;margin:2px 0 12px;padding:5px 10px}
.afw.afw-supervisor[data-hotel-theme] .afw-card :is(.afw-manualtag,.afw-responsible-pill){background:var(--hotel-hover);color:var(--hotel-text);border-color:var(--line);font-size:12px;letter-spacing:normal;margin-bottom:12px}
.afw.afw-supervisor[data-hotel-theme] .afw-card .afw-price{font-size:20px;color:var(--hotel-price);margin:12px 0}
.afw.afw-supervisor[data-hotel-theme] .afw-card .afw-note{padding:12px 14px;margin:10px 0 14px;border:0;border-left:3px solid #e5bd55;border-radius:5px;background:var(--hotel-input)!important;box-shadow:none;color:var(--hotel-text)}
.afw.afw-supervisor[data-hotel-theme] .afw-card .afw-note.manager{border-left-color:#76aff1}
.afw.afw-supervisor[data-hotel-theme] .afw-card .afw-note b{font-size:12px;letter-spacing:.02em}
.afw.afw-supervisor[data-hotel-theme] .afw-card .afw-note p{font-size:18px;line-height:1.4;margin:5px 0 0;color:var(--hotel-text)}
.afw.afw-supervisor[data-hotel-theme] .afw-card .afw-note-meta{font-size:12px;color:var(--hotel-subtle)}
.afw.afw-supervisor[data-hotel-theme] .afw-card :is(.afw-details,.afw-photoform,.afw-customer,.afw-timebox,.afw-respbox,.afw-visbox,.afw-manager-note-editor,.afw-instructionform,.afw-cancelbox,.afw-returnbox){color:var(--hotel-text)!important;background:transparent!important;border:1px solid var(--line)!important;border-radius:7px!important;box-shadow:none!important;margin:10px 0 14px;padding:0;min-width:0}
.afw.afw-supervisor[data-hotel-theme] .afw-card :is(.afw-details,.afw-photoform,.afw-customer,.afw-timebox,.afw-respbox,.afw-visbox,.afw-manager-note-editor,.afw-instructionform,.afw-cancelbox,.afw-returnbox)>summary{color:var(--hotel-text)!important;background:transparent!important;font-size:14px!important;padding:10px 12px!important;min-height:42px!important;line-height:1.4!important;letter-spacing:normal;text-transform:none;cursor:pointer;list-style:none}
.afw.afw-supervisor[data-hotel-theme] .afw-card :is(.afw-cancelbox,.afw-returnbox)>summary{color:var(--manager-danger)!important}
.afw.afw-supervisor[data-hotel-theme] .afw-card :is(.afw-photoform,.afw-timebox,.afw-respbox,.afw-visbox,.afw-manager-note-editor,.afw-instructionform,.afw-cancelbox,.afw-returnbox)>form{padding:12px;margin:0;background:transparent!important;border:0!important}
.afw.afw-supervisor[data-hotel-theme] .afw-card .afw-customer-body{background:transparent!important;padding:12px}
.afw.afw-supervisor[data-hotel-theme] .afw-card .afw-noteform label{font-size:12px;color:var(--hotel-subtle)}
.afw.afw-supervisor[data-hotel-theme] .afw-card .afw-booking-info p{padding:0 12px;font-size:14px;overflow-wrap:anywhere}
.afw.afw-supervisor[data-hotel-theme] .afw-card :is(.afw-photoform,.afw-timebox,.afw-respbox,.afw-visbox,.afw-noteform,.afw-instructionform,.afw-cancelbox,.afw-returnbox) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px;line-height:1.4;min-height:44px;border-radius:7px}
.afw.afw-supervisor[data-hotel-theme] .afw-card :is(.afw-noteform,.afw-photoform,.afw-respbox,.afw-visbox,.afw-timebox) button{font-size:14px;min-height:44px;border-radius:7px;letter-spacing:normal}
.afw.afw-supervisor[data-hotel-theme] .afw-card .afw-statusrow{margin:18px 0 12px}
.afw.afw-supervisor[data-hotel-theme] .afw-card .afw-status{font-size:13px;letter-spacing:.015em}
.afw.afw-supervisor[data-hotel-theme] .afw-card .afw-status.progress{color:var(--hotel-price)}
.afw.afw-supervisor[data-hotel-theme] .afw-card :is(.afw-team,.afw-actual,.afw-who){font-size:13px;color:var(--hotel-subtle)}
.afw.afw-supervisor[data-hotel-theme] .afw-card .afw-actions .afw-btn{min-height:60px!important;font-size:22px!important;border-radius:8px;padding:15px;line-height:1.35;font-weight:500;letter-spacing:normal}
.afw.afw-supervisor[data-hotel-theme] .afw-card .afw-actions button:is([value=start],[value=approve]){background:#04cf1f!important;color:#061007!important;border:1px solid #04cf1f!important}
.afw.afw-supervisor[data-hotel-theme] .afw-card .afw-actions .afw-btn-done{background:#2166c1!important;color:#fff!important;border:1px solid #2166c1!important;box-shadow:none!important}
.afw.afw-supervisor[data-hotel-theme] .afw-card .afw-actions .afw-btn-done:hover:not(:disabled){background:#19549f!important;border-color:#19549f!important}
.afw.afw-supervisor[data-hotel-theme] :is(a,button,summary,input,select,textarea):focus-visible{outline:2px solid var(--g)!important;outline-offset:3px;box-shadow:none!important}
.afw.afw-supervisor[data-hotel-theme] .afw-card.is-done:not(.is-expanded) :is(.afw-job-car-model,.afw-job-time,.afw-job-shelf-status,.afw-job-tires,.afw-job-lifts,.afw-assigned-lift,.afw-manager-note-editor){display:none}
.afw.afw-supervisor[data-hotel-theme] .afw-card.is-done:not(.is-expanded) .afw-job-identifiers :is(h2,strong){font-size:25px}
.afw.afw-supervisor[data-hotel-theme] .afw-card.is-done:not(.is-expanded) .afw-job-service{padding:10px 0;border:0;margin:0}.afw.afw-supervisor[data-hotel-theme] .afw-card.is-done:not(.is-expanded) .afw-job-service h3{font-size:17px}
/* Other manager views reuse the same surface and input variables. */
.afw.afw-supervisor[data-hotel-theme] .afw-dispatch{--dispatch-line:var(--line);--dispatch-card:var(--card);--dispatch-text:var(--hotel-text);--dispatch-muted:var(--hotel-subtle)}
.afw.afw-supervisor[data-hotel-theme] :is(.afw-dispatch-config,.afw-dispatch-job,.afw-dispatch-lift,.afw-dispatch-queue-settings,.afw-hotel-search-home,.afw-hotel-card,.afw-hotel-import,.afw-hotel-progress,.afw-hotel-stat){background:var(--card)!important;color:var(--hotel-text)!important;border-color:var(--line)!important;border-radius:12px;box-shadow:none!important}
.afw.afw-supervisor[data-hotel-theme] .afw-dispatch-job{border-color:#397e55!important}
.afw.afw-supervisor[data-hotel-theme] :is(.afw-hotel-search-home p,.afw-hotel-car,.afw-live-search-state,.afw-dispatch p){color:var(--hotel-subtle)!important}
.afw.afw-supervisor[data-hotel-theme] .afw-hotel-search-home h2{font-size:23px;letter-spacing:normal}
.afw.afw-supervisor[data-hotel-theme] .afw-hotel-live-search input{min-height:45px;font-size:16px}.afw.afw-supervisor[data-hotel-theme] .afw-hotel-live-search button{font-size:14px;border-radius:7px}
@media(max-width:520px){.afw.afw-supervisor:not(.afw-customer-ui){padding-left:14px;padding-right:14px}.afw.afw-supervisor[data-hotel-theme] .afw-card{padding:18px}.afw.afw-supervisor[data-hotel-theme] .afw-job-service h3{font-size:21px}.afw.afw-supervisor[data-hotel-theme] .afw-job-identifiers{gap:14px 22px}.afw.afw-supervisor[data-hotel-theme] .afw-user{max-width:175px}.afw.afw-supervisor[data-hotel-theme] .afw-user-name{font-size:12px}.afw.afw-supervisor[data-hotel-theme] .afw-logout{font-size:12px!important}}
/* Keep each simultaneous booking whole while swiping on a phone. */
.afw.afw-supervisor[data-hotel-theme] .afw-row{display:flex;align-items:flex-start;gap:16px;max-width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
.afw.afw-supervisor[data-hotel-theme] .afw-row>.afw-card{flex:0 0 calc(50% - 8px);width:calc(50% - 8px);min-width:0;max-width:none;scroll-snap-align:start;scroll-snap-stop:always}
.afw.afw-supervisor[data-hotel-theme] .afw-row.single>.afw-card{flex-basis:100%;width:100%}
@media(max-width:700px){.afw.afw-supervisor[data-hotel-theme] .afw-row>.afw-card{flex-basis:100%;width:100%}}
.afw.afw-supervisor[data-hotel-theme] .afw-row:not(.single):after{display:none}
.afw.afw-supervisor[data-hotel-theme] .afw-row{padding:0 0 6px}
@media(max-width:700px){.afw.afw-supervisor[data-hotel-theme] .afw-slot:has(.afw-row:not(.single))>.afw-slothead:after{content:"Pyyhkäise →";margin-left:auto;color:var(--hotel-subtle);font-size:12px;font-weight:400;letter-spacing:normal}}

/* Compact manager header; secondary controls live in Menu. */
.afw.afw-supervisor[data-hotel-theme] .afw-manager-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;margin-bottom:8px;min-height:0}
.afw.afw-supervisor[data-hotel-theme] .afw-manager-head .afw-heading{min-width:0}
.afw.afw-supervisor[data-hotel-theme] .afw-manager-head h1{margin:5px 0 7px;font-size:24px;line-height:1.2}
.afw.afw-supervisor[data-hotel-theme] .afw-datetime{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px}
.afw.afw-supervisor[data-hotel-theme] .afw-datetime .afw-date{margin:0;font-size:14px}
.afw.afw-supervisor[data-hotel-theme] .afw-datetime .afw-now-clock{font-size:18px;font-weight:500}
.afw.afw-supervisor[data-hotel-theme] .afw-manager-head .afw-user{display:flex;align-items:flex-end;flex-direction:column;gap:7px;max-width:35%;flex-shrink:0;text-align:right}
.afw.afw-supervisor[data-hotel-theme] .afw-manager-head .afw-user-name{overflow-wrap:anywhere;font-size:14px}
.afw.afw-supervisor[data-hotel-theme] .afw-manager-head .afw-user-name small{display:block;margin-top:2px;font-size:12px;font-weight:400}
.afw.afw-supervisor[data-hotel-theme] .afw-menu-settings{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}
.afw.afw-supervisor[data-hotel-theme] .afw-menu-settings :is(button,a){display:block;width:100%;min-height:44px;padding:11px 12px;text-align:left;font:inherit!important;font-size:15px!important;font-weight:400!important;letter-spacing:normal;border:0!important;border-radius:6px;background:transparent!important;color:var(--hotel-text)!important;cursor:pointer}
.afw.afw-supervisor[data-hotel-theme] .afw-menu-settings button:hover{background:var(--hotel-hover)!important}
.afw.afw-supervisor[data-hotel-theme] .afw-menu-settings form{margin:0}
@media(max-width:520px){.afw.afw-supervisor[data-hotel-theme] .afw-manager-head{gap:10px}.afw.afw-supervisor[data-hotel-theme] .afw-manager-head h1{font-size:21px}.afw.afw-supervisor[data-hotel-theme] .afw-manager-head .afw-user-name{font-size:12px}.afw.afw-supervisor[data-hotel-theme] .afw-manager-head .afw-version{display:none}}
