.keep-card{display:flex;align-items:center;gap:12px;width:100%;text-align:left;cursor:pointer;color:var(--text);font:inherit}.keep-card .keep-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--raised);color:var(--accent);flex:none}.keep-card .keep-text{display:flex;flex-direction:column;gap:2px;flex:1}.keep-card .keep-chev{transform:rotate(180deg);opacity:.5}.keep-sheet .keep-form{display:flex;flex-direction:column;gap:12px;align-items:stretch;padding:6px 0 8px}.keep-sheet .keep-form h2{margin:0;font-size:26px}.keep-sheet .keep-form .kicker{margin:0}.keep-sheet .passcode-input{width:100%;box-sizing:border-box}.keep-steps{display:flex;gap:6px;justify-content:center;margin:2px 0 8px}.keep-steps span{width:22px;height:3px;border-radius:3px;background:var(--border-strong)}.keep-steps span.on{background:var(--accent)}.lock-choice{display:inline-flex;align-items:center;justify-content:center;gap:8px}.lock-screen .lock-sub{max-width:280px}.lock-screen .lock-dots{display:flex;gap:12px;justify-content:center}.lock-screen .lock-dots span{width:12px;height:12px;border-radius:50%;border:1.5px solid var(--border-strong)}.lock-screen .lock-dots span.on{background:var(--accent);border-color:var(--accent)}.adm-login{display:flex;justify-content:center;align-items:center;min-height:calc(100dvh - 160px);padding:32px 16px;box-sizing:border-box}.adm-login .adm-card{width:100%;max-width:380px;box-sizing:border-box;display:flex;flex-direction:column;gap:18px;margin:0;background:#121214;border:1px solid rgba(255,255,255,.07);border-radius:22px;padding:36px 28px 28px;box-shadow:0 24px 60px #0000008c}.adm-login .adm-brand{display:flex;justify-content:center;margin-bottom:10px}.adm-login .adm-brand .brand-logo{display:inline-flex;flex-direction:column;align-items:center;gap:12px}.adm-login .adm-field{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.04em}.adm-login .adm-field input{width:100%;box-sizing:border-box;min-height:48px;background:#0b0b0c;border:1px solid rgba(255,255,255,.1);color:var(--text);border-radius:12px;padding:12px 14px;font:inherit;font-size:16px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.adm-login .adm-field input::placeholder{color:#5f5c57}.adm-login .adm-field input:focus,.adm-login .adm-field input:focus-visible{border-color:#c8a96ab3;box-shadow:0 0 0 3px #c8a96a2e}.adm-login .adm-error{min-height:0;margin:-6px 0}.adm-login .adm-error .error{margin:0}.adm-login .adm-submit{width:100%;min-height:50px;margin-top:4px;border:0;border-radius:999px;font-size:15.5px;font-weight:700;letter-spacing:.02em;background:linear-gradient(180deg,#e2c58a,#c8a96a);color:#15120b;box-shadow:0 8px 24px #c8a96a40;cursor:pointer;transition:filter .15s ease,opacity .15s ease}.adm-login .adm-submit:hover:not(:disabled){filter:brightness(1.06)}.adm-login .adm-submit:focus-visible{outline:2px solid #E2C58A;outline-offset:3px}.adm-login .adm-submit:disabled{opacity:.45;cursor:default;box-shadow:none}.adm-login .adm-hint{margin:0;text-align:center;color:#7d7a74;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.adm-login .adm-hint code{color:#b9b4aa;font-size:11.5px;background:none;padding:0}@media(max-width:420px){.adm-login{padding:24px 14px;min-height:calc(100dvh - 180px)}.adm-login .adm-card{padding:30px 20px 24px}}@media(prefers-reduced-motion:reduce){.adm-login .adm-field input,.adm-login .adm-submit{transition:none}}.adm-login{position:relative}.adm-login .adm-lang{position:absolute;top:12px;right:16px;color:var(--muted)}.adm-login .adm-lang .lang-toggle{border-color:#ffffff1f;padding:2px 4px}.adm-login .adm-lang .lang-opt.on{color:#e2c58a}.prov-login .prov-back{align-self:center;margin:-6px 0 -4px;color:var(--muted)}.invite-creds-note{margin:2px 0 4px;padding:10px 12px;border:1px solid rgba(200,169,106,.35);border-radius:12px;background:#c8a96a12;font-size:13.5px;line-height:1.45;overflow-wrap:anywhere}.invite-creds-note b{color:var(--accent)}.gl-signup .landing-hero{margin-top:var(--s3)}.gl-card{gap:10px;max-width:360px;margin-left:auto;margin-right:auto;text-align:center}.gl-card .gl-title{margin:0;font-size:28px}.gl-card .gl-sub{margin:0 0 6px}.gl-card .gl-field{width:100%;text-align:left;display:flex;flex-direction:column;gap:6px}.gl-card .gl-field input{width:100%;box-sizing:border-box}.gl-card .gl-hint{margin:-4px 0 0;font-size:12px;align-self:flex-start}.gl-card .btn-xl{width:100%;margin-top:4px}.gl-card .gl-alt{margin:2px 0 0}.gl-card .gl-alt a{color:var(--accent)}.gs-card{margin-bottom:16px;min-width:0}.gs-card .gs-sub{margin:2px 0 0}.gs-row{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--raised, rgba(255,255,255,.03));min-width:0}.gs-top{display:flex;gap:10px;align-items:flex-start;min-width:0}.gs-icon{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:var(--accent);background:#c9a96e1f}.gs-text{display:flex;flex-direction:column;gap:2px;min-width:0}.gs-text b{font-size:14.5px}.gs-link{padding:8px 10px;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal}.gs-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.gs-actions .gs-rotate{margin-left:auto}.gs-msg{margin:0}.gl-form{display:grid;gap:12px;margin:6px 0 4px;text-align:left}.gl-field{display:grid;gap:6px;font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.gl-field input{width:100%;box-sizing:border-box;height:48px;padding:0 14px;border-radius:12px;border:1px solid var(--border-strong, rgba(255,255,255,.14));background:#ffffff08;color:var(--text);font:inherit;font-size:16px;letter-spacing:normal;text-transform:none}.gl-field input:focus{outline:none;border-color:var(--gold, #c9a96a);box-shadow:0 0 0 3px #c9a96a2e}.gl-pw{position:relative;display:block}.gl-pw input{padding-right:64px}.gl-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--gold, #c9a96a);font:inherit;font-size:13px;padding:8px;cursor:pointer;text-transform:none;letter-spacing:normal}.gl-error{margin:0;font-size:13.5px;color:#e9a1a1;text-align:center}.gl-or{display:flex;align-items:center;gap:10px;margin:14px 0 10px;color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.gl-or:before,.gl-or:after{content:"";flex:1;height:1px;background:var(--border, rgba(255,255,255,.08))}.gl-passnote{margin:12px 0 0;padding:10px 12px;border-radius:12px;border:1px solid var(--border, rgba(255,255,255,.08));background:#ffffff05;font-size:13px;line-height:1.45;color:var(--muted);text-align:left}.gl-passnote b{color:var(--text);font-weight:600}.gl-on{flex:none;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold, #c9a96a);border:1px solid rgba(201,169,106,.45);border-radius:999px;padding:3px 8px}.gl-step .gl-note{margin-top:-4px}.card .card-kicker{letter-spacing:.07em;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35}.card .city-line .loc-line.compact{flex-wrap:wrap;overflow:visible;row-gap:2px}.card .city-line .loc-line.compact .loc-name:first-of-type{white-space:normal;overflow:visible;text-overflow:clip;min-width:0}.guest-device-note.gdn-compact .gdn-ios>svg,.guest-device-note.gdn-compact .gdn-ios>.icon{display:none}.guest-signin-sheet .gsi-steps{list-style:none;margin:4px 0 14px;padding:0;display:grid;gap:10px;text-align:left}.guest-signin-sheet .gsi-steps li{display:grid;gap:2px;font-size:13.5px;line-height:1.45;padding:10px 12px;border:1px solid var(--border, rgba(255,255,255,.08));border-radius:12px;background:#ffffff05}.guest-signin-sheet .gsi-steps b{font-weight:600;color:var(--text)}.guest-signin-sheet .gsi-steps span{color:var(--muted)}.notrace-row.is-armed{flex-wrap:wrap}.notrace-row .nt-confirm{flex:1 0 100%;display:flex;flex-direction:column;gap:10px;padding-top:10px;margin-top:4px;border-top:1px solid var(--border, rgba(255,255,255,.08))}.notrace-row .nt-confirm p{margin:0;line-height:1.45}.notrace-row .nt-confirm .nt-actions{justify-content:flex-end}.sheet-done .sent-sub{margin:-4px 0 10px;text-align:center}.sheet-done .done-mark.is-pending{opacity:.55;animation:pd-sent-pulse 1.1s ease-in-out infinite}@keyframes pd-sent-pulse{50%{opacity:.9}}@media(prefers-reduced-motion:reduce){.sheet-done .done-mark.is-pending{animation:none}}.send-failed-toast{position:fixed;left:50%;bottom:calc(84px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:9999;max-width:min(92vw,420px)}.sample-note{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sample-note p{margin:0;flex:1 1 180px}.book-sheet .ms-stepper .step-inc[aria-disabled=true]{opacity:.3;border-style:dashed;cursor:not-allowed;box-shadow:none}.booking-card.can-open{cursor:pointer}.booking-card .bc-tip{margin:6px 0 0;color:var(--accent, #c8a96a);display:inline-flex;align-items:center;gap:5px}.booking-card .bc-details{margin-top:10px;padding-top:10px;border-top:1px solid var(--border, rgba(255,255,255,.08));cursor:default}.booking-card .bc-withdraw-confirm p{margin:0 0 8px;line-height:1.45}.booking-card .bc-withdraw-confirm .booking-actions{justify-content:flex-end}@media(max-width:760px){.ov-push-prompt{position:relative;padding-right:40px;align-items:flex-start}.ov-push-prompt .ov-push-text{flex:1 1 calc(100% - 32px)}.ov-push-prompt .ov-push-text+button{margin-left:auto}.ov-push-prompt .ov-push-x{position:absolute;top:8px;right:8px}}.obx{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;padding:0 24px;overflow:hidden;background:radial-gradient(120% 70% at 50% 34%,#16140f 0%,var(--bg) 62%);color:var(--text);font-family:var(--sans);transition:opacity .6s var(--ease),filter .6s var(--ease)}.obx.out{opacity:0;filter:blur(6px)}.obx-kicker{margin-top:max(48px,12vh);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);opacity:0;animation:obx-fade .8s var(--ease) .1s forwards}.obx-emblem{position:relative;flex:none;width:148px;height:148px;margin:26px 0 22px;display:grid;place-items:center}.obx-halo{position:absolute;inset:20px;border-radius:50%;background:radial-gradient(circle,#c8a96a38,#c8a96a00 70%);animation:obx-breathe 2.6s ease-in-out infinite}.obx-ring{position:absolute;inset:6px;border-radius:50%;border:1px solid rgba(200,169,106,.16)}.obx-ring.r2{inset:-8px;border-color:#ffffff0d}.obx-orbit{position:absolute;inset:6px;animation:obx-spin 6s linear infinite}.obx-orbit.o2{inset:-8px;animation-duration:9.5s;animation-direction:reverse}.obx-orbit i{position:absolute;top:-3px;left:50%;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px 2px #c8a96a8c}.obx-orbit.o2 i{width:4px;height:4px;margin-left:-2px;top:-2px;background:#efe3c6;opacity:.6;box-shadow:0 0 8px 1px #efe3c666}.obx-spark{position:absolute;width:2px;height:2px;border-radius:50%;background:#f1e6cc;opacity:0;animation:obx-twinkle 3.2s ease-in-out infinite}.obx-lock{position:relative;width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(160deg,#23201a,#141416);border:1px solid rgba(200,169,106,.35);box-shadow:0 10px 30px #00000080,0 0 0 6px #c8a96a0a;animation:obx-pulse 2.6s ease-in-out infinite}.obx-lock svg{width:30px;height:30px}.obx-title{font-family:var(--serif);font-weight:600;font-size:30px;line-height:1.1;margin:0 0 22px;text-align:center;opacity:0;animation:obx-fade .8s var(--ease) .25s forwards}.obx-lines{list-style:none;margin:0;padding:0;width:100%;max-width:320px;display:grid;gap:13px}.obx-lines li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:start;font-size:14.5px;line-height:1.45;color:var(--muted);overflow-wrap:break-word;hyphens:manual;text-wrap:pretty;opacity:0;transform:translateY(6px);transition:opacity .45s var(--ease),transform .45s var(--ease),color .5s}.obx-lines li.on{opacity:1;transform:none}.obx-lines li.ok{color:var(--text)}.obx-lines li.final{font-family:var(--serif);font-size:19px;font-weight:600;line-height:1.25;color:var(--text)}.obx-mk{position:relative;width:20px;height:20px;margin-top:1px}.obx-mk .dot{position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(255,255,255,.14);border-top-color:var(--accent);animation:obx-spin .8s linear infinite;transition:opacity .25s}.obx-mk svg{position:absolute;inset:0;opacity:0;transform:scale(.6);transition:opacity .3s,transform .45s var(--ease)}.obx-mk svg circle{fill:#c8a96a29;stroke:#c8a96a8c;stroke-width:1}.obx-mk svg path{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:14;stroke-dashoffset:14;transition:stroke-dashoffset .45s var(--ease) .08s}.obx-lines li.ok .dot{opacity:0}.obx-lines li.ok .obx-mk svg{opacity:1;transform:none}.obx-lines li.ok .obx-mk svg path{stroke-dashoffset:0}.obx-foot{position:absolute;bottom:calc(28px + env(safe-area-inset-bottom,0px));left:16px;right:16px;text-align:center;font-size:11.5px;color:#6b6964;letter-spacing:.02em;opacity:0;animation:obx-fade 1s var(--ease) .6s forwards}@media(max-height:640px){.obx-kicker{margin-top:28px}.obx-emblem{width:112px;height:112px;margin:16px 0 14px}.obx-title{font-size:26px;margin-bottom:16px}.obx-foot{display:none}}@keyframes obx-fade{to{opacity:1}}@keyframes obx-spin{to{transform:rotate(360deg)}}@keyframes obx-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}@keyframes obx-breathe{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}@keyframes obx-twinkle{0%,to{opacity:0;transform:scale(.6)}45%{opacity:.9;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.obx-halo,.obx-orbit,.obx-spark,.obx-lock,.obx-mk .dot{animation:none!important}.obx-orbit,.obx-spark{display:none}.obx-kicker,.obx-title,.obx-foot{animation:none;opacity:1}.obx-lines li{transform:none;transition:opacity .2s linear,color .2s linear}.obx-mk svg,.obx-mk svg path{transition:none}.obx{transition:none}.obx.out{filter:none}}.obx.wait{background:var(--bg)}.obx-progress{width:100%;max-width:320px;margin:-6px 0 20px;opacity:0;animation:obx-fade .8s var(--ease) .35s forwards}.obx-bar{position:relative;height:3px;border-radius:3px;background:#ffffff14;overflow:hidden}.obx-bar span{position:absolute;inset:0;transform-origin:0 50%;border-radius:3px;background:linear-gradient(90deg,rgba(200,169,106,.55),var(--accent) 70%,#efe3c6);box-shadow:0 0 12px #c8a96a73;transition:transform .5s var(--ease)}.obx-bar span:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:translate(-100%);animation:obx-sheen 1.8s ease-in-out infinite}.obx-eta{margin-top:9px;min-height:1.4em;font-size:12.5px;letter-spacing:.02em;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums}.obx-why{width:100%;max-width:320px;margin:20px 0 0;font-size:12.5px;line-height:1.5;color:#8d8a83;text-align:center;text-wrap:pretty;opacity:0;animation:obx-fade 1s var(--ease) .7s forwards}.obx-lines{gap:11px}@keyframes obx-sheen{to{transform:translate(100%)}}@media(max-height:760px){.obx-kicker{margin-top:max(28px,6vh)}.obx-emblem{width:120px;height:120px;margin:16px 0 14px}.obx-title{font-size:27px;margin-bottom:16px}.obx-lines{gap:8px}.obx-why{margin-top:14px}}@media(max-height:640px){.obx-why{display:none}}@media(prefers-reduced-motion:reduce){.obx-progress,.obx-why{animation:none;opacity:1}.obx-bar span:after{animation:none;display:none}.obx-bar span{transition:none}}.securing-pill{position:fixed;left:50%;bottom:calc(84px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:55;max-width:min(92vw,420px);padding:8px 14px 8px 10px;border-radius:999px;background:#12110ee6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(200,169,106,.34);box-shadow:0 10px 28px #00000073,0 0 0 1px #0003;color:var(--text);font-size:12.5px;line-height:1.35;pointer-events:none;animation:sp-in .35s var(--ease,ease) .3s both;transition:opacity .45s ease,transform .45s ease,border-radius .25s ease}body:has(.book-bar) .securing-pill{bottom:calc(158px + env(safe-area-inset-bottom))}@media(min-width:720px){.securing-pill{bottom:24px}body:has(.book-bar) .securing-pill{bottom:96px}}.securing-pill.nudged{border-radius:16px;border-color:#c8a96ab3;box-shadow:0 10px 28px #00000080,0 0 18px #c8a96a40}.securing-pill.out{opacity:0;transform:translate(-50%) translateY(8px)}.sp-row{display:flex;align-items:center;gap:8px;white-space:nowrap}.sp-text{font-weight:600;letter-spacing:.01em;font-variant-numeric:tabular-nums}.sp-why{margin:6px 2px 0 28px;color:var(--muted);font-size:12px;white-space:normal;animation:sp-in .25s ease both}.sp-mark{position:relative;flex:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center}.sp-mark:before{content:"";position:absolute;inset:-2px;border-radius:50%;border:1.6px solid rgba(200,169,106,.22);border-top-color:#c8a96a;animation:sp-spin 1.1s linear infinite}.sp-mark svg{width:13px;height:13px;fill:none;stroke:#c8a96a;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sp-mark .sp-check{position:absolute;opacity:0;transform:scale(.6);transition:opacity .25s ease,transform .25s ease}.securing-pill.is-ready .sp-mark:before{animation:none;border-color:#c8a96a}.securing-pill.is-ready .sp-lock{opacity:0}.securing-pill.is-ready .sp-check{opacity:1;transform:none}.securing-pill.is-ready{border-color:#c8a96a99}.sp-mark.big{width:34px;height:34px}.sp-mark.big svg{width:20px;height:20px}.securing-panel{padding:6px 0 120px}.securing-panel .sp-card{margin-top:14px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:26px 18px;border:1px solid var(--border);border-radius:var(--radius,16px);background:var(--surface)}.securing-panel .sp-card p{max-width:320px;margin:0}.securing-label{display:inline-flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums}.securing-dot{width:12px;height:12px;border-radius:50%;border:1.6px solid rgba(255,255,255,.3);border-top-color:currentColor;animation:sp-spin .9s linear infinite}@keyframes sp-spin{to{transform:rotate(360deg)}}@keyframes sp-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%)}}.sp-why{animation-name:sp-fade}@keyframes sp-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.securing-pill,.sp-why{animation:none}.sp-mark:before,.securing-dot{animation-duration:2.4s}}.guest-device-note.gdn-compact{gap:6px;margin-top:4px;max-width:100%}.guest-device-note.gdn-compact .gdn-one>svg,.guest-device-note.gdn-compact .gdn-one>.icon{display:none}.guest-device-note.gdn-compact .gdn-line{justify-content:center;text-align:center;font-size:12px;letter-spacing:0;text-wrap:balance}.guest-device-note.gdn-compact .gdn-one{white-space:normal}.landing-terms .terms-line{font-size:11.5px}.chat-head .chat-menu{position:relative;margin-left:auto}.chat-head .chat-menu .menu{position:absolute;right:0;top:calc(100% + 6px);min-width:210px;z-index:80}.settings .settings-me{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.settings .settings-me .section-head{margin-bottom:0}.settings details.advanced>summary .adv-hint{display:block;font-weight:400}.settings details.advanced[open]>.panel{margin-top:12px}.settings details.advanced .adv-section{border-top:1px solid var(--border);padding-top:14px;margin-top:14px}.settings details.advanced .adv-section:first-of-type{border-top:0;margin-top:10px;padding-top:0}.settings details.advanced .adv-section>.panel{border:0;background:transparent;box-shadow:none;padding:0;margin:0}.guest-device-note.gdn-compact.in-profile{margin:0}.guest-device-note.gdn-compact.in-profile .gdn-line{justify-content:flex-start;text-align:left}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff) format("woff")}:root{--bg: #0B0B0C;--surface: #141416;--raised: #1C1C1F;--border: rgba(255,255,255,.08);--border-strong: rgba(255,255,255,.14);--text: #F3F1EC;--muted: #A3A09A;--accent: #C8A96A;--accent-text: #15120B;--online: #8FCB9B;--offline: #6B6964;--warn: #D9B36A;--danger: #E58C80;--s1: 8px;--s2: 16px;--s3: 24px;--s4: 32px;--s5: 40px;--s6: 48px;--radius: 16px;--radius-sm: 10px;--shadow: 0 1px 0 rgba(255,255,255,.03) inset, 0 12px 32px rgba(0,0,0,.35);--serif: "Cormorant Garamond", "Playfair Display", Georgia, serif;--sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--ease: cubic-bezier(.2,.7,.2,1);color-scheme:dark}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{background:var(--bg);color:var(--text);font:15px/1.55 var(--sans);-webkit-font-smoothing:antialiased}code{font-family:ui-monospace,JetBrains Mono,Menlo,monospace;font-size:12px;color:#e6d3a8}.wrap{word-break:break-all}.app{min-height:100%;display:flex;flex-direction:column}main{flex:1;width:100%;max-width:1240px;margin:0 auto;padding:20px 20px 40px}.brand{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap}.logo{color:var(--text);text-decoration:none;font-weight:700;letter-spacing:.3px}.pill{font-size:11px;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:1px 8px}.topnav{display:flex;gap:6px;align-items:center;margin-left:auto;flex-wrap:wrap}.topnav button{background:none;border:1px solid transparent;color:var(--muted);padding:6px 12px;border-radius:999px;cursor:pointer;font:inherit}.topnav button.active{color:var(--text);border-color:var(--border);background:var(--raised)}.whoami{color:var(--muted);font-size:13px;margin-left:8px}.footer{border-top:1px solid var(--border);color:var(--muted);font-size:12.5px;padding:12px 20px;text-align:center;background:var(--surface)}.muted{color:var(--muted)}.small{font-size:12.5px}.error{color:#ff8a8a}.center{min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center}.spinner{width:34px;height:34px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn{display:inline-block;background:var(--accent);color:var(--accent-text);border:0;border-radius:999px;padding:9px 16px;cursor:pointer;text-decoration:none;font:inherit;font-weight:700;text-align:center}.btn:disabled{opacity:.4;cursor:not-allowed}.ghost{background:none;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:6px 12px;cursor:pointer;font:inherit}.landing{max-width:760px;margin:40px auto}.kicker{color:var(--accent);letter-spacing:.22em;text-transform:uppercase;font-size:12px}.landing h1{font-size:40px;line-height:1.12;margin:10px 0 14px}.lead{color:#c9c6d2;font-size:17px}.landing-actions{display:flex;gap:14px;margin:26px 0;flex-wrap:wrap}.steps{color:#d6d3dd;padding-left:20px}.steps li{margin:6px 0}.creds{border-collapse:collapse;margin:18px 0;width:100%}.creds th,.creds td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border)}.creds th{color:var(--muted);font-weight:600;font-size:13px}.section-head h2{margin:6px 0 2px;font-size:28px}.section-head p{margin:0 0 18px;max-width:760px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(min-width:720px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1040px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.card{background:var(--surface);border:1px solid var(--border);border-radius:20px;overflow:hidden;box-shadow:0 10px 28px #00000059}.media{position:relative;aspect-ratio:4 / 5;display:flex;align-items:center;justify-content:center}.initial{font-size:64px;font-weight:800;color:#ffffffd9;text-shadow:0 4px 24px rgba(0,0,0,.35)}.presence{position:absolute;top:10px;left:10px;background:#0b0b10b8;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:600;display:flex;align-items:center;gap:6px}.dot{width:8px;height:8px;border-radius:50%;background:var(--offline);display:inline-block}.dot.on{background:var(--online)}.live{position:absolute;top:10px;right:10px;background:var(--accent);color:var(--accent-text);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800}.card-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:2px}.card-body .btn{margin-top:10px}.alias{font-weight:700;font-size:17px}.tagline{color:var(--muted);font-size:12.5px}.distance{color:var(--accent);font-size:12.5px;font-weight:600;margin-top:6px}.did{color:#6f6d7c;font:11px ui-monospace,monospace}.chat-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px}@media(max-width:900px){.chat-layout{grid-template-columns:1fr}}.chat{background:var(--surface);border:1px solid var(--border);border-radius:18px;display:flex;flex-direction:column;height:calc(100vh - 190px);min-height:520px;overflow:hidden}.chat-head{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border)}.chip{margin-left:auto;font-size:12px;border-radius:999px;padding:3px 10px;border:1px solid var(--border);color:var(--muted)}.chip.verified{color:var(--online);border-color:#3ddc9766}.chip.mismatch{color:#ff8a8a}.banner{padding:8px 14px;font-size:13px;font-weight:600;border-bottom:1px solid var(--border)}.banner.ok{color:var(--online);background:#3ddc970f}.banner.warn{color:var(--warn);background:#f2b84b12}.ttl-bar{display:flex;gap:8px;align-items:center;padding:8px 14px;font-size:13px}.ttl{background:none;border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:3px 12px;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600}.ttl.sel{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.messages{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.empty{text-align:center;margin-top:40px}.row{display:flex}.row.mine{justify-content:flex-end}.bubble{max-width:78%;border-radius:14px;padding:8px 12px;text-align:left;font:inherit;cursor:pointer;border:1px solid transparent;display:flex;flex-direction:column;gap:2px}.bubble.mine{background:var(--accent);color:var(--accent-text);border-bottom-right-radius:4px}.bubble.theirs{background:var(--raised);color:var(--text);border-color:var(--border);border-bottom-left-radius:4px}.bubble.focus{outline:2px solid rgba(201,168,106,.55);outline-offset:2px}.meta{font-size:11px;opacity:.75;align-self:flex-end}.composer{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--border)}.composer input{flex:1;background:var(--raised);border:1px solid var(--border);color:var(--text);border-radius:999px;padding:10px 14px;font:inherit;outline:none}.server-view{background:#0f0f15;border:1px solid var(--border);border-radius:18px;padding:14px;height:calc(100vh - 190px);min-height:520px;overflow:auto}.server-view h3{margin:0 0 4px}.raw{background:#08080c;border:1px solid var(--border);border-radius:10px;padding:10px;font:11px/1.45 ui-monospace,monospace;color:#b7f0d2;white-space:pre-wrap;word-break:break-all}.decrypted{background:var(--raised);border-radius:10px;padding:8px 10px;margin:8px 0;font-size:13px}.decrypted .label{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.identity{max-width:920px}.kv{width:100%;border-collapse:collapse;margin:16px 0}.kv th{text-align:left;color:var(--muted);font-weight:600;width:260px;vertical-align:top;padding:9px 10px;border-bottom:1px solid var(--border);font-size:13px}.kv td{padding:9px 10px;border-bottom:1px solid var(--border)}.note{background:#c9a86a14;border-left:3px solid var(--accent);padding:10px 14px;border-radius:6px;color:#ddd6c6}.online-switch{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:18px;border:1px solid var(--border);background:var(--surface);margin:4px 0 22px}.online-switch.on{background:#3ddc9714;border-color:#3ddc9773}.online-text{flex:1}.online-title{font-weight:800;font-size:18px;letter-spacing:.3px}.online-switch.on .online-title{color:var(--online)}.dot.big{width:14px;height:14px}.switch{position:relative;width:64px;height:36px;border-radius:999px;border:0;background:#3a3948;cursor:pointer;transition:background .2s;flex:none}.switch .knob{position:absolute;top:4px;left:4px;width:28px;height:28px;border-radius:50%;background:#fff;transition:left .2s;box-shadow:0 2px 6px #00000059}.switch.on .knob{left:32px}.switch:disabled{opacity:.7}.presence.is-on{color:#bff5dc}.presence.is-off{color:#b5b3c0}.presence-inline{display:inline-flex;align-items:center;gap:5px;font-weight:600}.presence-inline.is-on{color:var(--online)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:16px 18px;margin-bottom:16px}.panel h2,.panel h3{margin:0 0 8px}.dash-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}@media(max-width:900px){.dash-grid{grid-template-columns:1fr}}.listing-preview{display:flex;gap:16px;align-items:flex-start}.mini-cover{width:96px;height:120px;border-radius:14px;flex:none;display:flex;align-items:center;justify-content:center}.mini-cover .initial{font-size:40px}.dash-title{font-size:24px}.badge-verified{display:inline-flex;align-items:center;gap:6px;margin:8px 0 4px;font-size:12.5px;font-weight:700;color:#9fe7ff;background:#50b4ff1a;border:1px solid rgba(80,180,255,.4);border-radius:999px;padding:3px 10px;width:fit-content}.form{display:flex;flex-direction:column;gap:10px}.form label{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:12.5px;font-weight:600;flex:1}.form-row{display:flex;gap:10px;flex-wrap:wrap}.form input,.form textarea,.form select,.request-form input{background:var(--raised);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:8px 10px;font:inherit}.palettes{display:flex;gap:8px}.swatch{width:34px;height:34px;border-radius:50%;border:2px solid transparent;cursor:pointer}.swatch.sel{border-color:#fff}.cal-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:10px}.cal-head h3{margin:0}.legend{display:flex;gap:6px;flex-wrap:wrap}.lg{font-size:11.5px;border-radius:6px;padding:2px 8px}.calendar{display:grid;gap:4px;overflow-x:auto}.cal-day{text-align:center;color:var(--muted);font-size:12px;font-weight:700;padding:4px 0}.cal-hour{color:var(--muted);font:11.5px ui-monospace,monospace;display:flex;align-items:center}.cal-cell{min-height:32px;border-radius:8px;border:1px dashed var(--border);background:transparent;color:var(--muted);font:inherit;font-size:11.5px;font-weight:700;cursor:pointer;padding:2px}.cal-cell.empty:hover:not(:disabled){background:var(--raised);color:var(--text)}.cal-cell.empty:disabled{opacity:.25;cursor:default}.cal-cell.available,.lg.available{background:#3ddc9729;border:1px solid rgba(61,220,151,.5);color:#bff5dc}.cal-cell.pending,.lg.pending{background:#f2b84b29;border:1px solid rgba(242,184,75,.55);color:#ffe2a6}.cal-cell.booked,.lg.booked{background:#c9a86ad9;border:1px solid var(--accent);color:var(--accent-text)}.cal-cell.blocked,.lg.blocked{background:repeating-linear-gradient(45deg,#23232f,#23232f 6px,#1a1a24 6px 12px);border:1px solid var(--border);color:#8d8b99}.cal-cell.sel{outline:2px solid #fff}.slot-actions{display:flex;gap:10px;align-items:center;margin-top:10px;flex-wrap:wrap}.sm{padding:5px 12px!important;font-size:13px!important}.count{background:var(--warn);color:#1a1405;border-radius:999px;padding:0 8px;font-size:12px;margin-left:6px}.request{border:1px solid var(--border);border-radius:12px;padding:10px 12px;margin:8px 0;display:flex;flex-direction:column;gap:4px}.note-text{font-style:italic;color:#ddd6c6}.booking-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.booking-list{display:flex;flex-direction:column;gap:8px}.booking{border:1px solid var(--border);border-radius:12px;padding:10px 12px}.booking.focus{border-color:var(--accent)}.booking-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.status{font-size:12px;font-weight:800;border-radius:999px;padding:2px 10px}.status.pending{background:#f2b84b29;color:#ffe2a6}.status.confirmed{background:#3ddc972e;color:var(--online)}.status.declined{background:#ff8a8a24;color:#ff9c9c}.status.blocked{background:#23232f;color:#8d8b99}.profile{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px}.profile-hero{border-radius:20px;aspect-ratio:4 / 5;display:flex;align-items:center;justify-content:center}.profile-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.profile-head h2{margin:0;font-size:28px}.presence-big{display:inline-flex;align-items:center;gap:8px;font-weight:800;border-radius:999px;padding:5px 12px;border:1px solid var(--border)}.presence-big.is-on{color:var(--online);border-color:#3ddc9773;background:#3ddc9714}.presence-big.is-off{color:var(--muted)}.profile-actions{display:flex;gap:8px;margin:12px 0 4px;flex-wrap:wrap;align-items:center}.bio{color:#d6d3dd}.slots{display:flex;flex-direction:column;gap:6px}.slot-row{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--border);border-radius:12px;padding:8px 12px;flex-wrap:wrap}.slot-row.free{border-color:#3ddc9766}.request-form{display:flex;gap:6px;flex-wrap:wrap}.card-actions{display:flex;gap:6px;align-items:center;margin-top:10px}.card-actions .btn{margin-top:0;flex:1;padding:8px 10px}.icon-btn{flex:none;width:38px;height:38px;border-radius:50%;border:1px solid var(--accent);background:#c9a86a1f;cursor:pointer;font-size:17px;line-height:1}.icon-btn:disabled{opacity:.35;cursor:not-allowed;border-color:var(--border)}.install-hint{background:var(--raised);border:1px solid var(--border);border-radius:12px;padding:10px 14px;margin:0 0 18px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:14px}.install-hint.ok{color:var(--online)}.inbox-row{display:flex;gap:12px;align-items:center;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--border);color:var(--text);padding:12px 4px;cursor:pointer;font:inherit}.inbox-row:hover{background:var(--raised)}.avatar{width:44px;height:44px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff}.inbox-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.inbox-top,.inbox-bottom{display:flex;justify-content:space-between;gap:8px;align-items:center}.preview{color:var(--muted);font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.has-unread .preview{color:var(--text);font-weight:600}.unread,.tab-badge{background:var(--online);color:#04130c;border-radius:999px;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex:none}.topnav-item{position:relative;display:inline-flex;align-items:center;gap:6px}.topnav-item .tab-badge{min-width:18px;height:18px;font-size:11px}.brand{padding-top:max(14px,env(safe-area-inset-top));padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}main{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.footer{padding-bottom:max(12px,env(safe-area-inset-bottom))}.tabbar{display:none}@media(max-width:719px){.topnav .topnav-item{display:none}.topnav{margin-left:0;width:100%}.whoami{margin-left:0;font-size:12px}.brand{gap:6px 10px;padding-bottom:10px}main{padding-top:14px}.tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;background:#15151df5;backdrop-filter:blur(10px);border-top:1px solid var(--border);padding:6px max(6px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))}.tabbar-item{position:relative;flex:1;background:none;border:0;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:2px;font:inherit;font-size:11.5px;font-weight:700;padding:4px 0;cursor:pointer}.tabbar-item .tab-icon{font-size:20px;line-height:1.1}.tabbar-item.active{color:var(--accent)}.tabbar-item .tab-badge{position:absolute;top:0;left:calc(50% + 6px);min-width:18px;height:18px;font-size:11px}.has-tabbar .footer{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.landing h1{font-size:30px}.section-head h2{font-size:22px}.profile{grid-template-columns:1fr;gap:12px}.profile-hero{aspect-ratio:auto;height:96px;border-radius:16px}.profile-hero .initial{font-size:40px}.profile-head h2{font-size:24px}.chat,.server-view{height:calc(100vh - 230px);min-height:380px}.chat-head{flex-wrap:wrap}.card-body{padding:10px}.listing-preview{flex-direction:column}.online-switch{padding:14px}}.cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.media .presence,.media .live{z-index:2}.mini-cover{position:relative;overflow:hidden}.img-loading{display:block}.photos-editor{border-top:1px solid var(--border);padding-top:10px;display:flex;flex-direction:column;gap:8px}.photos-head{display:flex;justify-content:space-between;align-items:baseline}.photos-head h4,.photo-note{margin:0}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.photo-tile{margin:0;position:relative;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--raised);display:flex;flex-direction:column}.uploaded .photo-tile .photo-img,.uploaded .photo-tile .img-loading{width:100%;aspect-ratio:1;object-fit:cover}.photo-tile figcaption{display:flex;flex-direction:column;gap:3px;padding:6px}.photo-actions{display:flex;gap:4px;flex-wrap:wrap}.ghost.xs{padding:2px 8px;font-size:12px}.xs-text{font-size:11px}.cover-tag{position:absolute;top:6px;left:6px;background:var(--accent);color:var(--accent-text);font-size:10.5px;font-weight:800;border-radius:999px;padding:1px 8px}.blur-surface{position:relative;width:100%;touch-action:auto}.blurring .blur-surface{cursor:crosshair;touch-action:none;outline:2px dashed var(--warn)}.blur-surface .photo-img{width:100%;height:100%;display:block;object-fit:contain;user-select:none}.blur-rect{position:absolute;border:2px solid var(--warn);background:#f2b84b2e;pointer-events:none}.meta-ok{color:var(--online);font-size:12px;font-weight:800}.blur-toggle.on{border-color:var(--warn);color:var(--warn)}.dropzone{border:2px dashed var(--border);border-radius:12px;padding:14px;text-align:center;color:var(--muted);cursor:pointer}.dropzone.over{border-color:var(--accent);background:#c9a86a14;color:var(--text)}.staged{display:flex;flex-direction:column;gap:8px}.carousel{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:4 / 5}.carousel-track{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.carousel-track::-webkit-scrollbar{display:none}.carousel-slide{flex:0 0 100%;height:100%;scroll-snap-align:center;position:relative}.carousel-img,.carousel-slide .img-loading{width:100%;height:100%;object-fit:cover;display:block}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;border:0;background:#0b0b1099;color:#fff;font-size:22px;cursor:pointer}.carousel-nav:disabled{opacity:.25}.carousel-nav.prev{left:8px}.carousel-nav.next{right:8px}.carousel-dots{position:absolute;bottom:10px;left:0;right:0;display:flex;justify-content:center;gap:6px}.cdot{width:8px;height:8px;border-radius:50%;border:0;background:#ffffff73;padding:0;cursor:pointer}.cdot.on{background:#fff;width:18px;border-radius:4px}.photo-public-tag{position:absolute;top:10px;left:10px;background:#0b0b10a6;color:#ddd;font-size:11px;border-radius:999px;padding:2px 9px}@media(max-width:719px){.carousel--profile{border-radius:16px}.carousel-nav{display:none}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.labels{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0 2px}.label-chip{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;color:#e9dcc0;background:#c9a86a1f;border:1px solid rgba(201,168,106,.4);border-radius:999px;padding:1px 9px}.label-chip.more{color:var(--muted);border-color:var(--border);background:none}.chip-x{background:none;border:0;color:inherit;cursor:pointer;font-size:14px;line-height:1;padding:0 0 0 2px}.labels-editor{display:flex;flex-direction:column;gap:6px}.field-label{color:var(--muted);font-size:12.5px;font-weight:600}.label-add{display:flex;gap:6px}.label-add input{flex:1;background:var(--raised);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:7px 10px;font:inherit}.cat-filter,.seg{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 14px}.live.sample{background:#0b0b10b3;color:#ddd;border:1px solid rgba(255,255,255,.2)}.status.available-sample{background:#3ddc971f;color:var(--online)}.admin-login{display:flex;justify-content:center;padding:30px 0}.login-card{width:100%;max-width:420px;display:flex;flex-direction:column;gap:10px}.login-card h2{margin:0}.login-card label{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:12.5px;font-weight:600}.login-card input{background:var(--raised);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:10px 12px;font:inherit}.admin-filters{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.admin-filters .seg{margin:0}.totals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0}.total{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:10px 14px;display:flex;flex-direction:column}.total b{font-size:24px}.total span{color:var(--muted);font-size:12.5px}.total.pending b{color:var(--warn)}.total.booked b{color:var(--accent)}.total.blocked b{color:#8d8b99}.table-wrap{overflow-x:auto;padding:6px 10px}.inventory{width:100%;border-collapse:collapse}.inventory th{text-align:left;color:var(--muted);font-size:12.5px;font-weight:600;padding:8px;border-bottom:1px solid var(--border)}.inventory td{padding:9px 8px;border-bottom:1px solid var(--border);vertical-align:top}.inventory tr.sel td{background:var(--raised)}.num{text-align:center!important}.cnt{font-weight:800;font-size:16px}.cnt.pending{color:var(--warn)}.cnt.booked{color:var(--accent)}.cnt.blocked{color:#8d8b99}.cat-pill{font-size:12px;font-weight:800;border-radius:999px;padding:2px 10px;border:1px solid var(--border)}.cat-pill.villa{color:#9fe7ff;border-color:#50b4ff66}.cat-pill.yacht{color:#b9c6ff;border-color:#788cff73}.cat-pill.chef{color:#ffd59e;border-color:#f2b84b73}.week-cols{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.week-col{display:flex;flex-direction:column;gap:4px}.inv-chip{border-radius:8px;padding:4px 6px;font-size:11.5px;font-weight:700;display:flex;flex-direction:column}.inv-chip span{font-weight:600;opacity:.85}.inv-chip.available{background:#3ddc9729;border:1px solid rgba(61,220,151,.5);color:#bff5dc}.inv-chip.pending{background:#f2b84b29;border:1px solid rgba(242,184,75,.55);color:#ffe2a6}.inv-chip.booked{background:#c9a86ad9;color:var(--accent-text)}.inv-chip.blocked{background:repeating-linear-gradient(45deg,#23232f,#23232f 6px,#1a1a24 6px 12px);border:1px solid var(--border);color:#8d8b99}@media(max-width:719px){.totals{grid-template-columns:repeat(3,minmax(0,1fr))}.week-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.topnav .topnav-item[data-testid=topnav-tab-inventory]{display:inline-flex}}.profile-photos{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:4 / 5}.profile-photos .carousel--profile{border-radius:inherit;width:100%;height:100%;aspect-ratio:auto}.carousel--card{position:absolute;inset:0;border-radius:0;aspect-ratio:auto;z-index:1;cursor:pointer}.carousel-track{touch-action:pan-x pan-y;overscroll-behavior-x:contain}.carousel-slide .cover-img{user-select:none;-webkit-user-drag:none}.carousel--card .carousel-nav{width:30px;height:30px;font-size:20px;opacity:0;transition:opacity .15s;z-index:3}.card:hover .carousel--card .carousel-nav,.carousel--card:focus-within .carousel-nav{opacity:1}.card:hover .carousel--card .carousel-nav:disabled{opacity:.25}.carousel--card .carousel-dots{bottom:8px;z-index:3;pointer-events:none}.carousel--card .cdot{pointer-events:auto;width:6px;height:6px}.carousel--card .cdot.on{width:14px}.carousel-count{position:absolute;bottom:8px;right:10px;z-index:3;background:#0b0b10a8;color:#fff;font-size:11px;font-weight:700;border-radius:999px;padding:1px 8px;pointer-events:none;font-variant-numeric:tabular-nums}.carousel--profile .carousel-count{bottom:10px;right:12px;font-size:12px}@media(hover:none)and (pointer:coarse){.carousel--card .carousel-nav{display:none}}@media(max-width:719px){.profile-photos{aspect-ratio:auto;width:100%;height:300px;border-radius:16px}}.live.managed{background:#0b0b10b8;color:var(--accent);border:1px solid var(--accent)}.datepicker{position:relative;display:inline-flex;flex-direction:column;gap:2px}.dp-trigger{display:inline-flex;align-items:center;gap:6px;background:var(--raised);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:7px 10px;font:inherit;font-size:14px;cursor:pointer;min-height:38px;white-space:nowrap}.dp-trigger[aria-expanded=true]{border-color:var(--accent)}.dp-caret{color:var(--muted);font-size:11px}.dp-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:60;width:300px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 40px #0000008c;padding:10px}.admin-week-picker .dp-pop{left:auto;right:0}.dp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.dp-month{font-size:14px}.dp-nav{width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:none;color:var(--text);font-size:18px;cursor:pointer}.dp-nav:disabled{opacity:.3;cursor:default}.dp-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.dp-wd{text-align:center;font-size:11px;color:var(--muted);padding:2px 0}.dp-day{aspect-ratio:1;min-height:34px;border:1px solid transparent;border-radius:9px;background:none;color:var(--text);font:inherit;font-size:13px;cursor:pointer;position:relative}.dp-day:hover:not(:disabled){border-color:var(--border);background:var(--raised)}.dp-day.out{color:#5f5d6b}.dp-day.today{border-color:var(--border);font-weight:800}.dp-day.has-open{background:#50c88c29;color:#b9f3d3}.dp-day.has-open:after{content:"";position:absolute;bottom:4px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--online)}.dp-day.sel{background:var(--accent);color:var(--accent-text);font-weight:800}.dp-day.sel:after{background:var(--accent-text)}.dp-day:disabled{color:#4a4856;cursor:default;background:none}.dp-foot{display:flex;justify-content:space-between;align-items:center;margin-top:8px;gap:8px}.dp-legend{font-size:11.5px;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.dp-swatch{width:12px;height:12px;border-radius:4px;background:#50c88c59;display:inline-block}@media(max-width:480px){.dp-pop,.admin-week-picker .dp-pop{position:fixed;left:10px;right:10px;top:auto;bottom:calc(76px + env(safe-area-inset-bottom));width:auto;z-index:90}.dp-day{min-height:40px;font-size:15px}}.slot-composer{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:10px 0 12px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--raised)}.sc-field{display:flex;flex-direction:column;gap:2px}.sc-field select{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:7px 8px;font:inherit;min-height:38px}.sc-actions{display:flex;gap:6px;flex-wrap:wrap}.field-label{font-size:12.5px;color:var(--muted)}.slot-filter{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:6px 0 8px}.linklike{background:none;border:0;color:var(--accent);cursor:pointer;font:inherit;padding:0;text-decoration:underline}@media(max-width:480px){.slot-composer .datepicker{flex:1 1 100%}.slot-composer .dp-trigger{width:100%}.sc-field{flex:1 1 28%}}.admin-filters .add-listing{margin-left:auto}.admin-notice{margin:8px 0}.admin-listing-form{margin:12px 0}.alf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px}.alf-grid label{display:flex;flex-direction:column;gap:3px}.alf-grid input,.alf-grid select,.alf-grid textarea{background:var(--raised);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:8px 10px;font:inherit}.alf-wide{grid-column:1 / -1}.alf-slots{display:flex;flex-direction:column;gap:4px;max-height:260px;overflow:auto}.alf-actions{display:flex;gap:8px;margin-top:12px}.row-actions{white-space:nowrap;display:flex;gap:4px;flex-wrap:wrap}@media(max-width:719px){.alf-grid{grid-template-columns:1fr}}.staged-preview{position:relative;width:100%;cursor:zoom-in}.staged-preview .photo-img{width:100%;height:100%;display:block;object-fit:contain}.blur-editor{position:fixed;inset:0;z-index:200;background:#06060aeb;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px}.be-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;max-width:90vw}.be-body{display:flex;align-items:center;justify-content:center;min-height:0}.blur-editor .be-stage{position:relative;width:min(90vw,calc((85vh - 130px) * var(--r)));aspect-ratio:var(--r);touch-action:none;cursor:crosshair;user-select:none;-webkit-user-select:none;border-radius:10px;overflow:hidden;box-shadow:0 20px 60px #0009;outline:2px dashed var(--warn)}.be-img{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.be-rect{position:absolute;pointer-events:none}.be-rect.done{border:1.5px dashed rgba(255,255,255,.7)}.be-rect.live{border:2px solid var(--warn);background:#f2b84b38}.be-working{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#0b0b10cc;color:#fff;padding:6px 14px;border-radius:999px;font-size:13px}.be-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;max-width:90vw}.be-strength{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.be-strength select{background:var(--raised);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:5px 6px;font:inherit}@media(max-width:719px){.blur-editor{padding:10px 6px calc(10px + env(safe-area-inset-bottom));justify-content:space-between;background:var(--bg)}.be-head .muted{font-size:11.5px}.be-body{flex:1;width:100%}.blur-editor .be-stage{width:min(calc(100vw - 12px),calc((100dvh - 190px) * var(--r)));border-radius:6px}.be-controls .btn,.be-controls .ghost{min-height:40px}}.grid{align-items:stretch}.grid>.card{display:flex;flex-direction:column;height:100%;min-width:0}.card .media{flex:0 0 auto;aspect-ratio:4 / 5;overflow:hidden}.card .card-body{flex:1 1 auto;min-width:0}.card .alias,.card .tagline{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card .alias{line-height:1.35;min-height:1.35em}.card .tagline{line-height:1.4;min-height:1.4em}.card .card-actions{margin-top:auto;padding-top:10px}.serif,h1,h2.serif,h3.serif{font-family:var(--serif);font-weight:600;letter-spacing:.005em}h1{font-size:34px;line-height:1.12;margin:0 0 var(--s1)}h2.serif{font-size:24px;margin:0 0 var(--s1);display:flex;align-items:center;gap:var(--s1)}a{color:var(--accent)}.icon{flex:none;vertical-align:-3px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}button,a,input,select,textarea{transition:background-color .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),opacity .18s var(--ease),transform .18s var(--ease)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation-duration:.001ms!important;scroll-behavior:auto!important}}main{max-width:1200px;padding:var(--s3) var(--s3) var(--s6)}.brand{background:#0b0b0cdb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);gap:var(--s2);padding:var(--s2) var(--s3);position:sticky;top:0;z-index:40;flex-wrap:nowrap}.logo{display:inline-flex;align-items:center;gap:var(--s1);font-weight:600;font-size:20px;white-space:nowrap}.logo .serif{font-size:22px}.logo-mark{color:var(--accent);font-size:14px}.topnav{margin:0 auto;gap:var(--s1);flex-wrap:nowrap}.topnav button,.topnav-item{display:inline-flex;align-items:center;gap:var(--s1);padding:var(--s1) var(--s2);border-radius:999px;color:var(--muted);font-weight:500}.topnav button.active{color:var(--text);background:var(--raised);border-color:var(--border)}.header-right{display:flex;align-items:center;gap:var(--s1);margin-left:auto}.role-chip{font-size:12px;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:4px 10px}.footer{display:flex;gap:var(--s2);justify-content:center;align-items:center;flex-wrap:wrap;background:transparent;border-top:1px solid var(--border);color:var(--muted);font-size:12.5px;padding:var(--s2) var(--s3)}.footer a{color:var(--muted)}.demo-mark{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);border-radius:6px;padding:1px 6px}.btn{background:var(--accent);color:var(--accent-text);border-radius:999px;padding:10px 20px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:var(--s1);box-shadow:0 6px 20px #c8a96a2e}.btn:hover:not(:disabled){filter:brightness(1.06)}.btn:active:not(:disabled){transform:translateY(1px)}.btn-lg{padding:13px 26px;font-size:16px}.btn-xl{padding:18px 40px;font-size:18px;width:100%;max-width:420px}.ghost{background:transparent;color:var(--text);border:1px solid var(--border-strong);border-radius:999px;padding:8px 16px;display:inline-flex;align-items:center;gap:6px;font-weight:500}.ghost:hover:not(:disabled){background:var(--raised)}.ghost:disabled{opacity:.45;cursor:not-allowed}.ghost.danger,.danger{color:var(--danger);border-color:#e58c8066}.icon-ghost{background:none;border:0;color:var(--muted);width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none}.icon-ghost:hover:not(:disabled){color:var(--text);background:var(--raised)}.icon-ghost.on{color:var(--accent)}.icon-ghost:disabled{opacity:.35}.linklike{color:var(--accent);text-decoration:none;display:inline-flex;align-items:center;gap:4px}.linklike:hover{text-decoration:underline}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s3);margin-bottom:var(--s2);box-shadow:var(--shadow)}.kicker{color:var(--accent);letter-spacing:.2em;text-transform:uppercase;font-size:11.5px;font-weight:600;margin:0 0 var(--s1)}.section-head{margin-bottom:var(--s3)}.section-head h1,.section-head h2{font-family:var(--serif);font-size:34px;margin:0 0 4px}.section-head p{margin:0 0 var(--s2)}.seg{display:flex;gap:var(--s1);flex-wrap:wrap;margin:var(--s2) 0 0}.seg-btn,.ttl{background:transparent;border:1px solid var(--border-strong);color:var(--muted);border-radius:999px;padding:6px 14px;cursor:pointer;font:inherit;font-size:13px;font-weight:500}.seg-btn.sel,.ttl.sel{background:var(--text);color:#111;border-color:var(--text)}input,select,textarea{accent-color:var(--accent)}.form input,.form textarea,.form select,select,.field input{background:var(--raised);border:1px solid var(--border-strong);color:var(--text);border-radius:var(--radius-sm);padding:10px 12px;font:inherit}.form label,.field{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:13px;font-weight:500}.form-row{display:flex;gap:var(--s2);flex-wrap:wrap;align-items:flex-end;margin:var(--s2) 0}.check{display:flex!important;flex-direction:row!important;align-items:center;gap:var(--s1);color:var(--text)!important;font-size:14px;cursor:pointer}.check input{width:18px;height:18px}.error{color:var(--danger)}.ok-text{color:var(--online);display:inline-flex;gap:6px;align-items:center}.notice{display:flex;gap:var(--s1);align-items:center;background:var(--raised);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--s1) var(--s2);color:var(--text)}.note{background:#c8a96a0f;border-left:2px solid var(--accent);border-radius:8px;color:#dcd6c8}.landing{max-width:640px;margin:var(--s6) auto var(--s4);text-align:center;display:flex;flex-direction:column;align-items:center}.landing .display{font-size:56px;line-height:1.04;margin:var(--s1) 0 var(--s2);font-weight:600}.lead{color:#cfcbc3;font-size:17px;max-width:520px;margin:0 auto}.start-card{margin:var(--s5) 0 var(--s3);width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--s2)}.notrace-row{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;justify-content:center;font-size:14px}.notrace-row select{padding:6px 10px;border-radius:999px;background:var(--raised);border:1px solid var(--border-strong);color:var(--text)}.toggle{display:inline-flex;align-items:center;gap:var(--s1);cursor:pointer}.toggle input{position:absolute;opacity:0;width:1px;height:1px}.toggle-ui{width:40px;height:24px;border-radius:999px;background:#34322e;position:relative;flex:none;transition:background .2s var(--ease)}.toggle-ui:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s var(--ease)}.toggle input:checked+.toggle-ui{background:var(--accent)}.toggle input:checked+.toggle-ui:after{transform:translate(16px)}.toggle input:focus-visible+.toggle-ui{outline:2px solid var(--accent);outline-offset:2px}.terms-line{max-width:440px;margin:0}.landing-links{display:flex;gap:var(--s2);align-items:center;color:var(--muted);font-size:15px}.landing-links a{color:var(--text);text-decoration:none;border-bottom:1px solid var(--border-strong);padding-bottom:2px}.landing-links a:hover{border-color:var(--accent)}.demo-menu{margin-top:var(--s6);width:100%;text-align:left;border-top:1px solid var(--border);padding-top:var(--s2)}.demo-menu summary{cursor:pointer;color:var(--muted);font-size:12px;letter-spacing:.16em;text-transform:uppercase;text-align:center;list-style:none}.demo-menu summary::-webkit-details-marker{display:none}.demo-body{margin-top:var(--s2)}.role-switch{display:flex;gap:var(--s1);flex-wrap:wrap;margin:var(--s2) 0}.role-switch .ghost{text-decoration:none;font-size:13px}.sample-tag{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--border-strong);border-radius:6px;padding:0 5px;color:var(--muted)}.consent{max-width:560px;margin:var(--s5) auto;display:flex;flex-direction:column;gap:var(--s2)}.legal-wrap{max-width:760px;margin:0 auto}.back-link{margin-bottom:var(--s2)}.legal{max-width:760px}.legal h1{font-size:40px}.legal h2{font-size:24px;margin:var(--s4) 0 var(--s1)}.legal li{margin:var(--s1) 0;color:#dad6ce}.legal .lead{margin:var(--s2) 0;text-align:left;max-width:none;border-left:2px solid var(--accent);padding-left:var(--s2)}.header-menu{position:relative}.avatar-btn{background:none;border:1px solid var(--border-strong);border-radius:50%;padding:2px;cursor:pointer;display:inline-flex}.avatar.sm{width:32px;height:32px;font-size:14px}.menu{position:absolute;right:0;top:calc(100% + var(--s1));min-width:200px;background:var(--surface);border:1px solid var(--border-strong);border-radius:14px;box-shadow:0 18px 40px #00000080;padding:6px;z-index:80;display:flex;flex-direction:column}.menu button{background:none;border:0;color:var(--text);display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;font:inherit;text-align:left;cursor:pointer}.menu button:hover,.menu button:focus-visible{background:var(--raised)}.notrace-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(200,169,106,.35);background:#c8a96a14;color:var(--text);border-radius:999px;padding:4px 6px 4px 12px;font-size:12.5px;white-space:nowrap}.nt-left{font-variant-numeric:tabular-nums;color:var(--accent);font-weight:600}.nt-erase{background:none;border:1px solid var(--border-strong);color:var(--text);border-radius:999px;padding:3px 10px;font:inherit;font-size:12px;cursor:pointer;display:inline-flex;align-items:center}.nt-erase.danger{color:#111;background:var(--danger);border-color:var(--danger)}.erase-overlay{position:fixed;inset:0;z-index:300;background:#0b0b0cf0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s2);color:var(--text);font-size:16px}.erased h1{font-size:40px}.app.locked main,.app.locked .brand,.app.locked .tabbar,.app.locked .footer{filter:blur(22px) saturate(.6);pointer-events:none;user-select:none}.lock-screen{position:fixed;inset:0;z-index:400;background:#080809b8;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);display:flex;align-items:center;justify-content:center;padding:var(--s3)}.lock-card{width:100%;max-width:360px;display:flex;flex-direction:column;align-items:center;gap:var(--s2);text-align:center}.lock-card form{display:flex;flex-direction:column;gap:var(--s2);width:100%;align-items:center}.lock-icon{width:64px;height:64px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);color:var(--accent)}.passcode-input{width:220px;text-align:center;letter-spacing:.6em;font-size:26px;background:var(--raised);border:1px solid var(--border-strong);color:var(--text);border-radius:14px;padding:12px}.grid{gap:var(--s3) var(--s2)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card:hover{border-color:var(--border-strong)}.card .media{aspect-ratio:4 / 5}.media-fade{position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(to top,rgba(11,11,12,.55),transparent);pointer-events:none;z-index:2}.corner-mark{position:absolute;top:10px;right:10px;z-index:3;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#ffffffb8;background:#0b0b0c73;border:1px solid rgba(255,255,255,.14);border-radius:6px;padding:1px 6px;pointer-events:none}.corner-mark.inline{position:static;display:inline-block}.card .card-body{padding:var(--s2);gap:4px}.card-kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.verified-inline{color:var(--accent);text-transform:none;letter-spacing:0;display:inline-flex;align-items:center;gap:3px}.card .alias{font-size:24px;font-weight:600;line-height:1.2;min-height:1.2em}.card .tagline{color:var(--muted);font-size:13px;display:flex;align-items:center;gap:4px}.labels{gap:6px;margin:var(--s1) 0 0}.label-chip{font-size:11.5px;font-weight:500;color:#dcd6c8;background:transparent;border:1px solid var(--border-strong);border-radius:999px;padding:2px 10px}.card .card-actions{padding-top:var(--s2);gap:var(--s1)}.card .card-actions .btn{padding:9px 12px;box-shadow:none}.icon-btn{border:1px solid var(--border-strong);background:transparent;color:var(--text);width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center}.icon-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.initial{font-family:var(--serif);font-weight:600;color:#ffffffe0}.badge-verified{color:var(--accent);background:transparent;border:1px solid rgba(200,169,106,.4);font-weight:600;font-size:12px;padding:2px 10px;margin:0;gap:4px}.carousel-nav{background:#0b0b0c8c;backdrop-filter:blur(6px)}.profile{grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:var(--s4)}.profile-head h1{font-size:44px;margin:0}.profile-head{align-items:center}.region{display:flex;align-items:center;gap:6px;margin:4px 0 var(--s2)}.profile-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1);margin-bottom:var(--s2)}.profile-meta .labels{margin:0}.bio{color:#d8d4cc;max-width:60ch}.profile-main h2.serif{margin-top:var(--s4)}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--s1);margin-top:var(--s2)}.slot-row{border:0;padding:0;display:block}.slot-pick{width:100%;min-height:56px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 14px;border-radius:14px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;text-align:left}.slot-row.free .slot-pick:hover:not(:disabled){border-color:var(--accent)}.slot-row.picked .slot-pick{border-color:var(--accent);background:#c8a96a1a;box-shadow:0 0 0 1px var(--accent) inset}.slot-pick:disabled{cursor:default}.slot-row.taken .slot-pick{opacity:.55}.slot-time{font-weight:600;font-variant-numeric:tabular-nums}.status{font-size:11.5px;font-weight:600;border-radius:999px;padding:1px 8px}.status.available{color:var(--online);background:#8fcb9b1a}.status.unavailable{color:var(--muted);background:#ffffff0d}.status.pending{color:var(--warn);background:#d9b36a1f}.status.confirmed{color:var(--online);background:#8fcb9b24}.status.declined{color:var(--danger);background:#e58c801f}.request-bar{position:sticky;bottom:var(--s2);margin-top:var(--s3);display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;background:#141416eb;backdrop-filter:blur(12px);border:1px solid var(--border-strong);border-radius:var(--radius);padding:var(--s2);box-shadow:0 16px 40px #00000073;z-index:20}.request-bar .request{margin-left:auto;min-width:160px}.request-bar .note-input{flex:1 1 100%;order:3;background:var(--raised);border:1px solid var(--border-strong);color:var(--text);border-radius:var(--radius-sm);padding:10px 12px;font:inherit;resize:vertical}.chat-layout{grid-template-columns:minmax(0,1fr);max-width:860px;margin:0 auto}.chat-layout.with-server{grid-template-columns:minmax(0,1fr) 360px;max-width:none}.chat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);height:calc(100vh - 170px);box-shadow:var(--shadow)}.chat-head{gap:var(--s1);padding:var(--s1) var(--s2)}.chat-title{flex:1;min-width:0;display:flex;flex-direction:column}.chat-title .alias{font-family:var(--serif);font-size:22px;font-weight:600;line-height:1.15}.shield{display:inline-flex;align-items:center;gap:4px;font-size:12px}.shield.verified{color:var(--accent);font-weight:600}.banner{border-bottom:1px solid var(--border);font-weight:500;font-size:12.5px;display:flex;align-items:center;gap:6px;padding:6px var(--s2);text-decoration:none}.banner.ok{color:var(--muted);background:transparent}a.e2ee-line:hover{color:var(--text)}.shot-warning{display:flex;align-items:center;gap:var(--s1);padding:4px var(--s1) 4px var(--s2);font-size:12.5px;color:var(--muted);background:#ffffff06;border-bottom:1px solid var(--border)}.shot-warning span{flex:1}.shot-warning .icon-ghost{width:30px;height:30px}.chat-err{padding:4px var(--s2);margin:0}.messages{padding:var(--s2);gap:var(--s1)}.bubble{border-radius:18px;padding:10px 14px;max-width:74%}.bubble.mine{background:var(--accent);color:var(--accent-text)}.bubble.theirs{background:var(--raised);border-color:var(--border)}.bubble.has-photo{padding:6px}.sender-label{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--accent)}.bubble.mine .sender-label{color:#15120bbf}.chat-photo{display:flex;align-items:center;justify-content:center;width:min(320px,60vw);border-radius:12px;overflow:hidden;background:#00000040}.chat-photo img{width:100%;height:100%;object-fit:cover;display:block}.ttl-bar{border-top:1px solid var(--border);padding:6px var(--s2);gap:6px;color:var(--muted)}.ttl-bar .ttl{padding:2px 10px;font-size:12px}.composer{padding:var(--s1) var(--s1) var(--s1) var(--s1);gap:var(--s1);align-items:center}.composer input:not([type=file]){border-radius:999px;padding:11px 16px;border-color:var(--border-strong)}.send-btn{padding:10px 16px;box-shadow:none}.server-view{background:var(--surface);border-radius:var(--radius);height:calc(100vh - 170px)}.modal-backdrop{position:fixed;inset:0;z-index:250;background:#060607b3;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:var(--s2)}.modal{width:100%;max-width:480px;margin:0}.sas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s1);margin:var(--s2) 0}.sas-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--s1);border:1px solid var(--border);border-radius:12px}.sas-emoji{font-size:30px;line-height:1.2}.row-actions{display:flex;gap:var(--s1);flex-wrap:wrap;margin-top:var(--s2)}.row.system{justify-content:center}.system-line{font-size:12px;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:3px 12px;display:inline-flex;gap:6px;align-items:center}.chats{max-width:760px}.inbox-row{border-bottom:1px solid var(--border);padding:var(--s2) var(--s1);border-radius:0}.inbox-row:hover{background:#ffffff05}.unread,.tab-badge{background:var(--accent);color:var(--accent-text)}.dash-hero{display:grid;grid-template-columns:140px minmax(0,1fr) minmax(0,320px);gap:var(--s3);align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s3);margin-bottom:var(--s2);box-shadow:var(--shadow)}.dash-cover{width:140px;aspect-ratio:4 / 5;border-radius:14px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.dash-cover .initial{font-size:56px}.dash-hero .dash-title{font-size:40px;margin:0}.dash-hero-body .badge-verified{margin-top:var(--s1);display:inline-flex}.dash-hero-side{display:flex;flex-direction:column;gap:var(--s1)}.dash-hero-side .online-switch{margin:0;padding:var(--s2)}.online-switch{background:var(--raised);border-color:var(--border);border-radius:14px}.online-switch.on{background:#8fcb9b0f;border-color:#8fcb9b4d}.online-title{font-size:14px;font-weight:600;letter-spacing:.02em}.switch.on{background:var(--online)}.requests-link{display:flex;align-items:center;gap:var(--s1);background:var(--raised);border:1px solid var(--border);color:var(--muted);border-radius:14px;padding:12px var(--s2);font:inherit;cursor:pointer;text-align:left}.requests-link.has{color:var(--text);border-color:#c8a96a80}.dash-grid,.cal-head{gap:var(--s2)}.lg{border-radius:999px;padding:2px 10px}.cal-cell{border-radius:8px;border-color:var(--border);font-weight:500}.cal-cell.available,.lg.available,.inv-chip.available{background:#8fcb9b1f;border:1px solid rgba(143,203,155,.38);color:#cfebd5}.cal-cell.pending,.lg.pending{background:#d9b36a1f;border:1px solid rgba(217,179,106,.4);color:#ebd9b0}.cal-cell.booked,.lg.booked{background:#c8a96ad1;border:1px solid var(--accent);color:var(--accent-text)}.cal-cell.blocked,.lg.blocked,.cal-cell.unavailable,.lg.unavailable,.inv-chip.unavailable{background:repeating-linear-gradient(45deg,#1d1d20,#1d1d20 6px,#18181a 6px 12px);border:1px solid var(--border-strong);color:#9a978f}.presets{border:1px solid var(--border);border-radius:14px;padding:var(--s2);margin:var(--s2) 0;background:var(--raised)}.presets .seg{margin:0 0 var(--s2)}.preset-apply,.preset-custom{display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap}.preset-custom{margin-bottom:var(--s2)}.wd-pick{display:flex;gap:4px;flex-wrap:wrap}.wd{border:1px solid var(--border-strong);border-radius:999px;padding:4px 10px;font-size:12.5px;cursor:pointer;color:var(--muted)}.wd.on{color:#111;background:var(--text);border-color:var(--text)}.wd input{position:absolute;opacity:0;width:1px;height:1px}.slot-composer{background:transparent;border-color:var(--border)}.request{border-color:var(--border);border-radius:14px;padding:var(--s2)}.count{background:var(--accent);color:var(--accent-text)}.totals{grid-template-columns:repeat(3,minmax(0,1fr));max-width:640px;gap:var(--s2)}.total{border-radius:14px;padding:var(--s2)}.total b{font-family:var(--serif);font-size:34px;font-weight:600}.total.available b{color:var(--online)}.total.unavailable b{color:var(--muted)}.cnt.available{color:var(--online)}.cnt.unavailable{color:var(--muted)}.cat-pill{border-color:var(--border-strong)!important;color:var(--text)!important;font-weight:500}.admin-chats-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s2)}.admin-chats-grid.has-thread{grid-template-columns:minmax(260px,360px) minmax(0,1fr)}.admin-chat-list{padding:var(--s1) var(--s2);max-height:calc(100vh - 220px);overflow:auto}.admin-chat-row.sel{background:var(--raised)}.admin-thread{display:flex;flex-direction:column;padding:0;height:calc(100vh - 220px);min-height:480px;overflow:hidden}.admin-thread .messages{flex:1;overflow-y:auto}.waiting-keys{margin:0;padding:6px var(--s2);color:var(--warn);display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--border)}.pad{padding:var(--s1) var(--s2)}.settings,.profile-page,.bookings-page{max-width:760px}.advanced summary{cursor:pointer;font-weight:600}.advanced .identity{border:0;box-shadow:none;padding:0;background:transparent}.recovery-key{display:block;padding:var(--s2);background:var(--raised);border:1px solid var(--border-strong);border-radius:12px;font-size:14px;letter-spacing:.06em;word-break:break-all;color:var(--text)}.link-list{display:flex;flex-direction:column;gap:var(--s1)}.link-row{display:flex;align-items:center;gap:var(--s2);text-align:left;color:var(--text);font:inherit;cursor:pointer;width:100%}.link-row span{display:flex;flex-direction:column}.link-row:hover{border-color:var(--border-strong)}@media(max-width:719px){main{padding:var(--s2) max(var(--s2),env(safe-area-inset-right)) var(--s4) max(var(--s2),env(safe-area-inset-left))}.brand{padding:max(12px,env(safe-area-inset-top)) max(var(--s2),env(safe-area-inset-right)) 12px max(var(--s2),env(safe-area-inset-left))}.logo .serif{font-size:19px}.topnav{display:none}.admin .topnav,.topnav[aria-label=Admin]{display:flex}.tabbar{background:#0e0e0ff0;border-top:1px solid var(--border);padding:6px max(var(--s1),env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(var(--s1),env(safe-area-inset-left))}.tabbar-item{gap:4px;font-size:11px;font-weight:500;min-height:48px;justify-content:center}.tabbar-item.active{color:var(--accent)}.tabbar-item .tab-badge{left:calc(50% + 8px)}.has-tabbar .footer{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.landing{margin-top:var(--s4)}.landing .display{font-size:40px}h1,.section-head h1{font-size:30px}.profile{grid-template-columns:1fr;gap:var(--s2)}.profile-head h1{font-size:34px}.slots{grid-template-columns:repeat(2,minmax(0,1fr))}.request-bar{position:fixed;left:var(--s1);right:var(--s1);bottom:calc(72px + env(safe-area-inset-bottom))}.request-bar .request{flex:1}.chat,.server-view{height:calc(100dvh - 200px - env(safe-area-inset-bottom));border-radius:14px}.chat-layout.with-server{grid-template-columns:1fr}.send-label{display:none}.dash-hero{grid-template-columns:96px minmax(0,1fr);gap:var(--s2);padding:var(--s2)}.dash-cover{width:96px}.dash-hero .dash-title{font-size:30px}.dash-hero-side{grid-column:1 / -1}.notrace-chip .nt-label{display:none}.admin-chats-grid.has-thread{grid-template-columns:1fr}.admin-chats-grid.has-thread .admin-chat-list{display:none}.card .alias{font-size:20px}.totals{grid-template-columns:repeat(3,minmax(0,1fr))}.panel{padding:var(--s2)}}.profile .presence-big{margin:4px 0 12px;font-size:13px;font-weight:600}.media .presence{top:12px;left:12px}.profile-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.profile .presence-big{margin:0;padding:3px 10px}@media(max-width:720px){.profile .carousel{aspect-ratio:16 / 10}.profile .profile-main h1{margin:2px 0 4px}.profile .bio{margin:10px 0}}.phone-gate{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:32px 16px;background:radial-gradient(1200px 600px at 50% -10%,rgba(200,169,106,.1),transparent 60%),var(--bg, #0B0B0C)}.pg-card{width:min(440px,100%);text-align:center;padding:40px 32px;border:1px solid var(--border);border-radius:16px;background:var(--surface, #141416)}.pg-card h1{font-size:40px;line-height:1.1;margin:8px 0 12px}.pg-qr{margin:24px auto 16px;width:236px;height:236px;padding:8px;border-radius:16px;background:#f3eee4;display:grid;place-items:center;box-shadow:0 0 0 1px #c8a96a59}.pg-qr img{display:block;width:220px;height:220px;image-rendering:pixelated}.pg-hint{display:inline-flex;gap:8px;align-items:center;color:var(--accent, #C8A96A);font-size:14px;margin:0 0 24px}.pg-links{display:flex;justify-content:center;gap:8px;font-size:13px;color:var(--muted)}.pg-links a{color:var(--text);text-decoration:underline;text-underline-offset:3px}.pg-bypass{display:block;margin:16px auto 0;opacity:.7;font-size:12px}.pg-card{box-shadow:0 24px 60px #00000073,inset 0 1px #c8a96a2e}.pg-lead{max-width:320px;margin:0 auto;line-height:1.5}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.loc-picker{position:relative;display:flex;flex-direction:column;gap:8px}.loc-trigger{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:10px 12px;text-align:left;color:var(--text);background:var(--raised);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit;font-size:14px;cursor:pointer;transition:border-color .2s var(--ease)}.loc-trigger:hover,.loc-trigger[aria-expanded=true]{border-color:#c8a96a8c}.loc-trigger.invalid{border-color:#e58c808c}.loc-trigger-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loc-trigger svg:first-child{color:var(--accent);flex:none}.loc-pop{position:absolute;z-index:40;top:70px;left:0;right:0;max-height:min(60vh,420px);overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:0 18px 48px #0000008c;padding:6px 6px 0}.loc-group{border:0;margin:0;padding:4px 4px 8px;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:2px}.loc-group legend{padding:8px 6px 4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.loc-opt{display:flex;align-items:center;gap:10px;min-height:40px;padding:6px 8px;border-radius:8px;font-size:14px;color:var(--text);cursor:pointer}.loc-opt:hover{background:var(--raised)}.loc-opt input{appearance:none;-webkit-appearance:none;flex:none;width:18px;height:18px;margin:0;border:1.5px solid var(--border-strong);border-radius:5px;background:transparent;display:grid;place-items:center}.loc-opt input:checked{background:var(--accent);border-color:var(--accent)}.loc-opt input:checked:after{content:"";width:5px;height:9px;border:solid var(--accent-text);border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}.loc-opt.on span{color:#f3e6c8}.loc-pop-foot{position:sticky;bottom:0;display:flex;justify-content:space-between;gap:8px;padding:10px 6px;background:linear-gradient(transparent,var(--surface) 30%)}.loc-chips{display:flex;flex-wrap:wrap;gap:6px}.loc-chip{border-color:#c8a96a73;color:#eadbb8}.travel-toggle{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:var(--text);min-height:40px}.travel-toggle input{position:absolute;opacity:0;width:1px;height:1px}.tt-switch{flex:none;position:relative;width:38px;height:22px;border-radius:999px;background:var(--raised);border:1px solid var(--border-strong);transition:background .2s var(--ease)}.tt-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--muted);transition:transform .2s var(--ease),background .2s var(--ease)}.travel-toggle input:checked+.tt-switch{background:#c8a96a40;border-color:var(--accent)}.travel-toggle input:checked+.tt-switch:after{transform:translate(16px);background:var(--accent)}.travel-toggle input:focus-visible+.tt-switch{outline:2px solid var(--accent);outline-offset:2px}.loc-line{display:inline-flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.loc-line .loc-name+.loc-name:before{content:"·";margin-right:6px;color:var(--muted)}.loc-line.compact{flex-wrap:nowrap;max-width:100%;overflow:hidden}.loc-line.compact .loc-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.loc-line.compact .loc-name:first-of-type{flex:0 1 auto}.loc-more{flex:none;font-size:11.5px;font-weight:600;color:var(--text);background:var(--raised);border:1px solid var(--border-strong);border-radius:999px;padding:0 7px}.travel-chip{flex:none;display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#eadbb8;border:1px solid rgba(200,169,106,.45);background:#c8a96a1a;border-radius:999px;padding:1px 8px;white-space:nowrap}.card .tagline{overflow:hidden}.card .tagline .loc-line{flex:1}.region-full{flex-wrap:wrap}.filter-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:var(--s2)}.filter-row .seg{margin:0}.loc-filter{position:relative;display:inline-flex;align-items:center}.loc-filter svg{position:absolute;left:11px;color:var(--accent);pointer-events:none}.loc-filter select{appearance:none;-webkit-appearance:none;min-height:38px;padding:7px 32px;color:var(--text);background:var(--raised) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23A3A09A' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 11px center;border:1px solid var(--border-strong);border-radius:999px;font:inherit;font-size:13.5px;max-width:230px;cursor:pointer}.loc-filter select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.empty-filter{padding:var(--s3) 0;text-align:center}@media(max-width:520px){.filter-row .loc-filter{width:100%}.filter-row .loc-filter select{width:100%;max-width:none}.loc-group{grid-template-columns:1fr 1fr}.loc-opt{font-size:13.5px}}.form .loc-opt{flex-direction:row;gap:10px;color:var(--text);font-size:14px;font-weight:400}.form .loc-opt input{padding:0;border-radius:5px;background:transparent;border:1.5px solid var(--border-strong)}.form .loc-opt input:checked{background:var(--accent);border-color:var(--accent)}.form .travel-toggle{color:var(--text);font-weight:400}.form .travel-toggle input{padding:0}.photo-note{display:flex;align-items:center;gap:6px;color:var(--muted)}.info-btn{flex:none;display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--border-strong);background:transparent;color:var(--muted);cursor:pointer;padding:0}.info-btn[aria-expanded=true]{color:var(--accent);border-color:var(--accent)}.photo-note-detail{margin:0}.photo-grid.pg{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;user-select:none;-webkit-user-select:none}.photo-grid.pg.file-over{outline:2px dashed var(--accent);outline-offset:4px;border-radius:14px}.pg .photo-tile{aspect-ratio:1;touch-action:pan-y;-webkit-touch-callout:none;cursor:grab;transition:opacity .15s var(--ease),box-shadow .15s var(--ease),transform .15s var(--ease)}.pg .photo-tile .photo-img,.pg .photo-tile .img-loading{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;pointer-events:none;-webkit-user-drag:none}.pg .photo-tile.dragging{opacity:.35}.pg .photo-tile.drop-target{box-shadow:0 0 0 2px var(--accent);transform:scale(.97)}.pg.is-dragging .photo-tile{cursor:grabbing}.pg .cover-tag{top:6px;left:6px;font-size:10px;letter-spacing:.02em}.drag-handle{position:absolute;top:4px;right:4px;width:26px;height:26px;display:grid;place-items:center;font-size:12px;letter-spacing:-2px;color:#ffffffd9;background:#0b0b0c73;border-radius:8px;touch-action:none;cursor:grab;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.photo-menu-btn{position:absolute;bottom:6px;right:6px;width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#0b0b0c99;color:#fff;font-size:18px;line-height:1;display:grid;place-items:center;padding:0 0 4px;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.photo-menu-btn[aria-expanded=true]{background:var(--text);color:#111}.photo-menu-btn:focus-visible,.add-tile:focus-visible,.photo-menu button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.add-tile{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1.5px dashed var(--border-strong);border-radius:12px;background:transparent;color:var(--muted);font:inherit;font-size:13px;cursor:pointer;transition:border-color .2s var(--ease),color .2s var(--ease)}.add-tile:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.add-tile svg{color:var(--accent)}.add-tile .add-count{font-size:11px;opacity:.8}.add-tile.full{cursor:default;font-size:12px}.drag-ghost{position:fixed;z-index:80;pointer-events:none;border-radius:12px;overflow:hidden;box-shadow:0 18px 40px #0000008c;transform:scale(1.05) rotate(-1.5deg);opacity:.92}.drag-ghost img{width:100%;height:100%;object-fit:cover;display:block}.photo-menu{position:fixed;z-index:90;width:196px;padding:6px;background:var(--surface);border:1px solid var(--border-strong);border-radius:14px;box-shadow:0 18px 48px #0000008c;display:flex;flex-direction:column}.photo-menu button[role=menuitem]{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:var(--text);font:inherit;font-size:14px;text-align:left;cursor:pointer}.photo-menu button[role=menuitem]:hover:not(:disabled){background:var(--raised)}.photo-menu button[role=menuitem]:disabled{opacity:.4;cursor:default}.photo-menu button[role=menuitem] svg,.photo-menu .mi-ic{width:16px;color:var(--muted);text-align:center;flex:none}.photo-menu .danger,.photo-menu .danger svg{color:var(--danger)!important}.mi-sep{height:1px;background:var(--border);margin:4px 2px}.mi-confirm{padding:6px;display:flex;flex-direction:column;gap:10px}.mi-confirm p{margin:0;font-size:14px;display:flex;flex-direction:column;gap:2px}.mi-confirm-row{display:flex;justify-content:flex-end;gap:8px}.danger-btn{background:var(--danger)!important;border-color:var(--danger)!important;color:#1a0d0b!important}.loc-line.compact .loc-name{min-width:3.2em;flex:0 1 auto}.card-chips{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin:6px 0 2px}.card-chips .labels{display:contents}.labels .travel-chip{font-size:11.5px;padding:2px 9px}.loc-line.compact .loc-name:first-of-type{flex-shrink:.15}.loc-line.compact .loc-name+.loc-name{min-width:2.6em}.card .card-body{container-type:inline-size;container-name:cardbody}.loc-more.narrow{display:none}@container cardbody (max-width: 240px){.loc-line.compact .loc-2,.loc-line.compact .loc-more.wide{display:none}.loc-line.compact .loc-more.narrow{display:inline-block}.loc-line.compact .loc-name:first-of-type{flex-shrink:1}}.card.tappable{cursor:pointer}.card.tappable:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.card .book-btn{font-weight:600}.city-line{color:var(--text)!important;opacity:.86}.sheet-backdrop{position:fixed;inset:0;z-index:120;background:#0000008c;backdrop-filter:blur(2px);display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .18s var(--ease)}.sheet{width:min(560px,100%);max-height:min(92dvh,860px);overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--border-strong);border-bottom:0;border-radius:22px 22px 0 0;padding:8px max(18px,env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));box-shadow:0 -20px 60px #00000080;animation:sheetUp .26s var(--ease);outline:none}@keyframes sheetUp{0%{transform:translateY(40px);opacity:.4}to{transform:none;opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.sheet,.sheet-backdrop{animation:none}}.sheet-grab{width:40px;height:4px;border-radius:4px;background:var(--border-strong);margin:2px auto 8px}.sheet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.sheet-head h2{margin:0;font-size:26px}.sheet-head .kicker{margin:0}.sheet .datepicker.dp-inline{margin-top:8px}.dp-inline .dp-pop{position:static!important;inset:auto!important;transform:none!important;width:100%!important;max-width:none!important;box-shadow:none!important;border:1px solid var(--border)!important;border-radius:16px!important;margin:0!important;animation:none!important}.dp-inline .dp-day{min-height:40px}.sheet-times{margin-top:12px;display:flex;flex-direction:column;gap:8px}.time-chips{display:flex;flex-wrap:wrap;gap:8px}.time-chip{margin:0;padding:0;border:0;background:none}.time-chip .slot-pick{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:48px;padding:7px 12px;border-radius:12px;border:1px solid var(--border-strong);background:var(--raised);color:var(--text);font:inherit;font-size:13.5px;cursor:pointer}.time-chip .slot-pick .status{font-size:10.5px;padding:0;border:0;background:none}.time-chip.picked .slot-pick{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.time-chip.picked .slot-pick .status{color:var(--accent-text)}.time-chip .slot-pick:disabled{opacity:.5;cursor:default}.sheet .request-bar,.sheet .sheet-foot{position:sticky!important;left:auto!important;right:auto!important;bottom:calc(-16px - env(safe-area-inset-bottom))!important;margin:14px -18px 0;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(transparent,var(--surface) 22%);border:0;border-radius:0;box-shadow:none;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sheet .request-bar .request{flex:1 1 100%}.sheet .request-summary{flex:1}.sheet .note-input{flex:1 1 100%}.sheet-note{margin:10px 0 0}.sheet-done{text-align:center;padding:18px 4px 6px;display:flex;flex-direction:column;align-items:center;gap:6px}.sheet-done h3{margin:6px 0 0;font-size:28px}.done-mark{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#8fcb9b26;color:var(--online);border:1px solid rgba(143,203,155,.4)}.sheet-actions{display:flex;gap:10px;width:100%;margin-top:14px}.sheet-actions>*{flex:1;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:6px}body.sheet-open{overflow:hidden}.profile.has-book-bar{padding-bottom:96px}.exact-note{display:flex;align-items:center;gap:6px;margin:-4px 0 8px}.h-sm{font-size:22px!important;margin:18px 0 8px}.profile .bio{white-space:pre-line;line-height:1.6}.next-dates{display:flex;gap:8px;flex-wrap:wrap}.date-chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 14px;border-radius:14px;border:1px solid rgba(200,169,106,.45);background:#c8a96a14;color:var(--text);font:inherit;font-size:14px;cursor:pointer}.date-chip .dc-wd{font-size:11px;color:var(--accent);text-transform:uppercase;letter-spacing:.06em}.profile-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ppg-tile{padding:0;border:0;border-radius:10px;overflow:hidden;aspect-ratio:1;background:var(--raised);cursor:zoom-in}.ppg-img,.ppg-tile .img-loading{width:100%;height:100%;object-fit:cover;display:block}.book-bar{position:fixed;z-index:60;left:50%;transform:translate(-50%);bottom:16px;width:min(720px,calc(100% - 24px));display:flex;align-items:center;gap:10px;padding:10px 10px 10px 16px;background:#141416f0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-strong);border-radius:18px;box-shadow:0 12px 36px #00000080}.book-bar-text{flex:1;min-width:0;display:flex;flex-direction:column}.book-bar-text b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.book-bar .book-btn{min-width:120px;margin:0}.book-bar .secure-message{flex:none}@media(max-width:719px){.book-bar{bottom:calc(76px + env(safe-area-inset-bottom))}.profile.has-book-bar{padding-bottom:150px}}.lightbox{position:fixed;inset:0;z-index:130;background:#000;display:flex;align-items:center}.lightbox .carousel--full{width:100%;height:100%;border-radius:0;aspect-ratio:auto}.carousel--full .carousel-img{object-fit:contain;background:#000}.lightbox-close{position:absolute;top:max(12px,env(safe-area-inset-top));right:12px;z-index:2;background:#0000008c;color:#fff}.booking-cards{display:flex;flex-direction:column;gap:10px}.booking-card{display:flex;gap:12px;align-items:center;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color .2s var(--ease)}.booking-card:hover,.booking-card:focus-visible{border-color:var(--border-strong);outline:none}.bc-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.bc-title{font-size:20px}.bc-when,.bc-city{display:flex;align-items:center;gap:6px}.bc-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px;color:var(--muted)}.pill.status{display:inline-flex;align-items:center;border-radius:999px;padding:2px 10px;font-size:11.5px;font-weight:600;border:1px solid var(--border-strong)}.pill.status.pending{color:var(--warn);border-color:#d9b36a73;background:#d9b36a14}.pill.status.confirmed{color:var(--online);border-color:#8fcb9b73;background:#8fcb9b14}.pill.status.declined,.pill.status.cancelled{color:var(--muted)}.booking-pin{display:flex;align-items:center;gap:10px;padding:10px 14px;margin:0 0 6px;background:var(--raised);border:1px solid var(--border);border-radius:12px}.booking-pin .bp-text{flex:1;min-width:0;display:flex;flex-direction:column}.provider-home{display:flex;flex-direction:column;gap:14px;max-width:720px}.big-switch{padding:18px 20px!important;border-radius:20px!important}.big-switch .online-title{font-family:var(--serif);font-size:30px;font-weight:600;letter-spacing:0}.big-switch .switch{transform:scale(1.25);transform-origin:right center}.home-section{display:flex;flex-direction:column;gap:8px}.home-section .h-sm{margin:6px 0 2px}.request-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:6px}.request-card .booking-actions{display:flex;gap:8px;align-items:center}.request-card .accept,.request-card .decline{flex:1;min-height:42px;justify-content:center}.upcoming-row{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:14px;color:var(--text);font:inherit;text-align:left;cursor:pointer}.upcoming-row .ur-text{flex:1;display:flex;flex-direction:column}.manage-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s2)}.manage-area{margin-top:var(--s3)}.sheet-note-row{margin-top:12px}.sheet-note-row .note-input{width:100%;min-height:64px;background:var(--raised);border:1px solid var(--border-strong);color:var(--text);border-radius:12px;padding:10px 12px;font:inherit;resize:vertical}.h-sm .count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;margin-left:6px;border-radius:999px;background:var(--accent);color:var(--accent-text);font-family:var(--sans);font-size:12px;font-weight:700;vertical-align:middle}.sheet-hint{display:flex;align-items:center;gap:6px;margin:-4px 0 10px}.suggested-times{margin-top:8px;display:grid;gap:8px}.suggested-times p{margin:0}.alt-chips,.sel-chips{display:flex;flex-wrap:wrap;gap:8px}.alt-chip{cursor:pointer}.alt-chip.static{cursor:default;opacity:.85}.suggested-times .none-work{justify-self:start}.booking-card:not(.can-chat){cursor:default}.bc-wait{margin:6px 0 0}.pill.status.waiting,.pill.status.suggested{background:#c8a96a24;color:var(--accent);border-color:#c8a96a59}.request-card .booking-actions{flex-wrap:wrap}.suggest-note{display:grid;gap:6px;margin:12px 0 4px}.suggest-note-input{width:100%}.sel-chips{margin-top:10px}.manage-header-btn{width:36px;height:36px;flex:none}.manage-header-btn.on{border-color:var(--accent);color:var(--accent);background:#c9a86a1f}@media(max-width:400px){.manage-header-btn{width:34px;height:34px}}.booking-card.has-suggestion{flex-wrap:wrap;align-items:flex-start}.booking-card.has-suggestion .bc-main{flex-basis:100%}.booking-card.has-suggestion .bc-side{flex-basis:100%;flex-direction:row;justify-content:flex-end}.suggested-times .alt-chip{text-align:left}.sel-chip{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.book-city{display:grid;gap:8px;margin-top:12px}.book-city .req{color:var(--accent)}.city-chips,.city-results{display:flex;flex-wrap:wrap;gap:8px}.city-chip.on{background:var(--accent);color:#111;border-color:var(--accent)}.city-search{width:100%}.city-result{border:1px solid var(--border);background:transparent;color:var(--text);border-radius:999px;padding:6px 12px;cursor:pointer}.listing-name-hidden{display:inline-flex;flex-direction:column;gap:2px;min-width:0}.hidden-name{display:inline-block;user-select:none}.hidden-glyphs{display:inline-block;filter:blur(5px);opacity:.75;letter-spacing:.04em;white-space:nowrap}.hidden-sub{font-family:var(--font-sans, inherit);font-size:12px;letter-spacing:0}.setup{position:fixed;inset:0;z-index:50;background:var(--bg);display:flex;flex-direction:column;overflow-y:auto}.setup-head{position:sticky;top:0;background:var(--bg);padding:calc(10px + env(safe-area-inset-top)) 18px 10px;z-index:1}.setup-top{display:flex;align-items:center;gap:10px;min-height:40px}.setup-back-spacer{width:40px}.setup-progress{height:4px;border-radius:4px;background:var(--border);overflow:hidden;margin-top:8px}.setup-progress>span{display:block;height:100%;background:var(--accent);transition:width .3s var(--ease, ease)}.setup-body{flex:1;padding:6px 18px 18px;display:flex;flex-direction:column;gap:14px;max-width:560px;width:100%;margin:0 auto;box-sizing:border-box}.setup-body h1{margin:4px 0 0;font-size:30px}.setup-body .field{display:flex;flex-direction:column;gap:6px}.setup-body input:not([type=checkbox]),.setup-body select,.setup-body textarea{width:100%;box-sizing:border-box;font-size:16px}.bio-templates{display:flex;flex-direction:column;gap:8px}.bio-template{text-align:left;background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:12px;padding:10px 12px;font-size:14px;cursor:pointer}.setup-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.setup-photo{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--surface)}.setup-photo-img{width:100%;height:100%;object-fit:cover;display:block}.setup-photo .cover-tag{position:absolute;left:6px;top:6px}.setup-preset{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.setup-preset-ic{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--surface)}.setup-preset-txt b{font-size:16px}.setup-sched-edit{display:flex;flex-direction:column;gap:14px}.setup-days{gap:6px;flex-wrap:nowrap;justify-content:space-between}.setup-days .wd{flex:1;padding:8px 0;text-align:center;background:transparent;font:inherit;font-size:12.5px}.setup-days .wd.on{background:var(--text)}.setup-foot .setup-later{text-align:center;margin:0 0 8px;font-size:12.5px}.setup-times{display:grid;grid-template-columns:1fr 1fr;gap:10px}.setup-preset.on{border-color:var(--accent)}.setup-foot{position:sticky;bottom:0;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(transparent,var(--bg) 30%)}.setup-foot .btn{width:100%}.setup-err{padding:0 18px}.invite-screen{box-sizing:border-box;width:100%;padding:0 18px calc(24px + env(safe-area-inset-bottom))}.invite-screen .form input{box-sizing:border-box;max-width:100%;font-size:16px}.invite-screen .invite-terms-line{margin:-2px 0 0;text-align:center}@media(max-width:480px){.invite-screen{margin:20px auto}.invite-screen h1{font-size:28px;line-height:1.15}.invite-screen .panel{padding:16px}}.setup-body textarea{font-family:inherit;line-height:1.45;resize:vertical}.booking-card.has-offer,.booking-card.time-passed{flex-wrap:wrap;align-items:flex-start}.booking-card.has-offer .bc-main,.booking-card.time-passed .bc-main{flex-basis:100%}.booking-card.has-offer .bc-side,.booking-card.time-passed .bc-side{flex-basis:100%;flex-direction:row;justify-content:flex-start;margin-top:-4px}.booking-card.has-offer .bc-when{white-space:nowrap}.offer-confirm .booking-actions{flex-wrap:nowrap}.offer-confirm .booking-actions>button{flex:1 1 0;justify-content:center;white-space:nowrap}.offer-confirm .offer-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.price-tag{display:inline-flex;align-items:baseline;gap:3px;white-space:nowrap;font-size:.95rem;letter-spacing:.01em}.price-tag b{font-weight:600}.price-tag .price-unit{font-size:.78rem;opacity:.65}.price-input{display:flex;align-items:center;gap:8px;border:1px solid var(--border-strong);border-radius:12px;padding:0 12px;background:var(--surface)}.price-input input{border:0!important;background:transparent!important;box-shadow:none!important;outline:none;flex:1;min-width:0;padding:12px 0!important;font-size:1rem}.price-input .price-affix{font-size:.95rem}.book-price{margin-top:4px}.book-estimate-line{margin-top:2px}.lang-toggle{display:inline-flex;align-items:center;gap:2px;font-size:12px;letter-spacing:.08em;border:1px solid rgba(127,127,127,.35);border-radius:999px;padding:2px 6px}.lang-toggle .lang-opt{background:none;border:0;padding:3px 6px;font:inherit;color:inherit;opacity:.5;cursor:pointer;border-radius:999px}.lang-toggle .lang-opt.on{opacity:1;font-weight:600}.lang-toggle .lang-sep{opacity:.35}.landing-lang{display:flex;justify-content:flex-end;margin-bottom:6px}.lang-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.lang-row h2{margin:0}.hours-picker{margin:10px 0 4px;padding:12px;border-radius:16px;border:1px solid rgba(200,169,106,.28);background:#c8a96a0d;display:grid;gap:8px}.start-chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.start-chips::-webkit-scrollbar{display:none}.start-chip{flex:0 0 auto;padding:7px 12px;align-items:center}.start-chip.on{background:var(--accent);color:var(--accent-text);border-color:transparent;font-weight:600}.hours-row{display:flex;align-items:center;justify-content:space-between}.stepper{display:inline-flex;align-items:center;gap:10px}.stepper .icon-btn{width:34px;height:34px;border-radius:50%;border:1px solid rgba(200,169,106,.5);font-size:18px;line-height:1;display:inline-grid;place-items:center}.stepper .icon-btn:disabled{opacity:.35}.step-val{min-width:72px;text-align:center}.hours-range{font-size:14px;color:var(--accent)}.est-total{color:var(--text)}.discount-editor{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.discount-row{display:flex;align-items:center;gap:8px}.discount-row select{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:7px 8px;font:inherit;min-height:38px}.discount-add-link{align-self:flex-start}.discount-hint{color:var(--accent, inherit);margin-top:2px}.est-was{text-decoration:line-through;opacity:.7;font-weight:400}.est-discount{color:var(--accent, inherit)}.booking-change-bar{margin:0 0 6px;display:flex;flex-direction:column;gap:6px}.booking-change-bar .bcb-row{display:flex;align-items:center;gap:8px;justify-content:space-between}.booking-change-bar .change-booking-btn{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.change-card{padding:12px 14px;border-radius:14px;border:1px solid rgba(200,169,106,.55);background:#c8a96a17;display:flex;flex-direction:column;gap:4px}.change-card .cc-head{display:flex;align-items:center;gap:6px;color:var(--accent);font-size:13px}.change-card .cc-line{font-size:15px;line-height:1.35}.change-card .was,.change-sheet .was{color:var(--muted)}.change-card .cc-actions{display:flex;gap:8px;margin-top:6px}.change-card .cc-actions>*{flex:1;min-height:42px}.change-sheet .cs-field{margin-top:12px;display:flex;flex-direction:column;gap:6px}.change-sheet .cs-row{flex-direction:row;gap:14px;flex-wrap:wrap}.change-sheet .cs-row>div{display:flex;flex-direction:column;gap:6px}.change-sheet .cs-stepper{display:inline-flex;align-items:center;gap:10px;min-height:44px}.change-sheet .cs-stepper .icon-btn{width:40px;height:40px;font-size:20px}.change-sheet .cs-hours{min-width:72px;text-align:center}.change-sheet .cs-price input{width:90px}.change-sheet .cs-off{color:var(--accent)}.change-sheet .cs-quote{margin:8px 0 0}.change-sheet .time-chip .slot-pick{min-height:40px}.ov-change-hist{margin-top:4px}.ov-change-hist summary{cursor:pointer;list-style:none;display:inline-flex;gap:6px}.ov-change-hist ol{margin:4px 0 0;padding-left:16px}.extras-editor .extras-rows{display:flex;flex-direction:column;gap:6px;margin-top:4px}.extra-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:6px 10px;border:1px solid var(--line, rgba(255,255,255,.12));border-radius:12px}.extra-row.on{border-color:var(--accent, #c9a96e)}.extra-tick{display:flex;align-items:center;gap:8px;font-size:14px;margin:0}.extra-price{display:inline-flex;align-items:center;gap:4px}.extra-price input{width:64px;padding:4px 6px}.seg{display:inline-flex;border:1px solid var(--line, rgba(255,255,255,.18));border-radius:999px;overflow:hidden}.seg button{background:transparent;border:0;padding:3px 9px;font-size:12px;color:inherit;cursor:pointer}.seg button.on{background:var(--accent, #c9a96e);color:#111}.extras-chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.extra-chip .extra-chip-price{opacity:.75;font-size:12px;margin-left:2px}.extra-chip.on{border-color:var(--accent, #c9a96e)}.book-extras{margin:8px 0}.booking-extras{font-size:12px;opacity:.85}.addon-panel{margin:6px 10px;padding:8px 10px;border:1px solid var(--line, rgba(255,255,255,.12));border-radius:14px;font-size:13px}.addon-panel .addon-card{display:flex;flex-direction:column;gap:6px;padding:6px 0}.addon-panel .addon-card+.addon-card{border-top:1px solid var(--line, rgba(255,255,255,.08))}.addon-panel .addon-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cat-extras{display:flex;flex-wrap:wrap;gap:6px;align-items:center;grid-column:1 / -1;padding:2px 0 6px}.cat-extras .extra-tag{display:inline-flex;align-items:center;gap:2px;padding:2px 8px;border-radius:999px;border:1px solid var(--line, rgba(255,255,255,.18));font-size:12px}.cat-extras .extra-tag button{background:none;border:0;color:inherit;cursor:pointer;padding:0 2px}.cat-extras input{width:130px;padding:3px 8px;font-size:12px}.notrace-row{display:flex;align-items:center;gap:10px;padding:12px 14px;margin:12px 0;color:var(--text)}.notrace-row>.icon{color:var(--accent);flex:none}.notrace-row .nt-text{flex:1;min-width:0;font-size:14px}.notrace-row .nt-left{white-space:nowrap}.notrace-row .nt-label{display:inline;font-weight:600}.notrace-row .nt-actions{display:inline-flex;gap:6px}.notrace-row .nt-erase{padding:5px 12px;font-size:12.5px}.coach{position:fixed;inset:0;z-index:250;pointer-events:none}.coach-ring{position:fixed;border-radius:14px;border:1.5px solid var(--accent);box-shadow:0 0 0 9999px #08080a9e,0 0 18px #c8a96a73;transition:all .25s ease}.coach-tip{position:fixed;pointer-events:auto;background:#16151a;border:1px solid rgba(200,169,106,.45);border-radius:14px;padding:12px 14px 10px;color:var(--text);box-shadow:0 12px 32px #0000008c;animation:coach-in .22s ease}.coach-tip p{margin:4px 0 10px;font-size:13.5px;line-height:1.45;color:#d9d5cc}.coach-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.coach-head b{font-size:18px;color:var(--accent);font-weight:600}.coach-count{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.coach-actions{display:flex;justify-content:space-between;align-items:center}.coach-skip{background:none;border:0;color:var(--muted);font:inherit;font-size:13px;cursor:pointer;padding:6px 2px}.coach-next{padding:7px 16px;font-size:13.5px}.coach-arrow{position:absolute;width:12px;height:12px;background:#16151a;transform:translate(-50%) rotate(45deg)}.coach-tip.below .coach-arrow{top:-7px;border-left:1px solid rgba(200,169,106,.45);border-top:1px solid rgba(200,169,106,.45)}.coach-tip.above .coach-arrow{bottom:-7px;border-right:1px solid rgba(200,169,106,.45);border-bottom:1px solid rgba(200,169,106,.45)}@keyframes coach-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.coach-tip,.coach-ring{animation:none;transition:none}}.pill.status.noshow{color:var(--danger);border-color:#e58c8066;background:#e58c8014}.noshow-confirm{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border-strong);border-radius:12px;margin-top:6px}.noshow-confirm .row{display:flex;gap:8px;flex-wrap:wrap}.avr-box{border:1px solid var(--border);border-radius:14px;padding:var(--s2);margin:var(--s2) 0;background:var(--raised)}.avr-head{display:flex;flex-direction:column;gap:2px}.avr-box .seg{margin:var(--s2) 0 0}.bd-cal{margin-top:var(--s2);max-width:360px}.bd-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.bd-month{font-weight:700;text-transform:capitalize}.bd-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.bd-wd{text-align:center;font-size:11px}.bd-day{aspect-ratio:1;min-height:34px;border:1px solid transparent;border-radius:10px;background:none;color:var(--text);font:inherit;font-size:13px;cursor:pointer}.bd-day:hover:not(:disabled){border-color:var(--border)}.bd-day.today{border-color:var(--border);font-weight:800}.bd-day.blocked{background:#ff787833;color:#ffb3b3;text-decoration:line-through;font-weight:700}.bd-day.anchor{outline:2px solid var(--accent)}.bd-day:disabled{color:#4a4856;cursor:default}.bd-hint{margin:6px 0 0}.bd-list{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:var(--s2)}.bd-warn{margin-top:var(--s2);border-color:#ffbe5a73}.notice-hint{margin-top:2px}.contact-guard-notice{display:flex;align-items:flex-start;gap:6px;margin:6px 12px;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--accent, #b08d57) 12%,transparent);color:inherit;line-height:1.35}.contact-guard-notice svg{flex:none;margin-top:2px;opacity:.8}.sheet-note-row .contact-guard-notice,.suggest-note+.contact-guard-notice,.field+.contact-guard-notice{margin:6px 0}.ov-tag.contact-attempts{background:color-mix(in srgb,#d9822b 16%,transparent)}.extras-dd{position:relative;margin:6px 0}.extras-dd-btn{width:100%;display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid var(--line, rgba(255,255,255,.18));background:transparent;color:inherit;font:inherit;font-size:14px;cursor:pointer}.extras-dd.open .extras-dd-btn{border-color:var(--accent, #c9a96e)}.extras-dd-menu{margin-top:6px;border:1px solid var(--line, rgba(255,255,255,.14));border-radius:12px;overflow:hidden;background:var(--surface, rgba(255,255,255,.04))}.extras-dd-item{width:100%;display:grid;grid-template-columns:18px 1fr auto;gap:8px;align-items:center;padding:10px 12px;background:transparent;border:0;border-bottom:1px solid var(--line, rgba(255,255,255,.08));color:inherit;font:inherit;font-size:14px;text-align:left;cursor:pointer}.extras-dd-item.on{background:#c9a96e1f}.extras-dd-check{color:var(--accent, #c9a96e);font-weight:700}.extras-dd-price{font-size:12px;white-space:nowrap}.extras-dd-done{display:block;margin:6px auto;padding:4px 10px}.footer .footer-tips{background:none;border:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;padding:0}.coach-install .coach-dim{position:fixed;inset:0;background:#08080a9e;pointer-events:auto;animation:fadeIn .18s var(--ease)}.a2hs-tip{left:50%;transform:translate(-50%);bottom:calc(86px + env(safe-area-inset-bottom));width:min(340px,calc(100vw - 24px));max-height:calc(100dvh - 120px);overflow-y:auto;animation:a2hs-in .24s ease}@keyframes a2hs-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.a2hs-why{margin:4px 0 10px!important;font-size:13.5px;color:#d9d5cc}.a2hs-steps{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:8px}.a2hs-step{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45;color:var(--text)}.a2hs-step b{color:var(--accent);font-weight:600}.a2hs-n{flex:none;width:22px;height:22px;border-radius:50%;border:1px solid rgba(200,169,106,.55);color:var(--accent);display:inline-grid;place-items:center;font-size:12px;font-variant-numeric:tabular-nums;margin-top:1px}.a2hs-ico{display:inline-block;vertical-align:-4px;color:var(--accent);margin:0 1px}.a2hs-install{width:100%;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:2px 0 10px}.a2hs-install .a2hs-ico,.a2hs-copy .a2hs-ico{color:currentColor}.a2hs-copy{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px}.a2hs-note{margin:-2px 0 10px!important}.a2hs-tip.a2hs-top{bottom:auto;top:calc(64px + env(safe-area-inset-top));max-height:calc(100dvh - 200px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.a2hs-pointer{position:fixed;z-index:2;display:flex;align-items:center;gap:4px;color:var(--accent);pointer-events:none;filter:drop-shadow(0 0 10px rgba(200,169,106,.65))}.a2hs-pointer.down{left:50%;bottom:calc(6px + env(safe-area-inset-bottom));flex-direction:column-reverse;transform:translate(-50%);animation:a2hs-down 1.1s ease-in-out infinite}.a2hs-pointer.up-right{right:10px;top:calc(2px + env(safe-area-inset-top));flex-direction:column;animation:a2hs-upright 1.1s ease-in-out infinite}.a2hs-pointer.up-right svg:first-child{transform:rotate(180deg)}.a2hs-pointer .a2hs-ico{width:26px;height:26px;color:var(--accent)}@keyframes a2hs-down{0%,to{transform:translate(-50%,-10px)}50%{transform:translate(-50%)}}@keyframes a2hs-upright{0%,to{transform:translateY(10px)}50%{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.a2hs-tip,.a2hs-pointer,.coach-install .coach-dim{animation:none}}.admin-loading{padding:8px 0}.admin-loading-bar{height:3px;border-radius:2px;margin-bottom:14px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);background-size:200% 100%;animation:skel-move 1.2s linear infinite}.admin-loading .skel{height:44px;border-radius:10px;margin:10px 0;background:linear-gradient(90deg,#ffffff0a,#ffffff17,#ffffff0a);background-size:200% 100%;animation:skel-move 1.4s ease-in-out infinite}@keyframes skel-move{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.admin-loading-bar,.admin-loading .skel{animation:none}}.history-loading{margin:0 0 12px}.history-loading .admin-loading-bar{margin-bottom:6px}.brand-logo{display:inline-flex;align-items:center;gap:10px;line-height:0}.brand-logo.is-stacked{flex-direction:column;gap:12px;margin:0 0 18px}.brand-logo .seal-mark,.brand-logo .wordmark{flex:0 0 auto}.pg-card .brand-logo.is-stacked{margin-left:auto;margin-right:auto}.landing>.kicker+.start-card{margin-top:var(--s4)}.landing.landing-min{min-height:calc(100dvh - 180px);justify-content:center;margin-top:var(--s3);max-width:420px;padding:0 var(--s2)}.landing-min .landing-hero{display:flex;flex-direction:column;align-items:center}.landing-min .landing-seal{-webkit-touch-callout:none;user-select:none;-webkit-user-select:none;touch-action:manipulation}.landing-min .landing-seal .brand-logo.is-stacked{margin:0 0 14px;gap:16px}.landing-min .kicker{margin:0;opacity:.9}.landing-min .start-card{margin:var(--s5) 0 0;gap:var(--s2)}.landing-min .start-card .btn-xl{width:100%;max-width:340px}.landing-signin{color:var(--muted);font-size:14px;letter-spacing:.04em;padding:8px 14px;text-decoration:none}.landing-signin:hover,.landing-signin:focus-visible{color:var(--text);text-decoration:none}.landing-terms{margin-top:var(--s4);font-size:12px;opacity:.75;max-width:320px}.signin-sheet{text-align:left}.signin-head{display:flex;align-items:center;justify-content:space-between;margin:6px 0 10px}.signin-head h2{margin:0;font-size:26px}.signin-options{flex-direction:column;align-items:stretch;gap:10px}.signin-options a.signin-opt{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);border-radius:14px;background:var(--raised);color:var(--text)}.signin-options a.signin-opt:hover{border-color:var(--accent)}.signin-notrace{margin-top:18px;padding-top:14px;border-top:1px solid var(--border);display:flex;flex-direction:column;align-items:stretch;gap:10px}.signin-notrace .notrace-row{justify-content:flex-start;padding:0;margin:0}.signin-notrace .btn{text-align:center}.landing-min .demo-menu{margin-top:var(--s5)}.landing-min .landing-lang{margin-bottom:var(--s3)}.app:has(.landing-min) .brand .logo{visibility:hidden}@keyframes pdFlash{0%{box-shadow:0 0 #e2c67f00}15%{box-shadow:0 0 0 2px #e2c67fe6,0 0 24px #e2c67f59}to{box-shadow:0 0 #e2c67f00}}.pd-flash{animation:pdFlash 2.4s ease-out;border-color:#e2c67fb3!important}@media(prefers-reduced-motion:reduce){.pd-flash{animation:none;box-shadow:0 0 0 2px #e2c67fcc}}.expiry-pick{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:2px}.expiry-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.expiry-seg{display:inline-flex;padding:3px;gap:2px;border:1px solid var(--border-strong);border-radius:999px;background:#ffffff05}.expiry-opt{border:0;background:transparent;color:var(--muted);font:inherit;font-size:13px;padding:7px 14px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.expiry-opt.on{background:#c9a96129;color:#e8d4a0;box-shadow:inset 0 0 0 1px #e2c67f8c}.landing-min a.landing-signin{display:inline-block}.join-form{width:100%;max-width:340px;display:flex;flex-direction:column;gap:10px}.join-form .join-input{width:100%;background:var(--raised);border:1px solid var(--border-strong);color:var(--text);border-radius:12px;padding:11px 14px;font:inherit;font-size:15px}.guest-device-note{max-width:330px;display:flex;flex-direction:column;gap:6px;margin:2px auto 0}.guest-device-note .gdn-line{margin:0;display:flex;gap:7px;align-items:flex-start;justify-content:center;text-align:left;font-size:12px;line-height:1.45;color:var(--muted)}.guest-device-note .gdn-line .icon,.guest-device-note .gdn-line svg{flex:none;margin-top:2px;color:var(--accent);opacity:.85}.guest-device-note .gdn-ios{color:#d9c393}.guest-device-note.in-profile{max-width:none;margin:-4px 0 12px;padding:0 4px}.guest-device-note.in-profile .gdn-line{justify-content:flex-start}.join-form .code-input{text-align:center;font-family:ui-monospace,Menlo,monospace;font-size:22px;letter-spacing:.35em;text-transform:uppercase;padding:12px 10px 12px calc(10px + .35em)}.join-form .code-input::placeholder{color:var(--muted);opacity:.35}.join-form .code-error{margin:0;text-align:center}.tip-new{position:fixed;z-index:240;box-sizing:border-box;max-width:calc(100vw - 24px);background:#1b1912;border:1px solid var(--accent);border-radius:12px;padding:9px 12px 8px;color:var(--text);box-shadow:0 10px 28px #00000080,0 0 14px #c8a96a4d;cursor:pointer;animation:coach-in .22s ease}.tip-new p{margin:3px 0 6px;font-size:13px;line-height:1.4;color:#d9d5cc;overflow-wrap:anywhere}.tip-new-head{display:flex;align-items:center;gap:7px;min-width:0}.tip-new-head b{font-size:14px;color:var(--accent);font-weight:600;overflow-wrap:anywhere}.tip-new-badge{flex:none;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#16151a;background:var(--accent);border-radius:999px;padding:2px 7px}.tip-new-ok{display:block;margin-left:auto;background:none;border:0;color:var(--accent);font:inherit;font-size:13px;font-weight:600;padding:4px 2px;cursor:pointer}.tip-new-arrow{position:absolute;width:10px;height:10px;background:#1b1912;transform:translate(-50%) rotate(45deg)}.tip-new.below .tip-new-arrow{top:-6px;border-left:1px solid var(--accent);border-top:1px solid var(--accent)}.tip-new.above .tip-new-arrow{bottom:-6px;border-right:1px solid var(--accent);border-bottom:1px solid var(--accent)}@media(prefers-reduced-motion:reduce){.tip-new{animation:none}}.coach-tip.centered p,.coach-tip.centered .coach-head{text-align:center}.landing-min .start-card .btn-xl{white-space:nowrap;letter-spacing:.02em;padding-left:20px;padding-right:20px}.btn.btn-outline-xl{background:transparent;color:#e8d4a0;box-shadow:inset 0 0 0 1px #c8a96a8c;font-weight:600}.btn.btn-outline-xl:hover:not(:disabled),.btn.btn-outline-xl:focus-visible{filter:none;background:#c8a96a14;box-shadow:inset 0 0 0 1px #e2c67fd9}.landing-min .start-card .guest-device-note.gdn-compact{margin:0 auto 4px}.guest-pass-backdrop{z-index:260}.guest-pass-sheet{text-align:center;padding-top:8px;display:flex;flex-direction:column;align-items:center}.guest-pass-sheet .gps-seal{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#e8d4a0;box-shadow:inset 0 0 0 1px #c8a96a80;background:#c8a96a14;margin:8px 0 12px}.guest-pass-sheet .gps-title{margin:0 0 8px;font-size:20px;font-weight:600;letter-spacing:.01em}.guest-pass-sheet .gps-body{margin:0 auto;max-width:320px;color:var(--muted);font-size:15px;line-height:1.5}.guest-pass-sheet .gps-actions{width:100%;max-width:340px;display:flex;flex-direction:column;gap:10px;margin:22px auto 6px}.guest-pass-sheet .gps-actions .btn-xl{width:100%;padding:16px 20px;font-size:17px;white-space:nowrap}.guest-pass-sheet .gps-days{margin:0 0 10px;display:inline-flex;align-items:baseline;gap:8px;padding:6px 14px;border-radius:999px;background:#c8a96a1f;box-shadow:inset 0 0 0 1px #c8a96a73}.guest-pass-sheet .gps-days b{color:var(--accent);font-size:18px;font-weight:700}.guest-pass-sheet .gps-days span{color:#d9d5cc;font-size:14px}.calendar .cal-day{display:flex;flex-direction:column;align-items:center;gap:1px;line-height:1.15;padding:4px 0 6px}.calendar .cal-wd{font-size:10.5px;font-weight:600;text-transform:capitalize;letter-spacing:.02em;white-space:nowrap}.calendar .cal-dn{font-size:13px;font-weight:700;color:var(--text)}.calendar .cal-cell{white-space:nowrap;overflow:hidden;text-overflow:clip;word-break:keep-all;font-size:10.5px;letter-spacing:.01em;display:flex;align-items:center;justify-content:center;padding:0 1px}.calendar .cal-cell.unavailable{color:#6f6c66;font-weight:400}.price-convert{display:block;margin-top:6px;font-variant-numeric:tabular-nums}h2 .count,h3 .count,.serif .count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 7px;margin-left:8px;border-radius:999px;background:var(--accent);color:var(--accent-text);font-family:var(--sans, system-ui, sans-serif);font-size:12.5px;font-weight:700;line-height:1;letter-spacing:0;font-variant-numeric:lining-nums tabular-nums;vertical-align:middle}.presets .seg{display:flex;flex-wrap:wrap;gap:8px;border:0;border-radius:0;overflow:visible;margin:0 0 var(--s2, 12px)}.presets .seg .seg-btn{border:1px solid var(--border-strong, rgba(255,255,255,.18));border-radius:999px;padding:7px 14px;font-size:13px;line-height:1.2;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.presets .seg .seg-btn.sel{background:var(--text);color:#111;border-color:var(--text)}.nav-exit-hint{position:fixed;left:50%;bottom:calc(88px + env(safe-area-inset-bottom));transform:translate(-50%,8px);z-index:2000;padding:10px 16px;border-radius:999px;background:#16151af5;border:1px solid rgba(200,169,106,.35);color:var(--text, #eee);font-size:14px;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s}.nav-exit-hint.on{opacity:1;transform:translate(-50%)}.gps-signin{display:block;margin:14px auto 0;font-size:14px;color:var(--gold,#c9a96a);text-decoration:underline;text-underline-offset:3px;background:none;border:0;opacity:.85}.gps-signin:hover{opacity:1}.guest-pass-backdrop{display:flex!important;align-items:center!important;justify-content:center!important;padding:20px}.guest-pass-backdrop .guest-pass-sheet{position:relative!important;inset:auto!important;margin:auto!important;width:100%;max-width:400px;border-radius:22px!important;padding:22px 22px 18px;transform:none}.guest-pass-sheet .sheet-grab{display:none}html{overflow-x:hidden;max-width:100%;overscroll-behavior-x:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}body,#root{overflow-x:hidden;overflow-x:clip;max-width:100%;overscroll-behavior-x:none}body{overflow-wrap:break-word}.app{max-width:100%;overflow-x:clip;overscroll-behavior-x:none}.app>.brand,.app>.footer,.app>.tabbar{touch-action:pan-y}main{min-width:0;max-width:100%}img,video,canvas{max-width:100%}pre,code{white-space:pre-wrap;overflow-wrap:anywhere}.bubble .text,.bubble,.inbox-main,.bc-main,.bp-text,.chat-title .alias{overflow-wrap:anywhere;min-width:0}.chat-title .alias{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-layout,.chat,.chat-head,.booking-pin,.messages,.composer{min-width:0;max-width:100%}@media(pointer:coarse),(max-width:719px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),select,textarea{font-size:16px!important}}.brand .topnav.admin-nav{overscroll-behavior-x:contain;touch-action:pan-x pan-y;max-width:100%}.cbk-row{display:flex;justify-content:center;margin:4px 0}.cbk{width:92%;max-width:440px;min-width:0;display:flex;flex-direction:column;gap:3px;background:linear-gradient(180deg,#19191c,#141416);border:1px solid rgba(200,169,106,.26);border-radius:14px;padding:10px 14px 11px;text-align:left;box-shadow:0 6px 18px #00000040}.cbk.current{border-color:#8fcb9b80;box-shadow:0 0 0 1px #8fcb9b1f inset,0 6px 18px #00000040}.cbk.muted-card{opacity:.5;box-shadow:none;background:#121214;border-color:#ffffff14}.cbk-top{display:flex;align-items:center;gap:8px;min-width:0}.cbk-chip{display:inline-flex;align-items:center;gap:4px;flex:none;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:999px;border:1px solid;line-height:1.5}.cbk-chip.tone-requested{color:var(--accent);border-color:#c8a96a73;background:#c8a96a14}.cbk-chip.tone-confirmed{color:#8fcb9b;border-color:#8fcb9b73;background:#8fcb9b14}.cbk-chip.tone-changed{color:#9fc7b0;border-color:#9fc7b059;background:#9fc7b00f}.cbk-chip.tone-declined{color:#d9978d;border-color:#e58c8059;background:#e58c800f}.cbk-chip.tone-completed{color:#b9b6af;border-color:#ffffff2e;background:#ffffff0a}.cbk-current{color:#8fcb9b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cbk-time{margin-left:auto;flex:none;font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.cbk-when{font-size:15px;font-weight:600;color:var(--text);letter-spacing:.005em}.cbk-sub{font-size:12.5px;color:var(--muted);line-height:1.4;overflow-wrap:anywhere}.bell-list{padding:8px;display:flex;flex-direction:column;gap:6px}.bell-list>li{min-width:0}.bell-item{display:grid;grid-template-columns:24px minmax(0,1fr) auto 7px;align-items:center;gap:10px;width:100%;height:auto;min-height:46px;padding:9px 12px;border-radius:12px;border:1px solid var(--border);background:#ffffff05;color:var(--muted);font:inherit;font-weight:400;justify-content:stretch;text-align:left}.bell-item.is-unread{color:var(--text);border-color:#c8a96a47;background:#c8a96a0b}.bell-item.is-unread .bell-text{font-weight:600}.bell-item.is-read{opacity:.7}.bell-ico{width:24px;height:24px;border-radius:8px;border:0!important;display:grid;place-items:center;background:#ffffff0d;color:var(--muted)}.bell-ico.tone-requested{color:var(--accent);background:#c8a96a1f}.bell-ico.tone-confirmed{color:#8fcb9b;background:#8fcb9b1f}.bell-ico.tone-declined{color:#d9978d;background:#e58c801a}.bell-ico.tone-changed,.bell-ico.tone-completed{color:#b9b6af;background:#ffffff0f}.bell-text{font-size:13.5px;min-width:0;color:inherit}.bell-time{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.bell-dot{width:7px;height:7px}@media(max-width:480px){.bell-menu{top:calc(env(safe-area-inset-top) + 62px);left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));max-width:none}.bell-list{max-height:min(62dvh,460px)}}.composer{position:relative;align-items:flex-end;gap:6px}.composer>button,.composer>.ttl-wrap{flex:none}.ttl-wrap{position:relative}.ttl-btn{position:relative;width:40px;height:40px}.ttl-btn-val{position:absolute;right:-3px;bottom:1px;font-size:9.5px;font-weight:700;line-height:14px;padding:0 4px;border-radius:999px;background:var(--raised);border:1px solid var(--border-strong);color:var(--accent)}.ttl-pop{position:absolute;bottom:calc(100% + 8px);left:-4px;z-index:6;display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:var(--raised);border:1px solid var(--border-strong);border-radius:14px;box-shadow:0 14px 40px #00000080;white-space:nowrap;animation:bell-in .14s ease-out}.ttl-pop-label{color:var(--muted);letter-spacing:.04em}.ttl-pop-opts{display:flex;gap:6px}.ttl-pop .ttl{padding:5px 14px;font-size:13px}.composer .msg-input{flex:1 1 auto;min-width:0;display:block;resize:none;margin:0;max-height:120px;overflow-y:auto;background:var(--raised);border:1px solid var(--border-strong);color:var(--text);border-radius:20px;padding:10px 16px;font:inherit;font-size:16px;line-height:1.35;outline:none;-webkit-appearance:none;appearance:none}.composer .msg-input:focus{border-color:#c8a96a80}.composer .send-btn{min-height:40px}html.chat-open,html.chat-open body{overscroll-behavior:none}@media(max-width:719px){html.chat-open,html.chat-open body{overflow:hidden;height:100%}.app.in-chat>.brand,.app.in-chat>.footer,.app.in-chat>.tabbar{display:none!important}.app.in-chat main{padding:0!important}.app.in-chat .chat-layout{position:fixed;left:0;right:0;top:var(--vvt, 0px);height:var(--vvh, 100dvh);z-index:45;display:flex;flex-direction:column;margin:0;max-width:none;gap:0;background:var(--bg);overscroll-behavior:none;touch-action:pan-y}.app.in-chat .chat{flex:1 1 auto;height:auto!important;min-height:0!important;border:0;border-radius:0;box-shadow:none;padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.app.in-chat .chat>:not(.messages){flex:none}.app.in-chat .chat-head{flex-wrap:nowrap;min-height:52px}.app.in-chat .booking-pin{margin:6px 10px}.app.in-chat .messages{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.app.in-chat .composer{border-top:1px solid var(--border);background:var(--surface);padding:8px 10px max(8px,env(safe-area-inset-bottom))}html.kb-open .app.in-chat .composer{padding-bottom:8px}html.kb-open .app.in-chat .chat{padding-top:0}.app.in-chat .server-view{position:absolute;left:8px;right:8px;bottom:calc(64px + env(safe-area-inset-bottom));z-index:7;height:auto!important;max-height:55%;overflow:auto;border:1px solid var(--border-strong);box-shadow:0 18px 50px #0009}.send-btn{width:40px;height:40px;padding:0!important;border-radius:50%}html.input-focus .tabbar{display:none!important}}.bell-text.bell-rich{display:flex;flex-direction:column;gap:2px;min-width:0}.bell-rich-title{font-weight:600;font-size:13.5px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bell-item.is-read .bell-rich-title{font-weight:500}.bell-rich-sub{font-size:12px;line-height:1.3;color:var(--muted);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
