.kioskPackagesOverlay{z-index:2147482000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-sizing:border-box;color:#202a26;background:#121b1794;justify-content:center;align-items:center;padding:20px;font-family:inherit;display:flex;position:fixed;inset:0}.kioskPackagesOverlay *{box-sizing:border-box}.kioskPackagesPanel{isolation:isolate;color:#26322b;background:#fafbf9;border:1px solid #e1e8e0;border-radius:19px;flex-direction:column;width:min(840px,100vw - 32px);min-height:0;max-height:min(92dvh,960px);font-size:14px;line-height:1.4;display:flex;overflow:hidden;box-shadow:0 26px 90px #00000045}.kioskPackagesPanel>.kioskPackagesHeader{background:linear-gradient(#fff 0%,#fcfdfb 100%);border-bottom:1px solid #e6ece5;grid-template-columns:minmax(0,1fr) 46px;align-items:start;column-gap:22px;width:100%;overflow:visible;flex:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:25px 27px 22px!important;display:grid!important;position:relative!important;inset:auto!important}.kioskPackagesPanel .kioskPackagesTitle{align-self:start;text-align:left!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;transform:none!important}.kioskPackagesTitle small{letter-spacing:1.7px;color:#758774;font-size:10px;font-weight:800;line-height:1.4;display:block}.kioskPackagesTitle h2{letter-spacing:-.55px;color:#26322b;margin:6px 0 5px;font-size:26px;font-weight:800;line-height:1.2;display:block}.kioskPackagesTitle p{color:#718074;max-width:28rem;margin:0;font-size:12.5px;line-height:1.4;display:block}.kioskPackagesPanel .kioskPackagesDismiss{color:#4f6256;cursor:pointer;background:#f5f8f4;border:1px solid #d8e1d7;border-radius:14px;flex:none;place-self:start end;width:46px;min-width:46px;height:46px;font-size:28px;font-weight:400;line-height:1;box-shadow:0 2px 10px #2032270d;place-items:center!important;margin:0!important;padding:0!important;display:grid!important}.kioskPackagesPanel .kioskPackagesDismiss:active{transform:translateY(1px)}.kioskPackagesPanel .kioskPackagesDismiss:focus-visible{outline-offset:2px;outline:3px solid #7d9e83}.kioskPackagesMembers{background:#fff;border-bottom:1px solid #ebefea;flex-wrap:wrap;gap:7px;padding:11px 24px;display:flex}.kioskPackagesMembers button{color:#59675c;font:inherit;cursor:pointer;background:#f9faf8;border:1px solid #dee6dc;border-radius:100px;padding:8px 16px;font-size:12px;font-weight:700}.kioskPackagesMembers button.active{color:#fff;background:#344a3d;border-color:#344a3d}.kioskPackagesPanel>.kioskPackagesScroll{overscroll-behavior:contain;flex:auto;min-height:0;max-height:100%;padding:20px 24px 12px;overflow:hidden auto}.kioskPackageCard{--tone:#667c66;--light:#f1f6ef;--line:#d7e4d4;border:1px solid var(--line);background:#fff;border-radius:13px;margin:0 0 11px;overflow:hidden;box-shadow:0 2px 8px #1a311a09}.kioskPackageTone1{--tone:#647e91;--light:#f0f5f9;--line:#d9e4ea}.kioskPackageTone2{--tone:#9a7d6b;--light:#f9f3ee;--line:#eadecf}.kioskPackageTone3{--tone:#88778c;--light:#f6f1f7;--line:#e7daeb}.kioskPackageOverview{background:linear-gradient(105deg,var(--light) 0%,#fff 74%);text-align:left;color:#26322b;cursor:pointer;width:100%;min-height:83px;font:inherit;border:0;align-items:center;gap:14px;padding:12px 15px 12px 0;display:flex}.kioskPackageOverview:focus-visible{outline:3px solid var(--tone);outline-offset:-3px}.kioskPackageStripe{background:var(--tone);border-radius:0 5px 5px 0;flex-shrink:0;width:5px;height:58px}.kioskPackageCard.expanded .kioskPackageOverview{align-items:flex-start;padding-top:16px;padding-bottom:14px}.kioskPackageMain{flex:1;min-width:0}.kioskPackageNameRow{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.kioskPackageNameRow strong{overflow-wrap:anywhere;font-size:15px;font-weight:800}.kioskPackageNameRow em{background:var(--light);color:var(--tone);border:1px solid var(--line);letter-spacing:.5px;border-radius:50px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:800}.kioskPackageNameRow em.archived{color:#777;background:#eee}.kioskPackageDates{color:#849087;margin-top:6px;font-size:11px;display:block}.kioskPackageDates span{margin:0 3px}.kioskPackageCompactNumbers{white-space:nowrap;flex-direction:column;justify-content:center;align-items:flex-end;gap:4px;display:flex}.kioskPackageCompactNumbers strong{color:var(--tone);font-size:21px;line-height:1.05}.kioskPackageCompactNumbers strong small{font-size:11px;font-weight:650}.kioskPackageCompactNumbers>span{color:#7b897e;font-size:10px}.kioskPackageChevron{color:var(--tone);transform-origin:50%;font-size:24px;transition:transform .18s}.kioskPackageChevron.open{transform:rotate(180deg)}.kioskPackageExpanded{border-top:1px solid var(--line);background:#fff;padding:0 17px 16px 19px}.kioskPackageStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:16px;display:grid}.kioskPackageStats>div{background:#fafcf9;border:1px solid #e9eeea;border-radius:10px;flex-direction:column;gap:2px;padding:11px 12px;display:flex}.kioskPackageStats strong{font-size:25px;line-height:1.1}.kioskPackageStats span{color:#78857a;font-size:11px;font-weight:650}.kioskPackageStats .kioskPackageReserved{background:#fff8ee;border-color:#f1e4d4}.kioskPackageStats .kioskPackageReserved strong{color:#9d7546}.kioskPackageStats .kioskPackageAvailable{background:var(--light);border-color:var(--line)}.kioskPackageStats .kioskPackageAvailable strong{color:var(--tone)}.kioskPackageBalanceNote{color:#65786a;margin:11px 3px 15px;font-size:12px;line-height:1.5}.kioskPackageServices{flex-wrap:wrap;gap:7px;margin:0 0 15px;display:flex}.kioskPackageServices>span{background:var(--light);border:1px solid var(--line);border-radius:7px;padding:6px 9px;font-size:11px}.kioskPackageHistory{border:1px solid #e7ece6;border-radius:10px;overflow:hidden}.kioskPackageHistoryHeading{background:var(--light);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 13px;display:flex}.kioskPackageHistoryHeading strong{letter-spacing:1px;color:var(--tone);font-size:10px}.kioskPackageHistoryHeading small{color:#89938a;font-size:11px}.kioskPackageTableScroll{overflow-x:auto}.kioskPackageHistory table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.kioskPackageHistory th{color:#7c8b7d;background:#fafcf9;font-size:10px;font-weight:800}.kioskPackageHistory th,.kioskPackageHistory td{white-space:nowrap;border-bottom:1px solid #eef1ed;padding:11px 12px}.kioskPackageHistory tr:last-child td{border-bottom:0}.kioskPackageStatus{color:#516850;background:#edf1eb;border-radius:50px;padding:4px 9px;font-size:10px;font-weight:750}.kioskPackageStatus.status-reserved{color:#946c3a;background:#fff1de}.kioskPackageStatus.status-cancelled,.kioskPackageStatus.status-waived{color:#777;background:#f3f3f3}.kioskPackageStatus.status-no-show,.kioskPackageStatus.status-late-cancel{color:#a45243;background:#fbe9e4}.kioskPackagesNoUsage,.kioskPackagesEmpty{text-align:center;color:#8a968b;padding:24px 14px;font-size:12px}.kioskPackagesHint{color:#8a968b;font-size:11px}.kioskPackagesError{color:#b3352d;background:#fff2ee;border-radius:9px;padding:12px;font-size:12px}.kioskPackagesLoading{color:#7b8b7c;justify-content:center;align-items:center;gap:11px;min-height:116px;padding:28px 16px;font-size:13px;display:flex}.kioskPackagesSpinner{border:2px solid #d5dfd3;border-top-color:#526b55;border-radius:50%;width:19px;height:19px;animation:1s linear infinite kioskPackagesSpin}@keyframes kioskPackagesSpin{to{transform:rotate(360deg)}}.kioskPackagesPanel .kioskPackagesFooter{background:#fff;border-top:1px solid #e5ebe5;flex-shrink:0;justify-content:flex-end;padding:15px 24px 18px;display:flex}.kioskPackagesFooter button{font:inherit;color:#fff;cursor:pointer;background:#2f4a37;border:1px solid #2f4a37;border-radius:12px;padding:13px 34px;font-size:14px;font-weight:800;box-shadow:0 4px 14px #1c3e2a24}.kioskPackageVerify{text-align:center;max-width:400px;margin:10px auto 24px;padding:12px}.kioskPackagesVerifyIcon{color:#426449;background:#edf5ec;border-radius:14px;place-items:center;width:46px;height:46px;margin:auto;font-size:26px;display:grid}.kioskPackageVerify h3{margin:11px 0 5px;font-size:18px}.kioskPackageVerify p{color:#748075;margin:0;font-size:12px;line-height:1.5}.kioskPackagePinDots{justify-content:center;gap:14px;padding:18px 0;display:flex}.kioskPackagePinDots span{border:2px solid #889388;border-radius:50%;width:12px;height:12px}.kioskPackagePinDots span.filled{background:#34513b;border-color:#34513b}.kioskPackagePinKeys{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:320px;margin:auto;display:grid}.kioskPackagePinKeys button{color:#2c382c;cursor:pointer;touch-action:manipulation;background:#f8faf7;border:1px solid #dce5da;border-radius:10px;height:51px;font-size:18px;font-weight:700}.kioskPackagePinKeys button:nth-child(10),.kioskPackagePinKeys button:nth-child(12){font-size:13px}.kioskPackageVerifySubmit{color:#fff;cursor:pointer;background:#344a3d;border:0;border-radius:10px;width:100%;max-width:320px;margin:14px auto 0;padding:14px;font-size:14px;font-weight:750;display:block}.kioskPackageVerifySubmit:disabled{color:#889088;cursor:default;background:#dce4d9}@media (width<=660px){.kioskPackagesOverlay{padding:8px}.kioskPackagesPanel{border-radius:14px;max-height:96dvh}.kioskPackagesPanel>.kioskPackagesHeader{grid-template-columns:minmax(0,1fr) 40px;column-gap:12px;padding:18px 16px 17px!important}.kioskPackagesTitle h2{font-size:23px}.kioskPackagesTitle p{font-size:12px}.kioskPackagesPanel .kioskPackagesDismiss{border-radius:12px;width:40px;min-width:40px;height:40px;font-size:24px}.kioskPackagesPanel>.kioskPackagesScroll{padding:16px 12px}.kioskPackagesMembers{padding:10px 12px}.kioskPackageOverview{gap:8px;padding-right:9px}.kioskPackageCompactNumbers strong{font-size:18px}.kioskPackageCompactNumbers>span{font-size:9px}.kioskPackageDates{font-size:10px}.kioskPackageStats{gap:5px}.kioskPackageStats>div{padding:8px}.kioskPackageStats strong{font-size:19px}.kioskPackageStats span{font-size:10px}.kioskPackageExpanded{padding:0 11px 12px}}.kioskPackagesPanel{width:min(1008px,100vw - 24px);max-height:min(96dvh,1152px)}.kioskPackagesPanel>.kioskPackagesScroll{overscroll-behavior-y:contain;scroll-padding-top:11px}.kioskPackageCard.expanded{box-shadow:0 9px 30px #1c31231f}.kioskPackageHistory th:last-child,.kioskPackageHistory td:last-child{text-align:right}.kioskPackageHistory .kioskSessionFilled.reserved td{background:#fffdf8}.kioskPackageHistory .kioskSessionAvailable td{background:#f9fbf8;border-bottom:1px dashed #e1e9df;height:38px}.kioskPackageHistory .kioskSessionAvailable:nth-child(2n) td{background:#fcfdfa}.kioskSessionEmptyMark{opacity:.48;background:#e8eee6;border-radius:99px;width:55%;max-width:66px;min-height:5px;display:block}.kioskSessionAvailable td:last-child .kioskSessionEmptyMark{width:38px;margin-left:auto}.kioskPackageOtherHistory{margin-top:14px}.kioskPackageOtherHistory .kioskPackageHistoryHeading{background:#f7f8f7}.kioskPackageOtherHistory .kioskPackageHistoryHeading strong{color:#7e8780}.kioskChartLimit{margin:0;padding:3px 12px 8px;font-size:11px;line-height:1.5}.kioskPackageFocusTail{pointer-events:none;flex:none;height:0}@media (width<=660px){.kioskPackagesPanel{width:calc(100vw - 12px);max-height:97dvh}.kioskPackageHistory table{min-width:480px}}.kioskPackageCard .kioskProgressLanes{flex-direction:column;gap:6px;max-width:100%;margin-top:10px;display:flex}.kioskPackageCard .kioskProgressLane{grid-template-columns:minmax(56px,80px) minmax(0,1fr) auto;align-items:center;gap:10px;max-width:100%;display:grid}.kioskPackageCard .kioskProgressName{color:var(--tone);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:750;line-height:1.15;overflow:hidden}.kioskPackageCard .kioskProgressTrack{grid-template-columns:repeat(var(--progress-columns),minmax(0,1fr));align-items:stretch;gap:3px;min-width:0;height:16px;display:grid}.kioskPackageCard .kioskProgressCell{background:#f0f3f0;border:1px solid #dee5df;border-radius:4px;min-width:0}.kioskPackageCard .kioskProgressCell.used{background:#638c76;border-color:#4e7c63}.kioskPackageCard .kioskProgressCell.reserved{background:#efc783;border-color:#dfb268}.kioskPackageCard .kioskProgressCount{color:#738276;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:10px}.kioskPackageCard .kioskPackageOverview:has(.kioskProgressLanes){min-height:112px}@media (width<=660px){.kioskPackageCard .kioskProgressLane{grid-template-columns:48px minmax(0,1fr) auto;gap:5px}.kioskPackageCard .kioskProgressTrack{gap:2px;height:13px}.kioskPackageCard .kioskProgressCount{font-size:9px}}.kioskPackageCard.kioskPackageEnded{opacity:.68;filter:saturate(.62);border-color:#d6dad6}.kioskPackageCard.kioskPackageEnded.expanded{opacity:.84}.kioskPackageCard .kioskPackageEndedLabel{color:#66746b!important;background:#edf0ed!important;border-color:#d5dcd5!important}:root{color:#222926;font-synthesis:none;background:#f6f5f2;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button{font:inherit;cursor:pointer}button:disabled{cursor:default}.app{flex-direction:column;height:100dvh;min-height:420px;display:flex;overflow:hidden}.topbar{background:#fff;border-bottom:1px solid #e9e9e5;flex-shrink:0;justify-content:space-between;align-items:center;height:76px;padding:10px clamp(20px,3vw,45px);display:flex}.brand{align-items:center;gap:13px;display:flex}.brand img{object-fit:contain;width:49px;height:43px}.brand strong{letter-spacing:2.1px;font-size:14px;font-weight:700;display:block}.brand small{color:#818782;letter-spacing:2px;margin-top:5px;font-size:10px;display:block}.topTime{text-align:right;align-items:center;gap:25px;display:flex}.topTime span{color:#757d78;font-size:13px}.topTime strong{font-size:19px;font-weight:600}.columns{flex:1;grid-template-columns:minmax(0,3fr) minmax(310px,2fr);min-height:0;display:grid}.primary{flex-direction:column;min-width:0;padding:clamp(16px,3vw,40px);display:flex;overflow-y:auto}.contentTop{justify-content:space-between;align-items:center;gap:18px;display:flex}.contentTop small{letter-spacing:2.1px;color:#9b9f9b;font-size:11px;font-weight:700}.contentTop h1{letter-spacing:-1.3px;margin:8px 0 0;font-size:clamp(24px,2.8vw,38px);font-weight:550}.primaryHelp{color:#828a84;margin:22px 0;font-size:14px}.largeCards{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;display:grid}.memberCard{text-align:left;background:#fff;border:1px solid #dedfda;border-radius:13px;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;height:clamp(96px,15vh,155px);padding:22px;transition:background .15s,border-color .15s;display:flex}.memberCard:focus-visible,.memberCard:hover:not(:disabled){border-color:#2d4d3f}.memberCard strong{font-size:clamp(17px,1.6vw,24px);font-weight:600}.memberCard span{color:#969d96;font-size:12px}.memberCard.checked{background:#e9f1e9;border-color:#c1d7c3}.memberCard.checked span,.doneLabel{font-weight:650;color:#387752!important}.memberCard:disabled{opacity:.63}.roster{background:#fff;border-left:1px solid #e8e8e5;flex-direction:column;min-height:0;display:flex}.roster>header{border-bottom:1px solid #ebede9;justify-content:space-between;align-items:end;gap:12px;height:102px;min-height:102px;padding:24px 24px 16px;display:flex}.roster>header small{letter-spacing:1.3px;color:#929992;font-size:10px}.roster>header h2{margin:7px 0 0;font-size:23px;font-weight:600}.roster>header>span{color:#a0a7a1;white-space:nowrap;font-size:11px}.scrollRoster{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cbd3cc transparent;flex:1;padding:14px 18px 32px;position:relative;overflow-y:auto}.timeGroup{background:#fff;border:1px solid #e7e9e5;border-radius:11px;margin-bottom:12px;padding:10px 11px 6px;scroll-margin-top:20vh}.timeGroup.focused{background:#f7faf6;border:2px solid #5d816e;padding:9px 10px 5px;box-shadow:0 2px 15px #32574012}.timeHeading{border-bottom:1px solid #eeeeeb;justify-content:space-between;align-items:center;padding:2px 3px 11px;display:flex}.timeHeading strong{font-size:16px}.timeHeading span{letter-spacing:1px;color:#3c6e54;font-size:10px;font-weight:750}.rosterName{text-align:left;background:0 0;border:0;border-bottom:1px solid #eeeeea;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:47px;padding:13px 4px;font-size:15px;display:flex}.rosterName:last-child{border-bottom:0}.rosterName:disabled{color:#adb2ad}.rosterName:hover:not(:disabled),.rosterName.active{background:#eaf0e9;border-radius:5px}.rosterName small{color:#adb2ad;white-space:nowrap;font-size:11px}.signPanel{flex-direction:column;flex:1;max-width:900px;min-height:270px;margin-top:20px;display:flex}.signPanel p{color:#808882;margin:23px 0 10px;font-size:14px}.sessionLine{color:#718078;font-size:14px}.padContainer{background:#fff;border:2px solid #b8c6b9;border-radius:13px;height:clamp(175px,33vh,330px);min-height:150px;position:relative}.padContainer:after{content:"SIGN HERE";pointer-events:none;color:#cad0c8;letter-spacing:2px;font-size:10px;position:absolute;bottom:12px;left:15px}.signatureCanvas{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.signActions{justify-content:space-between;gap:10px;margin-top:17px;display:flex}.quietButton{color:#4a5950;background:#fff;border:1px solid #d8ded8;border-radius:9px;min-height:45px;padding:11px 17px}.checkinButton{color:#fff;background:#263f34;border:1px solid #263f34;border-radius:9px;min-width:190px;min-height:55px;padding:12px 32px;font-size:17px;font-weight:650}.checkinButton:disabled{color:#aaa;background:#e1e5e0;border-color:#e1e5e0}.packageButton{color:#4b6a57;background:0 0;border:0;border-bottom:1px solid #6a7a70;align-self:flex-end;margin-top:17px;padding:6px 2px;font-weight:600}.checkedPanel{color:#387752;background:#edf5ec;border-radius:12px;margin-top:27px;padding:30px;font-size:25px}.successPanel{text-align:center;color:#315b44;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.successPanel>div{font-size:70px}.successPanel h2{margin:10px;font-size:35px}.successPanel p{color:#87948a}.error{color:#b33131;background:#fff4f1;border:1px solid #ffd4cd;border-radius:8px;padding:10px;font-size:13px}.centerMessage{text-align:center;margin:auto;padding:30px}.centerMessage h1{font-size:25px}.centerMessage p{color:#8a938c}.emptyRoster{color:#8c958e;padding:22px}.gate{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:100dvh;padding:40px;display:flex}.gate img{width:90px}.gate small{color:#789083;letter-spacing:2px}.gate h1{margin:0;font-size:28px}.gate p{color:#7b837e;max-width:450px;line-height:1.6}.gate button{color:#fff;background:#2b483a;border:0;border-radius:9px;padding:14px 24px}.gate .message{color:#576c60;min-height:25px}@media (width<=860px){.topbar{height:61px}.columns{grid-template-columns:minmax(0,1.55fr) minmax(265px,1fr)}.primary{padding:17px}.roster>header{height:76px;min-height:76px;padding:15px}.roster>header h2{font-size:19px}.roster>header>span{display:none}.roster>header small{font-size:8px}.memberCard{height:100px;padding:14px}.largeCards{gap:8px}.memberCard strong{font-size:17px}.contentTop h1{font-size:25px}.padContainer{height:31vh}}@media (width<=610px){.app{height:auto;min-height:100dvh;overflow:visible}.topTime span{display:none}.columns{flex-direction:column;display:flex}.primary{min-height:48vh;overflow:visible}.roster{border-top:1px solid #ddd;border-left:0;min-height:50vh;max-height:55vh}.brand strong{font-size:11px}.topTime strong{font-size:14px}.roster>header{height:70px;min-height:70px}.scrollRoster{min-height:0}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
