/* VERVE POS MASTER CLOSURE R7 — HR section selector + guided shift checklist */
.hr-section-picker{display:flex;align-items:center;margin:10px 0 14px;max-width:420px}
.hr-section-picker label{width:100%;display:grid;gap:5px}
.hr-section-picker small{font-size:10px;letter-spacing:.12em;color:var(--muted);font-weight:800}
.hr-section-picker select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:12px;background:var(--surface2);color:var(--text);padding:0 38px 0 13px;font:inherit;font-weight:750;outline:none}
.hr-section-picker select:focus{border-color:color-mix(in srgb,var(--accent) 65%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}
.hr-tabs{display:none!important}
.fc-shift-ops-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)!important;align-items:stretch}
.fc-checklist-hub{min-height:0!important}
.fc-checklist-launches{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.fc-checklist-launch{appearance:none;width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:12px 13px;border:1px solid var(--line);border-radius:13px;background:var(--surface2);color:var(--text);cursor:pointer;min-height:78px}
.fc-checklist-launch:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));transform:translateY(-1px)}
.fc-checklist-launch span{display:grid;gap:2px;min-width:0}.fc-checklist-launch small{font-size:9px;letter-spacing:.12em;color:var(--muted);font-weight:900}.fc-checklist-launch b{font-size:14px}.fc-checklist-launch em{font-style:normal;font-size:11px;color:var(--muted)}.fc-checklist-launch>strong{font-size:11px;color:var(--accent);white-space:nowrap}
.fc-checklist-wizard{position:fixed;right:22px;bottom:22px;width:min(360px,calc(100vw - 30px));z-index:9000;pointer-events:auto;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:18px;box-shadow:0 22px 70px rgba(0,0,0,.30);padding:16px;display:grid;gap:13px}
.fc-check-wiz-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fc-check-wiz-head small{font-size:9px;letter-spacing:.13em;color:var(--accent);font-weight:900}.fc-check-wiz-head h3{margin:3px 0 0;font-size:18px}.fc-check-wiz-head button{width:30px;height:30px;border-radius:9px;padding:0;display:grid;place-items:center}
.fc-check-wiz-progress{display:grid;gap:6px}.fc-check-wiz-progress>span{font-size:10px;color:var(--muted);font-weight:800}.fc-check-wiz-progress i{height:5px;background:color-mix(in srgb,var(--line) 70%,transparent);border-radius:999px;overflow:hidden}.fc-check-wiz-progress i b{display:block;height:100%;background:var(--accent);border-radius:inherit}
.fc-check-wiz-question{display:grid;gap:7px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface2)}.fc-check-wiz-question small{font-size:9px;letter-spacing:.12em;color:var(--muted);font-weight:900}.fc-check-wiz-question strong{font-size:17px;line-height:1.25}.fc-check-wiz-question span{font-size:11px;color:var(--muted)}
.fc-check-wiz-actions{display:flex;justify-content:flex-end;gap:8px}.fc-check-wiz-actions button{min-height:38px}.fc-check-wiz-save{font-size:10px;color:var(--muted)}
/* Blend scrollbars into the active theme instead of browser-default tracks. */
html{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text) 22%,transparent) transparent}
*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text) 18%,transparent);border:2px solid transparent;background-clip:padding-box;border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text) 32%,transparent);border:2px solid transparent;background-clip:padding-box}
@media(max-width:760px){.fc-shift-ops-grid{grid-template-columns:1fr!important}.fc-checklist-launches{grid-template-columns:1fr}.hr-section-picker{max-width:none}.fc-checklist-wizard{right:12px;bottom:12px;width:calc(100vw - 24px)}}
