.workspace-topline{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.workspace-topline h3{margin:0;font:700 21px Georgia,serif}.workspace-topline p{margin:3px 0 0;color:#68746f;font-size:13px}.workspace-date-actions{display:flex;gap:8px}.workspace-date-actions button{border:1px solid #b6c7c0;border-radius:8px;background:#fff;color:#356d63;padding:8px 11px;font:700 14px -apple-system,BlinkMacSystemFont,"Noto Sans SC",sans-serif}.appointment-list{display:grid;gap:7px}.appointment-row{display:grid;grid-template-columns:110px minmax(170px,1.2fr) minmax(160px,1.4fr) 105px 120px 120px;gap:12px;align-items:center;padding:13px 14px;border:1px solid #e7e3dc;border-radius:9px;color:#263a36;text-decoration:none;background:#fff}.appointment-row:hover{background:#fafcfb}.appointment-time{font-weight:800;color:#356d63}.appointment-row strong{font-size:16px}.appointment-row span,.appointment-row small{display:block;color:#68746f}.appointment-status{font-weight:800}.appointment-status.pending{color:#b85f0a}.appointment-status.cancelled{color:#ad4036}.appointment-party{font-weight:750;color:#675376!important}.staff-work-table{width:100%;border-collapse:collapse;min-width:650px}.staff-work-scroll{overflow:auto}.staff-work-table th,.staff-work-table td{text-align:left;padding:13px 11px;border-bottom:1px solid #ebe7df}.staff-work-table th{font-size:12px;letter-spacing:.08em;color:#68746f}.staff-work-table td:first-child{font-weight:800}.staff-work-table a{color:#356d63;text-decoration:none;font-weight:750}.staff-work-table .current-code{font-weight:750}.staff-work-table .next-attention{color:#b85f0a;font-weight:800}.staff-work-table .next-urgent{color:#ad4036;font-weight:800}.busy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(102px,1fr));gap:9px}.busy-slot{min-height:88px;border:1px solid #d8d5cd;border-radius:9px;padding:10px;background:#f8faf8;text-align:left;color:#263a36;cursor:pointer;font:inherit}.busy-slot:hover{outline:2px solid #356d63;outline-offset:1px}.busy-slot time{display:block;font-weight:800}.busy-slot b{display:block;font-size:19px;margin-top:8px}.busy-slot small{display:block;margin-top:3px;color:#5f6e68}.busy-slot.quiet{background:#eaf3ef;border-color:#c7ddd2}.busy-slot.normal{background:#fff5d9;border-color:#eed69c}.busy-slot.busy{background:#fff0df;border-color:#edbf91}.busy-slot.full{background:#f9e4df;border:2px solid #ad4036}.busy-detail{margin-top:14px;padding:13px 15px;border-radius:9px;background:#f7f5f0;border:1px solid #e3ded5}.busy-detail h4{margin:0 0 6px;font:700 19px Georgia,serif}.busy-detail ul{margin:6px 0;padding-left:20px}.busy-detail li{margin:3px 0}.busy-empty{color:#68746f;padding:25px 4px}@media(max-width:940px){.appointment-row{grid-template-columns:90px 1fr 1fr 100px;gap:9px}.appointment-row .appointment-source,.appointment-row .appointment-confirmed{display:none}}@media(max-width:640px){.workspace-topline{align-items:flex-start;flex-direction:column}.appointment-row{grid-template-columns:80px 1fr}.appointment-row .appointment-service,.appointment-row .appointment-party{grid-column:2}.busy-grid{grid-template-columns:repeat(3,1fr)}.view-tabs{overflow-x:auto;max-width:100%}.view-tabs button{white-space:nowrap}}

.view-tabs{flex:1;min-width:0;width:auto;gap:8px;overflow-x:auto}
.view-tabs button{min-height:50px;border-radius:8px;background:#fff;color:#111b18;font-size:19px;font-weight:900;padding:10px 16px}
.view-tabs button.active{background:#2f6f63;color:#fff}
.workspace-back-top{flex:none;min-height:46px;border:1px solid #2f6f63;border-radius:9px;background:#fff;color:#2f6f63;padding:8px 13px;font-size:15px;font-weight:900;white-space:nowrap;cursor:pointer}.workspace-back-top:hover,.workspace-back-top:focus-visible{background:#2f6f63;color:#fff;outline:none}
.workspace-count-badge{display:inline-grid;min-width:27px;height:27px;place-items:center;margin-left:5px;border-radius:999px;background:#ad4036;color:#fff;font-size:15px;font-weight:950}
.view-tabs button[data-view="actions"].active .workspace-count-badge{background:#ad4036;color:#fff;box-shadow:0 0 0 2px #fff}
.important-workspace-head h3{font:900 30px/1.15 -apple-system,BlinkMacSystemFont,"Noto Sans SC",sans-serif}
.important-workspace-head p{font-size:18px;font-weight:750;line-height:1.45}
.important-workspace-head h3 span{display:inline-grid;min-width:34px;height:34px;place-items:center;margin-left:6px;border-radius:999px;background:#a93e34;color:#fff;font-size:19px}
.important-lanes{display:grid;gap:16px}
.important-lane{border:3px solid #ad4036;border-radius:14px;background:#fff;padding:14px}
.important-lane>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}
.important-lane>header h4{margin:0;color:#151918;font-size:27px;font-weight:950}
.important-lane>header h4 b{display:inline-grid;min-width:34px;height:34px;place-items:center;margin-left:6px;border-radius:999px;background:#ad4036;color:#fff;font-size:19px}
.important-lane.later{border-color:#c9cfcc;background:#fff}
.important-lane.later>header h4{color:#151918}
.important-lane.later>header h4 b{background:#47534f}
.important-work-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.important-work-row{display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:14px;padding:14px 17px;border:2px solid #c9cfcc;border-radius:10px;background:#fff;color:#151918;text-decoration:none}
.important-work-row strong{font-size:27px;font-weight:900;line-height:1.2}
.important-work-row span{color:inherit;font-size:20px;font-weight:850;white-space:nowrap}
.important-work-row.urgent,.important-work-row.critical{border-color:#b33e34;background:#fff;color:#151918}
.important-work-row.critical{border-width:3px}
.important-empty{grid-column:1/-1;margin:0;padding:22px 8px;color:#53625d;font-size:22px;font-weight:800}
@media(max-width:780px){.important-work-list{grid-template-columns:1fr}.important-work-row strong{font-size:25px}}

.gift-card-workspace{padding:2px 0 8px}.gift-card-workspace .workspace-topline .ghost{min-height:44px;display:inline-flex;align-items:center;text-decoration:none}.gift-card-notice{min-height:22px;margin:0 0 10px;padding:0 2px;color:#53675f;font-weight:750}.gift-card-notice:empty{display:none}.gift-card-notice.success{color:#21634c}.gift-card-notice.error{padding:10px 12px;border:1px solid #e4a29a;border-radius:9px;background:#fff0ee;color:#9b3028}.gift-card-workspace-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:13px}.gift-card-tool{min-width:0;padding:17px;border:1px solid #dedbd3;border-radius:12px;background:#fffdf9}.gift-card-tool.lookup-tool{background:#f5faf7;border-color:#cbded5}.gift-card-tool.sale-tool{background:#fff9ec;border-color:#ead7ac}.workspace-kicker{margin:0 0 3px!important;color:#387466!important;font-size:11px!important;font-weight:850;letter-spacing:.13em}.gift-card-tool h4{margin:0 0 5px;font:700 21px Georgia,"Noto Sans SC",serif}.gift-card-tool>p:not(.workspace-kicker){margin:0 0 13px;color:#69756f;font-size:14px;line-height:1.45}.gift-card-lookup-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;margin-top:14px}.gift-card-tool label{display:grid;gap:5px;color:#344b43;font-size:13px;font-weight:800}.gift-card-tool input,.gift-card-tool select{width:100%;min-width:0;min-height:48px;border:1px solid #aebfb7;border-radius:8px;background:#fff;padding:9px 11px;color:#253c34;font:inherit}.gift-card-tool button{min-height:48px;font-size:15px}.gift-card-result{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.gift-card-result>p{grid-column:1/-1;margin:0;padding:14px;border:1px dashed #bfd0c7;border-radius:9px;color:#66746e;background:#fff}.gift-card-result article{padding:11px 12px;border:1px solid #d6e2dc;border-radius:9px;background:#fff}.gift-card-result small{display:block;color:#69766f;font-size:12px;font-weight:750}.gift-card-result strong{display:block;margin-top:4px;overflow-wrap:anywhere;font-size:16px}.gift-card-result .balance{background:#2f7561;color:#fff;border-color:#2f7561}.gift-card-result .balance small{color:#dcece6}.gift-card-result .balance strong{font-size:22px}.gift-card-redeem-form{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(120px,.6fr) auto;gap:9px;align-items:end;margin-top:12px;padding-top:12px;border-top:1px solid #d4e1db}.gift-card-redeem-form small{grid-column:1/-1;color:#67746e}.gift-card-sale-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.gift-card-sale-form .wide{grid-column:1/-1}.gift-card-sale-form button.wide{justify-self:stretch;width:100%}
.gift-card-redeem-form[hidden]{display:none!important}
@media(max-width:1050px){.gift-card-workspace-grid{grid-template-columns:1fr}.gift-card-result{grid-template-columns:repeat(4,1fr)}}
@media(max-width:720px){.gift-card-lookup-form,.gift-card-redeem-form,.gift-card-sale-form{grid-template-columns:1fr}.gift-card-result{grid-template-columns:1fr 1fr}.gift-card-redeem-form small,.gift-card-sale-form .wide{grid-column:1}.gift-card-tool{padding:14px}}

/* Check-in is one iPad workspace: live queue at left, canonical Visit Workspace at right. */
#visits-view{padding:0}.visit-master-detail{position:relative;display:grid;grid-template-columns:minmax(270px,320px) minmax(0,1fr);height:min(780px,calc(100vh - 150px));min-height:620px;background:#f5f3ee}.visit-queue-pane{min-width:0;overflow:auto;border-right:1px solid #d8d5cd;background:#fff}.visit-queue-head,.visit-workspace-pane-head,.completed-visit-drawer>header{position:sticky;z-index:3;top:0;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:72px;padding:13px 14px;border-bottom:1px solid #e2ded6;background:#fff}.visit-queue-head p,.visit-workspace-pane-head p,.completed-visit-drawer p{margin:0;color:#356d63;font-size:10px;font-weight:850;letter-spacing:.13em}.visit-queue-head h3,.visit-workspace-pane-head h3,.completed-visit-drawer h3{margin:2px 0 0;font:700 20px/1.15 Georgia,"Noto Sans SC",serif}.visit-queue-head h3 span{color:#68746f;font:700 13px -apple-system,BlinkMacSystemFont,"Noto Sans SC",sans-serif}.completed-visit-trigger{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:8px 10px}.completed-visit-trigger b{display:inline-grid;min-width:22px;height:22px;place-items:center;border-radius:999px;background:#e8f0ec;color:#356d63}.visit-queue-list{display:grid;gap:7px;padding:10px}.visit-queue-card{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:8px;width:100%;min-height:94px;padding:11px;border:1px solid #dfdcd4;border-left:5px solid #9ba9a3;border-radius:10px;background:#fff;color:#263a36;text-align:left;font:inherit;cursor:pointer}.visit-queue-card:hover,.visit-queue-card:focus-visible{background:#f8fbf9;outline:2px solid #7da296;outline-offset:1px}.visit-queue-card.selected{border-color:#5e8a7d;border-left-color:#356d63;background:#edf5f1;box-shadow:0 4px 14px #264c4020}.visit-queue-card.needs-appointment-match{border-left-color:#b86a1b;background:#fff9f1}.visit-queue-card.payment-due{border:2px solid #ad4036!important;border-left-width:5px!important}.visit-queue-number{color:#356d63;font-size:16px;font-weight:900}.visit-queue-copy{display:grid;gap:2px;min-width:0}.visit-queue-copy strong{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visit-queue-copy small,.visit-queue-copy em{overflow:hidden;color:#68746f;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.visit-queue-card.needs-appointment-match .visit-queue-copy small{color:#8c510f;font-weight:850}.visit-queue-state{align-self:start;padding:3px 6px;border-radius:999px;background:#eef1ee;color:#5e6a65;font-size:11px;font-weight:850;white-space:nowrap}.visit-queue-state.arrived{background:#fff0dc;color:#8c510f}.visit-queue-state.in-service{background:#e7f0f4;color:#416576}.visit-queue-state.completed{background:#e8f0ec;color:#356d63}.visit-queue-due{grid-column:2/-1;color:#ad4036;font-size:12px}.visit-queue-empty{display:grid;gap:5px;padding:30px 16px;color:#68746f;text-align:center}.visit-queue-empty strong{color:#3b4d47}.visit-workspace-pane{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;overflow:hidden}.visit-workspace-pane-head{position:static}.visit-workspace-pane-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.visit-workspace-pane-head .ghost,.visit-workspace-pane-head .primary{min-height:42px;text-decoration:none}.visit-workspace-host{min-width:0;min-height:0;background:#fbfaf7}.visit-workspace-frame{display:block;width:100%;height:100%;border:0;background:#fbfaf7}.visit-workspace-empty{display:grid;height:100%;place-content:center;gap:5px;padding:24px;color:#68746f;text-align:center}.visit-workspace-empty strong{color:#354a43;font-size:20px}.completed-visit-drawer{position:absolute;z-index:8;top:0;right:0;bottom:0;width:min(390px,92%);overflow:auto;border-left:1px solid #d2cec6;background:#faf9f6;box-shadow:-18px 0 42px #263a3633}.completed-visit-drawer[hidden]{display:none}.completed-visit-drawer>header{background:#faf9f6}.completed-visit-drawer .visit-queue-card{background:#fff}
html.visit-workspace-open,body.visit-workspace-open{height:100dvh;overflow:hidden!important;overscroll-behavior:none}body.visit-workspace-open #visits-view{position:fixed;z-index:1000;inset:0;width:100vw;height:100dvh;padding:0!important;background:#f5f3ee;overflow:hidden}body.visit-workspace-open .visit-master-detail{width:100%;height:100dvh;min-height:0}body.visit-workspace-open .visit-queue-pane{height:100dvh;overscroll-behavior:contain}body.visit-workspace-open .visit-workspace-pane{height:100dvh}body.visit-workspace-open .visit-workspace-host{height:100%;overflow:hidden}body.visit-workspace-open .visit-workspace-frame{height:100%!important;overscroll-behavior:contain}.close-visit-workspace{border:1px solid #b9c7c1!important;background:#f2f6f3!important}
@media(max-width:920px){.visit-master-detail{grid-template-columns:minmax(245px,285px) minmax(0,1fr);height:min(740px,calc(100vh - 125px))}.visit-queue-card{grid-template-columns:40px minmax(0,1fr)}.visit-queue-state{grid-column:2;justify-self:start}.visit-queue-due{grid-column:2}}
@media(max-width:680px){.visit-master-detail{display:block;height:auto;min-height:0}.visit-queue-pane{max-height:330px;border-right:0;border-bottom:1px solid #d8d5cd}.visit-workspace-pane{height:720px}.visit-workspace-pane-head{position:sticky;top:0}.completed-visit-drawer{position:fixed;top:0;z-index:30;height:100dvh}}

/* Employee work mirrors the passive Staff Board: three vertical ledgers per row. */
.mc-staff-ledger-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.mc-staff-ledger{min-width:0;overflow:hidden;border:1px solid #d8d5ce;border-radius:12px;background:#fff}
.mc-staff-ledger>header{display:flex;min-height:68px;align-items:flex-start;justify-content:space-between;gap:8px;padding:10px 11px;border-bottom:1px solid #d8d5ce;background:#f5f2ec}
.mc-staff-ledger>header h4{margin:0;color:#111c18;font-size:25px;font-weight:950;line-height:1.05}
.mc-staff-ledger>header span{display:block;margin-top:5px;color:#3d554d;font-size:15px;font-weight:900}
.mc-staff-ledger>header strong{color:#245e52;font-size:15px;font-weight:950;white-space:nowrap}
.mc-work-column-head,.mc-work-detail-row{display:grid;grid-template-columns:22px minmax(66px,1.2fr) 34px minmax(48px,.8fr) 50px 52px;gap:4px;align-items:center}
.mc-work-column-head{min-height:34px;padding:0 7px;border-bottom:1px solid #dfdcd5;color:#4f5e58;font-size:11px;font-weight:900;text-align:center}
.mc-work-detail-row{min-height:60px;padding:7px;border-bottom:1px solid #e7e4de;color:#233c34}
.mc-work-detail-row:last-child{border-bottom:0}
.mc-work-detail-row.uncounted{background:#f5f2ed}
.mc-work-round{color:#245e52;font-size:16px;text-align:center}
.mc-work-time{color:#1f3d34;font-size:12px;font-weight:850;line-height:1.25;text-align:center;text-decoration:none}
.mc-work-detail-row>strong{font-size:15px;text-align:center}
.mc-work-detail-row>strong small{font-size:10px;color:#68746f}
.mc-work-code{overflow:hidden;font-size:15px;font-weight:950;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mc-work-code em{display:block;margin-top:2px;color:#bd241b;font-size:10px;font-style:normal;font-weight:950;line-height:1.1}
.mc-work-tip{font-size:13px;font-weight:900;text-align:center}
.mc-work-tip small{display:block;margin-top:2px;color:#65716c;font-size:10px;font-weight:800}
.mc-round-check{display:grid;grid-template-columns:21px 1fr;gap:3px;align-items:center;color:#34453f;font-size:10px;font-weight:900;line-height:1.05;cursor:pointer}
.mc-round-check input{width:21px;height:21px;margin:0;accent-color:#655d52;cursor:pointer}
.mc-round-check input:disabled{cursor:wait}.mc-round-check span{overflow-wrap:anywhere}
.mc-work-empty{grid-column:1/-1;margin:0;padding:24px 10px;color:#64716c;font-size:15px;font-weight:750;text-align:center}
.mc-future-work{border-top:4px solid #f0ede7}.mc-future-work>p{margin:0;padding:5px 8px;background:#f8f6f2;color:#69746f;font-size:11px;font-weight:900}
#staff-work-view{overflow:visible}
.visit-party-group{display:grid;gap:7px;border:2px solid #65412f;border-radius:12px;background:#faf4ef;padding:8px}.visit-party-group.couple-visit-party-group{border-color:#5c998a;background:#edf7f2}
.visit-party-group>header{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:0 2px;color:#65412f}.visit-party-group.couple-visit-party-group>header{color:#285f52}
.visit-party-group>header span{font-size:12px;font-weight:950;letter-spacing:.1em}
.visit-party-group>header b{font-size:12px}
.visit-party-group>div{display:grid;gap:7px}
@media(max-width:1040px){.mc-staff-ledger-list{grid-template-columns:repeat(3,minmax(300px,1fr));overflow-x:auto;padding-bottom:6px}.mc-staff-ledger{min-width:300px}}
@media(max-width:760px){.mc-staff-ledger-list{grid-template-columns:repeat(2,minmax(300px,1fr))}}
