/* Rapid Rinse account workspace */
.workspace-page{--ink:#172a33;--muted:#65767e;--blue:#167fab;--bg:#f3f5f5;--line:#dce3e6;background:#f3f5f5;color:#172a33;color-scheme:light}.workspace-page .account-header{background:#fafcfbf5;border-color:#dce3e6}.workspace-page .header .menu-toggle{color:#172a33}.workspace-page .brand em{color:#167fab}.workspace-page .account-main{max-width:1480px;padding:34px 4% 70px}.workspace-page .account-footer{background:#f3f5f5;color:#6d7c83;border-color:#dce3e6}.workspace-page .account-footer a{color:#245970}.workspace{font:400 16px/1.5 Barlow,Arial,sans-serif}.workspace h1,.workspace h2,.workspace h3{font-family:Barlow,Arial,sans-serif;letter-spacing:-.7px;line-height:1.15;color:#132a35;font-weight:500}.workspace h1{font-size:clamp(28px,3.5vw,46px);margin:6px 0 8px}.workspace h2{font-size:30px;margin:0 0 10px}.workspace h3{font-size:24px;margin:0 0 12px}.workspace p{margin:0}.ws-eyebrow{color:#637982;font-size:10px;font-weight:700;letter-spacing:2px;line-height:1.5}.ws-welcome{display:flex;align-items:center;gap:22px;padding:12px 0 34px;margin-bottom:30px;border-bottom:1px solid #d6e0e3}.ws-greeting{min-width:0}.ws-greeting>p:last-child{font-size:14px;color:#667880;overflow-wrap:anywhere}.ws-avatar{width:72px;height:72px;flex-shrink:0;border-radius:50%;background:#153643;color:#fff;display:grid;place-items:center;overflow:hidden;font-weight:600;font-size:24px;box-shadow:0 0 0 5px #e8eef0}.ws-avatar img{width:100%;height:100%;object-fit:cover}.ws-avatar-large{width:86px;height:86px}.ws-signout{margin-left:auto;align-self:center;border:1px solid #ccd8dd;background:transparent;border-radius:8px;padding:11px 18px;min-height:44px;white-space:nowrap;font:600 13px Barlow,Arial,sans-serif;color:#45616f;cursor:pointer}.ws-signout:hover{background:#e5edef}.ws-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:42px}.ws-nav{display:flex;flex-direction:column;gap:7px;align-self:start;position:sticky;top:120px}.ws-nav-item{display:flex;align-items:center;gap:13px;padding:15px 18px;min-height:52px;background:transparent;border:0;color:#5f747d;font:600 14px Barlow,Arial,sans-serif;cursor:pointer;border-radius:9px;text-align:left;white-space:nowrap;transition:background .18s,color .18s}.ws-nav-item svg{width:20px;height:20px;flex-shrink:0}.ws-nav-item:hover{background:#e4edef;color:#143e51}.ws-nav-item[aria-current=page]{background:#142d39;color:#fff;box-shadow:0 5px 14px #173b4c12}.ws-nav-item.ws-game{margin-top:20px;border-top:1px solid #dbe4e7;border-radius:0}.ws-content{min-width:0}.ws-view{animation:workspace-in .22s ease-out}.ws-section-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:26px}.ws-section-heading .ws-eyebrow{margin-bottom:10px}.ws-section-heading .ws-muted{max-width:480px}.ws-muted{font-size:14px;color:#6a7d86;line-height:1.55}.ws-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 19px;border:1px solid transparent;border-radius:7px;background:#167fab;color:#fff;font:600 14px/1.2 Barlow,Arial,sans-serif;cursor:pointer;white-space:nowrap;transition:background .18s,box-shadow .18s}.ws-button:hover{background:#11688d;color:#fff;box-shadow:0 4px 12px #153f4f18}.ws-secondary{background:white;color:#294956;border-color:#d6e0e5}.ws-secondary:hover{background:#eaf2f5;color:#173a4c}.ws-text-button{border:0;background:none;color:#246982;padding:10px 0;font:600 13px Barlow,Arial,sans-serif;cursor:pointer;min-height:44px}.ws-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:28px}.ws-metric{display:grid;grid-template-columns:1fr auto;text-align:left;gap:15px;padding:23px;background:linear-gradient(135deg,#193c4c,#102733);border:1px solid #224b5c;border-radius:12px;color:#ecf5fa;font:400 14px Barlow,Arial,sans-serif;cursor:pointer;transition:transform .2s,box-shadow .2s}.ws-metric>span{align-self:center;color:#b9ced8;line-height:1.4}.ws-metric strong{font-size:40px;font-weight:500;line-height:1}.ws-metric small{font-size:11px;color:#83b5c9;grid-column:1/-1}.ws-metric:hover{transform:translateY(-2px);box-shadow:0 8px 18px #1c415322}.ws-overview-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(230px,1fr);gap:22px}.ws-panel{border:1px solid #dce4e7;background:#fff;border-radius:14px;padding:27px;min-width:0}.ws-panel .ws-section-heading{margin-bottom:16px;gap:12px}.ws-panel h2{font-size:23px}.ws-empty{padding:35px 20px;text-align:center;background:#f5f8f9;border:1px dashed #d4e0e5;border-radius:10px;color:#2e4b59;line-height:1.5}.ws-empty p{font-size:14px;color:#6a7c84;margin-top:8px;max-width:380px;margin-inline:auto}.ws-help{background:linear-gradient(145deg,#e7eff1,#f8faf9);border-color:#d2e0e5}.ws-help h3{margin-top:17px}.ws-help>p:not(.ws-eyebrow){font-size:14px;line-height:1.65;color:#56707c;margin-bottom:24px}.ws-contact-note{font-size:11px;color:#71838d;margin:30px 0 10px}.ws-contact{display:block;font-size:14px;line-height:1.8;color:#29596e}.ws-appointment{display:flex;align-items:center;gap:16px;min-width:0;width:100%;padding:18px 0;background:none;border:0;border-top:1px solid #e3eaed;text-align:left;color:#193743;font:400 14px Barlow,Arial,sans-serif;cursor:pointer}.ws-date{flex-shrink:0;width:48px;background:#edf4f6;border-radius:8px;text-align:center;padding:8px 2px}.ws-date span{font-size:9px;text-transform:uppercase;color:#557989;display:block;letter-spacing:1px}.ws-date strong{font-size:24px;font-weight:500;display:block;line-height:1.1}.ws-appointment-copy{min-width:0;display:grid;gap:6px}.ws-appointment-copy strong{font-size:16px;font-weight:600}.ws-appointment-copy span{font-size:12px;color:#6b7d86;overflow-wrap:anywhere}.ws-view-link{margin-left:auto;color:#277694;font-size:12px;white-space:nowrap}.ws-appointment:hover,.ws-request-row:hover{background:#f6fafb}.ws-calendar-tools{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.ws-period{display:flex;gap:8px;align-items:center}.ws-period input{width:148px;background:#fff;border-color:#d3e0e5;color:#294a59;border-radius:7px;padding:11px;font-size:14px;min-height:44px}.ws-icon-button{min-width:44px;min-height:44px;border:1px solid #d7e1e5;border-radius:7px;background:white;color:#315363;font:400 24px Barlow,Arial,sans-serif;cursor:pointer}.ws-icon-button:hover{background:#eaf2f5}.ws-segmented{display:inline-flex;align-items:center;gap:3px;padding:4px;background:#e5ecef;border:1px solid #dae3e7;border-radius:9px}.ws-segmented button{border:0;background:transparent;color:#607781;padding:10px 16px;min-height:38px;border-radius:6px;cursor:pointer;font:600 13px Barlow,Arial,sans-serif}.ws-segmented button[aria-pressed=true]{background:#fff;color:#173d50;box-shadow:0 2px 5px #23485a12}.ws-calendar{border:1px solid #d8e2e7;background:#fff;border-radius:16px;overflow:hidden;position:relative}.ws-calendar-title{padding:22px 24px;display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid #dce5e9}.ws-calendar-title h3{font-size:22px;margin:0;font-weight:500}.ws-calendar-title>span{font-size:14px;color:#556f7c;text-align:right}.ws-calendar-scroll{max-height:700px;overflow:auto;overscroll-behavior:contain}.ws-calendar-grid{display:grid;grid-template-columns:52px repeat(var(--days),minmax(0,1fr));position:relative}.ws-calendar-grid.is-week{min-width:660px}.ws-timezone,.ws-day-heading{position:sticky;top:0;z-index:4;background:#f8fafb;border:0;border-bottom:1px solid #dce5ea;border-right:1px solid #e5ebef;text-align:center;min-height:86px;padding:12px 0;color:#667c88;font:400 11px Barlow,Arial,sans-serif;cursor:pointer}.ws-timezone{left:0;z-index:6;padding-top:42px;font-size:10px}.ws-day-heading>span{display:block;text-transform:uppercase;font-size:10px;letter-spacing:1.3px;margin-bottom:5px}.ws-day-heading strong{display:grid;place-items:center;margin:auto;width:38px;height:38px;font-size:25px;font-weight:400;color:#244350;border-radius:50%}.ws-day-heading.is-today strong{background:#173e51;color:white}.ws-day-heading:hover{background:#eaf3f7}.ws-time-axis{background:#fff;position:sticky;left:0;z-index:3;border-right:1px solid #e0e8ec}.ws-time-axis span{position:absolute;left:0;width:100%;padding:4px 5px;text-align:center;color:#83939b;font-size:9px;background:#fff}.ws-day-column{position:relative;min-width:0;border-right:1px solid #e5ebef;background:repeating-linear-gradient(to bottom,#dfe7eb 0,#dfe7eb 1px,transparent 1px,transparent 31px,#eff3f5 32px,transparent 33px,transparent 64px)}.ws-event{position:absolute;overflow:hidden;padding:8px 7px;text-align:left;color:#f2f9fc;background:linear-gradient(130deg,#16445a,#1c5b74);border:1px solid #0c3f57;border-left:3px solid #53bce2;border-radius:5px;cursor:pointer;font:400 11px/1.25 Barlow,Arial,sans-serif;box-shadow:0 2px 6px #16435a19;min-width:0}.ws-event strong{display:block;font-size:12px;font-weight:600;overflow-wrap:anywhere;margin-bottom:3px}.ws-event span,.ws-event small{display:block;font-size:10px;color:#c4e0eb}.ws-event small{margin-top:4px}.ws-event.is-completed{background:#e5eef0;border-color:#c9d8dd;border-left-color:#819aa5;color:#2f5362}.ws-event.is-completed span,.ws-event.is-completed small{color:#587783}.ws-event:hover{filter:brightness(1.15)}.ws-calendar-legend{display:flex;gap:18px;padding:16px 22px;border-top:1px solid #e0e8ed;font-size:11px;color:#66818e}.ws-calendar-legend span:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#21617c;margin-right:7px}.ws-calendar-legend .completed:before{background:#a7bec8}.ws-calendar-empty{padding:0 22px 16px;font-size:12px;color:#6a7d87}.ws-calendar>.ws-appointment{padding:18px 24px}.ws-calendar>.ws-empty{margin:24px}.ws-request-list{display:grid;gap:12px;margin-top:22px}.ws-request-row{display:flex;align-items:center;gap:20px;width:100%;text-align:left;padding:22px 24px;background:#fff;border:1px solid #dbe5e9;border-radius:10px;font:400 15px Barlow,Arial,sans-serif;color:#234653;cursor:pointer}.ws-request-row>div{display:grid;gap:6px;min-width:0}.ws-request-row strong{font-weight:600;font-size:17px}.ws-request-row span:not(.ws-view-link){font-size:13px;color:#657d88}.ws-request-row small{font-size:12px;color:#8a9ba3;overflow-wrap:anywhere}.ws-pagination{display:flex;gap:12px;margin-top:24px}.ws-search{display:flex;gap:12px;margin-bottom:24px}.ws-search input{background:white;border-color:#ccdce3;color:#234754;border-radius:7px}.ws-directory{display:grid;gap:12px;margin-bottom:22px}.ws-person{display:flex;align-items:center;gap:16px;padding:18px 20px;background:white;border:1px solid #dbe4e8;border-radius:10px}.ws-person>div{min-width:0;display:grid;gap:3px}.ws-person strong{font-size:15px;font-weight:600;overflow-wrap:anywhere}.ws-person>div span{font-size:12px;color:#7b8c95;overflow-wrap:anywhere}.ws-person small{margin-left:auto;padding:4px 8px;background:#edf2f4;border-radius:5px;font-size:11px;color:#5d7784}.ws-mini-avatar{width:40px;height:40px;background:#e8f0f3;color:#3c6579;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.ws-settings{max-width:800px}.ws-photo-settings{display:flex;align-items:center;gap:26px;padding:6px 0 30px;border-bottom:1px solid #dfe7eb;margin-bottom:28px}.ws-photo-settings h3{font-size:20px;letter-spacing:0;margin-bottom:6px}.ws-photo-settings small{font-size:11px;color:#8a9aa2}.ws-photo-actions{display:flex;align-items:center;gap:20px;margin:13px 0 8px}.ws-file-button{position:relative;overflow:hidden}.ws-file-button input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.ws-file-button:focus-within{outline:2px solid #167fab;outline-offset:3px}.ws-profile-form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ws-profile-form label{font-size:13px;font-weight:600;color:#496575;gap:8px}.ws-profile-form input{background:#fcfdfd;color:#173c4e;border-color:#d2dfe5;border-radius:6px;min-height:48px;font-size:16px}.ws-profile-form input[readonly]{background:#f1f5f6;color:#7b8e98}.ws-profile-form .ws-wide{grid-column:1/-1}.ws-optional{display:contents;font-weight:400;color:#98a6ad}.ws-profile-form .ws-button{justify-self:start}.ws-save-status{font-size:13px;color:#376d5c;align-self:center}.ws-status{padding:14px 18px;margin-bottom:20px;border-radius:7px;background:#e2f0f2;color:#285e70;font-size:14px}.ws-status.error{background:#fae9e5;color:#963e30}.ws-detail{width:min(620px,calc(100% - 28px));max-height:90dvh;margin:auto;padding:24px;background:#f6f8f9;color:#214353;border:1px solid #cddce3;border-radius:16px;box-shadow:0 30px 100px #00172255;overflow:auto;color-scheme:light}.ws-detail::backdrop{background:#061a28a6;backdrop-filter:blur(5px)}.ws-detail-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;gap:16px}.ws-detail-top p{font:600 10px Barlow,Arial,sans-serif;letter-spacing:1.5px;margin:0;color:#6f8793}.ws-detail .booking-card{border:0;background:#fff;padding:22px;margin:0;border-radius:9px;color:#294b5d;font:400 14px Barlow,Arial,sans-serif}.ws-detail .booking-card h3{font-size:24px;font-weight:600}.ws-detail .booking-card .muted{color:#778b95}.ws-detail input,.ws-detail select,.ws-detail textarea{background:#f7fafb;color:#214353;border-color:#d3e0e6;font-size:16px}.ws-detail label{font-size:13px}.ws-detail .badge{font-size:11px;color:#5b7989;border-color:#bbcfd8;background:#f0f6f8}.ws-detail .badge.confirmed{color:#28765c;background:#e6f4ee;border-color:#b9dccc}.ws-detail .badge.requested{color:#98753c;background:#f7efd9;border-color:#e5d5ae}.ws-detail .button{border-radius:6px;font-size:13px;min-height:44px;gap:8px}.ws-detail .button.secondary{color:#406477;background:#eaf2f6;border-color:#cddfe7}.ws-detail summary{color:#167fab}.ws-detail .booking-card form{border-color:#deeaef}.ws-detail-body>.ws-button{margin-top:20px}.workspace :focus-visible,.ws-detail :focus-visible{outline:2px solid #167fab;outline-offset:4px}.workspace button:disabled{opacity:.5;cursor:wait}.workspace-page .water-menu{--blue:#24b9fa;color-scheme:dark}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@keyframes workspace-in{from{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.ws-layout{grid-template-columns:160px minmax(0,1fr);gap:24px}.ws-overview-grid{grid-template-columns:1fr}.ws-metrics{gap:10px}.ws-metric{padding:18px}.ws-metric strong{font-size:34px}.ws-nav-item{padding:15px 12px}}
@media(max-width:850px){.ws-layout{display:block}.ws-nav{position:static;flex-direction:row;overflow:auto;gap:6px;margin:0 -4vw 28px;padding:0 4vw 16px;border-bottom:1px solid #dce5e8;scrollbar-width:thin}.ws-nav-item{flex-direction:column;gap:8px;min-width:86px;padding:13px 15px;font-size:12px}.ws-nav-item.ws-game{margin:0;border:0;border-radius:9px}.ws-nav-item svg{width:21px;height:21px}.ws-welcome{margin-bottom:22px}.workspace-page .account-main{padding-top:26px}.ws-metric{padding:22px}}
@media(max-width:600px){.workspace-page .account-main{padding:23px 5% 50px}.ws-welcome{gap:15px;align-items:center;flex-wrap:wrap;padding:4px 0 22px;margin-bottom:22px}.ws-avatar{width:56px;height:56px;font-size:19px;box-shadow:0 0 0 3px #e8eef0}.ws-greeting{flex:1}.workspace h1{font-size:29px;letter-spacing:-.7px;margin:5px 0}.ws-greeting>p:last-child{font-size:12px}.ws-eyebrow{font-size:9px;letter-spacing:1.7px}.ws-signout{font-size:11px;margin-left:71px;min-height:36px;padding:8px 12px}.ws-nav{margin:0 -5vw 24px;padding:0 5vw 14px;gap:3px}.ws-nav-item{min-width:78px;padding:12px 10px;font-size:11px}.ws-section-heading{align-items:start;gap:12px;flex-wrap:wrap;margin-bottom:22px}.workspace h2{font-size:25px}.ws-section-heading .ws-muted{font-size:13px}.ws-metrics{grid-template-columns:1fr;gap:10px;margin-bottom:22px}.ws-metric{grid-template-columns:1fr auto;gap:7px;padding:20px 23px;border-radius:10px}.ws-metric>span{font-size:14px}.ws-metric strong{grid-row:1/3;grid-column:2;font-size:36px;align-self:center}.ws-metric small{grid-column:1;font-size:10px}.ws-panel{padding:21px;border-radius:12px}.ws-panel h2{font-size:22px}.ws-panel .ws-section-heading{flex-wrap:nowrap}.ws-panel .ws-section-heading .ws-text-button{font-size:11px}.ws-calendar-tools{gap:12px}.ws-period{gap:6px;width:100%}.ws-period input{flex:1;width:110px;min-width:100px;padding:10px 7px}.ws-period .ws-button{padding:10px 12px;font-size:12px}.ws-calendar-tools>.ws-segmented{width:100%}.ws-calendar-tools>.ws-segmented button{flex:1}.ws-calendar-title{padding:18px 16px;gap:12px}.ws-calendar-title h3{font-size:18px}.ws-calendar-title>span{font-size:11px;max-width:130px}.ws-calendar-scroll{max-height:620px}.ws-calendar-grid{grid-template-columns:44px repeat(var(--days),minmax(0,1fr))}.ws-calendar-grid.is-week{min-width:650px}.ws-day-heading{min-height:76px}.ws-event{padding:7px 9px}.ws-photo-settings{align-items:start;gap:18px}.ws-avatar-large{width:64px;height:64px}.ws-photo-settings .ws-muted{font-size:12px}.ws-photo-settings h3{font-size:18px}.ws-photo-actions{gap:12px;flex-wrap:wrap}.ws-photo-actions .ws-button{font-size:12px;padding:11px 13px}.ws-profile-form{grid-template-columns:1fr;gap:20px}.ws-profile-form .ws-wide{grid-column:1}.ws-save-status{grid-column:1}.ws-detail{padding:16px}.ws-detail .booking-card{padding:18px}.ws-person{padding:16px 14px;gap:12px}.ws-person strong{font-size:14px}.ws-person small{font-size:9px}.ws-search{gap:8px}.ws-search .ws-button{padding-inline:12px}.ws-request-row{padding:18px;gap:12px}.ws-request-row strong{font-size:16px}.ws-request-row span:not(.ws-view-link){font-size:12px}}
@media(prefers-reduced-motion:reduce){.ws-view{animation:none}.ws-metric,.ws-button,.ws-nav-item{transition:none}}
.workspace-page #notice:not(:empty){background:#e7f0f4;border-color:#cbdfe8;color:#365e72}.workspace-page #notice.error{background:#fae9e5;border-color:#e1beb6;color:#963e30}
@media(max-width:600px){.ws-greeting{min-width:calc(100% - 75px)}.ws-signout{margin-left:71px}.ws-photo-settings .ws-avatar{flex-shrink:0}.ws-nav{scroll-padding-inline:5vw}}
.ws-event{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.ws-notifications{margin-top:24px;max-width:800px}.ws-notifications p{margin:12px 0;font-size:14px;color:#637d89}.ws-notifications .ws-button{margin-right:10px}
@media(max-width:600px){.ws-nav-item{flex:1 0 0;min-width:0;padding:12px 5px}.ws-nav-item.ws-game{display:none}.ws-nav{overflow:visible}.ws-nav-item span{font-size:10px}.ws-nav-item svg{width:20px;height:20px}}
.profile-account-nav{display:flex;gap:8px;overflow:auto;border-bottom:1px solid #dbe4e8;padding-bottom:20px;margin-bottom:28px}.profile-account-nav a{padding:12px 18px;border-radius:7px;font-size:13px;color:#627a86;font-weight:600}.profile-account-nav a[aria-current=page]{background:#173b4d;color:#fff}.workspace-page.client-profile-page .account-title h1{font-family:Barlow,Arial,sans-serif;font-weight:500;font-size:40px;letter-spacing:-1px}.workspace-page.client-profile-page .panel,.workspace-page.client-profile-page .booking-card{background:#fff;color:#284958;border-color:#d8e4e9;border-radius:12px}.workspace-page.client-profile-page .muted,.workspace-page.client-profile-page dt{color:#6b8290}.workspace-page.client-profile-page input{background:#fafcfd;color:#234754;border-color:#cbdde5}.workspace-page.client-profile-page .button.secondary,.workspace-page.client-profile-page .client-actions summary{background:#edf3f5;color:#335c70;border-color:#cbdce4}.workspace-page.client-profile-page .client-action-items{background:white;border-color:#cedee5}.workspace-page.client-profile-page .badge{background:#f0f6f8;color:#4b7386;border-color:#c4dbe6}.workspace-page.client-profile-page h2{font-family:Barlow,Arial,sans-serif;font-size:26px;letter-spacing:-.5px}.workspace-page.client-profile-page .eyebrow{color:#6e858f}.workspace-page.client-profile-page #clientSettingsForm{border-color:#d9e5ea}@media(max-width:600px){.profile-account-nav{gap:2px}.profile-account-nav a{flex:1;font-size:11px;padding:10px 6px;text-align:center}.workspace-page.client-profile-page .account-title h1{font-size:32px}}
