/* OA-2232 shell: one band, symmetric rails. Page templates live in inner-frame.css. */
.oneops-shell {--band-h:60px;--kiosk-header-h:var(--band-h)}
.oneops-shell[data-band=compact] {--band-h:48px}
.oneops-shell .top-rail-sticky {height:auto;flex:none;position:sticky;top:0;z-index:150}
.oneops-shell .shell-header.retrofit-band,
.oneops-shell .shell-header.ops-entry-header,
.oneops-shell .shell-header.landing-bar,
.oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .kiosk-app-header {
 box-sizing:border-box;position:sticky!important;top:0;z-index:150;display:flex!important;flex-direction:row;align-items:center;justify-content:space-between;
 flex:none;height:var(--band-h)!important;min-height:var(--band-h)!important;max-height:var(--band-h);margin:0!important;padding:0 12px!important;gap:10px;
 border:0;border-bottom:2px solid var(--gold);border-radius:0;background:var(--app-meta-band-start);box-shadow:none;
 transition:height 120ms ease,min-height 120ms ease;
}
.oneops-shell .band-left,.oneops-shell .band-right {display:flex;align-items:center;gap:8px;flex:1;min-width:0}
.oneops-shell .band-right {justify-content:flex-end}
.oneops-shell .band-crest,.oneops-shell .ops-brand,
.oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .header-logo-crest {display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;margin:0;padding:0;border:1px solid var(--gold);border-radius:50%;background:var(--ivory);box-shadow:none}
.oneops-shell .band-crest img,.oneops-shell .ops-brand img {width:38px;height:38px;object-fit:contain}
.oneops-shell .band-wordmark {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:none;min-height:0;padding:0;background:none;border:0;white-space:nowrap;line-height:1.15}
.oneops-shell .band-wordmark .fascia-wordmark {font:700 20px/1.15 var(--font-serif);letter-spacing:.06em;color:var(--brass-shadow)}
.oneops-shell .band-subtitle {font:700 9px/1.2 var(--font-sans);letter-spacing:.14em;color:var(--brass-shadow)}
.oneops-shell[data-band=compact] .band-subtitle {display:none}
.oneops-shell .outlet-badge,.oneops-shell .shift-chip,.oneops-shell .freshness-pill {display:inline-flex;align-items:center;flex:none;gap:6px;padding:0 10px;height:32px;border:1px solid var(--gold);border-radius:999px;background:var(--app-meta-pill-bg);color:var(--teal-dark);font:700 12px/1.2 var(--font-sans);white-space:nowrap;text-decoration:none}
.oneops-shell .outlet-dot {width:8px;height:8px;border-radius:50%;background:var(--ok)}
.oneops-shell .freshness-pill {height:44px}
.oneops-shell .cmd-search {box-sizing:border-box;display:flex;align-items:center;gap:6px;position:relative;flex:0 1 240px;width:240px;height:44px;margin:0;padding:0 10px;border:1px solid var(--gold);border-radius:999px;background:var(--ivory)}
.oneops-shell .cmd-search input {box-sizing:border-box;min-width:0;width:100%;height:42px;min-height:0;margin:0;padding:0;border:0;outline:0;background:transparent;font:600 12px var(--font-sans)}
.oneops-shell .cmd-search-ico {position:static;width:18px;height:18px;flex:none}
.oneops-shell .cmd-kbd {position:static;font:600 11px var(--font-mono)}
.oneops-shell .rail-profile {display:flex;flex:none;flex-direction:column;align-items:center;gap:4px;padding:6px 2px;margin:6px;border:1px solid var(--gold);border-radius:12px;text-align:center}
.oneops-shell .rail-profile strong {font:700 12px/1.2 var(--font-sans);overflow-wrap:normal}
.oneops-shell .account-monogram,.oneops-shell .phone-profile-circle {display:grid;place-items:center;flex:none;width:40px;height:40px;border:2px solid var(--gold);border-radius:50%;background:var(--app-meta-pill-bg);color:var(--teal-dark);font:700 15px var(--font-serif)}
.oneops-shell .profile-logout {display:block;align-self:stretch;width:100%;margin:0}
.oneops-shell .profile-logout .shell-logout {box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;height:44px;min-height:44px;margin:0;padding:0 4px;border:1px solid var(--gold);border-radius:10px;background:var(--ivory);color:var(--teal-dark);font:700 13px var(--font-sans);white-space:nowrap;cursor:pointer}
.oneops-shell[data-shell-frame=manager-desktop] {max-width:1640px;margin:auto;--pillar-w:260px;--pillar-w-slim:88px}
.oneops-shell[data-shell-frame=manager-desktop].is-slim {--pillar-w:88px}
.oneops-shell[data-shell-frame=manager-desktop] .pillar {height:100%;top:0}
.oneops-shell[data-shell-frame=manager-desktop] .pillar-shaft {min-height:0}
.oneops-shell[data-shell-frame=manager-desktop] .pillar-plinth {height:auto;min-height:0;flex-direction:column;gap:6px;padding:6px;margin-top:auto}
.oneops-shell[data-shell-frame=manager-desktop] .pillar-plinth :is(a,button) {box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;height:44px;min-height:44px;flex:none}
.oneops-shell[data-shell-frame=manager-desktop].is-slim .nav-item {min-height:64px;padding:4px 2px;position:relative}
.oneops-shell[data-shell-frame=manager-desktop].is-slim .nav-item-left {display:flex;flex-direction:column;align-items:center;gap:2px;width:100%}
.oneops-shell[data-shell-frame=manager-desktop].is-slim .left-pillar .nav-lbl {display:block!important;font:700 12px/1.15 var(--font-sans);text-align:center;white-space:normal;overflow:visible}
.oneops-shell[data-shell-frame=manager-desktop].is-slim .nav-badge {display:none!important}
.oneops-shell[data-shell-frame=manager-desktop] .nav-item.active {background:var(--app-meta-active-tint);color:var(--ivory)}
.oneops-shell .ny-slim-stack .needs-summary-link {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:64px;padding:6px 0;color:var(--teal-dark);font:700 12px/1.2 var(--font-sans);text-decoration:none;text-align:center}
.oneops-shell .ny-slim-stack .needs-summary-link strong {font-size:22px}
.oneops-shell .ny-slim-stack .needs-act-count {color:var(--danger);font-size:14px}
.oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .kiosk-header-brand {display:flex;flex:1;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0}
.oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .kiosk-brand {margin:0;flex:none}
.oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .brand-arched-logo {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .kiosk-outlet-pill {order:0;flex:0 1 auto;min-width:0;max-width:none;margin:0;padding:0 10px;height:32px;background:var(--app-meta-pill-bg);font:700 13px var(--font-sans)}
.oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .kiosk-outlet-pill .outlet-full {white-space:nowrap;overflow:visible;text-overflow:clip}
.oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .kiosk-header-right {display:flex;justify-content:flex-end;align-items:center;order:0;flex:1;width:auto;margin:0}
.oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .kiosk-app-header > .shell-wordmark {display:flex;position:static;flex:none;left:auto;top:auto;transform:none;padding:0;min-height:0;gap:0;opacity:1;visibility:visible;pointer-events:none;white-space:nowrap}
.oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .shell-wordmark .hw-mark {font:700 20px/1.2 var(--font-serif)}
.oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .shell-wordmark .hw-mark :is(.hw-name,.hw-ops) {font-size:inherit;color:var(--brass-shadow)}
html:lang(hi) .oneops-shell :is(.hw-mark,.hw-name,.hw-ops) {letter-spacing:0!important}
.oneops-shell[data-band=compact] #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .kiosk-app-header > .shell-wordmark {display:none}
.oneops-shell .phone-profile-circle,.oneops-shell .ground-switch-row {display:none}
@media(min-width:768px) {
 .oneops-shell[data-shell-frame=kiosk] {--pillar-w:88px!important}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .shell-layout {grid-template-columns:88px minmax(0,1fr)!important;padding:0!important;gap:0!important;min-height:0}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .kiosk-left-rail {box-sizing:border-box;position:relative!important;top:0!important;align-self:stretch!important;display:flex;width:88px;min-width:88px;max-width:88px;height:100%!important;max-height:100%!important;overflow:hidden!important;padding:6px;gap:4px;border:0;border-right:1px solid var(--brass-highlight);border-radius:0;background:var(--ivory);justify-content:flex-start}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .worker-profile-card {box-sizing:border-box;display:flex;flex:none;flex-direction:column;flex-wrap:nowrap;height:auto;align-items:center;gap:2px;width:100%;padding:6px 2px;min-height:0;border:1px solid var(--gold);border-radius:12px;text-align:center}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .worker-avatar-box {width:40px;height:40px;min-height:40px;flex:none;margin:0;border:2px solid var(--gold);font-size:15px}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .worker-meta {width:100%;text-align:center}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .worker-meta .name-en {font:700 12px/1.2 var(--font-sans);white-space:normal;overflow:visible;word-break:normal}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .worker-meta small {display:none}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .kiosk-role-pill {flex:none;width:100%;justify-content:center;font:700 11px/1.2 var(--font-sans);min-height:0;padding:2px 0;background:none;white-space:normal}
.oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .kiosk-top-tile {display:block;min-height:0;height:64px;padding:8px 12px;overflow:hidden}
.oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .kiosk-top-tile .kiosk-tile-icon {display:none}
.oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .kiosk-top-tile strong {display:block;font:700 14px/1.3 var(--font-sans)}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .kiosk-signin-card {min-height:64px;font:700 12px/1.2 var(--font-sans)}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .l21-left-menu {display:flex;flex-direction:column;gap:4px;flex:none;margin:0;padding:0}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .kiosk-menu-item {box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;gap:2px;height:64px;min-height:64px;padding:4px 2px;margin:0;border-radius:12px;background:var(--app-meta-pill-bg)}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .kiosk-menu-item.active {background:var(--app-meta-active-tint);color:var(--ivory)}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .l21-menu-left {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .l21-menu-title {font:700 12px/1.15 var(--font-sans);color:inherit;white-space:normal}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .kiosk-menu-badge {display:none}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .shift-progress-card {box-sizing:border-box;flex:none;width:100%;padding:6px 2px;margin-top:auto;font:700 11px/1.2 var(--font-sans);text-align:center;border:1px solid var(--gold);border-radius:10px}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .shift-progress-head {display:flex;flex-direction:column;gap:2px;font:inherit}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .shift-progress-head strong {font:inherit}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .progress-caption {display:none}
}
@media(min-width:1024px) and (max-width:1399px) {.oneops-shell .cmd-search {flex-basis:180px;width:180px}}
@media(min-width:1024px) and (max-width:1279px) {
 .oneops-shell .cmd-search {flex:0 0 44px;width:44px;padding:0;justify-content:center}
 .oneops-shell .cmd-search input {position:absolute;inset:0;opacity:0;cursor:pointer}
 .oneops-shell .cmd-search:focus-within {position:absolute;right:12px;z-index:2;width:260px;padding:0 12px;background:var(--ivory)}
 .oneops-shell .cmd-search:focus-within input {position:static;opacity:1}
 .oneops-shell .cmd-kbd,.oneops-shell .shift-chip {display:none!important}
}
@media(max-width:1099px) {.oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .outlet-rest {display:none}}
@media(max-width:1023px) {
 .oneops-shell[data-shell-frame=manager-desktop] .corporate-phone-top {height:auto}
 .oneops-shell[data-shell-frame=manager-desktop] .corporate-phone-top .inpage-topbar {height:var(--band-h);min-height:var(--band-h);background:var(--app-meta-band-start);transition:height 120ms ease,min-height 120ms ease}
 .oneops-shell[data-shell-frame=manager-desktop] .corporate-phone-top .phone-section-bar {gap:4px;padding:0 8px}
 .oneops-shell[data-shell-frame=manager-desktop] .corporate-phone-top .phone-section-bar .profile-logout {width:auto;flex:none;margin-left:auto}
 .oneops-shell[data-shell-frame=manager-desktop] .corporate-phone-top .profile-logout .shell-logout {min-width:64px;width:auto;height:44px;min-height:44px}
 .oneops-shell[data-shell-frame=manager-desktop] .corporate-phone-top .fv-phone-pill {flex:1;min-width:0;font-size:13px;gap:4px}
 .oneops-shell[data-shell-frame=manager-desktop] .corporate-phone-top .drawer-modal {top:calc(var(--band-h) + 48px)}
}
@media(max-width:767px) {
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .kiosk-app-header {padding:0 8px!important}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .kiosk-outlet-pill {display:none!important}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .kiosk-app-header > .shell-wordmark {display:none}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .brand-arched-logo {position:static;width:auto;height:auto;overflow:visible;clip-path:none}
 .oneops-shell .phone-profile-circle {display:grid}
 .oneops-shell .ground-switch-row {display:flex;align-items:center;justify-content:space-between;gap:4px;box-sizing:border-box;height:48px;min-height:48px;padding:0 8px;background:var(--ivory);border-bottom:1px solid var(--gold);position:sticky;top:var(--band-h);z-index:140}
 .oneops-shell .ground-switch-row .shell-controls {display:flex;flex-wrap:nowrap;gap:4px}
 .oneops-shell .ground-switch-row .profile-logout {width:auto;flex:none}
 .oneops-shell .ground-switch-row .shell-controls button {padding:0 6px;min-height:44px;font-size:12px}
 .oneops-shell .ground-switch-row .profile-logout .shell-logout {width:64px}
 .oneops-shell #kioskFrame .shell-layout {order:2}
 .oneops-shell .ops-phone-rail {order:3;height:64px}
}
/* Fonts 4, Hindi 1 and 4: proof instructions get a real row; roster names stay whole. */
.oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame #screen-l2 :is(.dock-cta-btn,#pin-setup-submit) {font-size:16px!important}
.oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame #screen-l2 #pin-setup-form :is(p,label) {font-size:15px!important;line-height:1.25}
.oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame #screen-l2 #pin-form #pin-selfie-status {height:auto;min-height:20px;margin:0;padding:2px 6px;overflow:visible;white-space:normal;border-radius:6px;background:var(--ivory);color:var(--ink);font:600 15px/1.3 var(--font-sans)}
.oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame #screen-l2 .crew-card strong {white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:break-word;line-height:1.3}
/* A 44 px target must still fit the compact 48 px band. */
.oneops-shell .shell-header .shell-controls .shell-segmented,
.oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .shell-controls .shell-segmented {box-sizing:border-box;display:inline-flex;flex:none;flex-wrap:nowrap;height:44px;gap:0;padding:0;border:0;outline:1px solid var(--gold);border-radius:999px}
.oneops-shell .shell-header .shell-controls .shell-segmented button,
.oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .shell-controls .shell-segmented button {box-sizing:border-box;height:44px;min-height:44px!important;min-width:44px;padding:0 8px;font-size:14px}
.oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .kiosk-menu-icon {display:grid;place-items:center;width:30px;height:30px;min-width:30px;margin:0;padding:0;border:0;background:none;border-radius:0}
.oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .kiosk-menu-icon img {width:30px;height:30px}
@media(max-width:999px) and (min-width:768px) {
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .shell-wordmark .hw-mark {font-size:18px}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .kiosk-app-header .shell-controls .shell-segmented button {padding:0 4px;font-size:13px}
}

@media(max-width:767px) {
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .kiosk-app-header {overflow:visible!important}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .kiosk-header-right:has(.phone-profile-circle) .a11y-switch-bar {display:none!important}
}
.oneops-shell .kiosk-nav-dot {position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--app-meta-active-tint)}
/* Entry sheets carry older, highly specific frame rules; this is the same band. */
.oneops-shell[data-shell-frame=pre-auth-doors] :is(.landing-bar,.ops-entry-header,#kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ops-entry-header) {box-sizing:border-box;display:flex!important;flex-wrap:nowrap;height:var(--band-h)!important;min-height:var(--band-h)!important;max-height:var(--band-h);padding:0 12px!important;border:0;border-bottom:2px solid var(--gold);background:var(--app-meta-band-start);transition:height 120ms ease,min-height 120ms ease}
.oneops-shell[data-shell-frame=pre-auth-doors] :is(.landing-bar,.ops-entry-header,#kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ops-entry-header) .shell-controls .shell-segmented {box-sizing:border-box;height:44px;padding:0;gap:0;border:0;outline:1px solid var(--gold)}
.oneops-shell[data-shell-frame=pre-auth-doors] :is(.landing-bar,.ops-entry-header,#kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ops-entry-header) :is(.landing-logo,.ops-brand img) {box-sizing:border-box;width:44px;height:44px;flex:0 0 44px}
.oneops-shell[data-shell-frame=manager-desktop] .corporate-phone-top .inpage-brand-title {font-size:18px;letter-spacing:0}
@media(max-width:767px) {
 .oneops-shell[data-shell-frame=kiosk],.oneops-shell[data-shell-frame=kiosk] #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame,.oneops-shell[data-shell-frame=kiosk] .ops-phone-rail {max-width:none!important;width:100%;margin-left:0!important;margin-right:0!important}
}

/* Retrofit 3.3 frames K1, K3, K4, K8, K9 on the counter tablet; phones keep their own page flow. */
@media(min-width:800px) {
 /* K1, K3: one head line. Refresh and Read Aloud sit beside the dock's buttons. */
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .template-list:has(.checklists-one-list:not([data-lists-view])) > .page-head {position:absolute;width:1px;height:1px;min-height:0;overflow:hidden;clip-path:inset(50%)}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .checklists-one-list {position:relative}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .checklists-one-list > .checklist-page-head {position:absolute;right:8px;bottom:6px;z-index:2;display:flex;margin:0;padding:0;min-height:0;border:0;background:none;box-shadow:none}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .checklists-one-list .checklist-toolbar {display:flex;gap:6px;margin:0}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .checklists-one-list .checklist-toolbar > :is(a,button) {height:48px;min-height:48px;padding:0 12px;font:700 15px var(--font-sans)}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .checklists-one-list .checklist-page-head :is([data-audio-retry],[data-action-error]) {position:absolute;right:0;bottom:56px;width:360px}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .checklist-picker {gap:4px;margin:0 0 4px}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .checklist-pick {min-height:64px;height:auto;padding:4px 8px;justify-content:center}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .checklist-pick-title {font:700 14px/1.2 var(--font-sans)}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .checklist-pick-note {font:500 12px/1.2 var(--font-sans)}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .checklist-summary {display:flex;flex-wrap:wrap;align-items:center;gap:0 12px;min-height:38px;margin:0;padding:0;border:0;background:none}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .checklist-summary .salon-card-head {display:contents}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .checklist-summary h3.checklist-title {order:0;margin:0;font:700 22px/1.2 var(--font-serif);color:var(--teal-dark)}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .checklist-summary [data-list-state] {order:1;margin:0;padding:0;border:0;background:none;font:700 14px var(--font-sans);color:var(--ink)}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .checklist-people {order:2;display:flex;gap:10px;margin:0}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .checklist-person {display:flex;align-items:center;gap:4px;margin:0;padding:0}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .checklist-person .avatar {display:none}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .checklist-label {font:400 15px var(--font-sans);color:var(--ink-muted)}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .checklist-label::after {content:':'}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .checklist-person-name {font-size:0}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .checklist-person-name .person-sub {display:inline;font:700 15px var(--font-sans);color:var(--ink)}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .checklist-due {order:3;margin:0;font:400 15px var(--font-sans);color:var(--ink-muted)}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .checklist-time {font-weight:700;color:var(--ink)}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .checklist-summary .list-meta {order:4;margin-left:auto;font:700 15px var(--font-sans);color:var(--ink);white-space:nowrap}
 /* K4: Cancel and the step on one line, the keypad fills its half. */
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ov-sheet {display:flex;flex-direction:column;flex:1;min-height:0;gap:4px;width:100%}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ov-sheet-head {display:flex;align-items:center;gap:12px;min-height:48px;flex:none}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ov-sheet-head h1 {margin:0;font:700 22px/1.2 var(--font-serif);color:var(--teal-dark)}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ov-sheet .sheet-pane {display:flex;flex-direction:column;flex:1;min-height:0;gap:4px;overflow-x:hidden;overflow-y:auto}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ov-sheet .sheet-pane :is(h2,h3) {margin:0;font:700 16px var(--font-sans);color:var(--ink)}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ov-sheet #pin-form {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;flex:1;min-height:0}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ov-sheet :is(.ov-dock-photo,.ov-dock-pin) {min-height:0;gap:4px}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ov-sheet .ov-keypad {flex:1;min-height:0;grid-auto-rows:minmax(48px,1fr)}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ov-sheet .ov-key {height:auto;min-height:48px}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ov-sheet #pin-selfie-status {margin:0;padding:2px 8px;font:500 14px var(--font-sans);border:0;background:none}
 /* K8: the summary has no head line, the Manager card is compact, the section cards are whole-card links. */
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .template-summary > .page-head {position:absolute;width:1px;height:1px;min-height:0;overflow:hidden;clip-path:inset(50%)}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .kiosk-lounge > .salon-card {padding:0;border:0;background:none;box-shadow:none;margin:0}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .kiosk-lounge > .salon-card > .salon-card-head {display:none}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .kiosk-section-grid {gap:6px}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .kiosk-section-card {position:relative;min-height:0;margin:0;padding:8px 12px}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .kiosk-section-card .salon-card-head {margin:0}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .kiosk-section-card :is([data-kiosk-count],.kiosk-freshness:not(:last-of-type)) {display:none}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .kiosk-section-card .kiosk-freshness {margin:2px 0 0;font:400 15px var(--font-sans);color:var(--ink-muted)}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .kiosk-section-card > .btn-64 {position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;opacity:0}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ops-manager-card {margin:0;padding:8px 12px}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ops-manager-card .mgr-recovery-summary {min-height:48px}
 /* K9: tiles above; title and filters on one line, the pane under them. */
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame #kiosk-section-body:has(> .kiosk-needs[data-needs-page]),.oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame #kiosk-section-body:has(> style + .kiosk-needs[data-needs-page]) {padding:6px 12px;gap:6px}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .kiosk-needs[data-needs-page] > .page-head {height:auto;max-height:none;min-height:48px;flex:none;flex-wrap:nowrap}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .kiosk-needs[data-needs-page] > .page-head h1 {flex:none;font:700 22px/1.2 var(--font-serif);margin:0}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .kiosk-needs-filters {margin-left:auto;flex-wrap:nowrap}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .kiosk-needs [data-needs-more]:not([hidden]) {order:-1;margin-left:auto}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .kiosk-needs-row {min-height:0;padding:6px 12px}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .kiosk-needs-meta {margin:0;font:400 15px/1.3 var(--font-sans)}
}

/* Corporate rails: 88 px shows only its stack and arrow; the arrow is always in the window. */
.oneops-shell[data-shell-frame~=manager-desktop].is-slim .shell-right-pillar .ny-filter-row {display:none}
.oneops-shell[data-shell-frame~=manager-desktop].is-slim .collapse-text {display:none}
.oneops-shell[data-shell-frame~=manager-desktop] .pillar-plinth {flex:none}
.oneops-shell[data-shell-frame~=manager-desktop] .fascia-wordmark {text-transform:none}
.oneops-shell[data-shell-frame~=manager-desktop] .shell-right-pillar .plinth-collapse-btn {order:2}

/* Kiosk frames, second pass. */
@media(min-width:800px) {
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame #kiosk-section-body:has(> .kiosk-needs[data-needs-page]) {padding:6px 12px 0!important;gap:6px}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .kiosk-needs [data-needs-more]:not([hidden]) {order:3;margin-left:8px;white-space:nowrap}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ov:has(> .ov-sheet),.oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame [data-shell-workspace] > .ov {display:flex;flex-direction:column;flex:1;min-height:0;background:none}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ov-sheet {padding:4px 12px;background:none}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ov-sheet #pin-form {grid-template-rows:minmax(0,1fr)}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ov-sheet .ov-dock-pin {height:100%}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ops-manager-card[data-k5-manager-card] {display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ops-manager-card .mgr-recovery-drawer {margin:0 0 0 auto;padding:0;border:0;background:none;box-shadow:none}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ops-manager-card .mgr-recovery-drawer[open] {flex-basis:100%;margin-left:0}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame[data-kiosk-tablet] .kiosk-briefing-row {display:none}
}

/* Corporate rails, Design's list at 00:12 and frames D1, D3. Slim: arrow alone at the very bottom, under the action, on both rails. Open: one mirrored row. */
.oneops-shell[data-shell-frame~=manager-desktop].is-slim .plinth-collapse-btn .collapse-text {display:none!important}
.oneops-shell[data-shell-frame~=manager-desktop]:not(.is-slim) .shell-right-pillar .plinth-collapse-btn {order:0}
.oneops-shell[data-shell-frame~=manager-desktop]:not(.is-slim) .pillar-plinth {flex-direction:row;align-items:center}
.oneops-shell[data-shell-frame~=manager-desktop]:not(.is-slim) .pillar-plinth .plinth-gear-btn {width:44px;flex:none}
.oneops-shell[data-shell-frame~=manager-desktop]:not(.is-slim) .pillar-plinth .plinth-collapse-btn {flex:1;width:auto}
.oneops-shell[data-shell-frame~=manager-desktop] :is(.left-pillar,.right-pillar) {display:flex;flex-direction:column;min-height:0;overflow:hidden}
.oneops-shell[data-shell-frame~=manager-desktop] .pillar-shaft {flex:1 1 0;min-height:0;overflow-y:auto}
.oneops-shell[data-shell-frame~=manager-desktop].is-slim .capital-sub {display:none}
.oneops-shell[data-shell-frame~=manager-desktop].is-slim .nav-item {box-sizing:border-box;width:75px;height:52px;min-height:52px;padding:2px}
.oneops-shell[data-shell-frame~=manager-desktop].is-slim .nav-item-left {gap:0}
.oneops-shell[data-shell-frame~=manager-desktop].is-slim .nav-item svg,.oneops-shell[data-shell-frame~=manager-desktop].is-slim .nav-item img {width:22px;height:22px}
html:lang(en) .oneops-shell[data-shell-frame~=manager-desktop].is-slim .left-pillar .nav-lbl {white-space:nowrap}
.oneops-shell[data-shell-frame~=manager-desktop].is-slim .pillar-plinth {padding:6px 6px}
.oneops-shell[data-shell-frame~=manager-desktop].is-slim :is(.plinth-gear-btn,.plinth-collapse-btn) {box-sizing:border-box;width:75px;height:44px;min-height:44px}
.oneops-shell[data-shell-frame~=manager-desktop].is-slim .ny-slim-stack {padding:6px 6px 0;align-items:center}
.oneops-shell[data-shell-frame~=manager-desktop].is-slim .ny-slim-stack .needs-summary-link {box-sizing:border-box;width:75px;gap:2px;padding:8px 2px;border:1px solid var(--gold);border-radius:12px;background:var(--card-white);text-align:center}

/* Pack Part 1: top cards 52 px below 700 px of height. Below 1000 px wide the head may take two lines; picks hold two lines of status. */
@media(min-width:800px) and (max-height:699px) {
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .kiosk-top-tile {height:52px;padding:4px 12px}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .kiosk-top-tile strong {font-size:13px;line-height:1.2}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .kiosk-top-tile .kiosk-value-chip {font-size:13px;line-height:1.2}
}
@media(min-width:800px) and (max-width:999px) {
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .checklist-summary {flex-wrap:wrap;gap:0 10px}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .checklist-summary h3.checklist-title {white-space:nowrap}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .checklist-people {flex-wrap:wrap;gap:0 10px}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .checklist-person-name .person-sub,.oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .checklist-label {white-space:nowrap}
}
@media(min-width:800px) {
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ops-manager-heading {border:0;padding:0;margin:0}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame:has(.worker-profile-card) .ov-signed {display:none}
}

/* Hindi: page and Sheet titles 20 px, leading 1.4 on the band's title, no spacing or capitals on the declined heading. */
@media(min-width:800px) {
 html:lang(hi) .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame :is(.ov-sheet-head h1,.kiosk-needs[data-needs-page] > .page-head h1,.checklist-summary h3.checklist-title) {font-size:20px;line-height:1.4}
}

/* Design's kiosk walk at 00:38. One scroller for the rows, from 800 px: the outer pane, page and card hold still and pass their height down. */
@media(min-width:800px) {
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .shell-interior > .pane:has([data-task-scroller]) {overflow:hidden;display:flex;flex-direction:column;min-height:0}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .pane .checklists-one-list {display:flex;flex-direction:column;flex:1 1 0;min-height:0}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .checklists-one-list > .checklist-content {display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow:hidden}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .checklists-one-list .checklist-card {display:flex;flex-direction:column;flex:1 1 0;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .checklists-one-list [data-task-scroller],.oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ov [data-task-scroller] {flex:1 1 0;min-height:0;height:auto!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;margin:0;padding:0!important}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ov:has([data-task-scroller]) {display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow:hidden;background:none}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame [data-shell-workspace] > .ov:has([data-task-scroller]) {padding:4px 12px 0}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .action-dock {flex:none}
 /* Stop 3: the lists have their own page; the task page's head has the way back. */
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .checklists-one-list:not([data-lists-view]) .checklist-picker {display:none}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame [data-lists-view] .checklist-picker {display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .checklist-back {order:-1;display:inline-flex;align-items:center;min-height:38px;padding:0 10px;border:1px solid var(--gold);border-radius:10px;background:var(--ivory);color:var(--teal-dark);font:700 14px var(--font-sans);text-decoration:none;white-space:nowrap}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .checklist-summary {min-height:38px}
 /* Stop 4: K1's dock. Words left, Hand over beside a filled Send for check on the right; Refresh and Read Aloud are gone from the tablet. */
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .checklists-one-list > .checklist-page-head .checklist-toolbar {display:none}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .checklist-actions {display:flex;align-items:center;gap:8px;min-height:56px;padding:4px 0}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .checklist-actions .dock-copy {order:0;flex:1 1 0;min-width:0;font:400 15px/1.3 var(--font-sans);color:var(--ink-muted)}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .checklist-actions > :not(.dock-copy) {order:1;margin:0}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .checklist-actions > .task-button[disabled],.oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .checklist-actions > form:has(.is-next) {order:2}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .checklist-actions .task-button[disabled] {border:0;background:var(--teal);color:var(--ivory);opacity:.55}
 /* 7: K1's row: icon near the edge, dividers edge to edge, panel closed, dark teal Cannot. */
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .task-row {grid-template-columns:28px minmax(0,1fr) 182px;margin:0;padding:6px 8px;border-radius:0}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .task-row .task-state {justify-self:start}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .task-controls .task-cannot {color:var(--teal-dark)}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .task-details {color:var(--ink-muted);font-size:15px;font-weight:400}
 /* 8: the band: a pill and a filled button, the title in ink. */
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .second-title {color:var(--ink);font-weight:700}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .second-needs-link .second-open {min-height:36px;padding:0 12px;border:2px solid var(--gold);border-radius:var(--radius-pill);background:var(--ivory);color:var(--teal-dark)}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .second-banner .second-open {min-height:36px;margin-right:4px;padding:0 14px;border-radius:10px;background:var(--teal-dark);color:var(--ivory)}
 /* 10: rail items filled aqua, no gold edge. */
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .kiosk-menu-item:not(.active) {border:0;background:var(--app-meta-pill-bg)}
 /* 12, 13: K5's two columns, K7's four. */
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ov-sheet .ov-choices {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ov-sheet .ov-choice {min-height:56px;white-space:normal}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ov-sheet .ov-other-choice > summary {width:100%;box-sizing:border-box;min-height:56px;white-space:normal;text-align:center}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ov-sheet .ov-people {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ov-sheet .ov-people > * {min-width:0;overflow-wrap:break-word;word-break:normal}
 /* 14: K6's head on one line; Start Operations is an ordinary button. */
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ov-head {display:flex;flex-wrap:wrap;align-items:center;gap:0 10px;min-height:38px}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ov-head .ov-count {order:5;margin-left:auto}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ov [data-ov-start] {align-self:flex-start;width:auto;min-height:48px;padding:0 16px;background:var(--teal-dark);color:var(--ivory)}
}
/* 11: below 600 px of height the top cards are on My Lounge only. */
@media(min-width:800px) and (max-height:599px) {
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame #kiosk-section-body:not(:has(.kiosk-lounge)) .kiosk-top-tiles {display:none}
}
/* Stop 6: the roster wall and dock are frozen and full width, with no rail. */
.oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .shell-layout:not(:has(.kiosk-left-rail)) {grid-template-columns:minmax(0,1fr)!important}

@media(min-width:800px) {
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .pane .checklists-one-list[data-lists-view] {flex:none}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame [data-lists-view] > .checklist-content {flex:none;overflow:visible}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame [data-lists-view] > .checklist-page-head {display:none}
 /* K6: one head line, K1's dock on the shared board too. */
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ov-head .ov-title {margin:0;font:700 22px/1.2 var(--font-serif);color:var(--teal-dark)}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ov-head .ov-btn {min-height:38px;padding:0 10px;font:700 14px var(--font-sans);border-width:1px}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ov-head .ov-pill {margin:0;padding:0;border:0;background:none;font:700 14px var(--font-sans);color:var(--ink)}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ov-head .list-meta {font:400 15px var(--font-sans);color:var(--ink-muted)}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ov .ov-by {display:none}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ov .action-dock {display:flex;align-items:center;gap:8px;min-height:56px;padding:4px 0;margin:0}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ov .action-dock .dock-copy {order:0;flex:1 1 0;min-width:0}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ov .action-dock > :not(.dock-copy) {order:1}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ov .action-dock > [data-ov-submit] {order:2}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ov .action-dock > .task-button[disabled] {border:0;background:var(--teal);color:var(--ivory);opacity:.55}
 /* K1: a ring, or a ringed tick; a marked row is tinted and keeps its words wide, Change at the edge. */
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .task-row .task-state {box-sizing:border-box;width:24px;height:24px;border:2px solid var(--ink-muted);border-radius:50%;font-size:14px;line-height:1;color:transparent}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .task-row.is-done .task-state {border-color:var(--ok);color:var(--ok)}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .task-row.is-cannot .task-state {border-color:var(--ink-muted);color:var(--ink-muted);font-size:12px}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .task-row:is(.is-done,.is-cannot) {grid-template-columns:28px minmax(0,1fr) auto;background:var(--cream)}
}

@media(min-width:800px) {
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ov .ov-lists {margin:6px 0 0;padding:0}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ov [data-ov-roster] {height:auto;min-height:48px;padding:4px 16px;flex-direction:column;justify-content:center}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ov-sheet .ov-other-choice > summary {padding:0 14px;text-align:left;font:700 16px var(--font-sans)}
}

/* Corporate Lounge, D1 and M1. */
.oneops-shell .corporate-lounge {display:flex;flex-direction:column;gap:6px;min-width:0}
.oneops-shell .corporate-lounge h1 {margin:0;font:700 22px/1.2 var(--font-serif);color:var(--teal-dark)}
.oneops-shell .lounge-sections {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.oneops-shell .lounge-section {display:block;box-sizing:border-box;min-height:64px;padding:8px 12px;border:1px solid var(--gold);border-radius:var(--radius-md);background:var(--card-white);color:var(--ink);text-decoration:none}
.oneops-shell .lounge-section-top {display:flex;align-items:center;justify-content:space-between;gap:8px}
.oneops-shell .lounge-section h2 {margin:0;font:700 18px/1.3 var(--font-serif);color:var(--teal-dark)}
.oneops-shell .lounge-roles {margin:2px 0 0;font:400 15px/1.3 var(--font-sans);color:var(--ink-muted)}
.oneops-shell .lounge-pill {flex:none;padding:2px 10px;border-radius:var(--radius-pill);font:700 14px/1.4 var(--font-sans);background:var(--stale-bg);color:var(--stale)}
.oneops-shell .lounge-pill[data-tone=check] {background:var(--amber-bg);color:var(--amber-ink)}
.oneops-shell .lounge-pill[data-tone=act] {background:var(--danger-bg);color:var(--danger)}
.oneops-shell .lounge-pill[data-tone=good] {background:var(--ok-bg);color:var(--ok)}
.oneops-shell .lounge-needs {display:flex;flex-direction:column;gap:6px}
.oneops-shell .lounge-needs .kiosk-needs-row {box-sizing:border-box;border:1px solid var(--gold);border-left:4px solid var(--amber-ink);border-radius:var(--radius-md);background:var(--card-white);padding:6px 12px}
.oneops-shell .lounge-needs [data-needs-category=crit].kiosk-needs-row {border-left-color:var(--danger)}
.oneops-shell .lounge-needs [data-needs-category=good].kiosk-needs-row {border-left-color:var(--ok)}
.oneops-shell .lounge-needs .kiosk-needs-row h2 {margin:2px 0 0;font:500 var(--text-task)/1.3 var(--font-sans);color:var(--ink)}
.oneops-shell .lounge-needs .kiosk-needs-status {display:inline-flex;width:fit-content;padding:2px 10px;border-radius:var(--radius-pill);font:700 14px/1.4 var(--font-sans);color:var(--amber-ink);background:var(--amber-bg)}
.oneops-shell .lounge-needs [data-needs-category=crit] .kiosk-needs-status {color:var(--danger);background:var(--danger-bg)}
.oneops-shell .lounge-needs [data-needs-category=good] .kiosk-needs-status {color:var(--ok);background:var(--ok-bg)}
@media(max-width:1023px) {
 .oneops-shell[data-shell-frame=manager-desktop] .corporate-lounge {padding:8px}
 .oneops-shell[data-shell-frame=manager-desktop] .corporate-lounge > h1 {display:none}
 .oneops-shell .lounge-sections {grid-template-columns:minmax(0,1fr)}
}
.oneops-shell .lounge-reading {display:none}

/* Deep scan U2: Operations task and manager buttons 56 px, 48 px below 600 px of height; Change and dock buttons at least 48 px each way. */
.oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .kiosk-needs-actions :is(button,a) {min-height:56px}
@media(max-height:599px) {.oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .kiosk-needs-actions :is(button,a) {min-height:48px}}
.oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .task-controls .task-button {min-width:48px;min-height:48px}
/* U5: a refusal inside the shell. */
.oneops-shell .shell-refusal {max-width:640px;padding:16px}
.oneops-shell .shell-refusal h1 {margin:0 0 8px;font:700 22px/1.2 var(--font-serif);color:var(--teal-dark)}
html:lang(hi) .oneops-shell .shell-refusal h1 {font-size:20px}

/* D8 and M2: the same task page as K1. The list of lists has its own page on every surface. */
:is(.oneops-shell[data-shell-frame~=manager-desktop],.oneops-shell[data-shell-frame=kiosk] #kioskFrame) .checklists-one-list:not([data-lists-view]) .checklist-picker {display:none!important}
:is(.oneops-shell[data-shell-frame~=manager-desktop],.oneops-shell[data-shell-frame=kiosk] #kioskFrame) .checklists-one-list > .checklist-page-head .checklist-toolbar {display:none!important}
:is(.oneops-shell[data-shell-frame~=manager-desktop],.oneops-shell[data-shell-frame=kiosk] #kioskFrame) [data-lists-view] > .checklist-page-head {display:none}
:is(.oneops-shell[data-shell-frame~=manager-desktop],.oneops-shell[data-shell-frame=kiosk] #kioskFrame) [data-lists-view] .checklist-picker {display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px}
:is(.oneops-shell[data-shell-frame~=manager-desktop],.oneops-shell[data-shell-frame=kiosk] #kioskFrame) .template-list:has(.checklists-one-list:not([data-lists-view])) > .page-head {position:absolute;width:1px;height:1px;min-height:0;overflow:hidden;clip-path:inset(50%)}
:is(.oneops-shell[data-shell-frame~=manager-desktop],.oneops-shell[data-shell-frame=kiosk] #kioskFrame) .checklist-summary {display:flex;flex-wrap:wrap;align-items:center;gap:0 10px;margin:0;padding:0;border:0;background:none;box-shadow:none}
:is(.oneops-shell[data-shell-frame~=manager-desktop],.oneops-shell[data-shell-frame=kiosk] #kioskFrame) .checklist-summary .salon-card-head {display:contents}
:is(.oneops-shell[data-shell-frame~=manager-desktop],.oneops-shell[data-shell-frame=kiosk] #kioskFrame) .checklist-summary h3.checklist-title {order:0;margin:0;font:700 22px/1.2 var(--font-serif);color:var(--teal-dark)}
html:lang(hi) :is(.oneops-shell[data-shell-frame~=manager-desktop],.oneops-shell[data-shell-frame=kiosk] #kioskFrame) .checklist-summary h3.checklist-title {font-size:20px;line-height:1.4}
:is(.oneops-shell[data-shell-frame~=manager-desktop],.oneops-shell[data-shell-frame=kiosk] #kioskFrame) .checklist-summary [data-list-state] {order:1;margin:0;padding:0;border:0;background:none;font:700 14px var(--font-sans);color:var(--ink)}
:is(.oneops-shell[data-shell-frame~=manager-desktop],.oneops-shell[data-shell-frame=kiosk] #kioskFrame) .checklist-people {order:2;display:flex;flex-wrap:wrap;gap:0 10px;margin:0}
:is(.oneops-shell[data-shell-frame~=manager-desktop],.oneops-shell[data-shell-frame=kiosk] #kioskFrame) .checklist-person {display:flex;align-items:center;gap:4px;margin:0;padding:0}
:is(.oneops-shell[data-shell-frame~=manager-desktop],.oneops-shell[data-shell-frame=kiosk] #kioskFrame) .checklist-person .avatar {display:none}
:is(.oneops-shell[data-shell-frame~=manager-desktop],.oneops-shell[data-shell-frame=kiosk] #kioskFrame) .checklist-label {font:400 15px var(--font-sans);color:var(--ink-muted)}
:is(.oneops-shell[data-shell-frame~=manager-desktop],.oneops-shell[data-shell-frame=kiosk] #kioskFrame) .checklist-label::after {content:':'}
:is(.oneops-shell[data-shell-frame~=manager-desktop],.oneops-shell[data-shell-frame=kiosk] #kioskFrame) .checklist-person-name {font-size:0}
:is(.oneops-shell[data-shell-frame~=manager-desktop],.oneops-shell[data-shell-frame=kiosk] #kioskFrame) .checklist-person-name .person-sub {display:inline;font:700 15px var(--font-sans);color:var(--ink)}
:is(.oneops-shell[data-shell-frame~=manager-desktop],.oneops-shell[data-shell-frame=kiosk] #kioskFrame) .checklist-due {order:3;margin:0;font:400 15px var(--font-sans);color:var(--ink-muted)}
:is(.oneops-shell[data-shell-frame~=manager-desktop],.oneops-shell[data-shell-frame=kiosk] #kioskFrame) .checklist-time {font-weight:700;color:var(--ink)}
:is(.oneops-shell[data-shell-frame~=manager-desktop],.oneops-shell[data-shell-frame=kiosk] #kioskFrame) .checklist-summary .list-meta {order:4;margin-left:auto;font:700 15px var(--font-sans);color:var(--ink);white-space:nowrap}
:is(.oneops-shell[data-shell-frame~=manager-desktop],.oneops-shell[data-shell-frame=kiosk] #kioskFrame) .checklist-back {order:-1;display:inline-flex;align-items:center;min-height:44px;padding:0 10px;border:1px solid var(--gold);border-radius:10px;background:var(--ivory);color:var(--teal-dark);font:700 14px var(--font-sans);text-decoration:none;white-space:nowrap}
:is(.oneops-shell[data-shell-frame~=manager-desktop],.oneops-shell[data-shell-frame=kiosk] #kioskFrame) .checklists-one-list .checklist-card {margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
:is(.oneops-shell[data-shell-frame~=manager-desktop],.oneops-shell[data-shell-frame=kiosk] #kioskFrame) .task-row .task-state {display:grid;place-items:center;box-sizing:border-box;width:24px;height:24px;margin:0;padding:0;border:2px solid var(--ink-muted);border-radius:50%;background:none;font-size:14px;line-height:1;color:transparent}
:is(.oneops-shell[data-shell-frame~=manager-desktop],.oneops-shell[data-shell-frame=kiosk] #kioskFrame) .task-row.is-done .task-state {border-color:var(--ok);color:var(--ok)}
:is(.oneops-shell[data-shell-frame~=manager-desktop],.oneops-shell[data-shell-frame=kiosk] #kioskFrame) .task-row.is-cannot .task-state {color:var(--ink-muted);font-size:12px}
:is(.oneops-shell[data-shell-frame~=manager-desktop],.oneops-shell[data-shell-frame=kiosk] #kioskFrame) .task-row:has(.task-controls:empty) {grid-template-columns:28px minmax(0,1fr)}
:is(.oneops-shell[data-shell-frame~=manager-desktop],.oneops-shell[data-shell-frame=kiosk] #kioskFrame) .task-controls:empty {display:none}
:is(.oneops-shell[data-shell-frame~=manager-desktop],.oneops-shell[data-shell-frame=kiosk] #kioskFrame) .task-row:is(.is-done,.is-cannot) {background:var(--cream)}
/* Corporate desktop: one scroller, as on the tablet. */
@media(min-width:1024px) {
 .oneops-shell[data-shell-frame~=manager-desktop] .shell-interior > .pane:has([data-task-scroller]) {overflow:hidden;display:flex;flex-direction:column;min-height:0}
 .oneops-shell[data-shell-frame~=manager-desktop] .pane .checklists-one-list {display:flex;flex-direction:column;flex:1 1 0;min-height:0}
 .oneops-shell[data-shell-frame~=manager-desktop] .pane .checklists-one-list[data-lists-view] {flex:none}
 .oneops-shell[data-shell-frame~=manager-desktop] .checklists-one-list > .checklist-content {display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow:hidden}
 .oneops-shell[data-shell-frame~=manager-desktop] [data-lists-view] > .checklist-content {flex:none;overflow:visible}
 .oneops-shell[data-shell-frame~=manager-desktop] .checklists-one-list .checklist-card {display:flex;flex-direction:column;flex:1 1 0;min-height:0}
 .oneops-shell[data-shell-frame~=manager-desktop] .checklists-one-list [data-task-scroller] {flex:1 1 0;min-height:0;height:auto!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;margin:0;padding:0!important}
 .oneops-shell[data-shell-frame~=manager-desktop] .task-row {margin:0;padding:6px 8px;border-radius:0}
}
/* M2: the phone rail holds its items inside its 64 px, equal widths. */
@media(max-width:767px) {
 .oneops-shell[data-shell-frame=kiosk] #kioskFrame .ops-phone-rail {box-sizing:border-box;padding:4px 8px;align-items:center}
 .oneops-shell[data-shell-frame=kiosk] #kioskFrame .ops-phone-rail .ground-bottom-pill-track {grid-template-columns:repeat(auto-fit,minmax(0,1fr));align-items:center;padding:0;border:0;background:none;height:100%}
 .oneops-shell[data-shell-frame=kiosk] #kioskFrame .ops-phone-rail :is(a,.ground-nav-item) {box-sizing:border-box;height:52px;min-height:48px;padding:2px}
}
/* No empty head or dock takes room; the row list starts at the page edge on phones. */
:is(.oneops-shell[data-shell-frame~=manager-desktop],.oneops-shell[data-shell-frame=kiosk] #kioskFrame) .checklists-one-list > .checklist-page-head:not(:has(> :not(nav,[hidden]))) {display:none}
:is(.oneops-shell[data-shell-frame~=manager-desktop],.oneops-shell[data-shell-frame=kiosk] #kioskFrame) .action-dock:empty {display:none}
:is(.oneops-shell[data-shell-frame~=manager-desktop],.oneops-shell[data-shell-frame=kiosk] #kioskFrame) .checklist-summary [data-more-below]:not(:empty) {order:3;font:400 15px var(--font-sans);color:var(--ink-muted)}
:is(.oneops-shell[data-shell-frame~=manager-desktop],.oneops-shell[data-shell-frame=kiosk] #kioskFrame) .checklists-one-list [data-task-scroller] {margin:0;padding:0}

/* Pack 3.6.1 item 7: Back to lists 48 px; the list of lists is rows in one panel; /outlet home is a Board with its button in the same place. */
.oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .checklist-back,:is(.oneops-shell[data-shell-frame~=manager-desktop],.oneops-shell[data-shell-frame=kiosk] #kioskFrame) .checklist-back {min-height:48px}
.oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ov-head .ov-btn {min-height:48px}
:is(.oneops-shell[data-shell-frame~=manager-desktop],.oneops-shell[data-shell-frame=kiosk] #kioskFrame) [data-lists-view] .lists-head h2 {margin:0;font:700 22px/1.2 var(--font-serif);color:var(--teal-dark)}
html:lang(hi) :is(.oneops-shell[data-shell-frame~=manager-desktop],.oneops-shell[data-shell-frame=kiosk] #kioskFrame) [data-lists-view] .lists-head h2 {font-size:20px}
:is(.oneops-shell[data-shell-frame~=manager-desktop],.oneops-shell[data-shell-frame=kiosk] #kioskFrame) [data-lists-view] .checklist-picker,.oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame [data-lists-view] .checklist-picker {display:flex;flex-direction:column;gap:0;margin:0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--card-white);overflow:hidden}
:is(.oneops-shell[data-shell-frame~=manager-desktop],.oneops-shell[data-shell-frame=kiosk] #kioskFrame) [data-lists-view] .checklist-pick,.oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame [data-lists-view] .checklist-pick {display:flex;align-items:center;gap:10px;height:auto;min-height:56px;width:auto;margin:0;padding:4px 10px;border:0;border-top:1px solid var(--border-subtle);border-radius:0;background:none;color:var(--ink);text-decoration:none;box-shadow:none}
:is(.oneops-shell[data-shell-frame~=manager-desktop],.oneops-shell[data-shell-frame=kiosk] #kioskFrame) [data-lists-view] .checklist-pick:first-child,.oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame [data-lists-view] .checklist-pick:first-child {border-top:0}
:is(.oneops-shell[data-shell-frame~=manager-desktop],.oneops-shell[data-shell-frame=kiosk] #kioskFrame) .pick-ring {flex:none;display:grid;place-items:center;box-sizing:border-box;width:24px;height:24px;border:2px solid var(--ink-muted);border-radius:50%;font:700 13px/1 var(--font-sans);color:var(--ink-muted)}
:is(.oneops-shell[data-shell-frame~=manager-desktop],.oneops-shell[data-shell-frame=kiosk] #kioskFrame) .pick-late .pick-ring {border-color:var(--danger);color:var(--danger)}
:is(.oneops-shell[data-shell-frame~=manager-desktop],.oneops-shell[data-shell-frame=kiosk] #kioskFrame) .pick-done .pick-ring {border-color:var(--ok);color:var(--ok)}
:is(.oneops-shell[data-shell-frame~=manager-desktop],.oneops-shell[data-shell-frame=kiosk] #kioskFrame) .pick-going .pick-ring {border-color:var(--teal);color:var(--teal)}
:is(.oneops-shell[data-shell-frame~=manager-desktop],.oneops-shell[data-shell-frame=kiosk] #kioskFrame) [data-lists-view] .checklist-pick-title,.oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame [data-lists-view] .checklist-pick-title {flex:none;font:700 var(--text-task)/1.3 var(--font-sans);color:var(--teal-dark)}
:is(.oneops-shell[data-shell-frame~=manager-desktop],.oneops-shell[data-shell-frame=kiosk] #kioskFrame) [data-lists-view] .checklist-pick-note,.oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame [data-lists-view] .checklist-pick-note {display:flex;flex-wrap:wrap;flex:1 1 0;min-width:0;gap:0 10px;font:400 15px/1.3 var(--font-sans);color:var(--ink-muted)}
:is(.oneops-shell[data-shell-frame~=manager-desktop],.oneops-shell[data-shell-frame=kiosk] #kioskFrame) .pick-late .pick-word {color:var(--danger);font-weight:700}
:is(.oneops-shell[data-shell-frame~=manager-desktop],.oneops-shell[data-shell-frame=kiosk] #kioskFrame) [data-lists-view] .pick-open,.oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame [data-lists-view] .pick-open {flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:84px;height:48px;margin-left:auto;font:700 16px var(--font-sans)}
:is(.oneops-shell[data-shell-frame~=manager-desktop],.oneops-shell[data-shell-frame=kiosk] #kioskFrame) [data-lists-view] .pick-open.is-next,.oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame [data-lists-view] .pick-open.is-next {background:var(--teal);color:var(--ivory)}
:is(.oneops-shell[data-shell-frame~=manager-desktop],.oneops-shell[data-shell-frame=kiosk] #kioskFrame) .pick-done .checklist-pick-title {font-weight:400;color:var(--ink-muted)}
@media(max-width:799px) {
 :is(.oneops-shell[data-shell-frame~=manager-desktop],.oneops-shell[data-shell-frame=kiosk] #kioskFrame) [data-lists-view] .checklist-pick {flex-wrap:wrap}
 :is(.oneops-shell[data-shell-frame~=manager-desktop],.oneops-shell[data-shell-frame=kiosk] #kioskFrame) [data-lists-view] .checklist-pick-title {flex:1 1 0;min-width:0}
 :is(.oneops-shell[data-shell-frame~=manager-desktop],.oneops-shell[data-shell-frame=kiosk] #kioskFrame) [data-lists-view] .checklist-pick-note {order:3;flex-basis:100%;padding-left:34px}
}
.oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ov-head:has(.ov-head-note) {display:flex;flex-wrap:nowrap;align-items:center;gap:10px}
.oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ov-head .ov-head-note {margin-left:auto;font:500 15px var(--font-sans);color:var(--ink-muted)}
.oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ov .ov-list {display:flex;flex-direction:column;gap:6px;padding:8px 12px;position:relative;min-height:0}
.oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ov .ov-list-link {display:block;min-height:0;color:var(--ink);text-decoration:none}
.oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ov .ov-list-top {display:flex;align-items:center;justify-content:space-between;gap:8px}
.oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ov .ov-list-title {font:700 var(--text-task)/1.3 var(--font-sans);color:var(--teal-dark)}
.oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ov .ov-list .ov-pill {flex:none;width:auto;padding:2px 10px;font:700 14px var(--font-sans)}
.oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ov .ov-list-meta {display:block;margin-top:2px;padding-right:180px;font:400 15px var(--font-sans);color:var(--ink-muted)}
.oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ov .ov-list-action {position:absolute;right:12px;bottom:8px;width:auto;min-height:48px;margin:0;padding:0 16px;font:700 16px var(--font-sans)}
.oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ov .ov-list .ov-by {display:none}
@media(min-width:800px) and (max-height:599px) {
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ov .ov-list {padding:6px 12px}
}
/* D3, D11: the open right pillar keeps its summary and four filters, and no count pill (the Owner, 2 Nov 07:09). */
.oneops-shell[data-shell-frame~=manager-desktop] .shell-right-pillar .capital-count-pill {display:none}
/* The landing band runs the full window; only its content keeps the frame's width. */
.oneops-shell[data-shell-frame=pre-auth-doors] .shell-landing-header {max-width:none;width:100%;margin:0}

/* K25: a row, not the old stacked pick. K27: the card's button sits under its status, in its own row. */
.oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame [data-lists-view] .checklist-pick {flex-direction:row!important;align-items:center;justify-content:flex-start;text-align:left}
.oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame [data-lists-view] .checklist-pick-note {align-items:center;justify-content:flex-start;text-align:left}
.oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ov .ov-list {min-height:92px}
.oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ov .ov-list-meta {margin-top:18px}
@media(max-height:599px) {
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ov .ov-list {min-height:80px}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ov .ov-list-meta {margin-top:12px}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ov .ov-list .ov-list-action {min-height:44px;bottom:4px}
}
.oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame [data-lists-view] .checklist-pick {align-self:stretch;width:100%;box-sizing:border-box;margin:0!important}
@media(min-width:800px) {
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame [data-shell-workspace] > .ov {padding:4px 12px 0}
}

/* The Lounge's rows, without the kiosk's sheet. */
.oneops-shell .lounge-needs .kiosk-needs-row {display:flex;align-items:center;gap:var(--space-3)}
.oneops-shell .lounge-needs .kiosk-needs-words {flex:1;min-width:0;overflow-wrap:anywhere}
.oneops-shell .lounge-needs .kiosk-needs-meta {margin:0;font:400 15px/1.3 var(--font-sans);color:var(--ink-muted)}
.oneops-shell .lounge-needs .kiosk-needs-actions {display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);flex-shrink:0}
.oneops-shell .lounge-needs .kiosk-needs-actions form {margin:0}
.oneops-shell .lounge-needs .kiosk-needs-actions :is(a,button) {display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--gold);border-radius:var(--radius-sm);background:var(--ivory);color:var(--teal-dark);font:700 16px var(--font-sans);text-decoration:none}
.oneops-shell .lounge-needs .kiosk-needs-open {background:var(--teal)!important;color:var(--ivory)!important}
@media(max-width:1023px) {.oneops-shell .lounge-needs .kiosk-needs-row {flex-wrap:wrap}}
/* The landing band runs the full window. */
.oneops-shell[data-shell-frame=pre-auth-doors] .shell-header.landing-bar {max-width:none!important;width:100%!important;margin-left:0;margin-right:0}

/* K13, K14: the message and its Retry are never behind the picture; the picture and keypad give up height to them. */
@media(min-width:800px) {
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ov-sheet .sheet-pane > :is([data-ov-error],[data-ov-retry]) {order:-1;flex:none;margin:0}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ov-sheet .sheet-pane > .ov-sheet-what {order:-2}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ov-sheet .sheet-pane > .ov-step {order:-3}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ov-sheet .sheet-pane > .ov-sheet-what {order:-3}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ov-sheet #pin-form {flex:1 1 0;min-height:0;overflow:hidden}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ov-sheet .ov-dock-photo {display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ov-sheet .ov-camera {flex:1 1 0;min-height:0}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ov-sheet .ov-camera [data-camera-pill] {display:none}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ov-sheet #pin-retry-camera-btn:not([hidden]) {flex:none;display:inline-flex;min-height:48px}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ov-sheet .ov-dock-pin {display:flex;flex-direction:column;overflow:hidden}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ov-sheet .ov-dots {flex:none}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ov-sheet .ov-keypad {grid-auto-rows:minmax(44px,1fr)}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ov-sheet .ov-key {min-height:44px}
 /* 4: the shift row is a row in the pane, not a panel over the cards. */
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame[data-kiosk-tablet] .kiosk-shift-row {position:static}
 /* 5: the lists page's title and cue share the head. */
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .template-list:has([data-lists-view]) > .page-head {display:flex;flex-wrap:nowrap;align-items:center}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame [data-lists-view] > .checklist-page-head {display:none}
}

/* D10, M6: the same rows on Corporate and on phones. */
:is(.oneops-shell[data-shell-frame~=manager-desktop],.oneops-shell[data-shell-frame=kiosk] #kioskFrame) [data-lists-view] .checklist-picker {flex-wrap:nowrap!important;align-items:stretch!important}
:is(.oneops-shell[data-shell-frame~=manager-desktop],.oneops-shell[data-shell-frame=kiosk] #kioskFrame) [data-lists-view] .checklist-pick {flex:none!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;text-align:left;align-self:stretch;width:100%;box-sizing:border-box;margin:0!important;min-width:0}
:is(.oneops-shell[data-shell-frame~=manager-desktop],.oneops-shell[data-shell-frame=kiosk] #kioskFrame) [data-lists-view] .checklist-pick-title {flex:none;font-size:var(--text-task)!important;font-weight:700}
:is(.oneops-shell[data-shell-frame~=manager-desktop],.oneops-shell[data-shell-frame=kiosk] #kioskFrame) [data-lists-view] .checklist-pick-note {align-items:center;justify-content:flex-start;text-align:left;font-size:15px!important}
@media(max-width:799px) {
 :is(.oneops-shell[data-shell-frame~=manager-desktop],.oneops-shell[data-shell-frame=kiosk] #kioskFrame) [data-lists-view] .checklist-pick {flex-wrap:wrap!important}
 :is(.oneops-shell[data-shell-frame~=manager-desktop],.oneops-shell[data-shell-frame=kiosk] #kioskFrame) [data-lists-view] .checklist-pick-title {flex:1 1 0;min-width:0}
 :is(.oneops-shell[data-shell-frame~=manager-desktop],.oneops-shell[data-shell-frame=kiosk] #kioskFrame) [data-lists-view] .checklist-pick-note {order:3;flex-basis:100%;padding-left:34px}
 /* M2: the dock sits directly above the bottom rail. */
 .oneops-shell[data-shell-frame=kiosk] #kioskFrame .checklist-actions.action-dock {bottom:0}
}
/* M2: on the phone the workspace reaches the rail, and the dock is a compact block right above it. */
@media(max-width:767px) {
 .oneops-shell[data-shell-frame=kiosk] #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame {padding-bottom:60px!important}
 .oneops-shell[data-shell-frame=kiosk] #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame [data-shell-workspace] {padding-bottom:0!important}
 .oneops-shell[data-shell-frame=kiosk] #kioskFrame .checklist-actions.action-dock {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;margin:0;padding:4px 8px}
 .oneops-shell[data-shell-frame=kiosk] #kioskFrame .checklist-actions.action-dock > .dock-copy {grid-column:1 / -1;font-size:15px}
 .oneops-shell[data-shell-frame=kiosk] #kioskFrame .checklist-actions.action-dock .task-button[disabled] {border:0;background:var(--teal);color:var(--ivory);opacity:.55;width:100%}
}
/* Roster dock: every control stays reachable, also with the camera's retry row and long Hindi. The keys give up height first; the dock scrolls only if that isn't enough. */
@media(min-width:800px) {
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .kiosk-l2-split {height:100%!important;min-height:0;overflow:hidden!important}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame #screen-l2 {height:100%;min-height:0;overflow:hidden}
  /* These two lines don't win over 11.css and kiosk-frame.css, so a dock taller than the window was cut off. This one does: the dock is the scroller (T-158-02). */
 .oneops-shell[data-shell-frame=kiosk] #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame :is(#screen-l2,.kiosk-l2-split) {height:100%!important;min-height:0!important;overflow:hidden!important;flex:1 1 0!important}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .l2-right-dock {height:100%!important;min-height:0;overflow-y:auto!important}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame #screen-l2 .l2-right-dock:has(.pin-camera-failed) .keypad-btn {height:44px!important;min-height:44px!important}
}

/* M4: the phone's Lounge is the compact card and the four sections. */
@media(max-width:799px) {
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .template-summary > .page-head {position:absolute;width:1px;height:1px;min-height:0;overflow:hidden;clip-path:inset(50%)}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .kiosk-lounge > .salon-card {padding:0;border:0;background:none;box-shadow:none;margin:0}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .kiosk-lounge > .salon-card > .salon-card-head {display:none}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .kiosk-section-grid {gap:6px}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .kiosk-section-card {position:relative;min-height:0;margin:0;padding:8px 12px}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .kiosk-section-card .salon-card-head {margin:0}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .kiosk-section-card :is([data-kiosk-count],.kiosk-freshness:not(:last-of-type)) {display:none}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .kiosk-section-card .kiosk-freshness {margin:2px 0 0;font:400 15px var(--font-sans);color:var(--ink-muted)}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .kiosk-section-card > .btn-64 {position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;opacity:0}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .kiosk-briefing-row,.oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ops-manager-card [data-manager-handover] {display:none}
 .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ops-manager-card {margin:0 0 6px;padding:8px 12px}
}

/* K8: the section pill is a plain pill; no bar on the Manager card. */
.oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .ops-manager-card[data-k5-manager-card]::before {display:none}
.oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .kiosk-section-card .state-pill {margin:0;padding:2px 10px;border:0;border-radius:var(--radius-pill);background:var(--stale-bg);color:var(--stale);font:700 14px/1.4 var(--font-sans)}
.oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .kiosk-section-card .state-pill.state-unverified {background:var(--amber-bg);color:var(--amber-ink)}
.oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .kiosk-section-card .state-pill.state-refused {background:var(--danger-bg);color:var(--danger)}
.oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .kiosk-section-card .state-pill.state-saved {background:var(--ok-bg);color:var(--ok)}
.oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .kiosk-section-card .salon-card-head {display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:nowrap}
.oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .kiosk-section-card h2 {margin:0;font:700 18px/1.3 var(--font-serif);color:var(--teal-dark)}
html:lang(hi) .oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .kiosk-section-card h2 {font-size:16px;line-height:1.4}
.oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .kiosk-section-card .state-pill {margin-left:auto;flex:none}
.oneops-shell #kioskFrame#kioskFrame#kioskFrame#kioskFrame#kioskFrame .worker-avatar-box .avatar-dot {width:10px;height:10px;right:-1px;bottom:-1px;border-width:1px}
