:root{--ocean-deep:#04303a;--ocean-mid:#0e7c8c;--ocean-light:#4fc3d9;--foam:#eafcff;--gold:#e9c46a;--gold-deep:#c99a3a;--ink:#0b3a44;--ink-soft:#4a6f77;--danger:#d9534f;--ok:#2fa36b}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{margin:0;padding:0;height:100%;overscroll-behavior:none}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:#04303a;-webkit-font-smoothing:antialiased}.stage{position:fixed;inset:0;overflow:hidden}.water-canvas{width:100%;height:100%;display:block;z-index:0}.overlay,.water-canvas{position:absolute;inset:0}.overlay{z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:max(env(safe-area-inset-top),10px) 14px max(env(safe-area-inset-bottom),12px);overflow-y:auto;-webkit-overflow-scrolling:touch}.skip-hint{position:absolute;bottom:max(env(safe-area-inset-bottom),22px);left:0;right:0;text-align:center;color:rgba(234,252,255,.85);font-size:13px;letter-spacing:.14em;text-transform:uppercase;z-index:3;pointer-events:none;animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.45}50%{opacity:.95}}.logo-wrap{width:min(68vw,300px);max-height:21vh;margin:3vh auto 6px;filter:drop-shadow(0 6px 18px rgba(4,48,58,.55));animation:bob 5.5s ease-in-out infinite}.logo-wrap img{width:100%;height:auto;max-height:21vh;object-fit:contain;display:block}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.card{width:min(94vw,440px);margin:0 auto 16px;background:hsla(0,0%,100%,.86);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border:1px solid hsla(0,0%,100%,.65);border-radius:20px;box-shadow:0 18px 50px rgba(4,48,58,.4);padding:14px 16px 16px}.fade-in{animation:fadeIn .35s ease-out both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.card h1{font-size:19px;line-height:1.18;color:var(--ocean-mid)}.card h1,.subtitle{text-align:center;margin:0 0 1px}.subtitle{font-size:13px;color:var(--ink-soft)}.stylist-line{text-align:center;font-size:13px;margin:5px 0 1px;font-weight:600;color:var(--ink)}.stylist-line a{color:var(--ocean-mid);text-decoration:none;font-weight:700}.event-line{color:var(--ink-soft);margin:1px 0 3px}.event-line,.price-line{text-align:center;font-size:12px}.price-line{font-weight:700;color:var(--gold-deep);margin:0 0 8px}.section-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin:14px 2px 8px;font-weight:700}.section-label:first-of-type{margin-top:6px}.service-list{display:flex;flex-direction:column;gap:8px}.service-btn{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;border:1.5px solid rgba(14,124,140,.3);background:hsla(0,0%,100%,.7);color:var(--ink);border-radius:13px;padding:13px 14px;font-size:15px;font-weight:600;cursor:pointer;transition:transform .12s ease,background .15s ease}.service-btn:active{transform:scale(.99)}.service-dur{font-size:12px;font-weight:700;color:var(--ocean-mid);white-space:nowrap;margin-left:10px}.service-price{color:var(--gold-deep)}.chosen-row{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;border:1.5px solid rgba(14,124,140,.45);background:linear-gradient(160deg,rgba(79,195,217,.16),rgba(14,124,140,.1));color:var(--ink);border-radius:13px;padding:11px 14px;font-size:15px;font-weight:700;cursor:pointer}.chosen-sub{font-weight:600;color:var(--ink-soft);font-size:13px}.change-link{color:var(--ocean-mid);font-size:13px;font-weight:700;white-space:nowrap;margin-left:10px}.date-strip{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.date-strip::-webkit-scrollbar{height:6px}.date-strip::-webkit-scrollbar-thumb{background:rgba(14,124,140,.3);border-radius:3px}.date-chip{flex:0 0 auto;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:58px;padding:9px 10px;gap:2px;border:1.5px solid rgba(14,124,140,.3);background:hsla(0,0%,100%,.7);color:var(--ink);border-radius:13px;cursor:pointer}.date-chip:active{transform:scale(.97)}.date-dow{font-size:11px;font-weight:700;color:var(--ocean-mid);letter-spacing:.04em;text-transform:uppercase}.date-md{font-size:14px;font-weight:700}.date-chip.date-sun{border-style:dashed}.request-note{font-size:12.5px;color:var(--ocean-mid);background:rgba(79,195,217,.14);border-radius:10px;padding:8px 11px;margin:0 0 10px}.dropzone{border:1.5px dashed rgba(14,124,140,.5);border-radius:12px;padding:16px;text-align:center;color:var(--ink-soft);font-size:13px;cursor:pointer;background:hsla(0,0%,100%,.5);transition:background .15s ease,border-color .15s ease}.dropzone.drag{background:rgba(79,195,217,.2);border-color:var(--ocean-mid)}.photo-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.photo-thumb{position:relative;width:64px;height:64px;border-radius:10px;overflow:hidden;border:1px solid rgba(14,124,140,.3)}.photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.photo-remove{position:absolute;top:2px;right:2px;width:20px;height:20px;border-radius:50%;border:none;background:rgba(0,0,0,.55);color:#fff;font-size:14px;line-height:1;cursor:pointer}.photo-uploading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.6);font-size:20px;color:var(--ocean-mid)}.code-input{letter-spacing:8px;text-align:center;font-size:22px!important;font-weight:700}.appt-list{display:flex;flex-direction:column;gap:10px;margin-top:4px}.appt-card{border:1.5px solid rgba(14,124,140,.25);background:hsla(0,0%,100%,.72);border-radius:14px;padding:12px 14px}.appt-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.appt-service{font-weight:700;font-size:15px;color:var(--ink)}.appt-when{font-size:13px;color:var(--ink-soft);margin-top:3px}.appt-notes{font-size:12.5px;color:var(--ink-soft);margin-top:4px}.contact-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.contact-links a{font-size:12.5px;font-weight:700;color:var(--ocean-mid);text-decoration:none;background:rgba(14,124,140,.1);border-radius:999px;padding:4px 10px}.contact-links a:active{transform:scale(.97)}.contact-num{font-size:12px;color:var(--ink-soft)}.status-badge{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.badge-booked{background:rgba(47,163,107,.16);color:#1c7d4f}.badge-requested{background:hsla(43,74%,66%,.22);color:var(--gold-deep)}.badge-off{background:rgba(150,170,174,.25);color:#6b7d80}.admin-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.linkbtn{background:none;border:none;color:var(--ocean-mid);font-weight:700;font-size:13px;cursor:pointer}.pw-box{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;background:rgba(79,195,217,.12);border-radius:10px;padding:10px}.pw-box input{flex:1 1;min-width:160px;border:1.5px solid rgba(14,124,140,.3);border-radius:8px;padding:9px 10px;font-size:16px;font-family:inherit}.pw-msg{font-size:12.5px;font-weight:700;color:var(--ocean-mid)}.tabs{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.tab{border:1.5px solid rgba(14,124,140,.3);background:hsla(0,0%,100%,.6);color:var(--ink-soft);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700;cursor:pointer}.tab.on{background:linear-gradient(160deg,#16909f,#0e7c8c);color:#fff;border-color:#0e7c8c}.appt-actions{display:flex;gap:8px;margin-top:10px}.btn-sm{border:none;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer;flex:1 1;font-family:inherit}.btn-sm:disabled{opacity:.6}.btn-approve{background:linear-gradient(160deg,#2fa36b,#1c7d4f);color:#fff}.btn-decline{background:rgba(217,83,79,.14);color:#a8332f}.hours-editor{display:flex;flex-direction:column;gap:8px}.hours-row{justify-content:space-between;gap:10px;padding:8px 2px;border-bottom:1px solid rgba(14,124,140,.12)}.hours-day,.hours-row{display:flex;align-items:center}.hours-day{gap:8px;font-weight:600;font-size:14px}.hours-day input[type=checkbox]{width:18px;height:18px}.req-tag{font-size:10px;font-weight:700;color:var(--gold-deep);background:hsla(43,74%,66%,.22);padding:2px 6px;border-radius:999px}.hours-times{display:flex;align-items:center;gap:6px}.hours-times input[type=time]{border:1.5px solid rgba(14,124,140,.3);border-radius:8px;padding:6px 8px;font-size:14px;font-family:inherit}.hours-closed{color:var(--ink-soft);font-size:13px}.svc-editor{display:flex;flex-direction:column;gap:8px}.svc-head-row,.svc-row{display:grid;grid-template-columns:1fr 60px 64px 28px;grid-gap:6px;gap:6px;align-items:center}.svc-head-row{font-size:11px;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;padding:0 2px}.svc-row input{border:1.5px solid rgba(14,124,140,.3);border-radius:8px;padding:8px;font-size:15px;font-family:inherit;width:100%}.svc-del{border:none;background:rgba(217,83,79,.14);color:#a8332f;border-radius:8px;width:28px;height:34px;font-size:18px;cursor:pointer}.appt-dur{color:var(--ocean-mid);font-weight:700}.client-extra-tag{color:var(--gold-deep);font-weight:700}.adjust-toggle{background:none;border:none;color:var(--ocean-mid);font-weight:700;font-size:12.5px;cursor:pointer;margin-top:8px;padding:0}.adjust-box{margin-top:8px;background:rgba(79,195,217,.1);border-radius:10px;padding:10px}.adjust-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:12.5px;color:var(--ink);flex-wrap:wrap}.adjust-row span:first-child{flex:1 1;min-width:120px}.adjust-row input{width:62px;border:1.5px solid rgba(14,124,140,.3);border-radius:8px;padding:6px 8px;font-size:15px;font-family:inherit}.adjust-row .btn-sm{flex:0 0 auto}.cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.cal-month{font-weight:700;font-size:16px;color:var(--ink)}.cal-arrow{border:1.5px solid rgba(14,124,140,.3);background:hsla(0,0%,100%,.7);border-radius:10px;width:38px;height:34px;font-size:20px;line-height:1}.cal-arrow,.cal-today{color:var(--ocean-mid);cursor:pointer}.cal-today{background:none;border:none;font-weight:700;font-size:12.5px;padding:0 0 8px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.cal-dow{margin-bottom:4px}.cal-dowcell{text-align:center;font-size:10px;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.02em}.cal-cell{position:relative;min-height:44px;border-radius:10px;border:1.5px solid rgba(14,124,140,.18);background:hsla(0,0%,100%,.55);display:flex;align-items:flex-start;justify-content:flex-start;padding:4px 5px;cursor:pointer}.cal-cell.empty{border:none;background:none;cursor:default}.cal-day{font-size:12px;font-weight:600;color:var(--ink)}.cal-cell.today{border-color:var(--ocean-mid)}.cal-cell.today .cal-day{color:var(--ocean-mid);font-weight:800}.cal-cell.sel{background:linear-gradient(160deg,rgba(79,195,217,.25),rgba(14,124,140,.15));border-color:var(--ocean-mid)}.cal-count{position:absolute;right:4px;bottom:4px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--ocean-mid);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.cal-count.pending{background:var(--gold-deep)}.cal-detail{margin-top:14px}.cal-search{position:relative;margin-bottom:12px}.cal-search input{width:100%;border:1.5px solid rgba(14,124,140,.3);border-radius:12px;padding:11px 34px 11px 13px;font-size:16px;font-family:inherit;color:var(--ink);background:#fff}.cal-search input:focus{outline:none;border-color:var(--ocean-mid);box-shadow:0 0 0 3px rgba(79,195,217,.25)}.cal-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:26px;height:26px;border:none;background:rgba(14,124,140,.12);color:var(--ocean-mid);border-radius:50%;font-size:18px;line-height:1;cursor:pointer}.cal-sync{background:rgba(79,195,217,.12);display:flex;flex-direction:column}.add-appt,.cal-sync{border-radius:12px;padding:12px;margin-bottom:12px}.add-appt{background:rgba(79,195,217,.1)}.add-appt input,.add-appt select{width:100%;border:1.5px solid rgba(14,124,140,.3);border-radius:10px;padding:10px;font-size:16px;font-family:inherit;background:#fff;color:var(--ink)}.add-row{display:flex;gap:8px}.add-row .field{flex:1 1}.client-list{display:flex;flex-direction:column;gap:6px}.client-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;cursor:pointer;border:1.5px solid rgba(14,124,140,.2);background:hsla(0,0%,100%,.6);border-radius:12px;padding:11px 13px}.client-row:active{transform:scale(.99)}.client-name{font-weight:700;font-size:15px;color:var(--ink)}.client-meta{font-size:12px;color:var(--ink-soft);white-space:nowrap}.client-card{border:1.5px solid rgba(14,124,140,.25);background:hsla(0,0%,100%,.72);border-radius:14px;padding:12px 14px;margin:8px 0 4px}.sync-box{background:hsla(43,74%,66%,.14);border-radius:12px;padding:12px;margin-bottom:12px}.sync-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sync-url{margin-top:10px;display:flex;flex-direction:column;gap:8px}.sync-url input{border:1.5px solid rgba(14,124,140,.3);border-radius:8px;padding:9px 10px;font-size:16px;font-family:inherit}.slots{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.slot{position:relative;border:1.5px solid rgba(14,124,140,.35);background:hsla(0,0%,100%,.7);color:var(--ink);border-radius:13px;padding:9px 6px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .12s ease,box-shadow .15s ease,background .15s ease;text-align:center;min-height:46px;display:flex;flex-direction:column;align-items:center;justify-content:center}.slot:active{transform:scale(.97)}.slot .slot-sub{display:block;font-size:10px;font-weight:600;margin-top:2px;letter-spacing:.02em}.slot.open .slot-sub{color:var(--ocean-mid)}.slot.selected{background:linear-gradient(160deg,#16909f,#0e7c8c);border-color:#0e7c8c;color:#fff;box-shadow:0 8px 22px rgba(14,124,140,.4)}.slot.selected .slot-sub{color:#d9f6fb}.slot.taken{background:rgba(210,220,222,.55);border-color:rgba(150,170,174,.5);color:#8b9a9d;cursor:not-allowed}.slot.taken .slot-sub{color:#9aa9ac}.slot .slot-name{color:#6f8387;font-weight:700;line-height:1.15;word-break:break-word;max-width:100%}.hold-timer{margin:14px 0 4px;background:linear-gradient(160deg,hsla(43,74%,66%,.22),rgba(201,154,58,.16));border:1px solid rgba(201,154,58,.5);border-radius:12px;padding:10px 12px;font-size:13px;color:var(--gold-deep);text-align:center;font-weight:600}.hold-timer strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.form{margin-top:6px}.field{margin-bottom:12px}.field label{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:5px}.field .req{color:var(--danger)}.field input,.field textarea{width:100%;border:1.5px solid rgba(14,124,140,.3);border-radius:12px;padding:12px 13px;font-size:16px;color:var(--ink);background:#fff;font-family:inherit}.field input:focus,.field textarea:focus{outline:none;border-color:var(--ocean-mid);box-shadow:0 0 0 3px rgba(79,195,217,.25)}.field textarea{resize:vertical;min-height:64px}.btn{width:100%;border:none;border-radius:14px;padding:15px;font-size:17px;font-weight:700;cursor:pointer;font-family:inherit}.btn-primary{background:linear-gradient(160deg,#16909f,#0e7c8c);color:#fff;box-shadow:0 10px 26px rgba(14,124,140,.4)}.btn-primary:disabled{opacity:.55;cursor:default;box-shadow:none}.btn-primary:active:not(:disabled){transform:scale(.99)}.btn-ghost{background:transparent;color:var(--ocean-mid);border:1.5px solid rgba(14,124,140,.4);margin-top:10px}.btn-gold{background:linear-gradient(160deg,var(--gold),var(--gold-deep));color:#4a370f}.btn-venmo{background:linear-gradient(160deg,#3d95ce,#008cff);color:#fff;box-shadow:0 10px 26px rgba(0,140,255,.35);display:block;text-align:center;text-decoration:none}.btn-venmo:active{transform:scale(.99)}.pay-note{text-align:center;font-size:12px;color:var(--ink-soft);margin:8px 2px 4px}.form-error{background:rgba(217,83,79,.12);border:1px solid rgba(217,83,79,.4);color:#a8332f;border-radius:10px;padding:9px 11px;font-size:13px;margin:4px 0 12px;font-weight:600}.help{font-size:12px;color:var(--ink-soft);margin-top:8px}.confirm,.help{text-align:center}.confirm{padding:6px 2px 4px}.confirm .check{width:64px;height:64px;margin:4px auto 10px;border-radius:50%;background:linear-gradient(160deg,#2fa36b,#1c7d4f);display:flex;align-items:center;justify-content:center;color:#fff;font-size:34px;box-shadow:0 10px 26px rgba(31,125,79,.4)}.confirm h2{color:var(--ocean-mid);margin:6px 0 4px;font-size:22px}.confirm .details{background:rgba(79,195,217,.12);border-radius:14px;padding:14px;margin:14px 0;font-size:15px;text-align:left}.confirm .details .row{display:flex;justify-content:space-between;padding:4px 0}.confirm .details .row span:first-child{color:var(--ink-soft)}.confirm .details .row span:last-child{font-weight:700;text-align:right}.cal-buttons{display:grid;grid-gap:10px;gap:10px;margin-top:8px}.loading{color:var(--ink-soft);text-align:center;padding:18px;font-size:14px}@media (prefers-reduced-motion:reduce){.fade-in,.logo-wrap{animation:none}}.btn.btn-sm{width:auto;padding:9px 16px;font-size:14px;border-radius:12px;margin-top:0;flex:0 0 auto}.coupon-box{background:linear-gradient(160deg,hsla(43,74%,66%,.22),rgba(201,154,58,.14));border:1.5px solid rgba(201,154,58,.4);border-radius:14px;padding:14px;margin:4px 0 14px;text-align:left}.coupon-title{font-weight:800;color:var(--gold-deep);font-size:15px;margin-bottom:8px}.coupon-row{display:flex;align-items:center;gap:10px;padding:4px 0}.coupon-badge{background:linear-gradient(160deg,var(--gold),var(--gold-deep));color:#3a2a06;font-weight:800;font-size:13px;padding:3px 10px;border-radius:999px;white-space:nowrap}.coupon-reason{color:var(--ink);font-weight:600;font-size:14px}.coupon-fine{color:var(--ink-soft);font-size:12px;margin-top:8px}.refer-box{background:rgba(79,195,217,.12);border:1.5px solid rgba(14,124,140,.28);border-radius:14px;padding:14px;margin:4px 0 14px;text-align:left}.refer-title{font-weight:800;color:var(--ocean-mid);font-size:15px}.refer-copy{color:var(--ink);font-size:13.5px;margin:6px 0 10px;line-height:1.4}.refer-link{background:#fff;border:1px dashed rgba(14,124,140,.5);border-radius:10px;padding:9px 11px;font-size:13px;color:var(--ocean-mid);font-weight:600;word-break:break-all;-webkit-user-select:all;-moz-user-select:all;user-select:all}.addphotos{margin-top:10px;text-align:left}.addphotos-drop{display:block;text-align:center;cursor:pointer;border:1.5px dashed rgba(14,124,140,.5);border-radius:12px;padding:14px;color:var(--ocean-mid);font-weight:700;font-size:14px;background:rgba(79,195,217,.1)}.addphotos-label{font-size:13px;color:var(--ink-soft);font-weight:700;margin:10px 0 6px}.photo-thumb.pickable{position:relative;cursor:pointer;border:none;padding:0;background:none}.photo-thumb.pickable.picked{outline:3px solid var(--ocean-mid);outline-offset:-1px;border-radius:10px}.pick-check{position:absolute;top:4px;right:4px;background:var(--ocean-mid);color:#fff;width:22px;height:22px;border-radius:50%;justify-content:center;font-size:13px;font-weight:800}.pick-check,.reminder-toggle{display:flex;align-items:center}.reminder-toggle{gap:8px;margin-top:8px;font-size:13.5px;color:var(--ink);font-weight:600;cursor:pointer;text-align:left}.reminder-toggle input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--ocean-mid)}.ref-code{margin-left:6px;font-size:12px;font-weight:800;color:var(--ocean-mid);background:rgba(79,195,217,.18);padding:2px 8px;border-radius:999px}.client-controls{background:rgba(79,195,217,.08);border-radius:14px;padding:12px 14px;margin:6px 0 12px}.coupon-admin-list{display:flex;flex-direction:column;gap:8px}.coupon-admin-row{display:flex;align-items:center;gap:10px}.coupon-admin-row .coupon-reason{flex:1 1}.coupon-admin-row .btn-sm{flex:0 0 auto}.coupon-admin-row.used{opacity:.55}.coupon-used-tag{font-size:12px;font-weight:700;color:var(--ink-soft)}.settings-block,.slotpicker{margin-top:8px}.date-chip.date-active{background:linear-gradient(160deg,#16909f,#0e7c8c);color:#fff;border-color:#0e7c8c}.date-chip.date-active .date-dow,.date-chip.date-active .date-md{color:#fff}.reschedule-pending{margin-top:8px;padding:10px 12px;border-radius:12px;text-align:left;font-size:13.5px;background:hsla(43,74%,66%,.18);border:1.5px solid rgba(201,154,58,.4);color:var(--ink)}.reschedule-box{margin-top:10px;background:rgba(79,195,217,.08);padding:12px}.reschedule-box,.reschedule-req{text-align:left;border-radius:12px}.reschedule-req{margin:8px 0;padding:10px 12px;background:hsla(43,74%,66%,.16);border:1.5px solid rgba(201,154,58,.45)}.reschedule-req-head{font-weight:800;color:var(--gold-deep);font-size:13.5px}.reschedule-req-when{font-size:13px;color:var(--ink);margin:4px 0 8px}.adjust-box select{width:100%;padding:9px 10px;border-radius:10px;border:1.5px solid rgba(14,124,140,.3);font-family:inherit;font-size:14px;background:#fff;color:var(--ink)}.slot.taken{background:rgba(217,83,79,.1);border-color:rgba(217,83,79,.35)}.slot.taken,.slot.taken .slot-sub{color:#a8332f}.appt-who{color:var(--ocean-mid);font-weight:700}