@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700&display=swap";:root{color-scheme:light;--t-page: #fbfcfe;--t-page-bg: radial-gradient(1200px 320px at 50% -140px, #d8e5fb 0%, rgba(216, 229, 251, 0) 70%), linear-gradient(180deg, #f2f6fe 0%, #eaf1fc 70%, #e4ecfa 100%);--t-surface: #ffffff;--t-surface-2: #f1f5f9;--t-fill: rgba(118, 118, 128, .06);--t-fill-strong: #e2e8f0;--t-border: rgba(15, 23, 42, .1);--t-border-soft: rgba(15, 23, 42, .06);--t-text: #1a2340;--t-text-2: #64748b;--t-text-3: #94a3b8;--t-control: #1a2340;--t-control-hover: #24305a;--t-on-control: #ffffff;--t-backdrop: rgba(18, 22, 38, .5);--t-wash: rgba(15, 23, 42, .11);--t-veil: rgba(255, 255, 255, .94);--t-veil-soft: rgba(255, 255, 255, .35);--t-bubble-mine: rgba(13, 158, 158, .5);--t-bubble-mine-ink: #0f3d3d;--t-bubble-theirs: #1f2a44;--t-bubble-theirs-reply: rgba(47, 74, 138, .16);--t-mint: #e8faf9;--t-accent: #0d9e9e;--t-accent-ink: #0b8a8a;--t-accent-soft: rgba(13, 158, 158, .12);--t-accent-ring: rgba(13, 158, 158, .35);--t-link: #0b8a8a;--t-meetup-bg: #ecfdf5;--t-meetup-border: #b8e6cd;--t-meetup-ink: #047857;--t-meetup-bg-hover: #d1fae5;--t-meetup-border-hover: #059669;--t-meetup-ink-hover: #065f46;--t-ok-ink: #16a34a;--t-ok-bg: #f0fdf4;--t-warn-ink: #d97706;--t-warn-bg: #fffbeb;--t-danger-ink: #dc2626;--t-danger-bg: #fef2f2;--t-star: #f59e0b;--t-target: #6366f1;--t-scrim: rgba(0, 0, 0, .92);--t-on-scrim: #ffffff;--t-on-scrim-2: rgba(255, 255, 255, .72);--t-scrim-fill: rgba(255, 255, 255, .14);--t-scrim-fill-hover: rgba(255, 255, 255, .24);--t-photo-fade: linear-gradient(to top, rgba(0, 0, 0, .72) 0%, rgba(0, 0, 0, 0) 100%);--t-shadow-card: 0 6px 22px rgba(28, 52, 96, .08);--t-shadow-hover: 0 10px 28px rgba(13, 158, 158, .18);--t-shadow-pop: 0 24px 80px rgba(10, 20, 50, .3);--t-shadow-drawer: -8px 0 32px rgba(15, 23, 42, .15)}:root[data-theme=dark]{color-scheme:dark;--t-page: #0b1220;--t-page-bg: #0b1220;--t-surface: #111a2c;--t-surface-2: #1a2438;--t-fill: rgba(255, 255, 255, .06);--t-fill-strong: rgba(255, 255, 255, .14);--t-border: rgba(255, 255, 255, .1);--t-border-soft: rgba(255, 255, 255, .06);--t-text: #f3f6fb;--t-text-2: #c3ccdb;--t-text-3: #8a94aa;--t-control: #14b8a6;--t-control-hover: #0d9488;--t-on-control: #0b1220;--t-backdrop: rgba(0, 0, 0, .6);--t-wash: rgba(0, 0, 0, .45);--t-veil: rgba(11, 18, 32, .94);--t-veil-soft: rgba(11, 18, 32, .45);--t-bubble-mine: rgba(45, 212, 191, .3);--t-bubble-mine-ink: #e6fffb;--t-bubble-theirs: #243354;--t-bubble-theirs-reply: #2a4274;--t-mint: #0f2f2e;--t-accent: #2dd4bf;--t-accent-ink: #5eead4;--t-accent-soft: rgba(45, 212, 191, .16);--t-accent-ring: rgba(45, 212, 191, .4);--t-link: #5eead4;--t-meetup-bg: rgba(16, 185, 129, .14);--t-meetup-border: rgba(52, 211, 153, .35);--t-meetup-ink: #6ee7b7;--t-meetup-bg-hover: rgba(16, 185, 129, .22);--t-meetup-border-hover: #34d399;--t-meetup-ink-hover: #a7f3d0;--t-ok-ink: #4ade80;--t-ok-bg: rgba(34, 197, 94, .14);--t-warn-ink: #fbbf24;--t-warn-bg: rgba(245, 158, 11, .14);--t-danger-ink: #f87171;--t-danger-bg: rgba(239, 68, 68, .14);--t-star: #fbbf24;--t-target: #818cf8;--t-scrim: rgba(0, 0, 0, .92);--t-on-scrim: #ffffff;--t-on-scrim-2: rgba(255, 255, 255, .72);--t-scrim-fill: rgba(255, 255, 255, .14);--t-scrim-fill-hover: rgba(255, 255, 255, .24);--t-photo-fade: linear-gradient(to top, rgba(0, 0, 0, .72) 0%, rgba(0, 0, 0, 0) 100%);--t-shadow-card: 0 6px 22px rgba(0, 0, 0, .35);--t-shadow-hover: 0 10px 28px rgba(45, 212, 191, .16);--t-shadow-pop: 0 24px 80px rgba(0, 0, 0, .6);--t-shadow-drawer: -8px 0 32px rgba(0, 0, 0, .5)}.settings-select{font:inherit;font-size:.86rem;font-weight:600;color:var(--t-text);background:var(--t-surface-2);border:1px solid var(--t-border);border-radius:100px;padding:8px 32px 8px 14px;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--t-text-2) 50%),linear-gradient(135deg,var(--t-text-2) 50%,transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}html,body,#root{height:100%;margin:0;padding:0}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;min-width:320px}body{font-family:Segoe UI,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--t-page-bg);color:#1f2e4c}#root{width:100%;height:var(--app-height, 100vh);overflow:hidden}.rpt__overlay{position:fixed;inset:0;z-index:1700;background:var(--t-backdrop);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.rpt{width:100%;max-width:440px;max-height:calc(100vh - 40px);overflow-y:auto;background:var(--t-surface);border-radius:18px;padding:18px 20px 20px;box-shadow:0 24px 64px #0a143247}.rpt__head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.rpt__head h3{flex:1;margin:0;font-size:1.05rem;font-weight:700;color:var(--t-text)}.rpt__icon{width:30px;height:30px;border-radius:9px;background:#fff1f2;color:#e11d48;display:inline-flex;align-items:center;justify-content:center}.rpt__close{width:30px;height:30px;border-radius:15px;border:0;background:var(--t-fill);color:var(--t-text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.rpt__target{margin:0 0 4px;font-size:.86rem;color:var(--t-text-2)}.rpt__q{margin:14px 0 8px;font-size:.78rem;font-weight:700;color:var(--t-text-2);text-transform:uppercase;letter-spacing:.04em}.rpt__chips{display:flex;flex-wrap:wrap;gap:8px}.rpt__chip{padding:8px 13px;border-radius:999px;cursor:pointer;border:1px solid var(--t-border);background:var(--t-surface);color:var(--t-text);font-size:.84rem;font-weight:600;transition:background .15s,border-color .15s}.rpt__chip:hover{background:var(--t-fill)}.rpt__chip.is-on{background:var(--t-control);border-color:var(--t-control);color:#fff}.rpt__text{width:100%;margin-top:14px;padding:11px 13px;border-radius:12px;resize:vertical;border:1px solid var(--t-border);font:500 .92rem inherit;font-family:inherit;color:var(--t-text);background:var(--t-fill);box-sizing:border-box}.rpt__text:focus{outline:none;border-color:var(--t-control);background:var(--t-surface)}.rpt__error{margin:8px 0 0;font-size:.84rem;color:#e11d48}.rpt__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.rpt__cancel{padding:9px 16px;border-radius:999px;border:0;background:var(--t-fill);color:var(--t-text);font-weight:600;font-size:.86rem;cursor:pointer}.rpt__send{padding:9px 18px;border-radius:999px;border:0;background:var(--t-control);color:#fff;font-weight:700;font-size:.86rem;cursor:pointer}.rpt__send:disabled{opacity:.45;cursor:default}.rpt__done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:18px 4px 4px}.rpt__done-icon{width:48px;height:48px;border-radius:24px;background:#0a9a9a1f;color:#0a7b7b;display:inline-flex;align-items:center;justify-content:center}.rpt__done p{margin:0;font-size:.95rem;color:var(--t-text);line-height:1.5}.rpt-link{display:inline-flex;align-items:center;gap:5px;background:none;border:0;padding:4px 0;color:var(--t-text-3);font-size:.8rem;font-weight:600;cursor:pointer}.rpt-link:hover{color:#e11d48}.confirm-modal-overlay{position:fixed;inset:0;z-index:4000;background:var(--t-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:20px;animation:confirm-modal-fade .15s ease}@keyframes confirm-modal-fade{0%{opacity:0}to{opacity:1}}.confirm-modal{width:100%;max-width:340px;background:var(--t-surface);border-radius:18px;padding:22px 20px 18px;text-align:center;box-shadow:0 18px 50px #14183247;animation:confirm-modal-pop .16s ease}@keyframes confirm-modal-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.confirm-modal-icon{width:48px;height:48px;margin:0 auto 12px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fdecef;color:#e0244e}.confirm-modal-title{margin:0 0 6px;font-size:1.02rem;font-weight:700;color:var(--t-text)}.confirm-modal-message{margin:0 0 16px;font-size:.85rem;line-height:1.45;color:var(--t-text-2)}.confirm-modal-actions{display:flex;flex-direction:column;gap:8px}.confirm-modal-btn{width:100%;padding:11px 14px;border-radius:11px;border:1px solid transparent;cursor:pointer;font-size:.86rem;font-weight:600;font-family:inherit;transition:background .12s ease,border-color .12s ease}.confirm-modal-btn:disabled{opacity:.6;cursor:default}.confirm-modal-btn.danger{background:#e0244e;color:#fff}.confirm-modal-btn.danger:hover:not(:disabled){background:#c91f44}.confirm-modal-btn.primary{background:#2f5fd0;color:#fff}.confirm-modal-btn.primary:hover:not(:disabled){background:#2850b8}.confirm-modal-btn.neutral{background:var(--t-surface-2);color:var(--t-text);border-color:#d8e0ea}.confirm-modal-btn.neutral:hover:not(:disabled){background:#e3e9f2}.confirm-modal-btn.cancel{background:transparent;color:var(--t-text-3)}.confirm-modal-btn.cancel:hover:not(:disabled){background:var(--t-surface-2);color:var(--t-text-2)}.sshare__overlay{position:fixed;inset:0;z-index:3000;background:#0a0f2873;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px}.sshare{width:min(520px,100%);max-height:min(680px,86vh);background:var(--t-surface);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 60px #0f172a47}.sshare__head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--t-border-soft)}.sshare__head h3{margin:0;font-size:1.02rem;font-weight:700;color:var(--t-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sshare__back{width:34px;height:34px;border:0;border-radius:50%;background:var(--t-fill);color:var(--t-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.sshare__back:hover{background:var(--t-wash)}.sshare__link{display:flex;align-items:center;gap:10px;margin:16px 18px 0;padding:10px 12px;border-radius:12px;background:var(--t-fill)}.sshare__url{flex:1;min-width:0;font-size:.86rem;font-weight:500;color:#4a5578;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sshare__copy{flex-shrink:0;padding:8px 14px;border:0;border-radius:999px;background:var(--t-control);color:#fff;font-size:.8rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.sshare__copy.is-done{background:#0a9a9a}.sshare__label{margin:18px 18px 6px;font-size:.68rem;font-weight:600;color:var(--t-text-3);text-transform:uppercase;letter-spacing:.05em}.sshare__list{flex:1;min-height:0;overflow-y:auto;padding:0 10px 16px}.sshare__empty{padding:18px 8px;font-size:.85rem;color:var(--t-text-3);text-align:center}.sshare__row{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:12px}.sshare__row:hover{background:var(--t-fill)}.sshare__avatar{width:38px;height:38px;border-radius:9px;overflow:hidden;background:#e8edf8;color:var(--t-text);display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;flex-shrink:0}.sshare__avatar img{width:100%;height:100%;object-fit:cover}.sshare__avatar--person{border-radius:50%}.sshare__name{flex:1;min-width:0;font-size:.92rem;font-weight:600;color:var(--t-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sshare__send{flex-shrink:0;padding:8px 16px;border:0;border-radius:999px;background:var(--t-fill);color:var(--t-text);font-size:.82rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.sshare__send:hover:not(:disabled){background:#1a234024}.sshare__send.is-sent{background:#0a9a9a1f;color:#0a7b7b}.sshare__send:disabled{cursor:default}.sshare__overlay--inline{position:absolute;z-index:30;padding:0;background:var(--t-surface);border-radius:inherit;-webkit-backdrop-filter:none;backdrop-filter:none;align-items:stretch;justify-content:stretch}.sshare--inline{flex:1;min-height:0;width:100%;max-height:none;border-radius:inherit;box-shadow:none}.vm-more-btn{width:100%;margin-top:10px;padding:11px 14px;border:none;border-radius:12px;background:var(--t-control);color:#fff;font:inherit;font-size:.86rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:background .15s ease}.vm-more-btn:hover{background:var(--t-control-hover)}.vm-more-count{min-width:22px;padding:1px 7px;border-radius:999px;background:#ffffff29;font-size:.74rem;font-weight:700}.vm-overlay{position:fixed;inset:0;z-index:4000;background:var(--t-backdrop);display:flex;align-items:center;justify-content:center;padding:24px;animation:vm-fade .15s ease}@keyframes vm-fade{0%{opacity:0}to{opacity:1}}.vm-card{width:100%;max-width:440px;height:min(60vh,560px);background:var(--t-surface);border-radius:18px;box-shadow:0 18px 50px #14183247;display:flex;flex-direction:column;overflow:hidden;animation:vm-pop .16s ease}.vm-overlay--inline{position:absolute;z-index:300;background:#0f172a1c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}@keyframes vm-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.vm-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--t-border-soft)}.vm-title{margin:0;flex:1;font-size:1rem;font-weight:700;color:var(--t-text)}.vm-count{min-width:24px;padding:2px 8px;border-radius:999px;background:var(--t-surface-2);color:var(--t-text);font-size:.76rem;font-weight:700;text-align:center}.vm-close,.vm-back{width:32px;height:32px;border:none;border-radius:50%;background:var(--t-surface-2);color:var(--t-text-2);display:flex;align-items:center;justify-content:center;cursor:pointer}.vm-close:hover,.vm-back:hover{background:var(--t-surface-2)}.vm-back{display:none}.vm-body{flex:1;overflow-y:auto;padding:12px 14px 16px}.vm-loading{padding:14px;text-align:center;font-size:.8rem;color:var(--t-text-3)}@media(max-width:768px){.vm-overlay{padding:0;align-items:stretch;background:var(--t-surface)}.vm-overlay--inline{backdrop-filter:none;-webkit-backdrop-filter:none}.vm-card{max-width:none;max-height:none;height:100%;border-radius:0;box-shadow:none;animation:vm-slide .22s ease}@keyframes vm-slide{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.vm-back{display:flex}.vm-close{display:none}}:root{--d-brand: #1f3f70;--d-brand-l: #2b568f;--d-brand-f: #edf2fb;--d-teal: #0d9e9e;--d-teal-f: #e8faf9;--d-bg: #f3f6fc;--d-s: #fff;--d-b: #d6deed;--d-bl: #e8edf7;--d-t: #1e2a44;--d-t2: #4f5f7f;--d-t3: #7f90b2;--d-r: 10px;--d-rr: 100px;--d-sh1: 0 1px 3px rgba(0,0,0,.05);--d-sh2: 0 4px 16px rgba(0,0,0,.08);--d-sh3: 0 12px 40px rgba(0,0,0,.12);--d-ease: .16s ease;--d-f: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--d-side-w: 250px;--d-panel-w: 560px;--d-nav-h: 64px;--d-panel-gap: 16px;--d-panel-offset: calc(var(--d-panel-w) + (var(--d-panel-gap) * 2));--d-map-h: clamp(340px, 50vh, 620px)}.disc{font-family:var(--d-f);color:var(--d-t);background:radial-gradient(1280px 360px at 50% -180px,#d4e2fb,#d4e2fb00 70%),linear-gradient(180deg,#f2f6fe,#eaf1fc 64%,#e6eefb);min-height:100%}.disc *,.disc *:before,.disc *:after{box-sizing:border-box}.disc-body{display:grid;grid-template-columns:var(--d-side-w) 1fr;width:100%;max-width:none;margin:0;align-items:start;padding:10px clamp(10px,1.8vw,28px) 0;transition:margin-right var(--d-ease)}.disc.has-panel .disc-body{margin-right:var(--d-panel-offset)}@media(max-width:1100px){.disc.has-panel .disc-body{margin-right:0}}@media(max-width:960px){.disc-body{grid-template-columns:1fr;padding:10px 10px 0}.disc.has-panel .disc-body{margin-right:0}}.disc-side{background:linear-gradient(180deg,#fff,#f7faff);border:1px solid #d4ddee;border-radius:14px;position:sticky;top:10px;height:calc(100vh - var(--d-nav-h) - 20px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--d-b) transparent;box-shadow:0 10px 26px #1c34601a}@media(max-width:960px){.disc-side{position:static;height:auto;border-radius:12px}.disc-side__nav{display:none}.disc-side.is-open .disc-side__nav{display:block}}@media(min-width:961px){.disc-side__mob-toggle{display:none}.disc-side__nav{display:block!important}}.disc-side__mob-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:12px 16px;border:0;background:none;font:600 14px var(--d-f);color:var(--d-t);cursor:pointer}.disc-side__mob-toggle svg:last-child{margin-left:auto}.disc-side__nav{padding:14px 12px 20px}.disc-side__heading{display:block;padding:0 8px 8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--d-t3)}.disc-acc{margin-bottom:1px;--cat-c: #5e79aa;--cat-bg: #ecf2fe;--cat-b: #d9e5fb}.cat-personal-care{--cat-c: #8f62da;--cat-bg: #f2ecfe;--cat-b: #e4d9fb}.cat-food-dining{--cat-c: #f39a2e;--cat-bg: #fff4e8;--cat-b: #fde3c8}.cat-automotive{--cat-c: #ef9a3a;--cat-bg: #fff5ea;--cat-b: #fde4cb}.cat-health-wellness{--cat-c: #83c95d;--cat-bg: #f1faec;--cat-b: #d9efca}.cat-fitness-sports{--cat-c: #5288f1;--cat-bg: #ebf2ff;--cat-b: #d4e2fe}.cat-pet-services{--cat-c: #9b6ce7;--cat-bg: #f4eefe;--cat-b: #e4d7fb}.cat-home-services{--cat-c: #5f96f1;--cat-bg: #edf4ff;--cat-b: #d6e5fe}.cat-education-lessons{--cat-c: #8f6de3;--cat-bg: #f1edfd;--cat-b: #dfd4fa}.cat-creative-studios{--cat-c: #e56b8d;--cat-bg: #ffedf2;--cat-b: #f9d7e2}.cat-entertainment{--cat-c: #f1a23f;--cat-bg: #fff5e8;--cat-b: #fde4c7}.cat-professional-services{--cat-c: #7f7ae7;--cat-bg: #eeedff;--cat-b: #dddafc}.cat-religious-community{--cat-c: #7e68cc;--cat-bg: #f0ebfc;--cat-b: #ddd3f8}.cat-events-temporary{--cat-c: #de5a73;--cat-bg: #ffeaf0;--cat-b: #f8ccda}.cat-public-spaces{--cat-c: #2d9c6f;--cat-bg: #ecfaf3;--cat-b: #c8f0de}.disc-acc__head{display:flex;align-items:center;border-radius:8px;transition:background var(--d-ease),box-shadow var(--d-ease),transform var(--d-ease)}.disc-acc__head:hover{background:#edf3fe;box-shadow:inset 0 0 0 1px #dce6f7;transform:translate(2px)}.disc-acc__head.is-active{background:linear-gradient(90deg,var(--cat-bg) 0%,#f7faff 72%)}.disc-acc__label{flex:1;display:flex;align-items:center;gap:8px;padding:8px 8px 8px 10px;border:0;background:none;font:13px/1.3 var(--d-f);color:var(--d-t2);cursor:pointer;text-align:left;transition:color var(--d-ease)}.disc-acc__head.is-active .disc-acc__label{color:var(--d-brand);font-weight:600}.disc-acc__ico{width:22px;height:22px;border-radius:7px;background:var(--cat-bg);border:1px solid var(--cat-b);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--cat-c);box-shadow:0 2px 6px #243b661a;transition:box-shadow var(--d-ease),transform var(--d-ease)}.disc-acc__head:hover .disc-acc__ico{transform:scale(1.08);box-shadow:0 3px 10px #243b6629}.disc-acc__head.is-active .disc-acc__ico{box-shadow:0 0 0 2px #1f3f701f}.disc-acc__count{margin-left:auto;font-size:10px;font-weight:700;background:var(--d-bl);color:var(--d-t3);padding:1px 6px;border-radius:var(--d-rr);min-width:18px;text-align:center}.disc-acc__head.is-active .disc-acc__count{background:var(--d-brand);color:#fff}.disc-acc__arrow{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;background:none;color:var(--d-t3);cursor:pointer;border-radius:6px;flex-shrink:0;margin-right:4px;transition:transform var(--d-ease),color var(--d-ease)}.disc-acc__arrow:hover{color:var(--d-t)}.disc-acc__arrow.is-open{transform:rotate(90deg)}.disc-acc__body{padding:2px 0 6px 8px;animation:accOpen .15s ease}@keyframes accOpen{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.disc-acc__sub{display:flex;align-items:center;gap:7px;width:100%;padding:5px 8px 5px 10px;border:0;background:none;font:12.5px/1.3 var(--d-f);color:var(--d-t3);cursor:pointer;text-align:left;border-radius:6px;transition:background var(--d-ease),color var(--d-ease),transform var(--d-ease)}.disc-acc__sub:hover{background:#eef3ff;color:#304a86;transform:translate(2px)}.disc-acc__sub.is-active{background:var(--d-brand-f);color:var(--d-brand);font-weight:600}.disc-acc__sub-ico{width:20px;height:20px;border-radius:6px;background:var(--cat-bg);border:1px solid var(--cat-b);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--cat-c);transition:transform var(--d-ease)}.disc-acc__sub:hover .disc-acc__sub-ico{transform:scale(1.08)}.disc-acc__sub.is-active .disc-acc__sub-ico{background:var(--cat-c);color:#fff;border-color:var(--cat-c)}.disc-acc__sub-count{margin-left:auto;font-size:10px;font-weight:600;color:var(--d-t3)}.disc-acc__sub.is-active .disc-acc__sub-count{color:var(--d-brand)}.disc-side__divider{height:1px;background:var(--d-bl);margin:12px 8px}.disc-side__toggle-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;font-size:12.8px;font-weight:600;color:#20375f;cursor:pointer}.disc-switch{width:36px;height:20px;border-radius:999px;border:1px solid #cedaf0;background:#e8edf8;position:relative;display:inline-flex;align-items:center;padding:2px;cursor:pointer;transition:background var(--d-ease),border-color var(--d-ease),box-shadow var(--d-ease)}.disc-switch:hover{border-color:#b6c8e6}.disc-switch__thumb{width:14px;height:14px;border-radius:50%;background:var(--t-surface);box-shadow:0 2px 6px #172a5159;transition:transform var(--d-ease)}.disc-switch.is-on{background:#d65f79;border-color:#c84f69;box-shadow:0 0 0 3px #d65f7924}.disc-switch.is-on .disc-switch__thumb{transform:translate(16px)}.disc-side__clear{display:flex;align-items:center;gap:4px;margin:8px 10px 0;padding:6px 12px;border:1px dashed var(--d-b);border-radius:6px;background:none;font:500 11px var(--d-f);color:var(--d-t3);cursor:pointer;transition:all var(--d-ease)}.disc-side__clear:hover{color:#dc2626;border-color:#fca5a5}.disc-main{padding:16px 20px 48px;min-width:0}.disc-banner{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;margin-bottom:12px;background:var(--d-brand-f);border:1px solid rgba(26,43,107,.1);border-radius:8px}.disc-banner__left{display:flex;align-items:center;gap:6px;font:600 13px var(--d-f);color:var(--d-brand)}.disc-banner__n{font-weight:400;font-size:11px;color:var(--d-t3);background:var(--d-s);padding:1px 7px;border-radius:var(--d-rr)}.disc-banner__x{display:flex;align-items:center;gap:3px;border:0;background:none;font:500 11px var(--d-f);color:var(--d-t3);cursor:pointer}.disc-banner__x:hover{color:#dc2626}.disc-map-area{position:relative;margin-bottom:20px}.disc-search{position:absolute;top:16px;left:50%;transform:translate(-50%);z-index:30;width:min(92%,520px)}.disc-search__bar{display:flex;align-items:center;gap:8px;background:var(--d-s);border:1px solid var(--d-b);border-radius:var(--d-rr);padding:9px 14px;box-shadow:var(--d-sh2);transition:box-shadow var(--d-ease)}.disc-search__bar:focus-within{box-shadow:var(--d-sh3);border-color:var(--d-brand)}.disc-search__bar svg:first-child{color:var(--d-t3);flex-shrink:0}.disc-search__input{flex:1;border:0;background:none;outline:none;font:13.5px/1.4 var(--d-f);color:var(--d-t)}.disc-search__input::placeholder{color:var(--d-t3)}.disc-search__x{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:0;background:var(--d-b);color:var(--d-t2);cursor:pointer}.disc-search__drop{margin-top:4px;background:var(--d-s);border:1px solid var(--d-b);border-radius:var(--d-r);box-shadow:var(--d-sh3);max-height:320px;overflow-y:auto;animation:accOpen .12s ease}.disc-search__empty{padding:24px;text-align:center;font-size:12.5px;color:var(--d-t3)}.disc-search__result{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;border:0;background:none;text-align:left;font-family:var(--d-f);cursor:pointer;transition:background var(--d-ease)}.disc-search__result:hover{background:var(--d-brand-f)}.disc-search__result+.disc-search__result{border-top:1px solid var(--d-bl)}.disc-search__result-ico{color:var(--d-brand);flex-shrink:0}.disc-search__result-text{flex:1;min-width:0}.disc-search__result-text strong{display:block;font-size:13px;font-weight:500}.disc-search__result-text span{display:block;font-size:11.5px;color:var(--d-t3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.disc-search__result-cta{font-size:10px;font-weight:700;padding:2px 7px;border-radius:var(--d-rr);background:var(--d-brand-f);color:var(--d-brand)}.disc-map{position:relative;border-radius:12px;border:1px solid #cad8ef;background:linear-gradient(180deg,#f8fbff,#f1f6ff);overflow:hidden;box-shadow:0 10px 24px #142c5824,inset 0 1px #ffffffb8}.disc-map__bar{position:absolute;top:8px;left:8px;right:8px;z-index:21;display:flex;align-items:center;justify-content:space-between;background:transparent;pointer-events:none;font-size:12px;color:var(--d-t2)}.disc-map__bar-left{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:#445778;padding:6px 12px;border-radius:var(--d-rr);background:#f0f6ffe6;border:1px solid rgba(182,200,231,.88);box-shadow:0 8px 16px #1022441f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.disc-map__bar-right{display:inline-flex;gap:3px;padding:3px;border-radius:var(--d-rr);background:#f0f6ffe6;border:1px solid rgba(182,200,231,.88);box-shadow:0 8px 16px #1022441f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:auto}.disc-map__mode{display:flex;align-items:center;gap:4px;padding:5px 12px;border-radius:var(--d-rr);border:1px solid transparent;background:transparent;font:500 11.5px var(--d-f);color:var(--d-t2);cursor:pointer;transition:all var(--d-ease)}.disc-map__mode:hover{border-color:#bfd0eed9;color:#2a4a8d;background:#f6f9fff2}.disc-map__mode.is-on{background:var(--d-brand);border-color:var(--d-brand);color:#fff}.disc-map__wrap{position:relative}.disc-map__wrap.is-hidden,.disc-map__list.is-hidden{display:none}.disc-map__gl{width:100%;height:var(--d-map-h)}.disc-map__gl.is-off{background:linear-gradient(135deg,#edf2fb,#dfe7f6)}.disc-map__notoken{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;background:#f5f6fad9;font-size:12.5px;color:var(--d-t3);text-align:center;padding:20px}.disc-map__notoken code{background:var(--d-bl);padding:1px 5px;border-radius:4px;font-size:11px}.disc-pin{width:32px;height:32px;border-radius:50%;background:var(--pin-color, #3b5998);border:2.5px solid var(--t-surface);box-shadow:0 3px 12px #0000004d;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:box-shadow .15s ease}.disc-pin:hover{box-shadow:0 6px 20px #00000059;z-index:10}.disc-pin__icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%;pointer-events:none}.disc-pin__tip{display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);white-space:nowrap;background:var(--d-t);color:#fff;font:600 11px/1.3 var(--d-f);padding:5px 10px;border-radius:6px;box-shadow:var(--d-sh2);pointer-events:none}.disc-pin__tip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--d-t)}.disc-pin:hover .disc-pin__tip{display:block}.disc-map__list{display:flex;flex-direction:column;gap:8px;max-height:var(--d-map-h);min-height:var(--d-map-h);overflow-y:auto;padding:54px 10px 10px;background:linear-gradient(180deg,#f8fbff,#f2f7ff)}.disc-map__list-empty{margin:auto;text-align:center;font-size:12.5px;color:var(--d-t3)}.disc-map__list-row{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:1px solid #d7e2f4;border-radius:10px;background:var(--t-surface);text-align:left;font-family:var(--d-f);cursor:pointer;transition:background var(--d-ease),border-color var(--d-ease),box-shadow var(--d-ease),transform var(--d-ease)}.disc-map__list-row:hover{background:#f8fbff;border-color:#bdd0ee;box-shadow:0 8px 16px #162c551a;transform:translateY(-1px)}.disc-map__list-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.disc-map__list-info{flex:1;min-width:0}.disc-map__list-info strong{display:block;font-size:13px;font-weight:500}.disc-map__list-info span{display:block;font-size:11.5px;color:var(--d-t3)}.disc-section{margin-bottom:24px}.disc-section__head{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.disc-section__head h2{font-size:16px;font-weight:700;margin:0}.disc-section__count{font-size:12px;color:var(--d-t3)}.disc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}@media(max-width:640px){.disc-grid{grid-template-columns:1fr}}.disc-biz{background:var(--t-surface);border-radius:14px;border:1px solid var(--t-border);overflow:hidden;cursor:pointer;transition:box-shadow .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008;display:flex;flex-direction:column}.disc-biz:hover{box-shadow:0 8px 28px #0f1e3c24,0 2px 8px #0f1e3c0f;transform:translateY(-3px)}.disc-biz:active{transform:translateY(-1px)}.disc-biz__img-wrap{position:relative;height:180px;overflow:hidden;background:var(--t-surface-2)}.disc-biz__img{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1)}.disc-biz:hover .disc-biz__img{transform:scale(1.05)}.disc-biz__gradient{position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(to top,rgba(0,0,0,.35) 0%,rgba(0,0,0,.08) 50%,transparent 100%);pointer-events:none;z-index:1}.disc-biz__badge{position:absolute;top:10px;left:10px;z-index:2;padding:3px 8px;border-radius:999px;background:var(--badge-bg, #edf3ff);box-shadow:0 1px 3px #0000001f;font-size:9.5px;font-weight:700;line-height:1.3;color:var(--badge-c, var(--t-text));text-transform:uppercase;letter-spacing:.04em}.disc-biz__travel{position:absolute;bottom:10px;left:10px;z-index:2;display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:8px;background:#0d9e9e;box-shadow:0 2px 8px #00000024;font-size:10px;font-weight:700;color:#fff;letter-spacing:.02em}.disc-biz__meta--warn,.disc-biz__meta--warn svg{color:#b45309}.disc-biz__img-count{position:absolute;bottom:10px;right:10px;z-index:2;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;background:var(--t-backdrop);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-size:10px;font-weight:600;color:#fff;letter-spacing:.01em}.disc-biz--personal-care{--badge-bg: #8f62da;--badge-b: #7f55c7;--badge-c: #fff}.disc-biz--food-dining{--badge-bg: #f39a2e;--badge-b: #e58f24;--badge-c: #fff}.disc-biz--automotive{--badge-bg: #ef9a3a;--badge-b: #df8f33;--badge-c: #fff}.disc-biz--health-wellness{--badge-bg: #7ecb58;--badge-b: #73bb50;--badge-c: #fff}.disc-biz--fitness-sports{--badge-bg: #2f6dc3;--badge-b: #285ea8;--badge-c: #fff}.disc-biz--pet-services{--badge-bg: #8f62da;--badge-b: #7f55c7;--badge-c: #fff}.disc-biz--home-services{--badge-bg: #5f96f1;--badge-b: #4e87e4;--badge-c: #fff}.disc-biz--education-lessons{--badge-bg: #866be0;--badge-b: #775ccc;--badge-c: #fff}.disc-biz--creative-studios{--badge-bg: #df6c8f;--badge-b: #cb5f7f;--badge-c: #fff}.disc-biz--entertainment{--badge-bg: #f1a23f;--badge-b: #e09131;--badge-c: #fff}.disc-biz--professional-services{--badge-bg: #7f7ae7;--badge-b: #6f6ad6;--badge-c: #fff}.disc-biz--religious-community{--badge-bg: #7e68cc;--badge-b: #705ab9;--badge-c: #fff}.disc-biz--events-temporary{--badge-bg: #d95f78;--badge-b: #c7536a;--badge-c: #fff}.disc-biz--public-spaces{--badge-bg: #2d9c6f;--badge-b: #239059;--badge-c: #fff}.disc-biz__body{padding:14px 14px 16px;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.disc-biz__name{font-size:15px;font-weight:700;margin:0 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--t-text);letter-spacing:-.01em}.disc-biz__meta-row{display:flex;align-items:center;gap:12px;margin-bottom:6px;flex-wrap:wrap}.disc-biz__meta{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--t-text-2);margin:0;line-height:1.4}.disc-biz__meta svg{flex-shrink:0;color:var(--t-text-3)}.disc-biz__rating{font-weight:600;color:var(--t-text)}.disc-biz__rating svg{color:#f59e0b}.disc-biz__rating-count{font-weight:400;color:var(--t-text-3)}.disc-biz__desc{font-size:12px;color:var(--t-text-2);margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5}.disc-cta{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;margin-top:12px;border-radius:8px;border:0;font:700 11.5px/1 var(--d-f);cursor:pointer;transition:all .18s cubic-bezier(.4,0,.2,1)}.disc-cta svg{transition:transform .18s ease}.disc-cta:hover svg{transform:translate(2px)}.disc-cta:hover{transform:translateY(-1px);box-shadow:0 4px 12px #11274f24}.disc-cta--book{background:var(--d-brand);color:#fff}.disc-cta--book:hover{background:var(--d-brand-l)}.disc-cta--reserve{background:var(--d-teal);color:#fff}.disc-cta--reserve:hover{background:#0b8a8a}.disc-cta--view{background:var(--d-bg);color:var(--d-t2);border:1px solid var(--d-b)}.disc-cta--view:hover{border-color:var(--d-brand);color:var(--d-brand)}.disc-cta--visit{background:var(--d-brand-f);color:var(--d-brand)}.disc-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:12px}.disc-act{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 10px;border-radius:8px;font:700 11px/1 var(--d-f);cursor:pointer;flex:1 1 auto;min-width:0;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.disc-act:active{transform:translateY(1px)}.disc-act--primary{background:var(--d-brand);border:1px solid var(--d-brand);color:#fff;box-shadow:0 2px 6px #1f3f702e}.disc-act--primary:hover{background:var(--d-brand-l);border-color:var(--d-brand-l);box-shadow:0 4px 12px #1f3f7047}.disc-act--meetup{background:#ecfdf5;border:1px solid #b8e6cd;color:#047857}.disc-act--meetup:hover{background:#d1fae5;border-color:#059669;color:#065f46}.dp-sidenav-actions{display:flex;flex-direction:column;gap:6px;padding:4px 4px 10px;margin-bottom:8px;border-bottom:1px solid #e8edf5}.dp-sidenav-action{display:inline-flex;align-items:center;gap:8px;width:100%;padding:9px 12px;border-radius:8px;font:700 12px/1.1 var(--d-f);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.dp-sidenav-action:active{transform:translateY(1px)}.dp-sidenav-action--primary{background:var(--d-brand);border:1px solid var(--d-brand);color:#fff;box-shadow:0 2px 6px #1f3f702e}.dp-sidenav-action--primary:hover{background:var(--d-brand-l);border-color:var(--d-brand-l)}.dp-sidenav-action--meetup{background:#ecfdf5;border:1px solid #b8e6cd;color:#047857}.dp-sidenav-action--meetup:hover{background:#d1fae5;border-color:#059669;color:#065f46}@media(max-width:880px){.dp-sidenav-actions{flex-direction:row;padding:4px 6px 8px;border-bottom:1px solid #e8edf5}.dp-sidenav-action{flex:1 1 auto;min-width:0;justify-content:center;padding:8px 10px}}.dp-backdrop{position:fixed;inset:0;z-index:1500;background:var(--t-backdrop);cursor:pointer;opacity:0;will-change:opacity}.dp-backdrop.is-entering{opacity:1;transition:opacity .2s ease-out}.dp-modal{position:fixed;z-index:1510;top:50%;left:50%;transform:translate3d(-50%,-50%,0) scale(.94);opacity:0;width:92vw;max-width:960px;height:86vh;max-height:720px;background:var(--t-surface);border-radius:16px;box-shadow:0 24px 80px #0a14324d,0 0 0 1px #0000000a;display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain;cursor:default;will-change:opacity,transform}.dp-modal.is-entering{opacity:1;transform:translate3d(-50%,-50%,0);transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .28s cubic-bezier(.34,1.56,.64,1)}.dp-backdrop.is-exiting{opacity:0;transition:opacity .18s ease-in}.dp-modal.is-exiting{opacity:0;transform:translate3d(-50%,-50%,0) scale(.96);transition:opacity .17s ease-in,transform .19s cubic-bezier(.4,0,1,1)}.dp-modal__header{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid #e8edf5;background:#fafcff;flex-shrink:0}.dp-modal__back{width:32px;height:32px;border-radius:8px;border:1px solid var(--t-border);background:var(--t-surface);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--t-text-2);flex-shrink:0;transition:all .15s ease}.dp-modal__back:hover{background:var(--t-surface-2);color:var(--t-text);border-color:var(--t-border)}.dp-modal__header-info{flex:1;min-width:0}.dp-modal__title{font:700 17px/1.2 var(--d-f);color:var(--t-text);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dp-modal__meta{display:flex;align-items:center;gap:10px;margin-top:4px;flex-wrap:wrap}.dp-modal__badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:100px;font:600 11px/1 var(--d-f);color:var(--cat, #1f3f70);background:color-mix(in srgb,var(--cat, #1f3f70) 10%,transparent);border:1px solid color-mix(in srgb,var(--cat, #1f3f70) 20%,transparent)}.dp-modal__loc{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:var(--t-text-2)}.dp-modal__close{width:36px;height:36px;border-radius:50%;border:1px solid var(--t-border);background:var(--t-page);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--t-text-2);flex-shrink:0;transition:background-color .12s ease,border-color .12s ease,color .12s ease;box-shadow:0 1px 2px #0f172a0a}.dp-modal__close:hover{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.dp-modal__close:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.dp-modal__close svg{width:18px;height:18px;stroke-width:2.4}.dp-modal__status{display:inline-flex;align-items:center;gap:6px;margin-right:8px;flex-shrink:0}.dp-status-btn--share.is-on{background:var(--d-teal);border-color:var(--d-teal);color:#fff}.dp-status-btn{width:32px;height:32px;border-radius:50%;border:1px solid var(--t-border);background:var(--t-page);color:var(--t-text-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.dp-status-btn:hover{background:var(--t-surface-2);color:var(--t-text)}.dp-status-btn:active{transform:scale(.94)}.dp-status-btn.is-on{color:#fff}.dp-status-btn--target.is-on{background:#6366f1;border-color:#6366f1}.dp-status-btn--visited.is-on{background:#10b981;border-color:#10b981}.dp-status-btn--fav.is-on{background:#ef4444;border-color:#ef4444}.dp-status-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.dp-modal__layout{display:flex;flex:1;overflow:hidden}.dp-modal__sidenav{width:200px;min-width:200px;padding:12px 8px;border-right:1px solid #e8edf5;background:#fafcff;overflow-y:auto;flex-shrink:0;scrollbar-width:thin;scrollbar-color:#dde5f0 transparent}.dp-sidenav-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:0;background:none;border-radius:8px;font:500 13px/1.3 var(--d-f);color:var(--t-text-2);cursor:pointer;text-align:left;transition:all .12s ease;margin-bottom:1px}.dp-sidenav-item:hover{background:#eef2ff;color:#334155}.dp-sidenav-item--active{background:#eef2ff;color:var(--d-brand);font-weight:600;box-shadow:inset 3px 0 0 var(--d-brand)}.dp-modal__content{flex:1;overflow-y:auto;padding:24px 28px 40px;scrollbar-width:thin;scrollbar-color:#dde5f0 transparent}.dp-biz-name{font:800 22px/1.2 var(--d-f);color:var(--t-text);margin:0 0 8px;letter-spacing:-.01em}.dp-biz-desc{font-size:14px;color:var(--t-text-2);line-height:1.6;margin:0 0 18px}.dp-info-card{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;background:var(--t-page);border:1px solid var(--t-border);border-radius:12px;padding:14px 16px}.dp-info-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--t-text-2);text-decoration:none}.dp-info-row svg{flex-shrink:0;color:var(--t-text-3)}.dp-info-row--link{cursor:pointer}.dp-info-row--link:hover{color:var(--d-brand)}.dp-info-row--link:hover svg{color:var(--d-brand)}.dp-book-btn{display:block;width:100%;padding:12px;border:0;border-radius:10px;font:700 14px/1 var(--d-f);color:#fff;cursor:pointer;text-align:center;transition:all .15s ease;margin-top:6px}.dp-book-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0000002e}.dp-biz-name-row{display:flex;align-items:center;gap:14px;justify-content:space-between}.dp-biz-name-row .dp-biz-name{margin:0;flex:1;min-width:0}.dp-book-btn--inline{width:auto;display:inline-flex;align-items:center;padding:10px 22px;border-radius:10px;margin-top:0;font-size:13px;white-space:nowrap;flex-shrink:0}.dp-loading{text-align:center;padding:20px 0;color:var(--t-text-3);font-size:13px}.dp-sec{animation:dpSlide .15s ease}@keyframes dpSlide{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.dp-sec__title{display:flex;align-items:center;gap:7px;font:700 15px/1 var(--d-f);color:var(--t-text);margin:0 0 12px}.dp-hours{display:flex;flex-direction:column}.dp-hours__row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--t-border-soft);font-size:13px}.dp-hours__row:last-child{border-bottom:0}.dp-hours__row--today{font-weight:700;background:#f8faff;margin:0 -6px;padding:8px 6px;border-radius:6px}.dp-hours__day{color:var(--t-text)}.dp-hours__time{color:var(--t-text-2)}.dp-hours__time--closed{color:#ef4444;font-weight:600}.dp-services{display:flex;flex-direction:column;gap:8px}.dp-service{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px 11px 14px;border-radius:10px;border:1px solid var(--t-border);cursor:pointer;background:var(--t-surface);text-align:left;font:inherit;color:inherit;transition:all .12s}.dp-service:focus-visible{outline:2px solid var(--t-control);outline-offset:2px}.dp-service:hover{border-color:var(--t-border);box-shadow:0 2px 8px #0000000a}.dp-service__info{flex:1;min-width:0}.dp-service__name{font-size:13px;font-weight:600;color:var(--t-text)}.dp-service__meta{display:flex;gap:8px;margin-top:3px;font-size:11px;color:var(--t-text-3)}.dp-service__meta span{display:flex;align-items:center;gap:2px}.dp-service__price{flex-shrink:0;font-size:13px;font-weight:600;color:var(--t-text)}.dp-service__go{flex-shrink:0;margin-left:-4px;color:var(--t-text-3)}.dp-staff-grid{display:flex;gap:10px;flex-wrap:wrap}.dp-staff-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 10px;border-radius:10px;border:1px solid var(--t-border);cursor:pointer;width:100px;text-align:center;transition:all .12s}.dp-staff-card:hover{border-color:var(--t-border)}.dp-staff-avatar{width:42px;height:42px;border-radius:50%;background:var(--t-fill-strong);display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:15px;font-weight:600;color:var(--t-text-2)}.dp-staff-avatar img{width:100%;height:100%;object-fit:cover}.dp-staff-card__name{font-size:12px;font-weight:600;color:var(--t-text);line-height:1.2}.dp-staff-card__role{font-size:10px;color:var(--t-text-3)}@keyframes dp-ann-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.dp-announcements-root{display:flex;flex-direction:column;gap:10px}.dp-ann-card{display:flex;border-radius:12px;overflow:hidden;border:1px solid var(--t-border);background:var(--t-surface);transition:box-shadow .18s,border-color .18s,transform .18s;animation:dp-ann-in .24s ease both}.dp-ann-card:hover{border-color:var(--ann-color, var(--t-control-hover));box-shadow:0 4px 16px #1f3f7017;transform:translate(2px)}.dp-ann-card__accent{width:4px;flex-shrink:0;background:var(--ann-color, var(--t-control))}.dp-ann-card__body{flex:1;padding:13px 15px}.dp-ann-card__head{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.dp-ann-card__icon{width:26px;height:26px;border-radius:7px;flex-shrink:0;background:var(--ann-bg, #edf2fb);color:var(--ann-color, var(--t-text));display:flex;align-items:center;justify-content:center}.dp-ann-card__title{font:600 13.5px var(--d-f);color:var(--t-text);flex:1}.dp-ann-new{font:700 9.5px var(--d-f);letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:20px;background:#fef9c3;color:#92400e;border:1px solid #fde68a}.dp-ann-card__content{font:400 12.5px/1.55 var(--d-f);color:var(--t-text-2);margin:0 0 8px}.dp-ann-card__date{font:500 10.5px var(--d-f);color:var(--t-text-3)}.dp-reviews-root{display:flex;flex-direction:column;animation:dpSlide .15s ease}.dp-reviews-header{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--t-border-soft);margin-bottom:12px}.dp-reviews-header--empty{flex-direction:column;align-items:center;padding:28px 0;color:var(--t-text-3);gap:6px;border:none}.dp-reviews-header--empty svg{color:#dde5f0}.dp-reviews-header--empty p{margin:0;font-size:13px;color:var(--t-text-2)}.dp-reviews-header__score{display:flex;flex-direction:column;align-items:center;min-width:54px}.dp-reviews-score{font-size:36px;font-weight:700;color:var(--t-text);line-height:1}.dp-reviews-score__stars{display:flex;gap:1px;margin:3px 0}.dp-rs{font-size:13px;color:#e2e8f0}.dp-rs--on{color:#f59e0b}.dp-rs--half{color:#fbbf24}.dp-reviews-score__count{font-size:11px;color:var(--t-text-3);white-space:nowrap}.dp-rating-bars{flex:1;display:flex;flex-direction:column;gap:4px}.dp-rating-bar{display:flex;align-items:center;gap:6px}.dp-rating-bar__n{font-size:10px;color:var(--t-text-3);width:18px;text-align:right;flex-shrink:0}.dp-rating-bar__track{flex:1;height:6px;background:var(--t-surface-2);border-radius:99px;overflow:hidden}.dp-rating-bar__fill{height:100%;border-radius:99px;transition:width .4s ease}.dp-rating-bar__c{font-size:10px;color:var(--t-text-3);width:14px;flex-shrink:0}.dp-reviews-signin{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--t-text-3);padding:10px 0}.dp-reviews-done{display:flex;align-items:center;gap:6px;font-size:12px;color:#15803d;background:#f0fdf4;border-radius:8px;padding:8px 12px;margin-bottom:10px}.dp-reviews-write-wrap{margin-bottom:10px}.dp-reviews-write-btn{display:flex;align-items:center;gap:7px;width:100%;padding:10px 14px;border-radius:10px;border:1.5px solid;background:transparent;cursor:pointer;font-size:13px;font-weight:600;transition:background .2s,color .2s,border-color .2s}.dp-reviews-write-btn svg{flex-shrink:0}.dp-reviews-write-chevron{margin-left:auto;font-size:18px;line-height:1;transition:transform .25s ease;display:inline-block}.dp-reviews-write-chevron--open{transform:rotate(90deg)}.dp-review-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}.dp-review-collapse--open{grid-template-rows:1fr}.dp-review-form-inner{overflow:hidden;display:flex;flex-direction:column;gap:8px;padding-top:0;transition:padding .28s ease}.dp-review-collapse--open .dp-review-form-inner{padding-top:12px}.dp-star-input{display:flex;align-items:center;gap:1px}.dp-star-btn{background:none;border:none;cursor:pointer;font-size:26px;color:#dde3ec;padding:0 3px;line-height:1;transition:color .1s,transform .12s}.dp-star-btn--on{color:#f59e0b}.dp-star-btn:hover{transform:scale(1.18)}.dp-star-label{font-size:11.5px;color:var(--t-text-2);margin-left:8px;font-weight:500}.dp-review-input{width:100%;box-sizing:border-box;border:1px solid var(--t-border);border-radius:8px;padding:9px 11px;font-size:13px;color:var(--t-text);background:var(--t-surface);outline:none;font-family:inherit;resize:none}.dp-review-input:focus{border-color:var(--t-border);box-shadow:0 0 0 2px #94a3b826}.dp-review-textarea{min-height:76px;resize:vertical}.dp-review-error{font-size:11.5px;color:#ef4444;margin:0}.dp-review-submit{display:flex;align-items:center;justify-content:center;gap:6px;border:none;cursor:pointer;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:600;color:#fff;align-self:flex-start;transition:opacity .15s}.dp-review-submit:disabled{opacity:.6;cursor:not-allowed}.dp-reviews-divider{height:1px;background:var(--t-surface-2);margin:4px 0 12px}.dp-review{padding:12px 0;border-bottom:1px solid var(--t-border-soft)}.dp-review:last-child{border-bottom:none}.dp-review__top{display:flex;align-items:flex-start;gap:10px;margin-bottom:6px}.dp-review__avatar{width:34px;height:34px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff}.dp-review__meta{display:flex;flex-direction:column}.dp-review__author{font-size:13px;font-weight:600;color:var(--t-text)}.dp-review__row2{display:flex;align-items:center;gap:6px;margin-top:2px}.dp-review__stars{font-size:11px;color:#f59e0b;letter-spacing:.5px}.dp-review__date{font-size:11px;color:var(--t-text-3)}.dp-review__title{font-size:12.5px;font-weight:600;color:#334155;margin-bottom:3px}.dp-review__body{font-size:13px;color:var(--t-text-2);line-height:1.55}.dp-tk-list{display:flex;flex-direction:column;gap:10px}.dp-tk-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:12px;background:var(--t-surface);border:1px solid var(--t-border);transition:background .15s ease,border-color .15s ease}.dp-tk-card:hover{background:#fafbfd}.dp-tk-card__body{flex:1;min-width:0}.dp-tk-card__name{font-size:13.5px;font-weight:700;color:var(--t-text)}.dp-tk-card__desc{font-size:12.5px;color:var(--t-text-2);margin-top:3px;line-height:1.45}.dp-tk-card__meta{display:flex;gap:10px;margin-top:6px}.dp-tk-card__stock{font-size:11.5px;font-weight:600;color:var(--t-text-2)}.dp-tk-card__price{font-size:14.5px;font-weight:700;color:var(--t-text);flex-shrink:0}.dp-tk-card__free{color:#059669}.dp-tk-card--sold-out{opacity:.55}.dp-tk-card--sold-out .dp-tk-card__stock{color:#dc2626}.dp-review__you-tag{font-size:11px;font-weight:500;color:var(--t-text-3)}.dp-review__actions{margin-left:auto;display:flex;gap:4px;flex-shrink:0}.dp-review__action{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid var(--t-border);background:var(--t-surface);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.dp-review__action:hover:not(:disabled){background:var(--t-page)}.dp-review__action:disabled{opacity:.5;cursor:not-allowed}.dp-review__action--danger{color:#dc2626}.dp-review__action--danger:hover:not(:disabled){background:#fef2f2;border-color:#fecaca}.dp-review-reply{margin-top:9px;padding:9px 11px;background:#f0fdf4;border-radius:8px}.dp-review-reply__label{font-size:10px;font-weight:700;color:#15803d;text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:4px}.dp-review-reply__text{font-size:12.5px;color:var(--t-text);line-height:1.5;margin:0}@keyframes dp-spin{to{transform:rotate(360deg)}}.dp-spin{animation:dp-spin .8s linear infinite}.dp-menu-cat{margin-bottom:14px}.dp-menu-cat__name{font-size:11px;font-weight:700;color:var(--t-text-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.dp-menu-item{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--t-border-soft)}.dp-menu-item:last-child{border-bottom:0}.dp-menu-item__name{font-size:13px;font-weight:500;color:var(--t-text)}.dp-menu-item__desc{font-size:11px;color:var(--t-text-3);margin-top:1px}.dp-menu-item__price{font-size:12px;font-weight:600;color:var(--t-text);white-space:nowrap;margin-left:12px}.dp-empty-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;text-align:center}.dp-empty-tab svg{color:#dde5f0;margin-bottom:10px}.dp-empty-tab p{font:600 14px var(--d-f);color:var(--t-text-2);margin:0 0 4px}.dp-empty-tab span{font-size:12px;color:var(--t-text-3)}.dp-park-section{margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--t-border-soft)}.dp-park-section:last-child{border-bottom:0;margin-bottom:0}.dp-park-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.dp-park-pill{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:8px;border:1px solid var(--t-border);font-size:12px;color:var(--t-text-2);background:var(--t-surface)}.dp-park-pill svg{color:var(--t-text-3)}.dp-park-actions{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.dp-park-action-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:0;font:600 12.5px/1 var(--d-f);cursor:pointer;text-decoration:none;transition:all .12s ease;background:var(--t-control);color:#fff}.dp-park-action-btn:hover{background:var(--t-control-hover);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.dp-park-action-btn--primary{background:var(--d-brand)}.dp-park-action-btn--primary:hover{background:var(--d-brand-l)}.dp-meetup-btn{display:flex;align-items:center;gap:14px;width:100%;padding:14px 18px;border:1px solid #c8f0de;border-radius:12px;background:linear-gradient(135deg,#ecfdf5,#f0fdf4);cursor:pointer;text-align:left;transition:all .15s ease;margin-top:12px}.dp-meetup-btn:hover{border-color:#2d9c6f;box-shadow:0 4px 16px #2d9c6f26;transform:translateY(-1px)}.dp-meetup-btn__icon{width:40px;height:40px;border-radius:10px;background:#2d9c6f;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.dp-meetup-btn__text{flex:1}.dp-meetup-btn__label{display:block;font:600 14px/1.2 var(--d-f);color:#166534}.dp-meetup-btn__sub{display:block;font-size:12px;color:#6b8f7e;margin-top:2px}.dp-tag-grid{display:flex;flex-wrap:wrap;gap:6px}.dp-activity-tag{padding:4px 12px;border-radius:6px;background:#ecfdf5;color:#047857;font:500 12px var(--d-f)}.dp-amenity-tag{padding:4px 12px;border-radius:6px;background:#f0fdf4;color:#059669;font:500 12px var(--d-f);border:1px solid #d1fae5}.dp-cost-grid{display:flex;flex-direction:column;gap:6px}.dp-cost-item{display:flex;justify-content:space-between;padding:8px 12px;border-radius:8px;background:var(--t-page);border:1px solid var(--t-border-soft)}.dp-cost-label{font-size:13px;color:var(--t-text-2);text-transform:capitalize}.dp-cost-value{font-size:13px;font-weight:600;color:var(--t-text)}.dp-bullet-list{margin:0;padding-left:18px}.dp-bullet-list li{font-size:13px;color:var(--t-text-2);line-height:1.6;margin-bottom:4px}.dp-bullet-list--warning li{color:#991b1b}.dp-bullet-list--tip li{color:#5b21b6}.dp-section-text{font-size:13px;color:var(--t-text-2);line-height:1.6;margin:0}.dp-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.dp-module-card{border:1px solid var(--t-border);border-radius:10px;padding:10px 12px;background:var(--t-surface)}.dp-module-key{font-size:11px;font-weight:700;color:var(--t-text-2);text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px}.dp-module-value{font-size:13px;color:#334155}.dp-module-muted{font-size:12px;color:var(--t-text-3)}.dp-module-subgrid{display:flex;flex-direction:column;gap:6px}.dp-module-subrow{display:flex;justify-content:space-between;gap:8px;font-size:12.5px}.dp-module-subkey{color:var(--t-text-2)}.dp-module-subval{color:var(--t-text);text-align:right}.disc-empty{display:flex;flex-direction:column;align-items:center;padding:40px 20px;text-align:center}.disc-empty svg{color:var(--d-t3);opacity:.35;margin-bottom:8px}.disc-empty p{font-size:13.5px;font-weight:500;color:var(--d-t2);margin:0 0 4px}.disc-empty span{font-size:12.5px;color:var(--d-t3)}.disc-empty__btn{margin-top:10px;padding:6px 16px;border:1px solid var(--d-brand);border-radius:6px;background:none;font:600 12px var(--d-f);color:var(--d-brand);cursor:pointer;transition:all var(--d-ease)}.disc-empty__btn:hover{background:var(--d-brand);color:#fff}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.disc-skel{border-radius:var(--d-r);border:1px solid var(--d-b);overflow:hidden;background:var(--d-s)}.disc-skel__img{height:160px;background:linear-gradient(90deg,var(--d-bg) 25%,#e8eaf0 37%,var(--d-bg) 63%);background-size:800px 100%;animation:shimmer 1.3s infinite linear}.disc-skel__body{padding:12px}.disc-skel__ln{height:10px;border-radius:5px;margin-bottom:7px;background:linear-gradient(90deg,var(--d-bg) 25%,#e8eaf0 37%,var(--d-bg) 63%);background-size:800px 100%;animation:shimmer 1.3s infinite linear}.disc-skel__ln--lg{width:60%;height:13px}.disc-skel__ln--md{width:80%}.disc-skel__ln--sm{width:30%;height:22px;border-radius:6px;margin-top:10px}.disc-side__heading{font-size:11px;font-weight:800;letter-spacing:.1em}.disc-acc__label{font-weight:500;font-size:13.5px;color:var(--d-t)}.disc-acc__head.is-active .disc-acc__label{font-weight:700}.disc-acc__sub{font-weight:500;font-size:12.5px;color:var(--d-t2)}.disc-acc__sub.is-active{font-weight:700}.disc-section__head h2{font-size:18px;font-weight:800;letter-spacing:-.01em}.disc-biz__name{font-size:15px;font-weight:700;letter-spacing:-.01em}.disc-banner__left{font-weight:700;font-size:13.5px}.disc-cta{font-weight:700;font-size:12px;letter-spacing:.02em}.disc-acc__count{font-weight:800}.disc-map__bar-left{font-weight:700}.dp-gallery{margin-bottom:20px;border-radius:12px;overflow:hidden;background:var(--t-page);border:1px solid #e8edf5}.dp-gallery__hero{position:relative;width:100%;max-width:720px;margin:0 auto;aspect-ratio:3 / 2;max-height:460px;overflow:hidden;background:var(--t-fill-strong);border-radius:12px;touch-action:pan-y}.dp-gallery__track{display:flex;width:100%;height:100%;will-change:transform}.dp-gallery__slide{flex:0 0 100%;width:100%;height:100%;min-width:100%}.dp-gallery__hero-img{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none}.dp-gallery__arrow{position:absolute;top:50%;z-index:3;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;border:0;background:var(--t-veil);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 8px #0000001f;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--t-text);transition:all .15s ease;opacity:0}.dp-gallery__hero:hover .dp-gallery__arrow{opacity:1}@media(hover:none){.dp-gallery__arrow{opacity:1}}.dp-gallery__arrow:hover{background:var(--t-surface);box-shadow:0 4px 14px #0000002e;transform:translateY(-50%) scale(1.06)}.dp-gallery__arrow--left{left:12px}.dp-gallery__arrow--right{right:12px}.dp-gallery__dots{position:absolute;bottom:14px;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:3}.dp-gallery__dot{width:7px;height:7px;border-radius:50%;border:0;background:var(--t-veil-soft);cursor:pointer;transition:all .15s ease;padding:0}.dp-gallery__dot--active{background:var(--t-surface);box-shadow:0 0 4px #0003;transform:scale(1.2)}.dp-gallery__dot:hover{background:var(--t-veil-soft)}.dp-gallery__counter{position:absolute;top:12px;right:12px;z-index:3;padding:3px 10px;border-radius:6px;background:var(--t-backdrop);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font:600 10.5px/1 var(--d-f);color:#fff;letter-spacing:.01em}.dp-gallery__thumbs{display:flex;gap:6px;padding:10px 12px;overflow-x:auto;scrollbar-width:none}.dp-gallery__thumbs::-webkit-scrollbar{display:none}.dp-gallery__thumb{flex-shrink:0;width:60px;height:44px;border-radius:6px;overflow:hidden;border:2px solid transparent;cursor:pointer;transition:all .15s ease;padding:0;background:var(--t-fill-strong)}.dp-gallery__thumb img{width:100%;height:100%;object-fit:cover;display:block}.dp-gallery__thumb--active{border-color:var(--d-brand);box-shadow:0 0 0 1px var(--d-brand)}.dp-gallery__thumb:hover:not(.dp-gallery__thumb--active){border-color:var(--t-border)}.dp-gallery__caption{padding:6px 12px 10px;font-size:12px;color:var(--t-text-2);line-height:1.4;margin:0}.dp-mob-actions,.dp-mob-tabbar,.dp-mob-nav-backdrop,.dp-mob-nav-head{display:none}@media(max-width:960px){:root{--d-map-h: 300px}.disc-main{padding:12px 14px 40px}}@media(max-width:768px){.dp-modal{width:96vw;height:90vh;max-height:90vh}.dp-modal__layout{flex-direction:row;position:relative}.dp-modal__sidenav{position:absolute;top:0;right:0;bottom:0;width:280px;min-width:0;border-right:none;border-left:1px solid #e8edf5;border-bottom:none;background:var(--t-surface);padding:0;gap:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;transform:translate(105%);transition:transform .28s cubic-bezier(.22,1,.36,1);z-index:25;box-shadow:-8px 0 32px #0f172a26}.dp-modal__sidenav.is-open{transform:translate(0)}.dp-sidenav-item{white-space:normal;padding:13px 18px;border-radius:0;border-bottom:1px solid var(--t-border-soft);margin-bottom:0;font-size:14px;gap:10px}.dp-sidenav-item--active{background:#eef2ff;box-shadow:inset 4px 0 0 var(--d-brand);border-radius:0;color:var(--d-brand)}.dp-modal__content{flex:1;min-width:0}.dp-sidenav-actions{display:none}.dp-mob-actions{display:flex;gap:10px;padding:12px 14px;background:var(--t-surface);border-bottom:1px solid #e8edf5;flex-shrink:0}.dp-mob-action{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:12px 10px;border-radius:12px;font:700 14px/1 var(--d-f);cursor:pointer;border:none;transition:background .14s ease,transform .1s ease,box-shadow .14s ease}.dp-mob-action:active{transform:translateY(1px)}.dp-mob-action--book{background:var(--d-brand);color:#fff;box-shadow:0 4px 14px #1f3f7047}.dp-mob-action--book:hover{background:var(--d-brand-l)}.dp-mob-action--meetup{background:#ecfdf5;border:1.5px solid #6ee7b7;color:#047857}.dp-mob-action--meetup:hover{background:#d1fae5;border-color:#34d399}.dp-mob-tabbar{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#fafcff;border-bottom:1px solid #e8edf5;flex-shrink:0;min-height:44px}.dp-mob-tabbar__label{font:600 13px/1.2 var(--d-f);color:var(--d-t);display:flex;align-items:center;gap:7px}.dp-mob-tabbar__label svg{color:var(--d-brand);flex-shrink:0}.dp-mob-tabbar__toggle{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;font:600 12px/1 var(--d-f);color:var(--d-brand);cursor:pointer;transition:background .12s ease,border-color .12s ease;flex-shrink:0}.dp-mob-tabbar__toggle:hover{background:#e0e7ff;border-color:#a5b4fc}.dp-mob-tabbar__toggle:active{transform:translateY(1px)}.dp-mob-nav-backdrop{position:absolute;inset:0;background:var(--t-backdrop);z-index:24;cursor:pointer;display:block;animation:dp-mob-bd-in .18s ease}@keyframes dp-mob-bd-in{0%{opacity:0}to{opacity:1}}.dp-mob-nav-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 12px;background:#fafcff;border-bottom:1px solid #e8edf5;flex-shrink:0}.dp-mob-nav-head__title{font:700 13px/1.2 var(--d-f);color:var(--d-t);display:flex;align-items:center;gap:7px}.dp-mob-nav-head__title svg{color:var(--d-brand)}.dp-mob-nav-head__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--t-border);background:var(--t-surface);color:var(--t-text-2);cursor:pointer;transition:all .12s ease}.dp-mob-nav-head__close:hover{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}}@media(max-width:640px){:root{--d-map-h: 250px}.dp-backdrop{cursor:default}.dp-modal{width:100vw;height:100dvh;max-height:100dvh;border-radius:0;top:0;left:0;transform:translateY(24px);opacity:0;padding-bottom:env(safe-area-inset-bottom,0px)}.dp-modal.is-entering{opacity:1;transform:none;transition:opacity .2s ease-out,transform .26s cubic-bezier(.22,1,.36,1)}.dp-modal.is-exiting{opacity:0;transform:translateY(24px);transition:opacity .18s ease-in,transform .22s cubic-bezier(.4,0,1,1)}.dp-modal__header{padding:10px 14px;padding-top:max(10px,env(safe-area-inset-top,10px));min-height:56px}.dp-modal__close{width:44px;height:44px;border-radius:50%}.dp-modal__back{width:40px;height:40px;border-radius:10px}.dp-modal__content{padding:16px 16px 0;padding-bottom:max(32px,env(safe-area-inset-bottom,32px));-webkit-overflow-scrolling:touch}}.dp-classes-list{display:flex;flex-direction:column;gap:14px}@keyframes dp-class-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dp-class-card{border:1px solid var(--t-border);border-radius:14px;background:var(--t-surface);overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease;animation:dp-class-in .28s ease both}.dp-class-card:hover{border-color:var(--cls-color, var(--t-control-hover));box-shadow:0 8px 28px #1f3f701c;transform:translateY(-2px)}.dp-class-card__accent{height:4px;background:var(--cls-color, var(--t-control))}.dp-class-card__body{padding:15px 16px 16px}.dp-class-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:6px}.dp-class-card__info{flex:1;min-width:0}.dp-class-card__name{font:700 14.5px/1.3 var(--d-f);color:var(--t-text);margin-bottom:5px}.dp-class-level{display:inline-block;padding:2px 9px;border-radius:5px;font:700 10px/1.4 var(--d-f);text-transform:uppercase;letter-spacing:.05em;background:var(--cls-bg, #eef2ff);color:var(--cls-color, #3b5bdb)}.dp-class-status{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:4px 10px;border-radius:20px;font:600 11px/1 var(--d-f);white-space:nowrap}.dp-class-status__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.dp-class-desc{font:400 12.5px/1.55 var(--d-f);color:var(--t-text-2);margin:8px 0 12px}.dp-class-schedule{margin-bottom:12px}.dp-class-schedule__label{display:inline-flex;align-items:center;gap:4px;font:600 10px var(--d-f);color:var(--t-text-3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.dp-class-schedule__pills{display:flex;flex-wrap:wrap;gap:5px}.dp-class-sched-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:7px;background:#f0f4ff;border:1px solid #dce5f5;font:500 11.5px var(--d-f);color:#334155}.dp-class-sched-pill__day{font-weight:700;color:var(--cls-color, var(--t-text))}.dp-class-capacity{margin-bottom:12px}.dp-class-capacity__bar{height:5px;background:var(--t-surface-2);border-radius:10px;overflow:hidden;margin-bottom:5px}.dp-class-capacity__fill{height:100%;border-radius:10px;transition:width .5s ease}.dp-class-capacity__label{font:500 11px var(--d-f);color:var(--t-text-3)}.dp-class-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid var(--t-border-soft);flex-wrap:wrap}.dp-class-pricing{display:flex;flex-wrap:wrap;gap:7px}.dp-class-price-item{display:flex;flex-direction:column;align-items:center;padding:6px 12px;border-radius:9px;min-width:62px;background:var(--t-page);border:1px solid #e8edf5}.dp-class-price-label{font:600 9.5px var(--d-f);color:var(--t-text-3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px}.dp-class-price-val{font:700 14px var(--d-f);color:var(--t-text)}.dp-class-price-val--cap{display:flex;align-items:center;gap:4px;font-size:13px}.dp-class-enroll-btn{display:inline-flex;align-items:center;gap:5px;padding:8px 16px;border-radius:9px;flex-shrink:0;font:600 12.5px var(--d-f);color:#fff;text-decoration:none;background:var(--cls-color, var(--t-control));transition:opacity .15s,transform .15s,box-shadow .15s}.dp-class-enroll-btn:hover{opacity:.87;transform:translateY(-1px);box-shadow:0 4px 14px #1f3f7040}.dp-prayer-list{display:flex;flex-direction:column}.dp-prayer-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:8px;transition:background .1s ease}.dp-prayer-row:nth-child(2n){background:var(--t-page)}.dp-prayer-row:hover{background:var(--t-surface-2)}.dp-prayer-row__name{display:flex;flex-direction:column;gap:2px}.dp-prayer-row__label{font:600 13.5px var(--d-f);color:var(--t-text)}.dp-prayer-row__notes{font-size:11.5px;color:var(--t-text-2)}.dp-prayer-type{display:inline-block;padding:1px 7px;border-radius:4px;font:600 9.5px/1.5 var(--d-f);text-transform:uppercase;letter-spacing:.04em;background:#f0ebfc;color:#7e68cc}.dp-prayer-row__times{display:flex;align-items:center;gap:14px}.dp-prayer-time{font:600 13.5px var(--d-f);color:var(--t-text)}.dp-prayer-iqamah{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--t-text-2)}.dp-prayer-iqamah-label{font:600 9px/1.4 var(--d-f);text-transform:uppercase;letter-spacing:.05em;color:var(--t-text-3)}.dp-prayer-note{font-size:11.5px;color:var(--t-text-3);margin:14px 0 0;font-style:italic}.dp-ev-list{display:flex;flex-direction:column;gap:10px}.dp-ev-card{position:relative;display:flex;gap:14px;align-items:flex-start;padding:14px;border-radius:12px;border:1px solid #e8eef4;background:var(--t-surface);box-shadow:0 1px 4px #0000000a;transition:box-shadow .15s ease,transform .15s ease}.dp-ev-card:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-1px)}.dp-ev-badge{position:absolute;top:10px;right:10px;padding:2px 9px;border-radius:20px;font:700 9.5px/1.6 var(--d-f);letter-spacing:.05em;text-transform:uppercase;background:#fef3c7;color:#92400e}.dp-ev-card__date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:44px;padding:8px 6px;border-radius:10px;background:var(--ev-c, var(--d-brand));color:#fff;text-align:center;flex-shrink:0;gap:1px}.dp-ev-card__month{font:700 9px/1 var(--d-f);text-transform:uppercase;letter-spacing:.07em;opacity:.82}.dp-ev-card__day{font:800 21px/1.1 var(--d-f)}.dp-ev-card__body{flex:1;min-width:0;padding-top:1px}.dp-ev-card__title{font:600 14px/1.35 var(--d-f);color:var(--t-text);margin-bottom:3px}.dp-ev-card__range{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--t-text-2);margin-bottom:5px}.dp-ev-card__desc{font-size:12px;color:var(--t-text-2);line-height:1.55;margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dp-ev-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;color:var(--t-text-2)}.dp-ev-card__meta span{display:inline-flex;align-items:center;gap:3px}.dp-ev-card__img{width:62px;height:62px;border-radius:8px;object-fit:cover;flex-shrink:0}.dp-ev-type{padding:2px 7px;border-radius:4px;font:600 10px var(--d-f);background:var(--t-surface-2);color:var(--t-text-2);text-transform:capitalize}.dp-ev-recur{padding:2px 7px;border-radius:4px;font:600 10px var(--d-f);background:#f0fdf4;color:#16a34a}.dp-ev-footer{font-size:11px;color:var(--t-text-3);margin:14px 0 0;text-align:center;font-style:italic}.dp-donate-root{display:flex;flex-direction:column;gap:14px}.dp-donate-hero{position:relative;border-radius:16px;overflow:hidden;background:linear-gradient(140deg,#0a1f0f,#0f3320 55%,#163d26);min-height:160px}.dp-donate-hero__glow{position:absolute;inset:0;background:radial-gradient(ellipse at 80% 20%,rgba(16,185,129,.35) 0%,transparent 60%);pointer-events:none}.dp-donate-hero__content{position:relative;padding:22px 22px 26px;display:flex;flex-direction:column;gap:10px}.dp-donate-hero__icon{width:48px;height:48px;border-radius:13px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;color:#fff}.dp-donate-hero__title{font:700 18px/1.3 var(--d-f);color:#fff}.dp-donate-hero__desc{font:400 13px/1.6 var(--d-f);color:#ffffffb3;margin:0}.dp-donate-methods{display:flex;flex-direction:column;gap:10px}.dp-donate-methods__label{font:700 10.5px var(--d-f);color:var(--t-text-3);text-transform:uppercase;letter-spacing:.06em}.dp-donate-btns{display:flex;flex-direction:column;gap:8px}.dp-donate-btn{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-radius:11px;border:1.5px solid var(--dbtn-color, var(--t-control));background:var(--dbtn-bg, #edf2fb);text-decoration:none;transition:all .15s ease}.dp-donate-btn:hover{filter:brightness(.95);transform:translateY(-1px);box-shadow:0 4px 14px #0000001a}.dp-donate-btn__label{font:700 13.5px var(--d-f);color:var(--dbtn-color, var(--t-text))}.dp-donate-btn svg{color:var(--dbtn-color, var(--t-text));opacity:.75}.dp-donate-info-list{display:flex;flex-direction:column;gap:6px}.dp-donate-info-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 14px;border-radius:10px;background:var(--t-page);border:1px solid var(--t-border);font-size:13px}.dp-donate-info-row__label{color:var(--t-text-2);font-weight:500;flex-shrink:0}.dp-donate-info-row__val{color:var(--t-text);font-weight:600;text-align:right;word-break:break-word}.dp-donate-callout{display:flex;align-items:center;gap:7px;padding:10px 14px;border-radius:9px;background:#fff5f5;border:1px solid #fecaca;font:400 12px var(--d-f);color:#7f1d1d}.dp-donate-callout svg{color:#dc2626;flex-shrink:0}.dp-counseling-layout{display:flex;gap:16px;align-items:flex-start}.dp-counsel-cal{flex:1;min-width:0}.dp-counsel-cal__nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.dp-counsel-cal__nav-btn{width:28px;height:28px;border-radius:7px;border:1px solid var(--t-border);background:var(--t-surface);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--t-text-2);transition:all .12s ease}.dp-counsel-cal__nav-btn:hover{background:var(--t-surface-2);color:var(--t-text);border-color:var(--t-border)}.dp-counsel-cal__week-label{font:600 12.5px var(--d-f);color:var(--t-text-2);text-align:center}.dp-counsel-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.dp-counsel-day{border:1px solid #e8edf5;border-radius:8px;padding:6px 4px;background:var(--t-surface);min-height:80px}.dp-counsel-day--past{opacity:.45}.dp-counsel-day--today{border-color:var(--d-brand);background:#fafcff}.dp-counsel-day--today .dp-counsel-day__header{background:#edf2fb;border-radius:5px}.dp-counsel-day__header{display:flex;flex-direction:column;align-items:center;padding:3px 2px 4px;margin-bottom:4px}.dp-counsel-day__name{font:700 8.5px var(--d-f);text-transform:uppercase;letter-spacing:.05em;color:var(--t-text-3)}.dp-counsel-day__num{font:700 13px var(--d-f);color:var(--t-text);line-height:1.2}.dp-counsel-day__count{font:700 8.5px var(--d-f);padding:1px 4px;border-radius:3px;background:var(--d-brand);color:#fff;margin-top:2px}.dp-counsel-day__slots{display:flex;flex-direction:column;gap:3px;padding:0 2px}.dp-counsel-slot{width:100%;padding:3px 2px;border-radius:5px;border:1px solid #d4e0ee;background:#edf2fb;color:var(--d-brand);font:600 9.5px var(--d-f);cursor:pointer;text-align:center;transition:all .1s ease;line-height:1.4}.dp-counsel-slot:hover{background:var(--d-brand);color:#fff;border-color:var(--d-brand)}.dp-counsel-slot--active{background:var(--d-brand)!important;color:#fff!important;border-color:var(--d-brand)!important}.dp-counsel-slot:disabled{opacity:.4;cursor:not-allowed}.dp-counsel-more{font-size:9.5px;color:var(--t-text-3);text-align:center;margin-top:2px}.dp-counsel-loading{display:flex;justify-content:center;padding:8px;color:var(--t-text-3);animation:spin .8s linear infinite}.dp-counsel-sidebar{width:200px;min-width:200px;flex-shrink:0;border:1px solid var(--t-border);border-radius:12px;background:#fafcff;overflow:hidden}.dp-counsel-hint{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;text-align:center;gap:8px}.dp-counsel-hint svg{color:#c8d5e8}.dp-counsel-hint p{font-size:12px;color:var(--t-text-3);margin:0;line-height:1.5}.dp-counsel-book{padding:14px}.dp-counsel-book__slot{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:8px 10px;border-radius:8px;background:#edf2fb;border:1px solid #d4e0ee;font:600 11px var(--d-f);color:var(--d-brand);margin-bottom:12px}.dp-counsel-book__slot svg{color:var(--d-brand);flex-shrink:0}.dp-counsel-form{display:flex;flex-direction:column;gap:8px}.dp-counsel-field{display:flex;flex-direction:column;gap:3px}.dp-counsel-field label{font:600 10.5px var(--d-f);color:var(--t-text-2);text-transform:uppercase;letter-spacing:.04em}.dp-counsel-field input,.dp-counsel-field textarea,.dp-counsel-field select{padding:7px 10px;border:1px solid var(--t-border);border-radius:7px;font:400 12.5px var(--d-f);color:var(--t-text);background:var(--t-surface);outline:none;resize:vertical;transition:border-color .12s ease}.dp-counsel-field input:focus,.dp-counsel-field textarea:focus,.dp-counsel-field select:focus{border-color:var(--d-brand);box-shadow:0 0 0 2px #1f3f7014}.dp-counsel-form__actions{display:flex;gap:6px;margin-top:4px}.dp-counsel-cancel{flex:1;padding:8px;border-radius:7px;border:1px solid var(--t-border);background:var(--t-surface);font:600 11.5px var(--d-f);color:var(--t-text-2);cursor:pointer;transition:all .12s ease}.dp-counsel-cancel:hover{background:var(--t-surface-2);color:#334155}.dp-counsel-submit{flex:2;padding:8px 12px;border-radius:7px;border:0;background:var(--d-brand);color:#fff;font:600 11.5px var(--d-f);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;transition:all .12s ease}.dp-counsel-submit:hover:not(:disabled){background:var(--d-brand-l);transform:translateY(-1px)}.dp-counsel-submit:disabled{opacity:.65;cursor:not-allowed}.dp-counsel-success{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 16px;text-align:center}.dp-counsel-success svg{color:#16a34a;margin-bottom:4px}.dp-counsel-success p{font:700 13px var(--d-f);color:var(--t-text);margin:0}.dp-counsel-success span{font-size:11.5px;color:var(--t-text-2);line-height:1.5}.dp-counsel-success__btn{margin-top:8px;padding:7px 16px;border-radius:7px;border:1px solid #d4ddee;background:var(--t-surface);font:600 11.5px var(--d-f);color:var(--d-brand);cursor:pointer;transition:all .12s ease}.dp-counsel-success__btn:hover{background:#edf2fb}.dp-counsel-none{font-size:12.5px;color:var(--t-text-3);text-align:center;margin-top:12px;font-style:italic}.dp-counsel-day--clickable{cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.dp-counsel-day--clickable:hover{border-color:var(--d-brand);background:#f4f8ff;box-shadow:0 2px 8px #1f3f701a}.dp-counsel-day--clickable:focus-visible{outline:2px solid var(--d-brand);outline-offset:2px}.dp-counsel-slot-preview{display:block;width:100%;padding:3px 2px;border-radius:5px;font:600 9px var(--d-f);color:var(--d-brand);text-align:center;background:#edf2fb;pointer-events:none}.dp-counsel-popup-backdrop{position:fixed;inset:0;z-index:9999;background:var(--t-backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;animation:counsel-fade-in .18s ease}@keyframes counsel-fade-in{0%{opacity:0}to{opacity:1}}.dp-counsel-popup{background:var(--t-surface);border-radius:18px;padding:20px 22px 22px;width:min(360px,calc(100vw - 32px));box-shadow:0 12px 40px #0f172a38;animation:counsel-slide-up .22s cubic-bezier(.34,1.3,.64,1)}@keyframes counsel-slide-up{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.dp-counsel-popup__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:4px}.dp-counsel-popup__title-block{display:flex;flex-direction:column;gap:1px}.dp-counsel-popup__day-name{font:700 18px var(--d-f);color:var(--t-text)}.dp-counsel-popup__date{font:500 12px var(--d-f);color:var(--t-text-2)}.dp-counsel-popup__close{width:28px;height:28px;border-radius:50%;border:0;background:var(--t-surface-2);color:var(--t-text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,color .15s}.dp-counsel-popup__close:hover{background:var(--t-fill-strong);color:var(--t-text)}.dp-counsel-popup__hint{font-size:11.5px;color:var(--t-text-3);margin:0 0 14px}.dp-counsel-popup__slots{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;max-height:52vh;overflow-y:auto}.dp-counsel-popup__slot{display:flex;align-items:center;gap:6px;justify-content:center;padding:10px 12px;border-radius:10px;border:1.5px solid #d4e0ee;background:var(--t-page);font:600 12.5px var(--d-f);color:#334155;cursor:pointer;transition:border-color .15s,background .15s,color .15s,transform .12s,box-shadow .15s}.dp-counsel-popup__slot:hover{border-color:var(--d-brand);background:#edf2fb;color:var(--d-brand);transform:translateY(-1px);box-shadow:0 3px 10px #1f3f701f}.dp-counsel-popup__slot--active{border-color:var(--d-brand)!important;background:var(--d-brand)!important;color:#fff!important;box-shadow:0 3px 10px #1f3f7040}.dp-counsel-popup__slot-end{font-weight:400;font-size:11px;color:inherit;opacity:.75}.dp-counsel-popup__slot--active .dp-counsel-popup__slot-end{opacity:.85}.dp-sermon-list{display:flex;flex-direction:column;gap:10px}.dp-sermon-card{padding:14px 16px;border-radius:12px;border:1px solid #e8edf5;background:#fafcff;transition:border-color .15s,box-shadow .15s}.dp-sermon-card:hover{border-color:#c7d9f0;box-shadow:0 2px 8px #1f3f7012}.dp-sermon-card__meta{display:flex;align-items:center;gap:8px;margin-bottom:4px}.dp-sermon-card__date{font:500 11px var(--d-f);color:var(--t-text-3)}.dp-sermon-card__speaker{font:600 11px var(--d-f);color:var(--d-brand);background:#edf2fb;padding:1px 7px;border-radius:4px}.dp-sermon-card__title{font:700 13.5px var(--d-f);color:var(--t-text);margin-bottom:4px}.dp-sermon-card__desc{font-size:12px;color:var(--t-text-2);line-height:1.55;margin:0 0 8px}.dp-sermon-card__link{display:inline-flex;align-items:center;gap:5px;font:600 11.5px var(--d-f);color:var(--d-brand);text-decoration:none;padding:4px 10px;border-radius:6px;background:#edf2fb;transition:background .15s,color .15s}.dp-sermon-card__link:hover{background:var(--d-brand);color:#fff}.dp-reserv-group{margin-bottom:16px}.dp-reserv-group__label{font:700 10px var(--d-f);text-transform:uppercase;letter-spacing:.07em;color:var(--t-text-3);margin-bottom:8px}.dp-reserv-list{display:flex;flex-direction:column;gap:8px}.dp-reserv-card{padding:12px 14px;border-radius:10px;border:1px solid #e8edf5;background:#fafcff}.dp-reserv-card__name{font:700 13px var(--d-f);color:var(--t-text);margin-bottom:5px}.dp-reserv-card__pills{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:5px}.dp-reserv-pill{display:inline-flex;align-items:center;gap:4px;font:500 11px var(--d-f);color:var(--t-text-2);background:var(--t-surface-2);padding:2px 8px;border-radius:5px}.dp-reserv-card__desc{font-size:12px;color:var(--t-text-2);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dp-reserv-footer{font-size:12px;color:var(--t-text-3);margin-top:10px;font-style:italic}.dp-schedule-list{display:flex;flex-direction:column;gap:0;border-radius:12px;overflow:hidden;border:1px solid #e8edf5}.dp-schedule-row{display:flex;gap:0;border-bottom:1px solid var(--t-border-soft)}.dp-schedule-row:last-child{border-bottom:none}.dp-schedule-row__day{width:90px;min-width:90px;padding:12px 14px;font:700 11.5px var(--d-f);color:var(--d-brand);background:#f4f8ff;display:flex;align-items:center}.dp-schedule-row__body{flex:1;padding:10px 14px}.dp-schedule-row__program{font:700 13px var(--d-f);color:var(--t-text)}.dp-schedule-row__time{font:500 11.5px var(--d-f);color:var(--t-text-2);margin-top:2px}.dp-schedule-row__desc{font-size:11.5px;color:var(--t-text-3);line-height:1.5;margin:3px 0 0}.dp-volunteer-root{display:flex;flex-direction:column;gap:16px}.dp-volunteer-hero{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border-radius:14px;border:1px solid}.dp-volunteer-hero__icon{width:46px;height:46px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.dp-volunteer-hero__text{flex:1;min-width:0}.dp-volunteer-hero__title{font:700 14.5px var(--d-f);margin-bottom:5px}.dp-volunteer-hero__desc{font:400 12.5px/1.55 var(--d-f);color:var(--t-text-2);margin:0}.dp-volunteer-form{display:flex;flex-direction:column;gap:14px}.dp-vol-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dp-vol-field{display:flex;flex-direction:column;gap:5px}.dp-vol-field--full{grid-column:1 / -1}.dp-vol-field__label{font:600 11px var(--d-f);color:var(--t-text-2);text-transform:uppercase;letter-spacing:.05em}.dp-vol-field__req{color:#e11d48}.dp-vol-input{padding:10px 13px;border-radius:9px;border:1.5px solid var(--t-border);background:var(--t-surface);font:400 13px var(--d-f);color:var(--t-text);outline:none;transition:border-color .14s,box-shadow .14s;width:100%;box-sizing:border-box}.dp-vol-input:focus{border-color:var(--t-border);box-shadow:0 0 0 3px #94a3b826}.dp-vol-input--area{resize:vertical;min-height:80px;line-height:1.5}.dp-vol-submit{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:10px;border:none;cursor:pointer;font:600 13.5px var(--d-f);color:#fff;transition:opacity .15s,transform .15s,box-shadow .15s}.dp-vol-submit:hover:not(:disabled){opacity:.88;transform:translateY(-1px);box-shadow:0 5px 16px #0003}.dp-vol-submit:disabled{opacity:.6;cursor:not-allowed}.dp-volunteer-success{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;text-align:center;gap:8px}.dp-volunteer-success__icon{width:52px;height:52px;border-radius:50%;background:#dcfce7;color:#16a34a;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.dp-volunteer-success__title{font:700 15px var(--d-f);color:var(--t-text);margin:0}.dp-volunteer-success__sub{font:400 12.5px/1.55 var(--d-f);color:var(--t-text-2)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dp-spin{animation:spin .8s linear infinite}.dp-live-root{display:flex;flex-direction:column;gap:14px}.dp-live-hero{position:relative;border-radius:14px;overflow:hidden;background:var(--t-surface-2);border:1px solid var(--t-border)}.dp-live-hero__glow{display:none}.dp-live-hero__content{position:relative;padding:18px 20px;display:flex;flex-direction:column;gap:10px}.dp-live-hero__top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dp-live-hero__icon{width:42px;height:42px;border-radius:12px;flex-shrink:0;background:var(--t-control);color:var(--t-on-control);display:flex;align-items:center;justify-content:center}.dp-live-hero__title{font:700 17px/1.3 var(--d-f);color:var(--t-text)}.dp-live-hero__schedule{display:inline-flex;align-items:center;gap:5px;font:500 12.5px var(--d-f);color:var(--t-text-2)}.dp-live-watch-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 20px;border-radius:10px;margin-top:4px;align-self:flex-start;font:600 13px var(--d-f);color:#fff;text-decoration:none;background:#ffffff24;border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .15s,transform .15s,box-shadow .15s}.dp-live-watch-btn:hover{background:#ffffff3d;transform:translateY(-1px);box-shadow:0 8px 22px #00000059}.dp-live-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:5px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);font:700 9.5px var(--d-f);color:#dc2626;letter-spacing:.08em}.dp-live-dot{width:6px;height:6px;border-radius:50%;background:#ef4444;animation:livePulse 1.3s ease-in-out infinite}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}.dp-live-platform{display:inline-flex;align-items:center;padding:3px 9px;border-radius:5px;font:600 10.5px var(--d-f);letter-spacing:.03em}.dp-live-section{background:#f8faff;border:1px solid var(--t-border);border-radius:12px;padding:14px 16px}.dp-live-section__label{font:700 10.5px var(--d-f);color:var(--t-text-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.dp-live-section__text{font:400 13px/1.6 var(--d-f);color:var(--t-text-2);margin:0}.dp-live-archive-list{display:flex;flex-direction:column;gap:6px}.dp-live-archive-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:9px;background:var(--t-surface);border:1px solid var(--t-border);text-decoration:none;color:inherit;transition:border-color .13s,background .13s}.dp-live-archive-item:hover{border-color:#c7d2fe;background:#f0f4ff}.dp-live-archive-item__icon{width:32px;height:32px;border-radius:8px;flex-shrink:0;background:#eef2ff;color:#4f46e5;display:flex;align-items:center;justify-content:center}.dp-live-archive-item__body{flex:1;min-width:0}.dp-live-archive-item__title{font:500 13px var(--d-f);color:var(--t-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dp-live-archive-item__date{font:400 11px var(--d-f);color:var(--t-text-3);margin-top:2px}.dp-live-archive-item__ext{flex-shrink:0;color:var(--t-text-3)}.dp-live-archive-link{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:9px;font:500 13px var(--d-f);color:#4f46e5;text-decoration:none;background:#eef2ff;border:1px solid #c7d2fe;transition:background .13s}.dp-live-archive-link:hover{background:#e0e7ff}.dp-live-tips{display:flex;flex-direction:column;gap:8px}.dp-live-tip{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;border-radius:10px;background:#f8faff;border:1px solid var(--t-border);font:400 12.5px/1.45 var(--d-f);color:var(--t-text-2)}.dp-live-tip__icon{font-size:14px;flex-shrink:0;margin-top:1px}@media(max-width:700px){.dp-counseling-layout{flex-direction:column}.dp-counsel-sidebar{width:100%;min-width:100%}.dp-counsel-cal__grid{grid-template-columns:repeat(7,1fr)}}@media(max-width:480px){.dp-counsel-cal__grid{grid-template-columns:repeat(4,1fr)}}.dp-facilities-grid{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.dp-facilities-hint{font:400 11.5px var(--d-f);color:var(--t-text-3);margin:-2px 0 10px;letter-spacing:.01em}.dp-facility-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:100px;background:linear-gradient(135deg,#f0f4ff,#e8edf8);border:1px solid #d4ddf0;font:500 12.5px var(--d-f);color:var(--d-brand);transition:all .18s ease;cursor:pointer}.dp-facility-chip svg{color:var(--d-brand);opacity:.75;flex-shrink:0;transition:color .18s,opacity .18s}.dp-facility-chip:hover{background:linear-gradient(135deg,#e2eaff,#d6e0f5);border-color:#b0c3e8;transform:translateY(-1px);box-shadow:0 3px 10px #1f3f701a}.dp-facility-chip--active{background:var(--d-brand)!important;border-color:var(--d-brand)!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 4px 12px #1f3f7038}.dp-facility-chip--active svg{color:#fff!important;opacity:1!important}@keyframes dp-fac-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dp-facility-popover{display:flex;align-items:flex-start;gap:14px;margin-top:14px;padding:14px 16px;background:#f8faff;border:1px solid #d4ddf0;border-radius:12px;position:relative;animation:dp-fac-in .18s ease both}.dp-facility-popover__icon{flex-shrink:0;width:42px;height:42px;border-radius:10px;background:#edf2fb;color:var(--d-brand);display:flex;align-items:center;justify-content:center}.dp-facility-popover__body{flex:1;min-width:0}.dp-facility-popover__name{font:600 13.5px var(--d-f);color:var(--t-text);margin-bottom:4px}.dp-facility-popover__desc{font:400 12.5px/1.5 var(--d-f);color:var(--t-text-2);margin:0}.dp-facility-popover__close{flex-shrink:0;align-self:flex-start;width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--t-text-3);background:transparent;border:none;cursor:pointer;transition:background .13s,color .13s;margin-left:4px}.dp-facility-popover__close:hover{background:var(--t-fill-strong);color:#334155}.dp-leaders-grid{display:flex;flex-direction:column;gap:12px}.dp-leader-card{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:12px;background:var(--t-surface);border:1px solid #e8edf6;box-shadow:0 2px 8px #1f3f700f;transition:box-shadow .13s ease}.dp-leader-card:hover{box-shadow:0 4px 16px #1f3f701a}.dp-leader-card__avatar{width:48px;height:48px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--d-brand) 0%,#2b568f 100%);color:#fff;font:700 16px var(--d-f);display:flex;align-items:center;justify-content:center;letter-spacing:.02em}.dp-leader-card__body{flex:1;min-width:0}.dp-leader-card__name{font:700 14px var(--d-f);color:#1e2a44;margin-bottom:2px}.dp-leader-card__title{font:500 12.5px var(--d-f);color:var(--d-brand);margin-bottom:4px}.dp-leader-card__cat{display:inline-block;padding:2px 9px;border-radius:100px;background:#f0f4ff;border:1px solid #d4ddf0;font:500 11px var(--d-f);color:#4a6fa5;margin-bottom:6px}.dp-leader-card__bio{font:400 12px var(--d-f);color:var(--t-text-2);line-height:1.55;margin:4px 0 8px;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.dp-leader-card__contacts{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.dp-leader-contact{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:7px;font:500 11.5px var(--d-f);text-decoration:none;transition:all .12s ease}.dp-leader-contact--phone{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.dp-leader-contact--phone:hover{background:#dcfce7}.dp-leader-contact--email{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.dp-leader-contact--email:hover{background:#dbeafe}.dp-comm-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;padding-top:4px}.dp-comm-gallery-item{position:relative;overflow:hidden;border-radius:10px;background:var(--t-surface-2);border:1px solid var(--t-border);aspect-ratio:1;cursor:pointer;padding:0;transition:transform .18s ease,box-shadow .18s ease}.dp-comm-gallery-item:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000001f}.dp-comm-gallery-item:hover .dp-comm-gallery-img{transform:scale(1.06)}.dp-comm-gallery-item:hover .dp-comm-gallery-caption{opacity:1}.dp-comm-gallery-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.dp-comm-gallery-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.72) 0%,transparent 100%);color:#fff;font:500 11px var(--d-f);padding:24px 8px 8px;opacity:0;transition:opacity .2s ease;line-height:1.35}.dp-gal-lb{position:fixed;inset:0;z-index:1520;background:#000000f0;display:flex;align-items:center;justify-content:center;cursor:pointer;will-change:opacity;transition:opacity .15s ease-out}@starting-style{.dp-gal-lb{opacity:0}}.dp-gal-lb__content{display:flex;flex-direction:column;align-items:center;max-width:88vw;cursor:default}.dp-gal-lb__img{max-width:100%;max-height:78vh;border-radius:8px;display:block;object-fit:contain;box-shadow:0 20px 60px #00000080}.dp-gal-lb__caption{margin-top:14px;padding:0 12px;font:400 13.5px/1.55 var(--d-f);color:#ffffffbf;text-align:center;max-width:480px}.dp-gal-lb__close{position:fixed;top:18px;right:18px;width:38px;height:38px;border-radius:50%;border:none;background:#ffffff1f;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .45s ease,background .13s;z-index:1201}.dp-gal-lb__close:hover{background:#ffffff38}.dp-gal-lb__nav{position:fixed;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:none;background:#ffffff1f;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .45s ease,background .13s;z-index:1201}.dp-gal-lb__nav:disabled{opacity:.25;cursor:not-allowed}.dp-gal-lb__nav:hover:not(:disabled){background:#ffffff38}.dp-gal-lb__nav--prev{left:14px}.dp-gal-lb__nav--next{right:14px}.dp-gal-lb__counter{position:fixed;bottom:18px;left:50%;transform:translate(-50%);font:500 11.5px var(--d-f);color:#ffffff8c;background:var(--t-backdrop);padding:4px 14px;border-radius:20px;z-index:1201}.disc-map__controls{position:absolute;right:12px;bottom:40px;z-index:5;display:flex;flex-direction:column;gap:8px}.disc-map__ctl{width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--t-surface);border:1px solid #dbe3f2;color:var(--d-t);cursor:pointer;box-shadow:0 4px 12px #1c346024;transition:background var(--d-ease),color var(--d-ease),transform var(--d-ease)}.disc-map__ctl:hover{background:var(--d-teal);color:#fff;border-color:var(--d-teal);transform:translateY(-1px)}.disc-map__ctl--locate.is-on{background:var(--d-teal);color:#fff;border-color:var(--d-teal)}.dp-location-map{width:100%;max-width:720px;max-height:460px;aspect-ratio:3 / 2;border-radius:14px;overflow:hidden;border:1px solid var(--t-border);background:var(--t-surface-2)}.dp-location-map img{width:100%;height:100%;object-fit:cover;display:block}.dp-gallery__hero-img--contain{object-fit:contain;background:var(--t-surface-2)}.disc-map [class*=mk-zoom-control],.disc-map [class*=mk-user-location-control]{display:none!important}.dp-info-row--btn{background:none;border:0;width:100%;text-align:left;font:inherit;color:inherit}.dp-report-link{display:inline-flex;align-items:center;gap:6px;margin:28px 0 8px;background:none;border:0;padding:0;cursor:pointer;font:500 .8rem var(--d-f);color:var(--t-text-3)}.dp-report-link:hover{color:#e11d48}.dp-cta-card{display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:12px;border:1px solid var(--t-border-soft);background:var(--t-surface-2)}.dp-cta-card__text{flex:1;min-width:0}.dp-cta-card__title{display:flex;align-items:center;gap:8px;font:700 14.5px var(--d-f);color:var(--t-text)}.dp-cta-card__dot{width:8px;height:8px;border-radius:50%;background:var(--t-text-3);flex-shrink:0}.dp-cta-card__dot.is-open{background:var(--t-ok-ink)}.dp-cta-card__desc{font:400 13px/1.5 var(--d-f);color:var(--t-text-2);margin:4px 0 0}.dp-cta-card__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-radius:10px;border:0;cursor:pointer;flex-shrink:0;font:700 13px var(--d-f);color:var(--t-on-control);background:var(--t-control);transition:background-color .15s ease}.dp-cta-card__btn:hover{background:var(--t-control-hover)}@media(max-width:560px){.dp-cta-card{flex-direction:column;align-items:stretch}.dp-cta-card__btn{width:100%}}.dp-sheet{position:absolute;inset:0;z-index:40;display:flex;flex-direction:column;background:var(--t-surface);animation:dp-sheet-in .22s cubic-bezier(.22,1,.36,1) both}@keyframes dp-sheet-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}.dp-sheet__head{display:flex;align-items:center;gap:12px;flex-shrink:0;padding:14px 18px;border-bottom:1px solid var(--t-border-soft)}.dp-sheet__back{width:36px;height:36px;border-radius:50%;flex-shrink:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--t-border);background:var(--t-surface);color:var(--t-text);transition:background-color .15s ease}.dp-sheet__back:hover{background:var(--t-surface-2)}.dp-sheet__titles{min-width:0}.dp-sheet__title{display:flex;align-items:center;gap:8px;font:700 16px var(--d-f);color:var(--t-text)}.dp-sheet__title svg{color:var(--t-accent)}.dp-sheet__sub{font:500 12.5px var(--d-f);color:var(--t-text-3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dp-sheet__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 22px calc(28px + env(safe-area-inset-bottom,0px))}.dp-sheet__body>.dp-sec{margin:0}@media(prefers-reduced-motion:reduce){.dp-sheet{animation:none}}.dp-view-more{width:100%;margin-top:10px;padding:11px 14px;border:0;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font:600 13.5px var(--d-f);color:var(--t-on-control);background:var(--t-control);transition:background-color .15s ease}.dp-view-more:hover{background:var(--t-control-hover)}.dp-view-more__count{min-width:22px;padding:1px 7px;border-radius:999px;background:var(--t-veil-soft);font-size:12px;font-weight:700}.dp-live-rows{display:flex;flex-direction:column;gap:8px}.dp-live-rows>.dp-live-section__label{margin-bottom:0}.dp-live-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:var(--t-surface);border:1px solid var(--t-border)}.dp-live-row.is-on{border-color:var(--t-danger-ink);background:var(--t-danger-bg)}.dp-live-row__icon{width:36px;height:36px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--t-surface-2);color:var(--t-text-2)}.dp-live-row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.dp-live-row__top{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.dp-live-row__name{font:700 14px/1.3 var(--d-f);color:var(--t-text);overflow-wrap:anywhere}.dp-live-row__badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:5px;background:var(--t-danger-bg);border:1px solid var(--t-danger-ink);font:700 9.5px var(--d-f);letter-spacing:.08em;text-transform:uppercase;color:var(--t-danger-ink)}.dp-live-row__platform{padding:2px 8px;border-radius:5px;background:var(--t-surface-2);color:var(--t-text-2);font:600 10.5px var(--d-f);letter-spacing:.03em}.dp-live-row__sched{display:inline-flex;align-items:center;gap:5px;font:500 12.5px var(--d-f);color:var(--t-text-2)}.dp-live-row__sched svg{flex-shrink:0}.dp-live-row__next{font:700 12.5px var(--d-f);color:var(--t-text)}.dp-live-row__closed{font:italic 400 12px/1.45 var(--d-f);color:var(--t-text-3)}.dp-live-row__watch{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;padding:9px 16px;border-radius:10px;text-decoration:none;font:700 13px var(--d-f);color:var(--t-on-control);background:var(--t-control);transition:background-color .15s ease}.dp-live-row__watch:hover{background:var(--t-control-hover)}@media(max-width:560px){.dp-live-row{flex-wrap:wrap}.dp-live-row__watch{width:100%}}.dp-cmonth{flex:1;min-width:0}.dp-cmonth__label{font:700 14px var(--d-f);color:var(--t-text)}.dp-counsel-cal__nav-btn:disabled{opacity:.35;cursor:default}.dp-cmonth__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.dp-cmonth__dow{font:700 10px var(--d-f);text-transform:uppercase;letter-spacing:.05em;color:var(--t-text-3);text-align:center;padding:2px 0 4px}.dp-cmonth__cell{min-height:62px;padding:6px 4px;border-radius:9px;border:1px solid var(--t-border);background:var(--t-surface);display:flex;flex-direction:column;align-items:center;gap:4px;font:inherit;cursor:default;color:var(--t-text-2)}.dp-cmonth__cell--empty{border:none;background:transparent}.dp-cmonth__cell.is-past{opacity:.4}.dp-cmonth__cell.is-today .dp-cmonth__num{background:var(--d-brand, var(--t-control));color:#fff}.dp-cmonth__cell.has-times{cursor:pointer;border-color:var(--d-brand, var(--t-control))}.dp-cmonth__cell.has-times:hover{background:var(--t-surface-2)}.dp-cmonth__cell.is-picked{background:var(--d-brand, var(--t-control));border-color:var(--d-brand, var(--t-control))}.dp-cmonth__cell.is-picked .dp-cmonth__num,.dp-cmonth__cell.is-picked .dp-cmonth__n{color:#fff;background:transparent}.dp-cmonth__num{font:700 13px var(--d-f);color:var(--t-text);width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center}.dp-cmonth__n{font:700 10px var(--d-f);color:var(--d-brand, var(--t-control));background:var(--t-surface-2);border-radius:5px;padding:1px 5px;white-space:nowrap}.dp-cmonth__note{display:flex;align-items:center;gap:6px;margin:12px 0 0;font:500 12.5px var(--d-f);color:var(--t-text-2)}.dp-cmonth-side{width:280px;min-width:280px}.dp-cmonth-times{padding:14px}.dp-cmonth-times__title{font:700 14px var(--d-f);color:var(--t-text)}.dp-cmonth-times__hint{font:500 12px var(--d-f);color:var(--t-text-3);margin:2px 0 10px}.dp-cmonth-times__list{display:flex;flex-direction:column;gap:6px}.dp-cmonth-time{display:flex;align-items:center;gap:7px;width:100%;padding:9px 12px;border-radius:9px;cursor:pointer;text-align:left;border:1px solid var(--t-border);background:var(--t-surface);color:var(--t-text);font:600 13px var(--d-f)}.dp-cmonth-time:hover{border-color:var(--d-brand, var(--t-control));background:var(--t-surface-2)}@media(max-width:760px){.dp-cmonth-layout{flex-direction:column}.dp-cmonth-side{width:100%;min-width:0}.dp-cmonth__cell{min-height:48px}.dp-cmonth__n{font-size:9px;padding:1px 3px}}.dp-vol-field__hint{display:block;margin-top:5px;font-size:12px;line-height:1.4;color:#64748b}.dp-donate-go{text-decoration:none}.dp-donate-links{display:flex;flex-direction:column;gap:8px}.dp-donate-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-radius:10px;border:1px solid var(--t-border);background:var(--t-surface);font:700 13.5px var(--d-f);color:var(--t-text);text-decoration:none;transition:background-color .15s ease}.dp-donate-link:hover{background:var(--t-surface-2)}.dp-donate-link svg{color:var(--t-text-3);flex-shrink:0}.dp-reserv-go{margin-top:12px}.dp-reserv-card--photo,.dp-reserv-card--go{display:flex;align-items:center;gap:14px;width:100%;text-align:left;font:inherit}.dp-reserv-card--go{cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.dp-reserv-card--go:hover{border-color:var(--t-control);background:var(--t-surface-2)}.dp-reserv-card__img{width:104px;height:78px;flex-shrink:0;border-radius:10px;object-fit:cover}.dp-reserv-card__go{flex-shrink:0;color:var(--t-text-3)}@media(max-width:560px){.dp-reserv-card__img{width:84px;height:64px}}.dp-reserv-group__about{margin:-2px 0 8px;font-size:12.5px;color:var(--t-text-2)}.dp-modal--booking>.dp-modal__header{display:none}.dp-modal--booking .dp-modal__content{padding:14px 22px 16px}@media(min-width:641px){.dp-modal{inset:0;margin:auto;transform:scale(.94)}.dp-modal.is-entering{transform:none;will-change:auto}.dp-modal.is-exiting{transform:scale(.96)}}.dp-ann-card{animation-fill-mode:backwards}.dp-ann-card:hover{transform:none}.dp-ann-list{display:flex;flex-direction:column;border:1px solid var(--t-border);border-radius:14px;background:var(--t-surface);overflow:hidden}.dp-ann-row{display:flex;flex-direction:column;gap:4px;width:100%;padding:14px 16px;border:none;border-top:1px solid var(--t-border-soft);background:none;font:inherit;text-align:left;color:inherit;cursor:default}.dp-ann-row:first-child{border-top:none}.dp-ann-row[aria-expanded]{cursor:pointer}.dp-ann-row[aria-expanded]:hover{background:var(--t-surface-2)}.dp-ann-row__head{display:flex;align-items:baseline;gap:8px}.dp-ann-row__title{flex:1;min-width:0;font:700 14.5px/1.35 var(--d-f);color:var(--t-text)}.dp-ann-row__date{flex-shrink:0;font:500 12px var(--d-f);color:var(--t-text-3)}.dp-ann-row__text{font:400 13.5px/1.55 var(--d-f);color:var(--t-text-2);white-space:pre-line;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dp-ann-row.is-open .dp-ann-row__text{display:block;-webkit-line-clamp:unset}.dp-ann-row__more{font:700 12.5px var(--d-f);color:var(--t-control)}.dp-ann-row:focus-visible{outline:2px solid var(--tint-line, var(--t-border));outline-offset:-3px;border-radius:12px}.dp-ann-row--go{flex-direction:row;align-items:center;gap:12px;cursor:pointer}.dp-ann-row--go:hover{background:var(--t-surface-2)}.dp-ann-row--go:hover .dp-go-icon{color:var(--t-text)}.dp-ann-row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.dp-view-more--slim{padding:8px 14px;font-size:13px;border-radius:10px}.dp-more-card{margin-top:12px}.spotview__info.dp-list-page{grid-column:1 / -1;justify-self:stretch;width:calc(100% - 40px)}@container (min-width: 760px){.spotview__info.dp-list-page{width:100%}}.dp-reserv-card__main{flex:1;min-width:0}.dp-class-pill-status{font-weight:700}.dp-class-card__clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dp-class-view{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;font:700 12.5px var(--d-f);color:var(--t-control)}.dp-class-note{margin:-2px 0 10px;font-size:13px;font-weight:600;color:var(--t-text-2)}.dp-class-fill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--tint-ink, var(--t-text))}.dp-class-fill--closed{color:var(--t-text-3)}.dp-class-fill__bar{position:relative;display:inline-block;width:40px;height:5px;border-radius:999px;overflow:hidden;background:var(--tint-line, var(--t-border))}.dp-class-fill__bar>i{position:absolute;top:0;bottom:0;left:0;border-radius:inherit;background:var(--tint-ink, var(--t-control))}.dp-class-fill__bar--wide{display:block;width:100%;height:8px}.dp-class-cap{max-width:360px;margin:2px 0 14px}.dp-class-cap__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px;font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--t-text-3)}.dp-class-cap__head strong{font-size:13px;letter-spacing:0;text-transform:none;color:var(--tint-ink, var(--t-text))}.dp-class-when{margin-top:16px;border:1px solid var(--t-border);border-radius:12px;overflow:hidden}.dp-class-when__label{display:flex;align-items:center;gap:6px;padding:9px 14px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--t-text-2);background:var(--t-surface-2)}.dp-class-when__row{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid var(--t-border-soft, #eef2f7);font-size:14px;color:var(--t-text)}.dp-class-when__row span:first-child{font-weight:700}.dp-class-ask{display:flex;flex-direction:column;gap:8px}.dp-class-ask__label{font-size:12.5px;font-weight:700;color:var(--t-text-2)}.dp-class-ask__btns{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.dp-class-ask__btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:12px 14px;border-radius:12px;cursor:pointer;text-decoration:none;border:1px solid var(--t-border);background:var(--t-surface);color:var(--t-text);font:700 14px var(--d-f)}.dp-class-ask__btn:first-child{background:#1a2340;border-color:#1a2340;color:#fff}.dp-class-ask__btn:hover{border-color:var(--t-control)}@media(max-width:760px){.dp-cmonth-layout{align-items:stretch}.dp-cmonth,.dp-cmonth-side{width:100%}}.dp-cmonth .booking-calendar{width:100%}.dp-vol-as{margin:0 0 12px;padding:9px 12px;border-radius:10px;background:var(--t-surface-2);font-size:13px;color:var(--t-text-2)}.dp-vol-as strong{color:var(--t-text)}.dp-vol-state{display:grid;place-items:center;padding:40px 0;color:var(--t-text-3)}.dp-schedule-row--go{width:100%;align-items:center;padding:0;border:0;border-bottom:1px solid var(--t-border-soft);background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.dp-schedule-row--go:last-child{border-bottom:none}.dp-schedule-row--go:hover{background:var(--t-surface-2)}.dp-schedule-row__view{padding-right:14px}.dp-comm-gallery-grid--front{grid-template-columns:repeat(3,minmax(0,1fr))}.dp-comm-gallery-grid--front .dp-comm-gallery-item{aspect-ratio:4 / 3}.dp-comm-gallery-all{padding:16px 20px 24px;grid-column:1 / -1}.dp-sermon-rec-label{margin-top:16px}.dp-ev-card--go{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;align-items:center}.dp-ev-card--go .dp-ev-card__img{align-self:flex-start}.dp-ev-card--go .dp-class-view{align-self:center}.dp-ev-view__when{display:flex;flex-direction:column;gap:6px;margin:4px 0 14px}.dp-ev-view__row{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--t-text)}.dp-ev-view__row svg{flex-shrink:0;color:var(--t-text-3)}.dp-ev-view__links{display:flex;flex-direction:column;gap:8px;margin-top:16px}.dp-ev-view__links-label{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--t-text-3)}.dp-ev-view__note{margin:14px 0 0;font-size:12px;font-style:italic;color:var(--t-text-3)}.dp-vol-submit--back{margin-top:12px;background:var(--t-control);color:var(--t-on-control)}.dp-cta-card__btn--quiet{background:var(--t-surface);color:var(--t-text);border:1px solid var(--t-border)}.dp-cta-card__btn--quiet:hover:not(:disabled){background:var(--t-surface-2)}.dp-ev-info{text-align:center}.dp-ev-info .dp-ev-view__when{align-items:center}.dp-ev-info .dp-ev-view__row,.dp-ev-info .spotview__chips{justify-content:center}.spotview__scroll:has(>.dp-ev-info) .spotview__stage{width:min(100% - 40px,420px);aspect-ratio:3 / 2;margin:18px auto 0}.dp-ev-about{width:min(100% - 40px,680px);margin:4px auto 0;padding:18px 0 16px;border-top:1px solid var(--t-border-soft)}.dp-ev-about .dp-ev-view__links{margin-top:18px}@container (min-width: 760px){.spotview__scroll:has(>.dp-ev-info){display:block;padding:20px 24px 12px}.spotview__scroll:has(>.dp-ev-info)>.spotview__media,.spotview__scroll:has(>.dp-ev-info)>.spotview__info,.spotview__scroll:has(>.dp-ev-info)>.dp-ev-about{width:min(100%,720px);margin-left:auto;margin-right:auto}.spotview__scroll:has(>.dp-ev-info)>.spotview__info{padding:18px 0 4px}.spotview__scroll>.spotview__info:only-child{grid-column:1 / -1}}.dp-sermon-card--go{cursor:pointer}.dp-sermon-card__desc--clamp{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.dp-sermon-view{grid-column:1 / -1;max-width:760px}.dp-sermon-full__link{margin-top:14px}.dp-sermon-all__item+.dp-sermon-all__item{margin-top:20px;padding-top:18px;border-top:1px solid var(--t-border-soft)}.dp-sermon-all__title{margin:0 0 8px;font-size:17px;font-weight:800;color:var(--t-text)}.dp-go-icon{flex-shrink:0;align-self:center;color:var(--t-text-3)}.dp-cta-card--go{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.dp-cta-card--go .dp-cta-card__title,.dp-cta-card--go .dp-cta-card__desc{display:flex}.dp-cta-card--go .dp-cta-card__desc{display:block}.dp-cta-card--go:hover{border-color:var(--t-border);background:var(--t-surface)}.dp-cta-card--go:hover .dp-go-icon,.dp-live-row--go:hover .dp-go-icon,.dp-week__row--go:hover .dp-go-icon,.dp-ev-card--go:hover .dp-go-icon,.dp-reserv-card--go:hover .dp-go-icon{color:var(--t-text)}@media(max-width:560px){.dp-cta-card.dp-cta-card--go{flex-direction:row;align-items:center}}.dp-live-row--go{text-decoration:none;color:inherit;cursor:pointer}.dp-live-row--go:hover{border-color:var(--t-border);background:var(--t-surface-2)}.dp-week{border:1px solid var(--t-border-soft);border-radius:12px;background:var(--t-surface);overflow:hidden}.dp-week__day+.dp-week__day{border-top:1px solid var(--t-border-soft)}.dp-week__day-name{padding:10px 14px 2px;font:700 11px var(--d-f);letter-spacing:.06em;text-transform:uppercase;color:var(--t-text-3)}.dp-week__row{display:flex;align-items:center;gap:12px;width:100%;padding:9px 14px;border:0;background:none;text-align:left;font:inherit;color:inherit}.dp-week__row:last-child{padding-bottom:12px}.dp-week__row--go{cursor:pointer}.dp-week__row--go:hover{background:var(--t-surface-2)}.dp-week__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dp-week__name{font:600 13.5px var(--d-f);color:var(--t-text)}.dp-week__desc{font-size:12px;color:var(--t-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dp-week__time{flex-shrink:0;font:600 12.5px var(--d-f);color:var(--t-text-2)}.dp-sec__star{color:#f59e0b}.dp-sec__action{margin-left:auto;display:inline-flex;align-items:center;gap:2px;border:none;background:none;padding:2px 0;cursor:pointer;font:700 13px var(--d-f);color:#2563eb}.dp-sec__action:hover{text-decoration:underline}@font-face{font-family:Spottos Heading;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/inter-800-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spottos Heading;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/inter-800-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}[data-tint=orange]{--tint: rgba(249, 115, 22, .07);--tint-hover: rgba(249, 115, 22, .12);--tint-line: rgba(249, 115, 22, .2);--tint-ink: #9a3412}[data-tint=green]{--tint: rgba(22, 163, 74, .06);--tint-hover: rgba(22, 163, 74, .1);--tint-line: rgba(22, 163, 74, .18);--tint-ink: #166534}[data-tint=blue]{--tint: rgba(37, 99, 235, .06);--tint-hover: rgba(37, 99, 235, .1);--tint-line: rgba(37, 99, 235, .18);--tint-ink: #1d4ed8}[data-tint=lime]{--tint: rgba(132, 204, 22, .08);--tint-hover: rgba(132, 204, 22, .14);--tint-line: rgba(132, 204, 22, .26);--tint-ink: #3f6212}[data-tint=violet]{--tint: rgba(139, 92, 246, .06);--tint-hover: rgba(139, 92, 246, .1);--tint-line: rgba(139, 92, 246, .18);--tint-ink: #5b21b6}[data-tint=yellow]{--tint: rgba(234, 179, 8, .09);--tint-hover: rgba(234, 179, 8, .15);--tint-line: rgba(234, 179, 8, .28);--tint-ink: #854d0e}[data-tint=teal]{--tint: rgba(20, 184, 166, .07);--tint-hover: rgba(20, 184, 166, .12);--tint-line: rgba(20, 184, 166, .2);--tint-ink: #115e59}[data-tint=rose]{--tint: rgba(239, 68, 68, .06);--tint-hover: rgba(239, 68, 68, .1);--tint-line: rgba(239, 68, 68, .16);--tint-ink: #9f1239}[data-tint=sky]{--tint: rgba(14, 165, 233, .06);--tint-hover: rgba(14, 165, 233, .1);--tint-line: rgba(14, 165, 233, .18);--tint-ink: #075985}[data-tint=amber]{--tint: rgba(245, 158, 11, .08);--tint-hover: rgba(245, 158, 11, .14);--tint-line: rgba(245, 158, 11, .24);--tint-ink: #92400e}[data-tint=fuchsia]{--tint: rgba(217, 70, 239, .06);--tint-hover: rgba(217, 70, 239, .1);--tint-line: rgba(217, 70, 239, .18);--tint-ink: #86198f}[data-tint=cyan]{--tint: rgba(6, 182, 212, .07);--tint-hover: rgba(6, 182, 212, .12);--tint-line: rgba(6, 182, 212, .2);--tint-ink: #155e75}[data-tint=pink]{--tint: rgba(236, 72, 153, .06);--tint-hover: rgba(236, 72, 153, .1);--tint-line: rgba(236, 72, 153, .18);--tint-ink: #9d174d}[data-tint=indigo]{--tint: rgba(99, 102, 241, .06);--tint-hover: rgba(99, 102, 241, .1);--tint-line: rgba(99, 102, 241, .18);--tint-ink: #3730a3}[data-tint=slate]{--tint: rgba(100, 116, 139, .06);--tint-hover: rgba(100, 116, 139, .1);--tint-line: rgba(100, 116, 139, .18);--tint-ink: #334155}:root[data-theme=dark] [data-tint=orange]{--tint-ink: #fdba74}:root[data-theme=dark] [data-tint=green]{--tint-ink: #86efac}:root[data-theme=dark] [data-tint=blue]{--tint-ink: #93c5fd}:root[data-theme=dark] [data-tint=lime]{--tint-ink: #bef264}:root[data-theme=dark] [data-tint=violet]{--tint-ink: #c4b5fd}:root[data-theme=dark] [data-tint=yellow]{--tint-ink: #fde047}:root[data-theme=dark] [data-tint=teal]{--tint-ink: #5eead4}:root[data-theme=dark] [data-tint=rose]{--tint-ink: #fda4af}:root[data-theme=dark] [data-tint=sky]{--tint-ink: #7dd3fc}:root[data-theme=dark] [data-tint=amber]{--tint-ink: #fcd34d}:root[data-theme=dark] [data-tint=fuchsia]{--tint-ink: #f0abfc}:root[data-theme=dark] [data-tint=cyan]{--tint-ink: #67e8f9}:root[data-theme=dark] [data-tint=pink]{--tint-ink: #f9a8d4}:root[data-theme=dark] [data-tint=indigo]{--tint-ink: #a5b4fc}:root[data-theme=dark] [data-tint=slate]{--tint-ink: #cbd5e1}[data-tint] .dp-sec__title{color:var(--tint-ink)}[data-tint] .dp-sec__title svg{color:var(--tint-ink);stroke:var(--tint-ink)}[data-tint] .dp-cta-card__dot.is-open{background:var(--tint-ink)}[data-tint] :is(.dp-prayer-row,.dp-ev-card,.dp-tk-card,.dp-cta-card,.dp-week,.dp-reserv-card,.dp-live-hero,.dp-live-row,.dp-live-archive-item,.dp-leader-card,.dp-service,.dp-donate-info-row,.dp-donate-link){background:var(--tint);border-color:var(--tint-line)}[data-tint] :is(.dp-prayer-row,.dp-tk-card,.dp-cta-card--go,.dp-reserv-card--go,.dp-live-row,.dp-live-archive-item,.dp-service,.dp-week__row--go,.dp-donate-link):hover{background:var(--tint-hover);border-color:var(--tint-line)}[data-tint] .dp-prayer-row{margin-bottom:4px}[data-tint] .dp-week__day+.dp-week__day{border-top-color:var(--tint-line)}[data-tint] .dp-live-hero{background:var(--tint-hover)}[data-tint] .dp-live-hero__icon{background:var(--tint-ink);color:#fff}[data-tint] :is(.dp-live-row__icon,.dp-live-archive-item__icon){background:var(--tint-hover);color:var(--tint-ink)}[data-sec=livestream] :is(.dp-live-platform,.dp-live-row__platform){display:none}.dp-park-section .dp-sec__title{font-family:-apple-system,BlinkMacSystemFont,Spottos Heading,Segoe UI,Roboto,sans-serif;font-weight:800;font-size:16px;letter-spacing:-.01em}[data-tint] .dp-sec__title svg{stroke-width:2.4}[data-tint] .dp-leader-card__avatar{background:var(--tint-ink)}[data-tint] :is(.dp-leader-card__cat,.dp-leader-contact){background:var(--tint-hover);border-color:var(--tint-line);color:var(--tint-ink)}[data-tint] .dp-leader-contact:hover{background:var(--tint-line)}[data-tint] .dp-reserv-pill{background:var(--tint-hover);color:var(--tint-ink)}[data-tint] :is(.dp-live-hero__schedule,.dp-live-row__sched,.dp-ev-card__range,.dp-ev-card__meta){color:var(--tint-ink)}[data-tint] .dp-cta-card__btn--quiet{background:var(--tint-hover);color:var(--tint-ink);border:1.5px solid var(--tint-line)}[data-tint] .dp-cta-card__btn--quiet:hover:not(:disabled){background:var(--tint-line)}[data-tint] .dp-ann-list{background:var(--tint);border-color:var(--tint-line)}[data-tint] .dp-ann-row{border-top-color:var(--tint-line)}[data-tint] .dp-ann-row[aria-expanded]:hover{background:var(--tint-hover)}[data-tint] :is(.dp-ann-row__more,.dp-ann-row__date){color:var(--tint-ink)}[data-tint] .dp-ann-row--go:hover{background:var(--tint-hover)}[data-tint] .dp-sermon-card{background:var(--tint);border-color:var(--tint-line)}[data-tint] .dp-sermon-card--go:hover{background:var(--tint-hover)}[data-tint] :is(.dp-sermon-card__speaker,.dp-sermon-card__link){background:var(--tint-hover);color:var(--tint-ink)}[data-tint] .dp-sermon-card__date{color:var(--tint-ink)}[data-tint] .dp-facility-chip:not(.dp-facility-chip--active){background:var(--tint-hover);border-color:var(--tint-line);color:var(--tint-ink)}[data-tint] .dp-facility-chip--active{background:var(--tint-ink)!important;border-color:var(--tint-ink)!important}[data-tint] .dp-view-more{background:var(--tint-hover);color:var(--tint-ink);border:1.5px solid var(--tint-line)}[data-tint] .dp-view-more:hover,[data-tint] .dp-view-more__count{background:var(--tint-line)}:is(.dp-sheet,.spotview)[data-tint] :is(.dp-sheet__head,.spotview__bar){background:var(--tint);border-bottom-color:var(--tint-line)}:is(.dp-sheet,.spotview)[data-tint] :is(.dp-sheet__title,.dp-sheet__title svg,.spotview__bar-title){color:var(--tint-ink)}:is(.dp-sheet,.spotview)[data-tint] :is(.dp-sheet__back,.spotview__back){background:var(--tint-hover);border-color:var(--tint-line);color:var(--tint-ink)}:is(.dp-sheet,.spotview)[data-tint] :is(.dp-sheet__back,.spotview__back):hover{background:var(--tint-line)}.dp-sheet[data-tint] .dp-reserv-group__label{color:var(--tint-ink)}.spotview[data-tint] .spotview__chip:not(.spotview__chip--approval){background:var(--tint-hover);color:var(--tint-ink)}.spotview[data-tint] :is(.dp-ev-view__row,.dp-class-when__label) svg{color:var(--tint-ink)}.spotview[data-tint] .dp-class-when{border-color:var(--tint-line)}.spotview[data-tint] .dp-class-when__label{background:var(--tint);color:var(--tint-ink)}.spotview[data-tint] .dp-class-when__row,.spotview[data-tint] .dp-ev-about{border-top-color:var(--tint-line)}.spotview[data-tint] .dp-sermon-all__item+.dp-sermon-all__item{border-top-color:var(--tint-line)}[data-tint] .dp-class-ask__btn:not(:first-child){background:var(--tint);border-color:var(--tint-line);color:var(--tint-ink)}[data-tint] .dp-class-ask__btn:not(:first-child):hover{background:var(--tint-hover)}.dp-sheet[data-tint] .dp-cmonth-time{background:var(--tint);border-color:var(--tint-line)}.dp-sheet[data-tint] .dp-cmonth-time svg{color:var(--tint-ink)}.dp-sheet[data-tint] .dp-cmonth-time:hover{background:var(--tint-hover);border-color:var(--tint-ink)}.dp-sheet[data-tint] .dp-counsel-book__slot svg{color:var(--tint-ink)}.booking-overlay{position:fixed;inset:0;z-index:1000;background:var(--t-backdrop);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;animation:bookingFadeIn .2s ease}@keyframes bookingFadeIn{0%{opacity:0}to{opacity:1}}.booking-modal{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--t-surface);border-radius:18px;width:100%;max-width:540px;height:min(720px,92vh);display:flex;flex-direction:column;box-shadow:0 24px 64px #0f172a2e,0 4px 12px #0f172a0f;animation:bookingSlideUp .25s ease;overflow:hidden}.booking-modal--wide{max-width:880px;height:min(720px,92vh)}@keyframes bookingSlideUp{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.booking-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 14px;border-bottom:1px solid var(--t-border-soft)}.booking-header__left{display:flex;align-items:center;gap:10px;min-width:0}.booking-header__back{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:none;background:var(--t-surface-2);color:var(--t-text-2);cursor:pointer;transition:all .15s;flex-shrink:0}.booking-header__back:hover{background:var(--t-fill-strong);color:var(--t-text)}.booking-header__title{font-size:16px;font-weight:600;color:var(--t-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-header__subtitle{font-size:12px;color:var(--t-text-2);margin-top:1px}.booking-header__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:none;background:none;color:var(--t-text-3);cursor:pointer;transition:all .15s;flex-shrink:0}.booking-header__close:hover{background:var(--t-surface-2);color:var(--t-text-2)}.booking-progress{display:flex;gap:4px;padding:0 22px;margin:12px 0 4px}.booking-progress__step{flex:1;height:3px;border-radius:2px;background:var(--t-fill-strong);transition:background .3s ease}.booking-progress__step.active,.booking-progress__step.done{background:var(--t-control)}.booking-body{flex:1;overflow-y:auto;padding:18px 22px 22px;scrollbar-width:thin;scrollbar-color:#d6deed transparent}.booking-body::-webkit-scrollbar{width:5px}.booking-body::-webkit-scrollbar-thumb{background:#d6deed;border-radius:3px}.booking-step-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--t-text-3);margin-bottom:6px}.booking-step-title{font-size:18px;font-weight:700;color:var(--t-text);margin-bottom:16px}.booking-services-wrap{display:flex;flex-direction:column;gap:8px}.booking-services-total{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#e6ecf5;border:1px solid #c7d2e8;border-radius:8px;color:var(--t-text);font-size:12px;font-weight:600}.booking-services-total__count{font-weight:700}.booking-services-total__sep{opacity:.5}.booking-services{display:flex;flex-direction:column;gap:8px}.booking-service-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1.5px solid var(--t-border);border-radius:12px;background:var(--t-surface);cursor:pointer;transition:all .15s}.booking-service-card:hover{border-color:var(--t-border);background:var(--t-page)}.booking-service-card.selected{border-color:var(--t-control);background:#f0f4fa;box-shadow:0 0 0 1px #1f3f70}.booking-service-card__icon{width:40px;height:40px;border-radius:10px;background:var(--t-surface-2);display:flex;align-items:center;justify-content:center;color:var(--t-text-2);flex-shrink:0}.booking-service-card.selected .booking-service-card__icon{background:var(--t-control);color:#fff}.booking-service-card__info{flex:1;min-width:0}.booking-service-card__name{font-size:14px;font-weight:600;color:var(--t-text)}.booking-service-card__meta{font-size:12px;color:var(--t-text-2);margin-top:2px;display:flex;align-items:center;gap:8px}.booking-service-card__check{width:22px;height:22px;border-radius:50%;border:2px solid var(--t-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.booking-service-card.selected .booking-service-card__check{background:var(--t-control);border-color:var(--t-control);color:#fff}.booking-staff-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.booking-staff-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;border:1.5px solid var(--t-border);border-radius:12px;background:var(--t-surface);cursor:pointer;transition:all .15s;text-align:center}.booking-staff-card:hover{border-color:var(--t-border);background:var(--t-page)}.booking-staff-card.selected{border-color:var(--t-control);background:#f0f4fa;box-shadow:0 0 0 1px #1f3f70}.booking-staff-card__avatar{width:52px;height:52px;border-radius:50%;background:var(--t-fill-strong);display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:18px;font-weight:600;color:var(--t-text-2)}.booking-staff-card__avatar img{width:100%;height:100%;object-fit:cover}.booking-staff-card.selected .booking-staff-card__avatar{box-shadow:0 0 0 2.5px #fff,0 0 0 4.5px #1f3f70}.booking-staff-card__name{font-size:13px;font-weight:600;color:var(--t-text)}.booking-staff-card__role{font-size:11px;color:var(--t-text-3)}.booking-any-staff{border-style:dashed}.booking-any-staff .booking-staff-card__avatar{background:var(--t-surface-2)}.booking-calendar{-webkit-user-select:none;user-select:none}.booking-cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.booking-cal-nav__label{font-size:15px;font-weight:600;color:var(--t-text)}.booking-cal-nav__btns{display:flex;gap:4px}.booking-cal-nav__btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--t-border);background:var(--t-surface);color:var(--t-text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s}.booking-cal-nav__btn:hover:not(:disabled){background:var(--t-surface-2);border-color:var(--t-border)}.booking-cal-nav__btn:disabled{opacity:.35;cursor:not-allowed}.booking-cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.booking-cal-weekday{text-align:center;font-size:11px;font-weight:600;color:var(--t-text-3);padding:6px 0;text-transform:uppercase;letter-spacing:.04em}.booking-cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.booking-cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:13px;font-weight:500;border:none;background:none;color:#334155;cursor:pointer;transition:all .12s;position:relative}.booking-cal-day:hover:not(.disabled):not(.selected){background:var(--t-surface-2)}.booking-cal-day.today:after{content:"";position:absolute;bottom:4px;width:4px;height:4px;border-radius:50%;background:var(--t-control)}.booking-cal-day.selected{background:var(--t-control);color:#fff;font-weight:600}.booking-cal-day.selected:after{background:var(--t-veil-soft)}.booking-cal-day.disabled{color:#d1d5db;cursor:not-allowed}.booking-cal-day.other-month{color:#cbd5e1}.booking-cal-day.closed{color:#cbd5e1;position:relative}.booking-cal-day__closed-dot{position:absolute;bottom:6px;left:50%;transform:translate(-50%);width:5px;height:5px;border-radius:50%;background:#ef4444}.booking-cal-legend{display:flex;gap:14px;justify-content:center;margin-top:10px;font-size:11px;color:var(--t-text-2)}.booking-cal-legend__item{display:inline-flex;align-items:center;gap:6px}.booking-cal-legend__dot{width:7px;height:7px;border-radius:50%;display:inline-block}.booking-cal-legend__dot--closed{background:#ef4444}.booking-times{display:grid;grid-template-columns:repeat(auto-fill,minmax(95px,1fr));gap:8px}.booking-time-pill{padding:10px 8px;border-radius:10px;border:1.5px solid var(--t-border);background:var(--t-surface);font-size:13px;font-weight:500;color:#334155;cursor:pointer;transition:all .12s;text-align:center;font-family:DM Sans,sans-serif}.booking-time-pill:hover:not(.disabled):not(.selected){border-color:var(--t-border);background:var(--t-page)}.booking-time-pill.selected:hover{border-color:var(--t-control);background:var(--t-control);color:#fff}.booking-time-pill.selected{border-color:var(--t-control);background:var(--t-control);color:#fff;font-weight:600}.booking-time-pill.disabled,.booking-time-pill:disabled{cursor:not-allowed}.booking-time-pill--booked{background:var(--t-surface-2);border-color:#d8dee8;color:var(--t-text-3);position:relative;overflow:hidden}.booking-time-pill--booked:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0,transparent 6px,rgba(31,63,112,.06) 6px,rgba(31,63,112,.06) 12px);pointer-events:none}.booking-time-pill--no-fit{background:var(--t-page);border-color:var(--t-border);color:#cbd5e1}.booking-time-pill--past{background:var(--t-page);border-color:var(--t-border);color:#cbd5e1;text-decoration:line-through;text-decoration-color:#cbd5e1}.booking-times__note{grid-column:1 / -1;padding:8px 10px;border-radius:8px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:12px;font-weight:600;text-align:center;margin-bottom:4px}.booking-time-pill__avail{font-size:10px;font-weight:500;margin-top:2px;display:block}.booking-time-pill__avail.green{color:#059669}.booking-time-pill__avail.amber{color:#d97706}.booking-time-pill__avail.red{color:#dc2626}.booking-time-pill.selected .booking-time-pill__avail{color:#ffffffbf}.booking-party{display:flex;align-items:center;gap:16px;padding:20px;background:var(--t-page);border-radius:14px;border:1px solid var(--t-border)}.booking-party__label{font-size:14px;font-weight:500;color:#334155;flex:1}.booking-party__controls{display:flex;align-items:center;gap:12px}.booking-party__btn{width:36px;height:36px;border-radius:50%;border:1.5px solid var(--t-border);background:var(--t-surface);color:var(--t-text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:500;transition:all .12s;font-family:DM Sans,sans-serif}.booking-party__btn:hover:not(:disabled){border-color:var(--t-control-hover);color:var(--t-text)}.booking-party__btn:disabled{opacity:.3;cursor:not-allowed}.booking-party__count{font-size:20px;font-weight:700;color:var(--t-text);min-width:32px;text-align:center}.booking-notes{width:100%;min-height:80px;padding:12px 14px;border:1.5px solid var(--t-border);border-radius:12px;font-family:DM Sans,sans-serif;font-size:14px;color:#334155;resize:vertical;transition:border-color .15s;outline:none}.booking-notes:focus{border-color:var(--t-control)}.booking-notes::placeholder{color:var(--t-text-3)}.booking-notes-label{font-size:13px;font-weight:500;color:var(--t-text-2);margin-bottom:6px}.booking-summary{background:var(--t-page);border:1px solid var(--t-border);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:12px}.booking-summary__row{display:flex;align-items:flex-start;gap:12px;font-size:14px}.booking-summary__icon{width:34px;height:34px;border-radius:8px;background:var(--t-fill-strong);display:flex;align-items:center;justify-content:center;color:var(--t-text-2);flex-shrink:0}.booking-summary__label{font-size:11px;color:var(--t-text-3);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.booking-summary__value{font-size:14px;font-weight:600;color:var(--t-text);margin-top:1px}.booking-summary__divider{height:1px;background:var(--t-fill-strong)}.booking-confirm-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.booking-confirm-layout__left,.booking-confirm-layout__right{min-width:0}.booking-confirm-layout__right .booking-notes{min-height:160px;height:100%}@media(max-width:680px){.booking-confirm-layout{grid-template-columns:1fr;gap:16px}}.booking-footer{padding:14px 22px 18px;border-top:1px solid var(--t-border-soft);display:flex;gap:10px}.booking-btn{flex:1;height:46px;border-radius:12px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:8px;border:none}.booking-btn--primary{background:var(--t-control);color:#fff}.booking-btn--primary:hover:not(:disabled){background:#1a3560;box-shadow:0 4px 12px #1f3f7040}.booking-btn--primary:disabled{opacity:.45;cursor:not-allowed}.booking-btn--secondary{background:var(--t-surface-2);color:var(--t-text-2);border:1px solid var(--t-border)}.booking-btn--secondary:hover{background:var(--t-fill-strong)}.booking-success{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px 32px;text-align:center;overflow:hidden}.booking-success__icon{position:relative;width:84px;height:84px;margin-bottom:22px;animation:bookingIconPop .55s cubic-bezier(.34,1.56,.64,1) backwards}@keyframes bookingIconPop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.12);opacity:1}to{transform:scale(1);opacity:1}}.booking-success__ring{position:absolute;inset:0;border-radius:50%;border:2px solid #10b981;opacity:0;pointer-events:none;animation:bookingRingPulse 1.6s ease-out infinite;animation-delay:.4s}.booking-success__ring--2{animation-delay:.95s}@keyframes bookingRingPulse{0%{transform:scale(.85);opacity:.65}to{transform:scale(1.9);opacity:0}}.booking-success__check{position:relative;width:100%;height:100%;display:block;z-index:2}.booking-success__check-circle{fill:#10b981;filter:drop-shadow(0 8px 22px rgba(16,185,129,.4))}.booking-success__check-mark{stroke:#fff;stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;animation:bookingCheckDraw .45s .35s cubic-bezier(.65,0,.35,1) forwards}@keyframes bookingCheckDraw{to{stroke-dashoffset:0}}.booking-success__confetti{position:absolute;inset:0;pointer-events:none}.booking-success__confetti-piece{position:absolute;top:50%;left:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:2px;opacity:0;animation:bookingConfettiBurst 1.1s .25s cubic-bezier(.22,.7,.3,1) forwards}.booking-success__confetti-piece--0{background:#f43f5e;--bx: 70px;--by: -55px;--br: 280deg}.booking-success__confetti-piece--1{background:#f59e0b;--bx: 95px;--by: -8px;--br: 60deg}.booking-success__confetti-piece--2{background:#10b981;--bx: 75px;--by: 45px;--br: 110deg}.booking-success__confetti-piece--3{background:#3b82f6;--bx: 30px;--by: 90px;--br: 200deg}.booking-success__confetti-piece--4{background:#8b5cf6;--bx: -30px;--by: 90px;--br: 320deg}.booking-success__confetti-piece--5{background:#ec4899;--bx: -80px;--by: 35px;--br: 90deg}.booking-success__confetti-piece--6{background:#06b6d4;--bx: -98px;--by: -20px;--br: 200deg}.booking-success__confetti-piece--7{background:#84cc16;--bx: -65px;--by: -65px;--br: 30deg}.booking-success__confetti-piece--8{background:#f97316;--bx: -5px;--by: -100px;--br: 150deg}.booking-success__confetti-piece--9{background:#14b8a6;--bx: 50px;--by: -85px;--br: 220deg}.booking-success__confetti-piece--10{background:#6366f1;--bx: -50px;--by: 70px;--br: 70deg}.booking-success__confetti-piece--11{background:#eab308;--bx: 18px;--by: -95px;--br: 250deg}@keyframes bookingConfettiBurst{0%{transform:translate(0) rotate(0) scale(.4);opacity:0}15%{opacity:1}to{transform:translate(var(--bx),var(--by)) rotate(var(--br)) scale(1);opacity:0}}.booking-success__title{font-size:20px;font-weight:700;color:var(--t-text);margin-bottom:6px;opacity:0;animation:bookingFadeUp .4s .55s ease forwards}.booking-success__text{font-size:14px;color:var(--t-text-2);max-width:320px;line-height:1.55;opacity:0;animation:bookingFadeUp .4s .7s ease forwards}.booking-success__hint{margin-top:18px;display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--t-text-2);opacity:0;animation:bookingFadeUp .4s .85s ease forwards}.booking-success__hint--link{border:none;background:none;padding:4px 8px;border-radius:8px;cursor:pointer;color:var(--t-text);font-weight:500;font-family:inherit;transition:background .15s ease,color .15s ease}.booking-success__hint--link:hover{background:#eef2f8;color:var(--t-text);text-decoration:underline;text-underline-offset:3px}.booking-success__hint--link:focus-visible{outline:2px solid var(--t-control-hover);outline-offset:2px}@keyframes bookingFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.booking-success__icon,.booking-success__ring,.booking-success__check-mark,.booking-success__confetti-piece,.booking-success__title,.booking-success__text,.booking-success__hint{animation:none}.booking-success__check-mark{stroke-dashoffset:0}.booking-success__ring,.booking-success__confetti{display:none}.booking-success__title,.booking-success__text,.booking-success__hint{opacity:1}}.booking-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;text-align:center;color:var(--t-text-3)}.booking-empty__icon{margin-bottom:12px;opacity:.5}.booking-empty__text{font-size:14px;color:var(--t-text-2)}.booking-error{padding:10px 14px;border-radius:10px;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;font-size:13px;margin-bottom:12px;display:flex;align-items:center;gap:8px}.booking-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:12px}.booking-spinner{width:28px;height:28px;border:3px solid var(--t-border);border-top-color:var(--t-control);border-radius:50%;animation:bookingSpin .6s linear infinite}@keyframes bookingSpin{to{transform:rotate(360deg)}}.booking-loading__text{font-size:13px;color:var(--t-text-3)}.booking-no-booking{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.booking-no-booking__icon{width:56px;height:56px;border-radius:50%;background:var(--t-surface-2);display:flex;align-items:center;justify-content:center;color:var(--t-text-3);margin-bottom:14px}.booking-no-booking__title{font-size:16px;font-weight:600;color:#334155;margin-bottom:4px}.booking-no-booking__text{font-size:13px;color:var(--t-text-3)}.booking-split{display:grid;grid-template-columns:1fr 1px 1fr;gap:20px;align-items:stretch}.booking-split--when{grid-template-columns:minmax(0,320px) 1px minmax(0,1fr)}.booking-split__col{min-width:0;display:flex;flex-direction:column}.booking-split__col--times{max-height:480px;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:#d6deed transparent}.booking-split__col--times::-webkit-scrollbar{width:5px}.booking-split__col--times::-webkit-scrollbar-thumb{background:#d6deed;border-radius:3px}.booking-split__divider{width:1px;background:var(--t-surface-2)}.booking-split__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--t-text-3);margin-bottom:10px}.booking-split__hint{font-weight:500;text-transform:none;letter-spacing:0;color:#cbd5e1;margin-left:4px}.booking-split__placeholder{display:flex;align-items:center;justify-content:center;min-height:200px;padding:24px 16px;border:1.5px dashed var(--t-border);border-radius:12px;background:var(--t-page);font-size:13px;color:var(--t-text-3);text-align:center;line-height:1.5}.booking-times-header{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--t-border-soft)}.booking-times-header__title{font-size:14px;font-weight:600;color:var(--t-text)}.booking-times-header__sub{font-size:11px;color:var(--t-text-3);margin-top:2px}.booking-cal-day__num{position:relative;z-index:1}.booking-cal-day__count{position:absolute;top:3px;right:4px;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:var(--t-control);color:#fff;font-size:9px;font-weight:700;line-height:14px;text-align:center;pointer-events:none}.booking-cal-day.selected .booking-cal-day__count{background:var(--t-veil);color:var(--t-text)}.booking-cal-day.disabled .booking-cal-day__count{display:none}.booking-embedded{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif}.booking-embedded .booking-body{flex:1;overflow-y:auto}.booking-embedded-bar{display:flex;align-items:center;gap:10px;padding:10px 0 12px;border-bottom:1px solid var(--t-border-soft);margin-bottom:2px}.booking-embedded-bar__step{font-size:12px;font-weight:600;color:var(--t-text-2);white-space:nowrap}.booking-progress--inline{flex:1;margin:0;padding:0;max-width:200px}@media(max-width:880px){.booking-modal--wide{max-width:540px}.booking-split,.booking-split--when{grid-template-columns:1fr;gap:18px}.booking-split__divider{display:none}.booking-split__col--times{max-height:none}}@media(max-width:580px){.booking-overlay{padding:0;align-items:flex-end}.booking-modal{max-width:100%;height:92vh;border-radius:18px 18px 0 0;animation:bookingSlideUpMobile .3s ease}@keyframes bookingSlideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}.booking-staff-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.booking-times{grid-template-columns:repeat(3,1fr)}}.booking-approval-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;border-radius:999px;font-size:12px;font-weight:600;margin:0 0 12px}.booking-approval-pill--large{display:flex;width:100%;border-radius:10px;padding:10px 12px;font-weight:500;line-height:1.35}.booking-resources{display:flex;flex-direction:column;gap:18px}.booking-resources__group-title{font-size:12px;font-weight:600;color:var(--t-text-2);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.booking-resources__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.booking-resource-card{display:flex;flex-direction:column;align-items:stretch;text-align:left;background:var(--t-surface);border:2px solid var(--t-border);border-radius:12px;padding:0;cursor:pointer;overflow:hidden;transition:border-color .15s,transform .05s}.booking-resource-card:hover{border-color:var(--t-border)}.booking-resource-card.selected{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.booking-resource-card__photo{height:90px;background-size:cover;background-position:center;background-color:var(--t-surface-2)}.booking-resource-card__body{padding:10px 12px;display:flex;flex-direction:column;gap:6px}.booking-resource-card__name{font-weight:600;font-size:14px;color:var(--t-text)}.booking-resource-card__desc{font-size:12px;color:var(--t-text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.booking-resource-card__meta{display:flex;flex-wrap:wrap;gap:4px}.booking-resource-card__chip{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:500;background:var(--t-surface-2);color:#374151;padding:2px 6px;border-radius:999px}.booking-resource-card__chip--approval{background:#fff7ed;color:#9a3412}.booking-confirm-resource{background:var(--t-page);border-radius:10px;padding:10px 12px;margin-bottom:10px}.booking-confirm-resource__label{font-size:11px;font-weight:600;color:var(--t-text-2);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.booking-confirm-resource__name{font-weight:600;color:var(--t-text)}.booking-confirm-resource__cat{color:var(--t-text-2);font-weight:500}.booking-success__id{display:inline-flex;flex-direction:column;align-items:center;gap:2px;margin:14px auto 4px;padding:10px 18px;border-radius:12px;background:#f1f5f9}.booking-success__id span{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.booking-success__id strong{font-size:17px;font-weight:800;letter-spacing:.04em;color:#0f172a}.booking-cal-day.other-month:not(.disabled){color:#475569}.booking-resources__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:720px){.booking-resources__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:440px){.booking-resources__grid{grid-template-columns:1fr}}.booking-resource-card{position:relative}.booking-resource-card__photo{height:140px}.booking-resource-card__body{flex:1}.booking-resource-card__view{align-self:flex-start;margin-top:auto;display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:999px;cursor:pointer;border:1px solid var(--t-border);background:var(--t-surface);color:var(--t-text);font:inherit;font-size:12.5px;font-weight:700}.booking-resource-card__view:hover{background:var(--t-surface-2)}.spotview{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172ab8;animation:spotview-in .16s ease}@keyframes spotview-in{0%{opacity:0}to{opacity:1}}.spotview.spotview--instant,.spotview--instant .spotview__panel{animation:none}.spotview__panel{position:relative;width:100%;max-width:920px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:18px;box-shadow:0 30px 80px #00000059}.spotview__close{position:absolute;top:12px;right:12px;z-index:2;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:none;cursor:pointer;background:#0f172aa6;color:#fff}.spotview__stage{position:relative;flex-shrink:0;background:#0f172a}.spotview__img{display:block;width:100%;height:min(58vh,520px);object-fit:contain;background:#0f172a}.spotview__nav{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:none;cursor:pointer;background:#ffffffeb;color:#0f172a;box-shadow:0 4px 14px #00000040}.spotview__nav:disabled{opacity:.35;cursor:default}.spotview__nav--prev{left:14px}.spotview__nav--next{right:14px}.spotview__count{position:absolute;left:14px;bottom:12px;padding:3px 10px;border-radius:999px;background:#0f172aa6;color:#fff;font-size:12px;font-weight:700}.spotview__thumbs{display:flex;gap:8px;padding:12px 20px 0}.spotview__thumb{width:76px;height:54px;padding:0;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid transparent;background:#f1f5f9}.spotview__thumb.is-on{border-color:#2563eb}.spotview__thumb img{width:100%;height:100%;object-fit:cover;display:block}.spotview__info{padding:16px 20px 4px;overflow-y:auto}.spotview__name{margin:0 0 10px;font-size:22px;font-weight:800;color:#0f172a}.spotview__chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.spotview__chip{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:13px;font-weight:600}.spotview__chip--approval{background:#fff7ed;color:#9a3412}.spotview__desc{margin:0;font-size:15px;line-height:1.6;color:#334155;white-space:pre-line}.spotview__foot{padding:14px 20px 18px;border-top:1px solid #e2e8f0;margin-top:12px}.spotview__choose{width:100%;background:#1a2340;color:#fff;border:none;border-radius:12px;padding:14px;font-weight:700;font-size:15px;cursor:pointer}.spotview__choose:hover{background:#24305a}@media(max-width:640px){.spotview{padding:0}.spotview__panel{max-width:none;max-height:none;height:100%;border-radius:0}.spotview__img{height:42vh}}.booking-embedded,.booking-modal{position:relative}.spotview{position:absolute;inset:0;z-index:40;padding:0;display:flex;align-items:stretch;justify-content:stretch;background:var(--t-surface, #fff);animation:spotview-in .14s ease}.spotview__panel{max-width:none;max-height:none;width:100%;height:100%;border-radius:0;box-shadow:none;background:var(--t-surface, #fff)}.spotview__close{display:none}.spotview__bar{display:flex;align-items:center;gap:10px;flex-shrink:0;padding:10px 14px;border-bottom:1px solid #e2e8f0}.spotview__back{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;cursor:pointer;border:1px solid #e2e8f0;background:#f8fafc;color:#0f172a}.spotview__bar-title{font-size:15px;font-weight:700;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spotview__stage{margin:14px 18px 0;border-radius:14px;overflow:hidden}.spotview__img{height:min(38vh,340px)}.spotview__thumbs{padding:10px 18px 0}.spotview__info{flex:1;min-height:0;padding:14px 18px 4px}.spotview__name{font-size:20px}.spotview__foot{margin-top:0;padding:12px 18px 14px}.booking-resources__group-about{margin:-4px 0 10px;font-size:13px;color:#64748b}.booking-resources{container-type:inline-size}.booking-resources__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-resource-card__photo--none{display:grid;place-items:center;color:#94a3b8;background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}@container (max-width: 600px){.booking-resources__grid{gap:8px}.booking-resource-card{border-width:1.5px;border-radius:12px}.booking-resource-card__photo{height:76px}.booking-resource-card__body{padding:8px 9px 9px;gap:6px}.booking-resource-card__name{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-resource-card__desc{display:none}.booking-resource-card__meta{gap:3px}.booking-resource-card__chip{font-size:10.5px;padding:2px 6px}.booking-resource-card__view{padding:4px 9px;font-size:11.5px;gap:4px}}@container (max-width: 340px){.booking-resources__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dp-modal>.spotview,.booking-modal>.spotview{position:absolute;inset:0;z-index:60;border-radius:inherit;overflow:hidden}.spotview__panel{display:flex;flex-direction:column;height:100%}.spotview__bar{padding:14px 20px}.spotview__bar-title{font-size:16px}.spotview__scroll{flex:1;min-height:0;overflow-y:auto;padding-bottom:8px}.spotview__stage{width:min(100% - 40px,680px);aspect-ratio:3 / 2;margin:18px auto 0;border-radius:16px;overflow:hidden;background:#0f172a}.spotview__img{width:100%;height:100%;object-fit:cover}.spotview__thumbs{width:min(100% - 40px,680px);margin:0 auto;padding:12px 0 0}.spotview__thumb{width:90px;height:60px}.spotview__info{width:min(100% - 40px,680px);margin:0 auto;padding:18px 0 4px;overflow:visible}.spotview__name{font-size:24px}.spotview__desc{font-size:15.5px}.spotview__foot{flex-shrink:0;padding:14px 20px 18px;background:var(--t-surface, #fff)}.spotview__foot .spotview__choose{display:block;width:min(100%,680px);margin:0 auto}.spotview__panel{container-type:inline-size}@container (min-width: 760px){.spotview__scroll{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;align-items:start;padding:20px 24px 12px}.spotview__media,.spotview__info{width:auto;margin:0}.spotview__stage,.spotview__thumbs{width:100%;margin:0}.spotview__info{padding:0}}.booking-empty-reserve{display:flex;flex-direction:column;align-items:center;gap:6px;padding:48px 20px;text-align:center;color:#94a3b8}.booking-empty-reserve p{margin:6px 0 0;font-size:15px;font-weight:700;color:#334155}.booking-empty-reserve span{font-size:13px}.booking-empty-reserve__back{margin-top:14px;min-width:140px}.booking-calendar--open .booking-cal-day{flex-direction:column;gap:2px;color:var(--t-text)}.booking-calendar--open .booking-cal-day.disabled{color:#cbd5e1}.booking-calendar--open .booking-cal-day.today:after{display:none}.booking-calendar--open .booking-cal-day.today{box-shadow:inset 0 0 0 1.5px var(--t-text-3, #94a3b8)}.booking-cal-day.has-open{background:#ecfdf5;color:#065f46;font-weight:700;box-shadow:inset 0 0 0 1.5px #86efac}.booking-cal-day.has-open:hover:not(.selected){background:#d1fae5}.booking-cal-day__open{font-size:10px;font-weight:800;line-height:1;color:#047857}.booking-cal-day.no-open .booking-cal-day__closed-dot{position:static;transform:none}.booking-calendar--open .booking-cal-day.selected{background:var(--t-control);color:#fff;box-shadow:none}.booking-cal-day.selected .booking-cal-day__open{color:#fff;opacity:.9}.booking-cal-legend--open{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px}.booking-cal-legend--open .booking-cal-legend__item{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--t-text-2)}.booking-cal-legend__swatch{width:14px;height:14px;border-radius:4px;background:#ecfdf5;box-shadow:inset 0 0 0 1.5px #86efac}.booking-cal-legend--open .booking-cal-legend__dot--closed{width:7px;height:7px;border-radius:50%;background:#ef4444}:root[data-theme=dark] .booking-cal-day.has-open{background:#064e3b;color:#d1fae5;box-shadow:inset 0 0 0 1.5px #047857}:root[data-theme=dark] .booking-cal-day__open{color:#6ee7b7}.booking-cal-day.is-open{background:#f0fdf4;color:#047857;font-weight:600}.booking-cal-day.is-open:hover:not(.selected){background:#dcfce7}.booking-cal-day.is-open.selected{background:var(--t-control);color:#fff}.booking-cal-day.closed,.booking-cal-day.disabled{color:#cbd5e1}.booking-cal-legend__swatch--light{background:#f0fdf4;box-shadow:inset 0 0 0 1.5px #bbf7d0}:root[data-theme=dark] .booking-cal-day.is-open{background:#052e1f;color:#6ee7b7}.booking-cal-day.disabled:not(.past),.booking-cal-day.closed:not(.past),.booking-cal-day.other-month:not(.past):not(.is-open):not(.has-open):not(.selected){color:var(--t-text, #1a2340)}.booking-cal-day.disabled:not(.past){cursor:default}.booking-cal-day.past{color:#cbd5e1}.booking-cal-day.closed:not(.past):not(.disabled){color:var(--t-text);cursor:pointer}.booking-calendar .booking-cal-day.selected.has-open,.booking-calendar .booking-cal-day.selected.is-open{background:#059669;color:#fff;box-shadow:none}.booking-calendar .booking-cal-day.selected.has-open .booking-cal-day__open{color:#fff}.dp-modal>.spotview.spotview--slide{background:transparent;animation:none}.spotview--slide .spotview__panel{box-shadow:-12px 0 32px #0f172a1f}.spotview--slide:not(.spotview--instant) .spotview__panel{animation:spotview-slide-in .26s cubic-bezier(.2,.8,.2,1)}.spotview--slide.is-leaving .spotview__panel{animation:spotview-slide-out .2s ease-in forwards}@keyframes spotview-slide-in{0%{transform:translate(100%)}to{transform:none}}@keyframes spotview-slide-out{0%{transform:none}to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.spotview--slide .spotview__panel,.spotview--slide.is-leaving .spotview__panel{animation:none}}.plc{display:flex;align-items:stretch;gap:0;width:280px;max-width:100%;border-radius:14px;overflow:hidden;background:var(--t-surface);border:1px solid var(--t-border);color:var(--t-text);text-decoration:none;transition:box-shadow .15s ease,transform .15s ease}.plc:hover{box-shadow:0 6px 18px #0f172a1f;transform:translateY(-1px)}.plc__thumb{width:96px;flex-shrink:0;background:var(--t-surface-2);display:flex;align-items:center;justify-content:center;color:var(--t-text-3)}.plc__thumb img{width:100%;height:100%;object-fit:cover;display:block}.plc__thumb-ph{display:flex}.plc__body{display:flex;flex-direction:column;gap:3px;padding:10px 12px;min-width:0}.plc__name{font-size:.9rem;font-weight:650;line-height:1.25;color:var(--t-text);letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.plc__meta{display:flex;align-items:center;gap:4px;font-size:.74rem;color:var(--t-text-3);min-height:1em}.plc__meta svg{flex-shrink:0}.plc__cta{display:inline-flex;align-items:center;gap:2px;margin-top:auto;font-size:.74rem;font-weight:600;color:#3b64b4}.plc__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.plc__time{font-size:.66rem;font-weight:500;color:var(--t-text-3);white-space:nowrap}.plc--compact{width:232px}.plc--compact .plc__thumb{width:68px}.plc--compact .plc__body{padding:8px 10px}.plc--compact .plc__name{font-size:.84rem}.plc-link{color:inherit;text-decoration:underline;word-break:break-all}.nm-overlay{position:fixed;inset:0;background:var(--t-backdrop);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1600;padding:20px;animation:nmOverlayIn .22s ease-out}.nm-overlay.nm-instant{animation:nmOverlayIn .14s ease-out}.nm-overlay.nm-instant .nm-modal{animation:nmFadeIn .14s ease-out}@keyframes nmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes nmOverlayIn{0%{opacity:0}to{opacity:1}}.nm-creating{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:24px;background:var(--t-veil);animation:nmFadeIn .14s ease-out}.nm-creating strong{font-size:18px;font-weight:800;color:var(--t-text)}.nm-creating span:last-child{font-size:13.5px;color:var(--t-text-2)}.nm-creating-spin{width:26px;height:26px;margin-bottom:8px;border-radius:50%;border:3px solid var(--t-border);border-top-color:var(--t-control);animation:nm-creating-spin .8s linear infinite}@keyframes nm-creating-spin{to{transform:rotate(360deg)}}.nm-modal{position:relative;background:var(--t-surface);border-radius:20px;width:100%;max-width:620px;height:720px;display:flex;flex-direction:column;box-shadow:0 0 0 1px #0000000a,0 8px 40px #0000001f,0 2px 8px #0000000f;transform-origin:center bottom;animation:nmSlideIn .34s cubic-bezier(.34,1.56,.64,1);overflow:hidden}@keyframes nmSlideIn{0%{opacity:0;transform:scale(.92) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.nm-overlay--panel{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0}.nm-modal--panel{width:92vw;max-width:960px;height:86vh;max-height:720px;border-radius:16px}.nm-overlay.nm-closing{animation:nmOverlayOut .18s ease-in forwards}.nm-overlay.nm-closing .nm-modal{animation:nmSlideOut .18s ease-in forwards}@keyframes nmOverlayOut{0%{opacity:1}to{opacity:0}}@keyframes nmSlideOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.94) translateY(12px)}}@media(prefers-reduced-motion:reduce){.nm-overlay,.nm-modal,.nm-overlay.nm-closing,.nm-overlay.nm-closing .nm-modal{animation-duration:.01ms}}.nm-embedded{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;background:var(--t-surface)}.nm-embedded .nm-footer{position:sticky;bottom:0;background:var(--t-surface)}.nm-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 14px;flex-shrink:0}.nm-header h2{font-size:1.18rem;font-weight:700;color:var(--t-text);letter-spacing:-.02em}.nm-close{width:32px;height:32px;border-radius:50%;background:var(--t-surface-2);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--t-text-3);transition:all .15s}.nm-close:hover{background:#e5e5ea;color:var(--t-text)}.nm-steps{display:flex;align-items:center;justify-content:center;padding:4px 24px 16px;gap:10px;flex-shrink:0}.nm-step{display:flex;flex-direction:column;align-items:center;gap:4px}.nm-step span{width:28px;height:28px;border-radius:50%;background:var(--t-surface-2);color:#aeaeb2;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;transition:all .2s}.nm-step.active span{background:var(--t-control);color:#fff}.nm-step p{font-size:.68rem;color:#aeaeb2;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.nm-step.active p{color:var(--t-text)}.nm-step-line{width:48px;height:2px;background:#e5e5ea;margin-bottom:20px;border-radius:1px}.nm-place-photo{display:flex;align-items:center;gap:12px;margin:10px 20px 0;padding:10px;border:1px solid #e6eaf2;border-radius:12px;background:#f8fafd}.nm-place-photo img{width:48px;height:48px;flex-shrink:0;border-radius:10px;object-fit:cover}.nm-place-photo div{display:flex;flex-direction:column;min-width:0;flex:1}.nm-place-photo strong{font-size:13px;color:var(--t-text)}.nm-place-photo span{font-size:12px;color:var(--t-text-2)}.nm-place-photo button{flex-shrink:0;border:0;background:none;font-size:12.5px;font-weight:700;color:#e11d48;cursor:pointer}.nm-error{background:#fff2f2;color:#ff3b30;padding:10px 24px;font-size:.82rem;font-weight:500;border-bottom:1px solid #ffe5e5;flex-shrink:0}.nm-body{flex:1;overflow-y:auto;padding:8px 24px 24px;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;min-height:0}.nm-body>*{flex-shrink:0}.nm-body>.nm-friends-list,.nm-body>.nm-empty{flex:1 1 auto}.nm-body::-webkit-scrollbar{width:4px}.nm-body::-webkit-scrollbar-track{background:transparent}.nm-body::-webkit-scrollbar-thumb{background:#d1d1d6;border-radius:2px}.nm-field{margin-bottom:20px}.nm-field label{display:block;font-size:.78rem;font-weight:600;color:#86868b;margin-bottom:8px;text-transform:uppercase;letter-spacing:.03em}.nm-optional{font-weight:400;text-transform:none;color:#aeaeb2;letter-spacing:0;font-size:.72rem}.nm-input{width:100%;padding:12px 14px;font-size:.94rem;border:1px solid #e5e5ea;border-radius:12px;background:#f9f9fb;color:var(--t-text);transition:all .2s;font-family:inherit;box-sizing:border-box}.nm-input:focus{outline:none;border-color:var(--t-control);background:var(--t-surface);box-shadow:0 0 0 3px #1a23401a}.nm-input::placeholder{color:#c7c7cc}.nm-textarea{resize:none;min-height:76px}.nm-char-count{display:block;text-align:right;font-size:.7rem;color:#aeaeb2;margin-top:4px}.nm-input-sm{max-width:120px}.nm-location-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}.nm-location-pin{width:28px;height:28px;border-radius:50%;background:var(--t-control);color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:8px}.nm-input-loc{flex:1}.nm-location-remove{width:32px;height:32px;border-radius:10px;background:var(--t-surface-2);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#aeaeb2;transition:all .15s;flex-shrink:0;margin-top:6px}.nm-location-remove:hover{background:#fff2f2;color:#ff3b30}.nm-add-location{display:inline-flex;align-items:center;gap:5px;padding:8px 14px;background:none;border:1px dashed #d1d1d6;border-radius:10px;color:var(--t-text);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s;margin-top:2px}.nm-add-location:hover{background:#f0f2f8;border-color:var(--t-control-hover)}.nm-loc-autocomplete{position:relative;flex:1}.nm-loc-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--t-surface);border:1px solid #e5e5ea;border-radius:12px;box-shadow:0 8px 24px #0000001a;z-index:50;overflow:hidden;animation:nmSuggestionsIn .18s ease-out}@keyframes nmSuggestionsIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.nm-loc-suggestion{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;width:100%;background:none;border:none;border-bottom:1px solid var(--t-border-soft);cursor:pointer;transition:background .12s;text-align:left}.nm-loc-suggestion:last-child{border-bottom:none}.nm-loc-suggestion:hover{background:var(--t-surface-2)}.nm-loc-suggestion svg{color:var(--t-text);flex-shrink:0;margin-top:2px}.nm-loc-suggestion-text{flex:1;min-width:0}.nm-loc-suggestion-name{display:block;font-size:.88rem;font-weight:600;color:var(--t-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nm-loc-suggestion-addr{display:block;font-size:.74rem;color:var(--t-text-3);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nm-date-trigger{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#f9f9fb;border:1px solid #e5e5ea;border-radius:12px;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.nm-date-trigger:hover{border-color:#d1d1d6}.nm-date-trigger.open{border-color:var(--t-control);background:var(--t-surface);box-shadow:0 0 0 3px #1a23401a;border-radius:12px 12px 0 0}.nm-date-trigger svg:first-child{color:var(--t-text);flex-shrink:0}.nm-date-trigger span{flex:1;font-size:.94rem;color:#c7c7cc;font-weight:500}.nm-date-trigger.has-value span{color:var(--t-text)}.nm-date-chevron{color:#aeaeb2;transition:transform .3s cubic-bezier(.32,.72,0,1);transform:rotate(-90deg)}.nm-date-chevron.rotated{transform:rotate(90deg)}.nm-calendar-wrapper{max-height:0;overflow:hidden;opacity:0;transition:max-height .35s cubic-bezier(.32,.72,0,1),opacity .25s ease}.nm-calendar-wrapper.open{max-height:360px;opacity:1}.nm-calendar-wrapper>.nm-calendar{border-top:none;border-radius:0 0 14px 14px}.nm-calendar{background:#f9f9fb;border:1px solid #e5e5ea;border-radius:12px;padding:10px;-webkit-user-select:none;user-select:none}.nm-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.nm-calendar-title{font-size:.84rem;font-weight:700;color:var(--t-text)}.nm-calendar-nav{width:28px;height:28px;border-radius:50%;background:var(--t-surface);border:1px solid #e5e5ea;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--t-text);transition:all .15s}.nm-calendar-nav:hover:not(:disabled){background:var(--t-surface-2)}.nm-calendar-nav:disabled{opacity:.3;cursor:default}.nm-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.nm-calendar-weekdays span{text-align:center;font-size:.7rem;font-weight:600;color:#aeaeb2;text-transform:uppercase;padding:4px 0}.nm-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.nm-calendar-day{width:34px;height:34px;justify-self:center;border:none;background:none;border-radius:50%;font-size:.8rem;font-weight:500;color:var(--t-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s}.nm-calendar-day:hover:not(.disabled):not(.outside):not(.selected){background:var(--t-surface-2)}.nm-calendar-day.today:not(.selected){color:var(--t-text);font-weight:800;background:#eef0f5;border-radius:50%}.nm-calendar-day.selected{background:var(--t-control);color:#fff;font-weight:700}.nm-calendar-day.outside{color:#d1d1d6;cursor:default}.nm-calendar-day.disabled{color:#d1d1d6;cursor:default;opacity:.5}.nm-time-picker{position:relative}.nm-time-display{position:relative;display:flex;align-items:center;gap:8px;width:100%;padding:12px 14px;background:#f9f9fb;border:1px solid #e5e5ea;border-radius:12px;cursor:pointer;transition:all .15s;color:#c7c7cc;font-size:.94rem;font-family:inherit;text-align:left;box-sizing:border-box;margin-bottom:10px}.nm-time-display span{flex:1}.nm-time-display.has-value{color:var(--t-text)}.nm-time-display:hover{border-color:#d1d1d6}.nm-time-display.open{border-color:var(--t-control);background:var(--t-surface);box-shadow:0 0 0 3px #1a23401a}.nm-time-display>svg:first-child{color:var(--t-text)}.nm-time-chevron{color:#aeaeb2;transform:rotate(-90deg);transition:transform .2s}.nm-time-chevron.rotated{transform:rotate(90deg)}.nm-time-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;max-height:220px;overflow-y:auto;background:var(--t-surface);border:1px solid #e5e5ea;border-radius:12px;box-shadow:0 12px 32px #00000024;padding:6px}.nm-time-dropdown::-webkit-scrollbar{width:4px}.nm-time-dropdown::-webkit-scrollbar-thumb{background:#d1d1d6;border-radius:2px}.nm-time-opt{display:block;width:100%;text-align:left;padding:9px 12px;border:none;background:transparent;border-radius:8px;font-size:.9rem;font-family:inherit;color:var(--t-text);cursor:pointer;transition:background .1s}.nm-time-opt:hover:not(.disabled){background:var(--t-surface-2)}.nm-time-opt.selected{background:var(--t-control);color:#fff;font-weight:600}.nm-time-opt.disabled{color:#d1d1d6;cursor:not-allowed;text-decoration:line-through}.nm-end-day-toggle{margin-top:8px;display:inline-flex;align-items:center;padding:8px 14px;background:transparent;border:1px dashed var(--t-border);border-radius:100px;color:var(--t-text);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s ease}.nm-end-day-toggle:hover{background:var(--t-fill);border-color:var(--t-control-hover)}.nm-end-time{margin-top:8px;font-size:.8rem;color:var(--t-text);font-weight:600}.nm-core-hint{margin:4px 0 0;padding:12px 14px;background:#f5f5f7;border-radius:12px;font-size:.8rem;line-height:1.45;color:#86868b}.nm-time-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nm-time-row .nm-time-col{margin-bottom:12px;min-width:0}.nm-time-row .nm-time-display{margin-bottom:0}.nm-end-extra{margin-bottom:20px}.nm-extras-list{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.nm-extra-row{display:flex;align-items:center;gap:8px}.nm-extra-icon{flex:0 0 38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#f0f0f4;color:var(--t-text)}.nm-extra-label{flex:0 0 96px;font-size:.84rem;font-weight:600;color:var(--t-text);line-height:1.2}.nm-extra-label-input,.nm-extra-value-input{height:38px;padding:0 12px;font-size:.88rem}.nm-extra-label-input{flex:0 0 96px}.nm-extra-value-input{flex:1;min-width:0}.nm-extra-remove{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:#c7c7cc;border-radius:8px;cursor:pointer;transition:all .15s}.nm-extra-remove:hover{background:#fff0f0;color:#ff3b30}.nm-extra-chips{display:flex;flex-wrap:wrap;gap:8px}.nm-extra-chip{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;background:#f9f9fb;border:1px solid #e5e5ea;border-radius:100px;font-size:.8rem;font-weight:600;color:var(--t-text);cursor:pointer;transition:all .15s}.nm-extra-chip:hover:not(:disabled){background:var(--t-surface);border-color:var(--t-control-hover)}.nm-extra-chip.added{opacity:.4;cursor:default}.nm-extra-chip.custom{border-style:dashed}.nm-activity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.nm-activity{display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px 6px;background:#f9f9fb;border:1.5px solid transparent;border-radius:14px;cursor:pointer;transition:all .15s}.nm-activity:hover{background:var(--t-surface);border-color:#d1d1d6}.nm-activity.selected{background:#eef0f5;border-color:var(--t-control)}.nm-activity svg{color:var(--t-text-3);transition:color .15s}.nm-activity.selected svg{color:var(--t-text)}.nm-activity span{font-size:.65rem;font-weight:600;color:var(--t-text-3);text-align:center;text-transform:uppercase;letter-spacing:.02em}.nm-activity.selected span{color:var(--t-text)}.nm-stepper{display:inline-flex;align-items:center;background:#f9f9fb;border:1px solid #e5e5ea;border-radius:12px;overflow:hidden}.nm-stepper-btn{width:44px;height:44px;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--t-text);font-weight:700;transition:all .15s}.nm-stepper-btn:hover:not(:disabled){background:var(--t-surface-2)}.nm-stepper-btn:disabled{color:#d1d1d6;cursor:default}.nm-stepper-val{min-width:48px;text-align:center;font-size:1rem;font-weight:700;color:var(--t-text);border-left:1px solid #e5e5ea;border-right:1px solid #e5e5ea;padding:0 4px;line-height:44px}.nm-stepper-input{width:56px;height:44px;text-align:center;font-size:1rem;font-weight:700;font-family:inherit;color:var(--t-text);background:var(--t-surface);border:none;border-left:1px solid #e5e5ea;border-right:1px solid #e5e5ea;padding:0 4px;outline:none;-moz-appearance:textfield;appearance:textfield}.nm-stepper-input::-webkit-outer-spin-button,.nm-stepper-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.nm-stepper-hint{display:block;margin-top:8px;font-size:.74rem;color:#aeaeb2}.nm-invite-intro{color:#86868b;margin-bottom:14px;font-size:.88rem;line-height:1.5}.nm-search-bar{display:flex;align-items:center;background:#f9f9fb;border:1px solid #e5e5ea;border-radius:12px;padding:10px 14px;gap:10px;margin-bottom:14px;transition:all .2s}.nm-search-bar:focus-within{border-color:var(--t-control);background:var(--t-surface);box-shadow:0 0 0 3px #1a23401a}.nm-search-bar svg{color:#aeaeb2;flex-shrink:0}.nm-search-bar input{flex:1;border:none;background:transparent;font-size:.9rem;color:var(--t-text);outline:none;font-weight:500}.nm-search-bar input::placeholder{color:#c7c7cc}.nm-search-clear{background:none;border:none;color:#c7c7cc;cursor:pointer;padding:2px;display:flex;align-items:center;transition:color .15s}.nm-search-clear:hover{color:var(--t-text)}.nm-friends-list{border:1px solid #e5e5ea;border-radius:14px;flex:1;min-height:160px;overflow-y:auto}.nm-friends-list::-webkit-scrollbar{width:3px}.nm-friends-list::-webkit-scrollbar-thumb{background:#d1d1d6;border-radius:2px}.nm-friend{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;transition:background .12s;border-bottom:1px solid var(--t-border-soft)}.nm-friend:last-child{border-bottom:none}.nm-friend:hover{background:#f9f9fb}.nm-friend.selected{background:#eef0f5}.nm-friend-avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.95rem;overflow:hidden;flex-shrink:0}.nm-friend-avatar img{width:100%;height:100%;object-fit:cover}.nm-friend-info{flex:1}.nm-friend-name{display:block;font-weight:600;color:var(--t-text);font-size:.9rem}.nm-friend-user{display:block;font-size:.76rem;color:#aeaeb2;margin-top:1px}.nm-checkbox{width:22px;height:22px;border-radius:50%;border:2px solid #d1d1d6;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .15s;flex-shrink:0}.nm-checkbox.checked{background:var(--t-control);border-color:var(--t-control)}.nm-empty{text-align:center;padding:32px 20px;color:#aeaeb2;font-size:.88rem;display:flex;flex-direction:column;align-items:center;justify-content:center}.nm-empty p:first-child{font-weight:600;color:#86868b;margin-bottom:4px}.nm-selected-count{text-align:center;padding:12px;color:var(--t-text);font-weight:700;font-size:.84rem}.nm-footer{display:flex;gap:10px;padding:16px 24px;border-top:1px solid var(--t-border-soft);flex-shrink:0}.nm-btn{border:none;border-radius:12px;font-size:.92rem;font-weight:600;cursor:pointer;transition:all .15s;padding:13px 16px;font-family:inherit}.nm-btn-secondary{flex:1;background:var(--t-surface-2);color:#3a3a3c}.nm-btn-secondary:hover{background:#e5e5ea;color:var(--t-text)}.nm-btn-primary{flex:2;background:var(--t-control);color:#fff;font-weight:700}.nm-btn-primary:hover{background:#0d9e9e}.nm-btn-primary:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.nm-overlay,.nm-overlay--panel{padding:0;align-items:flex-end;background:var(--t-backdrop);-webkit-backdrop-filter:none;backdrop-filter:none}.nm-modal,.nm-modal--panel{width:100%;max-width:100%;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border-radius:0}.nm-overlay .nm-modal,.nm-overlay.nm-instant .nm-modal{animation:nmSheetUp .32s cubic-bezier(.32,.72,0,1)}.nm-overlay.nm-closing .nm-modal{animation:nmSheetDown .2s ease-in forwards}@keyframes nmSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes nmSheetDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}.nm-activity-grid{grid-template-columns:repeat(3,1fr)}.nm-calendar-day{width:32px;height:32px;font-size:.82rem}.nm-calendar-nav{width:32px;height:32px}.nm-loc-suggestions{position:fixed;left:16px;right:16px;top:auto;max-height:200px;overflow-y:auto}.nm-body{padding:8px 16px 20px}.nm-time-row{gap:10px}.nm-time-display{padding:12px;gap:6px;font-size:.9rem}.nm-time-dropdown{position:fixed;left:16px;right:16px;top:auto;max-height:50vh}.nm-extra-icon{flex-basis:32px;height:40px}.nm-extra-label,.nm-extra-label-input{flex-basis:84px}.nm-btn{padding:14px 16px}.nm-footer{padding-bottom:max(16px,env(safe-area-inset-bottom))}}.dp-updates-btn{flex-shrink:0}.dp-updates-btn.is-on{background:#1a2a5a;border-color:#1a2a5a;color:#fff}.dp-biz-name-row .dp-updates-btn{margin-top:4px}.dp-updates-ask{position:fixed;left:50%;bottom:24px;transform:translate(-50%);width:min(440px,calc(100vw - 32px));z-index:3000;display:flex;align-items:center;gap:10px;padding:10px 10px 10px 12px;border-radius:14px;background:var(--t-surface, #fff);border:1px solid var(--t-border, #e3e6eb);box-shadow:0 10px 28px #0b1f4d2e}.dp-updates-ask__ic{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:#e8edf8;color:#1a2a5a}.dp-updates-ask__words{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dp-updates-ask__words strong{font-size:14px;color:var(--t-text, #0b1f4d)}.dp-updates-ask__words span{font-size:12.5px;color:var(--t-text-2, #4a5878)}.dp-updates-ask__yes{border:none;border-radius:10px;padding:8px 14px;cursor:pointer;background:#1a2a5a;color:#fff;font-weight:700;font-size:13px}.dp-updates-ask__no{border:none;background:transparent;color:var(--t-text-2, #4a5878);cursor:pointer;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.dp-updates-ask__no:hover{background:var(--t-surface-2, #f1f4f9)}.dp-ex{display:flex;flex-direction:column;gap:8px}.dp-ex__card{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--tint-line, var(--t-border));border-radius:14px;background:var(--tint, var(--t-surface-2))}.dp-ex__card--row{align-items:center;padding:10px 14px}.dp-ex__pic{width:56px;height:56px;flex-shrink:0;border-radius:12px;object-fit:cover;background:var(--tint-hover, var(--t-fill-strong));color:var(--tint-ink, var(--t-text-2))}.dp-ex__pic--none{display:grid;place-items:center}.dp-ex__pic--small{width:36px;height:36px;border-radius:10px}.dp-ex__words{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.dp-ex__name{font-size:14px;font-weight:800;color:var(--t-text);overflow-wrap:anywhere}.dp-ex__why{font-size:13px;font-weight:700;color:var(--tint-ink, var(--t-control));overflow-wrap:anywhere}.dp-ex__about{font-size:13px;line-height:1.5;color:var(--t-text-2);white-space:pre-line;overflow-wrap:anywhere}.dp-ex-faq{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--tint-line, var(--t-border));border-radius:14px;background:var(--tint, var(--t-surface))}.dp-ex-faq__row+.dp-ex-faq__row{border-top:1px solid var(--tint-line, var(--t-border-soft))}.dp-ex-faq__q{display:flex;align-items:center;gap:10px;width:100%;padding:13px 16px;cursor:pointer;border:none;background:none;font:inherit;text-align:left;color:var(--t-text);font-size:14px;font-weight:700}.dp-ex-faq__q span{flex:1;min-width:0;overflow-wrap:anywhere}.dp-ex-faq__q:hover{background:var(--tint-hover, var(--t-surface-2))}.dp-ex-faq__q:focus-visible{outline:2px solid var(--tint-line, var(--t-border));outline-offset:-3px;border-radius:12px}.dp-ex-faq__chev{flex-shrink:0;color:var(--tint-ink, var(--t-text-3));transition:transform .15s}.dp-ex-faq__row.is-open .dp-ex-faq__chev{transform:rotate(180deg)}.dp-ex-faq__a{margin:0;padding:0 16px 14px;font-size:13.5px;line-height:1.55;color:var(--t-text-2);white-space:pre-line;overflow-wrap:anywhere}.dp-ev-extra{display:flex;flex-direction:column;gap:8px;margin-top:16px}.dp-team{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.dp-team__card{display:flex;align-items:center;gap:11px;padding:11px 13px;min-width:0;text-align:left;border-radius:14px;border:1px solid var(--tint-line, var(--t-border));background:var(--tint, var(--t-surface-2));font:inherit;color:var(--t-text)}.dp-team__card.is-go{cursor:pointer;transition:background .15s,transform .15s}.dp-team__card.is-go:hover{background:var(--tint-hover, var(--t-fill-strong));transform:translateY(-1px)}.dp-team__icon{width:38px;height:38px;border-radius:12px;flex-shrink:0;display:grid;place-items:center;overflow:hidden;background:var(--tint-hover, var(--t-fill-strong));color:var(--tint-ink, var(--t-text-2))}.dp-team__icon img{width:100%;height:100%;object-fit:cover}.dp-team__words{display:flex;flex-direction:column;gap:2px;min-width:0}.dp-team__name{font-size:13.5px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.dp-team__role{font-size:11.5px;font-weight:600;color:var(--tint-ink, var(--t-text-3));text-transform:capitalize;opacity:.85}.dp-mn-cat{margin-top:12px}.dp-mn-cat:first-of-type{margin-top:4px}.dp-mn-cat__head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding-bottom:6px;border-bottom:1px solid var(--tint-line, var(--t-border))}.dp-mn-cat__name{font-size:12.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--tint-ink, var(--t-text-2))}.dp-mn-cat__note{font-size:12px;color:var(--t-text-3)}.dp-mn-item{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--t-border-soft, rgba(15, 23, 42, .06))}.dp-mn-item:last-child{border-bottom:none}.dp-mn-item__photo{width:58px;height:58px;flex-shrink:0;padding:0;border:none;border-radius:12px;overflow:hidden;cursor:zoom-in;background:var(--t-fill-strong)}.dp-mn-item__photo img{width:100%;height:100%;object-fit:cover;display:block}.dp-mn-item__words{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.dp-mn-item__top{display:flex;align-items:baseline;gap:8px;min-width:0}.dp-mn-item__name{font-size:14px;font-weight:700;color:var(--t-text);overflow-wrap:anywhere}.dp-mn-item__price{margin-left:auto;padding-left:8px;font-size:14px;font-weight:800;color:var(--t-text);white-space:nowrap}.dp-mn-item__desc{font-size:12.5px;line-height:1.45;color:var(--t-text-2);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dp-mn-item__out{padding:1px 8px;border-radius:999px;font-size:10.5px;font-weight:800;background:#f59e0b29;color:#92400e;white-space:nowrap}:root[data-theme=dark] .dp-mn-item__out{color:#fcd34d}.dp-mn-item.is-out :is(.dp-mn-item__name,.dp-mn-item__price){color:var(--t-text-3)}.dp-mn-item.is-out .dp-mn-item__photo{opacity:.55}.dp-mn-pages{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 8px;scroll-snap-type:x mandatory}.dp-mn-page{position:relative;flex:0 0 auto;width:150px;aspect-ratio:3 / 4;padding:0;overflow:hidden;cursor:zoom-in;border-radius:12px;border:1px solid var(--tint-line, var(--t-border));background:var(--t-fill-strong);scroll-snap-align:start}.dp-mn-page img{width:100%;height:100%;object-fit:cover;display:block}.dp-mn-page__num{position:absolute;left:8px;bottom:8px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:grid;place-items:center;font-size:11px;font-weight:800;color:#fff;background:#0f172ab3}.dp-mn-viewer .spotview__stage{aspect-ratio:auto;height:min(74vh,820px)}.dp-mn-viewer .spotview__img{width:100%;height:100%;object-fit:contain;background:#0f172a}.dp-mn-viewer:only-child{grid-column:1 / -1;justify-self:center;width:min(100%,680px)}.dp-mn-viewer__desc{margin:10px 0 0;font-size:14px;line-height:1.5;color:var(--t-text-2)}.dp-mn-all .dp-mn-cat:first-child{margin-top:0}.home{font-family:var(--d-f);color:var(--d-t);background:radial-gradient(1280px 360px at 50% -180px,#d4e2fb,#d4e2fb00 70%),linear-gradient(180deg,#f2f6fe,#eaf1fc 64%,#e6eefb);min-height:100%;padding:0 clamp(10px,1.8vw,28px) 40px}.home-shell{width:100%;margin:0 auto}.home *,.home *:before,.home *:after{box-sizing:border-box}.home-hero{position:relative;margin:12px 0 18px;border-radius:20px;overflow:hidden;isolation:isolate;border:1px solid #e4ebf7;box-shadow:0 12px 36px #1c34601a}.home-hero__bg{position:absolute;inset:0;z-index:-2;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420' viewBox='0 0 420 420'%3E%3Cg fill='none' stroke='%231a2a5a'%3E%3Cpath d='M48 0V420M128 0V420M196 0V420M332 0V420M392 0V420M0 36H420M0 112H420M0 178H420M0 300H420M0 372H420' stroke-opacity='0.08' stroke-width='1'/%3E%3Cpath d='M264 0V420M0 236H420' stroke-opacity='0.12' stroke-width='3'/%3E%3Cpath d='M0 420L420 0' stroke-opacity='0.1' stroke-width='2'/%3E%3Cpath d='M0 340C100 340 150 270 210 270S320 340 420 340' stroke='%230d9488' stroke-opacity='0.2' stroke-width='2.5'/%3E%3C/g%3E%3C/svg%3E") 0 0 / 420px 420px repeat,radial-gradient(640px 320px at 86% 0%,rgba(20,184,166,.16),transparent 70%),radial-gradient(560px 300px at 0% 100%,rgba(29,74,138,.08),transparent 70%),linear-gradient(120deg,#fff,#f5f9ff 48%,#e6f6f3)}.home-hero__overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,#ffffffe0,#fff9 32%,#fff0 58%)}.home-hero__inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(20px,2.8vw,44px);padding:clamp(20px,2.4vw,28px) clamp(22px,2.8vw,36px);align-items:center}.home-hero__left{max-width:560px}.home-hero__title{font-size:clamp(24px,2.8vw,38px);font-weight:700;line-height:1.12;letter-spacing:-.02em;color:#122746;margin:0 0 10px}.home-hero__sub{font-size:clamp(13px,1vw,15px);color:#4d5d7e;line-height:1.5;margin:0 0 18px}.home-hero__search{display:flex;align-items:center;gap:6px;background:var(--t-surface);border:1px solid #dbe3f2;border-radius:14px;padding:6px 6px 6px 16px;box-shadow:0 6px 22px #1c346014;transition:box-shadow var(--d-ease),border-color var(--d-ease)}.home-hero__search:focus-within{border-color:var(--d-teal);box-shadow:0 10px 28px #0d9e9e2e}.home-hero__search-ico{color:var(--d-t3);flex-shrink:0}.home-hero__search-input{flex:1;border:0;outline:0;background:transparent;font:500 14.5px var(--d-f);color:var(--d-t);padding:12px 4px}.home-hero__search-input::placeholder{color:#8a9ab8}.home-hero__search-btn{display:inline-flex;align-items:center;gap:7px;background:var(--d-teal);color:#fff;border:0;border-radius:10px;padding:10px 20px;font:600 13px var(--d-f);cursor:pointer;transition:background var(--d-ease),transform var(--d-ease)}.home-hero__search-btn:hover{background:#0b8484}.home-hero__search-btn:active{transform:translateY(1px)}.home-hero__right{min-width:0;display:flex}.home-map{flex:1;position:relative;background:var(--t-surface);border:1px solid #dbe3f2;border-radius:14px;overflow:hidden;box-shadow:0 10px 28px #1c346029;height:clamp(200px,20vw,260px);display:flex;flex-direction:column;min-width:0}.home-map .disc-map__bar,.home-map .mapboxgl-ctrl-bottom-left{display:none}.home-map__expand{position:absolute;top:12px;right:12px;z-index:5;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 14px;border-radius:999px;background:var(--t-control);border:1px solid var(--t-control);color:#fff;font:600 12.5px var(--d-f);cursor:pointer;box-shadow:0 4px 12px #1c346024;transition:background var(--d-ease),color var(--d-ease),transform var(--d-ease)}.home-map__expand:hover{background:var(--d-teal);color:#fff;border-color:var(--d-teal);transform:translateY(-1px)}@media(max-width:600px){.home-map__expand{left:12px;right:auto;width:36px;height:36px;padding:0;gap:0}.home-map__expand span{display:none}}.home-map-modal{position:fixed;inset:0;z-index:1300;background:var(--t-backdrop);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:stretch;justify-content:center;padding:clamp(20px,2.5vh,36px) clamp(12px,2.4vw,28px) clamp(16px,2vh,24px);box-sizing:border-box;will-change:opacity;animation:home-map-modal-in .14s ease-out both}@keyframes home-map-modal-in{0%{opacity:0}to{opacity:1}}.home-map-modal__card{position:relative;width:min(1500px,100%);height:100%;max-height:100%;min-height:0;background:var(--t-surface);border-radius:16px;overflow:hidden;box-shadow:0 30px 80px #0c162859;display:flex;flex-direction:column;will-change:opacity,transform;animation:home-map-modal-card-in .26s cubic-bezier(.22,1,.36,1) both}@keyframes home-map-modal-card-in{0%{opacity:0;transform:translate3d(0,16px,0) scale(.97)}to{opacity:1;transform:translateZ(0) scale(1)}}.home-map-modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px 12px 18px;background:var(--t-surface);border-bottom:1px solid #e4ebf7;flex-shrink:0}.home-map-modal__title{display:inline-flex;align-items:center;gap:10px;font:600 14px var(--d-f);color:var(--d-t)}.home-map-modal__title svg{color:var(--d-teal)}.home-map-modal__count{font-size:12px;font-weight:500;color:var(--d-t3);padding-left:10px;margin-left:4px;border-left:1px solid #e4ebf7}.home-map-modal__close{display:inline-flex;align-items:center;gap:6px;background:var(--d-teal);color:#fff;border:0;border-radius:10px;padding:8px 14px 8px 12px;font:600 13px var(--d-f);cursor:pointer;box-shadow:0 4px 14px #0d9e9e40;transition:background var(--d-ease),transform var(--d-ease)}.home-map-modal__close:hover{background:#0b8484}.home-map-modal__close:active{transform:translateY(1px)}.home-map-modal__body{flex:1;min-height:0;position:relative;display:flex;flex-direction:row}.home-map-modal__side{width:280px;flex-shrink:0;border-right:1px solid #e4ebf7;background:#fafcff;display:flex;flex-direction:column;min-height:0}.home-map-modal__float-wrap{position:absolute;top:16px;left:50%;transform:translate(-50%);z-index:5;width:min(520px,calc(100% - 120px));display:flex;flex-direction:column;gap:6px}.home-map-modal__float-search{display:flex;align-items:center;gap:10px;width:100%;padding:11px 14px;background:var(--t-surface);border:1px solid #dce4f2;border-radius:999px;box-shadow:0 10px 30px #0f234b24,0 2px 6px #0f234b14;box-sizing:border-box}.home-map-modal__suggest{list-style:none;margin:0;padding:6px;background:var(--t-surface);border:1px solid #dce4f2;border-radius:14px;box-shadow:0 16px 40px #0f234b29,0 2px 8px #0f234b14;max-height:360px;overflow-y:auto}.home-map-modal__picked{display:flex;align-items:center;gap:6px;padding:6px 8px 6px 6px;background:var(--t-surface);border:1px solid #dce4f2;border-radius:14px;box-shadow:0 16px 40px #0f234b29,0 2px 8px #0f234b14}.home-map-modal__picked-main{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:6px 8px;border:0;border-radius:10px;background:transparent;cursor:pointer;text-align:left;font:500 14px var(--d-f);color:var(--d-t);transition:background .12s ease}.home-map-modal__picked-main:hover{background:#f3f6fb}.home-map-modal__picked-cta{flex-shrink:0;padding:5px 10px;border-radius:999px;background:var(--t-control);color:#fff;font:700 12px var(--d-f)}.home-map-modal__picked-clear{width:30px;height:30px;flex-shrink:0;border:0;border-radius:50%;background:#eef2f8;color:#5a6b8c;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.home-map-modal__picked-clear:hover{background:#e3e9f2}.home-map-modal__suggest-empty{padding:14px 16px;font:500 13px var(--d-f);color:var(--d-t3);text-align:center}.home-map-modal__suggest-item{width:100%;display:flex;align-items:center;gap:12px;padding:9px 10px;background:transparent;border:0;border-radius:10px;cursor:pointer;text-align:left;font:500 14px var(--d-f);color:var(--d-t);transition:background .12s ease}.home-map-modal__suggest-item:hover,.home-map-modal__suggest-item:focus-visible{background:#f2f6fd;outline:0}.home-map-modal__suggest-ico{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;flex-shrink:0}.home-map-modal__suggest-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.home-map-modal__suggest-name{font-weight:600;color:var(--d-t);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-map-modal__suggest-meta{font-size:12px;font-weight:500;color:var(--d-t3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-map-modal__float-ico{color:var(--d-teal, #14b8a6);flex-shrink:0}.home-map-modal__float-input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:600 15px var(--d-f);color:var(--d-t);letter-spacing:.1px}.home-map-modal__float-input::placeholder{color:#8a9ab8;font-weight:500}.home-map-modal__float-clear{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;border:0;background:#eef2f9;color:var(--d-t2);cursor:pointer;flex-shrink:0}.home-map-modal__float-clear:hover{background:#e2e8f4;color:var(--d-t)}.home-map-modal__float-row{display:flex;align-items:center;gap:8px}.home-map-modal__float-row .home-map-modal__float-search{flex:1;min-width:0}.home-map-modal__filters-btn{display:none;position:relative;flex-shrink:0;width:44px;height:44px;border-radius:999px;background:var(--t-surface);border:1px solid #dce4f2;color:var(--d-t);cursor:pointer;align-items:center;justify-content:center;box-shadow:0 10px 30px #0f234b24,0 2px 6px #0f234b14;transition:background var(--d-ease),border-color var(--d-ease),color var(--d-ease)}.home-map-modal__filters-btn:hover{background:#f5f8ff}.home-map-modal__filters-btn.is-active{background:var(--d-teal);border-color:var(--d-teal);color:#fff}.home-map-modal__filters-dot{position:absolute;top:9px;right:9px;width:8px;height:8px;border-radius:50%;background:#ff5274;border:2px solid var(--t-surface)}.home-map-modal__filters-btn.is-active .home-map-modal__filters-dot{background:var(--t-surface);border-color:var(--d-teal)}.home-map-modal__page-back,.home-map-modal__side-sub,.home-map-modal__page-foot{display:none}.home-map-modal__side-head-text{display:flex;flex-direction:column;min-width:0;flex:1}@media(max-width:780px){body.home-map-expanded .nav-shell{display:none}.home-map-modal{padding:0;z-index:1300}.home-map-modal__card{border-radius:0;height:100%;max-height:100%}.home-map-modal__head{padding:10px 12px;padding-top:max(10px,env(safe-area-inset-top));position:sticky;top:0;z-index:9}.home-map-modal__title{font-size:13px}.home-map-modal__count{font-size:11px;padding-left:8px;margin-left:2px}.home-map-modal__close{padding:7px 12px 7px 10px;font-size:12px}.home-map-modal__body{flex-direction:column;position:relative;overflow:hidden}.home-map-modal__filters-btn{display:inline-flex}.home-map-modal__side{position:fixed;inset:0;width:auto;border-right:0;background:var(--t-surface);transform:translateY(100%);visibility:hidden;pointer-events:none;transition:transform .28s cubic-bezier(.22,1,.36,1),visibility 0s linear .28s;z-index:1400}.home-map-modal__side.is-mobile-open{transform:translateY(0);visibility:visible;pointer-events:auto;transition:transform .28s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s}.home-map-modal__side .home-map-modal__side-head{gap:10px;padding:12px 14px;padding-top:max(12px,env(safe-area-inset-top,12px));border-bottom:1px solid #eef2f8;text-transform:none;letter-spacing:0}.home-map-modal__page-back{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;flex-shrink:0;background:#f5f7fb;border:0;color:var(--d-t);cursor:pointer}.home-map-modal__side-title{font:700 18px var(--d-f);color:var(--d-t)}.home-map-modal__side-sub{display:block;font:500 12px var(--d-f);color:var(--d-t3);margin-top:1px}.home-map-modal__side .home-map-modal__side-clear-all{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:#f5f7fb;color:var(--d-t2);font-size:12px}.home-map-modal__side .home-map-modal__cats{padding:8px 12px 16px}.home-map-modal__page-foot{display:block;padding:10px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom,12px));border-top:1px solid #eef2f8;background:var(--t-surface)}.home-map-modal__page-done{width:100%;height:48px;border:0;border-radius:14px;background:var(--d-teal);color:#fff;font:700 15px var(--d-f);cursor:pointer}.home-map-modal__float-wrap{width:calc(100% - 20px);top:10px}.home-map-modal__float-search{padding:9px 12px}.home-map-modal__float-input{font-size:14px}.home-map-modal__filters-btn{width:42px;height:42px}}.home-map-modal__side-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px 6px;font:600 11px var(--d-f);text-transform:uppercase;letter-spacing:.06em;color:var(--d-t3)}.home-map-modal__side-clear-all{background:transparent;border:0;padding:2px 6px;font:600 11px var(--d-f);color:#b8465f;cursor:pointer;border-radius:6px}.home-map-modal__side-clear-all:hover{background:#ffe3e9}.home-map-modal__cats{list-style:none;margin:0;padding:4px 8px 12px;overflow-y:auto;flex:1;min-height:0;scrollbar-width:thin}.home-modal-cat{border-radius:10px;margin-bottom:2px}.home-modal-cat.is-open{background:var(--mc-bg, #f0f4fc)}.home-modal-cat__head{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:0;padding:8px 10px;font:500 13px var(--d-f);color:var(--d-t);cursor:pointer;border-radius:10px;text-align:left;transition:background var(--d-ease)}.home-modal-cat__head:hover{background:var(--t-fill)}.home-modal-cat.is-open .home-modal-cat__head{color:var(--mc-c, var(--d-t));font-weight:600}.home-modal-cat__ico{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;background:var(--mc-bg, #ecf2fe);color:var(--mc-c, #5e79aa);flex-shrink:0}.home-modal-cat.is-open .home-modal-cat__ico{background:var(--mc-c, #5e79aa);color:#fff}.home-modal-cat__name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-modal-cat__chev{color:var(--d-t3);transition:transform .18s ease}.home-modal-cat.is-open .home-modal-cat__chev{transform:rotate(180deg);color:var(--mc-c)}.home-modal-cat__subs{list-style:none;margin:2px 0 6px;padding:0 8px 6px 38px;display:flex;flex-direction:column;gap:2px;animation:home-modal-subs-in .16s ease}@keyframes home-modal-subs-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.home-modal-sub{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:0;padding:6px 8px;font:500 12px var(--d-f);color:var(--d-t2);cursor:pointer;border-radius:7px;text-align:left}.home-modal-sub:hover{background:var(--t-fill);color:var(--d-t)}.home-modal-sub svg{color:var(--mc-c, #8a9ab8);flex-shrink:0}.home-modal-sub__check{width:14px;height:14px;border-radius:4px;border:1.5px solid #c8d4ea;background:var(--t-surface);flex-shrink:0;position:relative;transition:background var(--d-ease),border-color var(--d-ease)}.home-modal-sub.is-on{color:var(--mc-c, var(--d-t));font-weight:600}.home-modal-sub.is-on .home-modal-sub__check{background:var(--mc-c, var(--d-teal));border-color:var(--mc-c, var(--d-teal))}.home-modal-sub.is-on .home-modal-sub__check:after{content:"";position:absolute;left:3px;top:0;width:4px;height:8px;border:solid var(--t-surface);border-width:0 2px 2px 0;transform:rotate(45deg)}.home-map-modal__map{flex:1;min-width:0;position:relative;display:flex;flex-direction:column}.home-map-modal__map>.disc-map{flex:1;min-height:0;display:flex;flex-direction:column}.home-map-modal__map .disc-map__bar{display:none}.home-map-modal__map .disc-map__wrap{flex:1;min-height:0;position:relative;height:100%}.home-map-modal__map .disc-map__gl{height:100%!important;width:100%}.home-map-modal__map .mapboxgl-ctrl-bottom-left{display:none}body.home-map-expanded .dp-backdrop{background:var(--t-backdrop)}body.home-map-expanded .dp-modal{top:clamp(20px,2.5vh,36px);left:50%;bottom:clamp(16px,2vh,24px);transform:translate(-50%);opacity:0;width:min(1500px,calc(100% - clamp(24px,4.8vw,56px)));max-width:none;height:auto;max-height:none;border-radius:16px}body.home-map-expanded .dp-modal.is-entering{opacity:1;transition:opacity .2s ease-out}body.home-map-expanded .dp-modal.is-exiting{opacity:0;transition:opacity .18s ease-in}@media(min-width:641px){body.home-map-expanded .nm-overlay--panel{padding:0;align-items:stretch}body.home-map-expanded .nm-modal--panel{width:100%;max-width:none;height:auto;max-height:none;border-radius:0}}@media(min-width:781px){body.home-map-expanded .nm-overlay--panel{padding:clamp(20px,2.5vh,36px) clamp(12px,2.4vw,28px) clamp(16px,2vh,24px)}body.home-map-expanded .nm-modal--panel{width:min(1500px,100%);border-radius:16px}}@media(max-width:768px){body.home-map-expanded .dp-modal{top:0;left:0;bottom:0;transform:none;width:100vw;height:100dvh;max-height:100dvh;max-width:none;border-radius:0}body.home-map-expanded .dp-modal .dp-modal__header{padding-top:max(10px,env(safe-area-inset-top,10px))}body.home-map-expanded .dp-modal .dp-modal__content{padding-bottom:max(32px,env(safe-area-inset-bottom,32px))}}.home-map>.disc-map{flex:1;min-height:0;display:flex;flex-direction:column}.home-map .disc-map__wrap{flex:1;min-height:0;position:relative}.home-map .disc-map__gl{height:100%!important;width:100%}.home-map .mapboxgl-ctrl-bottom-right{bottom:6px;right:6px}.home-subs{margin-top:12px;animation:home-subs-in .18s ease}@keyframes home-subs-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.home-subs__track{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:none}.home-subs__track::-webkit-scrollbar{display:none}.home-sub{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;background:var(--t-surface);border:1px solid #e2e8f4;border-radius:999px;padding:7px 13px;font:500 12px var(--d-f);color:var(--d-t2);cursor:pointer;transition:background var(--d-ease),border-color var(--d-ease),color var(--d-ease)}.home-sub svg{color:var(--sub-c, #8a9ab8)}.home-sub:hover{border-color:var(--sub-c, #c8d4ea);color:var(--d-t)}.home-sub.is-on{background:var(--sub-bg, #ecf2fe);border-color:var(--sub-c, var(--d-teal));color:var(--sub-c, var(--d-t));font-weight:600}.home-sub.is-on svg{color:var(--sub-c)}.home-nearby{background:var(--t-surface);border:1px solid #e2e8f4;border-radius:16px;padding:22px clamp(16px,2vw,24px) 26px;box-shadow:0 6px 22px #1c34600f}.home-nearby__head{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.home-nearby__title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-nearby__title{font-size:clamp(18px,1.6vw,22px);font-weight:700;letter-spacing:-.01em;color:var(--d-t);margin:0}.home-nearby__see{display:inline-flex;align-items:center;gap:5px;background:var(--t-surface);border:1px solid #dbe3f2;border-radius:10px;padding:9px 14px;font:600 12.5px var(--d-f);color:var(--d-t);cursor:pointer;box-shadow:0 2px 6px #1c34600d;transition:background var(--d-ease),border-color var(--d-ease)}.home-nearby__see:hover{background:#f5f8fd;border-color:#c8d4ea}.home-nearby__see svg{color:var(--d-t2)}.home-nearby__scope{position:relative;flex-shrink:0}.home-nearby__scope-btn{display:inline-flex;align-items:center;gap:8px;background:var(--t-surface);border:1px solid #dbe3f2;border-radius:999px;padding:8px 12px 8px 14px;font:600 12.5px var(--d-f);color:var(--d-t);cursor:pointer;box-shadow:0 2px 6px #1c34600d;transition:background var(--d-ease),border-color var(--d-ease)}.home-nearby__scope-btn:hover{background:#f5f8fd;border-color:#c8d4ea}.home-nearby__scope-btn.is-open{background:#f5f8fd;border-color:var(--d-teal, #0ea58a)}.home-nearby__scope-btn svg{color:var(--d-t2);transition:transform .16s ease}.home-nearby__scope-btn.is-open svg{transform:rotate(180deg)}.home-nearby__scope-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:var(--t-surface);border:1px solid #d8e0ee;border-radius:14px;padding:8px;margin:0;list-style:none;box-shadow:0 0 0 1px #0f172a0a,0 4px 12px #0f172a1a,0 22px 48px #0f172a38;z-index:40;animation:home-nearby__scope-in .16s ease}@keyframes home-nearby__scope-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.home-nearby__scope-item{padding:10px 12px;border-radius:9px;font:500 13px var(--d-f);color:var(--d-t);cursor:pointer;transition:background .12s ease,color .12s ease}.home-nearby__scope-item:hover{background:#f1f5fb}.home-nearby__scope-item.is-active{background:var(--d-teal, #0ea58a);color:#fff;font-weight:600}.home-nearby__scope-divider{height:1px;background:#eef2f8;margin:6px 4px;padding:0;list-style:none}.home-nearby__rating-chips{display:inline-flex;align-items:center;gap:6px;margin-right:auto;margin-left:16px;flex-wrap:wrap}.home-nearby__rating-label{font:600 11.5px var(--d-f);color:var(--d-t3);text-transform:uppercase;letter-spacing:.04em;margin-right:2px}.home-nearby__rating-chip{background:var(--t-surface);border:1px solid #dbe3f2;border-radius:999px;padding:6px 11px;font:600 12px var(--d-f);color:var(--d-t);cursor:pointer;transition:background var(--d-ease),border-color var(--d-ease),color var(--d-ease)}.home-nearby__rating-chip:hover{background:#f5f8fd;border-color:#c8d4ea}.home-nearby__rating-chip.is-active{background:var(--d-teal, #0ea58a);border-color:var(--d-teal, #0ea58a);color:#fff}@media(max-width:600px){.home-nearby__rating-chips{margin-left:0;margin-top:6px;width:100%}.home-nearby__head{flex-wrap:wrap}}@media(max-width:600px){.home-nearby__scope-menu{min-width:200px;max-width:calc(100vw - 32px);right:0;border-radius:12px}.home-nearby__scope-item{padding:11px 12px;font-size:13.5px}}.home-map-modal__travel{display:flex;align-items:center;gap:8px;margin-top:8px;padding:9px 12px;width:100%;background:var(--t-surface);border:1px solid #dce4f2;border-radius:12px;box-shadow:0 10px 28px #0f234b24;font:inherit;font-size:13px;font-weight:600;color:var(--t-text);cursor:pointer;text-align:left}.home-map-modal__travel svg{color:#0d9e9e;flex-shrink:0}.home-map-modal__travel>span:first-of-type{flex:1;min-width:0}.home-map-modal__travel-cta{color:#0d9e9e;font-weight:700}.home-nearby__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}@media(min-width:1200px){.home-nearby__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:600px){.home-nearby__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.home-nearby__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 16px;color:var(--d-t3);gap:10px}.home-nearby__empty p{margin:0;font-size:14px}@media(max-width:960px){.home-hero__inner{grid-template-columns:1fr;min-height:unset;padding:28px 22px}.home-hero__right{order:2}.home-map__canvas{height:360px}}@media(max-width:600px){.home-hero__search{flex-wrap:nowrap;padding:4px 4px 4px 12px;gap:4px}.home-hero__search-ico{display:inline-flex;flex-shrink:0}.home-hero__search-input{padding:10px 4px;flex:1;min-width:0;font-size:14.5px}.home-hero__search-btn{width:auto;flex-shrink:0;padding:9px 14px;gap:0}.home-hero__search-btn span{display:none}.home-hero__inner{padding:20px 18px}.home-hero__title{font-size:clamp(22px,6vw,30px);margin-bottom:6px}.home-hero__sub{margin:0 0 12px;font-size:13px}.home-map__canvas{height:380px}.home-map__bar-input{font-size:11.5px}}.home-hero__search-input::-webkit-search-cancel-button,.home-hero__search-input::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}.home-hero__search-clear{flex-shrink:0;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;background:var(--t-fill);color:var(--t-text);margin-right:6px;transition:background .15s}.home-hero__search-clear:hover{background:#1a234029}.home-cats{margin:0 0 18px}.home-cats__row{display:flex;align-items:center;gap:8px;min-width:0}@property --cats-fade-l{syntax: "<length>"; inherits: false; initial-value: 0px;}.home-cats__track{display:flex;gap:10px;overflow-x:auto;padding:4px 28px 4px 2px;scrollbar-width:none;flex:1;min-width:0;--cats-fade-l: 0px;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--cats-fade-l),#000 calc(100% - 56px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--cats-fade-l),#000 calc(100% - 56px),transparent 100%);transition:--cats-fade-l .16s ease}.home-cats__track.is-scrolled{--cats-fade-l: 44px}.home-cats__track::-webkit-scrollbar{display:none}.home-cat{display:inline-flex;align-items:center;gap:9px;flex-shrink:0;background:var(--t-surface);border:1px solid #dbe3f2;border-radius:999px;padding:11px 20px;font:600 13px var(--d-f);color:var(--d-t);cursor:pointer;transition:border-color var(--d-ease),box-shadow var(--d-ease),transform var(--d-ease),background var(--d-ease);box-shadow:0 2px 8px #1c34600d}.home-cat:hover{transform:translateY(-1px);box-shadow:0 6px 16px #1c34601a}.home-cat__ico{display:inline-flex;align-items:center;justify-content:center;color:var(--cat-c, #5e79aa)}.home-cat:hover{border-color:var(--cat-c, #dbe3f2)}.home-cat--all{background:var(--t-surface);color:var(--d-t);border-color:#dbe3f2;padding:11px 18px 11px 22px;gap:4px}.home-cat--all svg{color:var(--d-t2)}.home-cat.is-active{background:var(--cat-c, var(--d-teal));color:#fff;border-color:var(--cat-c, var(--d-teal));box-shadow:0 6px 18px #1c34602e}.home-cat.is-active .home-cat__ico{color:#fff}.home-cat--clear{background:var(--t-surface);color:#b8465f;border-color:#f4ccd6}.home-cat--clear:hover{background:#fff0f3;border-color:#ecb2c0}@media(max-width:600px){.home-cats__row{gap:8px}.home-cats__track{gap:8px;padding:4px 24px 4px 4px}.home-cat{padding:10px 16px;font-size:13.5px;gap:8px}.home-cat__ico svg{width:17px;height:17px}}.home-cats-sheet__backdrop{position:fixed;inset:0;background:var(--t-backdrop);display:flex;align-items:center;justify-content:center;z-index:60;padding:24px;animation:home-cats-sheet-bg .16s ease}@keyframes home-cats-sheet-bg{0%{opacity:0}to{opacity:1}}.home-cats-sheet{background:var(--t-surface);border-radius:18px;width:100%;max-width:640px;max-height:min(86vh,720px);display:flex;flex-direction:column;box-shadow:0 24px 60px #0f172a40;animation:home-cats-sheet-in .18s ease}@keyframes home-cats-sheet-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:768px){.home-cats-sheet__backdrop{padding:0;background:var(--t-surface);z-index:1300}.home-cats-sheet{width:100%;max-width:none;height:100dvh;max-height:100dvh;border-radius:0;box-shadow:none;animation:home-cats-sheet-page-in .24s cubic-bezier(.22,1,.36,1)}.home-cats-sheet__head{padding-top:max(18px,env(safe-area-inset-top,18px))}.home-cats-sheet__grid{padding-bottom:max(22px,env(safe-area-inset-bottom,22px))}}@keyframes home-cats-sheet-page-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.home-cats-sheet__head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 14px;border-bottom:1px solid #eef2f8}.home-cats-sheet__title{margin:0;font:700 17px var(--d-f);color:var(--d-t, var(--t-text))}.home-cats-sheet__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:#f5f7fb;border:1px solid transparent;color:var(--d-t2, #5e79aa);cursor:pointer;transition:background .16s ease,border-color .16s ease}.home-cats-sheet__close:hover{background:#ebf0f8;border-color:#d8e0ee}.home-cats-sheet__grid{padding:18px 22px 22px;overflow-y:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:560px){.home-cats-sheet__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-cats-sheet__tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px 14px 12px;border:1px solid #e5ebf5;border-radius:14px;background:var(--t-surface);cursor:pointer;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.home-cats-sheet__tile:hover{transform:translateY(-1px);border-color:var(--cat-c, #b8c4dc);box-shadow:0 8px 22px #1c34601a}.home-cats-sheet__tile.is-active{background:var(--cat-c, var(--d-teal));border-color:var(--cat-c, var(--d-teal));color:#fff}.home-cats-sheet__tile.is-active .home-cats-sheet__ico{color:#fff}.home-cats-sheet__tile.is-active .home-cats-sheet__count{background:#ffffff38;color:#fff}.home-cats-sheet__ico{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--cat-c, #5e79aa)}.home-cats-sheet__name{font:600 13.5px var(--d-f);color:inherit;line-height:1.25}.home-cats-sheet__count{position:absolute;top:12px;right:12px;background:#f1f5fb;color:var(--d-t2, #5e79aa);font:600 11px var(--d-f);padding:2px 7px;border-radius:999px}.home-cat--more{position:relative;flex-shrink:0}.home-cat--more .home-cat__ico{color:var(--d-t2, #5e79aa)}.home-cat--more.is-holding{border-color:var(--cat-c, #dbe3f2)}.home-cat--more.is-holding:after{content:"";position:absolute;top:-3px;right:-3px;width:12px;height:12px;border-radius:50%;background:var(--cat-c, var(--d-teal));border:2px solid var(--t-surface)}.home-cat--clear{flex-shrink:0}@media(min-width:601px){.home-cats__track{flex-wrap:wrap;height:52px;row-gap:24px;overflow:hidden;padding:4px 2px;-webkit-mask-image:none;mask-image:none}.home-cat{height:44px}.home-cats__track .home-cat{flex-grow:1;justify-content:center}}.home{--hp-ease: cubic-bezier(.16, 1, .3, 1);--hp-spring: cubic-bezier(.34, 1.56, .64, 1);--hp-navy: #1a2a5a;--hp-teal: #0d9488;--hp-grad: linear-gradient(100deg, #1d4a8a 0%, #0e7490 50%, #14b8a6 100%);background:radial-gradient(760px 380px at 92% -80px,rgba(20,184,166,.12),transparent 70%),radial-gradient(1280px 360px at 50% -180px,#d4e2fb,#d4e2fb00 70%),linear-gradient(180deg,#f2f6fe,#eaf1fc 64%,#e6eefb)}.home-hero__title{font-family:"Red Hat Display",var(--d-f);font-weight:800;font-size:clamp(28px,3.1vw,44px);line-height:1.04;letter-spacing:-.035em;color:#0f1940}.home-hero__title-grad{background:var(--hp-grad);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.06em;padding-right:.1em}.home-nearby__title{font-family:"Red Hat Display",var(--d-f);font-weight:800;font-size:clamp(20px,1.9vw,26px);letter-spacing:-.025em;color:#0f1940}.home-hero{box-shadow:0 30px 60px -40px #1a2a5a73,0 0 0 1px #fff9 inset}.home-hero__search{box-shadow:0 14px 30px -16px #1a2a5a59;transition:box-shadow .35s var(--hp-ease),border-color .25s ease}.home-hero__search:focus-within{box-shadow:0 0 0 4px #0d948824,0 14px 30px -16px #1a2a5a59}.home-hero__search-btn{background:linear-gradient(180deg,#14a89b,#0d9488);box-shadow:0 8px 18px -8px #0d9488b3,inset 0 1px #ffffff40;transition:box-shadow .3s var(--hp-ease),translate .3s var(--hp-ease),background .2s ease}.home-hero__search-btn:hover{background:linear-gradient(180deg,#11998d,#0b8478);translate:0 -1px;box-shadow:0 12px 24px -10px #0d9488cc,0 0 0 4px #0d94881f,inset 0 1px #ffffff40}.home-map{box-shadow:0 26px 50px -28px #1a2a5a80,0 0 0 1px #ffffffb3;transition:box-shadow .4s var(--hp-ease)}.home-map:hover{box-shadow:0 30px 60px -28px #1a2a5a8c,0 0 0 1px #fffc,0 0 0 5px #0d94881a}.home-cat{transition:border-color .25s ease,box-shadow .35s var(--hp-ease),translate .35s var(--hp-ease),background .25s ease}.home-cat:hover{transform:none;translate:0 -2px;box-shadow:0 12px 24px -12px #1a2a5a59}.home-cat__ico{transition:transform .45s var(--hp-spring)}.home-cat:hover .home-cat__ico{transform:scale(1.14) rotate(-8deg)}.home-cat.is-active{box-shadow:0 0 0 3px color-mix(in srgb,var(--cat-c, #0d9488) 18%,transparent),0 10px 22px -12px #1a2a5a59}.home-nearby__head{position:relative;z-index:5}.home .disc-biz{transition:box-shadow .35s var(--hp-ease),transform .35s var(--hp-ease),border-color .25s ease}.home .disc-biz:hover{transform:translateY(-6px);border-color:#0d948847;box-shadow:0 26px 48px -22px #1a2a5a6b,0 4px 12px #1a2a5a14}.home .disc-biz__img-wrap:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.38) 50%,transparent 70%);translate:-120% 0;transition:translate .9s var(--hp-ease)}.home .disc-biz:hover .disc-biz__img-wrap:after{translate:120% 0}.home .disc-act{transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .3s var(--hp-ease),translate .3s var(--hp-ease)}.home .disc-act:hover{translate:0 -1px;box-shadow:0 8px 16px -10px #1a2a5a73}@media(prefers-reduced-motion:no-preference){.home-hero__title,.home-hero__sub,.home-hero__search{animation:hp-rise .9s var(--hp-ease) both}.home-hero__sub{animation-delay:.08s}.home-hero__search{animation-delay:.16s}.home-hero__right{animation:hp-fade 1.1s var(--hp-ease) .2s both}.home-cat{animation:hp-pop .6s var(--hp-spring) both}.home-cat:nth-child(2){animation-delay:.04s}.home-cat:nth-child(3){animation-delay:.08s}.home-cat:nth-child(4){animation-delay:.12s}.home-cat:nth-child(5){animation-delay:.16s}.home-cat:nth-child(6){animation-delay:.2s}.home-cat:nth-child(7){animation-delay:.24s}.home-cat:nth-child(8){animation-delay:.28s}.home-cat:nth-child(9){animation-delay:.32s}.home-cat:nth-child(n+10){animation-delay:.36s}@supports (animation-timeline: view()){.home .disc-biz{animation:hp-scroll-rise linear both;animation-timeline:view();animation-range:entry 0% entry 70%}}}@keyframes hp-rise{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}@keyframes hp-fade{0%{opacity:0}to{opacity:1}}@keyframes hp-pop{0%{opacity:0;translate:0 10px;scale:.92}to{opacity:1;translate:0 0;scale:1}}@keyframes hp-scroll-rise{0%{opacity:0;translate:0 36px;scale:.97}to{opacity:1;translate:0 0;scale:1}}.mj-page{min-height:100%;display:flex;align-items:flex-start;justify-content:center;padding:32px 16px 48px;background:var(--t-page)}.mj-card{width:100%;max-width:440px;background:var(--t-surface);border-radius:20px;border:1px solid var(--t-border);box-shadow:0 8px 28px #1a234014;padding:22px 22px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.mj-loading{padding:32px 0;color:var(--t-text-3);font-size:.9rem}.mj-hero{width:88px;height:88px;border-radius:22px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--t-surface-2);color:var(--t-text);margin-bottom:4px}.mj-hero img{width:100%;height:100%;object-fit:cover}.mj-kicker{font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--t-text-3)}.mj-title{margin:0;font-size:1.35rem;font-weight:800;color:var(--t-text);letter-spacing:-.02em;line-height:1.2}.mj-organizer{margin:0;display:flex;align-items:center;gap:5px;font-size:.86rem;color:var(--t-text-2)}.mj-organizer svg{color:#f59e0b}.mj-facts{display:flex;flex-direction:column;gap:6px;margin-top:6px;width:100%}.mj-fact{display:flex;align-items:center;justify-content:center;gap:7px;font-size:.88rem;color:var(--t-text)}.mj-fact svg{color:var(--t-text-3);flex-shrink:0}.mj-desc{margin:6px 0 0;font-size:.88rem;line-height:1.45;color:var(--t-text-2)}.mj-note{margin:8px 0 0;font-size:.84rem;color:#b45309;background:#fef3c7;padding:8px 12px;border-radius:10px}.mj-hint{margin:4px 0 0;font-size:.8rem;color:var(--t-text-3)}.mj-btn{width:100%;margin-top:12px;padding:13px 16px;border:none;border-radius:14px;background:var(--t-control);color:#fff;font:inherit;font-size:.95rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-decoration:none;transition:background .15s ease,transform .1s ease}.mj-btn:hover{background:var(--t-control-hover)}.mj-btn:active{transform:scale(.98)}.mj-btn--ghost{background:var(--t-surface-2);color:var(--t-text);margin-top:8px}.mj-btn--ghost:hover{background:var(--t-surface-2)}.mj-app{width:100%;margin-top:12px;padding:14px;border-radius:14px;background:var(--t-surface-2);display:flex;flex-direction:column;align-items:center;gap:8px}.mj-app-text{display:flex;align-items:flex-start;gap:8px;text-align:left;font-size:.84rem;color:var(--t-text);line-height:1.4}.mj-app-text svg{flex-shrink:0;margin-top:1px}.mj-btn--app{margin-top:2px}.mj-or{font-size:.78rem;color:var(--t-text-3)}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.375em;border-bottom-right-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-bottom:none;border-top:1px solid #aeaeae;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{background-color:transparent;border:1px solid #aeaeae;border-radius:.3rem;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:auto 1px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.5em;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:5em;margin:2px}.react-datepicker__month{margin:.5em;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:5em;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.375em;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + 1.0625em);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.625em;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__children-container{width:17.25em;margin:.5em;padding-right:.25em;padding-left:.25em;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.react-datepicker-popper-offset{margin-top:-.7em}.polls-container{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--t-surface);overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,system-ui,sans-serif;animation:polls-slide-in .28s cubic-bezier(.32,1,.6,1)}@keyframes polls-slide-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.polls-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--t-surface);flex-shrink:0}.polls-header-btn{width:36px;height:36px;border-radius:50%;border:none;background:var(--t-fill);color:var(--t-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .18s ease;flex-shrink:0}.polls-header-btn:hover{background:var(--t-fill)}.polls-header-btn:active{transform:scale(.92)}.polls-header-title{font-size:1.05rem;font-weight:650;color:var(--t-text);margin:0;letter-spacing:-.03em}.polls-header-actions{display:flex;align-items:center;gap:8px}.polls-nag-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--t-border);background:transparent;color:var(--t-text-2);font-size:.78rem;font-weight:550;cursor:pointer;transition:all .15s ease;font-family:inherit}.polls-nag-pill-dot{width:7px;height:7px;border-radius:50%;background:var(--t-fill-strong);transition:background .15s ease}.polls-nag-pill:hover{background:var(--t-fill);color:var(--t-text)}.polls-nag-pill.active{background:#f59e0b1f;border-color:#f59e0b66;color:#b45309}.polls-nag-pill.active .polls-nag-pill-dot{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b2e}.polls-templates-section{background:var(--t-surface);padding:20px 20px 8px}.polls-template-more{color:var(--t-text-2)}.polls-template-more:hover{color:var(--t-text)}.polls-modal-overlay{position:fixed;inset:0;background:var(--t-backdrop);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:polls-fade-in .15s ease}.polls-modal{width:min(460px,calc(100vw - 32px));max-height:80vh;background:var(--t-surface);border-radius:18px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000040;animation:polls-modal-in .2s cubic-bezier(.22,1,.36,1)}@keyframes polls-fade-in{0%{opacity:0}to{opacity:1}}@keyframes polls-modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.polls-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px}.polls-modal-header h3{margin:0;font-size:1rem;font-weight:650;color:var(--t-text);letter-spacing:-.02em}.polls-modal-close{width:30px;height:30px;border-radius:50%;border:none;background:var(--t-fill);color:var(--t-text);cursor:pointer;display:flex;align-items:center;justify-content:center}.polls-modal-close:hover{background:var(--t-fill)}.polls-modal-search{display:flex;align-items:center;gap:8px;margin:0 16px 8px;padding:9px 12px;background:var(--t-fill);border-radius:10px;color:var(--t-text-3)}.polls-modal-search input{flex:1;border:none;background:transparent;outline:none;font-size:.88rem;color:var(--t-text);font-family:inherit}.polls-modal-search input::placeholder{color:var(--t-text-3)}.polls-modal-search-clear{width:18px;height:18px;border-radius:50%;border:none;background:var(--t-fill);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.polls-modal-body{flex:1;overflow-y:auto;padding:6px 16px 16px}.polls-modal-body::-webkit-scrollbar{width:6px}.polls-modal-body::-webkit-scrollbar-thumb{background:var(--t-fill);border-radius:3px}.polls-modal-group{margin-top:12px}.polls-modal-cat{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:650;color:var(--t-text-2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;padding:0 4px}.polls-modal-items{display:flex;flex-direction:column;gap:2px}.polls-modal-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:none;background:transparent;color:var(--t-text);font-size:.88rem;font-weight:500;font-family:inherit;cursor:pointer;text-align:left;transition:background .12s}.polls-modal-item:hover{background:var(--t-fill)}.polls-modal-empty{padding:24px 12px;text-align:center;color:var(--t-text-3);font-size:.86rem}.polls-template-group{margin-top:14px}.polls-template-cat{display:block;font-size:.72rem;font-weight:600;color:var(--t-text);letter-spacing:.01em;margin-bottom:8px}.polls-templates-row{display:flex;flex-wrap:wrap;gap:8px}.polls-template-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:var(--t-fill);border:1px solid var(--t-border);font-size:.78rem;font-weight:500;color:var(--t-text);font-family:inherit;cursor:pointer;transition:all .15s ease}.polls-template-chip:hover{background:var(--t-fill);transform:translateY(-1px)}.polls-template-emoji{font-size:.95rem;line-height:1}.polls-deadline-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--t-border)}.polls-deadline-row{display:flex;gap:6px;margin-top:10px;background:var(--t-fill);border-radius:12px;padding:4px}.polls-deadline-btn{flex:1;padding:7px 10px;border-radius:9px;border:none;background:transparent;font-size:.78rem;font-weight:500;color:var(--t-text-2);font-family:inherit;cursor:pointer;transition:all .15s ease}.polls-deadline-btn:hover{color:var(--t-text)}.polls-deadline-btn.active{background:var(--t-surface);color:var(--t-text);font-weight:600;box-shadow:0 1px 3px #00000014}.polls-post-btn{padding:8px 20px;border-radius:100px;border:none;background:var(--t-fill);color:#c7c7cc;font-size:.84rem;font-weight:650;font-family:inherit;cursor:not-allowed;transition:all .2s ease;letter-spacing:-.01em}.polls-post-btn.active{background:var(--t-control);color:#fff;cursor:pointer;box-shadow:0 2px 12px #1a234040}.polls-post-btn.active:hover{background:#243060}.polls-post-btn.active:active{transform:scale(.96)}.polls-body{flex:1;overflow-y:auto;min-height:0}.polls-body::-webkit-scrollbar{width:0}.polls-create{padding:0}.polls-scope-bar{padding:20px 20px 16px;background:var(--t-surface);margin:0}.polls-scope-label{display:block;font-size:.68rem;font-weight:650;color:var(--t-text-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.polls-question-preview{width:100%;border:none;background:var(--t-fill);border-radius:12px;padding:14px 16px;font-size:.96rem;font-weight:400;color:var(--t-text);outline:none;font-family:inherit;box-sizing:border-box;transition:all .2s ease}.polls-question-preview:focus{background:var(--t-fill-strong);box-shadow:0 0 0 3px #1a23400f}.polls-question-preview::placeholder{color:#c7c7cc}.polls-type-section{background:var(--t-surface);padding:16px 20px 20px;margin-bottom:0}.polls-type-label{display:block;font-size:.68rem;font-weight:650;color:var(--t-text-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px}.polls-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.polls-type-tile{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 10px 14px;background:var(--t-fill);border:1.5px solid transparent;border-radius:14px;cursor:pointer;transition:all .2s ease;font-family:inherit}.polls-type-tile:hover{background:var(--t-fill);border-color:#1a234026;transform:translateY(-1px);box-shadow:0 2px 12px #0000000a}.polls-type-tile:active{transform:scale(.97)}.polls-type-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;position:relative}.polls-type-icon svg{color:currentColor;position:relative;z-index:1;width:24px;height:24px;stroke-width:2}.polls-type-name{font-size:.74rem;font-weight:550;color:var(--t-text);text-align:center;line-height:1.25;letter-spacing:-.01em}.polls-nag-row{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--t-surface)}.polls-nag-row.compact{margin-top:20px;border-radius:12px;padding:14px 16px;background:var(--t-veil);border:.5px solid var(--t-border)}.polls-nag-info{display:flex;flex-direction:column;gap:2px}.polls-nag-row.compact .polls-nag-info{flex-direction:row;align-items:center;gap:8px}.polls-nag-row.compact .polls-nag-info svg{color:var(--t-text-3)}.polls-nag-title{font-size:.88rem;font-weight:500;color:var(--t-text);letter-spacing:-.01em}.polls-nag-desc{font-size:.74rem;color:var(--t-text-3);font-weight:400}.polls-toggle{width:48px;height:28px;border-radius:100px;border:none;background:var(--t-fill-strong);cursor:pointer;position:relative;transition:background .25s ease;flex-shrink:0;padding:0}.polls-toggle.active{background:#f5a623}.polls-toggle-knob{width:24px;height:24px;border-radius:50%;background:var(--t-surface);box-shadow:0 1px 4px #0000002e;position:absolute;top:2px;left:2px;transition:transform .25s cubic-bezier(.4,0,.2,1)}.polls-toggle.active .polls-toggle-knob{transform:translate(20px)}.polls-form{padding:20px}.polls-form-type-badge{display:inline-flex;align-items:center;gap:5px;font-size:.68rem;font-weight:700;letter-spacing:.06em;margin-bottom:16px}.polls-form-question{width:100%;border:none;background:none;font-size:1.35rem;font-weight:650;color:var(--t-text);outline:none;font-family:inherit;margin-bottom:24px;letter-spacing:-.03em;line-height:1.3;box-sizing:border-box;padding:0}.polls-form-question::placeholder{color:#c7c7cc}.polls-fill-blank-wrap{position:relative;margin-bottom:8px}.polls-fill-input{padding-right:40px}.polls-fill-blank-line{position:absolute;bottom:30px;right:0;width:60px;height:3px;background:#f5a623;border-radius:2px}.polls-form-options{display:flex;flex-direction:column;gap:8px}.polls-form-option-row{display:flex;align-items:center;gap:10px}.polls-form-option-dot{width:8px;height:8px;border-radius:50%;background:var(--t-control);flex-shrink:0;opacity:.3}.polls-form-option-dot.prediction{background:#f5a623}.polls-form-option-dot.square{border-radius:3px;background:#0ea5e9;opacity:.5}.polls-form-option-dot.bring{border-radius:3px;background:#f59e0b;opacity:.5}.polls-rsvp-preview{display:flex;gap:8px;margin-top:6px}.polls-rsvp-chip{flex:1;text-align:center;padding:10px 8px;border-radius:12px;font-size:.82rem;font-weight:700;border:1.5px solid transparent}.polls-rsvp-chip.going{background:#e7f7ee;color:#18794e;border-color:#b6e6cb}.polls-rsvp-chip.maybe{background:#fff4e0;color:#9a6300;border-color:#ffe0a8}.polls-rsvp-chip.cant{background:#fdecec;color:#b42318;border-color:#f7c9c5}.polls-form-option-input{flex:1;border:none;background:var(--t-fill);border-radius:10px;padding:12px 14px;font-size:.9rem;font-weight:400;color:var(--t-text);outline:none;font-family:inherit;transition:all .2s ease;box-sizing:border-box}.polls-form-option-input:focus{background:var(--t-fill-strong);box-shadow:0 0 0 3px #1a23400d}.polls-form-option-input::placeholder{color:#c7c7cc}.polls-form-option-remove{width:28px;height:28px;border-radius:50%;border:none;background:transparent;color:#c7c7cc;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.polls-form-option-remove:hover{background:#ff3b3014;color:#ff3b30}.polls-form-add-option{display:flex;align-items:center;gap:6px;border:none;background:none;color:var(--t-text);font-size:.84rem;font-weight:600;cursor:pointer;padding:10px 0;margin-top:4px;font-family:inherit;transition:opacity .15s ease}.polls-form-add-option:hover{opacity:.65}.polls-form-hint{font-size:.76rem;color:var(--t-text-3);margin:4px 0 0;font-weight:400}.polls-tot-cards{display:flex;align-items:center;gap:12px}.polls-tot-card{flex:1;background:var(--t-fill);border:1.5px solid var(--t-border);border-radius:16px;padding:0;overflow:hidden;transition:all .2s ease}.polls-tot-card:focus-within{border-color:#1a234033;box-shadow:0 0 0 3px #1a23400d}.polls-tot-input{width:100%;border:none;background:transparent;padding:24px 16px;font-size:.94rem;font-weight:550;color:var(--t-text);text-align:center;outline:none;font-family:inherit;box-sizing:border-box}.polls-tot-input::placeholder{color:#c7c7cc}.polls-tot-vs{font-size:.76rem;font-weight:700;color:var(--t-text-3);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.polls-time-grid{display:flex;flex-direction:column;gap:10px}.polls-time-slot-row{display:flex;align-items:center;gap:8px}.polls-time-date{flex:2}.polls-time-time{flex:1;max-width:130px}.polls-time-icon{display:none}.polls-time-input{flex:1;border:1px solid var(--t-border);background:var(--t-surface-2);border-radius:12px;padding:12px 14px;font-size:.95rem;font-weight:500;font-family:inherit;color:var(--t-text);letter-spacing:-.01em;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .1s ease;-webkit-appearance:none;appearance:none;min-height:46px;outline:none;box-sizing:border-box;box-shadow:0 1px #00000005}.polls-time-input:hover{border-color:#5856d659;background:var(--t-surface)}.polls-time-input:focus{border-color:#5856d6;background:var(--t-surface);box-shadow:0 0 0 4px #5856d61f}.polls-time-input:invalid,.polls-time-input:not(:valid){color:#a0a4ad}.polls-time-input::-webkit-calendar-picker-indicator{width:28px;height:28px;padding:6px;margin-left:6px;border-radius:9px;background-color:#5856d61a;cursor:pointer;opacity:1;filter:invert(28%) sepia(98%) saturate(1350%) hue-rotate(235deg) brightness(90%) contrast(95%);transition:background-color .15s ease,transform .1s ease}.polls-time-input::-webkit-calendar-picker-indicator:hover{background-color:#5856d638;transform:scale(1.05)}.polls-time-input::-webkit-datetime-edit-fields-wrapper{padding:0}.polls-time-input::-webkit-datetime-edit{color:var(--t-text)}.polls-time-input::-webkit-datetime-edit-text{color:#b5b8c0;padding:0 2px}.polls-time-input-wrap{position:relative;display:flex;align-items:center;flex:1}.polls-time-input-wrap.polls-time-date{flex:2}.polls-time-input-wrap.polls-time-time{flex:1;max-width:150px}.polls-time-input-wrap .polls-time-prefix-icon{position:absolute;left:14px;color:#5856d6;pointer-events:none;z-index:2}.polls-time-input-wrap .react-datepicker-wrapper{width:100%}.polls-time-input-wrap .react-datepicker__input-container input{width:100%;border:1px solid var(--t-border);background:var(--t-surface-2);border-radius:12px;padding:12px 14px 12px 40px;font-size:.95rem;font-weight:500;font-family:inherit;color:var(--t-text);letter-spacing:-.01em;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;min-height:46px;outline:none;box-sizing:border-box;box-shadow:0 1px #00000005}.polls-time-input-wrap .react-datepicker__input-container input:hover{border-color:#5856d659;background:var(--t-surface)}.polls-time-input-wrap .react-datepicker__input-container input:focus{border-color:#5856d6;background:var(--t-surface);box-shadow:0 0 0 4px #5856d61f}.polls-time-input-wrap .react-datepicker__input-container input::placeholder{color:#a0a4ad;font-weight:500}.polls-datepicker-popper{z-index:10000}.polls-datepicker-popper .react-datepicker{font-family:inherit;border:none;border-radius:18px;box-shadow:0 20px 60px #0000002e,0 2px 8px #0000000f;overflow:hidden;background:var(--t-surface);padding:6px}.polls-datepicker-popper .react-datepicker__triangle{display:none}.polls-datepicker-popper .react-datepicker__header{background:transparent;border-bottom:none;padding:14px 10px 6px}.polls-datepicker-popper .react-datepicker__current-month{font-size:1rem;font-weight:700;color:var(--t-text);letter-spacing:-.01em;margin-bottom:10px}.polls-datepicker-popper .react-datepicker__day-names{display:flex;justify-content:space-between;padding:0 4px}.polls-datepicker-popper .react-datepicker__day-name{color:var(--t-text-3);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;width:36px;margin:0}.polls-datepicker-popper .react-datepicker__month{margin:6px 4px 8px}.polls-datepicker-popper .react-datepicker__week{display:flex;justify-content:space-between}.polls-datepicker-popper .react-datepicker__day{width:36px;height:36px;line-height:36px;margin:2px 0;border-radius:50%;color:var(--t-text);font-size:.88rem;font-weight:500;transition:background .15s ease,color .15s ease,transform .1s ease}.polls-datepicker-popper .react-datepicker__day:hover{background:#5856d61f;color:#5856d6}.polls-datepicker-popper .react-datepicker__day--selected,.polls-datepicker-popper .react-datepicker__day--keyboard-selected{background:#5856d6!important;color:#fff!important;font-weight:700}.polls-datepicker-popper .react-datepicker__day--today{font-weight:700;color:#5856d6}.polls-datepicker-popper .react-datepicker__day--disabled,.polls-datepicker-popper .react-datepicker__day--outside-month{color:#c7c9cf}.polls-datepicker-popper .react-datepicker__day--disabled:hover{background:transparent;color:#c7c9cf}.polls-datepicker-popper .react-datepicker__navigation{top:18px;width:28px;height:28px;border-radius:50%;background:#5856d614;transition:background .15s ease}.polls-datepicker-popper .react-datepicker__navigation:hover{background:#5856d62e}.polls-datepicker-popper .react-datepicker__navigation-icon:before{border-color:#5856d6;border-width:2px 2px 0 0;width:7px;height:7px;top:10px}.polls-datepicker-popper .react-datepicker__navigation--previous{left:14px}.polls-datepicker-popper .react-datepicker__navigation--next{right:14px}.polls-datepicker-popper .react-datepicker__time-container{border-left:none;width:130px}.polls-datepicker-popper .react-datepicker-time__header{font-size:.78rem;font-weight:700;color:var(--t-text-3);text-transform:uppercase;letter-spacing:.04em;padding:10px 0}.polls-datepicker-popper .react-datepicker__time{background:transparent;border-radius:0 0 18px 18px}.polls-datepicker-popper .react-datepicker__time-box{width:100%!important;border-radius:0}.polls-datepicker-popper .react-datepicker__time-list{padding:4px 6px!important}.polls-datepicker-popper .react-datepicker__time-list-item{height:auto!important;padding:8px 10px!important;margin:1px 0;border-radius:10px;font-size:.88rem;font-weight:500;color:var(--t-text);transition:background .15s ease}.polls-datepicker-popper .react-datepicker__time-list-item:hover{background:#5856d61a!important;color:#5856d6}.polls-datepicker-popper .react-datepicker__time-list-item--selected{background:#5856d6!important;color:#fff!important;font-weight:700!important}.polls-hm-trigger{width:100%;text-align:left;padding-left:40px!important}.polls-hm-trigger.is-placeholder{color:#a0a4ad;font-weight:500}.polls-hm-popper{position:absolute;top:calc(100% + 6px);right:0;left:auto;width:260px;display:flex;background:var(--t-surface);border-radius:16px;box-shadow:0 20px 60px #0000002e,0 2px 8px #0000000f;padding:8px;gap:4px;z-index:10000;max-height:260px}.polls-hm-col{flex:1;overflow-y:auto;padding:4px;scrollbar-width:thin}.polls-hm-col::-webkit-scrollbar{width:4px}.polls-hm-col::-webkit-scrollbar-thumb{background:var(--t-fill);border-radius:2px}.polls-hm-col-ampm{flex:.8}.polls-hm-item{display:block;width:100%;padding:8px 10px;margin:1px 0;border:none;background:transparent;border-radius:10px;font-size:.9rem;font-weight:500;color:var(--t-text);font-family:inherit;cursor:pointer;text-align:center;transition:background .15s ease,color .15s ease}.polls-hm-item:hover{background:#5856d61a;color:#5856d6}.polls-hm-item.selected{background:#5856d6;color:#fff;font-weight:700}.polls-hype-preview{padding:20px 0}.polls-hype-track{height:6px;background:var(--t-fill-strong);border-radius:100px;position:relative}.polls-hype-fill{position:absolute;top:0;left:0;bottom:0;background:linear-gradient(90deg,#ff2d55,#ff6b6b);border-radius:100px;transition:width .3s ease}.polls-hype-thumb{position:absolute;top:50%;transform:translate(-50%,-50%);width:22px;height:22px;border-radius:50%;background:var(--t-surface);box-shadow:0 1px 6px #0000002e;border:2px solid #ff2d55;transition:left .3s ease}.polls-hype-labels{display:flex;justify-content:space-between;margin-top:10px;font-size:.72rem;font-weight:600;color:var(--t-text-3)}.polls-rank-items{display:flex;flex-direction:column;gap:8px}.polls-rank-row{display:flex;align-items:center;gap:10px}.polls-rank-num{width:24px;height:24px;border-radius:7px;background:#af52de1a;color:#af52de;font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.polls-photo-upload-area,.polls-map-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 20px;background:var(--t-fill);border:2px dashed var(--t-border);border-radius:16px;color:#c7c7cc;font-size:.84rem;font-weight:500}.polls-answer-view{display:flex;flex-direction:column;align-items:center;padding:24px 20px;min-height:100%}.polls-answer-counter{font-size:.76rem;font-weight:600;color:var(--t-text-3);margin-bottom:20px}.polls-answer-card{width:100%;max-width:380px;background:var(--t-surface);border-radius:20px;padding:28px 24px 24px;box-shadow:0 2px 16px #0000000f,0 0 0 .5px #0000000a}.polls-answer-type-badge{font-size:.68rem;font-weight:700;color:#ff9500;letter-spacing:.06em;margin-bottom:12px}.polls-answer-question{font-size:1.2rem;font-weight:650;color:var(--t-text);margin:0 0 20px;letter-spacing:-.03em;line-height:1.35}.polls-answer-options{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.polls-answer-option{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1.5px solid var(--t-border);border-radius:12px;background:var(--t-surface);cursor:pointer;transition:all .2s ease;font-family:inherit;font-size:.9rem;font-weight:450;color:var(--t-text);text-align:left;width:100%;box-sizing:border-box}.polls-answer-option:hover{border-color:#1a234026;background:var(--t-fill)}.polls-answer-option.selected{border-color:var(--t-control);background:var(--t-fill)}.polls-answer-option-radio{width:22px;height:22px;border-radius:50%;border:2px solid rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.polls-answer-option.selected .polls-answer-option-radio{border-color:var(--t-control);background:var(--t-control);color:#fff}.polls-answer-fill{margin-bottom:24px}.polls-answer-fill-input{width:100%;border:none;border-bottom:3px solid #f5a623;background:transparent;padding:12px 0;font-size:1.15rem;font-weight:500;color:var(--t-text);outline:none;font-family:inherit;text-align:center;box-sizing:border-box}.polls-answer-fill-input::placeholder{color:#c7c7cc}.polls-answer-slider{margin-bottom:24px;padding:10px 0}.polls-slider-input{width:100%;-webkit-appearance:none;appearance:none;height:6px;border-radius:100px;background:var(--t-fill-strong);outline:none;margin-bottom:12px}.polls-slider-input::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;border-radius:50%;background:var(--t-surface);box-shadow:0 1px 6px #0003;border:2px solid #ff2d55;cursor:pointer}.polls-slider-value{text-align:center;font-size:2rem;font-weight:700;color:var(--t-text);letter-spacing:-.04em}.polls-slider-labels{display:flex;justify-content:space-between;font-size:.72rem;font-weight:600;color:var(--t-text-3);margin-top:4px}.polls-answer-submit{width:100%;padding:15px;border:none;border-radius:14px;background:var(--t-control);color:#fff;font-size:.94rem;font-weight:650;cursor:pointer;font-family:inherit;transition:all .2s ease;letter-spacing:-.01em}.polls-answer-submit:hover{background:#243060}.polls-answer-submit:active{transform:scale(.98)}.polls-answer-submit:disabled{opacity:.35;cursor:not-allowed}.polls-answer-skip{display:block;width:100%;border:1px solid var(--t-border);background:var(--t-fill);color:var(--t-text-3);font-size:.82rem;font-weight:500;cursor:pointer;padding:12px 0;text-align:center;font-family:inherit;border-radius:12px;margin-top:8px;transition:all .15s ease;letter-spacing:-.01em}.polls-answer-skip:hover{background:var(--t-fill-strong);color:#636366;border-color:var(--t-border)}.polls-answer-skip:active{transform:scale(.98)}.polls-answer-skip:disabled{opacity:.4;cursor:not-allowed}.polls-results-view{padding:20px}.polls-results-type{font-size:.68rem;font-weight:700;color:#ff9500;letter-spacing:.06em;margin-bottom:8px}.polls-results-question{font-size:1.15rem;font-weight:650;color:var(--t-text);margin:0 0 20px;letter-spacing:-.03em;line-height:1.35}.polls-results-options{display:flex;flex-direction:column;gap:14px;margin-bottom:24px}.polls-result-option{display:flex;flex-direction:column;gap:6px}.polls-result-option-header{display:flex;align-items:baseline;justify-content:space-between}.polls-result-option-text{font-size:.9rem;font-weight:550;color:var(--t-text)}.polls-result-option-stats{font-size:.76rem;font-weight:600;color:var(--t-text-3)}.polls-result-bar-track{height:8px;background:var(--t-fill);border-radius:100px;overflow:hidden}.polls-result-bar-fill{height:100%;background:linear-gradient(90deg,#1a2340,#2d3a5c);border-radius:100px;transition:width .5s cubic-bezier(.25,1,.5,1);min-width:4px}.polls-tot-results{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.polls-tot-result-card{display:flex;flex-direction:column;gap:6px;padding:16px;background:var(--t-surface);border-radius:14px;box-shadow:0 1px 4px #0000000a}.polls-tot-result-emoji{font-size:1rem}.polls-tot-result-text{font-size:.94rem;font-weight:600;color:var(--t-text)}.polls-tot-result-bar-wrap{height:8px;background:var(--t-fill);border-radius:100px;overflow:hidden}.polls-tot-result-bar{height:100%;background:linear-gradient(90deg,#1a2340,#2d3a5c);border-radius:100px;transition:width .5s ease}.polls-tot-result-stats{font-size:.76rem;font-weight:500;color:var(--t-text-3)}.polls-results-section{margin-top:20px;background:var(--t-surface);border-radius:14px;padding:16px;box-shadow:0 .5px 1px #0000000a}.polls-results-section.ghosted{background:var(--t-veil-soft)}.polls-results-section-header{margin-bottom:12px}.polls-results-section-title{font-size:.68rem;font-weight:700;color:var(--t-text);text-transform:uppercase;letter-spacing:.06em}.polls-results-section-title.ghosted{color:#ff3b30}.polls-results-avatars{display:flex;flex-wrap:wrap;gap:4px}.polls-results-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.68rem;font-weight:700;overflow:hidden;flex-shrink:0}.polls-results-avatar img{width:100%;height:100%;object-fit:cover}.polls-ghosted-list{display:flex;flex-direction:column;gap:0}.polls-ghosted-item{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:.5px solid var(--t-border)}.polls-ghosted-item:last-child{border-bottom:none}.polls-ghosted-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.68rem;font-weight:700;overflow:hidden;flex-shrink:0;opacity:.5}.polls-ghosted-avatar img{width:100%;height:100%;object-fit:cover}.polls-ghosted-info{flex:1;min-width:0}.polls-ghosted-name{display:block;font-size:.86rem;font-weight:500;color:#636366}.polls-ghosted-status{display:block;font-size:.72rem;color:#c7c7cc;font-weight:400;margin-top:1px}.polls-poke-btn{padding:6px 16px;border-radius:100px;border:1.5px solid rgba(255,59,48,.2);background:#ff3b300f;color:#ff3b30;font-size:.76rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s ease;flex-shrink:0}.polls-poke-btn:hover{background:#ff3b301f;border-color:#ff3b3059}.polls-poke-btn:active{transform:scale(.96)}.polls-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.polls-empty-icon{width:56px;height:56px;border-radius:50%;background:var(--t-fill);display:flex;align-items:center;justify-content:center;color:var(--t-text);margin-bottom:16px}.polls-empty-state h3{font-size:1.05rem;font-weight:650;color:var(--t-text);margin:0 0 6px;letter-spacing:-.02em}.polls-empty-state p{font-size:.86rem;color:var(--t-text-3);margin:0}@media(max-width:768px){.polls-type-grid{grid-template-columns:repeat(3,1fr);gap:8px}.polls-type-tile{padding:14px 8px 12px}.polls-answer-card{max-width:100%}}@media(max-width:380px){.polls-type-grid{grid-template-columns:repeat(2,1fr)}}.polls-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin-top:12px}.polls-photo-tile{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--t-fill)}.polls-photo-tile img{width:100%;height:100%;object-fit:cover;display:block}.polls-photo-remove{position:absolute;top:5px;right:5px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--t-backdrop);color:#fff;cursor:pointer}.polls-photo-remove:hover{background:var(--t-backdrop)}.polls-photo-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;aspect-ratio:1;border:1.5px dashed var(--t-border);border-radius:12px;color:var(--t-text-2);font-size:.7rem;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s}.polls-photo-add:hover{border-color:#007aff;color:#007aff}.polls-photo-add.busy{cursor:progress}.polls-photo-add input{display:none}.polls-photo-spin{animation:polls-photo-spin .9s linear infinite}@keyframes polls-photo-spin{to{transform:rotate(360deg)}}.polls-photo-error{color:#ff3b30}.polls-type-tile-wrap{position:relative;display:flex}.polls-type-tile-wrap .polls-type-tile{flex:1;width:100%}.polls-type-info-btn{position:absolute;top:5px;right:5px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:#b0b8c8;cursor:pointer;opacity:1;transition:color .15s,background .15s}.polls-type-info-btn:hover{background:#007aff1f;color:#007aff}@media(hover:hover)and (pointer:fine){.polls-type-info-btn{opacity:0}.polls-type-tile-wrap:hover .polls-type-info-btn,.polls-type-info-btn:focus-visible{opacity:1}}.polls-form-info-btn{display:inline-flex;align-items:center;justify-content:center;margin-left:4px;padding:2px;border:none;border-radius:50%;background:transparent;color:inherit;opacity:.65;cursor:pointer}.polls-form-info-btn:hover{opacity:1}.polls-info-panel{margin:-6px 0 16px;padding:12px 14px;border-radius:12px;background:var(--t-fill)}.polls-info-what{margin:0;font-size:.82rem;font-weight:600;color:var(--t-text);line-height:1.4}.polls-info-bullets{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.polls-info-bullets li{font-size:.78rem;color:#5a6478;line-height:1.45}.polls-info-modal-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;flex-shrink:0}.polls-info-modal-body{padding:16px 18px 18px}.polls-info-use-btn{width:100%;margin-top:16px;padding:11px;border:none;border-radius:12px;background:var(--t-control);color:#fff;font-family:inherit;font-size:.84rem;font-weight:700;cursor:pointer;transition:background .15s}.polls-info-use-btn:hover{background:#2d3a5c}.polls-place-list{display:flex;flex-direction:column;gap:6px;margin-top:12px}.polls-place-row{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:10px;background:var(--t-fill)}.polls-place-num{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ff3b30;color:#fff;font-size:.66rem;font-weight:700;flex-shrink:0}.polls-place-text{display:flex;flex-direction:column;min-width:0;flex:1;text-align:left}.polls-place-name{font-size:.82rem;font-weight:600;color:var(--t-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.polls-place-addr{font-size:.7rem;color:var(--t-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.polls-place-search{position:relative;margin-top:8px}.polls-place-spin{position:absolute;right:10px;top:50%;margin-top:-7px;color:var(--t-text-3)}.polls-place-results{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;background:var(--t-surface);border-radius:12px;box-shadow:0 8px 28px #00000024;overflow:hidden;max-height:240px;overflow-y:auto}.polls-place-result{width:100%;display:flex;align-items:center;gap:9px;padding:9px 12px;border:none;background:none;cursor:pointer;color:var(--t-text-3);font-family:inherit}.polls-place-result:hover{background:var(--t-fill)}.xtext{overflow-wrap:anywhere;word-break:break-word}.xtext-toggle{margin-left:5px;padding:0;border:none;background:none;font:inherit;font-weight:600;font-size:.95em;color:#007aff;cursor:pointer;white-space:nowrap}.xtext-toggle:hover{text-decoration:underline}.chat-view{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--t-surface);overflow:hidden;position:relative;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,system-ui,sans-serif}.cv-header{display:flex;align-items:center;gap:14px;padding:14px 20px;background:var(--t-veil-soft);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:.5px solid var(--t-border);flex-shrink:0}.cv-header.cv-header-slim{padding:22px 12px;background:transparent;border-bottom:none;-webkit-backdrop-filter:none;backdrop-filter:none;position:absolute;top:0;left:0;right:0;z-index:5;pointer-events:none}.cv-header.cv-header-slim>*{pointer-events:auto}.cv-header-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:8px;max-width:70%}.cv-header-pill{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:5px 12px 5px 5px;border:.5px solid var(--t-border);border-radius:12px;background:var(--t-veil);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 1px 3px #0000000f;cursor:pointer;transition:transform .15s ease,background .2s ease;font:inherit}.cv-header-pill:hover:not(:disabled){background:var(--t-veil);border-color:#00000024;box-shadow:0 3px 12px #0000001f;transform:scale(1.04)}.cv-header-pill:active:not(:disabled){transform:scale(.97)}.cv-header-pill:disabled{cursor:default}.cv-header-pill .cv-header-avatar{width:34px;height:34px;font-size:.85rem}.cv-header-pill .cv-group-emoji{background:var(--t-surface-2);color:var(--t-text);font-size:1.05rem;line-height:1}.cv-header-pill-name{font-size:.92rem;font-weight:600;color:var(--t-text);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv-header-spacer{flex:1}.cv-nag-badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 10px 6px 8px;min-width:30px;height:30px;border:none;background:linear-gradient(135deg,#ff3b30,#ff6b35);color:#fff;border-radius:999px;box-shadow:0 2px 8px #ff3b3066;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;animation:cv-nag-badge-pulse 2s ease-in-out infinite;flex-shrink:0}.cv-nag-badge:not(:has(.cv-nag-badge-count)){padding:0;width:30px}.cv-nag-badge:hover{transform:scale(1.08);box-shadow:0 3px 10px #ff3b3080}.cv-nag-badge-count{font-size:.68rem;font-weight:800;line-height:1;letter-spacing:-.02em}@keyframes cv-nag-badge-pulse{0%,to{box-shadow:0 2px 6px #ff3b3059}50%{box-shadow:0 2px 14px #ff3b30b3}}.cv-nag-modal-overlay{position:absolute;inset:0;background:var(--t-wash);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:300;padding:20px;animation:cv-nag-fade .18s ease-out}@keyframes cv-nag-fade{0%{opacity:0}to{opacity:1}}.cv-nag-modal{background:var(--t-surface);border-radius:20px;box-shadow:0 24px 60px #00000040;width:100%;max-width:440px;height:min(60vh,560px);display:flex;flex-direction:column;overflow:hidden;animation:cv-nag-pop .22s cubic-bezier(.2,.9,.3,1.2)}@media(max-width:768px){.cv-nag-modal-overlay{padding:0}.cv-nag-modal{max-width:none;height:100%;border-radius:0;box-shadow:none}}@keyframes cv-nag-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.cv-nag-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px;border-bottom:.5px solid var(--t-border)}.cv-nag-modal-title{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:700;color:var(--t-text);letter-spacing:-.01em}.cv-nag-modal-title svg{color:#ff3b30}.cv-nag-modal-close{width:30px;height:30px;border-radius:50%;border:none;background:var(--t-fill);color:var(--t-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.cv-nag-modal-close:hover{background:var(--t-fill)}.cv-nag-modal-list{flex:1;overflow-y:auto;padding:8px}.cv-nag-modal-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:none;background:transparent;border-radius:14px;cursor:pointer;text-align:left;transition:background .15s ease;font-family:inherit}.cv-nag-modal-item:hover{background:#f5f6fa}.cv-nag-modal-item-icon{width:36px;height:36px;border-radius:10px;background:#ff3b301a;color:#ff3b30;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cv-nag-modal-item-info{flex:1;min-width:0}.cv-nag-modal-item-title{font-size:.94rem;font-weight:600;color:var(--t-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.cv-nag-modal-item-sub{font-size:.76rem;color:var(--t-text-3);margin-top:2px}.cv-nag-modal-item-arrow{color:#c7c9cf;flex-shrink:0}.cv-back-btn{width:42px;height:42px;border-radius:50%;border:none;background:var(--t-bubble-theirs);box-shadow:0 1px 3px #0000001f;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.cv-back-btn:hover{background:#25334f;box-shadow:0 0 0 4px #1f2a4424,0 2px 10px #1f2a4461}.cv-back-btn:active{background:var(--t-control-hover);box-shadow:0 0 0 5px #1f2a4438,0 1px 6px #1f2a444d;transform:scale(.94)}.cv-back-btn:focus-visible{outline:none;box-shadow:0 0 0 4px #1f2a4438}.cv-header-avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.9rem;flex-shrink:0;overflow:hidden}.cv-header-avatar img{width:100%;height:100%;object-fit:cover}.cv-header-avatar--square{border-radius:8px}.cv-group-avatar{background:linear-gradient(135deg,#1a2340,#2d3a5c)}.cv-header-info{flex:1;min-width:0}.cv-header-name{font-size:1rem;font-weight:600;color:var(--t-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.02em;margin:0}.cv-header-subtitle{font-size:.76rem;color:var(--t-text-3);font-weight:400;margin-top:1px}.cv-members-btn{width:36px;height:36px;border-radius:50%;border:none;background:var(--t-fill);color:var(--t-text-3);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.cv-members-btn:hover{background:var(--t-fill);color:var(--t-text)}.cv-members-btn:active{transform:scale(.92)}.cv-members-panel{padding:12px 20px;background:var(--t-fill);border-bottom:.5px solid var(--t-border);max-height:180px;overflow-y:auto}.cv-members-panel h4{font-size:.72rem;font-weight:600;color:var(--t-text-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.cv-member-item{display:flex;align-items:center;gap:10px;padding:6px 0}.cv-member-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.7rem;overflow:hidden;flex-shrink:0}.cv-member-avatar img{width:100%;height:100%;object-fit:cover}.cv-member-name{font-size:.88rem;font-weight:500;color:var(--t-text)}.cv-you-tag{font-size:.65rem;color:var(--t-text);font-weight:600;margin-left:5px;background:var(--t-fill);padding:1px 6px;border-radius:100px}.cv-messages{flex:1;min-height:0;overflow-y:scroll;padding:96px 20px 18px;display:flex;flex-direction:column;gap:2px;align-items:stretch;background:var(--t-surface)}.cv-messages::-webkit-scrollbar{width:0}.cv-readonly .cv-poll-card{pointer-events:none}.cv-readonly-footer{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 20px calc(16px + env(safe-area-inset-bottom,0px));background:#fafafa;border-top:1px solid #ececf1;color:var(--t-text-3);font-size:.82rem;font-weight:500}.cv-readonly-footer svg{flex-shrink:0}.cv-messages>.cv-message-group:first-child{margin-top:auto}.cv-loading{flex:1;display:flex;align-items:center;justify-content:center;color:var(--t-text-3);font-size:.88rem}.cv-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px}.cv-empty-icon{width:56px;height:56px;border-radius:50%;background:var(--t-fill);display:flex;align-items:center;justify-content:center;color:var(--t-text);margin-bottom:8px}.cv-empty p{font-size:1.05rem;font-weight:600;color:var(--t-text);margin:0;letter-spacing:-.02em}.cv-empty span{font-size:.84rem;color:var(--t-text-3)}.cv-system-line{display:flex;justify-content:center;margin:6px 0}.cv-system-line span{font-size:12px;color:var(--t-text-3);font-style:italic;padding:2px 10px}.cv-seen-line{display:flex;align-items:center;justify-content:flex-end;gap:3px;margin:3px 4px 0 0;font-size:11px;font-weight:600;color:var(--t-text-3)}.cv-seen-line.seen{color:#0b8484}.cv-seen-line--btn{border:0;background:none;padding:0;cursor:pointer;font:inherit}.cv-seen-line--btn:hover{text-decoration:underline}.cv-seen-dim{opacity:.5}.cv-seen-list{display:flex;flex-direction:column;gap:6px;padding:4px 0}.cv-seen-row{padding:6px 0}.cv-seen-tick{margin-left:auto;color:#0b8484}.cv-seen-empty{font-size:.86rem;color:var(--t-text-3)}.cv-seen-section{margin-top:8px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--t-text-3)}.cv-date-divider{display:flex;align-items:center;justify-content:center;margin:16px 0}.cv-date-divider span{font-size:.72rem;font-weight:600;color:var(--t-text-3);background:var(--t-fill);padding:4px 14px;border-radius:100px}.cv-message-row{display:flex;align-items:flex-end;gap:8px;width:100%;margin-bottom:1px}.cv-message-row.own{align-self:flex-end;flex-direction:row-reverse}.cv-message-row.other{align-self:flex-start}.cv-message-row.consecutive{margin-top:2px}.cv-message-row.other:not(.consecutive){margin-top:10px}.cv-message-row.own:not(.consecutive){margin-top:10px}.cv-msg-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.7rem;flex-shrink:0;overflow:hidden}.cv-msg-avatar img{width:100%;height:100%;object-fit:cover}.cv-msg-avatar-spacer{width:28px;flex-shrink:0}.cv-message-bubble{padding:6px 12px;border-radius:16px;position:relative;word-wrap:break-word;overflow-wrap:break-word;width:fit-content;max-width:100%}.cv-message-bubble.own{background:var(--t-bubble-mine);color:var(--t-bubble-mine-ink);border-radius:16px;padding:6px 12px}.cv-message-bubble.other{background:#f0f2f5;color:var(--t-text);border-radius:16px;padding:6px 12px}.cv-message-group:has(+.cv-message-group .cv-message-row.consecutive) .cv-message-bubble.own{border-bottom-right-radius:6px}.cv-message-row.consecutive .cv-message-bubble.own{border-top-right-radius:6px}.cv-message-group:has(+.cv-message-group .cv-message-row.consecutive) .cv-message-bubble.other{border-bottom-left-radius:6px}.cv-message-row.consecutive .cv-message-bubble.other{border-top-left-radius:6px}.cv-msg-sender{display:block;font-size:.72rem;font-weight:600;color:#3b64b4;margin-bottom:2px}.cv-msg-text .link-text__a{color:inherit;text-decoration:underline;text-underline-offset:2px;word-break:break-all}.cv-msg-text .link-text__a:hover{opacity:.8}.cv-msg-text{font-size:.9rem;line-height:1.35;margin:0;white-space:pre-wrap;letter-spacing:-.01em}.cv-msg-image-wrap{position:relative;line-height:0;border-radius:14px;overflow:hidden}.cv-msg-image{display:block;max-width:240px;min-width:120px;width:100%;height:auto;border-radius:14px;cursor:zoom-in;transition:opacity .15s}.cv-msg-image:hover{opacity:.88}.cv-msg-image-broken{width:140px;height:80px;border-radius:14px;background:var(--t-surface-2);border:1.5px solid #e4e8f0;display:flex;align-items:center;justify-content:center;gap:6px;font-size:.78rem;color:var(--t-text-3)}.cv-message-bubble.image-bubble{padding:3px;background:transparent!important;box-shadow:none}.cv-location-preview{display:flex;flex-direction:column;gap:10px;align-items:stretch}.cv-location-preview img{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:12px;border:1px solid var(--t-border);background:var(--t-surface-2)}.cv-location-preview span{font-size:.82rem;color:var(--t-text-2);line-height:1.45}.cv-msg-location{display:block;position:relative;width:240px;max-width:100%;border-radius:14px;overflow:hidden;background:var(--t-surface);border:1px solid var(--t-border);color:inherit;text-decoration:none;transition:box-shadow .15s ease,transform .15s ease}.cv-msg-location:hover{box-shadow:0 6px 18px #0f172a1f;transform:translateY(-1px)}.cv-msg-location-map{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover}.cv-msg-location-foot{display:flex;white-space:nowrap;align-items:center;gap:6px;padding:8px 10px;font-size:.78rem;font-weight:600;color:var(--t-text)}.cv-msg-location-foot svg{color:#ff3b30;flex-shrink:0}.cv-msg-location-cta{margin-left:auto;color:#3b64b4;font-weight:600}.cv-msg-location-note{display:block;padding:0 10px 8px;margin-top:-4px;font-size:.68rem;font-weight:500;color:var(--t-text-3);white-space:normal}.cv-msg-location-gone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;aspect-ratio:3 / 2;background:#f2f4f8;color:var(--t-text-3);font-size:.74rem;font-weight:500}.cv-msg-location .cv-msg-image-time{bottom:44px}.cv-msg-image-time{position:absolute;right:8px;bottom:8px;padding:2px 7px;border-radius:999px;background:var(--t-backdrop);color:#fff;font-size:.62rem;font-weight:600;line-height:1.4;pointer-events:none}.cv-reply-quote-icon{vertical-align:-2px;margin-right:4px}.cv-msg-file{display:flex;align-items:center;gap:10px;padding:2px 0;text-decoration:none;color:inherit;border-radius:10px;transition:opacity .15s}.cv-msg-file:hover{opacity:.75}.cv-msg-file-icon{font-size:1.4rem;flex-shrink:0;line-height:1}.cv-msg-file-info{display:flex;flex-direction:column;gap:1px;min-width:0}.cv-msg-file-name{font-size:.85rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.cv-msg-file-hint{font-size:.7rem;opacity:.55;font-weight:400}.cv-msg-meta{display:flex;align-items:center;gap:5px;margin-left:auto;justify-content:flex-end}.cv-msg-time{font-size:.62rem;opacity:.5}.cv-message-bubble.own .cv-msg-time{color:#1f5f5f;opacity:.9}.cv-message-bubble.other .cv-msg-time{color:var(--t-text-3)}.cv-edited-tag{font-size:.62rem;font-weight:600;font-style:normal;color:var(--t-text-3);letter-spacing:.01em}.cv-message-bubble.own .cv-edited-tag,.cv-message-bubble.other .cv-edited-tag{color:var(--t-text-3)}.cv-meta-sep{font-size:.62rem;color:#b8b8bd}.cv-edited-tag--tappable{border:none;background:none;padding:0;cursor:pointer;color:var(--t-text-3);text-decoration:underline dotted;text-underline-offset:2px}.cv-edited-tag--tappable:hover{color:#6b6b70}.cv-edited-tag--tappable.active{color:#3b64b4}.cv-message-bubble.own .cv-edited-tag,.cv-message-bubble.own .cv-edited-tag--tappable{color:#1f5f5f}.cv-message-bubble.own .cv-edited-tag--tappable:hover,.cv-message-bubble.own .cv-edited-tag--tappable.active{color:var(--t-bubble-mine-ink)}.cv-message-bubble.own:has(.cv-reply-quote) .cv-edited-tag,.cv-message-bubble.own:has(.cv-reply-quote) .cv-edited-tag--tappable{color:#4f7f7f}.cv-message-bubble.own:has(.cv-reply-quote) .cv-edited-tag--tappable:hover,.cv-message-bubble.own:has(.cv-reply-quote) .cv-edited-tag--tappable.active{color:#0b8484}.cv-edit-previous{margin-top:6px;padding:6px 10px;border-radius:10px;border-left:3px solid #c2c7d0;background:var(--t-fill)}.cv-edit-previous-label{display:block;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px;color:var(--t-text-2)}.cv-edit-previous-text{font-size:.84rem;line-height:1.35;margin:0;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere;text-decoration:line-through;color:var(--t-text-2)}.cv-message-bubble.own .cv-edit-previous{background:var(--t-veil-soft);border-left-color:#0d9e9e}.cv-message-bubble.own .cv-edit-previous-label{color:#1f5f5f}.cv-message-bubble.own .cv-edit-previous-text{color:var(--t-bubble-mine-ink)}.cv-message-bubble.own:has(.cv-reply-quote) .cv-edit-previous{background:#0d9e9e14;border-left-color:#0d9e9e}.cv-message-bubble.own:has(.cv-reply-quote) .cv-edit-previous-label{color:#4f7f7f}.cv-message-bubble.own:has(.cv-reply-quote) .cv-edit-previous-text{color:#3d5c5c}.cv-edit-inline{display:flex;flex-direction:column;gap:6px;min-width:180px}.cv-edit-input{border:none;background:#ffffff26;border-radius:10px;padding:8px 10px;font-size:.9rem;font-family:inherit;color:inherit;resize:none;min-height:22px;max-height:100px;line-height:1.4;outline:none}.cv-message-bubble.other .cv-edit-input{background:var(--t-fill);color:var(--t-text)}.cv-edit-actions{display:flex;gap:6px;justify-content:flex-end}.cv-edit-cancel,.cv-edit-save{border:none;border-radius:8px;padding:4px 12px;font-size:.74rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s ease}.cv-edit-cancel{background:#ffffff26;color:inherit;opacity:.7}.cv-message-bubble.other .cv-edit-cancel{background:var(--t-fill)}.cv-edit-cancel:hover{opacity:1}.cv-edit-save{background:#ffffff40;color:inherit}.cv-message-bubble.other .cv-edit-save{background:var(--t-control);color:#fff}.cv-edit-save:hover{background:var(--t-veil-soft)}.cv-message-bubble.other .cv-edit-save:hover{background:#243060}.cv-edit-save:disabled{opacity:.3;cursor:not-allowed}.cv-deleted-ghost{display:flex;justify-content:center;padding:6px 0}.cv-deleted-ghost-line{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#8e8e9314;border-radius:100px;border:1px dashed rgba(142,142,147,.2)}.cv-deleted-ghost-icon{color:#aeaeb2;flex-shrink:0}.cv-deleted-ghost-line span{font-size:.76rem;color:#aeaeb2;font-style:italic;font-weight:400}.cv-deleted-ghost-time{font-size:.68rem!important;font-style:normal!important;color:#c7c7cc!important;margin-left:2px}.cv-input-area{padding:12px 16px 16px;background:var(--t-surface);flex-shrink:0;position:relative}.cv-new-msg-pill{position:absolute;left:50%;transform:translate(-50%);bottom:calc(100% + 8px);display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border-radius:999px;background:var(--t-control);color:#fff;border:none;font-size:.78rem;font-weight:550;cursor:pointer;box-shadow:0 4px 14px #1a234040;z-index:5;animation:cv-pill-in .2s ease}.cv-new-msg-pill:hover{background:#243060}@keyframes cv-pill-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.cv-input-wrapper{display:flex;flex-direction:row;align-items:center;gap:10px;background:var(--t-surface);border-radius:999px;padding:6px 6px 6px 8px;border:1px solid #e5e5ea;transition:all .2s ease}.cv-input-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.cv-input-wrapper:focus-within{border-color:#0d9e9e8c;background:var(--t-surface);box-shadow:0 0 0 3px #0d9e9e1f}.cv-input{flex:1;min-width:0;width:100%;border:none;background:transparent;font-size:1rem;font-family:inherit;color:var(--t-text);resize:none;min-height:22px;max-height:98px;overflow-y:auto;line-height:1.5;padding:5px 0;outline:none;box-sizing:border-box;letter-spacing:-.01em}.cv-input::placeholder{color:var(--t-text-3)}.cv-file-btn{width:34px;height:34px;border-radius:50%;border:none;background:transparent;color:var(--t-text-3);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.cv-file-btn:hover{background:var(--t-fill);color:var(--t-text)}.cv-file-input{display:none}.cv-attach-preview-row{display:flex;align-items:flex-end;gap:8px;padding:8px 14px 4px}.cv-attach-img-wrap{position:relative;width:72px;height:72px;flex-shrink:0}.cv-attach-img{width:72px;height:72px;border-radius:10px;object-fit:cover;display:block;border:1.5px solid var(--t-border)}.cv-attach-img-remove{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:var(--t-control);border:1.5px solid var(--t-surface);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .15s}.cv-attach-img-remove:hover{background:#ff3b30}.cv-attach-file-chip{display:flex;align-items:center;gap:7px;padding:8px 12px;background:var(--t-surface-2);border:1.5px solid #e4e8f0;border-radius:12px;font-size:.82rem;font-weight:500;color:var(--t-text);max-width:280px}.cv-attach-file-chip svg{color:#6b7a9a;flex-shrink:0}.cv-attach-file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cv-attach-file-size{color:var(--t-text-3);font-size:.7rem;flex-shrink:0}.cv-attach-file-remove{background:none;border:none;cursor:pointer;color:var(--t-text-3);display:flex;align-items:center;padding:0;flex-shrink:0;transition:color .15s}.cv-attach-file-remove:hover{color:#ff3b30}.cv-send-btn{width:40px;height:40px;border-radius:50%;border:none;background:#0d9e9e;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;margin-left:auto}.cv-send-btn.active{background:#0d9e9e;color:#fff}.cv-send-btn.active:hover{background:#0b8484;box-shadow:0 2px 10px #0d9e9e59}.cv-send-btn.active:active{transform:scale(.92)}.cv-send-btn:disabled{cursor:not-allowed;opacity:.45}.cv-message-group{display:flex;flex-direction:column}.cv-msg-actions{display:flex;align-items:center;gap:3px;align-self:center;flex-shrink:0;opacity:0;animation:cv-fade-in .15s ease forwards}@keyframes cv-fade-in{0%{opacity:0}to{opacity:1}}.cv-action-btn{width:28px;height:28px;border-radius:50%;border:none;background:var(--t-fill);color:var(--t-text-3);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.cv-action-btn:hover{background:var(--t-fill);color:var(--t-text)}.cv-action-btn.active{background:#1a234026;color:var(--t-text)}.cv-action-btn.danger:hover{background:#ff3b301a;color:#ff3b30}.cv-emoji-trigger-wrap{position:relative}.cv-emoji-picker{position:absolute;bottom:calc(100% + 8px);left:0;display:flex;gap:2px;padding:6px 8px;background:var(--t-veil);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:.5px solid var(--t-border);border-radius:20px;box-shadow:0 8px 30px #0000001f,0 0 0 .5px #0000000a;z-index:100;white-space:nowrap;animation:cv-picker-in .2s cubic-bezier(.32,1.25,.62,1)}.cv-emoji-picker.own{left:auto;right:0}@keyframes cv-picker-in{0%{opacity:0;transform:scale(.85) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.cv-emoji-option{border:none;background:none;cursor:pointer;font-size:1.25rem;padding:4px 5px;border-radius:10px;line-height:1;transition:all .15s ease}.cv-emoji-option:hover{transform:scale(1.35);background:var(--t-fill)}.cv-emoji-option:active{transform:scale(1.1)}.cv-msg-col{display:flex;flex-direction:column;max-width:min(720px,75%)}.cv-msg-col.own{align-items:flex-end}.cv-msg-col.other{align-items:flex-start}.cv-typing-row{display:flex;justify-content:flex-start;padding:2px 0}.cv-typing-row--indent{padding-left:36px}.cv-typing{display:inline-flex;align-items:center;gap:5px;padding:12px 16px;background:#f1f3f7;border-radius:18px 18px 18px 6px}.cv-typing span{width:7px;height:7px;border-radius:50%;background:var(--t-fill-strong);display:inline-block;animation:cvTypingBounce 1.2s infinite ease-in-out}.cv-typing span:nth-child(2){animation-delay:.15s}.cv-typing span:nth-child(3){animation-delay:.3s}@keyframes cvTypingBounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}@media(prefers-reduced-motion:reduce){.cv-typing span{animation:none;opacity:.6}}.cv-reactions-cluster{display:flex;flex-wrap:wrap;gap:4px;cursor:pointer;position:relative;z-index:3}.cv-poll-card>.cv-reactions-cluster,.cv-booking-card__body>.cv-reactions-cluster{margin-top:8px}.cv-booking-card__body>.cv-msg-time{display:block;margin-top:8px}.cv-poll-card>.cv-msg-time,.cv-booking-card__body>.cv-msg-time{opacity:1}.cv-msg-footer{display:flex;align-items:center;gap:8px;margin-top:5px;flex-wrap:wrap}.cv-reaction-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:100px;border:1px solid var(--t-border);background:var(--t-surface);box-shadow:0 1px 2px #0000000f;cursor:pointer;transition:all .2s ease;position:relative}.cv-reaction-pill:hover{border-color:#0d9e9e73;background:var(--t-surface-2);transform:scale(1.05)}.cv-reaction-pill:active{transform:scale(.95)}.cv-reaction-pill.mine{border-color:#0d9e9e;background:#0d9e9e1a}.cv-reaction-emoji{font-size:.85rem;line-height:1}.cv-reaction-count{font-size:.7rem;font-weight:600;color:#636366;line-height:1}.cv-reaction-pill.mine .cv-reaction-count{color:#0b8484}.cv-message-bubble.own .cv-reaction-pill{border-color:#ffffffe6;background:var(--t-veil-soft)}.cv-message-bubble.own .cv-reaction-pill.mine{border-color:#0d9e9e;background:var(--t-veil-soft)}.cv-message-bubble.own .cv-reaction-count{color:var(--t-text)}.cv-message-bubble.own:has(.cv-reply-quote) .cv-reaction-pill{border-color:#0d9e9e73;background:#0d9e9e0f}.cv-message-bubble.own:has(.cv-reply-quote) .cv-reaction-pill.mine{border-color:#0d9e9e;background:#0d9e9e1f}.cv-message-bubble.own:has(.cv-reply-quote) .cv-reaction-count{color:#0b8484}.cv-reaction-add-wrap{position:relative;display:inline-flex}.cv-reaction-add-btn{width:26px;height:26px;border-radius:100px;border:1px dashed rgba(0,0,0,.15);background:transparent;color:var(--t-text-3);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.cv-reaction-add-btn:hover{border-color:#0000004d;background:var(--t-fill);color:#636366}.cv-reaction-add-wrap .cv-emoji-picker{bottom:calc(100% + 8px);left:0}.cv-msg-col.own .cv-reaction-add-wrap .cv-emoji-picker{left:auto;right:0}.cv-reactions-overlay{position:absolute;inset:0;background:#00000040;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center;z-index:300;animation:cv-fade-in .15s ease}.cv-reactions-sheet{background:var(--t-surface);border-radius:20px 20px 0 0;width:100%;max-width:480px;max-height:55%;overflow-y:auto;box-shadow:0 -10px 40px #0000001f;animation:cv-sheet-up .3s cubic-bezier(.32,1,.6,1)}.cv-reactions-sheet::-webkit-scrollbar{width:0}@keyframes cv-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cv-reactions-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:.5px solid var(--t-border);position:sticky;top:0;background:var(--t-surface);z-index:1}.cv-reactions-sheet-header h3{font-size:1.05rem;font-weight:600;color:var(--t-text);margin:0;letter-spacing:-.02em}.cv-reactions-sheet-close{width:30px;height:30px;border-radius:50%;border:none;background:var(--t-fill);color:var(--t-text-3);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.cv-reactions-sheet-close:hover{background:var(--t-fill);color:var(--t-text)}.cv-reactions-sheet-summary{padding:12px 20px 20px}.cv-reactions-sheet-emoji-group{margin-bottom:16px}.cv-reactions-sheet-emoji-group:last-child{margin-bottom:0}.cv-reactions-sheet-emoji-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:6px;border-bottom:.5px solid var(--t-border)}.cv-reactions-sheet-emoji{font-size:1.3rem}.cv-reactions-sheet-emoji-count{font-size:.78rem;font-weight:700;color:var(--t-text-3);background:var(--t-fill);padding:2px 8px;border-radius:100px}.cv-reactions-sheet-users{display:flex;flex-direction:column;gap:8px;padding-left:4px}.cv-reactions-sheet-user{display:flex;align-items:center;gap:10px}.cv-reactions-sheet-avatar{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.68rem;font-weight:700;overflow:hidden;flex-shrink:0}.cv-reactions-sheet-avatar img{width:100%;height:100%;object-fit:cover}.cv-reactions-sheet-name{font-size:.88rem;font-weight:500;color:var(--t-text)}.cv-confirm-overlay{position:fixed;inset:0;z-index:500;background:var(--t-backdrop);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;animation:cv-fade-in .15s ease}.cv-confirm-modal{background:var(--t-veil);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-radius:20px;padding:28px 24px 24px;max-width:320px;width:100%;text-align:center;box-shadow:0 20px 60px #00000038,0 0 0 .5px #0000000f;animation:cv-context-in .2s cubic-bezier(.32,1.25,.62,1)}.cv-confirm-icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.cv-confirm-icon.delete{background:#ff3b301a;color:#ff3b30}.cv-confirm-modal h3{font-size:1.05rem;font-weight:600;color:var(--t-text);margin:0 0 8px;letter-spacing:-.02em}.cv-confirm-modal p{font-size:.86rem;color:#636366;line-height:1.5;margin:0 0 22px;font-weight:400}.cv-confirm-modal p strong{color:var(--t-text);font-weight:600}.cv-confirm-actions{display:flex;gap:10px}.cv-confirm-cancel{flex:1;padding:12px;background:var(--t-fill-strong);border:none;border-radius:12px;font-size:.88rem;font-weight:500;color:var(--t-text);cursor:pointer;transition:all .15s ease}.cv-confirm-cancel:hover{background:var(--t-fill-strong)}.cv-confirm-cancel:active{transform:scale(.97)}.cv-confirm-delete{flex:1;padding:12px;background:#ff3b30;border:none;border-radius:12px;font-size:.88rem;font-weight:600;color:#fff;cursor:pointer;transition:all .15s ease}.cv-confirm-delete:hover{background:#e6352b}.cv-confirm-delete:active{transform:scale(.97)}.cv-context-overlay{position:fixed;inset:0;z-index:400;background:#00000026;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:cv-fade-in .12s ease}.cv-context-menu{position:absolute;background:var(--t-veil);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border-radius:16px;box-shadow:0 12px 40px #0000002e,0 0 0 .5px #0000000f;overflow:hidden;min-width:180px;animation:cv-context-in .2s cubic-bezier(.32,1.25,.62,1)}@keyframes cv-context-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.cv-context-reactions{display:flex;gap:2px;padding:10px 12px;justify-content:center}.cv-context-emoji{border:none;background:none;cursor:pointer;font-size:1.4rem;padding:4px 5px;border-radius:10px;line-height:1;transition:all .15s ease}.cv-context-emoji:hover{transform:scale(1.3);background:var(--t-fill)}.cv-context-emoji:active{transform:scale(1.1)}.cv-context-divider{height:.5px;background:var(--t-fill);margin:0}.cv-context-item{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;border:none;background:none;font-size:.88rem;font-weight:500;color:var(--t-text);font-family:inherit;cursor:pointer;transition:background .12s ease;text-align:left}.cv-context-item:hover{background:var(--t-fill)}.cv-context-item:not(:last-child){border-bottom:.5px solid var(--t-border)}.cv-context-item svg{color:#636366;flex-shrink:0}.cv-context-item.danger{color:#ff3b30}.cv-context-item.danger svg{color:#ff3b30}.cv-reply-quote{margin:2px 0 6px;padding:2px 0 2px 10px;border-radius:0;border-left:3px solid var(--t-border);background:transparent}.cv-message-bubble.own:has(.cv-reply-quote){background:var(--t-mint);color:var(--t-text)}.cv-message-bubble.own:has(.cv-reply-quote) .cv-msg-time{color:#4f7f7f;opacity:.9}.cv-message-bubble.own .cv-reply-quote{background:transparent;border-left:3px solid #0d9e9e;padding-left:10px}.cv-message-bubble.own .cv-reply-quote-sender{color:#0d9e9e}.cv-message-bubble.own .cv-reply-quote-text{color:var(--t-text)}.cv-message-bubble.own:has(.cv-reply-quote) a{color:#0b8484}.cv-message-bubble.own:not(:has(.cv-reply-quote)) a{color:#0b6b6b;text-decoration:underline}.cv-reply-quote.replied-own{border-left-color:var(--t-control);background:transparent}.cv-reply-quote.replied-other{border-left-color:#3b64b4;background:transparent}.cv-reply-quote-sender{display:block;font-size:.68rem;font-weight:600;margin-bottom:2px;color:var(--t-text-2);letter-spacing:.01em}.cv-reply-quote.replied-own .cv-reply-quote-sender{color:var(--t-text)}.cv-reply-quote.replied-other .cv-reply-quote-sender{color:#3b64b4}.cv-reply-quote-text{font-size:.78rem;line-height:1.35;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.cv-reply-banner{display:flex;align-items:center;gap:10px;padding:8px 12px;margin-bottom:8px;background:var(--t-mint);border-radius:12px}.cv-reply-banner-icon{color:#0d9e9e;flex-shrink:0}.cv-reply-banner-content{flex:1;min-width:0}.cv-reply-banner-name{display:block;font-size:.74rem;font-weight:600;color:#0b8484;margin-bottom:1px}.cv-reply-banner-text{font-size:.8rem;color:#636366;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv-reply-banner-close{width:24px;height:24px;border:none;background:none;color:var(--t-text-3);cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}.cv-reply-banner-close:hover{background:#ff3b3014;color:#ff3b30}.cv-plus-wrap{position:relative;flex-shrink:0;z-index:51}.cv-plus-btn{width:40px;height:40px;border-radius:50%;border:none;background:var(--t-surface-2);color:var(--t-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.cv-plus-btn:hover{background:var(--t-fill)}.cv-plus-btn.active{background:var(--t-control);color:#fff;transform:rotate(45deg)}.cv-plus-menu{position:absolute;bottom:calc(100% + 10px);left:0;display:flex;flex-direction:column;background:#fffffff7;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:14px;box-shadow:0 8px 30px #1a234038,0 0 0 .5px #1a234038;overflow:hidden;min-width:140px;z-index:50;animation:cv-menu-in .18s ease}@keyframes cv-menu-in{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.cv-plus-menu-item{display:flex;align-items:center;gap:10px;padding:12px 16px;border:none;background:none;color:var(--t-text);font-size:.88rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background .12s ease;white-space:nowrap}.cv-plus-menu-item:hover{background:var(--t-fill)}.cv-plus-menu-item:not(:last-child){border-bottom:.5px solid var(--t-border)}.cv-plus-menu-item svg{color:var(--t-text)}.cv-plus-backdrop{position:absolute;inset:0;z-index:40;background:var(--t-wash);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:cv-backdrop-in .18s ease}@keyframes cv-backdrop-in{0%{opacity:0}to{opacity:1}}.cv-poll-card{background:var(--t-surface);border-radius:16px;padding:14px 16px;max-width:320px;width:100%;box-shadow:0 1px 4px #0000000f,0 0 0 .5px #0000000a}.cv-poll-header{display:flex;align-items:center;gap:6px;margin-bottom:10px}.cv-poll-header svg{color:var(--t-text)}.cv-poll-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--t-text)}.cv-poll-creator{font-size:.72rem;color:var(--t-text-3);font-weight:400;margin-left:auto}.cv-poll-question{font-size:.96rem;font-weight:600;color:var(--t-text);margin:0 0 12px;letter-spacing:-.02em;line-height:1.35}.cv-poll-options{display:flex;flex-direction:column;gap:6px}.cv-poll-option{position:relative;display:flex;align-items:center;padding:10px 12px;border-radius:10px;border:1.5px solid var(--t-border);background:var(--t-surface);cursor:pointer;transition:all .2s ease;overflow:hidden;font-family:inherit;text-align:left;width:100%}.cv-poll-option:hover{border-color:#1a234033}.cv-poll-option.voted{border-color:var(--t-control);background:var(--t-fill)}.cv-poll-option-fill{position:absolute;top:0;left:0;bottom:0;background:var(--t-fill);border-radius:8px;transition:width .4s ease;pointer-events:none}.cv-poll-option.voted .cv-poll-option-fill{background:var(--t-fill)}.cv-poll-option-text{position:relative;flex:1;font-size:.86rem;font-weight:500;color:var(--t-text);display:flex;align-items:center;gap:6px;z-index:1}.cv-poll-option.voted .cv-poll-option-text{font-weight:600;color:var(--t-text)}.cv-poll-option.voted .cv-poll-option-text svg{color:var(--t-text)}.cv-poll-option-pct{position:relative;font-size:.78rem;font-weight:600;color:var(--t-text-3);z-index:1;min-width:28px;text-align:right}.cv-poll-option.voted .cv-poll-option-pct{color:var(--t-text)}.cv-poll-footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:8px;border-top:.5px solid var(--t-border)}.cv-poll-total{font-size:.76rem;color:var(--t-text-3);font-weight:400}.cv-poll-opted-out{color:#c7c7cc;font-style:italic}.cv-poll-opted-out-badge{font-size:.72rem;color:var(--t-text-3);font-style:italic;text-align:center;padding:6px 0 2px}.cv-poll-type-hint{display:block;font-size:.76rem;color:var(--t-text-3);font-weight:400;padding:8px 0;text-align:center}.cv-poll-mini-avatar{width:20px;height:20px;border-radius:50%;overflow:hidden;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:.62rem;font-weight:700;border:1.5px solid var(--t-surface)}.cv-poll-mini-avatar img{width:100%;height:100%;object-fit:cover}.cv-poll-rsvp{display:flex;flex-direction:column;gap:7px;margin-top:4px}.cv-rsvp-row{display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:12px;border:1.5px solid #e7e9ef;background:var(--t-page);cursor:pointer;text-align:left;transition:border-color .14s,background .14s}.cv-rsvp-row:hover{background:#f3f5f8}.cv-rsvp-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.cv-rsvp-row.going .cv-rsvp-dot{background:#34c759}.cv-rsvp-row.maybe .cv-rsvp-dot{background:#ff9500}.cv-rsvp-row.cant .cv-rsvp-dot{background:#ff3b30}.cv-rsvp-label{font-size:.86rem;font-weight:600;color:var(--t-text)}.cv-rsvp-avatars{display:flex;margin-left:auto;padding-right:4px}.cv-rsvp-avatars .cv-poll-mini-avatar{margin-left:-7px}.cv-rsvp-count{min-width:22px;text-align:center;font-size:.8rem;font-weight:700;color:var(--t-text-3)}.cv-rsvp-row.mine.going{border-color:#34c759;background:#e7f7ee}.cv-rsvp-row.mine.maybe{border-color:#ff9500;background:#fff4e0}.cv-rsvp-row.mine.cant{border-color:#ff3b30;background:#fdecec}.cv-rsvp-row.mine .cv-rsvp-count{color:var(--t-text)}.cv-ms-box{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-right:7px;border-radius:5px;border:1.5px solid #c2c8d4;color:#fff;flex-shrink:0;vertical-align:middle}.cv-ms-box.on{background:#0ea5e9;border-color:#0ea5e9}.cv-poll-bring{display:flex;flex-direction:column;gap:7px;margin-top:4px}.cv-bring-row{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:12px;border:1.5px solid #e7e9ef;background:var(--t-page);cursor:pointer;text-align:left;transition:border-color .14s,background .14s}.cv-bring-row.open:hover{background:#f3f5f8}.cv-bring-row.taken{cursor:default;opacity:.85}.cv-bring-row.mine{border-color:#f5a623;background:#fff7e8}.cv-bring-label{font-size:.86rem;font-weight:600;color:var(--t-text);flex:1}.cv-bring-cta{display:inline-flex;align-items:center;gap:3px;font-size:.78rem;font-weight:700;color:#f5a623;flex-shrink:0}.cv-bring-claimer{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:var(--t-text-2);flex-shrink:0}.cv-poll-hype-inline{padding:4px 0 6px}.cv-poll-hype-result{display:flex;flex-direction:column;gap:6px}.cv-poll-hype-bars{display:flex;align-items:flex-end;gap:3px;height:36px}.cv-poll-hype-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end;gap:2px}.cv-poll-hype-bar-col span{font-size:.52rem;font-weight:600;color:#c7c7cc}.cv-poll-hype-bar{width:100%;border-radius:2px 2px 0 0;min-height:2px}.cv-poll-hype-avg{font-size:.72rem;font-weight:600;color:#636366;text-align:center}.cv-poll-fill-inline{padding:4px 0 6px}.cv-poll-fill-chips{display:flex;flex-wrap:wrap;gap:5px}.cv-poll-fill-chip{font-size:.76rem;font-weight:500;color:var(--t-text);background:#007aff14;padding:4px 10px;border-radius:100px}.cv-poll-rank-inline{padding:4px 0 6px}.cv-poll-rank-items{display:flex;flex-direction:column;gap:4px}.cv-poll-rank-item{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--t-text)}.cv-poll-rank-num{width:18px;height:18px;border-radius:50%;background:#af52de1a;color:#af52de;font-size:.62rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cv-poll-lock-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:10px;padding:9px 14px;border:none;border-radius:9px;background:#0d9e9e;color:#fff;font-size:.82rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .12s ease,opacity .12s ease}.cv-poll-lock-btn:hover{background:#0b8484}.cv-poll-lock-btn:disabled{opacity:.6;cursor:default}.cv-poll-locked-note{display:flex;align-items:center;gap:5px;margin-top:8px;font-size:.74rem;font-weight:600;color:var(--t-text-3)}.cv-poll-inline-submit{border:none;background:#007aff;color:#fff;font-size:.76rem;font-weight:600;padding:6px 16px;border-radius:8px;cursor:pointer;margin-top:8px;font-family:inherit;transition:opacity .15s ease}.cv-poll-inline-submit:disabled{opacity:.4;cursor:default}.cv-poll-inline-submit:hover:not(:disabled){opacity:.85}.cv-poll-hype-vote{display:flex;flex-direction:column;gap:4px;padding:4px 0}.cv-poll-slider-input{width:100%;height:6px;-webkit-appearance:none;appearance:none;background:linear-gradient(90deg,#8e8e93,#ff2d55);border-radius:6px;outline:none;cursor:pointer}.cv-poll-slider-input::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--t-surface);border:2px solid #ff2d55;cursor:pointer;box-shadow:0 1px 4px #00000026}.cv-poll-slider-info{display:flex;align-items:center;justify-content:space-between}.cv-poll-slider-labels{display:flex;justify-content:space-between;font-size:.68rem;color:var(--t-text-3);flex:1}.cv-poll-slider-value{font-size:1.1rem;font-weight:700;color:#ff2d55;margin-left:8px}.cv-poll-fill-vote{display:flex;align-items:center;gap:8px;margin-top:6px}.cv-poll-fill-input{flex:1;border:1px solid var(--t-border);border-radius:8px;padding:7px 12px;font-size:.82rem;font-family:inherit;outline:none;background:var(--t-surface);transition:border-color .15s ease}.cv-poll-fill-input:focus{border-color:#007aff}.cv-poll-fill-vote .cv-poll-inline-submit{margin-top:0}.cv-poll-rank-vote{display:flex;flex-direction:column;gap:4px}.cv-poll-rank-hint{font-size:.68rem;color:var(--t-text-3);margin-bottom:2px}.cv-poll-rank-item.clickable{cursor:pointer;border:1px solid var(--t-border);border-radius:8px;padding:6px 10px;background:var(--t-surface);transition:all .15s ease;font-family:inherit;text-align:left}.cv-poll-rank-item.clickable:hover{background:#af52de0a}.cv-poll-rank-item.clickable.ranked{border-color:#af52de;background:#af52de0f}.cv-poll-rank-item.clickable .cv-poll-rank-num{min-width:18px}.cv-poll-voters-btn{border:none;background:none;color:var(--t-text);font-size:.76rem;font-weight:600;cursor:pointer;padding:2px 6px;border-radius:6px;transition:all .15s ease;font-family:inherit}.cv-poll-voters-btn:hover{background:var(--t-fill)}.cv-poll-modal-overlay{position:absolute;inset:0;background:var(--t-wash);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:200;animation:cv-fade-in .15s ease}.cv-poll-modal{background:var(--t-veil);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-radius:20px;max-width:360px;width:90%;max-height:80%;overflow-y:auto;box-shadow:0 24px 60px #00000026,0 0 0 .5px #00000014;animation:cv-modal-in .25s cubic-bezier(.32,1.25,.62,1)}.cv-poll-modal::-webkit-scrollbar{width:0}@keyframes cv-modal-in{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.cv-poll-modal-header{display:flex;align-items:center;gap:8px;padding:18px 20px 14px;border-bottom:.5px solid var(--t-border);position:sticky;top:0;background:var(--t-veil);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:1}.cv-poll-modal-header svg{color:var(--t-text)}.cv-poll-modal-header h3{font-size:1rem;font-weight:600;color:var(--t-text);margin:0;flex:1;letter-spacing:-.02em}.cv-poll-modal-close{width:30px;height:30px;border-radius:50%;border:none;background:var(--t-fill);color:var(--t-text-3);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.cv-poll-modal-close:hover{background:var(--t-fill);color:var(--t-text)}.cv-poll-creator-body{padding:16px 20px}.cv-poll-question-input{width:100%;border:none;background:var(--t-fill);border-radius:12px;padding:12px 14px;font-size:.94rem;font-weight:500;color:var(--t-text);outline:none;font-family:inherit;margin-bottom:14px;box-sizing:border-box;transition:all .2s ease}.cv-poll-question-input:focus{background:var(--t-fill-strong);box-shadow:0 0 0 3px #1a234014}.cv-poll-question-input::placeholder{color:var(--t-text-3)}.cv-poll-options-list{display:flex;flex-direction:column;gap:8px}.cv-poll-option-input-row{display:flex;align-items:center;gap:8px}.cv-poll-option-num{width:22px;height:22px;border-radius:50%;background:var(--t-fill);color:var(--t-text);font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cv-poll-option-input{flex:1;border:none;background:var(--t-fill);border-radius:10px;padding:10px 12px;font-size:.88rem;color:var(--t-text);outline:none;font-family:inherit;transition:all .2s ease}.cv-poll-option-input:focus{background:var(--t-fill-strong);box-shadow:0 0 0 3px #1a23400f}.cv-poll-option-input::placeholder{color:#c7c7cc}.cv-poll-option-remove{width:26px;height:26px;border-radius:50%;border:none;background:transparent;color:#c7c7cc;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.cv-poll-option-remove:hover{background:#ff3b3014;color:#ff3b30}.cv-poll-add-option{display:flex;align-items:center;gap:6px;border:none;background:none;color:var(--t-text);font-size:.84rem;font-weight:600;cursor:pointer;padding:8px 0;margin-top:4px;font-family:inherit;transition:opacity .15s ease}.cv-poll-add-option:hover{opacity:.7}.cv-poll-creator-actions{display:flex;gap:10px;padding:14px 20px 18px;border-top:.5px solid var(--t-border)}.cv-poll-cancel{flex:1;padding:11px;border:none;border-radius:12px;background:var(--t-fill-strong);color:var(--t-text);font-size:.88rem;font-weight:500;cursor:pointer;font-family:inherit;transition:all .15s ease}.cv-poll-cancel:hover{background:var(--t-fill-strong)}.cv-poll-submit{flex:1;padding:11px;border:none;border-radius:12px;background:var(--t-control);color:#fff;font-size:.88rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s ease}.cv-poll-submit:hover{background:#243060}.cv-poll-submit:active{transform:scale(.97)}.cv-poll-submit:disabled{opacity:.35;cursor:not-allowed}.cv-poll-modal-question{font-size:.94rem;font-weight:600;color:var(--t-text);margin:0;padding:14px 20px 0;letter-spacing:-.02em;line-height:1.35}.cv-poll-modal-results{padding:12px 20px 18px;display:flex;flex-direction:column;gap:12px}.cv-poll-modal-option{border-bottom:.5px solid var(--t-border);padding-bottom:12px}.cv-poll-modal-option:last-child{border-bottom:none;padding-bottom:0}.cv-poll-modal-option-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cv-poll-modal-option-text{font-size:.88rem;font-weight:600;color:var(--t-text)}.cv-poll-modal-option-count{font-size:.76rem;font-weight:700;color:var(--t-text-3);background:var(--t-fill);padding:2px 8px;border-radius:100px}.cv-poll-modal-voters{display:flex;flex-wrap:wrap;gap:6px}.cv-poll-voter{display:flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;background:var(--t-fill);border-radius:100px}.cv-poll-voter-avatar{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.6rem;font-weight:700;overflow:hidden;flex-shrink:0}.cv-poll-voter-avatar img{width:100%;height:100%;object-fit:cover}.cv-poll-voter-name{font-size:.76rem;font-weight:500;color:var(--t-text)}.cv-poll-modal-no-votes{font-size:.8rem;color:#c7c7cc;font-style:italic}.cv-nag-bar{display:flex;align-items:center;gap:8px;width:100%;padding:10px 20px;background:linear-gradient(135deg,#1a2340,#2d3a5c);border:none;cursor:pointer;transition:all .2s ease;flex-shrink:0;font-family:inherit;box-sizing:border-box}.cv-nag-bar:hover{background:linear-gradient(135deg,#243060,#3a4a6e)}.cv-nag-bar:active{opacity:.9}.cv-nag-dot{width:8px;height:8px;border-radius:50%;background:#f5a623;flex-shrink:0;animation:cv-nag-pulse 2s ease-in-out infinite}@keyframes cv-nag-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.cv-nag-text{flex:1;font-size:.82rem;font-weight:550;color:#fff;text-align:left;letter-spacing:-.01em}.cv-nag-arrow{color:#ffffff80;flex-shrink:0}.cv-polls-overlay{position:absolute;inset:0;z-index:200;display:flex;flex-direction:column;animation:cv-polls-slide-up .3s cubic-bezier(.32,1,.6,1)}@keyframes cv-polls-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.chat-view{border-radius:0}.cv-message-row{max-width:88%}.cv-messages{padding:12px}.cv-poll-card{max-width:280px}}.cv-booking-picker__backdrop{position:fixed;inset:0;background:var(--t-backdrop);display:flex;align-items:center;justify-content:center;z-index:60;padding:20px}.cv-booking-picker{width:100%;max-width:440px;max-height:min(80vh,620px);background:var(--t-surface);border-radius:16px;display:flex;flex-direction:column;box-shadow:0 24px 60px #0f172a47;overflow:hidden}.cv-booking-picker__head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #eef2f8}.cv-booking-picker__title{display:inline-flex;align-items:center;gap:8px;font:700 15px system-ui,sans-serif;color:var(--t-text)}.cv-booking-picker__close{width:30px;height:30px;border-radius:999px;border:1px solid transparent;background:#f5f7fb;color:#5e79aa;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .16s ease,border-color .16s ease}.cv-booking-picker__close:hover{background:#ebf0f8;border-color:#d8e0ee}.cv-booking-picker__tabs{display:flex;gap:4px;padding:8px 12px 0}.cv-booking-picker__tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border-radius:8px;background:transparent;border:none;color:#5e79aa;font:600 13px system-ui,sans-serif;cursor:pointer;transition:background .14s ease,color .14s ease}.cv-booking-picker__tab:hover{color:var(--t-text)}.cv-booking-picker__tab.is-active{background:#ecf2fe;color:var(--t-text)}.cv-booking-picker__tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;padding:0 6px;height:18px;border-radius:999px;background:#d8e0ee;color:var(--t-text);font-size:10.5px;font-weight:700}.cv-booking-picker__tab.is-active .cv-booking-picker__tab-count{background:var(--t-control);color:#fff}.cv-booking-picker__list{flex:1;overflow-y:auto;padding:8px 12px 12px;display:flex;flex-direction:column;gap:8px}.cv-booking-picker__loading,.cv-booking-picker__empty{padding:24px 8px;text-align:center;color:var(--t-text-2);font:500 13px system-ui,sans-serif;display:flex;align-items:center;justify-content:center;gap:8px}.cv-booking-picker__spin{animation:cv-booking-spin .8s linear infinite}@keyframes cv-booking-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cv-booking-picker__row{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;border:1px solid #e6ecf5;background:var(--t-surface);cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.cv-booking-picker__row:hover{border-color:#c8d4ea;box-shadow:0 4px 12px #0f172a0f}.cv-booking-picker__row.is-picked{border-color:var(--t-control);background:#f5f8fd}.cv-booking-picker__thumb{width:56px;height:56px;border-radius:10px;overflow:hidden;flex-shrink:0;background:#ecf2fe;display:flex;align-items:center;justify-content:center}.cv-booking-picker__thumb img{width:100%;height:100%;object-fit:cover}.cv-booking-picker__thumb-fallback{color:#5e79aa}.cv-booking-picker__row-body{flex:1;min-width:0}.cv-booking-picker__row-biz{font:700 13.5px system-ui,sans-serif;color:var(--t-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-booking-picker__row-label{font:500 12px system-ui,sans-serif;color:var(--t-text-2);margin-top:2px}.cv-booking-picker__row-meta{display:inline-flex;align-items:center;gap:5px;margin-top:4px;font:500 11px system-ui,sans-serif;color:var(--t-text-2)}.cv-booking-picker__confirm{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:var(--t-control);border:none;color:#fff;font:700 12px system-ui,sans-serif;cursor:pointer;flex-shrink:0;transition:background .14s ease}.cv-booking-picker__confirm:hover{background:#2a4f8a}.cv-booking-picker__confirm:disabled{opacity:.7;cursor:progress}.cv-booking-picker__foot{padding:10px 16px 12px;font:500 11px system-ui,sans-serif;color:var(--t-text-3);border-top:1px solid #eef2f8;text-align:center}.cv-booking-msg{display:flex;flex-direction:column;gap:2px;max-width:320px}.cv-booking-msg.own{align-items:flex-end}.cv-booking-msg.other{align-items:flex-start}.cv-booking-card{display:flex;flex-direction:column;border-radius:14px;overflow:hidden;background:var(--t-surface);border:1px solid #e6ecf5;box-shadow:0 4px 14px #0f172a0f;width:100%}.cv-booking-card__img{width:100%;aspect-ratio:16 / 9;background:#ecf2fe;overflow:hidden}.cv-booking-card__img img{width:100%;height:100%;object-fit:cover}.cv-booking-card__body{padding:12px 14px 13px}.cv-booking-card__kind{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:#ecf2fe;color:var(--t-text);font:700 10.5px system-ui,sans-serif;text-transform:uppercase;letter-spacing:.04em}.cv-booking-card__biz{font:700 14.5px system-ui,sans-serif;color:var(--t-text);margin-top:6px}.cv-booking-card__sub{font:500 12.5px system-ui,sans-serif;color:var(--t-text-2);margin-top:2px}.cv-booking-card__meta{display:flex;flex-direction:column;gap:4px;margin-top:8px}.cv-booking-card__meta-row{display:inline-flex;align-items:center;gap:6px;font:500 11.5px system-ui,sans-serif;color:#5e79aa}.cv-booking-card__cta{display:inline-flex;align-items:center;gap:3px;margin-top:10px;font:700 11.5px system-ui,sans-serif;color:var(--t-text);text-decoration:none}.cv-booking-card__cta:hover{color:#2a4f8a}.cv-poll-fill-count{font-size:.7rem;font-weight:600;color:var(--t-text-3);flex-shrink:0;align-self:center}.cv-poll-deadline{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:2px 8px;border-radius:100px;background:#007aff1a;color:#0a63c9;font-size:.68rem;font-weight:600;white-space:nowrap;flex-shrink:0}.cv-poll-deadline.is-closed{background:var(--t-fill);color:var(--t-text-2)}.cv-poll-card.is-closed .cv-poll-option:disabled,.cv-poll-card.is-closed .cv-rsvp-row:disabled,.cv-poll-card.is-closed .cv-bring-row:disabled{cursor:default;opacity:.92}.cv-poll-closed-note{display:flex;align-items:center;gap:6px;margin-top:8px;padding:7px 10px;border-radius:9px;background:var(--t-fill);color:var(--t-text-2);font-size:.74rem;font-weight:500}.cv-poll-photos{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:8px}.cv-poll-photo{position:relative;padding:0;border:2px solid transparent;border-radius:12px;overflow:hidden;background:var(--t-fill);cursor:pointer;aspect-ratio:1;transition:border-color .15s,transform .1s}.cv-poll-photo:hover:not(:disabled){border-color:#007aff73}.cv-poll-photo:active:not(:disabled){transform:scale(.985)}.cv-poll-photo.voted{border-color:#007aff}.cv-poll-photo:disabled{cursor:default}.cv-poll-photo img{width:100%;height:100%;object-fit:cover;display:block}.cv-poll-photo-check{position:absolute;top:6px;right:6px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#007aff;color:#fff}.cv-poll-photo-bar{position:absolute;left:0;right:0;bottom:0;height:22px;display:flex;align-items:center;background:linear-gradient(180deg,#0000,#0000008c)}.cv-poll-photo-fill{position:absolute;left:0;bottom:0;height:3px;background:#007aff;transition:width .25s ease}.cv-poll-photo-stat{position:relative;margin-left:auto;margin-right:7px;color:#fff;font-size:.66rem;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.4)}.cv-poll-modal-thumb{width:34px;height:34px;border-radius:7px;object-fit:cover;flex-shrink:0;margin-right:8px}.cv-poll-info-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:1px;padding:0;border:none;border-radius:50%;background:transparent;color:#a8b0c0;cursor:pointer;flex-shrink:0;transition:color .15s,background .15s}.cv-poll-info-btn:hover{background:var(--t-fill);color:var(--t-text)}.cv-type-info-modal{max-width:380px}.cv-type-info-body{padding:16px 18px 20px}.cv-type-info-what{margin:0;font-size:.86rem;font-weight:600;color:var(--t-text);line-height:1.45}.cv-type-info-bullets{margin:10px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:5px}.cv-type-info-bullets li{font-size:.8rem;color:#5a6478;line-height:1.45}.cv-poll-modal-header h3{text-transform:capitalize}.cv-poll-places{display:flex;flex-direction:column;gap:5px;margin-top:8px}.cv-poll-place{position:relative;display:flex;align-items:center;gap:9px;width:100%;padding:9px 11px;border:1.5px solid transparent;border-radius:11px;background:var(--t-fill);cursor:pointer;overflow:hidden;text-align:left;font-family:inherit;transition:border-color .15s}.cv-poll-place:hover:not(:disabled){border-color:#ff3b3066}.cv-poll-place.voted{border-color:#ff3b30}.cv-poll-place:disabled{cursor:default}.cv-poll-place-fill{position:absolute;left:0;top:0;bottom:0;background:#ff3b3021;transition:width .25s ease}.cv-poll-place-num{position:relative;width:19px;height:19px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ff3b30;color:#fff;font-size:.64rem;font-weight:700;flex-shrink:0}.cv-poll-place-main{position:relative;flex:1;min-width:0;display:flex;align-items:center;gap:9px;color:inherit;text-decoration:none}.cv-poll-place-main:hover .cv-poll-place-name{color:var(--t-text);text-decoration:underline;text-underline-offset:2px}.cv-poll-place-go{flex-shrink:0;color:var(--t-text-3)}.cv-poll-place-main:hover .cv-poll-place-go{color:#ff3b30}.cv-poll-place-vote{position:relative;flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border-radius:999px;border:1px solid rgba(255,59,48,.35);background:var(--t-surface);color:#ff3b30;font-size:.74rem;font-weight:700;cursor:pointer;transition:background .15s,color .15s}.cv-poll-place-vote:hover:not(:disabled){background:#ff3b3014}.cv-poll-place-vote.is-on{background:#ff3b30;border-color:#ff3b30;color:#fff}.cv-poll-place-vote:disabled{cursor:default;opacity:.7}.cv-poll-place-vote .cv-poll-place-pct{font-weight:600;opacity:.85;margin-left:2px}.cv-poll-place-text{position:relative;display:flex;flex-direction:column;min-width:0;flex:1}.cv-poll-place-name{display:flex;align-items:center;gap:4px;font-size:.8rem;font-weight:600;color:var(--t-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-poll-place-addr{font-size:.68rem;color:var(--t-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-poll-place-pct{position:relative;font-size:.72rem;font-weight:700;color:var(--t-text-2);flex-shrink:0}.cv-message-bubble.image-bubble .cv-reactions-cluster{margin-top:4px;margin-left:0}.cv-message-bubble.image-bubble.own .cv-reactions-cluster{justify-content:flex-end}.cv-message-bubble.image-bubble.own .cv-reaction-pill,.cv-message-bubble.image-bubble.other .cv-reaction-pill{background:var(--t-surface);border:1px solid var(--t-border);box-shadow:0 2px 8px #00000024}.cv-message-bubble.image-bubble.own .cv-reaction-pill.mine,.cv-message-bubble.image-bubble.other .cv-reaction-pill.mine{border-color:#0d9e9e;background:#0d9e9e1a}.cv-message-bubble.image-bubble.own .cv-reaction-count,.cv-message-bubble.image-bubble.other .cv-reaction-count{color:#636366}.cv-message-bubble.image-bubble.own .cv-reaction-pill.mine .cv-reaction-count,.cv-message-bubble.image-bubble.other .cv-reaction-pill.mine .cv-reaction-count{color:#0b8484}.cv-message-bubble.other{background:var(--t-bubble-theirs);color:#fff}.cv-message-bubble.other .cv-msg-sender{color:#aab1c2}.cv-message-bubble.other .cv-msg-time{color:#ffffffb8;opacity:1}.cv-message-bubble.other a{color:#fff;text-decoration:underline}.cv-message-bubble.other .cv-edited-tag,.cv-message-bubble.other .cv-edited-tag--tappable{color:#ffffffbf}.cv-message-bubble.other .cv-edited-tag--tappable:hover,.cv-message-bubble.other .cv-edited-tag--tappable.active{color:#fff}.cv-message-bubble.other .cv-reply-quote{background:#ffffff1f;border-left-color:#5fd0cc}.cv-message-bubble.other .cv-reply-quote-sender{color:#ffffff9e}.cv-message-bubble.other .cv-reply-quote-text{color:#fff}.cv-message-bubble.other .cv-edit-previous{background:#ffffff1f;border-left-color:#fff9}.cv-message-bubble.other .cv-edit-previous-label{color:#ffffffbf}.cv-message-bubble.other .cv-edit-previous-text{color:#fff}.cv-message-bubble .cv-msg-text{display:inline}.cv-message-bubble .cv-msg-footer{display:contents}.cv-message-bubble .cv-msg-meta{float:right;margin:5px 0 0 10px}.cv-message-bubble:after{content:"";display:block;clear:both}.cv-message-bubble .cv-reactions-cluster{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;clear:left}.cv-message-bubble.own .cv-reaction-pill,.cv-message-bubble.other .cv-reaction-pill,.cv-message-bubble.own:has(.cv-reply-quote) .cv-reaction-pill{background:var(--t-surface);border:1px solid var(--t-border);box-shadow:0 1px 4px #0000001f;padding:1px 7px}.cv-message-bubble.own .cv-reaction-pill.mine,.cv-message-bubble.other .cv-reaction-pill.mine,.cv-message-bubble.own:has(.cv-reply-quote) .cv-reaction-pill.mine{border-color:#0d9e9e;background:var(--t-mint)}.cv-message-bubble.own .cv-reaction-count,.cv-message-bubble.other .cv-reaction-count,.cv-message-bubble.own:has(.cv-reply-quote) .cv-reaction-count{color:#636366}.cv-message-bubble.own .cv-reaction-pill.mine .cv-reaction-count,.cv-message-bubble.other .cv-reaction-pill.mine .cv-reaction-count,.cv-message-bubble.own:has(.cv-reply-quote) .cv-reaction-pill.mine .cv-reaction-count{color:#0b8484}.cv-msg-col .cv-reaction-add-btn{opacity:0;transition:opacity .12s ease}.cv-message-group:hover .cv-reaction-add-btn,.cv-reaction-add-wrap:focus-within .cv-reaction-add-btn{opacity:1}.cv-reaction-emoji{font-size:.78rem}.cv-reaction-count{font-size:.66rem}.cv-msg-time{font-size:.58rem}.cv-message-bubble.own .cv-msg-time{opacity:.7}.cv-input-wrapper{box-shadow:0 6px 24px #0f172a14,0 1px 2px #0f172a0a;border-color:transparent}.cv-messages{background:var(--t-surface)}.cv-message-bubble.other:has(.cv-reply-quote){background:var(--t-bubble-theirs-reply);color:var(--t-text)}.cv-message-bubble.other:has(.cv-reply-quote) .cv-msg-sender{color:var(--t-text-2)}.cv-message-bubble.other:has(.cv-reply-quote) .cv-msg-time{color:var(--t-text-2);opacity:.9}.cv-message-bubble.other:has(.cv-reply-quote) .cv-reply-quote{background:transparent;border-left:3px solid var(--t-bubble-theirs);padding-left:10px}.cv-message-bubble.other:has(.cv-reply-quote) .cv-reply-quote-sender{color:var(--t-text-2)}.cv-message-bubble.other:has(.cv-reply-quote) .cv-reply-quote-text{color:var(--t-text)}.cv-message-bubble.other:has(.cv-reply-quote) a{color:var(--t-bubble-theirs)}.cv-message-bubble.other:has(.cv-reply-quote) .cv-edited-tag,.cv-message-bubble.other:has(.cv-reply-quote) .cv-edited-tag--tappable{color:var(--t-text-2)}.cv-message-bubble.other:has(.cv-reply-quote) .cv-edited-tag--tappable:hover,.cv-message-bubble.other:has(.cv-reply-quote) .cv-edited-tag--tappable.active{color:var(--t-text)}.cv-message-bubble.other:has(.cv-reply-quote) .cv-edit-previous{background:var(--t-fill);border-left-color:var(--t-bubble-theirs)}.cv-message-bubble.other:has(.cv-reply-quote) .cv-edit-previous-label{color:var(--t-text-2)}.cv-message-bubble.other:has(.cv-reply-quote) .cv-edit-previous-text{color:var(--t-text)}.cv-msg-image-wrap .cv-msg-image-dl{position:absolute;left:8px;bottom:8px;width:26px;height:26px;border:none;border-radius:999px;background:var(--t-backdrop);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .15s,background .15s}.cv-msg-image-wrap:hover .cv-msg-image-dl,.cv-msg-image-dl:focus-visible{opacity:1}.cv-msg-image-dl:hover{background:var(--t-backdrop)}@media(hover:none){.cv-msg-image-wrap .cv-msg-image-dl{opacity:1}}@keyframes cv-locating-spin{to{transform:rotate(360deg)}}.cv-locating-spin{animation:cv-locating-spin .9s linear infinite}.cv-location-preview-map{position:relative;display:block}.cv-location-preview-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;font-size:.82rem;color:var(--t-text-2);pointer-events:none}.cv-location-preview .cv-location-preview-map{position:relative;display:block;width:100%;aspect-ratio:3 / 2;border-radius:12px;border:1px solid var(--t-border);background:var(--t-surface-2);overflow:hidden}.cv-location-preview .cv-location-preview-map img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;aspect-ratio:auto;border:none;border-radius:0;opacity:0;transition:opacity .28s ease}.cv-location-preview .cv-location-preview-map.is-loaded img{opacity:1}.cv-location-preview .cv-location-preview-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:.8rem;font-weight:500;color:var(--t-text-2);pointer-events:none}.cv-location-preview .cv-location-preview-loading svg{color:#0d9e9e}.cv-message-bubble.own a.plc,.cv-message-bubble.other a.plc,.cv-message-bubble.own:not(:has(.cv-reply-quote)) a.plc{text-decoration:none;color:inherit}.cv-message-bubble.card-bubble .cv-msg-meta{display:none}.cv-header-pill-text{display:flex;flex-direction:column;min-width:0;text-align:left;line-height:1.2}.cv-header-pill-tag{font-size:.7rem;font-weight:500;color:var(--t-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv-header-pill-icon{display:inline-flex;vertical-align:-2px;margin-right:5px;color:#6e3de8}.cv-poll-modal--results{width:100%;max-width:440px;height:min(60vh,560px);max-height:none;margin:24px;border-radius:18px;display:flex;flex-direction:column;overflow:hidden}.cv-poll-modal--results .cv-poll-modal-header{position:static;flex:none}.cv-poll-modal-scroll{flex:1;min-height:0;overflow-y:auto}.cv-poll-modal-scroll::-webkit-scrollbar{width:0}.cv-poll-modal-back{display:none;width:32px;height:32px;border:none;border-radius:50%;background:var(--t-fill);color:var(--t-text-3);cursor:pointer;align-items:center;justify-content:center}@media(max-width:768px){.cv-poll-modal-overlay--results{background:var(--t-surface);backdrop-filter:none;-webkit-backdrop-filter:none;align-items:stretch}.cv-poll-modal--results{max-width:none;height:100%;margin:0;border-radius:0;box-shadow:none;background:var(--t-surface)}.cv-poll-modal--results .cv-poll-modal-back{display:flex}.cv-poll-modal--results .cv-poll-modal-close{display:none}}.cv-older-note{text-align:center;font-size:12px;color:var(--t-text-3);padding:10px 24px 6px}.cv-reply-quote{cursor:pointer;transition:filter .15s ease}.cv-reply-quote:hover{filter:brightness(.96)}.cv-messages [data-msg-id][data-flash="1"]{animation:cv-msg-flash 2.5s ease both;border-radius:16px}@keyframes cv-msg-flash{0%{background-color:#0d9e9e00}18%,55%{background-color:#0d9e9e29}to{background-color:#0d9e9e00}}.cv-jump-note{position:sticky;top:10px;z-index:6;width:fit-content;margin:0 auto 8px;padding:8px 14px;border-radius:999px;background:var(--t-surface, #fff);box-shadow:0 6px 18px #1c346029;font-size:13px;font-weight:600;color:var(--t-text, #1a2340)}.meetup-details{display:flex;flex-direction:column}.meetup-details-row{display:flex;align-items:center;gap:12px;font-size:.88rem;color:var(--t-text);font-weight:400;padding:11px 0;border-bottom:.5px solid var(--t-border)}.meetup-details-row:last-of-type{border-bottom:none}.meetup-details-row svg{color:var(--t-text-3);flex-shrink:0;width:18px;height:18px}.meetup-details-label{font-weight:600;color:var(--t-text);margin-right:8px}.meetup-details-end{color:var(--t-text-3)}.meetup-details-desc{font-size:.84rem;color:#636366;line-height:1.55;margin:12px 0 0}.memory-view{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;position:relative;background:var(--t-surface)}.memory-view--layer-only>:not(.mv-fullview){visibility:hidden}.mv-header{display:flex;align-items:center;gap:12px;padding:0 16px;height:60px;flex-shrink:0;background:var(--t-veil-soft);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:none}.mv-header.mv-header--lg{height:72px;padding:0 20px;gap:14px}.mv-header.mv-header--lg .mv-header-title{font-size:1.15rem}.mv-header.mv-header--lg .mv-header-sub{font-size:.82rem}.mv-header-emoji{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#eef2fb;font-size:1.4rem;flex-shrink:0;overflow:hidden;color:#3b64b4}.mv-header-emoji.has-photo{background:transparent}.mv-header-emoji img{width:100%;height:100%;object-fit:cover;display:block}.mv-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.mv-header-primary{border:none;border-radius:12px;background:linear-gradient(135deg,#1a2a5a,#2c4180);color:#fff;padding:11px 20px;font-size:.92rem;font-weight:800;cursor:pointer;letter-spacing:-.01em;box-shadow:0 2px 8px #1a2a5a2e;transition:transform .12s,box-shadow .12s}.mv-header-primary:hover{transform:translateY(-1px);box-shadow:0 4px 14px #1a2a5a40}.mv-header-vibe{border:1.5px solid #d8e0ea;border-radius:12px;background:var(--t-surface);color:var(--t-text);padding:10px 16px;font-size:.9rem;font-weight:700;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all .12s;white-space:nowrap}.mv-header-vibe:hover{border-color:var(--t-control-hover);background:#f5f7fb}.mv-header-vibe--set{background:#eef2fb;border-color:#c8d8f8}.mv-back-btn{width:36px;height:36px;border-radius:50%;border:none;background:var(--t-fill);color:var(--t-text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;flex-shrink:0}.mv-back-btn:hover{background:#eef2fb;border-color:#c8d0e8}.mv-header-info{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.mv-header-title-row{display:flex;align-items:center;gap:8px;min-width:0}.mv-header-title{font-size:.97rem;font-weight:700;color:var(--t-text);letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mv-header-org-badge{display:inline-flex;align-items:center;gap:4px;font-size:.62rem;font-weight:700;color:#4a5578;background:var(--t-fill);border:none;padding:3px 8px 3px 6px;border-radius:100px;letter-spacing:.02em;text-transform:uppercase;flex-shrink:0;white-space:nowrap}.mv-header-org-badge svg{color:#3b64b4}.mv-header-sub{font-size:.74rem;color:#8a96b0;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mv-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0;display:flex;flex-direction:column;background:var(--t-surface)}.mv-container{display:flex;flex-direction:column;gap:14px;padding:14px 16px 20px}.mv-top-grid{display:grid;grid-template-columns:2fr 1.6fr .9fr;gap:10px;align-items:stretch}.mv-col-center,.mv-col-moments,.mv-col-right{min-width:0;display:flex;flex-direction:column}.mv-col-center>.mv-section,.mv-col-moments>.mv-section,.mv-col-right>.mv-section{flex:1}.mv-mid-grid{display:grid;grid-template-columns:2fr 3fr;gap:10px;align-items:start}.mv-mid-grid>div:empty{display:none}.mv-mid-grid>div{display:flex;flex-direction:column}.mv-mid-right{display:flex;flex-direction:column;gap:8px}@media(max-width:900px){.mv-top-grid,.mv-mid-grid{grid-template-columns:1fr}}.mv-top-moments-list{display:flex;flex-direction:column;gap:8px}.mv-moment-quote{background:#f8f9fc;border:1.5px solid #e8ecf5;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.mv-moment-quote-text .link-text__a{color:inherit;text-decoration:underline;text-underline-offset:2px;word-break:break-all}.mv-moment-quote-text{font-size:.8rem;color:#2a3050;line-height:1.4;margin:0;font-style:italic;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mv-moment-quote-footer{display:flex;align-items:center;justify-content:space-between;gap:6px}.mv-moment-quote-author{display:flex;align-items:center;gap:6px;min-width:0}.mv-moment-quote-author>span{font-size:.72rem;font-weight:600;color:#5a6180;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mv-moment-avatar{width:20px;height:20px;border-radius:50%;font-size:.6rem;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.mv-moment-avatar img{width:100%;height:100%;object-fit:cover}.mv-moment-reactions{display:flex;align-items:center;gap:4px;flex-shrink:0}.mv-moment-reaction-chip{font-size:.68rem;background:#f0ecff;color:#6e3de8;border-radius:8px;padding:2px 6px;font-weight:600;white-space:nowrap}.mv-dynamics-body{display:flex;flex-direction:column;gap:10px}.mv-dynamics-ranking{display:flex;flex-direction:column;gap:6px}.mv-dynamics-row{display:flex;align-items:center;gap:7px}.mv-dynamics-rank{font-size:.65rem;font-weight:700;color:#9ba8c0;width:20px;flex-shrink:0;text-align:right}.mv-dynamics-avatar{width:22px;height:22px;border-radius:50%;font-size:.62rem;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.mv-dynamics-avatar img{width:100%;height:100%;object-fit:cover}.mv-dynamics-name-col{display:flex;flex-direction:column;gap:2px;min-width:0;flex:0 0 auto;max-width:90px}.mv-dynamics-name{font-size:.74rem;font-weight:600;color:#2a3050;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mv-dynamics-badge{font-size:.6rem;font-weight:700;padding:1px 5px;border-radius:6px;white-space:nowrap;align-self:flex-start;line-height:1.4}.mv-dynamics-bar-track{flex:1;height:5px;background:#edf0f8;border-radius:10px;overflow:hidden;min-width:0}.mv-dynamics-bar-fill{height:100%;border-radius:10px;background:linear-gradient(to right,#6e3de8,#4facfe);transition:width .4s ease}.mv-dynamics-count{font-size:.68rem;font-weight:700;color:#6e3de8;flex-shrink:0;min-width:22px;text-align:right}.mv-dynamics-chips{display:flex;flex-direction:column;gap:5px}.mv-dynamics-chip{display:flex;align-items:center;gap:7px;background:#f4f2ff;border:1px solid #e0d8ff;border-radius:10px;padding:6px 10px;font-size:.74rem;color:#3a2880;font-weight:500}.mv-dynamics-chip>span:first-child{font-size:.9rem;flex-shrink:0}.mv-dynamics-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:20px 12px 16px;text-align:center}.mv-dynamics-empty-icon{font-size:1.8rem;line-height:1;margin-bottom:2px;opacity:.5}.mv-dynamics-empty-title{font-size:.82rem;font-weight:700;color:#8a96b0;margin:0}.mv-dynamics-empty-sub{font-size:.74rem;color:#a8b4c8;font-weight:400;margin:0;line-height:1.45;max-width:220px}.mv-hero{border-radius:20px;overflow:hidden;flex-shrink:0}.mv-hero-photo{position:relative;height:195px;overflow:hidden}.mv-hero-photo img{width:100%;height:100%;object-fit:cover;display:block}.mv-hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,#230a5aeb,#4619a09e 38%,#140f322e 70%,#0000000a)}.mv-hero-overlay.mv-hero-uploading{background:linear-gradient(to bottom,transparent 30%,rgba(10,15,40,.7) 100%)}.mv-hero-emoji{position:absolute;top:14px;right:14px;background:var(--t-surface);padding:6px 10px;border-radius:18px;font-size:1.1rem;box-shadow:0 2px 10px #00000026}.mv-hero-organizer{display:inline-flex;align-items:center;gap:4px;background:#ffffff2e;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:.65rem;font-weight:700;padding:3px 8px;border-radius:10px;letter-spacing:.05em;text-transform:uppercase;align-self:flex-start;margin-bottom:4px}.mv-hero-content{position:absolute;inset:0;padding:14px 20px;display:flex;flex-direction:column;justify-content:space-between;color:#fff}.mv-hero-content-top{display:flex;flex-direction:column;gap:5px;max-width:60%}.mv-hero-content-bottom{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.mv-hero-title{font-size:1.5rem;font-weight:900;color:#fff;margin:0;letter-spacing:-.04em;line-height:1.1;text-shadow:0 2px 8px rgba(0,0,0,.3)}.mv-hero-chips{display:flex;flex-wrap:wrap;gap:6px}.mv-chip{display:flex;align-items:center;gap:5px;background:#ffffff26;border:1px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:5px 10px;border-radius:10px;font-size:.78rem;color:#fff;font-weight:500}.mv-chip svg{color:#ffffffbf;flex-shrink:0}.mv-avatar-stack{display:flex;align-items:center}.mv-avatar{width:28px;height:28px;border-radius:50%;border:2.5px solid var(--t-surface);display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;color:#fff;margin-left:-8px;overflow:hidden;box-shadow:0 1px 4px #0000001f;flex-shrink:0}.mv-avatar:first-child{margin-left:0}.mv-avatar img{width:100%;height:100%;object-fit:cover}.mv-avatar-more{background:#c0c5d0;font-size:.55rem;font-weight:700}.mv-members-label{font-size:.78rem;color:#fffc;font-weight:600}.mv-section{background:var(--t-surface);border-radius:18px;padding:14px 16px;border:1px solid var(--t-border);box-shadow:0 1px 2px #1a23400a,0 8px 24px #1a23400f;flex-shrink:0}.mv-section-header{display:flex;align-items:center;gap:7px;margin-bottom:10px;font-size:.78rem;font-weight:600;color:var(--t-text-3);text-transform:uppercase;letter-spacing:.04em}.mv-section-header svg{color:var(--t-text-3);flex-shrink:0}.mv-section-count{margin-left:auto;background:var(--t-fill);color:var(--t-text);font-size:.72rem;font-weight:700;padding:2px 9px;border-radius:100px}.mv-caption-display{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:10px;cursor:pointer;text-align:left;padding:6px 10px;transition:background .15s,border-color .15s}.mv-caption-display:hover{background:#ffffff2e;border-color:#ffffff59}.mv-caption-text{margin:0;font-size:.82rem;font-style:italic;color:#fffffff2;font-weight:500;line-height:1.4}.mv-caption-placeholder{margin:0;font-size:.78rem;color:#ffffff73;font-style:italic}.mv-caption-pencil{color:#ffffff80;flex-shrink:0;transition:color .15s}.mv-caption-display:hover .mv-caption-pencil{color:#ffffffd9}.mv-caption-edit{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.mv-caption-textarea{width:100%;min-height:68px;border:1px solid rgba(255,255,255,.25);border-radius:10px;padding:10px 12px;font-size:.88rem;color:#fff;background:var(--t-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);resize:vertical;outline:none;font-family:inherit;line-height:1.5;transition:border-color .15s;box-sizing:border-box}.mv-caption-textarea::placeholder{color:#fff6}.mv-caption-textarea:focus{border-color:#ffffff80;background:var(--t-backdrop)}.mv-caption-actions{display:flex;align-items:center;gap:8px}.mv-caption-count{font-size:.72rem;color:#ffffff73;margin-right:auto}.mv-caption-cancel-btn,.mv-caption-save-btn{display:flex;align-items:center;gap:5px;padding:7px 14px;border-radius:9px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s}.mv-caption-cancel-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fffc}.mv-caption-cancel-btn:hover{background:#ffffff2e}.mv-caption-save-btn{background:var(--t-surface);border:1px solid var(--t-surface);color:var(--t-text)}.mv-caption-save-btn:hover{background:var(--t-veil)}.mv-shimmer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.mv-shimmer-card{height:90px;border-radius:12px;background:linear-gradient(90deg,#f0f2f7 25%,#e4e8f0,#f0f2f7 75%);background-size:200% 100%;animation:mv-shimmer 1.4s ease infinite}@keyframes mv-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.mv-wrapped-grid{display:flex;flex-direction:column;gap:8px}.mv-wrapped-card{background:#f8f9ff;border:none;border-left:3px solid #d0c8f8;border-radius:0 11px 11px 0;padding:9px 12px;display:flex;align-items:center;gap:12px;box-shadow:0 1px 8px #6e3de80d}.mv-wrapped-card-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.mv-wrapped-card.mv-wrapped-featured{background:linear-gradient(135deg,#ede8ff,#ddd0ff);border-left-color:#6e3de8}.mv-wrapped-card.mv-wrapped-accent{background:linear-gradient(135deg,#fff0f6,#ffd8ee);border-left-color:#d0186a}.mv-wrapped-icon-wrap{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mv-wrapped-card.mv-wrapped-featured .mv-wrapped-icon-wrap,.mv-wrapped-card.mv-wrapped-accent .mv-wrapped-icon-wrap{background:#ffffff38!important;color:#fff!important}.mv-wrapped-stat{font-size:1.05rem;font-weight:800;color:var(--t-text);letter-spacing:-.03em;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mv-wrapped-card.mv-wrapped-featured .mv-wrapped-stat,.mv-wrapped-card.mv-wrapped-accent .mv-wrapped-stat{color:#fff}.mv-wrapped-label{font-size:.7rem;color:#7a849a;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mv-wrapped-card.mv-wrapped-featured .mv-wrapped-label,.mv-wrapped-card.mv-wrapped-accent .mv-wrapped-label{color:#ffffffa6}.mv-attendance-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:14px 8px}.mv-attendance-card{display:flex;flex-direction:column;align-items:center;gap:5px}.mv-att-avatar{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.05rem;font-weight:700;color:#fff;position:relative;flex-shrink:0;overflow:visible}.mv-att-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.mv-att-crown{position:absolute;top:-5px;right:-3px;background:#f5a623;border-radius:50%;width:17px;height:17px;display:flex;align-items:center;justify-content:center;color:#fff;border:1.5px solid var(--t-surface)}.mv-att-name{font-size:.71rem;font-weight:500;color:#3a4060;text-align:center;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mv-highlights-view-all{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:700;color:#2f5fd0;white-space:nowrap;background:#eef4ff;border:1px solid #d8e6ff;border-radius:999px;padding:5px 12px;cursor:pointer}.mv-highlights-view-all:hover{background:#e0ebff;border-color:#c4daff}.mv-highlights-photo-grid{display:flex;flex-wrap:nowrap;gap:8px;overflow:hidden;margin-bottom:12px}.mv-highlights-thumb{flex:1 1 0;min-width:0;max-width:200px;aspect-ratio:3 / 2;overflow:hidden;border-radius:11px;background:#e8ecf5;display:block;position:relative;border:none;padding:0;cursor:pointer;box-shadow:0 1px 3px #141e3c14}.mv-highlights-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s,opacity .15s}.mv-highlights-thumb:hover img{transform:scale(1.05);opacity:.9}.mv-highlights-add-tile{flex:1 1 0;min-width:0;max-width:200px;aspect-ratio:3 / 2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:#f0f4ff;border:2px dashed #c8d8f8;border-radius:11px;color:#3b64b4;font-size:.68rem;font-weight:600;cursor:pointer;transition:background .15s}.mv-highlights-add-tile:disabled{opacity:.6;cursor:default}@media(max-width:1300px){.mv-highlights-photo-grid>:nth-child(n+8){display:none}}@media(max-width:1024px){.mv-highlights-photo-grid>:nth-child(n+6){display:none}}@media(max-width:820px){.mv-highlights-photo-grid>:nth-child(n+5){display:none}}@media(max-width:600px){.mv-highlights-photo-grid>:nth-child(n+4){display:none}}.mv-highlights-add-tile:hover{background:#e4eeff}.mv-highlights-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;flex:1;color:#c0c8dc;text-align:center;min-height:60px}.mv-highlights-strip{display:flex;align-items:center;gap:10px;padding:10px 14px}.mv-highlights-strip .mv-section-header{margin-bottom:0;flex:1}.mv-highlights-strip-btn{display:inline-flex;align-items:center;gap:6px;border:1px dashed #c8d0e8;border-radius:10px;background:transparent;color:var(--t-text);padding:7px 12px;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .12s}.mv-highlights-strip-btn:hover{background:#eef2fb;border-style:solid}.mv-highlights-empty p{margin:0;font-size:.82rem;color:#a0aac0;font-weight:500}.mv-highlights-empty-btn{padding:8px 16px;border-radius:20px;background:#f0f4ff;border:1.5px solid #d0daf5;color:#3b64b4;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s}.mv-highlights-empty-btn:hover{background:#e4eeff}.mv-highlights-quote{background:linear-gradient(135deg,#f8f9fc,#f0f4ff);border:1.5px solid #e0e8f8;border-radius:12px;padding:12px 14px 10px}.mv-highlights-quote-text{font-size:.88rem;color:var(--t-text);font-style:italic;margin:0 0 9px;line-height:1.55}.mv-highlights-quote-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.mv-highlights-quote-author{font-size:.72rem;font-weight:600;color:#6b7a9a}.mv-highlights-quote-time{font-size:.7rem;color:var(--t-text-3);font-weight:500}@keyframes mv-lb-in{0%{opacity:0}to{opacity:1}}.mv-lb{position:fixed;inset:0;z-index:1200;background:#000000f0;display:flex;align-items:center;justify-content:center;cursor:pointer;animation:mv-lb-in .2s ease}.mv-lb__content{display:flex;flex-direction:column;align-items:center;max-width:88vw;cursor:default}.mv-lb__img{max-width:100%;max-height:78vh;border-radius:8px;display:block;object-fit:contain;box-shadow:0 20px 60px #00000080}.mv-lb__close{position:fixed;top:18px;right:18px;width:38px;height:38px;border-radius:50%;border:none;background:#ffffff24;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1201}.mv-lb__close:hover{background:#ffffff38}.mv-lb__dl{position:fixed;top:18px;right:64px;width:38px;height:38px;border-radius:50%;border:none;background:#ffffff24;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1201}.mv-lb__dl:hover{background:#ffffff38}.mv-lb__nav{position:fixed;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:none;background:#ffffff24;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1201}.mv-lb__nav:disabled{opacity:.25;cursor:not-allowed}.mv-lb__nav:hover:not(:disabled){background:#ffffff38}.mv-lb__nav--prev{left:14px}.mv-lb__nav--next{right:14px}.mv-lb__counter{position:fixed;bottom:18px;left:50%;transform:translate(-50%);font-size:11.5px;font-weight:500;color:#ffffff8c;background:var(--t-backdrop);padding:4px 12px;border-radius:20px}.mv-gauge-section{text-align:center}.mv-gauge-wrap{position:relative;display:flex;flex-direction:column;align-items:center}.mv-gauge-svg{width:180px;height:auto;overflow:visible}.mv-gauge-center{display:flex;align-items:baseline;gap:2px;margin-top:-16px}.mv-gauge-num{font-size:2.4rem;font-weight:900;color:var(--t-text);letter-spacing:-.05em;line-height:1}.mv-gauge-denom{font-size:1rem;font-weight:600;color:var(--t-text-3)}.mv-gauge-label{font-size:.75rem;color:var(--t-text-3);font-weight:500;margin:6px 0 0}.mv-bottom-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:stretch;flex-shrink:0}@media(max-width:700px){.mv-bottom-row{grid-template-columns:1fr}}.mv-runback-card{border-radius:14px;background:linear-gradient(135deg,#6e3de8,#4c1bbf 60%,#3a0fa8);box-shadow:0 4px 20px #6e3de84d;overflow:hidden}.mv-runback-body{padding:14px 16px;display:flex;flex-direction:column;gap:4px}.mv-runback-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.mv-runback-activity-emoji{font-size:1.5rem;line-height:1}.mv-runback-since{font-size:.68rem;font-weight:700;color:#ffffffa6;background:#ffffff1f;padding:2px 8px;border-radius:10px}.mv-runback-title{font-size:1.2rem;font-weight:900;color:#fff;margin:0;letter-spacing:-.03em;line-height:1.1}.mv-runback-msg{font-size:.78rem;color:#ffffffb8;margin:0 0 6px;line-height:1.4}.mv-runback-btn{align-self:flex-start;padding:7px 16px;border-radius:18px;background:#ffffff2e;border:1.5px solid rgba(255,255,255,.3);color:#fff;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .15s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap}.mv-runback-btn:hover{background:#ffffff42;border-color:#ffffff80;transform:translateY(-1px)}.mv-reminder-card{border-radius:14px;background:linear-gradient(135deg,#fef9f0,#fdf3de 60%,#fcedc8);border:1.5px solid #f5dfa0;box-shadow:0 4px 16px #b4781414;overflow:hidden}.mv-reminder-body{padding:14px 16px;display:flex;flex-direction:column;gap:4px}.mv-reminder-icon{font-size:1.5rem;line-height:1;margin-bottom:2px}.mv-reminder-title{font-size:1.2rem;font-weight:900;color:#7a4a00;margin:0;letter-spacing:-.03em;line-height:1.1}.mv-reminder-msg{font-size:.78rem;color:#a06820;margin:0 0 6px;line-height:1.4}.mv-reminder-btn{align-self:flex-start;padding:7px 16px;border-radius:18px;background:#a064141f;border:1.5px solid rgba(160,100,20,.3);color:#7a4a00;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .15s;white-space:nowrap}.mv-reminder-btn:hover{background:#a0641433;border-color:#a0641480;transform:translateY(-1px)}.mv-hero-meta-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.mv-hero-members{display:flex;align-items:center;gap:10px}.mv-hero-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mv-hero-action-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:22px;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .15s;white-space:nowrap;border:1.5px solid transparent}.mv-hero-action-btn--outline{background:#ffffff26;border-color:#ffffff59;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mv-hero-action-btn--outline:hover:not(:disabled){background:#ffffff40;border-color:#ffffff8c}.mv-hero-action-btn--outline:disabled{opacity:.45;cursor:not-allowed}.mv-hero-action-btn--primary{background:linear-gradient(135deg,#6e3de8,#4c1bbf);border-color:transparent;color:#fff;box-shadow:0 3px 14px #6e3de866}.mv-hero-action-btn--primary:hover{transform:translateY(-1px);box-shadow:0 5px 20px #6e3de880}.mv-vibe-add-btn{padding:6px 13px;border-radius:20px;background:#ffffff1f;border:1px dashed rgba(255,255,255,.35);color:#ffffffd9;font-size:.78rem;font-weight:600;display:inline-flex;align-items:center;cursor:pointer;transition:all .15s;line-height:1;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mv-vibe-add-btn:hover{background:#fff3;border-style:solid;border-color:#ffffff80}.mv-vibe-tag{display:inline-flex;align-items:center;gap:7px;background:#ffffff26;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:30px;padding:6px 14px 6px 8px;cursor:pointer;transition:all .15s}.mv-vibe-tag--set:hover{background:#ffffff40;border-color:#ffffff80}.mv-vibe-tag-emoji{font-size:1.2rem;line-height:1;flex-shrink:0}.mv-vibe-tag-label{font-size:.82rem;font-weight:700;color:#fff;letter-spacing:-.01em}.mv-aag-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.mv-aag-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 8px 12px;border-radius:16px;background:var(--t-surface);border:1px solid var(--t-border);box-shadow:0 1px 2px #1a23400a,0 6px 20px #1a23400d}.mv-aag-emoji{font-size:1.25rem;line-height:1}.mv-aag-stat{font-size:1.15rem;font-weight:700;letter-spacing:-.03em;line-height:1.1;color:var(--t-text)}.mv-aag-label{font-size:.62rem;font-weight:500;color:var(--t-text-3);text-transform:uppercase;letter-spacing:.03em}.mv-vibe-modal-overlay{position:absolute;inset:0;background:#0a0f2873;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.mv-vibe-modal{background:var(--t-surface);border-radius:20px;width:100%;max-width:340px;box-shadow:0 20px 60px #0a0f2840;overflow:hidden;display:flex;flex-direction:column}.mv-vibe-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 14px}.mv-vibe-modal-title{font-size:.95rem;font-weight:800;color:var(--t-text);letter-spacing:-.02em}.mv-vibe-modal-close{width:28px;height:28px;border-radius:8px;border:1.5px solid #e4e8f0;background:#f8f9fc;color:#5a6380;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .13s}.mv-vibe-modal-close:hover{background:#eef2fb}.mv-vibe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 14px 14px}.mv-vibe-option{display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px 8px 10px;border-radius:14px;border:2px solid transparent;background:#f4f6fb;cursor:pointer;transition:all .13s}.mv-vibe-option:hover{background:#eaeffc;border-color:#c8d8f8;transform:translateY(-1px)}.mv-vibe-option--active{background:#eef2fb;border-color:#3b64b4}.mv-vibe-option-emoji{font-size:1.8rem;line-height:1}.mv-vibe-option-label{font-size:.68rem;font-weight:700;color:#3a4a6a;text-align:center;letter-spacing:.01em}.mv-vibe-option--active .mv-vibe-option-label{color:var(--t-text)}.mv-vibe-divider{display:flex;align-items:center;gap:10px;padding:0 14px;margin-bottom:12px;font-size:.72rem;font-weight:600;color:#a0aac0}.mv-vibe-divider:before,.mv-vibe-divider:after{content:"";flex:1;height:1px;background:#e8ecf4}.mv-vibe-custom{display:flex;align-items:center;gap:8px;padding:0 14px 14px}.mv-vibe-custom-emoji-wrap{display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0;position:relative}.mv-vibe-custom-emoji-btn{width:44px;height:44px;border-radius:12px;border:2px solid #e4e8f0;background:#f4f6fb;font-size:1.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .13s;line-height:1}.mv-vibe-custom-emoji-btn:hover{border-color:#3b64b4;background:#eef2fb}.mv-vibe-ep-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:20}.mv-vibe-custom-emoji-hint{font-size:.6rem;color:#a0aac0;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.mv-vibe-custom-label{flex:1;height:44px;border-radius:12px;border:2px solid #e4e8f0;background:#f4f6fb;padding:0 12px;font-size:.83rem;color:var(--t-text);outline:none;font-family:inherit;transition:border-color .13s}.mv-vibe-custom-label:focus{border-color:#3b64b4;background:var(--t-surface)}.mv-vibe-custom-label::placeholder{color:#a0aac0}.mv-vibe-custom-save{height:44px;padding:0 14px;border-radius:12px;background:var(--t-control);color:#fff;font-size:.8rem;font-weight:700;border:none;cursor:pointer;flex-shrink:0;transition:background .13s;white-space:nowrap}.mv-vibe-custom-save:hover:not(:disabled){background:#2a3f7a}.mv-vibe-custom-save:disabled{background:#c8d0e8;cursor:not-allowed}.mv-vibe-clear{margin:0 14px 14px;width:calc(100% - 28px);padding:9px;border-radius:10px;border:1.5px solid #f0d0d0;background:#fff8f8;color:#c0404a;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .13s}.mv-vibe-clear:hover{background:#fff0f0;border-color:#e0a0a8}.mv-thoughts-empty{color:#8a96b0;font-size:.82rem;text-align:center;padding:14px;background:var(--t-page);border-radius:12px}.ep-wrap{width:440px;background:var(--t-surface);border-radius:20px;border:1.5px solid #e4e8f0;box-shadow:0 20px 60px #0a0f2847;display:flex;flex-direction:column;overflow:hidden}.ep-search-row{padding:12px 12px 10px;border-bottom:1px solid #eef0f6}.ep-search{width:100%;padding:9px 14px;border-radius:12px;border:1.5px solid #e4e8f0;background:#f4f6fb;font-size:.85rem;color:var(--t-text);outline:none;font-family:inherit;box-sizing:border-box}.ep-search:focus{border-color:#3b64b4;background:var(--t-surface)}.ep-search::placeholder{color:#a8b4c8}.ep-tabs{display:flex;overflow-x:auto;scrollbar-width:none;border-bottom:1.5px solid #eef0f6;background:#fafbfd}.ep-tabs::-webkit-scrollbar{display:none}.ep-tab{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 12px 8px;border:none;border-bottom:2.5px solid transparent;background:none;cursor:pointer;flex-shrink:0;transition:all .14s;min-width:52px}.ep-tab:hover{background:#f0f4ff}.ep-tab--active{border-bottom-color:#3b64b4;background:#f4f7ff}.ep-tab-icon{font-size:1.3rem;line-height:1}.ep-tab-label{font-size:.58rem;font-weight:700;color:#8a96b0;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.ep-tab--active .ep-tab-label{color:#3b64b4}.ep-body{overflow-y:auto;padding:10px 10px 14px;height:320px;scrollbar-width:thin;scrollbar-color:#dde2ec transparent}.ep-body::-webkit-scrollbar{width:4px}.ep-body::-webkit-scrollbar-thumb{background:#dde2ec;border-radius:4px}.ep-active-label{font-size:.72rem;font-weight:700;color:#6b7a9a;padding:2px 4px 8px;margin:0;letter-spacing:.02em}.ep-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px}.ep-emoji{width:48px;height:48px;font-size:1.55rem;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:10px;cursor:pointer;transition:background .1s,transform .12s;line-height:1}.ep-emoji:hover{background:#eef2fb;transform:scale(1.25)}.ep-empty{font-size:.82rem;color:#9ba8c0;text-align:center;padding:40px 20px;margin:0}.mv-legacy-memory{display:none}.mv-container{gap:10px}.mv-compact-head{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--t-page);border:1px solid #dfe6ef;border-left:4px solid var(--t-control);border-radius:12px;padding:10px 12px;flex-shrink:0}.mv-compact-title{display:flex;align-items:center;gap:10px;min-width:0}.mv-compact-emoji{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#e8eef6;color:var(--t-text);font-size:1.15rem;flex-shrink:0}.mv-compact-title h2{margin:0;color:#17213a;font-size:1rem;line-height:1.2;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:0}.mv-compact-title p{margin:2px 0 0;color:#667085;font-size:.78rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mv-compact-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.mv-compact-primary{border:none;border-radius:9px;background:var(--t-control);color:#fff;padding:8px 13px;font-size:.8rem;font-weight:800;cursor:pointer}.mv-memory-stack{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}.mv-memory-stack .mv-section{padding:12px 16px;border-radius:18px;border:1px solid var(--t-border);box-shadow:0 1px 2px #1a23400a,0 8px 24px #1a23400f}.mv-glance-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.mv-glance-row .hub-glance-card{padding:12px 6px 11px;border-radius:13px}.mv-memory-stack .mv-section-header{margin-bottom:6px;font-size:.72rem;font-weight:700;color:var(--t-text-3);text-transform:uppercase;letter-spacing:.05em}.mv-memory-stack .mv-section-header svg{color:var(--t-text)}.mv-memory-stack .mv-section-count{margin-left:auto;font-size:.68rem;color:var(--t-text);background:#eef2fb;padding:2px 7px;border-radius:10px;text-transform:none;letter-spacing:0}.mv-caption-panel{padding:9px 10px}.mv-caption-compact{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #e4e9f1;border-radius:10px;background:var(--t-page);padding:9px 10px;color:#344054;font-size:.84rem;font-weight:650;cursor:pointer;text-align:left}.mv-caption-compact-edit{display:flex;flex-direction:column;gap:8px}.mv-caption-compact-edit textarea{min-height:76px;border:1px solid #d7deea;border-radius:10px;padding:9px 10px;resize:vertical;font:inherit;color:#17213a;background:var(--t-page)}.mv-caption-compact-edit div{display:flex;align-items:center;justify-content:flex-end;gap:8px}.mv-caption-compact-edit span{margin-right:auto;color:#98a2b3;font-size:.72rem}.mv-caption-compact-edit button{border:1px solid #d7deea;border-radius:8px;background:var(--t-surface);color:#344054;padding:6px 10px;font-size:.76rem;font-weight:750;cursor:pointer}.mv-caption-compact-edit button:last-child{background:var(--t-control);border-color:var(--t-control);color:#fff}.mv-preview-card{position:relative;transition:box-shadow .15s,transform .05s}.mv-preview-card[role=button]{cursor:pointer}.mv-preview-card[role=button]:hover{box-shadow:0 2px 16px #1a2a5a1a,0 0 0 1px #6e3de82e}.mv-preview-card[role=button]:active{transform:scale(.997)}.mv-preview-arrow{margin-left:auto;color:#b6bfd2;flex-shrink:0}.mv-preview-rows{display:flex;flex-direction:column;gap:6px;margin-top:2px}.mv-preview-row{display:flex;align-items:center;gap:8px;font-size:.8rem;min-width:0}.mv-preview-av{width:22px;height:22px;border-radius:50%;flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.62rem;font-weight:700}.mv-preview-av img{width:100%;height:100%;object-fit:cover}.mv-preview-name{font-weight:700;color:var(--t-text);flex-shrink:0}.mv-preview-text{color:var(--t-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.mv-preview-cta{display:block;margin-top:9px;font-size:.78rem;font-weight:700;color:#6e3de8}.mv-fullview{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;background:var(--t-surface);animation:mvFullIn .24s cubic-bezier(.22,1,.36,1) both}.mv-fullview--leaving{animation:mvFullOut .2s ease-in both;pointer-events:none}@keyframes mvFullIn{0%{opacity:0;transform:translate(56px)}to{opacity:1;transform:none}}@keyframes mvFullOut{0%{opacity:1;transform:none}to{opacity:0;transform:translate(56px)}}@media(prefers-reduced-motion:reduce){.mv-fullview,.mv-fullview--leaving{animation:none}}.mv-vibe-add-btn,.mv-vibe-tag{background:var(--t-surface-2);border-color:#d8e0ea;color:var(--t-text);box-shadow:none}.mv-vibe-tag-label{color:var(--t-text)}@media(max-width:680px){.mv-memory-stack .mv-section{padding:13px 14px;border-radius:14px}.mv-header.mv-header--lg{height:auto;min-height:64px;padding:10px 14px;flex-wrap:wrap}.mv-header.mv-header--lg .mv-header-info{order:2;flex:1;flex-basis:0;min-width:0}.mv-header-actions{order:3;flex-basis:100%}.mv-header-primary{flex:1;padding:10px 14px;font-size:.86rem}.mv-header-vibe{padding:9px 12px;font-size:.82rem}.mv-header-emoji:not(.has-photo){display:none}.mv-header-emoji.has-photo{width:38px;height:38px}}.mv-media-view{background:var(--t-surface)}.mv-media-bar{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--t-surface)}.mv-media-back{display:inline-flex;align-items:center;gap:6px;padding:7px 12px 7px 9px;border-radius:10px;cursor:pointer;font-size:.84rem;font-weight:700;color:var(--t-text);background:#f1f4f9;border:1px solid #e3e8f1}.mv-media-back:hover{background:#e7ecf4}.mv-media-bar-info{display:flex;flex-direction:column;min-width:0}.mv-media-bar-sub{font-size:.74rem;color:var(--t-text-3)}.mv-media-bar-right{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0}.mv-media-days{font-size:.72rem;font-weight:700;color:#5a6b8c;white-space:nowrap;background:#f1f4f9;border:1px solid #e3e8f1;border-radius:999px;padding:5px 10px}.mv-media-days.sealed{color:var(--t-text-3)}.mv-media-add{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:10px;cursor:pointer;font-size:.82rem;font-weight:700;color:#2f5fd0;background:#eaf1ff;border:1px solid #cfe0ff}.mv-media-add:hover:not(:disabled){background:#ddeaff}.mv-media-add:disabled{opacity:.6;cursor:default}.mv-media-cleanup-btn{margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border-radius:9px;cursor:pointer;font-size:.78rem;font-weight:600;color:#e0244e;background:#ffeef2;border:1px solid #ffd4de}.mv-media-cleanup-btn:hover{background:#ffe0e8}.mv-media-confirm{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.mv-media-confirm-text{font-size:.78rem;font-weight:600;color:var(--t-text)}.mv-media-confirm-yes{padding:7px 12px;border-radius:9px;border:none;cursor:pointer;font-size:.78rem;font-weight:700;color:#fff;background:#e0244e}.mv-media-confirm-yes:disabled{opacity:.6;cursor:default}.mv-media-confirm-no{padding:7px 12px;border-radius:9px;cursor:pointer;font-size:.78rem;font-weight:600;color:var(--t-text-2);background:var(--t-surface-2);border:1px solid #d8e0ea}.mv-media-note{display:flex;align-items:flex-start;gap:8px;margin:12px 16px 0;padding:10px 12px;border-radius:11px;font-size:.76rem;line-height:1.4;color:#7a5200;background:#fff6e5;border:1px solid #ffe2ad}.mv-media-note svg{flex-shrink:0;margin-top:1px;color:#d68a00}.mv-media-scroll{flex:1;min-height:0;overflow-y:auto;padding:14px 16px 28px}.mv-media-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}@media(max-width:1200px){.mv-media-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:860px){.mv-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.mv-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.mv-media-tile{position:relative;display:block;width:100%;aspect-ratio:1 / 1;margin:0;border-radius:12px;overflow:hidden;background:#e8ecf5;box-shadow:0 1px 3px #141e3c14;-webkit-column-break-inside:avoid;break-inside:avoid}.mv-media-tile.is-keep{outline:2px solid #34c759;outline-offset:-2px}.mv-media-tile.is-at-risk{opacity:.55;filter:grayscale(.3);outline:2px dashed #e0244e;outline-offset:-2px}.mv-media-tile.is-at-risk:hover{opacity:.85}.mv-media-tile-btn{display:block;width:100%;height:100%;padding:0;border:none;background:none;cursor:pointer}.mv-media-tile-btn img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}.mv-media-tile-btn:hover img{transform:scale(1.03)}.mv-media-like{position:absolute;bottom:6px;right:6px;display:inline-flex;align-items:center;gap:3px;padding:4px 7px;border-radius:999px;cursor:pointer;font-size:.72rem;font-weight:700;line-height:1;color:#fff;background:#0f14288c;border:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mv-media-like:hover{background:#0f1428b8}.mv-media-like.liked{color:#ff2d55}.mv-media-risk-tag{position:absolute;top:6px;left:6px;padding:3px 7px;border-radius:7px;font-size:.62rem;font-weight:700;letter-spacing:.02em;color:#fff;background:#e0244e}.mv-thoughts-off-tag{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:6px;font-size:.64rem;font-weight:700;color:var(--t-text-3);background:var(--t-surface-2)}.mv-thoughts-lock-btn{margin-left:auto;display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border-radius:8px;cursor:pointer;font-size:.7rem;font-weight:600;color:var(--t-text-2);background:var(--t-surface-2);border:1px solid #d8e0ea}.mv-thoughts-lock-btn:hover{background:#e3e9f2}.mv-thoughts-lock-btn:disabled{opacity:.6;cursor:default}.mv-thoughts-lock-btn+.mv-preview-arrow{margin-left:8px}.mv-leave-row{padding:8px 0 4px}.mv-leave-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:13px;border-radius:14px;cursor:pointer;font-size:.9rem;font-weight:700;color:#c0334e;background:#fdeef1;border:1px solid #f6d2da}.mv-leave-btn:hover{background:#fbe2e8;border-color:#efbcc7}.mv-leave-btn:active{transform:scale(.99)}.mv-leave-confirm{width:100%;display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:13px;background:#fff6f7;border:1px solid #f3d2d9}.mv-leave-confirm-text{font-size:.82rem;color:#7a2c3b;line-height:1.4}.mv-leave-confirm-actions{display:flex;gap:8px;justify-content:flex-end}.mv-leave-cancel{padding:8px 14px;border-radius:9px;cursor:pointer;font-size:.8rem;font-weight:600;color:var(--t-text-2);background:var(--t-surface-2);border:1px solid #d8e0ea}.mv-leave-yes{padding:8px 14px;border-radius:9px;border:none;cursor:pointer;font-size:.8rem;font-weight:700;color:#fff;background:#e0244e}.mv-leave-yes:disabled,.mv-leave-cancel:disabled{opacity:.6;cursor:default}.mv-preview-icon{vertical-align:-2px;margin-right:4px}.mv-hero-emoji{display:inline-flex;align-items:center;justify-content:center;color:var(--t-text)}.mv-runback-activity-emoji,.mv-reminder-icon,.mv-aag-emoji,.mv-dynamics-empty-icon{display:inline-flex;align-items:center;justify-content:center}.mv-runback-since svg{vertical-align:-2px;margin-right:3px}.mv-dynamics-chip>span:first-child{display:inline-flex;align-items:center}.icm-overlay{position:fixed;inset:0;z-index:1100;background:#080c20b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;animation:icm-fade-in .18s ease}@keyframes icm-fade-in{0%{opacity:0}to{opacity:1}}.icm-modal{background:#1a1f36;border-radius:18px;width:100%;max-width:680px;box-shadow:0 28px 70px #0000008c;display:flex;flex-direction:column;overflow:hidden;animation:icm-slide-up .2s ease}@keyframes icm-slide-up{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.icm-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 12px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.icm-header-left{display:flex;flex-direction:column;gap:2px}.icm-title{font-size:.92rem;font-weight:700;color:#fff;letter-spacing:-.01em}.icm-hint{font-size:.71rem;color:#fff6;font-weight:400}.icm-close{width:30px;height:30px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#ffffffb3;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .13s}.icm-close:hover{background:#ffffff24}.icm-workspace{position:relative;width:100%;height:340px;background:#0e1020;overflow:hidden;user-select:none;-webkit-user-select:none;flex-shrink:0}.icm-source-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;pointer-events:none;-webkit-user-select:none;user-select:none}.icm-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.icm-preview-row{display:flex;flex-direction:column;gap:6px;padding:12px 16px 10px;background:#141828;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.icm-preview-label{font-size:.68rem;font-weight:700;color:#ffffff59;text-transform:uppercase;letter-spacing:.06em}.icm-preview-wrap{position:relative;width:100%;border-radius:10px;overflow:hidden;background:#0e1020}.icm-preview-canvas{display:block;width:100%;height:auto;border-radius:10px}.icm-preview-grad{position:absolute;inset:0;background:linear-gradient(to right,rgba(35,10,90,.55) 0%,rgba(70,25,160,.22) 40%,transparent 70%);border-radius:10px;pointer-events:none}.icm-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 18px;border-top:1px solid rgba(255,255,255,.07);flex-shrink:0}.icm-btn-cancel{padding:8px 18px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#ffffffb3;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .13s}.icm-btn-cancel:hover{background:#ffffff1f}.icm-btn-apply{padding:8px 20px;border-radius:10px;border:none;background:linear-gradient(135deg,#6e3de8,#4c1bbf);color:#fff;font-size:.82rem;font-weight:700;cursor:pointer;box-shadow:0 3px 14px #6e3de866;transition:all .13s}.icm-btn-apply:hover{transform:translateY(-1px);box-shadow:0 5px 20px #6e3de88c}.meetup-hub{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--t-surface);overflow-y:auto;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,system-ui,sans-serif;color:var(--t-text)}.hub-header{display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--t-veil-soft);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:none;flex-shrink:0}.hub-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.hub-back-btn{width:36px;height:36px;border-radius:50%;border:none;background:var(--t-fill);color:var(--t-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.hub-back-btn:hover{background:var(--t-wash);transform:translate(-1px)}.hub-back-btn:active{transform:scale(.92)}.hub-group-photo{width:56px;height:56px;border-radius:50%;overflow:hidden;flex-shrink:0;position:relative;transition:border-radius .3s cubic-bezier(.32,.72,0,1);box-shadow:0 1px 4px #00000014}.hub-group-photo.square{border-radius:12px}.hub-group-photo.editable{cursor:pointer}.hub-group-photo.editable:hover{box-shadow:0 2px 8px #1a234026}.hub-group-photo.editable:active{transform:scale(.95);transition:transform .1s}.hub-group-photo img{width:100%;height:100%;object-fit:cover;display:block}.hub-group-photo-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.1rem;letter-spacing:-.02em}.hub-group-photo-edit{position:absolute;bottom:2px;right:2px;width:20px;height:20px;border-radius:50%;background:var(--t-control);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #00000059;border:1.5px solid var(--t-surface);opacity:1;z-index:2;transition:transform .18s ease,background .18s ease;pointer-events:none}.hub-group-photo.editable:after{content:"";position:absolute;inset:0;background:var(--t-fill);transition:background .18s ease;pointer-events:none;z-index:1}.hub-group-photo.editable:hover:after{background:var(--t-backdrop)}.hub-group-photo.editable:hover .hub-group-photo-edit{transform:scale(1.12);background:#2d3a5c}.hub-header-info{flex:1;min-width:0}.hub-title{font-size:1.1rem;font-weight:700;color:var(--t-text);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.03em}.hub-subtitle{font-size:.78rem;color:var(--t-text-3);font-weight:400}.hub-header-meta{display:flex;align-items:center;gap:7px;margin-top:2px;min-width:0}.hub-admin-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--t-fill);color:#4a5578;border-radius:100px;font-size:.68rem;font-weight:600;letter-spacing:.01em;white-space:nowrap;flex-shrink:0}.hub-complete-btn{display:flex;align-items:center;gap:5px;padding:6px 14px;background:var(--t-surface);color:#16a34a;border:1.5px solid #16a34a;border-radius:100px;font-size:.72rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:all .18s ease;box-shadow:0 2px 8px #16a34a1f;flex-shrink:0}.hub-complete-btn:hover{background:#16a34a;color:#fff;box-shadow:0 4px 14px #16a34a4d;transform:translateY(-1px)}.hub-complete-btn:active{transform:translateY(0)}.hub-details{position:relative;padding:18px 20px;margin:14px 16px 0;background:var(--t-surface);border-radius:18px;display:flex;flex-direction:column;gap:0;flex-shrink:0;border:1px solid var(--t-border);box-shadow:0 1px 2px #1a23400a,0 8px 24px #1a23400f}.hub-details-actions{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.hub-details-edit{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 14px;background:var(--t-surface);color:#3a4468;border:1px solid var(--t-border);border-radius:100px;font-size:.74rem;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #1a23400d;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .1s ease}.hub-details-edit:hover{background:var(--t-surface);color:var(--t-text);border-color:#1a234033;box-shadow:0 3px 10px #1a23401f}.hub-details-edit:active{transform:scale(.97)}.hub-details-nudge{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:12px;padding:11px;background:transparent;border:1px dashed var(--t-border);border-radius:12px;color:var(--t-text);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s ease}.hub-details-nudge:hover{background:var(--t-fill);border-color:var(--t-control-hover)}.hub-detail-row{display:flex;align-items:center;gap:12px;font-size:.88rem;color:var(--t-text);font-weight:400;padding:11px 0;border-bottom:.5px solid var(--t-border)}.hub-detail-row:last-of-type{border-bottom:none}.hub-detail-row svg{color:var(--t-text-3);flex-shrink:0;width:18px;height:18px}.hub-detail-label{font-weight:600;color:var(--t-text);margin-right:8px}.hub-detail-end{color:var(--t-text-3)}.hub-description{font-size:.84rem;color:#636366;line-height:1.55;margin:4px 0 0;padding-top:11px;border-top:.5px solid var(--t-border)}.hub-body{flex:1;overflow-y:auto;min-height:0}.hub-body::-webkit-scrollbar{width:0}.hub-section{margin:14px 16px;background:var(--t-surface);border-radius:18px;overflow:hidden;border:1px solid var(--t-border);box-shadow:0 1px 2px #1a23400a,0 8px 24px #1a23400f;flex-shrink:0}.hub-section-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px}.hub-tap{cursor:pointer}.hub-tap:hover{text-decoration:underline;text-underline-offset:3px}.hub-section-header h3{font-size:.78rem;font-weight:600;color:var(--t-text-3);text-transform:uppercase;letter-spacing:.04em;margin:0}.hub-add-btn{display:flex;align-items:center;gap:5px;padding:7px 14px;background:var(--t-fill);color:var(--t-text);border:none;border-radius:100px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s ease}.hub-add-btn:hover{background:#1a234024;transform:translateY(-1px)}.hub-add-btn:active{transform:scale(.96)}.hub-pending-list{padding:0 8px 8px}.hub-pending-item{display:flex;align-items:center;gap:12px;padding:10px 8px;border-radius:12px;transition:background .15s ease}.hub-pending-item:hover{background:var(--t-fill)}.hub-pending-tag{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#ff9500;background:#ff95001f;padding:2px 8px;border-radius:100px;flex-shrink:0}.hub-cancel-invite-btn{margin-left:auto;flex-shrink:0;padding:6px 14px;background:var(--t-fill);border:none;border-radius:100px;font-size:.78rem;font-weight:500;color:var(--t-text-3);cursor:pointer;transition:all .2s ease;white-space:nowrap}.hub-cancel-invite-btn:hover:not(:disabled){background:#ff3b301a;color:#ff3b30}.hub-cancel-invite-btn:disabled{opacity:.35;cursor:not-allowed}.hub-members-list{padding:0 8px 8px}.hub-member-item{display:flex;align-items:center;gap:12px;padding:10px 8px;border-radius:12px;transition:background .15s ease}.hub-member-item:hover{background:var(--t-fill)}.hub-member-item--link{cursor:pointer}.hub-member-item--link:hover .hub-member-name{color:#1a56db}.hub-member-item--link:focus-visible{outline:2px solid #1a56db;outline-offset:2px}.hub-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.92rem;flex-shrink:0;overflow:hidden}.hub-avatar img{width:100%;height:100%;object-fit:cover}.hub-member-info{flex:1;min-width:0;overflow:hidden}.hub-member-name{display:flex;align-items:center;gap:6px;font-size:.92rem;font-weight:500;color:var(--t-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.hub-member-handle{display:block;font-size:.76rem;color:var(--t-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.hub-member-activity{display:flex;align-items:center;gap:8px;margin-top:4px}.hub-member-activity-bar-track{flex:1;height:4px;background:var(--t-fill);border-radius:4px;overflow:hidden}.hub-member-activity-bar-fill{height:100%;border-radius:4px;transition:width .4s ease}.hub-member-activity-bar-fill.high,.hub-member-activity-bar-fill.mid,.hub-member-activity-bar-fill.low{background:linear-gradient(90deg,#1a2340,#2d3a66)}.hub-member-activity-count{font-size:.68rem;color:var(--t-text-3);white-space:nowrap;flex-shrink:0}.hub-you-tag{font-size:.62rem;color:var(--t-text);font-weight:600;background:var(--t-fill);padding:2px 7px;border-radius:100px;flex-shrink:0}.hub-organizer-tag{width:18px;height:18px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,#1a2340,#3a4a80);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #1a23404d}.hub-promote-btn{width:30px;height:30px;border-radius:50%;border:none;background:transparent;color:#c7c7cc;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.hub-promote-btn:hover{background:var(--t-fill);color:var(--t-text)}.hub-promote-btn:disabled{opacity:.3;cursor:not-allowed}.hub-confirm-icon.promote{background:var(--t-fill-strong);color:var(--t-text)}.hub-confirm-promote{flex:1;padding:10px 14px;border:none;border-radius:10px;background:var(--t-control);color:#fff;font-weight:700;cursor:pointer}.hub-confirm-promote:hover{background:#25334f}.hub-remove-btn{width:30px;height:30px;border-radius:50%;border:none;background:transparent;color:#c7c7cc;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.hub-remove-btn:hover{background:#ff3b301a;color:#ff3b30}.hub-remove-btn:disabled{opacity:.3;cursor:not-allowed}.hub-add-panel{padding:12px 16px 14px;background:var(--t-fill);border-top:.5px solid var(--t-border);border-bottom:.5px solid var(--t-border);flex-shrink:0}.hub-search-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.hub-search-input-wrap{flex:1;display:flex;align-items:center;gap:8px;background:var(--t-fill-strong);border:none;border-radius:12px;padding:9px 12px;transition:all .2s ease}.hub-search-input-wrap:focus-within{background:var(--t-fill-strong);box-shadow:0 0 0 3px #1a234026}.hub-search-input-wrap svg{color:var(--t-text-3);flex-shrink:0;width:15px;height:15px}.hub-search-input-wrap input{flex:1;border:none;background:transparent;font-size:.88rem;color:var(--t-text);outline:none;font-weight:400;font-family:inherit}.hub-search-input-wrap input::placeholder{color:var(--t-text-3)}.hub-search-input-wrap button{background:none;border:none;color:var(--t-text-3);cursor:pointer;padding:0;display:flex;align-items:center}.hub-search-input-wrap button:hover{color:var(--t-text)}.hub-cancel-btn{padding:9px 14px;background:transparent;border:none;border-radius:10px;font-size:.88rem;font-weight:400;color:var(--t-text);cursor:pointer;transition:all .15s;white-space:nowrap;font-family:inherit}.hub-cancel-btn:hover{background:var(--t-fill)}.hub-friend-list{max-height:200px;overflow-y:auto}.hub-friend-item{display:flex;align-items:center;gap:12px;padding:8px;border-radius:12px;transition:background .15s ease}.hub-friend-item:hover{background:var(--t-fill)}.hub-friend-info{flex:1;min-width:0}.hub-friend-name{display:block;font-size:.9rem;font-weight:500;color:var(--t-text);letter-spacing:-.01em}.hub-friend-handle{display:block;font-size:.76rem;color:var(--t-text-3);margin-top:1px}.hub-invite-btn{padding:7px 18px;background:linear-gradient(135deg,#1a2340,#2d3a66);color:#fff;border:none;border-radius:100px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s ease;flex-shrink:0;font-family:inherit;box-shadow:0 2px 8px #1a234040}.hub-invite-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1a234059}.hub-invite-btn:active{transform:scale(.96)}.hub-loading,.hub-empty{padding:20px 16px;text-align:center;font-size:.86rem;color:var(--t-text-3);font-weight:400}.hub-actions{padding:12px 16px 16px;flex-shrink:0;display:flex;gap:8px}.hub-delete-btn,.hub-leave-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:13px;border:none;border-radius:14px;font-size:.88rem;font-weight:500;cursor:pointer;transition:all .2s ease;letter-spacing:-.01em;font-family:inherit}.hub-delete-btn{background:#ff3b3014;color:#ff3b30}.hub-delete-btn:hover{background:#ff3b3024}.hub-leave-btn{background:var(--t-fill);color:var(--t-text-3)}.hub-leave-btn:hover{background:var(--t-fill);color:var(--t-text)}.hub-delete-btn:active,.hub-leave-btn:active{transform:scale(.98)}.hub-delete-btn:disabled,.hub-leave-btn:disabled{opacity:.35;cursor:not-allowed}.hub-confirm-overlay{position:absolute;inset:0;background:var(--t-backdrop);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:100;animation:hubFadeIn .2s ease}@keyframes hubFadeIn{0%{opacity:0}to{opacity:1}}.hub-confirm-modal{background:var(--t-veil);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-radius:20px;padding:28px 24px 24px;max-width:300px;width:85%;text-align:center;box-shadow:0 24px 60px #00000026,0 0 0 .5px #00000014;animation:hubPopIn .3s cubic-bezier(.32,1.25,.62,1)}@keyframes hubPopIn{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.hub-confirm-icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.hub-confirm-icon.delete{background:#ff3b301a;color:#ff3b30}.hub-confirm-icon.leave{background:#ff95001a;color:#ff9500}.hub-confirm-icon.remove{background:#ff3b301a;color:#ff3b30}.hub-confirm-modal h3{font-size:1.05rem;font-weight:600;color:var(--t-text);margin:0 0 8px;letter-spacing:-.02em}.hub-confirm-modal p{font-size:.86rem;color:#636366;line-height:1.5;margin:0 0 22px;font-weight:400}.hub-confirm-modal p strong{color:var(--t-text);font-weight:600}.hub-confirm-actions{display:flex;gap:10px}.hub-confirm-cancel{flex:1;padding:12px;background:var(--t-fill-strong);border:none;border-radius:12px;font-size:.88rem;font-weight:500;color:var(--t-text);cursor:pointer;transition:all .15s ease;font-family:inherit}.hub-confirm-cancel:hover{background:var(--t-fill-strong)}.hub-confirm-cancel:active{transform:scale(.97)}.hub-confirm-delete,.hub-confirm-remove{flex:1;padding:12px;background:#ff3b30;border:none;border-radius:12px;font-size:.88rem;font-weight:600;color:#fff;cursor:pointer;transition:all .15s ease;font-family:inherit}.hub-confirm-delete:hover,.hub-confirm-remove:hover{background:#e6352b}.hub-confirm-delete:active,.hub-confirm-remove:active{transform:scale(.97)}.hub-confirm-leave{flex:1;padding:12px;background:#ff9500;border:none;border-radius:12px;font-size:.88rem;font-weight:600;color:#fff;cursor:pointer;transition:all .15s ease;font-family:inherit}.hub-confirm-leave:hover{background:#e68600}.hub-confirm-leave:active{transform:scale(.97)}.hub-confirm-icon.complete{background:#16a34a1a;color:#16a34a}.hub-confirm-complete{flex:1;padding:12px;background:#16a34a;color:#fff;border:none;border-radius:12px;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .15s ease;font-family:inherit}.hub-confirm-complete:hover{background:#15803d}.hub-confirm-complete:active{transform:scale(.97)}.hub-stats-glance{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 16px 0;flex-shrink:0}.hub-glance-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 6px 14px;background:var(--t-surface);border-radius:16px;border:1px solid var(--t-border);box-shadow:0 1px 2px #1a23400a,0 6px 20px #1a23400d;transition:transform .2s ease,box-shadow .2s ease}.hub-glance-card:hover{transform:translateY(-1px);box-shadow:0 2px 4px #1a23400d,0 10px 28px #1a234014}.hub-glance-icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center}.hub-glance-icon.countdown,.hub-glance-icon.members,.hub-glance-icon.most-active{background:var(--t-fill);color:var(--t-text)}.hub-glance-value{font-size:1.15rem;font-weight:700;color:var(--t-text);letter-spacing:-.03em;line-height:1.1}.hub-glance-value.hub-glance-name{font-size:.88rem;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-glance-label{font-size:.62rem;font-weight:500;color:var(--t-text-3);text-transform:uppercase;letter-spacing:.03em}.hub-stats-section{overflow:visible}.hub-stats-loading{padding:16px;display:flex;flex-direction:column;gap:10px}.hub-stats-loading-shimmer{height:16px;border-radius:8px;background:linear-gradient(90deg,#0000000a 25%,#00000014,#0000000a 75%);background-size:200% 100%;animation:hubShimmer 1.5s ease-in-out infinite;width:100%}.hub-stats-loading-shimmer.short{width:60%}@keyframes hubShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.hub-stat-breakdown{display:flex;flex-direction:column;gap:8px;margin-top:4px}.hub-stat-breakdown-row{display:flex;align-items:center;gap:10px}.hub-stat-breakdown-type{font-size:.72rem;font-weight:500;color:#636366;min-width:80px;text-transform:capitalize}.hub-stat-breakdown-bar-track{flex:1;height:6px;background:var(--t-fill);border-radius:100px;overflow:hidden}.hub-stat-breakdown-bar-fill{height:100%;background:linear-gradient(90deg,#2d3a66,#6a7599);border-radius:100px;transition:width .5s ease}.hub-stat-breakdown-count{font-size:.72rem;font-weight:600;color:var(--t-text-3);min-width:18px;text-align:right}.hub-stat-reaction-row{display:flex;align-items:center;justify-content:center;gap:16px;padding:10px 0;margin-bottom:10px}.hub-stat-reaction-item{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:500;color:#636366}.hub-stat-reaction-item svg{color:#ff2d55}.hub-stat-reaction-item svg.filled{color:#ff2d55;fill:#ff2d55}.hub-stat-reaction-divider{width:1px;height:16px;background:var(--t-fill)}.hub-stat-hour-chart{margin-top:4px;margin-bottom:14px}.hub-stat-chart-title{display:block;font-size:.68rem;font-weight:600;color:var(--t-text-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.hub-stat-bars{display:flex;align-items:flex-end;gap:2px;height:48px}.hub-stat-bar-col{flex:1;display:flex;align-items:flex-end;height:100%}.hub-stat-bar{width:100%;background:linear-gradient(180deg,#1a2340,#4a5a91);border-radius:3px 3px 0 0;min-height:2px;transition:height .4s ease}.hub-stat-bar-labels{display:flex;justify-content:space-between;margin-top:4px;font-size:.58rem;font-weight:500;color:#c7c7cc}.hub-stat-peak{display:flex;align-items:center;gap:4px;margin-top:6px;font-size:.7rem;font-weight:500;color:var(--t-text-3)}.hub-stat-peak svg{color:#fc0}.hub-stat-leaderboard{margin-top:4px}.hub-stat-leader-row{display:flex;align-items:center;gap:8px;padding:6px 0}.hub-stat-leader-rank{width:22px;font-size:.72rem;font-weight:600;color:var(--t-text-3);text-align:center;flex-shrink:0}.hub-stat-leader-name{font-size:.82rem;font-weight:500;color:var(--t-text);min-width:60px;flex-shrink:0}.hub-stat-leader-bar-track{flex:1;height:6px;background:var(--t-fill);border-radius:100px;overflow:hidden}.hub-stat-leader-bar-fill{height:100%;background:linear-gradient(90deg,#1a2340,#4a5a91);border-radius:100px;transition:width .5s ease;min-width:4px}.hub-stat-leader-count{font-size:.72rem;font-weight:600;color:var(--t-text-3);min-width:22px;text-align:right}.hub-stats-fill-bar{margin:0 16px 12px;padding:14px 16px;background:var(--t-surface);border-radius:14px;box-shadow:0 1px 2px #1a23400a,0 4px 16px #1a23400d}.hub-stats-fill-info{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.hub-stats-fill-label{font-size:.72rem;font-weight:600;color:var(--t-text-3);text-transform:uppercase;letter-spacing:.04em}.hub-stats-fill-pct{font-size:.84rem;font-weight:700;color:var(--t-text)}.hub-stats-fill-track{height:8px;background:var(--t-fill);border-radius:100px;overflow:hidden}.hub-stats-fill-progress{height:100%;background:linear-gradient(90deg,#1a2340,#3a4a80);border-radius:100px;transition:width .6s cubic-bezier(.25,1,.5,1);min-width:4px}.hub-stats-fill-detail{display:block;margin-top:6px;font-size:.7rem;font-weight:400;color:var(--t-text-3);text-align:center}.hub-poll-history-count{font-size:.68rem;font-weight:600;color:var(--t-text-3);background:var(--t-fill-strong);padding:2px 8px;border-radius:100px}.hub-spark-header-actions{display:flex;align-items:center;gap:10px}.hub-spark-empty{padding:2px 16px 16px;font-size:.84rem;color:var(--t-text-3);line-height:1.45}.hub-spark-overlay{position:absolute;inset:0;z-index:60;display:flex;flex-direction:column;background:var(--t-surface);animation:hub-spark-slide-up .3s cubic-bezier(.32,1,.6,1)}@keyframes hub-spark-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.hub-poll-history{padding:0 10px 10px;display:flex;flex-direction:column;gap:6px}.hub-poll-card{background:var(--t-fill);border-radius:12px;overflow:hidden;transition:background .2s ease}.hub-poll-card.expanded{background:var(--t-fill)}.hub-poll-card-header{display:flex;align-items:center;gap:10px;padding:11px 12px;width:100%;border:none;background:transparent;cursor:pointer;text-align:left;font-family:inherit;transition:background .15s ease}.hub-poll-card-header:hover,.hub-poll-card-header:active{background:var(--t-fill)}.hub-poll-card-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hub-poll-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.hub-poll-card-question{font-size:.82rem;font-weight:500;color:var(--t-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em;line-height:1.2}.hub-poll-card-meta{font-size:.66rem;font-weight:400;color:var(--t-text-3);text-transform:capitalize}.hub-poll-card-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.hub-poll-card-ring{width:32px;height:32px;position:relative}.hub-poll-ring-svg{width:100%;height:100%;transform:rotate(-90deg)}.hub-poll-ring-svg circle{transition:stroke-dasharray .5s ease}.hub-poll-ring-pct{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.52rem;font-weight:700;color:var(--t-text);letter-spacing:-.03em}.hub-poll-chevron{color:#c7c7cc;transition:transform .25s cubic-bezier(.32,.72,0,1);flex-shrink:0}.hub-poll-chevron.rotated{transform:rotate(180deg)}.hub-poll-card-body{padding:0 12px 14px;animation:hubPollExpand .25s cubic-bezier(.32,.72,0,1)}@keyframes hubPollExpand{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.hub-poll-winner{display:flex;align-items:center;gap:7px;padding:8px 12px;background:#34c75914;border:.5px solid rgba(52,199,89,.15);border-radius:10px;font-size:.78rem;font-weight:500;color:var(--t-text);margin-bottom:10px}.hub-poll-winner svg{color:#34c759;flex-shrink:0}.hub-poll-winner-votes{margin-left:auto;font-size:.68rem;font-weight:600;color:var(--t-text-3)}.hub-poll-results-bars{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.hub-poll-result-row{display:flex;align-items:center;gap:8px}.hub-poll-result-label{font-size:.72rem;font-weight:500;color:#636366;min-width:60px;max-width:90px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-poll-result-track{flex:1;height:6px;background:var(--t-fill);border-radius:100px;overflow:hidden}.hub-poll-result-fill{height:100%;border-radius:100px;transition:width .4s ease;min-width:2px}.hub-poll-breakdown{display:flex;flex-direction:column;gap:12px}.hub-poll-opt{display:flex;flex-direction:column;gap:6px}.hub-poll-opt .hub-poll-result-track{flex:none;width:100%}.hub-poll-opt-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.hub-poll-opt-label{font-size:.82rem;font-weight:600;color:var(--t-text)}.hub-poll-opt-label.rsvp-going{color:#18794e}.hub-poll-opt-label.rsvp-maybe{color:#9a6300}.hub-poll-opt-label.rsvp-cant{color:#b42318}.hub-poll-opt-count{font-size:.78rem;font-weight:700;color:#8a96b0;flex-shrink:0}.hub-poll-voters{display:flex;flex-wrap:wrap;gap:5px}.hub-poll-voter-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 9px 2px 2px;background:var(--t-fill);border-radius:100px;font-size:.74rem;font-weight:600;color:#3a4566}.hub-poll-said-av,.hub-poll-voter-chip>.hub-poll-said-av{width:20px;height:20px;border-radius:50%;overflow:hidden;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:.6rem;font-weight:700}.hub-poll-said-av img{width:100%;height:100%;object-fit:cover}.hub-poll-said{display:flex;flex-direction:column;gap:7px}.hub-poll-said-row{display:flex;align-items:flex-start;gap:8px;font-size:.8rem}.hub-poll-said-name{font-weight:700;color:var(--t-text);flex-shrink:0}.hub-poll-said-text{color:#4a5570;font-weight:500;overflow-wrap:anywhere;min-width:0}.hub-poll-said-text.strong{font-weight:700;color:var(--t-text)}.hub-poll-said-val{margin-left:auto;font-weight:700;color:#ff2d55;flex-shrink:0}.hub-poll-said-row.bring{justify-content:space-between}.hub-poll-said-by{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.hub-poll-empty{font-size:.76rem;color:#b0b8c8;font-style:italic}.hub-poll-result-pct{font-size:.68rem;font-weight:600;color:var(--t-text-3);min-width:28px;text-align:right}.hub-poll-tot-results{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.hub-poll-tot-side{display:flex;align-items:center;gap:8px}.hub-poll-tot-text{font-size:.72rem;font-weight:500;color:#636366;min-width:60px;max-width:90px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-poll-tot-bar-track{flex:1;height:6px;background:var(--t-fill);border-radius:100px;overflow:hidden}.hub-poll-tot-bar-fill{height:100%;border-radius:100px;transition:width .4s ease;min-width:2px}.hub-poll-hype-dist{display:flex;align-items:flex-end;gap:3px;height:44px;margin-bottom:12px;padding:0 4px}.hub-poll-hype-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end;gap:3px}.hub-poll-hype-bar{width:100%;border-radius:2px 2px 0 0;min-height:2px;transition:height .4s ease}.hub-poll-hype-label{font-size:.52rem;font-weight:600;color:#c7c7cc}.hub-poll-fill-answers{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px}.hub-poll-fill-chip{font-size:.72rem;font-weight:500;color:var(--t-text);background:var(--t-fill);padding:4px 10px;border-radius:100px;border:.5px solid var(--t-border)}.hub-poll-people{display:flex;flex-direction:column;gap:10px;padding-top:10px;border-top:.5px solid var(--t-border)}.hub-poll-people-group{display:flex;flex-direction:column;gap:6px}.hub-poll-people-label{font-size:.64rem;font-weight:600;color:#34c759;text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:4px}.hub-poll-people-label.opted-out{color:var(--t-text-3)}.hub-poll-people-label.ghosted{color:#ff9500}.hub-poll-people-avatars{display:flex;flex-wrap:wrap;gap:4px}.hub-poll-avatar{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.62rem;overflow:hidden;flex-shrink:0;transition:opacity .2s ease}.hub-poll-avatar img{width:100%;height:100%;object-fit:cover}.hub-poll-avatar.opted-out{opacity:.5;filter:grayscale(.4)}.hub-poll-avatar.ghosted{opacity:.35;filter:grayscale(.6)}@media(max-width:768px){.meetup-hub{border-radius:0}.hub-header{flex-wrap:wrap}.hub-header-info{flex:1 1 0;min-width:0}.hub-header-right{flex-basis:100%;gap:8px;margin-top:2px}.hub-details-actions{flex:1;gap:10px}.hub-details-edit{flex:1;padding:10px;font-size:.78rem}.hub-details,.hub-section,.hub-stats-glance,.hub-stats-fill-bar{margin-left:12px;margin-right:12px}}.hub-poll-open{color:#007aff;font-weight:600}.hub-poll-closed{color:var(--t-text-3);font-weight:600}.hub-poll-photo-thumb{width:26px;height:26px;border-radius:6px;object-fit:cover;flex-shrink:0;margin-right:7px}.hub-section-actions{display:flex;align-items:center;gap:6px}.hub-request-actions{margin-left:auto;display:flex;align-items:center;gap:6px;flex-shrink:0}.hub-accept-request-btn{padding:6px 14px;background:var(--t-control);color:#fff;border:none;border-radius:100px;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease}.hub-accept-request-btn:hover:not(:disabled){background:var(--t-control-hover)}.hub-accept-request-btn:disabled{opacity:.4;cursor:not-allowed}.hub-decline-request-btn{width:30px;height:30px;border:none;border-radius:50%;background:var(--t-fill);color:var(--t-text-3);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.hub-decline-request-btn:hover:not(:disabled){background:#ff3b301a;color:#ff3b30}.hub-decline-request-btn:disabled{opacity:.4;cursor:not-allowed}.gpm-overlay{position:fixed;inset:0;background:var(--t-backdrop);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px;animation:gpmFadeIn .2s ease}@keyframes gpmFadeIn{0%{opacity:0}to{opacity:1}}.gpm-modal{background:var(--t-surface);border-radius:22px;width:100%;max-width:440px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 0 0 1px #0000000a,0 24px 80px #00000029,0 4px 16px #00000014;animation:gpmSlideIn .32s cubic-bezier(.32,.72,0,1);overflow:hidden}@keyframes gpmSlideIn{0%{opacity:0;transform:scale(.95) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.gpm-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 12px;flex-shrink:0}.gpm-header h2{font-size:1.15rem;font-weight:700;color:var(--t-text);letter-spacing:-.02em;margin:0}.gpm-close{width:32px;height:32px;border-radius:50%;background:var(--t-surface-2);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--t-text-3);transition:all .15s}.gpm-close:hover{background:#e5e5ea;color:var(--t-text)}.gpm-body{flex:1;overflow-y:auto;padding:8px 24px 20px;-webkit-overflow-scrolling:touch}.gpm-body::-webkit-scrollbar{width:4px}.gpm-body::-webkit-scrollbar-thumb{background:#d1d1d6;border-radius:2px}.gpm-preview-area{display:flex;flex-direction:column;align-items:center;padding:20px 0 16px}.gpm-preview{width:180px;height:180px;border-radius:50%;overflow:hidden;position:relative;cursor:grab;background:var(--t-surface-2);transition:border-radius .4s cubic-bezier(.32,.72,0,1),box-shadow .3s ease;box-shadow:0 0 0 4px #1a23400f,0 8px 32px #1a23401a;-webkit-user-select:none;user-select:none;touch-action:none}.gpm-preview.square{border-radius:24px}.gpm-preview.grabbing{cursor:grabbing}.gpm-preview.empty{cursor:default}.gpm-preview-img{width:100%;height:100%;object-fit:cover;transition:none;pointer-events:none}.gpm-preview-ring{position:absolute;inset:0;border:2px solid rgba(255,255,255,.35);border-radius:inherit;pointer-events:none}.gpm-preview-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:100%;color:#c7c7cc}.gpm-preview-placeholder span{font-size:.78rem;font-weight:500}.gpm-preview-hint{margin-top:10px;font-size:.72rem;color:#aeaeb2;font-weight:400;text-align:center}.gpm-shape-section{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:.5px solid var(--t-border)}.gpm-shape-label{font-size:.82rem;font-weight:600;color:var(--t-text)}.gpm-shape-toggle{display:flex;gap:6px;background:var(--t-surface-2);border-radius:12px;padding:3px}.gpm-shape-btn{display:flex;align-items:center;gap:7px;padding:8px 16px;border:none;border-radius:10px;background:transparent;cursor:pointer;transition:all .2s ease;font-family:inherit}.gpm-shape-btn span{font-size:.78rem;font-weight:600;color:var(--t-text-3);transition:color .2s}.gpm-shape-btn.active{background:var(--t-surface);box-shadow:0 1px 4px #00000014,0 0 0 .5px #0000000a}.gpm-shape-btn.active span{color:var(--t-text)}.gpm-shape-icon{width:18px;height:18px;border:2px solid var(--t-border);transition:all .2s}.gpm-shape-icon.round{border-radius:50%}.gpm-shape-icon.square{border-radius:4px}.gpm-shape-btn.active .gpm-shape-icon{border-color:var(--t-control);background:var(--t-fill)}.gpm-zoom-section{display:flex;align-items:center;gap:10px;padding:14px 0;border-bottom:.5px solid var(--t-border)}.gpm-zoom-btn{width:32px;height:32px;border-radius:10px;border:none;background:var(--t-surface-2);color:#636366;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.gpm-zoom-btn:hover{background:#e5e5ea;color:var(--t-text)}.gpm-zoom-btn:active{transform:scale(.92)}.gpm-zoom-slider{flex:1;-webkit-appearance:none;appearance:none;height:4px;background:#e5e5ea;border-radius:2px;outline:none}.gpm-zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--t-control);cursor:pointer;box-shadow:0 1px 4px #1a23404d;transition:transform .15s}.gpm-zoom-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.gpm-zoom-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--t-control);cursor:pointer;border:none;box-shadow:0 1px 4px #1a23404d}.gpm-zoom-reset{width:28px;height:28px;border-radius:8px;border:none;background:transparent;color:#aeaeb2;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.gpm-zoom-reset:hover{color:var(--t-text);background:var(--t-surface-2)}.gpm-upload-zone{margin-top:16px;border:2px dashed #d1d1d6;border-radius:16px;padding:24px 16px;cursor:pointer;transition:all .2s ease;background:#fafafa}.gpm-upload-zone:hover{border-color:var(--t-control-hover);background:#f5f6fa}.gpm-upload-zone.drag-over{border-color:var(--t-control);background:var(--t-fill);border-style:solid;box-shadow:0 0 0 3px #1a234014}.gpm-upload-content{display:flex;flex-direction:column;align-items:center;gap:6px}.gpm-upload-icon{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#1a2340,#2a3a6a);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:4px;box-shadow:0 2px 8px #1a234033}.gpm-upload-text{font-size:.88rem;font-weight:600;color:var(--t-text)}.gpm-upload-hint{font-size:.74rem;color:#aeaeb2;font-weight:400}.gpm-error{margin-top:12px;padding:10px 14px;background:#ff3b3014;border:.5px solid rgba(255,59,48,.15);border-radius:12px;font-size:.82rem;color:#ff3b30;font-weight:500;text-align:center}.gpm-footer{display:flex;align-items:center;gap:10px;padding:16px 24px;border-top:.5px solid var(--t-border);flex-shrink:0}.gpm-footer-spacer{flex:1}.gpm-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:12px;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .15s ease;padding:11px 20px;font-family:inherit;white-space:nowrap}.gpm-btn:active{transform:scale(.97)}.gpm-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.gpm-btn-secondary{background:var(--t-surface-2);color:#636366}.gpm-btn-secondary:hover:not(:disabled){background:#e5e5ea;color:var(--t-text)}.gpm-btn-primary{background:var(--t-control);color:#fff}.gpm-btn-primary:hover:not(:disabled){background:#243060}.gpm-btn-danger{background:#ff3b3014;color:#ff3b30;padding:11px 16px}.gpm-btn-danger:hover:not(:disabled){background:#ff3b3024}.gpm-saving{display:flex;align-items:center;gap:8px}.gpm-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--t-surface);border-radius:50%;animation:gpmSpin .6s linear infinite}@keyframes gpmSpin{to{transform:rotate(360deg)}}@media(max-width:640px){.gpm-overlay{padding:0;align-items:flex-end}.gpm-modal{max-width:100%;max-height:95vh;border-radius:22px 22px 0 0;animation:gpmSlideUp .35s cubic-bezier(.32,.72,0,1)}@keyframes gpmSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.gpm-preview{width:150px;height:150px}}.conversations-page{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;overflow:hidden;background:var(--t-surface)}.loading-container{flex:1;display:flex;align-items:center;justify-content:center}.loading-spinner{font-size:1rem;color:var(--t-text-3);font-weight:500}.loading-grid{text-align:center;padding:60px;color:var(--t-text-3);font-size:.95rem}.wa-tabs{display:flex;align-items:center;gap:0;padding:10px 12px 0;flex-shrink:0}.wa-tab{flex:1;justify-content:center;display:flex;align-items:center;gap:6px;padding:10px 8px 14px;background:transparent;border:none;font-size:.88rem;font-weight:500;color:var(--t-text-3);cursor:pointer;transition:color .15s;letter-spacing:-.01em;position:relative}.wa-tab:hover{color:var(--t-text)}.wa-tab.active{color:var(--t-text);font-weight:700}.wa-tab>span:not(.wa-tab-count){position:relative}.wa-tab>span:not(.wa-tab-count):after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:4px;border-radius:4px;background:var(--t-control);transform:scaleX(0);transform-origin:center;transition:transform .2s ease}.wa-tab.active>span:not(.wa-tab-count):after{transform:scaleX(1)}.wa-tab-count{font-size:.68rem;font-weight:700;background:var(--t-control);color:#fff;padding:1px 6px;border-radius:7px;line-height:1.3}.wa-tab:not(.active) .wa-tab-count{background:#e0e4ef;color:var(--t-text-2)}.wa-tab-unread{font-size:.62rem;font-weight:800;background:#0d9e9e;color:#fff;min-width:16px;height:16px;padding:0 4px;border-radius:999px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.wa-tab-unread--thoughts{background:#0d9e9e}.wa-shell{display:flex;flex:1;min-height:0;overflow:hidden}.wa-left{width:440px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;background:var(--t-surface);border-right:1px solid var(--t-border);margin:0;border-radius:0;overflow:hidden}.wa-search-box{padding:14px 14px 8px;flex-shrink:0}.wa-search-row{display:flex;align-items:center;gap:8px}.wa-search-wrap{flex:1;display:flex;align-items:center;background:var(--t-surface-2);border:none;border-radius:11px;padding:9px 13px;gap:8px;transition:all .15s}.wa-calendar-btn{width:38px;height:38px;flex-shrink:0;border-radius:10px;border:1.5px solid var(--t-border);background:var(--t-surface);color:var(--t-text-3);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.wa-calendar-btn:hover{background:var(--t-surface-2);color:var(--t-text);border-color:var(--t-border)}.wa-calendar-btn.active{background:#eef2fb;color:#3b64b4;border-color:#3b64b433}.wa-view-toggle{display:inline-flex;flex-shrink:0;background:var(--t-surface-2);border-radius:11px;padding:3px;gap:2px}.wa-view-toggle-btn{width:36px;height:32px;border:none;background:transparent;color:var(--t-text-3);border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.wa-view-toggle-btn:hover{color:var(--t-text)}.wa-add-btn{display:none;flex-shrink:0;width:38px;height:38px;border:none;border-radius:11px;background:var(--t-control);color:#fff;cursor:pointer;align-items:center;justify-content:center;transition:background .15s,transform .1s}.wa-add-btn:hover{background:#2a3656}.wa-add-btn:active{transform:scale(.94)}@media(max-width:768px){.wa-add-btn{display:inline-flex}}.wa-view-toggle-btn.active{background:var(--t-surface);color:#3b64b4;box-shadow:0 1px 2px #0f193214,0 2px 6px #0f19320f}.wa-search-wrap:focus-within{background:#eaecf3;box-shadow:0 0 0 2.5px #1a23401f}.wa-search-wrap svg{color:var(--t-text-3);flex-shrink:0;width:15px;height:15px}.wa-search-input{flex:1;border:none;background:transparent;font-size:.92rem;color:var(--t-text);outline:none;font-weight:400}.wa-search-input::placeholder{color:#b0b8cc}.wa-search-clear{background:none;border:none;color:#b0b8cc;cursor:pointer;padding:1px;line-height:1;display:flex;align-items:center}.wa-search-clear:hover{color:var(--t-text-2)}.wa-filters{display:flex;gap:0;padding:6px 14px 8px;flex-shrink:0}.wa-chip{flex:1;text-align:center;padding:6px 10px;background:transparent;border:none;border-radius:8px;font-size:.88rem;font-weight:500;color:var(--t-text-2);cursor:pointer;transition:all .14s}.wa-chip:hover{background:var(--t-surface-2);color:var(--t-text)}.wa-chip.active{background:var(--t-fill);color:var(--t-text);font-weight:700}.wa-list{flex:1;overflow-y:auto;overflow-x:hidden;padding:6px 10px}.wa-list::-webkit-scrollbar{width:3px}.wa-list::-webkit-scrollbar-track{background:transparent}.wa-list::-webkit-scrollbar-thumb{background:#e0e4ed;border-radius:2px}.wa-item{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer;transition:background .15s,box-shadow .15s;border-radius:12px;position:relative;margin-bottom:2px;border:1px solid transparent;background:transparent}.wa-list>.wa-item:first-child{animation:wa-item-top-in .35s cubic-bezier(.22,1,.36,1)}@keyframes wa-item-top-in{0%{opacity:.4;transform:translateY(-8px);background:var(--t-fill)}60%{background:var(--t-fill)}to{opacity:1;transform:translateY(0);background:transparent}}.wa-item:hover{background:#f5f7fb}.wa-item.selected{background:#eef2fb;border-color:var(--t-border)}.wa-item.wa-item-today.selected{border-color:#34c75966}.wa-item.wa-item-tomorrow.selected{border-color:#ff950059}.wa-item.wa-item-past.selected{border-color:#e539354d}.wa-item-avatar{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.3rem;background:var(--t-surface-2);position:relative;overflow:visible}.wa-item-avatar-inner{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:inherit}.meetup-avatar-photo{width:100%;height:100%;object-fit:cover;display:block}.wa-item-crown{position:absolute;bottom:-3px;right:-3px;width:18px;height:18px;background:#f5a623;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--t-surface);z-index:2}.wa-item-crown svg{width:9px;height:9px;color:#fff}.wa-item-info{flex:1;min-width:0}.wa-item-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:3px}.wa-item-name{font-size:.95rem;font-weight:700;color:var(--t-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.wa-item-time{font-size:.76rem;color:var(--t-text-3);flex-shrink:0;margin-left:8px;font-weight:400}.wa-item-time.today{color:#34c759;font-weight:600}.wa-item-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px}.wa-item-preview{font-size:.85rem;color:var(--t-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;font-weight:400}.wa-item-unread{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#0d9e9e;color:#fff;font-size:.65rem;font-weight:800;letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.wa-item-preview .preview-sender{color:#4a5270;font-weight:600}.wa-item-preview--empty{color:#b6bdcc;font-style:italic}.wa-item-preview .preview-poll-icon{display:inline-block;vertical-align:-2px;margin-right:4px;color:#007aff}.wa-item-quick{display:flex;align-items:center;gap:4px;flex-shrink:0}.wa-item-quick-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1px solid var(--t-border);background:var(--t-surface);color:var(--t-text-3);cursor:pointer;transition:all .15s}.wa-item-quick-btn svg{width:17px;height:17px;stroke-width:2.6}.wa-item-quick-btn:hover{background:var(--t-control-hover);border-color:var(--t-control-hover);color:#fff}.wa-item-quick-btn{position:relative}.wa-item-quick-btn.is-typing,.feed-memchat-btn.is-typing{background:#d9f3f2;border-color:#0d9e9e;color:#0d9e9e;animation:waQuickTypingGlow 1.3s ease-in-out infinite}@keyframes waQuickTypingGlow{0%,to{box-shadow:0 0 #0d9e9e73}50%{box-shadow:0 0 0 4px #0d9e9e40}}.wa-quick-unread{position:absolute;top:-6px;right:-7px;min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:#0d9e9e;color:#fff;font-size:.58rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--t-surface)}.wa-item-preview--typing{display:inline-flex;align-items:center;gap:6px;color:#0d9e9e;font-weight:600}.wa-typing-dots{display:inline-flex;align-items:center;gap:3px}.wa-typing-dots span{width:5px;height:5px;border-radius:50%;background:#0d9e9e;display:inline-block;animation:waTypingBounce 1.2s ease-in-out infinite}.wa-typing-dots span:nth-child(2){animation-delay:.18s}.wa-typing-dots span:nth-child(3){animation-delay:.36s}@keyframes waTypingBounce{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-3px);opacity:1}}@media(prefers-reduced-motion:reduce){.wa-typing-dots span{animation:none;opacity:.8}}.wa-item-meta{display:flex;align-items:center;gap:5px;flex-shrink:0}.wa-days-pill{font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:8px;background:var(--t-fill);color:#3b64b4}.wa-days-pill.today{background:#34c7591f;color:#22a84a}.wa-days-pill.tomorrow{background:#ff9f0a1f;color:#d97706}.wa-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center;gap:8px}.wa-list-empty svg{opacity:.2;color:var(--t-text-3)}.wa-list-empty h4{font-size:.95rem;font-weight:700;color:var(--t-text);margin:0;letter-spacing:-.01em}.wa-list-empty p{font-size:.88rem;color:var(--t-text-3);margin:0;line-height:1.5}.wa-item-invite-actions{display:flex;gap:5px;flex-shrink:0}.wa-invite-btn{width:30px;height:30px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s}.wa-invite-accept{background:var(--t-control);color:#fff}.wa-invite-accept:hover{background:#0d9e9e}.wa-invite-decline{background:var(--t-surface-2);color:var(--t-text-3)}.wa-invite-decline:hover{background:#e539351a;color:#e53935}.wa-right{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;background:var(--t-surface);margin:0;border-radius:0;position:relative}.wa-welcome{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:40px}.wa-welcome-icon{width:76px;height:76px;border-radius:22px;background:linear-gradient(135deg,#eef2fb,#e4ecf9);display:flex;align-items:center;justify-content:center;margin-bottom:6px;color:#3b64b4;box-shadow:0 4px 16px #3b64b414}.wa-welcome h3{font-size:1.2rem;font-weight:800;color:var(--t-text);margin:0;letter-spacing:-.03em}.wa-welcome p{font-size:.92rem;color:#8896ab;margin:0;line-height:1.6;max-width:300px;font-weight:400}.btn-new-meetup{display:inline-flex;align-items:center;gap:7px;padding:11px 24px;background:var(--t-control);color:#fff;border:none;border-radius:12px;font-size:.92rem;font-weight:600;cursor:pointer;transition:all .18s;white-space:nowrap;letter-spacing:-.01em;margin-top:8px;box-shadow:0 4px 14px #1a234026}.btn-new-meetup:hover{background:#243060;box-shadow:0 6px 20px #1a234040;transform:translateY(-1px)}.conv-chat-header{display:flex;align-items:center;gap:10px;padding:12px 18px;background:var(--t-surface);border-bottom:1px solid var(--t-border);flex-shrink:0}.conv-back-btn{width:34px;height:34px;border-radius:10px;border:none;background:var(--t-surface-2);color:var(--t-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;flex-shrink:0}.conv-back-btn:hover{background:var(--t-control-hover);color:#fff}.conv-header-name-btn{flex:1;min-width:0;background:none;border:none;padding:0;cursor:pointer;text-align:left}.conv-header-title{font-size:1.02rem;font-weight:700;color:var(--t-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;letter-spacing:-.02em;line-height:1.2}.conv-header-sub{display:flex;align-items:center;gap:5px;margin-top:2px}.conv-members-pill{display:inline-flex;align-items:center;gap:3px;font-size:.74rem;font-weight:600;color:#7a88a4;background:var(--t-surface-2);padding:2px 8px;border-radius:999px}.conv-header-chevron{color:var(--t-text-3);transition:transform .2s ease;flex-shrink:0}.conv-header-chevron.open{transform:rotate(180deg)}.conv-menu-btn{width:34px;height:34px;border-radius:10px;border:none;background:var(--t-surface-2);color:var(--t-text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;flex-shrink:0}.conv-menu-btn:hover{background:var(--t-control-hover);color:#fff}.wa-right .chat-view{flex:1!important;min-height:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;border-radius:0!important;border:none!important;box-shadow:none!important}.wa-right>div>.chat-view>.cv-header{display:flex!important}.wa-right .meetup-hub{height:100%!important;min-height:0!important;flex:1;overflow-y:auto;border-radius:0!important;border:none!important;box-shadow:none!important;background:var(--t-surface)!important}.wa-right .chat-view{display:flex!important;flex-direction:column!important;flex:1!important;min-height:0!important;overflow:hidden!important}.wa-right .chat-view .cv-messages{flex:1!important;min-height:0!important;overflow-y:auto!important}.wa-right .chat-view .cv-input-area{flex-shrink:0!important}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.members-popup-overlay{position:fixed;inset:0;z-index:500;background:#00000040;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.members-popup{background:var(--t-surface);border-radius:18px;box-shadow:0 20px 48px #00000024,0 0 0 1px #0000000f;width:340px;max-height:460px;overflow:hidden;display:flex;flex-direction:column;animation:popIn .2s cubic-bezier(.34,1.4,.64,1)}@keyframes popIn{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.members-popup-header{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--t-border)}.members-popup-header h3{font-size:1rem;font-weight:700;color:var(--t-text);margin:0;letter-spacing:-.01em}.members-popup-close{width:28px;height:28px;border-radius:50%;background:var(--t-surface-2);border:none;color:var(--t-text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .14s}.members-popup-close:hover{background:#e539351a;color:#e53935}.members-popup-list{flex:1;overflow-y:auto;padding:6px 10px}.members-popup-item{display:flex;align-items:center;gap:11px;padding:8px;border-radius:10px;transition:background .1s}.members-popup-item:hover{background:var(--t-page)}.mp-avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.92rem;flex-shrink:0;overflow:hidden}.mp-avatar img{width:100%;height:100%;object-fit:cover}.mp-info{flex:1;min-width:0}.mp-name{display:flex;align-items:center;gap:5px;font-size:.92rem;font-weight:600;color:var(--t-text)}.mp-handle{font-size:.78rem;color:var(--t-text-3)}.mp-you-tag{font-size:.68rem;color:#3b64b4;font-weight:700;background:#3b64b41a;padding:1px 5px;border-radius:4px}.mp-crown{width:16px;height:16px;border-radius:50%;background:var(--t-control);display:flex;align-items:center;justify-content:center;color:#f5a623}.cv-dropdown-wrap{position:relative}.cv-dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;background:var(--t-surface);border:1px solid var(--t-border);border-radius:13px;box-shadow:0 8px 24px #0000001a,0 0 0 .5px #0000000d;min-width:175px;z-index:200;overflow:hidden}.cv-dropdown-item{display:flex;align-items:center;gap:9px;width:100%;padding:10px 14px;background:none;border:none;font-size:.9rem;font-weight:500;color:var(--t-text);cursor:pointer;text-align:left;transition:background .1s;letter-spacing:-.01em}.cv-dropdown-item:hover{background:var(--t-page)}.cv-dropdown-item svg{opacity:.45;flex-shrink:0}.cv-dropdown-item+.cv-dropdown-item{border-top:1px solid var(--t-border)}.cv-header-name-btn{background:none;border:none;cursor:pointer;padding:0;text-align:left}.cv-header-name-btn:hover .cv-header-name{color:#3b64b4!important}.cv-header-name-btn .cv-header-subtitle{display:flex;align-items:center;gap:4px}.cv-header-chevron{opacity:.3;transition:transform .2s}.cv-header-chevron.open{transform:rotate(180deg)}.cv-complete-btn{color:#22a84a!important}.cv-complete-btn:hover{background:#34c75912!important}.cv-complete-btn svg{opacity:1;color:#22a84a}.cv-complete-btn-disabled{opacity:.3;cursor:not-allowed!important}.cv-complete-btn-disabled:hover{background:none!important}.sort-dropdown{position:relative}.sort-trigger{display:flex;align-items:center;gap:5px;padding:5px 11px;background:transparent;border:none;border-radius:8px;font-size:.82rem;font-weight:500;color:var(--t-text-2);cursor:pointer;white-space:nowrap;transition:all .14s}.sort-trigger:hover{background:var(--t-surface-2);color:var(--t-text)}.sort-menu{position:absolute;top:calc(100% + 4px);right:0;background:var(--t-surface);border:1px solid var(--t-border);border-radius:13px;box-shadow:0 8px 24px #00000017,0 0 0 .5px #0000000d;min-width:185px;z-index:150;overflow:hidden}.sort-option{display:flex;align-items:center;gap:8px;width:100%;padding:9px 14px;background:none;border:none;font-size:.88rem;font-weight:400;color:var(--t-text);cursor:pointer;text-align:left;transition:background .1s}.sort-option+.sort-option{border-top:1px solid var(--t-border)}.sort-option:hover{background:var(--t-page)}.sort-option.active{color:#3b64b4;font-weight:700;background:#3b64b40d}.sort-option svg{flex-shrink:0;color:#3b64b4}.memories-view{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--t-surface);margin:0;border-radius:0}.mem-tabs-bar{display:flex;align-items:center;padding:12px 20px 0;flex-shrink:0;border-bottom:1px solid var(--t-border)}.mem-controls{display:flex;align-items:center;gap:12px;padding:12px 24px;flex-shrink:0;background:var(--t-surface);border-bottom:1px solid var(--t-border)}.mem-search-wrap{flex:1;max-width:360px;display:flex;align-items:center;background:var(--t-surface-2);border:none;border-radius:11px;padding:9px 13px;gap:8px;transition:all .15s}.mem-search-wrap:focus-within{background:#eaecf3;box-shadow:0 0 0 2.5px #1a23401f}.mem-search-wrap svg{color:var(--t-text-3);flex-shrink:0;width:15px;height:15px}.mem-search-input{flex:1;border:none;background:transparent;font-size:.92rem;color:var(--t-text);outline:none;font-weight:400}.mem-search-input::placeholder{color:#b0b8cc}.mem-scroll{flex:1;overflow-y:auto;padding:20px 28px;min-height:0;background:var(--t-surface)}.mem-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 40px;gap:10px}.mem-empty-icon{width:72px;height:72px;border-radius:20px;background:linear-gradient(135deg,#fef3e2,#fde8c8);display:flex;align-items:center;justify-content:center;color:#d97706;margin-bottom:8px}.mem-empty h3{font-size:1.15rem;font-weight:800;color:var(--t-text);margin:0;letter-spacing:-.02em}.mem-empty p{font-size:.88rem;color:#8896ab;margin:0;line-height:1.6;max-width:340px}.mem-scroll::-webkit-scrollbar{width:3px}.mem-scroll::-webkit-scrollbar-track{background:transparent}.mem-scroll::-webkit-scrollbar-thumb{background:#e0e4ed;border-radius:2px}.mem-feed-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.mem-toolbar{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.mem-toolbar-group{position:relative}.mem-toolbar-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid transparent;background:var(--t-fill);color:var(--t-text-2);border-radius:999px;cursor:pointer;font-size:.78rem;font-weight:500;transition:all .15s}.mem-toolbar-btn:hover{background:var(--t-fill);color:var(--t-text)}.mem-toolbar-btn.has-value{background:#eef2fb;color:var(--t-text);border-color:#1a23402e}.mem-popover{position:absolute;top:calc(100% + 6px);right:0;background:var(--t-surface);border:1px solid var(--t-border);border-radius:12px;box-shadow:0 12px 32px #141e3c1f;padding:12px;z-index:40;min-width:240px}.mem-popover--date{width:280px}.mem-popover--activity{width:280px;max-height:360px;overflow-y:auto}.mem-popover--sort{width:200px;padding:6px}.mem-popover-presets{display:flex;flex-direction:column;gap:2px}.mem-preset{text-align:left;padding:8px 10px;border:none;background:transparent;border-radius:8px;cursor:pointer;font-size:.84rem;color:var(--t-text);transition:background .15s}.mem-preset:hover{background:#f1f4fa}.mem-popover-divider{height:1px;background:var(--t-fill);margin:8px 0}.mem-date-inputs{display:flex;flex-direction:column;gap:8px}.mem-date-inputs label{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--t-text-2);font-weight:500}.mem-date-inputs label>span{width:36px}.mem-date-inputs input[type=date]{flex:1;padding:6px 10px;border:1px solid var(--t-border);border-radius:8px;font-size:.84rem;color:var(--t-text)}.mem-popover-actions{display:flex;justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--t-border)}.mem-popover-clear,.mem-popover-done{padding:6px 12px;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;border:none}.mem-popover-clear{background:transparent;color:var(--t-text-2)}.mem-popover-clear:hover{background:#f1f4fa;color:var(--t-text)}.mem-popover-done{background:var(--t-control);color:#fff}.mem-popover-done:hover{background:#24345f}.mem-popover-chips{display:flex;flex-direction:column;gap:4px}.mem-popover-chip{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid transparent;background:transparent;border-radius:8px;cursor:pointer;font-size:.86rem;color:var(--t-text);text-align:left;transition:all .15s}.mem-popover-chip:hover{background:#f1f4fa}.mem-popover-chip.active{background:#eef2fb;border-color:#1a234033}.mem-popover-chip-count{margin-left:auto;font-size:.74rem;color:#8896ab;background:var(--t-fill);padding:1px 7px;border-radius:10px}.mem-popover-chip.active .mem-popover-chip-count{background:var(--t-control);color:#fff}.mem-popover-empty{padding:12px;text-align:center;color:#8896ab;font-size:.84rem}.mem-popover-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;border:none;background:transparent;border-radius:8px;cursor:pointer;font-size:.86rem;color:var(--t-text);text-align:left}.mem-popover-row:hover{background:#f1f4fa}.mem-popover-row.active{color:var(--t-text);font-weight:600}.mem-result-count{font-size:.78rem;color:#8896ab;font-weight:500;margin-bottom:12px}.mem-load-more{display:block;margin:16px auto 24px;padding:10px 24px;border-radius:12px;background:var(--t-surface);color:var(--t-text);border:1px solid var(--t-border);font-size:.86rem;font-weight:600;cursor:pointer;transition:all .15s}.mem-load-more:hover{background:var(--t-control-hover);color:#fff;border-color:var(--t-control-hover)}.filter-chips{display:flex;gap:5px}.filter-chip{padding:5px 14px;background:transparent;border:none;border-radius:14px;font-size:.84rem;font-weight:500;color:var(--t-text-2);cursor:pointer;transition:all .13s}.filter-chip:hover{background:var(--t-surface-2);color:var(--t-text)}.filter-chip.active{background:var(--t-fill);color:var(--t-text);font-weight:700}.empty-state{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;background:var(--t-surface);border-radius:14px;border:1px solid var(--t-border)}.empty-icon{display:flex;align-items:center;justify-content:center;margin:0 auto 12px;width:48px;height:48px;background:var(--t-surface-2);border-radius:12px;color:var(--t-text-3)}.empty-state h3{font-size:1rem;font-weight:700;color:var(--t-text);margin-bottom:4px;letter-spacing:-.01em}.empty-state p{color:var(--t-text-3);margin-bottom:16px;font-size:.88rem;line-height:1.5;max-width:260px;margin-left:auto;margin-right:auto}.empty-state .btn-new-meetup{display:inline-flex}.wa-right-feed{flex:1;overflow-y:auto;padding:24px 28px;display:flex;flex-direction:column;gap:10px;min-height:0}.wa-right-feed::-webkit-scrollbar{width:3px}.wa-right-feed::-webkit-scrollbar-track{background:transparent}.wa-right-feed::-webkit-scrollbar-thumb{background:#e0e4ed;border-radius:2px}.feed-create-card{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:16px;background:linear-gradient(135deg,#eef2fb,#e8edf8);border:1.5px dashed rgba(59,100,180,.25);cursor:pointer;transition:all .18s;text-align:left;width:100%}.feed-create-card:hover{background:linear-gradient(135deg,#e4ecf9,#dce5f5);border-color:#3b64b466;transform:translateY(-1px);box-shadow:0 4px 16px #3b64b41a}.feed-create-icon{width:48px;height:48px;border-radius:14px;background:var(--t-control);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #1a234033}.feed-create-text{display:flex;flex-direction:column;gap:2px}.feed-create-title{font-size:.95rem;font-weight:700;color:var(--t-text)}.feed-create-sub{font-size:.82rem;color:#7a88a4;font-weight:400}.feed-section-label{font-size:.72rem;font-weight:700;color:var(--t-text-3);text-transform:uppercase;letter-spacing:.5px;margin:16px 0 6px 4px;padding:0;display:flex;align-items:center;gap:8px}.feed-section-days{font-size:.68rem;font-weight:600;color:#3b64b4;background:#3b64b414;padding:1px 7px;border-radius:6px;text-transform:none;letter-spacing:0}.feed-day-group{display:flex;flex-direction:column;gap:8px;border-radius:14px;border:1px solid var(--t-border);background:var(--t-fill);padding:8px}.feed-day-group--single{border-color:transparent;background:transparent;padding:0;gap:0}.feed-today-group{border-color:#34c7592e;background:#34c7590d}.feed-tomorrow-group{border-color:#ff950024;background:#ff95000d}.feed-invites-group{border-color:#3b64b424;background:#3b64b40d}.feed-day-group--single.feed-today-group,.feed-day-group--single.feed-tomorrow-group,.feed-day-group--single.feed-invites-group{padding:3px}.feed-meetup-card{display:flex;align-items:center;gap:14px;padding:12px 16px;background:var(--t-surface);border:1px solid var(--t-border);border-radius:10px;cursor:pointer;transition:all .12s;text-align:left;width:100%}.feed-meetup-card:hover{background:#fafbff;box-shadow:0 1px 4px #0f172a0d}.feed-meetup-emoji{width:42px;height:42px;border-radius:12px;background:#f5f6fa;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0;overflow:hidden}.feed-meetup-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.feed-meetup-name{font-size:.92rem;font-weight:700;color:var(--t-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-meetup-detail{display:flex;align-items:center;gap:4px;font-size:.8rem;color:#8896ab;font-weight:400}.feed-meetup-detail svg{flex-shrink:0}.feed-meetup-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0;margin-left:auto}.feed-meetup-time{font-size:.88rem;font-weight:700;color:var(--t-text);line-height:1.2}.feed-meetup-going{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:500;color:#8896ab}.feed-meetup-going svg{flex-shrink:0}.feed-meetup-actions{display:flex;align-items:center;flex-shrink:0;margin-left:12px}.feed-hub-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border-radius:10px;border:1.5px solid var(--t-border);background:var(--t-surface);color:var(--t-text);cursor:pointer;font-size:.82rem;font-weight:700;transition:all .15s;white-space:nowrap}.feed-hub-btn:hover{background:var(--t-control-hover);color:#fff;border-color:var(--t-control-hover);box-shadow:0 2px 10px #1a234026}.feed-memory-actions{gap:6px}.feed-memchat-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;border:1.5px solid var(--t-border);background:var(--t-surface);color:var(--t-text-3);cursor:pointer;transition:all .15s;position:relative}.feed-memchat-btn svg{width:19px;height:19px;stroke-width:2.6}.feed-memchat-btn:hover{background:var(--t-control-hover);color:#fff;border-color:var(--t-control-hover);box-shadow:0 2px 10px #1a234026}.feed-invite-card{display:flex;align-items:center;gap:14px;padding:14px 16px;cursor:default;box-sizing:border-box;transition:height .22s ease,padding .22s ease,margin .22s ease,opacity .18s ease,transform .22s ease;overflow:hidden}.feed-invite-card+.feed-invite-card{border-top:1px solid var(--t-border)}.feed-invite-top{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.feed-invite-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.feed-accept-btn{display:flex;align-items:center;gap:5px;padding:8px 16px;border-radius:9px;border:none;background:var(--t-control);color:#fff;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .15s}.feed-accept-btn:hover{background:#0d9e9e}.feed-accept-btn:disabled{opacity:.5;cursor:not-allowed}.feed-decline-btn{display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 12px;border-radius:9px;border:1.5px solid var(--t-border);background:var(--t-surface);color:var(--t-text-3);cursor:pointer;font-size:.82rem;font-weight:600;transition:all .15s}.feed-decline-btn:hover{background:#e539350a;color:#e53935;border-color:#e5393533}.feed-decline-btn:disabled{opacity:.5;cursor:not-allowed}.feed-invite-confirm{display:flex;align-items:center;gap:10px;flex-shrink:0;animation:confirmSlide .2s ease}@keyframes confirmSlide{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.feed-confirm-text{font-size:.76rem;color:var(--t-text-2);line-height:1.4;margin:0;max-width:200px}.feed-confirm-actions{display:flex;gap:6px;flex-shrink:0}.feed-confirm-yes{padding:7px 14px;border-radius:8px;border:none;background:#e53935;color:#fff;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .15s;white-space:nowrap}.feed-confirm-yes:hover{background:#c62828}.feed-confirm-no{padding:7px 12px;border-radius:8px;border:1px solid var(--t-border);background:var(--t-surface);color:var(--t-text-2);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.feed-confirm-no:hover{background:#f5f6fa;color:var(--t-text)}.feed-invite-accept,.feed-invite-decline{height:0!important;padding-top:0!important;padding-bottom:0!important;margin:0!important;border-top-width:0!important;opacity:0;pointer-events:none}.feed-invite-accept{transform:translate(14px);background:#34c7590f}.feed-invite-decline{transform:translate(-14px)}.feed-empty-hint{text-align:center;padding:40px 20px}.feed-empty-hint p{font-size:.88rem;color:var(--t-text-3);margin:0}.calendar-view{flex:1;display:flex;flex-direction:column;background:#fafbfd;overflow:hidden;margin:0;border-radius:0}.calendar-header{display:flex;align-items:center;padding:14px 20px 10px;flex-shrink:0;gap:10px}.calendar-back-btn{display:none;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 12px 0 10px;border-radius:10px;border:1.5px solid var(--t-border);background:var(--t-surface);color:var(--t-text);cursor:pointer;font-size:.85rem;font-weight:600;transition:all .15s;flex-shrink:0;font-family:inherit}.calendar-back-btn:hover{background:var(--t-surface-2);border-color:var(--t-border)}@media(max-width:768px){.calendar-back-btn{display:inline-flex}}.calendar-header-center{flex:1;display:flex;align-items:center;justify-content:center;gap:8px}.calendar-month{font-size:1.25rem;font-weight:800;color:var(--t-text);letter-spacing:-.02em;margin:0;padding:0 8px}.calendar-nav-btn{width:32px;height:32px;border-radius:8px;border:none;background:var(--t-surface-2);color:var(--t-text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.calendar-nav-btn:hover{background:var(--t-control-hover);color:#fff}.calendar-today-btn{padding:6px 16px;border-radius:10px;border:none;background:var(--t-surface-2);color:var(--t-text);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s;flex-shrink:0}.calendar-today-btn:hover{background:var(--t-control-hover);color:#fff}.calendar-grid-wrap{flex:1;display:flex;flex-direction:column;padding:0 20px 16px;min-height:0}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:0;margin-bottom:6px}.calendar-weekday{text-align:center;font-size:.74rem;font-weight:700;color:var(--t-text-3);text-transform:uppercase;letter-spacing:.5px;padding:8px 0}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;flex:1}.calendar-day{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:6px 5px;gap:3px;border-radius:12px;border:1.5px solid transparent;background:transparent;cursor:pointer;transition:background .12s,border-color .12s;min-height:84px;overflow:hidden}.calendar-day:hover{background:#f5f7fb;border-color:#e8ecf4}.calendar-day.other-month{opacity:.4}.calendar-day.today{background:var(--t-fill);border-color:var(--t-control)}.calendar-day.has-items{background:#3b64b40a}.calendar-day.has-items:hover{background:#3b64b414;border-color:#3b64b433}.calendar-day-number{font-size:.92rem;font-weight:600;color:var(--t-text);text-align:center}.calendar-day.other-month .calendar-day-number{color:#b0b8cc}.calendar-day-chips{display:flex;flex-direction:column;gap:3px;width:100%;min-width:0}.cal-chip{display:flex;align-items:center;gap:4px;padding:2px 6px;border-radius:6px;font-size:.68rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;line-height:1.25}.cal-chip--meetup{background:var(--t-control)}.cal-chip--memory{background:#1f9d52}.cal-chip-time{flex-shrink:0;width:38px;font-weight:800;opacity:.85;font-variant-numeric:tabular-nums;letter-spacing:0}.cal-chip-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.cal-chip-more{font-size:.64rem;font-weight:700;color:var(--t-text-3);padding:0 4px}@media(max-width:640px){.calendar-header{padding:10px 12px 6px;gap:6px}.calendar-month{font-size:1.05rem;padding:0 4px}.calendar-nav-btn{width:28px;height:28px}.calendar-today-btn{padding:5px 12px;font-size:.8rem}.calendar-grid-wrap{padding:0 6px 10px}.calendar-weekday{font-size:.62rem;padding:4px 0;letter-spacing:.3px}.calendar-days{gap:2px}.calendar-day{min-height:44px;padding:3px 2px;gap:2px;border-radius:0;border:none;border-top:1px solid var(--t-border-soft)}.calendar-day:hover{background:transparent;border-color:var(--t-border-soft)}.calendar-day.today{background:var(--t-fill);border:none;border-top:2px solid var(--t-control)}.calendar-day.has-items{background:transparent}.calendar-day.has-items:hover{background:#3b64b40d;border-color:var(--t-border-soft)}.calendar-day-number{font-size:.78rem;font-weight:700}.calendar-day-chips{gap:2px}.cal-chip{padding:1px 4px;border-radius:3px;font-size:.58rem;line-height:1.15;gap:0}.cal-chip-time{width:auto;font-weight:700;opacity:1}.cal-chip-label{display:none}.cal-chip-more{font-size:.56rem;padding:0 2px}}.day-modal-overlay{position:fixed;inset:0;z-index:1000;background:#0f142373;display:flex;align-items:center;justify-content:center;padding:20px}.day-modal{width:100%;max-width:420px;max-height:80vh;display:flex;flex-direction:column;background:var(--t-surface);border-radius:18px;overflow:hidden;box-shadow:0 24px 60px #0f142347;animation:dayModalIn .16s ease}@keyframes dayModalIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.day-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--t-border-soft)}.day-modal-header h3{margin:0;font-size:1rem;font-weight:700;color:var(--t-text)}.day-modal-close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:none;background:#f2f4f8;color:var(--t-text-2);cursor:pointer;flex-shrink:0}.day-modal-close:hover{background:#e6e9f0}.day-modal-body{padding:14px 18px;overflow-y:auto;flex:1}.day-modal-empty{font-size:.86rem;color:var(--t-text-3);margin:6px 0 14px}.day-modal-section{margin-bottom:14px}.day-modal-section-label{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--t-text-3);margin-bottom:6px}.day-modal-item{display:flex;align-items:center;gap:9px;width:100%;padding:9px 11px;border-radius:10px;border:1px solid var(--t-border-soft);background:var(--t-surface);cursor:pointer;text-align:left;margin-bottom:6px;transition:background .12s,border-color .12s}button.day-modal-item:hover{background:var(--t-page);border-color:#e3e8f1}.day-modal-item-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.day-modal-item--meetup .day-modal-item-dot{background:var(--t-control)}.day-modal-item--memory .day-modal-item-dot{background:#22a84a}.day-modal-item-name{flex:1;min-width:0;font-size:.88rem;font-weight:500;color:var(--t-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-modal-item-arrow{color:#b0b8cc;flex-shrink:0}.day-modal-footer{padding:12px 18px 16px;border-top:1px solid var(--t-border-soft)}.day-modal-create{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:11px;border-radius:12px;border:none;cursor:pointer;background:var(--t-control);color:#fff;font-weight:700;font-size:.88rem;transition:background .12s}.day-modal-create:hover{background:#283566}.mem-right-default{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;background:#f8f9fc}.mem-grid-scroll{flex:1;overflow-y:auto;padding:20px 24px}.mem-grid-scroll::-webkit-scrollbar{width:3px}.mem-grid-scroll::-webkit-scrollbar-thumb{background:#e0e4ed;border-radius:2px}@media(max-width:1000px){.wa-left{width:360px}}@media(max-width:900px){.wa-left{width:320px}}@media(max-width:768px){.wa-shell{flex-direction:column}.wa-left{width:100%;max-height:none;height:100%;margin:0;border-radius:0;border-right:none;border-bottom:none}.wa-right{flex:1;height:100%}.wa-shell .wa-right,.wa-shell--right-active .wa-left{display:none}.wa-shell--right-active .wa-right{display:flex}.wa-shell--right-stacked .wa-left{display:flex;flex:0 0 auto;height:auto;border-bottom:1px solid var(--t-border)}.wa-shell--right-stacked .wa-left .wa-filters,.wa-shell--right-stacked .wa-left .wa-list{display:none}.wa-shell--right-stacked .wa-right{display:flex;flex:1 1 auto;min-height:0}.wa-tab{padding:8px 6px;font-size:.82rem}.members-popup{width:90%;max-width:340px}.mem-feed-header{align-items:flex-start;gap:8px}.mem-toolbar{width:100%}.mem-toolbar-btn{font-size:.76rem;padding:5px 9px}.mem-popover{right:auto;left:0;min-width:220px}.mem-popover--date,.mem-popover--activity{width:min(280px,92vw)}.wa-right-feed{padding:16px}.mem-grid-scroll{padding:12px 14px}}.wa-chat-pane{animation:wa-chat-in .24s cubic-bezier(.22,1,.36,1) both}.wa-chat-pane--leaving{animation:wa-chat-out .2s ease-in both;pointer-events:none}@keyframes wa-chat-in{0%{transform:translate(56px);opacity:0}to{transform:none;opacity:1}}@keyframes wa-chat-out{0%{transform:none;opacity:1}to{transform:translate(56px);opacity:0}}@media(prefers-reduced-motion:reduce){.wa-chat-pane,.wa-chat-pane--leaving{animation:none}}.wa-shell--in-right{animation:wa-in-right .26s cubic-bezier(.22,1,.36,1) both}.wa-shell--in-left{animation:wa-in-left .26s cubic-bezier(.22,1,.36,1) both}.wa-right--in-right{animation:wa-in-right .24s cubic-bezier(.22,1,.36,1) both}.wa-right--in-left{animation:wa-in-left .24s cubic-bezier(.22,1,.36,1) both}@keyframes wa-in-right{0%{transform:translate(36px);opacity:0}to{transform:none;opacity:1}}@keyframes wa-in-left{0%{transform:translate(-36px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.wa-shell--in-right,.wa-shell--in-left,.wa-right--in-right,.wa-right--in-left{animation:none}}.convos-sealed{position:fixed;inset:0;z-index:4000;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--t-veil);animation:convos-sealed-in .32s ease-out both}.convos-sealed-card{display:flex;flex-direction:column;align-items:center;gap:6px;max-width:320px;text-align:center;animation:convos-sealed-rise .32s ease-out both}.convos-sealed-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:8px;border-radius:50%;background:#f1ebff;color:#6e3de8}.convos-sealed-card strong{font-size:18px;font-weight:800;color:var(--t-text)}.convos-sealed-card span:last-child{font-size:13.5px;line-height:1.4;color:var(--t-text-2)}.convos-entering{background:var(--t-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.convos-entering .convos-sealed-card{background:var(--t-surface);padding:30px 34px;border-radius:20px;box-shadow:0 0 0 1px #0000000a,0 8px 40px #0000002e}.convos-entering-icon{background:var(--t-fill-strong);color:var(--t-text)}.convos-entering-spin{width:22px;height:22px;margin:2px 0 6px;border-radius:50%;border:2.5px solid var(--t-border);border-top-color:var(--t-control);animation:convos-entering-spin .8s linear infinite}@keyframes convos-entering-spin{to{transform:rotate(360deg)}}@keyframes convos-sealed-in{0%{opacity:0}to{opacity:1}}@keyframes convos-sealed-rise{0%{transform:translateY(14px)}to{transform:none}}@media(prefers-reduced-motion:reduce){.convos-sealed,.convos-sealed-card{animation:none}}.feed-request-card .feed-invite-top{align-items:center}.feed-request-tag{margin-left:auto;flex-shrink:0;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#ff9500;background:#ff95001f;padding:3px 9px;border-radius:100px}.feed-request-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.feed-request-note{font-size:.8rem;color:var(--t-text-3)}.notif-dropdown-wrap{position:relative}.notif-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;pointer-events:none}.notif-dropdown{position:absolute;right:0;top:calc(100% + 10px);width:min(400px,calc(100vw - 34px));background:var(--t-surface);border:1px solid #d9e2f0;border-radius:16px;box-shadow:0 16px 40px #1b2e542e;z-index:1300;overflow:hidden;animation:notifSlideIn .18s ease}@keyframes notifSlideIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.notif-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px;border-bottom:1px solid #edf0f5}.notif-dropdown-header h3{font-size:1.05rem;font-weight:700;color:#1d2c4f;margin:0}.notif-count{font-size:.75rem;font-weight:700;color:var(--t-text-2);background:var(--t-surface-2);padding:2px 8px;border-radius:999px}.notif-header-actions{display:flex;align-items:center;gap:8px}.notif-clear-all{border:none;background:transparent;color:var(--t-text-2);font-size:.76rem;font-weight:600;cursor:pointer;padding:3px 8px;border-radius:6px;transition:background .15s,color .15s}.notif-clear-all:hover{background:var(--t-surface-2);color:#ef4444}.notif-clear-confirm{display:inline-flex;align-items:center;gap:6px}.notif-clear-yes,.notif-clear-no{border:none;font-size:.74rem;font-weight:700;cursor:pointer;padding:4px 10px;border-radius:6px}.notif-clear-yes{background:#ef4444;color:#fff}.notif-clear-yes:disabled{opacity:.6;cursor:default}.notif-clear-no{background:var(--t-surface-2);color:var(--t-text-2);font-weight:600}.notif-clear-no:disabled{opacity:.6;cursor:default}.notif-dismiss{position:absolute;top:8px;right:8px;width:22px;height:22px;border:none;background:transparent;color:var(--t-text-3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;opacity:0;transition:opacity .15s,background .15s,color .15s}.notif-item:hover .notif-dismiss{opacity:1}.notif-dismiss:hover{background:var(--t-fill-strong);color:var(--t-text-2)}.notif-item:hover .notif-unread-dot{opacity:0}.notif-dropdown-body{max-height:min(60vh,440px);overflow-y:auto;padding:6px 0}.notif-dropdown-body::-webkit-scrollbar{width:4px}.notif-dropdown-body::-webkit-scrollbar-thumb{background:var(--t-fill-strong);border-radius:999px}.notif-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 20px;color:var(--t-text-3)}.notif-empty p{margin:0;font-size:.88rem;font-weight:500}.notif-item{display:flex;align-items:flex-start;gap:12px;padding:12px 18px;position:relative;transition:background-color .15s}.notif-item:hover{background:var(--t-page)}.notif-item.unread{background:#f0f5ff}.notif-item.unread:hover{background:#e8f0fe}.notif-item.notif-clickable{cursor:pointer}.notif-item.notif-clickable:hover{background:#f0ecff}.notif-item-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.notif-item-content{flex:1;min-width:0}.notif-item-title{font-size:.86rem;font-weight:500;color:var(--t-text);margin:0 0 4px;line-height:1.4}.notif-item.unread .notif-item-title{font-weight:600}.notif-item-meta{display:flex;align-items:center;gap:4px;font-size:.74rem;color:var(--t-text-3)}.notif-status-label{font-weight:600}.notif-unread-dot{width:8px;height:8px;border-radius:999px;background:#3b82f6;flex-shrink:0;margin-top:8px}.notif-actions{display:flex;gap:8px;margin-top:8px}.notif-action-btn{padding:5px 14px;border-radius:8px;font-size:.78rem;font-weight:600;cursor:pointer;border:none;transition:all .15s}.notif-action-btn:disabled{opacity:.5;cursor:default}.notif-action-btn.accept{background:var(--t-control);color:#fff}.notif-action-btn.accept:hover:not(:disabled){background:#163060}.notif-action-btn.decline{background:var(--t-surface-2);color:var(--t-text-2);border:1px solid var(--t-border)}.notif-action-btn.decline:hover:not(:disabled){background:#fee2e2;color:#dc2626;border-color:#fecaca}@media(max-width:480px){.notif-dropdown{right:-40px;width:calc(100vw - 20px)}}.notif-item-body{margin:2px 0 4px;font-size:.8rem;line-height:1.4;color:var(--t-text-2);white-space:pre-wrap}.navbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 28px;background:transparent;height:64px;box-sizing:border-box}.nav-left{display:flex;align-items:center}.nav-brand-link{display:inline-flex;align-items:center;gap:9px;text-decoration:none;min-width:0}.nav-brand-banner{height:60px;width:auto;max-height:60px;display:block;object-fit:contain;margin:0;flex-shrink:0}.nav-brand-logo{width:60px;height:60px;display:block;object-fit:contain;flex-shrink:0}.nav-brand-symbol{position:relative;width:37px;height:40px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.nav-brand-pin{position:relative;width:27px;height:31px;border-radius:16px 16px 18px 18px;background:linear-gradient(145deg,#214b82,#102f5f);transform:rotate(45deg);box-shadow:0 5px 12px #102f5f33}.nav-brand-pin-dot{position:absolute;inset:7px;border-radius:999px;background:#f8fbff;box-shadow:inset 0 0 0 5px #9fd1f5}.nav-brand-spark{position:absolute;border-radius:999px;background:#f5a623;box-shadow:0 0 0 3px #f5a62329}.nav-brand-spark--one{width:8px;height:8px;top:3px;right:3px}.nav-brand-spark--two{width:6px;height:6px;top:0;left:9px;background:#1ba7ff;box-shadow:0 0 0 3px #1ba7ff24}.nav-brand-mark{width:28px;height:28px;border-radius:999px;border:2px solid var(--t-control);background:radial-gradient(circle at 30% 30%,#8cb7ff,#1f3f70);display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 3px #ffffff73}.nav-brand-mark-dot{width:8px;height:8px;border-radius:999px;background:var(--t-surface)}.nav-brand-lockup{display:inline-flex;flex-direction:column;gap:6px;line-height:1;min-width:0}.nav-brand-wordmark{color:var(--t-text);font-family:Red Hat Display,sans-serif;font-size:1.85rem;font-weight:800;letter-spacing:0}.nav-brand-tagline{color:#536986;font-family:Plus Jakarta Sans,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:none;white-space:nowrap}.nav-shell{position:relative;z-index:1200;background:radial-gradient(1280px 360px at 50% -180px,#dde8fb,#dde8fb00 70%),linear-gradient(180deg,#eef3fc,#e6eef9 64%,#e1eaf7);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:none;box-shadow:0 1px #1f3f700d}.nav-right{display:flex;align-items:center;gap:8px;position:relative}.nav-actions{display:flex;align-items:center;gap:14px;padding:4px 10px;background:var(--t-veil-soft);border:1px solid rgba(31,63,112,.08);border-radius:999px;box-shadow:0 1px 2px #1f3f700a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nav-burger{display:none;width:40px;height:40px;border-radius:999px;border:none;background:transparent;color:#1d3560;cursor:pointer;align-items:center;justify-content:center;transition:background-color .2s ease,box-shadow .2s ease}.nav-burger:hover,.nav-burger.active{background-color:#dce7fa;color:#1a3f7a;box-shadow:0 4px 12px #1f3f7024}.nav-burger svg{stroke-width:2.7}.nav-icon-link{position:relative;width:40px;height:40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#1d3560;text-decoration:none;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.nav-icon-static{width:40px;height:40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#1d3560}.nav-icon-link svg,.nav-icon-static svg,.nav-icon-btn svg{stroke-width:2.7}.nav-icon-link:hover{background-color:#dce7fa;color:#1a3f7a;box-shadow:0 4px 12px #1f3f7024}.nav-icon-link.active{background-color:var(--t-control);color:#fff;box-shadow:0 4px 12px #1f3f7047}.nav-icon-link.active:hover{background-color:#1a3460;color:#fff}.nav-dot{position:relative;top:-7px;right:-1px;width:7px;height:7px;border-radius:50%;background-color:#f44336}.nav-msg-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#0d9e9e;color:#fff;font-size:.6rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--t-surface)}.nav-icon-link{position:relative}.nav-avatar{width:40px;height:40px;border-radius:999px;overflow:hidden;border:2px solid #314f84;display:inline-flex;align-items:center;justify-content:center;color:#314f84;background:var(--t-surface);cursor:pointer}.nav-avatar img{width:100%;height:100%;object-fit:cover}.nav-account-btn{display:inline-flex;align-items:center;gap:8px;border:none;background:transparent;padding:0;cursor:pointer;color:inherit;font-family:inherit}.nav-account-btn .nav-avatar{cursor:pointer}.nav-icon-label{display:none;font-family:Plus Jakarta Sans,sans-serif;font-size:.95rem;font-weight:600;color:inherit;letter-spacing:-.005em}.nav-mobile-backdrop{display:none;position:fixed;inset:0;border:none;margin:0;padding:0;background:#0f192d52;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility 0s linear .22s;z-index:1099;cursor:default}.nav-mobile-backdrop--open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .22s ease,visibility 0s linear 0s}@media(max-width:768px){.navbar{padding:12px 16px}.nav-brand-mark{width:24px;height:24px}.nav-brand-banner{height:46px;margin:0}.nav-brand-wordmark{font-size:1.4rem}.nav-brand-tagline{font-size:.5rem}.nav-burger{display:inline-flex;position:relative;z-index:1101}.nav-mobile-backdrop{display:block}.nav-actions{position:fixed;inset:0 0 0 auto;width:min(82vw,320px);flex-direction:column;align-items:stretch;gap:4px;padding:64px 12px 16px;background:var(--t-surface);border:none;border-left:1px solid #d9e2f0;border-radius:0;box-shadow:-12px 0 28px #1b2e5429;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:0;visibility:hidden;transform:translate(100%);transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .2s ease,visibility 0s linear .26s;z-index:1100;overflow-y:auto}.nav-right--open .nav-actions{opacity:1;visibility:visible;transform:translate(0);transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .2s ease,visibility 0s linear 0s}.nav-actions .nav-icon-link,.nav-actions .nav-icon-btn,.nav-actions .nav-icon-static{width:100%;height:48px;border-radius:10px;justify-content:flex-start;padding:0 16px;gap:14px}.nav-actions .nav-account-btn{margin-top:auto;width:100%;height:56px;border-radius:12px;border:1px solid #d9e2f0;justify-content:flex-start;padding:0 14px;gap:14px;background:#fafcff;position:relative}.nav-actions .nav-account-btn:before{content:"";position:absolute;left:4px;right:4px;top:-10px;height:1px;background:#e4e9f3}.nav-actions .nav-account-btn .nav-avatar{width:36px;height:36px;flex-shrink:0}.nav-actions .nav-account-btn .nav-avatar img{width:100%;height:100%;border-radius:999px}.nav-icon-label{display:inline-block}.nav-actions .nav-icon-link .nav-dot{position:absolute;top:12px;left:30px;right:auto}.nav-actions .notif-dropdown-wrap{width:100%}.nav-actions .notif-dropdown-wrap>.nav-icon-btn{width:100%;height:48px;border-radius:10px;justify-content:flex-start;padding:0 16px;gap:14px;position:relative}.nav-actions .notif-dropdown-wrap .notif-badge{top:8px;left:30px;right:auto}.nav-actions .notif-dropdown{position:static;width:100%;right:auto;top:auto;margin-top:4px;border-radius:10px;box-shadow:0 4px 12px #1b2e5414;max-height:60vh}}@media(max-width:480px){.nav-brand-tagline{display:none}.nav-brand-wordmark{font-size:1.3rem}}.nav-icon-btn{width:40px;height:40px;border-radius:999px;border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;color:#1d3560;cursor:pointer;transition:background-color .2s ease}.nav-icon-btn:hover,.nav-icon-btn.active{background-color:#dce7fa;color:#1a3f7a;box-shadow:0 4px 12px #1f3f7024}:root{--sp-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Inter", "Segoe UI", Roboto, system-ui, sans-serif;--sp-surface: rgba(255, 255, 255, .84);--sp-surface-solid: #ffffff;--sp-border: rgba(60, 70, 90, .12);--sp-border-strong: rgba(60, 70, 90, .18);--sp-divider: rgba(60, 70, 90, .08);--sp-text: #15233f;--sp-text-muted: #6b7693;--sp-text-soft: #8b95ad;--sp-accent: #0a66ff;--sp-accent-hover: #0954d8;--sp-accent-soft: rgba(10, 102, 255, .08);--sp-input-bg: rgba(118, 130, 158, .08);--sp-row-hover: rgba(118, 130, 158, .08);--sp-shadow: 0 24px 60px -12px rgba(15, 25, 50, .22), 0 8px 24px -8px rgba(15, 25, 50, .12)}.search-panel-backdrop{position:fixed;inset:0;border:none;margin:0;padding:0;background:#0f192d2e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility 0s linear .22s;z-index:1201}.search-panel-backdrop--open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .22s ease,visibility 0s linear 0s}.search-panel{position:absolute;top:calc(100% + 12px);right:20px;width:min(640px,calc(100vw - 34px));z-index:1206;background:var(--sp-surface);-webkit-backdrop-filter:saturate(180%) blur(28px);backdrop-filter:saturate(180%) blur(28px);border:1px solid var(--sp-border);border-radius:18px;box-shadow:var(--sp-shadow);transform:translateY(-8px) scale(.98);transform-origin:top right;opacity:0;visibility:hidden;pointer-events:none;transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .2s ease,visibility 0s linear .26s;font-family:var(--sp-font);color:var(--sp-text);overflow:hidden}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.search-panel{background:var(--sp-surface-solid)}}.search-panel--open{transform:translateY(0) scale(1);opacity:1;visibility:visible;pointer-events:all;transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .2s ease,visibility 0s linear 0s}.search-panel-inner{max-height:min(72vh,640px);overflow-y:auto;padding:14px 14px 16px;scrollbar-gutter:stable}.search-panel-inner::-webkit-scrollbar{width:6px}.search-panel-inner::-webkit-scrollbar-track{background:transparent}.search-panel-inner::-webkit-scrollbar-thumb{background:#3c465a2e;border-radius:999px}.search-panel-inner::-webkit-scrollbar-thumb:hover{background:#3c465a52}.search-controls{display:flex;flex-direction:column;gap:10px}.search-input-wrap{display:flex;align-items:center;gap:10px;background:var(--sp-input-bg);border:1px solid transparent;border-radius:12px;padding:0 14px;height:44px;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.search-input-wrap:focus-within{background:var(--t-surface);border-color:var(--sp-border-strong);box-shadow:0 0 0 4px var(--sp-accent-soft)}.search-input-icon{color:var(--sp-text-soft);flex-shrink:0}.search-input{flex:1;border:none;background:transparent;outline:none;font-size:.95rem;font-weight:500;color:var(--sp-text);font-family:inherit;letter-spacing:-.005em}.search-input::placeholder{color:var(--sp-text-soft);font-weight:400}.search-input::-webkit-search-cancel-button{display:none}.search-input-clear{background:#3c465a24;border:none;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;padding:0;transition:background .15s ease,transform .1s ease}.search-input-clear:hover{background:#3c465a52}.search-input-clear:active{transform:scale(.92)}.search-type-toggle{display:inline-flex;align-self:flex-start;background:var(--sp-input-bg);border-radius:10px;padding:3px;gap:2px}.search-type-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--sp-text-muted);font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .18s ease,color .18s ease,box-shadow .18s ease;font-family:inherit;letter-spacing:-.003em}.search-type-btn:hover{color:var(--sp-text)}.search-type-btn.active{background:var(--t-surface);color:var(--sp-text);box-shadow:0 1px 2px #0f19320f,0 2px 6px #0f193214}.search-section{margin-top:14px}.search-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;padding:0 6px;font-size:.72rem;font-weight:600;color:var(--sp-text-soft);text-transform:uppercase;letter-spacing:.06em}.search-clear-all{background:none;border:none;cursor:pointer;color:var(--sp-accent);font-size:.78rem;font-weight:600;padding:2px 4px;border-radius:4px;transition:color .15s ease,opacity .15s ease;text-transform:none;letter-spacing:0}.search-clear-all:hover{color:var(--sp-accent-hover)}.search-recent-list{list-style:none;margin:0;padding:4px;display:flex;flex-direction:column;gap:0;border-radius:12px;background:#76829e0a}.search-recent-item{display:flex;align-items:center;gap:4px;border-radius:8px;transition:background .15s ease}.search-recent-item:hover{background:var(--sp-row-hover)}.search-recent-text{flex:1;display:flex;align-items:center;gap:10px;border:none;background:transparent;color:var(--sp-text);font-size:.9rem;font-weight:500;padding:10px;cursor:pointer;text-align:left;font-family:inherit;border-radius:8px}.search-recent-text svg{color:var(--sp-text-soft);flex-shrink:0}.search-recent-remove{border:none;background:transparent;color:transparent;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;cursor:pointer;padding:0;margin-right:6px;transition:color .15s ease,background .15s ease}.search-recent-item:hover .search-recent-remove{color:var(--sp-text-soft)}.search-recent-remove:hover{color:var(--sp-text)!important;background:#3c465a1a}.search-results-list{list-style:none;margin:0;padding:4px;display:flex;flex-direction:column;gap:0;border-radius:12px;background:#76829e0a}.search-result-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px;border-radius:10px;transition:background .15s ease}.search-result-row+.search-result-row{margin-top:2px}.search-result-row:hover{background:var(--sp-row-hover)}.search-result-profile{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:8px;border:none;background:transparent;border-radius:8px;cursor:pointer;text-align:left;transition:background .15s ease;font-family:inherit}.search-result-profile:hover{background:#76829e0f}.search-result-profile:focus-visible{outline:none;box-shadow:0 0 0 3px var(--sp-accent-soft)}.search-result-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.95rem;overflow:hidden;flex-shrink:0;box-shadow:inset 0 0 0 1px #ffffff2e}.search-result-avatar img{width:100%;height:100%;object-fit:cover}.search-result-info{display:flex;flex-direction:column;gap:1px;min-width:0}.search-result-name{font-size:.92rem;font-weight:600;color:var(--sp-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.005em}.search-result-username{font-size:.8rem;color:var(--sp-text-soft);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;padding-right:6px}.search-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;border-radius:999px;border:1px solid transparent;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .08s ease,box-shadow .18s ease;font-family:inherit;letter-spacing:-.003em}.search-action-btn:active:not(:disabled){transform:scale(.97)}.search-action-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--sp-accent-soft)}.search-action-btn:disabled{cursor:not-allowed;opacity:.55}.search-action-add{background:var(--sp-accent);color:#fff;border-color:var(--sp-accent)}.search-action-add:hover:not(:disabled){background:var(--sp-accent-hover);border-color:var(--sp-accent-hover)}.search-action-message{background:var(--sp-accent-soft);color:var(--sp-accent);border-color:transparent}.search-action-message:hover{background:#0a66ff24}.search-status-badge{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border-radius:999px;font-size:.76rem;font-weight:600;white-space:nowrap;letter-spacing:-.003em}.search-badge-friends{background:#28a8601a;color:#128a4a}.search-badge-pending{background:#d68a121f;color:#b06a00}.search-badge-incoming{background:var(--sp-accent-soft);color:var(--sp-accent)}.search-badge-error{background:#dc26261a;color:#c2261f}@keyframes spin{to{transform:rotate(360deg)}}.search-spinner{animation:spin .8s linear infinite}.search-status{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.9rem;color:var(--sp-text-muted);text-align:center;padding:26px 0;margin:0;font-weight:500}.search-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px 16px 26px;gap:8px}.search-empty-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--sp-input-bg);color:var(--sp-text-muted);margin-bottom:4px}.search-empty-title{margin:0;font-size:.98rem;font-weight:600;color:var(--sp-text);letter-spacing:-.01em}.search-empty-hint{margin:0;font-size:.85rem;color:var(--sp-text-soft);font-weight:400;max-width:320px;line-height:1.4}@media(max-width:860px){.search-panel{right:10px;left:10px;width:auto;transform-origin:top center}.search-type-toggle{align-self:stretch}.search-type-btn{flex:1;justify-content:center}.search-result-row{flex-wrap:wrap}.search-result-actions{width:100%;padding:0 6px 6px 60px}.search-action-btn{flex:1}}@media(prefers-reduced-motion:reduce){.search-panel,.search-panel-backdrop,.search-action-btn,.search-result-row,.search-result-profile{transition:none}}@media(max-width:768px){.nav-left{display:none!important}.nav-shell{position:fixed!important;top:0!important;left:0!important;right:auto!important;width:100%!important;background:transparent!important;box-shadow:none!important;z-index:1200!important;pointer-events:none}.navbar{justify-content:center!important;padding:10px 16px!important}.nav-burger,.nav-mobile-backdrop{display:none!important}.nav-actions{position:static!important;inset:auto!important;width:auto!important;height:auto!important;flex-direction:row!important;align-items:center!important;gap:18px!important;padding:6px 20px!important;background:transparent!important;border:1px solid rgba(31,63,112,.12)!important;border-radius:999px!important;box-shadow:0 2px 12px #1f3f701a,0 1px 3px #1f3f700d!important;-webkit-backdrop-filter:blur(12px) saturate(140%)!important;backdrop-filter:blur(12px) saturate(140%)!important;opacity:1!important;visibility:visible!important;transform:none!important;transition:none!important;overflow:visible!important;z-index:auto!important;pointer-events:auto!important}.nav-actions .nav-icon-link,.nav-actions .nav-icon-btn,.nav-actions .nav-icon-static{width:40px!important;height:40px!important;border-radius:999px!important;padding:0!important;justify-content:center!important;gap:0!important;flex-shrink:0!important}.nav-actions .nav-account-btn{width:40px!important;height:40px!important;border-radius:999px!important;padding:0!important;justify-content:center!important;gap:0!important;margin-top:0!important;background:transparent!important;border:none!important;position:relative!important}.nav-actions .nav-account-btn .nav-avatar{width:36px!important;height:36px!important;border-width:2px!important}.nav-actions .nav-account-btn:before{display:none!important}.nav-icon-label{display:none!important}.nav-actions .nav-icon-link .nav-dot{position:absolute!important;top:3px!important;right:3px!important;left:auto!important;width:6px!important;height:6px!important}.nav-actions .notif-dropdown-wrap{width:auto!important}.nav-actions .notif-dropdown-wrap>.nav-icon-btn{width:40px!important;height:40px!important;border-radius:999px!important;padding:0!important;justify-content:center!important;gap:0!important;position:relative!important}.nav-actions .notif-dropdown-wrap .notif-badge{top:1px!important;right:1px!important;left:auto!important}.nav-actions .notif-dropdown{position:fixed!important;top:68px!important;left:50%!important;transform:translate(-50%)!important;right:auto!important;width:min(340px,92vw)!important;max-height:70vh!important;margin-top:0!important;border-radius:14px!important;box-shadow:0 12px 36px #0f172a24!important}}.login-page{height:100%;display:flex;flex-direction:column;background-color:var(--off-white)}.auth-container{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:40px 24px 24px;background-color:var(--off-white);flex:1;min-height:0;overflow-y:auto;gap:22px}.auth-container .footer{margin-top:auto;width:100%}.auth-title{font-size:2rem;font-weight:800;color:var(--text-dark);margin:0;text-align:center;letter-spacing:-.01em}.auth-card{background-color:var(--white);border-radius:16px;box-shadow:0 4px 20px #00000014;padding:40px;width:100%;max-width:450px}.step-indicator{display:flex;align-items:center;justify-content:center;margin-bottom:30px}.step{width:36px;height:36px;border-radius:50%;background-color:var(--grey-light);color:var(--text-mid);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;transition:all .3s ease}.step.active{background-color:var(--blue);color:var(--white)}.step-line{width:60px;height:3px;background-color:var(--grey-light);margin:0 10px}.form-title{font-size:1.5rem;font-weight:700;color:var(--text-dark);text-align:center;margin:0 0 30px}.input-group{margin-bottom:20px}.input-group label{display:block;font-size:.95rem;font-weight:600;color:var(--text-mid);margin-bottom:8px}.input-group input{width:100%;padding:14px 16px;font-size:1rem;border:2px solid var(--grey-light);border-radius:8px;background-color:var(--white);color:var(--text-dark);transition:all .3s ease;box-sizing:border-box}.input-group input::placeholder{color:var(--t-text-3)}.input-group input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #0059ff1a}.input-row{display:flex;gap:15px}.input-row .input-group{flex:1}.input-with-status{position:relative}.input-with-status input{padding-right:100px}.input-status{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:.85rem;font-weight:600}.input-status.checking{color:var(--text-light)}.input-status.available{color:#2e7d32}.input-status.taken{color:#c62828}.input-group input.input-error{border-color:#c62828}.input-group input.input-success{border-color:#2e7d32}.input-hint{display:block;font-size:.8rem;color:var(--text-light);margin-top:6px}.input-error-text{display:block;font-size:.8rem;color:#c62828;margin-top:6px}.btn-auth-primary{width:100%;padding:16px;background-color:var(--blue);color:var(--white);border:none;border-radius:8px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:10px}.btn-auth-primary:hover{background:var(--blue-gradient);transform:translateY(-2px);box-shadow:0 4px 12px #0059ff4d}.btn-auth-primary:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-auth-secondary{padding:16px 30px;background-color:var(--white);color:var(--text-mid);border:2px solid var(--grey-light);border-radius:8px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease}.btn-auth-secondary:hover{border-color:var(--blue);color:var(--blue)}.button-row{display:flex;gap:15px;margin-top:10px}.button-row .btn-auth-primary{flex:1;margin-top:0}.divider{display:flex;align-items:center;margin:25px 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background-color:var(--grey-light)}.divider span{padding:0 15px;color:var(--text-light);font-size:.9rem;font-weight:500}.btn-auth-apple{width:100%;padding:14px;background-color:#000;color:var(--white);border:2px solid #000;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:12px}.btn-auth-apple svg{width:18px;height:18px}.btn-auth-apple:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000040}.btn-auth-apple:disabled,.btn-auth-apple.loading{opacity:.7;cursor:not-allowed;transform:none;pointer-events:none}.btn-auth-google{width:100%;padding:14px;background-color:var(--white);color:var(--text-mid);border:2px solid var(--grey-light);border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:12px}.btn-auth-google img{width:20px;height:20px}.btn-auth-google:hover{border-color:var(--blue);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.btn-auth-google:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-auth-phone{width:100%;padding:14px;background-color:var(--white);color:var(--text-mid);border:2px solid var(--grey-light);border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px}.btn-auth-phone:hover{border-color:var(--blue);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.auth-switch{text-align:center;margin-top:25px;font-size:.95rem;color:var(--text-light)}.auth-switch a{color:var(--blue);font-weight:700;text-decoration:none;transition:all .3s ease}.auth-switch a:hover{text-decoration:underline}.error-message{background-color:#ffebee;color:#c62828;padding:12px 16px;border-radius:8px;font-size:.95rem;font-weight:500;margin-bottom:20px;display:none}.error-message.show{display:block}.success-message{background-color:#e8f5e9;color:#2e7d32;padding:12px 16px;border-radius:8px;font-size:.95rem;font-weight:500;margin-bottom:20px;display:none}.success-message.show{display:block}.btn-auth-primary.loading,.btn-auth-google.loading,.btn-auth-phone.loading{opacity:.7;pointer-events:none}.step-line.active{background:var(--blue)}.form-subtitle{text-align:center;color:var(--text-light);margin-bottom:24px;font-size:.95rem}.otp-email{text-align:center;color:var(--blue);font-weight:700;font-size:1rem;margin-bottom:28px;margin-top:-16px}.otp-grid{display:flex;gap:8px;justify-content:center;margin-bottom:28px}.otp-box{width:40px;height:52px;text-align:center;font-size:1.4rem;font-weight:700;border:2px solid #aaaaaa;border-radius:10px;outline:none;background:var(--white);color:var(--text-dark);transition:border-color .2s;box-sizing:border-box;flex-shrink:0}.otp-box:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0059ff1a}.otp-box.filled{border-color:var(--blue)}.otp-footer{text-align:center;margin-top:20px}.otp-resend-text{color:var(--text-light);font-size:.9rem;margin-bottom:8px}.otp-resend-btn{background:none;border:none;color:var(--blue);font-weight:700;cursor:pointer;font-size:.9rem;padding:0}.otp-resend-btn:hover{text-decoration:underline}.otp-change-email{background:none;border:none;color:var(--text-light);font-size:.85rem;cursor:pointer;text-decoration:underline}.input-password-wrap{position:relative}.input-password-wrap input{width:100%;padding:14px 48px 14px 16px;font-size:1rem;border:2px solid var(--grey-light);border-radius:8px;background-color:var(--white);color:var(--text-dark);transition:all .3s ease;box-sizing:border-box}.input-password-wrap input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #0059ff1a}input::-ms-reveal,input::-ms-clear{display:none}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:1.1rem;color:var(--text-light);padding:0}.strength-bar{display:flex;gap:6px;margin-bottom:16px;margin-top:-8px}.strength-segment{flex:1;height:4px;border-radius:2px;background:var(--t-fill-strong);transition:background .3s}.strength-1{background:#ef4444}.strength-2{background:#f59e0b}.strength-3{background:#22c55e}.req-box{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:8px;background:var(--t-page);border:1px solid var(--grey-light);margin-bottom:20px}.req-title{font-size:12px;color:var(--text-mid);margin:0 0 4px;font-weight:600}.req-item{font-size:13px;color:var(--text-mid);display:flex;align-items:center;gap:6px;font-weight:500;transition:color .2s ease}.req-item.met{color:var(--text-light);font-weight:400}@media(max-width:480px){.auth-container{padding:30px 16px}.auth-title{font-size:1.8rem}.auth-card{padding:30px 20px}.form-title{font-size:1.3rem}.input-row{flex-direction:column;gap:0}.button-row{flex-direction:column}.btn-auth-secondary{width:100%}}.login-page{--ap-ease: cubic-bezier(.16, 1, .3, 1);--ap-grad: linear-gradient(100deg, #1d4a8a 0%, #0e7490 50%, #14b8a6 100%);background:radial-gradient(700px 420px at 10% 40%,rgba(20,184,166,.13),transparent 70%),radial-gradient(820px 440px at 92% 0%,rgba(26,42,90,.1),transparent 70%),#f4f7fc}.login-page .auth-container{background:transparent}.login-page .auth-title{font-family:Red Hat Display,sans-serif;font-weight:800;font-size:clamp(30px,2.6vw,40px);letter-spacing:-.035em;background:var(--ap-grad);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.06em}.login-page .form-title{font-family:Red Hat Display,sans-serif;font-weight:800;letter-spacing:-.025em;color:#0f1940}.login-page .auth-card{border-radius:24px;border:1px solid rgba(15,40,90,.06);box-shadow:0 50px 100px -50px #10348059,0 18px 40px -24px #10348033}.login-page .input-group input{border-width:1.5px;border-radius:12px;transition:border-color .2s ease,box-shadow .2s ease}.login-page .input-group input:focus{border-color:#0d9488;box-shadow:0 0 0 4px #0d94881f;outline:none}.login-page .btn-auth-primary{border-radius:12px;background:linear-gradient(180deg,#2f4785,#1a2a5a);box-shadow:0 12px 26px -10px #1a2a5a8c,inset 0 1px #fff3}.login-page .btn-auth-primary:hover{background:linear-gradient(180deg,#2f4785,#1a2a5a);box-shadow:0 18px 34px -12px #1a2a5aa6,0 0 0 5px #0d94881f,inset 0 1px #fff3}.login-page .btn-auth-apple,.login-page .btn-auth-google,.login-page .btn-auth-secondary{border-radius:12px}.login-page .btn-auth-google:hover{border-color:#0d9488}.login-page .otp-box{border-radius:12px}.login-page .otp-box:focus{border-color:#0d9488;box-shadow:0 0 0 4px #0d94881f}.auth-showcase{display:none}@media(min-width:1100px){.login-page .auth-container{display:grid;grid-template-columns:minmax(0,500px) minmax(0,460px);justify-content:center;align-content:start;column-gap:clamp(48px,6vw,100px);row-gap:22px}.login-page .auth-title,.login-page .auth-card{grid-column:2;justify-self:center}.login-page .auth-container .footer{grid-column:1 / -1}.auth-showcase{grid-column:1;grid-row:1 / span 2;align-self:center;display:flex;flex-direction:column;align-items:center;text-align:center}}.auth-showcase{perspective:1200px}.auth-stage{position:relative;width:540px;height:420px;margin:0 -20px;transform-style:preserve-3d;transform:rotateY(calc(var(--tx, 0) * 14deg)) rotateX(calc(var(--ty, 0) * -10deg))}.auth-chip{transform:translateZ(var(--z, 50px))}.auth-chip--0{--z: 60px}.auth-chip--1{--z: 40px}.auth-chip--2{--z: 80px}.auth-chip--3{--z: 70px}.login-page .btn-auth-primary{translate:var(--mgx, 0px) var(--mgy, 0px)}.auth-trophy{--w: 200px;--ratio: 1.2449;--floor: .933;position:absolute;left:50%;top:44px;width:var(--w);margin-left:calc(var(--w) / -2);transform-style:preserve-3d}.auth-trophy__art{position:relative;z-index:1;display:block;width:100%;filter:drop-shadow(0 22px 26px rgba(26,42,90,.25));translate:0 -10px}.auth-pedestal{position:relative;width:86%;height:74px;margin:calc(-1 * (1 - var(--floor)) * var(--w) * var(--ratio) - 21px) auto 0}.auth-pedestal i{position:absolute;left:0;right:0;display:block}.auth-pedestal i:nth-child(1){top:20px;height:46px;border-radius:0 0 50% 50%/0 0 22px 22px;background:linear-gradient(90deg,#0d2f7a,#1f63d6 38%,#36d6c6 64%,#0f3d8c);box-shadow:0 30px 50px -18px #0d2f7a8c}.auth-pedestal i:nth-child(2){top:0;height:42px;border-radius:50%;background:radial-gradient(ellipse at 50% 45%,#f0fffc,#8ff3e6 30%,#2cc8b8 66%,#138f95);box-shadow:0 0 40px 6px #2dd4bf8c,inset 0 -4px 10px #ffffff80}.auth-pedestal i:nth-child(3){top:-4px;height:50px;border-radius:50%;border:2px solid rgba(45,212,191,.55);opacity:0}.auth-chip{position:absolute;z-index:2;display:flex;align-items:center;gap:10px;padding:9px 15px 9px 9px;border-radius:16px;background:#fff;border:1px solid rgba(15,40,90,.05);box-shadow:0 24px 50px -24px #10348052,0 6px 16px -8px #10348024;white-space:nowrap;text-align:left}.auth-chip strong{display:block;font-size:13px;font-weight:700;color:#0f1940}.auth-chip em{display:block;font-style:normal;font-size:11px;color:#7d889c}.auth-chip--0{left:0;top:168px}.auth-chip--1{right:0;top:214px}.auth-chip--2{left:18px;top:318px}.auth-chip--3{right:14px;top:336px}.auth-chip__icon{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border-radius:11px;color:#fff}.auth-tone-teal{background:linear-gradient(145deg,#5ee0cf,#0f9f95)}.auth-tone-navy{background:linear-gradient(145deg,#3d5591,#1a2a5a)}.auth-tone-rose{background:linear-gradient(145deg,#ff9fb6,#e5466d)}.auth-tone-amber{background:linear-gradient(145deg,#ffd27a,#ee8612)}.auth-showcase__title{margin:18px 0 0;font:800 clamp(30px,2.6vw,40px)/1.04 "Red Hat Display",sans-serif;letter-spacing:-.035em;color:#0f1940}.auth-showcase__title span{background:var(--ap-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.auth-showcase__text{margin:12px 0 0;max-width:28em;font-size:1rem;line-height:1.55;color:#4d5d7e}@media(prefers-reduced-motion:no-preference){.login-page .auth-card,.login-page .auth-title{animation:ap-rise .8s var(--ap-ease) both}.auth-showcase{animation:ap-fade 1s var(--ap-ease) .15s both}.auth-trophy{animation:ap-sway 9s ease-in-out infinite}.auth-trophy__art{animation:ap-hover 4.8s ease-in-out infinite}.auth-pedestal i:nth-child(3){animation:ap-ripple 3.6s var(--ap-ease) infinite}.auth-chip{animation:ap-pop .7s cubic-bezier(.34,1.56,.64,1) both,ap-bob 5.5s ease-in-out infinite;animation-delay:calc(.35s + var(--i) * .12s),calc(var(--i) * -1.2s)}}@keyframes ap-rise{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}@keyframes ap-fade{0%{opacity:0}to{opacity:1}}@keyframes ap-sway{0%,to{transform:rotateY(-10deg)}50%{transform:rotateY(10deg)}}@keyframes ap-hover{0%,to{translate:0 -8px}50%{translate:0 -18px}}@keyframes ap-ripple{0%{transform:scale(1);opacity:.9}to{transform:scale(1.7);opacity:0}}@keyframes ap-pop{0%{opacity:0;scale:.7}to{opacity:1;scale:1}}@keyframes ap-bob{50%{translate:0 -9px}}.friends-page-shell{display:flex;flex-direction:column;gap:16px}.friends-page-top{display:flex;align-items:center;justify-content:space-between;padding:0 2px}.friends-page-title{font-size:1.55rem;font-weight:700;color:var(--t-text);margin:0;letter-spacing:-.03em}.friends-add-btn{width:40px;height:40px;border-radius:12px;border:1.5px solid var(--t-border);background:var(--t-surface);color:var(--t-text-2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;box-shadow:0 1px 4px #0f172a0f}.friends-add-btn:hover{border-color:var(--t-control-hover);color:var(--t-text);box-shadow:0 2px 8px #0f172a1a}.friends-sub-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px}.friends-sub-tabs::-webkit-scrollbar{display:none}.friends-sub-tab{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:999px;border:1.5px solid var(--t-border);background:var(--t-surface);color:var(--t-text-2);font:600 13px/1 DM Sans,system-ui,sans-serif;cursor:pointer;flex-shrink:0;white-space:nowrap;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;box-shadow:0 1px 3px #0f172a0a}.friends-sub-tab:hover{border-color:#cbd5e0;color:var(--t-text)}.friends-sub-tab.active{background:var(--t-control);border-color:var(--t-control);color:#fff;box-shadow:0 4px 14px #0f172a38}.friends-sub-tab-label{font-size:13px;font-weight:600}.friends-sub-tab-value{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--t-fill-strong);color:var(--t-text-2);font-size:11px;font-weight:700}.friends-sub-tab.active .friends-sub-tab-value{background:#fff3;color:#fff}.friends-sub-tab-value.has-alert{background:#ef4444;color:#fff}.friends-content-panel{background:var(--t-surface);border:1px solid var(--t-border-soft);border-radius:16px;padding:20px}.friends-section-label{font-size:.72rem;font-weight:700;color:var(--t-text-3);text-transform:uppercase;letter-spacing:.07em;margin:0 0 14px}.friends-cards-grid{display:flex;flex-direction:column}.friend-profile-card{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--t-border-soft)}.friend-profile-card:last-child{border-bottom:none}.friend-avatar-wrap{position:relative;flex-shrink:0}.social-avatar{flex-shrink:0;border-radius:50%;color:#fff;font-weight:700;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.social-avatar-lg{width:42px;height:42px;font-size:.88rem}.social-avatar-image{width:100%;height:100%;object-fit:cover}.friend-online-dot{position:absolute;bottom:1px;right:1px;width:10px;height:10px;border-radius:50%;background:#22c55e;border:2px solid var(--t-surface)}.friend-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.friend-name{font-size:.88rem;font-weight:700;color:var(--t-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.friend-secondary-text{font-size:.75rem;color:var(--t-text-3);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.friend-card-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.friend-msg-btn{display:inline-flex;align-items:center;gap:6px;padding:0 14px;height:34px;border-radius:9px;border:none;background:var(--t-control);color:#fff;font:600 .78rem/1 DM Sans,system-ui,sans-serif;cursor:pointer;transition:background .12s;white-space:nowrap}.friend-msg-btn:hover{background:var(--t-control-hover)}.friend-menu-wrap{position:relative}.friend-more-btn{width:34px;height:34px;border-radius:9px;border:1.5px solid var(--t-border);background:var(--t-surface);color:var(--t-text-2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s}.friend-more-btn:hover{border-color:#cbd5e0;background:var(--t-page);color:var(--t-text)}.friend-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:20;background:var(--t-surface);border:1px solid var(--t-border-soft);border-radius:10px;box-shadow:0 8px 24px #0f172a1f;min-width:148px;padding:4px}.friend-dropdown-item{display:flex;align-items:center;width:100%;padding:9px 14px;border:none;background:transparent;border-radius:7px;font:500 .83rem/1 DM Sans,system-ui,sans-serif;cursor:pointer;transition:background .1s;text-align:left;color:var(--t-text-2)}.friend-dropdown-item:hover{background:var(--t-page)}.friend-dropdown-item--danger{color:#dc2626}.friend-dropdown-item--danger:hover{background:#fef2f2;color:#dc2626}.friend-dropdown-item:disabled{opacity:.5;cursor:not-allowed}.request-cards-grid{display:flex;flex-direction:column}.request-card{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--t-border-soft)}.request-card:last-child{border-bottom:none}.request-card-header{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.request-card-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.request-card-badge,.request-card-body{display:none}.request-card-actions{display:flex;gap:6px;flex-shrink:0}.request-feedback{margin-bottom:10px}.friend-primary-action,.friend-secondary-action{min-height:32px;border-radius:8px;border:1px solid transparent;font-size:.78rem;font-weight:600;cursor:pointer;font-family:inherit;padding:0 14px;white-space:nowrap;transition:all .12s}.friend-primary-action{background:var(--t-control);color:#fff;border-color:var(--t-control)}.friend-primary-action:hover{background:var(--t-control-hover)}.friend-primary-action:disabled,.friend-secondary-action:disabled{opacity:.5;cursor:not-allowed}.friend-secondary-action{background:var(--t-surface);border-color:var(--t-border);color:var(--t-text-2)}.friend-secondary-action:hover{background:var(--t-page);border-color:#cbd5e0}.friend-secondary-action.danger{color:#dc2626}.active-confirm{background:#fef2f2;border-color:#fecaca;color:#dc2626}.friends-empty-state{padding:36px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;border:1.5px dashed var(--t-border);border-radius:12px;background:var(--t-page)}.friends-empty-state h4{margin:0;font-size:.92rem;font-weight:700;color:var(--t-text)}.friends-empty-state p{margin:0;font-size:.8rem;color:var(--t-text-3);max-width:260px;line-height:1.5}.friends-loading{text-align:center;padding:48px;color:var(--t-text-3);font-size:.88rem;font-weight:500}.user-search-section{display:flex;flex-direction:column;gap:12px}.discover-search-shell{position:relative}.discover-search-bar{display:flex;flex-direction:column;gap:6px}.discover-search-input-wrapper{display:flex;align-items:center;background:var(--t-page);border:1.5px solid var(--t-border);border-radius:12px;padding:0 14px;min-height:44px;transition:border-color .15s,box-shadow .15s,background .15s}.discover-search-input-wrapper:focus-within{border-color:var(--t-control);background:var(--t-surface);box-shadow:0 0 0 3px #0f172a0f}.discover-search-icon,.discover-search-loading,.discover-search-clear{display:inline-flex;align-items:center;justify-content:center;color:var(--t-text-3)}.discover-search-icon{margin-right:10px}.discover-search-loading{margin-left:8px;font-weight:700;font-size:.85rem}.discover-search-input{flex:1;border:none;background:transparent;outline:none;font-size:.88rem;color:var(--t-text);font-family:inherit}.discover-search-input::placeholder{color:var(--t-text-3)}.discover-search-clear{border:none;background:transparent;cursor:pointer;width:26px;height:26px;border-radius:6px;margin-left:6px}.discover-search-clear:hover{background:var(--t-surface-2);color:var(--t-text-2)}.discover-search-hint{margin:0;color:var(--t-text-3);font-size:.75rem}.discover-search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;background:var(--t-surface);border:1px solid var(--t-border-soft);border-radius:12px;box-shadow:0 12px 32px #0f172a1a;max-height:360px;overflow-y:auto}.discover-search-result-item{display:flex;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid var(--t-border-soft);transition:background .08s}.discover-search-result-item:last-child{border-bottom:none}.discover-search-result-item:hover{background:var(--t-page)}.discover-search-avatar{width:36px;height:36px;font-size:.82rem}.discover-search-result-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.discover-search-result-bio{color:var(--t-text-3);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discover-search-result-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.btn-add-friend,.discover-add-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:66px;padding:0 12px;height:30px;font-size:.78rem;font-weight:600;border-radius:8px;border:none;background:var(--t-control);color:#fff;cursor:pointer;font-family:inherit;transition:background .12s}.btn-add-friend:hover,.discover-add-button:hover{background:var(--t-control-hover)}.btn-add-friend:disabled,.discover-add-button:disabled{opacity:.5;cursor:not-allowed}.discover-search-no-results{padding:24px;text-align:center;color:var(--t-text-3);font-size:.85rem}.badge-status{padding:4px 12px;border-radius:999px;font-size:.72rem;font-weight:600;white-space:nowrap}.badge-friends{background:#f0fdf4;color:#166534}.badge-pending{background:#fffbeb;color:#92400e}.friends-kicker,.friends-empty-eyebrow,.friends-overview-card,.friends-section-heading{display:none}.account-section{margin-bottom:0}@media(max-width:768px){.friends-sub-tabs{gap:6px}.friends-sub-tab{flex:1;justify-content:center;padding:8px 10px;min-width:0;gap:4px}.friends-sub-tab svg{display:none}.friends-sub-tab-label{font-size:12px}.friends-sub-tab-value{min-width:18px;height:18px;font-size:10px;padding:0 5px}.friends-content-panel{padding:16px}.friend-profile-card,.request-card{padding:11px 0}.discover-search-results{position:static;margin-top:6px;box-shadow:none}.discover-search-result-item{flex-wrap:wrap;gap:8px}.discover-search-result-actions,.discover-add-button,.discover-search-result-actions .badge-status{width:100%;justify-content:center}}.avc-overlay{position:fixed;inset:0;z-index:1310;background:#0f14239e;display:flex;align-items:center;justify-content:center;padding:16px;overscroll-behavior:contain;animation:avcOverlayIn .14s ease}@keyframes avcOverlayIn{0%{opacity:0}to{opacity:1}}.avc-modal{width:100%;max-width:480px;height:540px;max-height:calc(100vh - 32px);background:var(--t-surface);border-radius:18px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 28px 70px #0f14235c;animation:avcCardIn .16s ease}@keyframes avcCardIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.avc-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 12px;border-bottom:1px solid var(--t-border-soft)}.avc-title{font-size:1rem;font-weight:700;color:var(--t-text)}.avc-hint{margin-top:2px;font-size:.78rem;color:var(--t-text-3)}.avc-close{width:32px;height:32px;border-radius:8px;border:none;background:#f2f4f8;color:var(--t-text-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s,color .12s}.avc-close:hover{background:#e6e9f0;color:var(--t-text)}.avc-workspace{position:relative;width:100%;flex:1;min-height:0;background:var(--t-control);overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.avc-workspace{cursor:grab}.avc-workspace.is-dragging{cursor:grabbing}.avc-source{position:absolute;pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;will-change:left,top,width,height}.avc-mask{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;box-shadow:0 0 0 9999px #0f172a8c;border:2px solid rgba(255,255,255,.92);pointer-events:none}.avc-zoom{display:flex;align-items:center;gap:10px;padding:12px 18px;border-top:1px solid var(--t-border-soft);background:var(--t-page)}.avc-zoom-btn{width:32px;height:32px;flex-shrink:0;border-radius:8px;border:1px solid var(--t-border);background:var(--t-surface);color:var(--t-text-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.avc-zoom-btn:hover{background:var(--t-surface-2);color:var(--t-text);border-color:#cbd5e0}.avc-zoom-slider{flex:1;height:4px;-webkit-appearance:none;appearance:none;background:#d8deea;border-radius:999px;outline:none;cursor:pointer}.avc-zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--t-control);border:2px solid var(--t-surface);box-shadow:0 1px 4px #0f14234d;cursor:pointer}.avc-zoom-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--t-control);border:2px solid var(--t-surface);cursor:pointer}.avc-preview-row{display:flex;align-items:center;justify-content:center;gap:14px;padding:14px 18px;border-top:1px solid var(--t-border-soft);background:var(--t-page)}.avc-preview-label{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--t-text-3)}.avc-preview-canvas{width:72px;height:72px;border-radius:50%;background:var(--t-control);display:block}.avc-footer{display:flex;gap:10px;padding:12px 18px 16px;border-top:1px solid var(--t-border-soft)}.avc-btn{flex:1;padding:12px 14px;border-radius:10px;font-size:.9rem;font-weight:700;font-family:inherit;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.avc-btn:disabled{opacity:.55;cursor:not-allowed}.avc-btn--ghost{background:var(--t-surface);color:var(--t-text-2);border:1px solid var(--t-border)}.avc-btn--ghost:hover:not(:disabled){background:var(--t-page);border-color:#cbd5e0}.avc-btn--primary{background:var(--t-control);color:#fff;border:1px solid var(--t-control)}.avc-btn--primary:hover:not(:disabled){background:#283566;border-color:#283566}@media(max-width:640px){.avc-overlay{padding:0;align-items:stretch;justify-content:stretch;background:#0f14238c}.avc-modal{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;box-shadow:none;animation:avcPageIn .24s cubic-bezier(.22,1,.36,1)}.avc-header{padding:12px 14px;padding-top:max(12px,env(safe-area-inset-top,12px));min-height:56px;align-items:center}.avc-title{font-size:.98rem}.avc-hint{font-size:.74rem}.avc-close{width:40px;height:40px;border-radius:10px}.avc-workspace{flex:1;aspect-ratio:auto;min-height:0}.avc-preview-row{padding:10px 14px;gap:10px}.avc-preview-canvas{width:52px;height:52px}.avc-footer{padding:10px 14px;padding-bottom:max(12px,env(safe-area-inset-bottom,12px));gap:8px}.avc-btn{padding:14px 10px;font-size:.92rem}}@keyframes avcPageIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.disc-biz__fav{position:absolute;top:10px;right:10px;z-index:3;width:32px;height:32px;border-radius:50%;border:0;background:var(--t-backdrop);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000001a}.disc-biz__fav:hover{background:var(--t-backdrop);transform:scale(1.08)}.disc-biz__fav.is-saved{background:var(--t-veil);box-shadow:0 2px 10px #ef444433}.disc-biz__fav.is-saved:hover{background:var(--t-surface);transform:scale(1.08)}@keyframes favPop{0%{transform:scale(1)}30%{transform:scale(1.3)}60%{transform:scale(.9)}to{transform:scale(1)}}.disc-biz__fav.is-popping{animation:favPop .4s cubic-bezier(.4,0,.2,1)}.sp-saved{display:flex;flex-direction:column;gap:0}.sp-saved__tabs{display:flex;align-items:center;gap:8px;margin:0 0 16px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.sp-saved__tabs::-webkit-scrollbar{display:none}.sp-saved__tab{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;border:1.5px solid var(--t-border);background:var(--t-surface);color:var(--t-text-2);font:600 13px/1 DM Sans,system-ui,sans-serif;cursor:pointer;flex-shrink:0;white-space:nowrap;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;box-shadow:0 1px 3px #0f172a0a}.sp-saved__tab:hover{border-color:#cbd5e0;color:var(--t-text);box-shadow:0 2px 8px #0f172a12}.sp-saved__tab.is-active{background:var(--t-control);border-color:var(--t-control);color:#fff;box-shadow:0 4px 14px #0f172a38}.sp-saved__tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--t-fill-strong);color:var(--t-text-2);font-size:11px;font-weight:700}.sp-saved__tab--target svg{color:#6366f1}.sp-saved__tab--visited svg{color:#10b981}.sp-saved__tab--favorites svg{color:#ef4444}.sp-saved__tab--target.is-active svg{color:#a5b4fc}.sp-saved__tab--visited.is-active svg{color:#6ee7b7}.sp-saved__tab--favorites.is-active svg{color:#fb7185;fill:#fb7185}.sp-saved__tab.is-active .sp-saved__tab-count{background:#fff3;color:#fff}.sp-saved__toolbar{display:flex;align-items:center;gap:8px;margin-bottom:16px}.sp-saved__search-wrap{flex:1;position:relative;display:flex;align-items:center}.sp-saved__search-icon{position:absolute;left:13px;color:var(--t-text-3);pointer-events:none}.sp-saved__search{width:100%;padding:10px 36px 10px 38px;border:1.5px solid var(--t-border);border-radius:12px;background:var(--t-surface);font-size:.875rem;font-family:inherit;color:var(--t-text);transition:border-color .15s,box-shadow .15s}.sp-saved__search:focus{outline:none;border-color:var(--t-control);box-shadow:0 0 0 3px #0f172a0f}.sp-saved__search::placeholder{color:var(--t-text-3)}.sp-saved__search-clear{position:absolute;right:9px;width:24px;height:24px;border-radius:6px;border:0;background:var(--t-surface-2);color:var(--t-text-2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s}.sp-saved__search-clear:hover{background:var(--t-fill-strong)}.sp-saved__sort-wrap{position:relative}.sp-saved__sort-btn{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--t-border);border-radius:12px;background:var(--t-surface);color:var(--t-text-2);cursor:pointer;flex-shrink:0;transition:border-color .15s,background .15s,color .15s;box-shadow:0 1px 3px #0f172a0a}.sp-saved__sort-btn:hover{border-color:#cbd5e0;background:var(--t-page);color:var(--t-text)}.sp-saved__sort-backdrop{position:fixed;inset:0;z-index:10}.sp-saved__sort-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:11;background:var(--t-surface);border:1px solid var(--t-border-soft);border-radius:12px;box-shadow:0 12px 32px #0f172a1a;padding:6px;min-width:172px}.sp-saved__sort-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:0;background:transparent;border-radius:8px;font-size:.85rem;font-weight:500;color:var(--t-text-2);cursor:pointer;font-family:inherit;transition:background .1s,color .1s}.sp-saved__sort-option:hover{background:var(--t-surface-2);color:var(--t-text)}.sp-saved__sort-option.active{background:var(--t-surface-2);color:var(--t-text);font-weight:600}.sp-saved__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.sp-saved__more{display:block;margin:18px auto 0;padding:11px 22px;border:1.5px solid #d8e0ea;border-radius:12px;background:var(--t-surface);color:var(--t-text);font-size:.9rem;font-weight:700;cursor:pointer;transition:background .14s,border-color .14s}.sp-saved__more:hover{background:#f5f7fb;border-color:var(--t-control-hover)}@keyframes savedCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.sp-saved__card{background:var(--t-surface);border-radius:14px;border:1px solid var(--t-border);overflow:hidden;cursor:pointer;transition:box-shadow .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000000a,0 2px 8px #00000008;animation:savedCardIn .3s cubic-bezier(.16,1,.3,1) backwards}.sp-saved__card:hover{box-shadow:0 6px 24px #0f1e3c1a,0 2px 6px #0f1e3c0d;transform:translateY(-2px)}.sp-saved__card.is-removing{opacity:0;transform:scale(.94) translateY(8px);transition:all .3s ease;pointer-events:none}.sp-saved__card-img{position:relative;height:190px;overflow:hidden;background:var(--t-fill-strong)}.sp-saved__card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1)}.sp-saved__card:hover .sp-saved__card-img img{transform:scale(1.05)}.sp-saved__card-img-overlay{position:absolute;bottom:0;left:0;right:0;height:45%;background:linear-gradient(to top,rgba(0,0,0,.28) 0%,transparent 100%);pointer-events:none}.sp-saved__card-cat{position:absolute;top:10px;left:10px;z-index:2;padding:3px 8px;border-radius:999px;background:var(--badge-bg, #edf3ff);box-shadow:0 1px 3px #0000001f;font-size:9.5px;font-weight:700;line-height:1.3;color:var(--badge-c, var(--t-text));text-transform:uppercase;letter-spacing:.04em}.sp-saved__card-unsave{position:absolute;top:8px;right:8px;z-index:2;width:28px;height:28px;border-radius:50%;border:0;background:var(--t-veil);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;box-shadow:0 2px 6px #0000001a}.sp-saved__card-unsave:hover{background:var(--t-surface);transform:scale(1.1);box-shadow:0 2px 10px #ef44442e}.sp-saved__card-body{padding:14px 16px 16px}.sp-saved__card{display:flex;flex-direction:column}.sp-saved__card-body{flex:1;display:flex;flex-direction:column}.sp-saved__card-body>.sp-saved__card-footer{margin-top:auto}.sp-saved__card-body>.sp-saved__card-desc,.sp-saved__card-body>.sp-saved__card-badges{margin-bottom:10px}.sp-saved__card-body>.sp-saved__card-desc+.sp-saved__card-badges{margin-top:-5px}.sp-saved__card-name{font-size:.95rem;font-weight:700;color:var(--t-text);margin:0 0 4px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-saved__card-loc{display:flex;align-items:center;gap:3px;font-size:.72rem;color:var(--t-text-2);margin-bottom:5px}.sp-saved__card-loc svg{color:var(--t-text-3);flex-shrink:0}.sp-saved__card-desc{font-size:.76rem;color:var(--t-text-2);margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45}.sp-saved__card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:8px;border-top:1px solid var(--t-border-soft)}.sp-saved__card-date{display:inline-flex;align-items:center;gap:3px;font-size:.72rem;font-weight:600;color:var(--t-text-2)}.sp-saved__card-arrow{color:#cbd5e1;transition:all .15s;display:flex}.sp-saved__card:hover .sp-saved__card-arrow{color:var(--t-text);transform:translate(2px)}.sp-saved__card-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.sp-saved__card-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:999px;font-size:9.5px;font-weight:600}.sp-saved__card-badge--target{background:#eef2ff;color:#4338ca}.sp-saved__card-badge--visited{background:#ecfdf5;color:#047857}.sp-saved__card-badge--fav{background:#fee2e2;color:#b91c1c}.sp-saved__empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:56px 24px;background:var(--t-surface);border:1px solid var(--t-border-soft);border-radius:16px}.sp-saved__empty-visual{margin-bottom:18px}.sp-saved__empty-ring{width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,#f1f5f9,#e8edf5);border:2px dashed var(--t-border);display:flex;align-items:center;justify-content:center;color:var(--t-text-3)}.sp-saved__empty-title{font-size:1.1rem;font-weight:700;color:var(--t-text);margin:0 0 7px;letter-spacing:-.02em}.sp-saved__empty-desc{font-size:.875rem;color:var(--t-text-3);margin:0 0 22px;max-width:300px;line-height:1.55}.sp-saved__empty-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:10px;border:0;background:var(--t-control);color:#fff;font:600 .875rem/1 DM Sans,sans-serif;cursor:pointer;transition:all .15s}.sp-saved__empty-cta:hover{background:var(--t-control-hover);transform:translateY(-1px);box-shadow:0 4px 14px #0f172a2e}.sp-saved__no-results{display:flex;flex-direction:column;align-items:center;gap:8px;padding:44px 24px;text-align:center;color:var(--t-text-3)}.sp-saved__no-results p{margin:0;font-size:.9rem}.sp-saved__no-results button{border:0;background:none;color:var(--t-text);font-weight:600;cursor:pointer;text-decoration:underline;font-family:inherit;font-size:.85rem}@keyframes savedShimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.sp-saved__skel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.sp-saved__skel-card{border-radius:14px;border:1px solid var(--t-border-soft);overflow:hidden;background:var(--t-surface)}.sp-saved__skel-img{height:130px;background:linear-gradient(90deg,#f1f5f9 25%,#e8edf5 37%,#f1f5f9 63%);background-size:800px 100%;animation:savedShimmer 1.3s infinite linear}.sp-saved__skel-body{padding:10px 12px}.sp-saved__skel-line{height:9px;border-radius:5px;margin-bottom:7px;background:linear-gradient(90deg,#f1f5f9 25%,#e8edf5 37%,#f1f5f9 63%);background-size:800px 100%;animation:savedShimmer 1.3s infinite linear}.sp-saved__skel-line--lg{width:60%;height:12px}.sp-saved__skel-line--md{width:80%}.sp-saved__skel-line--sm{width:40%;margin-top:10px;height:18px;border-radius:6px}.sp-saved__grouped{display:flex;flex-direction:column;gap:24px}.sp-saved__group-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.sp-saved__group-header h3{font-size:.95rem;font-weight:700;color:var(--t-text);margin:0;letter-spacing:-.01em}.sp-saved__group-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:6px;background:var(--t-surface-2);color:var(--t-text-2);font-size:.7rem;font-weight:700}@media(max-width:768px){.sp-saved__toolbar{flex-direction:row}.sp-saved__sort-wrap{width:auto}.sp-saved__grid,.sp-saved__skel-grid{grid-template-columns:repeat(2,1fr);gap:12px}.sp-saved__card-img,.sp-saved__skel-img{height:130px}.sp-saved__card-body{padding:10px 12px 12px}.sp-saved__card-name{font-size:.82rem}.sp-saved__card-desc,.sp-saved__card-loc{font-size:.72rem}}.sp-saved__add{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:0;background:var(--t-control);color:#fff;font:600 .82rem inherit;cursor:pointer}.sp-saved__add:hover{background:var(--t-control-hover)}.sp-saved__crown{margin-left:6px;vertical-align:-2px}.sp-saved__card-pin{width:100%;height:100%;display:grid;place-items:center;color:var(--t-text-3);background:var(--t-fill)}.sp-vol{margin-bottom:16px;padding:14px 16px;border:1px solid var(--t-border);border-radius:14px;background:var(--t-surface)}.sp-vol__title{display:flex;align-items:center;gap:7px;margin-bottom:10px;font-size:14px;font-weight:800;color:var(--t-text)}.sp-vol__list{display:flex;flex-direction:column;gap:6px}.sp-vol__row{display:flex;align-items:center;gap:12px;width:100%;padding:8px 10px;border-radius:11px;border:1px solid transparent;background:var(--t-surface-2);cursor:pointer;font:inherit;text-align:left;color:inherit}.sp-vol__row:hover{border-color:var(--t-border)}.sp-vol__pic{width:40px;height:40px;border-radius:10px;object-fit:cover;flex-shrink:0}.sp-vol__pic--none{display:grid;place-items:center;background:#e0f2fe;color:#075985;font-weight:800}.sp-vol__name{flex:1;min-width:0;font-size:14px;font-weight:700;color:var(--t-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-vol__status{flex-shrink:0;padding:2px 10px;border-radius:999px;font-size:11.5px;font-weight:800;background:#fef3c7;color:#92400e}.sp-vol__status.is-in{background:#dcfce7;color:#166534}.sp-vol__go{color:var(--t-text-3);flex-shrink:0}.sp-saved__head{margin:0 0 14px}.sp-saved__title{margin:0;font-family:"Red Hat Display",var(--d-f, inherit);font-weight:800;font-size:clamp(22px,2.2vw,28px);letter-spacing:-.025em;color:var(--t-text)}.sp-saved__sub{margin:4px 0 0;font-size:.86rem;color:var(--t-text-2)}.sp-saved__view{display:inline-flex;gap:2px;padding:3px;flex-shrink:0;border:1.5px solid var(--t-border);border-radius:12px;background:var(--t-surface)}.sp-saved__view-btn{width:34px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;background:transparent;color:var(--t-text-3);cursor:pointer;transition:background .15s,color .15s}.sp-saved__view-btn:hover{color:var(--t-text)}.sp-saved__view-btn.is-on{background:var(--t-control);color:#fff}.sp-saved__meet{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:10px;padding:8px 10px;border-radius:9px;border:1px solid #b8e6cd;background:#ecfdf5;color:#047857;font-family:inherit;font-size:12px;font-weight:700;line-height:1;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.sp-saved__meet:hover{background:#d1fae5;border-color:#059669;color:#065f46}.sp-saved__find{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:220px;padding:24px 18px;border:1.5px dashed #c9d5ea;border-radius:16px;background:transparent;color:var(--t-text-2);font-family:inherit;text-align:center;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.sp-saved__find svg{color:#0d9488}.sp-saved__find:hover{border-color:#0d9488;background:#0d94880a;color:var(--t-text)}.sp-saved__find-title{font-size:.95rem;font-weight:800;color:var(--t-text)}.sp-saved__find-sub{max-width:220px;font-size:.78rem;line-height:1.45}.sp-saved__map{position:relative;height:clamp(420px,62vh,640px);display:flex;flex-direction:column;border:1px solid var(--t-border);border-radius:16px;overflow:hidden;box-shadow:0 10px 28px #1c34601f}.sp-saved__map .disc-map{flex:1;min-height:0;display:flex;flex-direction:column;border:0;border-radius:0;box-shadow:none}.sp-saved__map .disc-map__bar{display:none}.sp-saved__map .disc-map__wrap{flex:1;min-height:0;position:relative}.sp-saved__map .disc-map__gl{height:100%!important;width:100%}.sp-saved__map-note{position:absolute;left:12px;bottom:12px;z-index:5;padding:6px 11px;border-radius:999px;background:var(--t-surface);font-size:12px;font-weight:600;color:var(--t-text-2);box-shadow:0 4px 12px #1c346024}@media(max-width:768px){.sp-saved__find{min-height:180px;padding:18px 12px}.sp-saved__map{height:60vh}}.cp-overlay{position:fixed;inset:0;z-index:3200;background:#0a0f2873;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px}.cp-dialog{width:min(520px,100%);max-height:min(760px,92vh);background:var(--t-surface);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 60px #0f172a47}.cp-head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--t-border-soft)}.cp-head h3{flex:1;margin:0;font-size:1.02rem;font-weight:700;color:var(--t-text);text-align:center}.cp-head-spacer{flex:1}.cp-icon-btn{width:34px;height:34px;border-radius:17px;border:0;background:var(--t-fill);color:var(--t-text);display:grid;place-items:center;cursor:pointer}.cp-icon-btn:hover{background:var(--t-fill-strong)}.cp-status{width:34px;height:34px;border-radius:50%;border:1px solid var(--t-border);background:var(--t-page);color:var(--t-text-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.cp-status:hover{background:var(--t-surface-2);color:var(--t-text)}.cp-status.is-on{color:#fff;cursor:default}.cp-status--target.is-on{background:#6366f1;border-color:#6366f1}.cp-status--visited.is-on{background:#10b981;border-color:#10b981}.cp-body{padding:16px 18px 20px;overflow-y:auto;display:flex;flex-direction:column}.cp-photo,.cp-hero{aspect-ratio:3 / 2;width:100%;border-radius:16px;overflow:hidden;background:var(--t-fill);border:1px solid var(--t-border-soft)}.cp-photo{cursor:pointer;padding:0;display:block}.cp-photo img,.cp-hero img{width:100%;height:100%;object-fit:cover;display:block}.cp-photo-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--t-text-3);padding:0 24px;text-align:center}.cp-photo-empty b{color:var(--t-text);font-size:.92rem}.cp-photo-empty small{font-size:.76rem;line-height:1.35}.cp-hero-pin{height:100%;display:grid;place-items:center;color:var(--t-text-3)}.cp-photo-row{display:flex;gap:8px;margin-top:8px}.cp-small{border:0;border-radius:999px;padding:6px 12px;background:var(--t-fill);color:var(--t-text);font:600 .8rem inherit;cursor:pointer}.cp-small--danger{color:#dc2626}.cp-label{display:block;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--t-text-3);margin:16px 0 6px}.cp-input{width:100%;box-sizing:border-box;font:inherit;font-size:.95rem;color:var(--t-text);background:var(--t-fill);border:1px solid transparent;border-radius:12px;padding:11px 13px;outline:none}.cp-input:focus{border-color:var(--t-control);background:var(--t-surface)}.cp-textarea{min-height:84px;resize:vertical}.cp-chips{display:flex;flex-wrap:wrap;gap:8px}.cp-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid var(--t-border-soft);background:var(--t-fill);color:var(--t-text-2);font:600 .82rem inherit;cursor:pointer}.cp-chip:hover{color:var(--t-text)}.cp-chip.is-on{background:var(--t-control);border-color:var(--t-control);color:#fff}.cp-links{display:flex;flex-direction:column;gap:8px}.cp-link-row{display:flex;align-items:center;gap:8px}.cp-link-row .cp-input{flex:1;min-width:0}.cp-add-link{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:4px 0;border:0;background:none;color:var(--t-link, #3b64b4);font:600 .85rem inherit;cursor:pointer}.cp-add-link:hover{text-decoration:underline}.cp-address{position:relative}.cp-suggest{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:5;background:var(--t-surface);border:1px solid var(--t-border);border-radius:12px;overflow:hidden;box-shadow:0 12px 30px #0f172a29}.cp-suggest-row{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:0;border-bottom:1px solid var(--t-border-soft);background:transparent;color:var(--t-text-2);cursor:pointer;text-align:left;font:inherit}.cp-suggest-row:hover{background:var(--t-fill)}.cp-suggest-row span{display:flex;flex-direction:column;min-width:0}.cp-suggest-row b{color:var(--t-text);font-size:.9rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-suggest-row small{color:var(--t-text-3);font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-hint{margin:6px 0 0;font-size:.78rem;color:var(--t-text-3)}.cp-error{margin:12px 0 0;color:#dc2626;font-size:.85rem;font-weight:600}.cp-primary{margin-top:20px;width:100%;border:0;border-radius:12px;padding:13px;background:var(--t-control);color:#fff;font:700 .95rem inherit;cursor:pointer}.cp-primary:hover{background:var(--t-control-hover)}.cp-primary:disabled{opacity:.6;cursor:default}.cp-name-row{display:flex;align-items:flex-start;gap:6px;margin-top:16px}.cp-name-row h2{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:var(--t-text)}.cp-kind{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:.82rem;font-weight:600;color:var(--t-text-2)}.cp-row{display:flex;align-items:center;gap:8px;margin-top:12px;color:var(--t-text-2);font-size:.9rem;line-height:1.35;text-decoration:none}.cp-row--link{color:var(--t-link, #3b64b4)}.cp-notes{margin:14px 0 0;font-size:.93rem;line-height:1.5;color:var(--t-text)}.cp-actions{display:flex;gap:10px;flex-shrink:0;padding:12px 18px;border-top:1px solid var(--t-border-soft);background:var(--t-surface)}.cp-delete{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 18px;border-radius:12px;border:1.5px solid #dc2626;background:transparent;color:#dc2626;font:700 .9rem inherit;cursor:pointer}.cp-delete:hover{background:#dc262614}.cp-meet{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1.5px solid #6ee7b7;border-radius:12px;padding:12px;background:#ecfdf5;color:#047857;font:800 .95rem inherit;cursor:pointer}.cp-meet:hover{background:#d1fae5;border-color:#34d399}:root[data-theme=dark] .cp-meet{background:#0f2e1a;border-color:#10b981;color:#4ade80}:root[data-theme=dark] .cp-meet:hover{background:#143d24}@media(max-width:560px){.cp-overlay{padding:0;align-items:stretch}.cp-dialog{width:100%;max-height:none;border-radius:0}}.up-tab{display:flex;flex-direction:column;gap:16px}.up-head{padding:4px 2px 0}.up-title{margin:0;font-size:20px;font-weight:800;color:var(--t-text, #0b1f4d)}.up-sub{margin:6px 0 0;font-size:14px;line-height:1.45;color:var(--t-text-2, #64748b);max-width:640px}.up-error{margin:0;font-size:13px;color:#dc2626}.up-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.up-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:14px;background:var(--t-surface, #fff);border:1px solid var(--t-border, #e5e7eb)}.up-place{flex:1 1 240px;min-width:0;display:flex;align-items:center;gap:12px;background:none;border:none;padding:0;cursor:pointer;text-align:left;color:inherit}.up-place:disabled{cursor:default}.up-thumb{width:48px;height:48px;border-radius:12px;flex-shrink:0;background:#e8edf8 center / cover no-repeat;color:#1a2a5a;display:inline-flex;align-items:center;justify-content:center}.up-words{display:flex;flex-direction:column;gap:2px;min-width:0}.up-name{font-size:15px;font-weight:700;color:var(--t-text, #0b1f4d);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.up-meta{font-size:13px;color:var(--t-text-2, #64748b)}.up-switch-row{display:inline-flex;align-items:center;gap:8px;cursor:pointer;border:1px solid var(--t-border, #e5e7eb);border-radius:999px;padding:6px 8px 6px 12px;background:var(--t-page, #f8fafc);color:var(--t-text-2, #475569);font-size:13px;font-weight:600}.up-switch-row.is-on{color:var(--t-text, #0b1f4d)}.up-switch{width:32px;height:18px;border-radius:999px;background:#cbd5e1;position:relative;transition:background .15s ease}.up-switch span{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .15s ease}.up-switch.is-on{background:#1a2a5a}.up-switch.is-on span{transform:translate(14px)}.up-stop{display:inline-flex;align-items:center;gap:6px;cursor:pointer;border:none;background:transparent;color:var(--t-text-2, #64748b);font-size:13px;font-weight:600;padding:6px 8px;border-radius:8px}.up-stop:hover{background:var(--t-surface-2, #f1f5f9);color:#dc2626}.up-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:48px 16px;text-align:center;color:var(--t-text-2, #94a3b8)}.up-empty__t{margin:6px 0 0;font-size:16px;font-weight:700;color:var(--t-text, #0b1f4d)}.up-empty__d{margin:0;font-size:14px;max-width:360px}.up-spinner{width:26px;height:26px;border-radius:50%;border:3px solid #e2e8f0;border-top-color:#1a2a5a;animation:up-spin .8s linear infinite}@keyframes up-spin{to{transform:rotate(360deg)}}@media(max-width:560px){.up-row{gap:10px}.up-switch-row,.up-stop{flex:1 1 auto;justify-content:center}}.sb-overlay{position:fixed;inset:0;background:var(--t-backdrop);display:flex;align-items:center;justify-content:center;z-index:60;padding:20px;animation:sbOverlayIn .2s ease-out}.sb-modal{width:100%;max-width:460px;max-height:min(82vh,660px);background:var(--t-surface);border-radius:16px;display:flex;flex-direction:column;box-shadow:0 24px 60px #0f172a42;overflow:hidden;transform-origin:center bottom;animation:sbModalIn .34s cubic-bezier(.34,1.56,.64,1)}.sb-overlay.is-exiting{animation:sbOverlayOut .18s ease-in forwards}.sb-overlay.is-exiting .sb-modal{animation:sbModalOut .18s ease-in forwards}@keyframes sbOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes sbOverlayOut{0%{opacity:1}to{opacity:0}}@keyframes sbModalIn{0%{opacity:0;transform:scale(.92) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes sbModalOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.94) translateY(12px)}}@media(prefers-reduced-motion:reduce){.sb-overlay,.sb-modal,.sb-overlay.is-exiting,.sb-overlay.is-exiting .sb-modal{animation-duration:.01ms}}@media(max-width:640px){.sb-overlay{align-items:flex-end;padding:0;overflow-x:hidden}.sb-modal{position:fixed;left:0;right:0;bottom:0;width:auto;max-width:none;max-height:88vh;overflow-x:hidden;border-radius:18px 18px 0 0;animation:sbSheetUp .32s cubic-bezier(.32,.72,0,1)}.sb-overlay.is-exiting .sb-modal{animation:sbSheetDown .2s ease-in forwards}@keyframes sbSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sbSheetDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}.sb-foot{padding:10px 14px 4px}.sb-foot-cancel,.sb-foot-send{min-width:0}.sb-foot-send span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-foot-note{padding:6px 14px 14px;overflow-wrap:anywhere}}.sb-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #eef2f8}.sb-title{display:inline-flex;align-items:center;gap:8px;font:700 15px system-ui,sans-serif;color:var(--t-text)}.sb-close{width:30px;height:30px;border-radius:999px;border:1px solid transparent;background:#f5f7fb;color:#5e79aa;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .16s ease,border-color .16s ease}.sb-close:hover{background:#ebf0f8;border-color:#d8e0ee}.sb-sub{padding:10px 16px 0;font:500 12.5px system-ui,sans-serif;color:var(--t-text-2)}.sb-sub strong{color:var(--t-text);font-weight:700}.sb-search{position:relative;display:flex;align-items:center;gap:8px;margin:12px 16px 8px;padding:8px 10px;border-radius:10px;border:1px solid #e2e8f4;background:var(--t-page);color:#5e79aa}.sb-search input{flex:1;background:transparent;border:none;outline:none;font:500 13px system-ui,sans-serif;color:var(--t-text)}.sb-search input::placeholder{color:var(--t-text-3)}.sb-search-clear{background:transparent;border:none;color:#5e79aa;cursor:pointer;padding:2px;display:inline-flex;align-items:center}.sb-list{flex:1;overflow-y:auto;padding:0 12px 8px;display:flex;flex-direction:column;gap:6px}.sb-loading,.sb-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px 16px;color:var(--t-text-2);font:500 13px system-ui,sans-serif;text-align:center}.sb-empty svg{color:var(--t-text-3)}.sb-loading{flex-direction:row;padding:20px 16px}.sb-spin{animation:sb-spin .8s linear infinite}@keyframes sb-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sb-row{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;border:1px solid transparent;background:var(--t-surface);text-align:left;cursor:pointer;width:100%;transition:background .14s ease,border-color .14s ease}.sb-row:hover{background:#f5f8fd}.sb-row.is-picked{background:#f5f8fd;border-color:var(--t-control)}.sb-avatar{width:36px;height:36px;border-radius:999px;background:#ecf2fe;color:var(--t-text);font:700 14px system-ui,sans-serif;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.sb-avatar img{width:100%;height:100%;border-radius:999px;object-fit:cover}.sb-row-body{flex:1;min-width:0}.sb-row-name{font:600 13px system-ui,sans-serif;color:var(--t-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-row-sub{font:500 11.5px system-ui,sans-serif;color:var(--t-text-2);margin-top:1px}.sb-row-checked{font:700 10.5px system-ui,sans-serif;color:var(--t-text);padding:4px 8px;border-radius:999px;background:#ecf2fe}.sb-error{margin:4px 16px 0;padding:8px 10px;border-radius:8px;background:#fef2f2;color:#b91c1c;font:500 12px system-ui,sans-serif}.sb-foot{display:flex;gap:8px;padding:10px 16px 4px;border-top:1px solid #eef2f8}.sb-foot-cancel,.sb-foot-send{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;border-radius:10px;font:700 13px system-ui,sans-serif;cursor:pointer;transition:background .16s ease,opacity .16s ease}.sb-foot-cancel{background:#f5f7fb;border:1px solid #e2e8f4;color:var(--t-text-2)}.sb-foot-cancel:hover{background:#ebf0f8}.sb-foot-send{background:var(--t-control);border:1px solid var(--t-control);color:#fff}.sb-foot-send:hover:not(:disabled){background:#2a4f8a}.sb-foot-send:disabled{opacity:.55;cursor:not-allowed}.sb-foot-note{padding:6px 16px 14px;font:500 11px system-ui,sans-serif;color:var(--t-text-3);text-align:center}.mybookings{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;flex:1;min-height:0;display:flex;flex-direction:column;background:radial-gradient(1280px 360px at 50% -180px,#d4e2fb,#d4e2fb00 70%),linear-gradient(180deg,#f6f8fc,#eef2f9 60%,#e9eff8)}.mybookings__container{flex:1;min-height:0;display:flex;flex-direction:column;max-width:1180px;width:100%;margin:0 auto;padding:24px clamp(14px,3vw,48px) 0}.mybookings__tabbar{display:none;flex-direction:column;gap:10px;margin-bottom:16px;flex-shrink:0}.mybookings__tabbar-controls{display:flex;align-items:center;gap:8px}.mybookings__tabs{display:flex;gap:8px}.mybookings__tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 10px;border-radius:12px;border:1.5px solid #e5eaf2;background:var(--t-surface);font-family:inherit;font-size:13px;font-weight:500;color:var(--t-text-2);cursor:pointer;position:relative;transition:all .15s;white-space:nowrap;box-shadow:0 1px 3px #0f172a0a}.mybookings__tab:hover{border-color:var(--t-border);background:var(--t-page);color:#334155;box-shadow:0 2px 6px #0f172a0f}.mybookings__tab.is-active{background:#eff6ff;border-color:#93c5fd;color:#2563eb;font-weight:600;box-shadow:0 2px 10px #2563eb1f}.mybookings__tab.is-active:after{display:none}.mybookings__tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--t-surface-2);color:var(--t-text-2);font-size:11px;font-weight:700;border-radius:6px;transition:all .15s}.mybookings__tab.is-active .mybookings__tab-count{background:#2563eb;color:#fff}.mybookings__filter-wrap{position:relative;flex-shrink:0}.mybookings__filter-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;border:1.5px solid #e5eaf2;background:var(--t-surface);color:var(--t-text-2);cursor:pointer;transition:all .15s;position:relative;box-shadow:0 1px 3px #0f172a0a}.mybookings__filter-btn:hover{border-color:var(--t-border);background:var(--t-page);color:#334155}.mybookings__filter-btn.is-active{border-color:#93c5fd;color:#2563eb;background:#eff6ff}.mybookings__filter-dot{position:absolute;top:5px;right:5px;width:6px;height:6px;background:#2563eb;border-radius:50%}.mybookings__filter-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;background:var(--t-surface);border:1px solid #e5eaf2;border-radius:10px;box-shadow:0 12px 32px #0f172a1a;padding:6px;z-index:50}.mybookings__filter-menu-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--t-text-3);padding:6px 10px 4px}.mybookings__filter-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;border:none;background:none;font-family:inherit;font-size:13px;color:#334155;cursor:pointer;border-radius:6px;text-align:left;gap:8px}.mybookings__filter-item:hover{background:var(--t-surface-2)}.mybookings__filter-item.is-selected{color:#2563eb;font-weight:500}.mybookings__filter-item-left{display:flex;align-items:center;gap:8px;flex:1}.mybookings__filter-item-left svg{color:var(--t-text-3);flex-shrink:0}.mybookings__filter-item.is-selected .mybookings__filter-item-left svg{color:#2563eb}.mybookings__type-wrap{position:relative}.mybookings__type-btn{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px 0 12px;border-radius:9px;border:1.5px solid #e5eaf2;background:var(--t-surface);font-family:inherit;font-size:12px;font-weight:600;color:var(--t-text-2);cursor:pointer;transition:all .15s;white-space:nowrap}.mybookings__type-btn:hover{border-color:var(--t-border);color:#334155;background:var(--t-page)}.mybookings__type-btn.is-active{border-color:#93c5fd;color:#2563eb;background:#eff6ff}.mybookings__type-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:160px;background:var(--t-surface);border:1px solid #e5eaf2;border-radius:10px;box-shadow:0 12px 32px #0f172a1a;padding:6px;z-index:50}.mybookings__type-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;border:none;background:none;font-family:inherit;font-size:13px;color:#334155;cursor:pointer;border-radius:6px;text-align:left;gap:8px}.mybookings__type-item:hover{background:var(--t-surface-2)}.mybookings__type-item.is-selected{color:#2563eb;font-weight:500}.mybookings__stats-toggle{display:none}.mybookings__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;flex-shrink:0}.mybookings__stat-card{background:var(--t-surface);border:1px solid #e5eaf2;border-radius:14px;padding:18px 18px 16px;display:flex;gap:14px;align-items:flex-start;transition:all .15s}.mybookings__stat-card:hover{border-color:var(--t-border);box-shadow:0 4px 16px #0f172a0a}.mybookings__stat-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mybookings__stat-icon--blue{background:#dbeafe;color:#2563eb}.mybookings__stat-icon--green{background:#dcfce7;color:#16a34a}.mybookings__stat-icon--amber{background:#fef3c7;color:#d97706}.mybookings__stat-icon--violet{background:#ede9fe;color:#7c3aed}.mybookings__stat-body{flex:1;min-width:0}.mybookings__stat-value{font-size:24px;font-weight:700;color:var(--t-text);line-height:1.1;letter-spacing:-.01em}.mybookings__stat-label{font-size:13px;color:var(--t-text-2);margin-top:2px}.mybookings__stat-sub{font-size:12px;color:var(--t-text-3);margin-top:6px}.mybookings__section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-shrink:0}.mybookings__section-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.mybookings__section-title{font-size:16px;font-weight:700;color:var(--t-text);margin:0;letter-spacing:-.01em}.mybookings__scroll-area{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;padding-bottom:32px}.mybookings__list{display:flex;flex-direction:column;gap:10px}.mybookings__list--appointments{gap:10px}.mybookings__list--appointments .bk-card{display:grid;grid-template-columns:72px 1fr auto;gap:12px;padding:14px;border-radius:12px;align-items:center;position:relative}.mybookings__list--appointments .bk-card:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:4px;background:#2563eb;border-radius:6px}.mybookings__list--appointments .bk-card:hover{transform:translateY(-2px);box-shadow:0 14px 36px #0f172a17}.mybookings__list--appointments .bk-card__image{width:56px;height:56px;border-radius:10px}.mybookings__list--appointments .bk-card__body{gap:4px}.mybookings__list--appointments .bk-card__biz-name{font-size:15px}.mybookings__list--appointments .bk-card__service{font-size:13px;color:var(--t-text-2)}.mybookings__list--appointments .bk-card__tag{padding:3px 8px;font-size:11px}.mybookings__list--appointments .bk-card__meta{gap:4px}.mybookings__list--appointments .bk-card__right{min-width:90px;align-items:flex-end;gap:8px}.bk-card{display:grid;grid-template-columns:144px 1fr auto auto;gap:18px;padding:18px;background:var(--t-surface);border:1px solid #e5eaf2;border-radius:14px;transition:background .15s,box-shadow .15s,border-color .15s;align-items:stretch;position:relative;overflow:hidden}.bk-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:background .15s}.bk-card:hover{border-color:#d0dcf0;box-shadow:0 4px 20px #1f3f7012;background:linear-gradient(90deg,#f6faff,#fafbfd)}.bk-card:hover:before{background:#2563eb}.bk-card__image{width:144px;height:120px;border-radius:10px;overflow:hidden;background:var(--t-surface-2);flex-shrink:0;border:1px solid var(--t-border-soft)}.bk-card__image img{width:100%;height:100%;object-fit:cover;display:block}.bk-card__image-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--t-text-3)}.bk-card__body{min-width:0;display:flex;flex-direction:column;gap:6px}.bk-card__biz{display:inline-flex;align-items:center;gap:6px}.bk-card__biz-name{font-size:16px;font-weight:700;color:var(--t-text);letter-spacing:-.01em}.bk-card__verified{color:#2563eb;flex-shrink:0}.bk-card__service{font-size:13px;color:var(--t-text-2)}.bk-card__tag{align-self:flex-start;display:inline-block;padding:3px 10px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:600;border-radius:999px;border:1px solid #dbeafe;margin-top:2px}.bk-card__meta{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:5px}.bk-card__meta-item{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--t-text-2)}.bk-card__meta-item svg{color:var(--t-text-3);flex-shrink:0}.bk-card__right{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-right:4px;min-width:120px}.bk-card__id-block,.bk-card__total-block{font-size:12px}.bk-card__id-label,.bk-card__total-label{color:var(--t-text-3);font-weight:500;margin-bottom:2px;font-size:11px}.bk-card__id-value{font-weight:700;color:var(--t-text);font-size:13px;letter-spacing:-.01em}.bk-card__total-value{font-weight:700;color:#1e3a8a;font-size:15px;letter-spacing:-.01em}.bk-status{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid transparent;white-space:nowrap}.bk-status--confirmed{background:#ecfdf5;color:#059669;border-color:#a7f3d0}.bk-status--pending{background:#fef3c7;color:#b45309;border-color:#fde68a}.bk-status--cancelled{background:#fef2f2;color:#dc2626;border-color:#fecaca}.bk-status--completed{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.bk-status--no_show{background:var(--t-surface-2);color:var(--t-text-2);border-color:var(--t-border)}.bk-card__actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:10px;min-width:40px}.bk-card__menu-wrap{position:relative}.bk-card__menu-btn{width:32px;height:32px;border-radius:8px;border:1px solid #e5eaf2;background:var(--t-surface);color:var(--t-text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s}.bk-card__menu-btn:hover{background:var(--t-page);color:var(--t-text);border-color:var(--t-border)}.bk-card__menu{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;background:var(--t-surface);border:1px solid #e5eaf2;border-radius:10px;box-shadow:0 12px 32px #0f172a1a;padding:6px;z-index:30}.bk-card__menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;background:none;font-family:inherit;font-size:13px;color:#334155;cursor:pointer;border-radius:6px;text-align:left}.bk-card__menu-item:hover{background:var(--t-surface-2)}.bk-card__menu-item--danger{color:#dc2626}.bk-card__menu-item--danger:hover{background:#fef2f2}.mybookings__cta{margin-top:14px;background:linear-gradient(135deg,#eaf1fc,#dde7f8);border:1px solid #cdddf5;border-radius:14px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.mybookings__cta-left{display:flex;align-items:center;gap:14px}.mybookings__cta-icon{width:36px;height:36px;border-radius:10px;background:var(--t-surface);display:flex;align-items:center;justify-content:center;color:#2563eb;flex-shrink:0;box-shadow:0 1px 3px #0f172a0f}.mybookings__cta-title{font-size:14px;font-weight:700;color:var(--t-text)}.mybookings__cta-text{font-size:13px;color:var(--t-text-2);margin-top:2px}.mybookings__cta-btn{display:inline-flex;align-items:center;gap:4px;padding:9px 16px;border-radius:10px;border:none;background:var(--t-surface);color:#2563eb;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.mybookings__cta-btn:hover{background:#2563eb;color:#fff}.mybookings__empty{flex:1;background:var(--t-surface);border:1px solid #e5eaf2;border-radius:16px;text-align:center;padding:56px 20px;color:var(--t-text-3);display:flex;flex-direction:column;align-items:center;justify-content:center}.mybookings__empty-icon{margin-bottom:12px;opacity:.45;color:var(--t-text-3)}.mybookings__empty-title{font-size:16px;font-weight:600;color:var(--t-text-2);margin-bottom:4px}.mybookings__empty-text{font-size:13px;color:var(--t-text-3);max-width:320px;margin:0 auto}.mybookings__discover-btn{margin-top:18px;padding:10px 22px;border-radius:10px;border:none;background:#2563eb;color:#fff;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.mybookings__discover-btn:hover{background:#1d4ed8;box-shadow:0 6px 16px #2563eb47}.mybookings__loading{background:var(--t-surface);border:1px solid #e5eaf2;border-radius:16px;text-align:center;padding:48px;color:var(--t-text-3);font-size:14px;display:flex;align-items:center;justify-content:center;gap:10px}.mybookings__spin{animation:bk-spin .7s linear infinite}@keyframes bk-spin{to{transform:rotate(360deg)}}.bk-confirm-overlay{position:fixed;inset:0;z-index:1100;background:var(--t-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.bk-confirm-dialog{background:var(--t-surface);border-radius:16px;padding:28px;max-width:380px;width:100%;text-align:center;box-shadow:0 20px 60px #0f172a26}.bk-confirm-dialog__title{font-size:17px;font-weight:700;color:var(--t-text);margin-bottom:8px}.bk-confirm-dialog__text{font-size:14px;color:var(--t-text-2);margin-bottom:20px;line-height:1.4}.bk-confirm-dialog__btns{display:flex;gap:8px}.bk-confirm-dialog__btn{flex:1;padding:11px 16px;border-radius:10px;border:none;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:all .12s}.bk-confirm-dialog__btn--cancel{background:#dc2626;color:#fff}.bk-confirm-dialog__btn--cancel:hover{background:#b91c1c}.bk-confirm-dialog__btn--keep{background:var(--t-surface-2);color:var(--t-text-2)}.bk-confirm-dialog__btn--keep:hover{background:var(--t-fill-strong)}.bk-details-overlay{position:fixed;inset:0;z-index:1100;background:var(--t-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:40px 20px;overflow-y:auto;animation:bkDetailsOverlayIn .2s ease-out}.bk-details{background:var(--t-surface);border-radius:18px;width:100%;max-width:540px;max-height:calc(100vh - 80px);overflow-y:auto;box-shadow:0 24px 60px #0f172a33;display:flex;flex-direction:column;margin:auto;transform-origin:center bottom;animation:bkDetailsIn .34s cubic-bezier(.34,1.56,.64,1)}.bk-details-overlay.is-exiting{animation:bkDetailsOverlayOut .18s ease-in forwards}.bk-details-overlay.is-exiting .bk-details{animation:bkDetailsOut .18s ease-in forwards}@keyframes bkDetailsOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes bkDetailsOverlayOut{0%{opacity:1}to{opacity:0}}@keyframes bkDetailsIn{0%{opacity:0;transform:scale(.92) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes bkDetailsOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.94) translateY(12px)}}@media(prefers-reduced-motion:reduce){.bk-details-overlay,.bk-details,.bk-details-overlay.is-exiting,.bk-details-overlay.is-exiting .bk-details{animation-duration:.01ms}}.bk-details__topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:linear-gradient(180deg,#f6faff,#fff);border-bottom:1px solid var(--t-border-soft);border-radius:18px 18px 0 0}.bk-details__topbar-left{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.bk-details__type-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:11.5px;font-weight:600;background:#eff6ff;color:#1d4ed8;border:1px solid #dbeafe}.bk-details__type-chip--reservation{background:#ede9fe;color:#6d28d9;border-color:#ddd6fe}.bk-details__close{width:32px;height:32px;border-radius:9px;border:1px solid #e5eaf2;background:var(--t-surface);color:var(--t-text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.bk-details__close:hover{background:var(--t-surface-2);color:var(--t-text);border-color:var(--t-border)}.bk-details__title-row{padding:20px 24px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--t-border-soft)}.bk-details__biz{display:inline-flex;align-items:center;gap:6px;font-size:19px;font-weight:700;color:var(--t-text);letter-spacing:-.01em}.bk-details__verified{color:#2563eb}.bk-details__service{font-size:14px;color:var(--t-text-2);margin-top:4px}.bk-details__total{text-align:right;padding:8px 14px;border-radius:10px;background:#eff6ff;border:1px solid #dbeafe;flex-shrink:0}.bk-details__total-label{font-size:11px;color:#1d4ed8;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.bk-details__total-value{font-size:18px;font-weight:700;color:#1e3a8a;margin-top:2px}.bk-details__grid{padding:18px 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bk-details__row{display:flex;gap:12px;align-items:center;padding:12px 14px;background:var(--t-page);border:1px solid var(--t-border-soft);border-radius:12px;transition:border-color .15s,background .15s}.bk-details__row:hover{border-color:#cdddf5;background:#f1f6fd}.bk-details__row.is-full{grid-column:1 / -1}.bk-details__row-icon{width:34px;height:34px;border-radius:9px;background:#dbeafe;color:#2563eb;flex-shrink:0;display:flex;align-items:center;justify-content:center}.bk-details__row-text{min-width:0;flex:1}.bk-details__row-label{font-size:10.5px;color:var(--t-text-2);text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:2px}.bk-details__row-value{font-size:14px;color:var(--t-text);font-weight:600;word-break:break-word;line-height:1.35}.bk-details__footer{padding:14px 24px 22px;display:flex;gap:10px;justify-content:flex-end;border-top:1px solid var(--t-border-soft)}.bk-details__btn{padding:10px 20px;border-radius:10px;border:none;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:all .12s}.bk-details__btn--ghost{background:var(--t-surface-2);color:var(--t-text-2)}.bk-details__btn--ghost:hover{background:var(--t-fill-strong);color:var(--t-text)}.bk-details__btn--danger{background:#dc2626;color:#fff;box-shadow:0 2px 6px #dc262640}.bk-details__btn--danger:hover{background:#b91c1c}@media(max-width:900px){.mybookings__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.bk-card{grid-template-columns:90px 1fr;grid-template-areas:"image body" "right right" "actions actions";gap:12px}.bk-card__image{grid-area:image;width:90px;height:90px}.bk-card__body{grid-area:body}.bk-card__right{grid-area:right;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:8px;border-top:1px solid var(--t-border-soft);min-width:0}.bk-card__actions{grid-area:actions;flex-direction:row;justify-content:flex-end;align-items:center;min-width:0}.bk-card{overflow:visible}.bk-card__menu{top:auto;bottom:calc(100% + 6px)}.mybookings__cta{flex-direction:column;align-items:stretch}.mybookings__cta-btn{width:100%;justify-content:center}}@media(max-width:600px){.mybookings__container{padding:14px 12px 0}.mybookings__tabbar{display:flex;margin-bottom:12px}.mybookings__type-btn,.mybookings__filter-btn{height:34px;border-radius:10px}.mybookings__filter-btn{width:34px}.mybookings__stats-toggle{display:inline-flex;align-items:center;gap:6px;padding:0 14px;height:34px;border-radius:10px;border:1.5px solid #e5eaf2;background:var(--t-surface);font-family:inherit;font-size:13px;font-weight:600;color:var(--t-text-2);cursor:pointer;transition:all .15s;box-shadow:0 1px 3px #0f172a0a}.mybookings__stats-toggle:hover{border-color:var(--t-border);color:#334155}.mybookings__stats-toggle.is-open{background:#eff6ff;border-color:#93c5fd;color:#2563eb;box-shadow:0 2px 8px #2563eb1a}.mybookings__stats-toggle-icon{transition:transform .22s ease}.mybookings__stats-toggle.is-open .mybookings__stats-toggle-icon{transform:rotate(180deg)}.mybookings__stats{display:none;grid-template-columns:1fr 1fr;margin-bottom:12px}.mybookings__stats.is-open{display:grid}.mybookings__tab{font-size:12.5px;padding:9px 6px}.mybookings__stat-card{padding:12px 14px}.mybookings__stat-value{font-size:20px}.bk-details__grid{grid-template-columns:1fr}.bk-details__title-row{flex-direction:column}.bk-details__total{text-align:left}}.mybookings--embedded{flex:none;min-height:0;background:none}.mybookings--embedded .mybookings__container{flex:none;max-width:none;padding:0}.mybookings__section-titles{display:flex;flex-direction:column;gap:3px;min-width:0}.mybookings__summary{margin:0;font-size:13px;color:#64748b}.mybookings__summary-wait{color:#b45309;font-weight:700}.sidebar{width:220px;background:var(--t-control);border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;flex-shrink:0;position:fixed;top:64px;left:0;bottom:0;overflow-y:auto;overscroll-behavior:contain;z-index:100;padding:16px 12px 12px;box-sizing:border-box;transition:width .18s ease,padding .18s ease}.sidebar--collapsed{width:64px;padding:16px 8px 12px}.sidebar-toggle{position:absolute;top:10px;right:8px;width:26px;height:26px;border-radius:8px;border:none;background:#ffffff0f;color:#cbd5e1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s ease,color .12s ease;z-index:2}.sidebar-toggle:hover{background:#ffffff24;color:#fff}.sidebar--collapsed .sidebar-toggle{right:50%;transform:translate(50%)}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:var(--t-fill);border-radius:3px}.sidebar::-webkit-scrollbar-thumb:hover{background:#00000029}.sidebar-nav{display:flex;flex-direction:column;gap:2px;flex:1;padding-top:36px}.sidebar-link{width:100%;border:none;background:transparent;color:#cbd5e1;border-radius:10px;padding:10px 14px;display:flex;align-items:center;gap:12px;cursor:pointer;font-size:.9rem;font-weight:500;font-family:inherit;transition:all .12s ease;text-align:left;position:relative}.sidebar-link:hover{background:#ffffff14;color:#fff}.sidebar-link.active{background:#ffffff24;color:#fff;font-weight:600}.sidebar-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:6px;background:#ffffff1a;color:var(--t-text-3);font-size:.7rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;line-height:1}.sidebar-link.active .sidebar-badge{background:#ffffff38;color:#fff}.sidebar--collapsed .sidebar-link{justify-content:center;padding:10px 0;gap:0}.sidebar--collapsed .sidebar-link-label,.sidebar--collapsed .sidebar-legal{display:none}.sidebar--collapsed .sidebar-badge{position:absolute;top:2px;right:4px;margin-left:0;min-width:16px;height:16px;padding:0 4px;font-size:.6rem;border-radius:8px}.sidebar--collapsed .sidebar-user{padding:8px;justify-content:center}.sidebar--collapsed .sidebar-user-info{display:none}.sidebar-bottom{padding-top:8px;border-top:1px solid rgba(255,255,255,.08);margin-top:auto}.sidebar-user{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:6px;border-radius:10px;background:#ffffff0a;width:100%;border:none;text-align:left;font-family:inherit;color:inherit;cursor:pointer;transition:background .12s ease}.sidebar-user--button:hover{background:#ffffff1a}.sidebar-user-info{display:flex;flex-direction:column;min-width:0;line-height:1.2}.sidebar-user-name{color:#fff;font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-handle{color:var(--t-text-3);font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-logout{color:var(--t-text-3)}.sidebar-logout:hover{color:#f87171;background:#f8717114}.sidebar-legal{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;padding:10px 8px 6px;font-size:11px;color:var(--t-text-2)}.sidebar-legal a{white-space:nowrap}.sidebar-legal a{color:var(--t-text-3);text-decoration:none;transition:color .15s}.sidebar-legal a:hover{color:#cbd5e1;text-decoration:underline}.sidebar-legal span{color:var(--t-text-2)}.avatar-view-overlay{position:fixed;inset:0;background:#0f14238c;display:flex;align-items:center;justify-content:center;z-index:1300;padding:24px;animation:avatarOverlayIn .14s ease}@keyframes avatarOverlayIn{0%{opacity:0}to{opacity:1}}.avatar-view-card{position:relative;background:var(--t-surface);border-radius:18px;padding:28px 28px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;box-shadow:0 24px 60px #0f142352;max-width:480px;width:100%;height:540px;max-height:calc(100vh - 48px);animation:avatarCardIn .16s ease}@keyframes avatarCardIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.avatar-view-close{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:8px;border:none;background:#f2f4f8;color:var(--t-text-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s}.avatar-view-close:hover{background:#e6e9f0;color:var(--t-text)}.avatar-view-name{margin-top:8px;color:var(--t-text);font-size:1.05rem;font-weight:700;text-align:center}.avatar-view-handle{color:var(--t-text-2);font-size:.85rem}.avatar-view-hint{margin:6px 0 0;color:var(--t-text-3);font-size:.8rem;text-align:center}.avatar-view-error{margin:4px 0 0;color:#d6455a;font-size:.8rem;text-align:center}.avatar-view-actions{margin-top:14px;display:flex;gap:8px;width:100%}.avatar-view-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 14px;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background .12s,border-color .12s,color .12s}.avatar-view-btn:disabled{opacity:.6;cursor:default}.avatar-view-btn.primary{background:var(--t-control);color:#fff}.avatar-view-btn.primary:not(:disabled):hover{background:#283255}.avatar-view-btn.ghost{background:#f2f4f8;color:var(--t-text-2);border-color:#e6e9f0}.avatar-view-btn.ghost:not(:disabled):hover{background:#e9ecf3;color:#d6455a}@media(max-width:768px){.sidebar-legal,.sidebar-link--mobile-hidden{display:none}.acct-shell{display:block}.sidebar{position:fixed;inset:auto 0 0;width:100%;height:auto;flex-direction:row;align-items:center;padding:6px 8px;gap:0;border-top:1px solid rgba(255,255,255,.08);overflow-y:visible;z-index:200}.acct-body{padding-bottom:72px}.sidebar-nav{flex-direction:row;gap:2px;flex:2;padding-top:0;overflow:visible}.sidebar-nav .sidebar-link{flex:1;min-width:0}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-link{flex-direction:column;gap:3px;padding:6px 10px;font-size:.68rem;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center}.sidebar-badge{position:absolute;top:2px;right:4px;margin-left:0;min-width:16px;height:16px;padding:0 4px;font-size:.6rem;border-radius:8px}.sidebar-bottom{flex:1;padding-top:0;border-top:none;border-left:none;margin-top:0;margin-left:0;padding-left:0}.sidebar-user,.sidebar-toggle{display:none}.sidebar--collapsed{width:100%;padding:6px 8px}.sidebar--collapsed .sidebar-link{padding:6px 10px;justify-content:center}.sidebar--collapsed .sidebar-link-label{display:inline}.sidebar-nav{padding-top:0}.sidebar-logout{flex-direction:column;gap:3px;padding:6px 10px;font-size:.68rem;width:100%}}@media(min-width:769px){.app-content--account .nav-shell{position:sticky;top:0}.app-content--account .navbar{background:transparent}}.acct-shell{min-height:100vh;background:#f4f6fa;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;color:#2d3748;display:flex;align-items:flex-start}.acct-body{flex:1;min-width:0;min-height:calc(100vh - 64px);display:flex;flex-direction:column;padding:32px 40px;margin-left:220px;background:#f4f6fa;transition:margin-left .18s ease}.acct-shell--nav-collapsed .acct-body{margin-left:64px}@media(max-width:768px){.acct-shell--nav-collapsed .acct-body{margin-left:0}}.acct-body--tight{padding:14px 20px;min-height:calc(100vh - 64px);height:calc(100vh - 64px);overflow:hidden}.acct-body--tight .acct-page-header{margin-bottom:10px}.acct-body--tight .acct-page-title{font-size:1.2rem}.acct-body--tight .acct-page-subtitle{font-size:.78rem}.acct-body--tight .acct-header-user{padding:4px 12px 4px 4px}.acct-body--tight .acct-header-avatar{width:30px;height:30px}.acct-body--tight .acct-section-content{min-height:0;display:flex;flex-direction:column}.acct-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--t-text-3);font-size:.92rem;font-weight:500}.acct-loading-spinner{width:28px;height:28px;border:3px solid var(--t-border);border-top-color:#1a2332;border-radius:50%;animation:acct-spin .7s linear infinite}@keyframes acct-spin{to{transform:rotate(360deg)}}.acct-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px;gap:24px}.acct-page-title{font-size:1.65rem;font-weight:700;color:var(--t-text);margin:0 0 4px;letter-spacing:-.03em;line-height:1.2}.acct-page-subtitle{margin:0;color:var(--t-text-3);font-size:.9rem;font-weight:400}.acct-header-user{display:flex;align-items:center;gap:12px;padding:8px 16px 8px 8px;background:var(--t-surface);border:1px solid var(--t-border-soft);border-radius:50px}.acct-header-avatar{width:38px;height:38px;border-radius:50%;background:var(--t-control);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.92rem;font-weight:600;overflow:hidden;flex-shrink:0}.acct-header-avatar img{width:100%;height:100%;object-fit:cover}.acct-header-user-info{display:flex;flex-direction:column}.acct-header-name{font-weight:600;font-size:.85rem;color:var(--t-text);line-height:1.3}.acct-header-username{font-size:.78rem;color:var(--t-text-3);font-weight:400}.acct-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.acct-stats-grid--two{grid-template-columns:1fr 1fr}.acct-counts-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.acct-count-item{display:flex;align-items:center;gap:14px;background:var(--t-surface);border:1px solid var(--t-border-soft);border-radius:14px;padding:18px 20px;cursor:pointer;font-family:inherit;text-align:left;transition:border-color .15s,box-shadow .15s}.acct-count-item:hover{border-color:#cbd5e0;box-shadow:0 2px 10px #0f172a0d}.acct-count-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.acct-count-icon--blue{background:#eff6ff;color:#3b82f6}.acct-count-icon--amber{background:#fffbeb;color:#f59e0b}.acct-count-info{display:flex;flex-direction:column;gap:3px}.acct-count-label{font-size:.82rem;font-weight:500;color:var(--t-text-2)}.acct-count-value{font-size:1.65rem;font-weight:700;color:var(--t-text);letter-spacing:-.04em;line-height:1}.acct-stat-card{background:var(--t-surface);border:1px solid var(--t-border-soft);border-radius:14px;padding:22px 24px;display:flex;flex-direction:column;gap:14px;cursor:default;transition:border-color .2s,box-shadow .2s;text-align:left;font-family:inherit}button.acct-stat-card{cursor:pointer}button.acct-stat-card:hover{border-color:#cbd5e0;box-shadow:0 2px 12px #0f172a0f}.acct-stat-card-accent{background:linear-gradient(135deg,#0f172a,#1e293b);border-color:transparent}.acct-stat-card-accent .acct-stat-label,.acct-stat-card-accent .acct-stat-value{color:#fff}.acct-stat-card-top{display:flex;justify-content:space-between;align-items:flex-start}.acct-stat-label{font-size:.82rem;color:var(--t-text-2);font-weight:500}.acct-stat-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center}.acct-stat-icon.blue{background:#eff6ff;color:#3b82f6}.acct-stat-icon.amber{background:#fffbeb;color:#f59e0b}.acct-stat-icon.green{background:#f0fdf4;color:#22c55e}.acct-stat-icon.rose{background:#fff1f2;color:#f43f5e}.acct-stat-icon.navy{background:#ffffff1f;color:#fff}.acct-stat-value{font-size:2rem;font-weight:700;color:var(--t-text);letter-spacing:-.04em;line-height:1}.acct-stat-value-sm{font-size:1.1rem;letter-spacing:-.02em}.acct-card{background:var(--t-surface);border:1px solid var(--t-border-soft);border-radius:14px;padding:28px;margin-bottom:20px}.acct-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--t-border-soft);margin-bottom:0}.acct-share-btn{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:8px 14px;border:0;border-radius:10px;background:#eef2fb;color:var(--t-text);font-size:.86rem;font-weight:700;cursor:pointer;transition:background .14s}.acct-share-btn:hover{background:#dfe7f8}.acct-card-title{font-size:1.15rem;font-weight:700;color:var(--t-text);margin:0 0 4px;letter-spacing:-.02em}.acct-card-desc{margin:0;color:var(--t-text-3);font-size:.85rem}.acct-fields{display:flex;flex-direction:column}.acct-field-row{display:flex;align-items:center;gap:16px;padding:18px 4px;border-bottom:1px solid var(--t-border-soft)}.acct-field-row:last-child{border-bottom:none}.acct-field-icon{width:36px;height:36px;border-radius:10px;background:var(--t-page);border:1px solid var(--t-border-soft);display:flex;align-items:center;justify-content:center;color:var(--t-text-2);flex-shrink:0}.acct-field-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.acct-field-label{font-size:.78rem;font-weight:600;color:var(--t-text-3);text-transform:uppercase;letter-spacing:.06em}.acct-field-value{font-size:.95rem;font-weight:500;color:var(--t-text)}.acct-settings-card{display:none;width:100%;align-items:center;gap:16px;padding:16px 20px;text-align:left;font:inherit;cursor:pointer}.acct-settings-card:hover,.acct-settings-card:active{background:var(--t-page);border-color:#d9e0ea}.acct-field-chevron{color:var(--t-text-3);flex-shrink:0}.acct-field-edit{width:34px;height:34px;border:1px solid var(--t-border-soft);border-radius:8px;background:var(--t-surface);color:var(--t-text-3);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.acct-field-edit:hover{border-color:#cbd5e0;color:var(--t-text-2);background:var(--t-page)}.acct-field-editor{display:flex;align-items:center;gap:8px;width:100%}.acct-field-editor input{flex:1;padding:8px 12px;border:1px solid #cbd5e0;border-radius:8px;font-size:.92rem;color:var(--t-text);font-family:inherit;background:var(--t-surface)}.acct-field-editor input:focus{outline:none;border-color:var(--t-control);box-shadow:0 0 0 3px #0f172a0f}.acct-field-save,.acct-field-cancel{width:32px;height:32px;border-radius:8px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;flex-shrink:0}.acct-field-save{background:var(--t-control);color:#fff}.acct-field-save:hover{background:var(--t-control-hover)}.acct-field-cancel{background:var(--t-surface-2);color:var(--t-text-2)}.acct-field-cancel:hover{background:var(--t-fill-strong)}.acct-bio-textarea{width:100%;min-height:140px;resize:vertical;padding:16px;border:1px solid var(--t-border-soft);border-radius:10px;font:inherit;font-size:.92rem;color:#334155;line-height:1.65;background:var(--t-page);transition:border-color .15s,box-shadow .15s,background .15s}.acct-bio-textarea:focus{outline:none;border-color:var(--t-control);box-shadow:0 0 0 3px #0f172a0f;background:var(--t-surface)}.acct-bio-footer{text-align:right;color:var(--t-text-3);font-size:.78rem;font-weight:500;margin-top:8px}.acct-btn-primary{padding:9px 20px;background:var(--t-control);color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s;white-space:nowrap}.acct-btn-primary:hover{background:var(--t-control-hover)}.acct-section-content{flex:1}.success-message-inline{background:#f0fdf4;color:#166534;padding:12px 16px;border-radius:10px;font-size:.88rem;font-weight:500;border:1px solid #bbf7d0;margin-bottom:16px}.error-message-inline{background:#fef2f2;color:#991b1b;padding:12px 16px;border-radius:10px;font-size:.88rem;font-weight:500;border:1px solid #fecaca;margin-bottom:16px}.info-message-inline{background:#eff6ff;color:#1e40af;padding:12px 16px;border-radius:10px;font-size:.88rem;font-weight:500;border:1px solid #bfdbfe;margin-bottom:16px}.section-title{font-size:1.15rem;font-weight:700;color:var(--t-text);margin:0 0 4px;letter-spacing:-.02em}.section-subtitle{margin:0;color:var(--t-text-3);font-size:.85rem;line-height:1.5}.settings-shell{display:flex;flex-direction:column;gap:20px}.settings-build{margin:4px 0 0;text-align:center;font-size:12px;color:#9aa3b2}.settings-hero-card{border-radius:14px;border:1px solid var(--t-border-soft);background:var(--t-surface);padding:24px 28px}.settings-stack-card{border-radius:14px;border:1px solid var(--t-border-soft);background:var(--t-page);padding:8px;display:flex;flex-direction:column;gap:8px}.settings-row{border:1px solid var(--t-border-soft);border-radius:12px;background:var(--t-surface);padding:20px 22px;display:flex;justify-content:space-between;align-items:center;gap:16px;transition:border-color .15s}.settings-row:hover{border-color:#cbd5e0}.settings-row.danger{border-color:#fecaca}.settings-row-main{display:flex;align-items:center;gap:14px}.settings-row h4{margin:0 0 3px;font-size:.95rem;font-weight:600;color:var(--t-text)}.settings-row p{margin:0;color:var(--t-text-3);font-size:.85rem}.settings-section-icon{width:38px;height:38px;border-radius:10px;background:var(--t-surface-2);color:var(--t-text-2);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.settings-section-icon.danger{background:#fef2f2;color:#dc2626}.btn-settings-manage{border:1px solid var(--t-border);background:var(--t-surface);color:var(--t-text-2);font-weight:600;border-radius:8px;padding:9px 16px;cursor:pointer;display:inline-flex;gap:6px;align-items:center;font-size:.85rem;font-family:inherit;transition:all .15s}.btn-settings-manage:hover{background:var(--t-page);border-color:#cbd5e0}.btn-settings-manage:disabled{opacity:.5;cursor:not-allowed}.settings-row--picture .settings-row-main{gap:16px}.settings-pic-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.btn-settings-remove{border:1px solid #fee2e2;background:var(--t-surface);color:#b91c1c;font-weight:600;border-radius:8px;padding:9px 14px;cursor:pointer;font-size:.85rem;font-family:inherit;transition:all .15s}.btn-settings-remove:hover{background:#fef2f2;border-color:#fecaca}.btn-settings-remove:disabled{opacity:.5;cursor:not-allowed}.settings-pic-error{color:#b91c1c;font-size:.78rem;margin:4px 0 0!important}.btn-change-password{padding:9px 18px;background:var(--t-control);color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.btn-change-password:hover{background:var(--t-control-hover)}.btn-change-password:disabled{opacity:.5;cursor:not-allowed}.btn-modal-cancel{flex:1;padding:9px 14px;background:var(--t-surface-2);color:var(--t-text-2);border:none;border-radius:8px;font-size:.88rem;font-weight:600;cursor:pointer;font-family:inherit}.btn-modal-cancel:hover{background:var(--t-fill-strong)}.settings-form-actions{display:flex;gap:10px;align-items:center}.settings-form-actions.delete-actions,.settings-form-actions.modal-actions{margin-top:12px}.danger-zone-description{font-size:.88rem;color:#dc2626;margin-bottom:10px;line-height:1.55}.danger-zone-description.emphasis{font-weight:600}.btn-delete-account{padding:9px 16px;background:#dc2626;color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit}.btn-delete-account.compact{width:auto}.btn-delete-account:hover{background:#b91c1c}.btn-delete-account:disabled{opacity:.5;cursor:not-allowed}.btn-cancel-delete{flex:1;padding:9px 14px;background:var(--t-surface-2);color:var(--t-text-2);border:none;border-radius:8px;font-size:.88rem;font-weight:600;cursor:pointer;font-family:inherit}.btn-cancel-delete:hover{background:var(--t-fill-strong)}.delete-password-input{width:100%;padding:11px 14px;font-size:.92rem;border:1px solid #fecaca;border-radius:8px;background:var(--t-surface);margin-top:12px;font-family:inherit;color:var(--t-text)}.delete-password-input:focus{outline:none;border-color:#dc2626;box-shadow:0 0 0 3px #dc262614}.delete-proof-error{margin:8px 0 0;color:#b91c1c;font-size:.84rem;font-weight:500;line-height:1.45}.btn-settings-manage.delete-send-code{margin-top:12px;width:100%;justify-content:center;padding:11px 16px}.delete-code-note{margin:4px 0 0;font-size:.86rem;color:var(--t-text-2);line-height:1.5}.delete-code-note strong{color:var(--t-text);font-weight:600}.delete-password-input.delete-code-input{letter-spacing:.3em;font-size:1.05rem;font-variant-numeric:tabular-nums}.delete-code-resend{margin-top:10px;display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:none;color:var(--t-control);font-family:inherit;font-size:.84rem;font-weight:600;cursor:pointer}.delete-code-resend:hover{text-decoration:underline}.delete-code-resend:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.settings-status-chip{display:inline-flex;padding:5px 10px;border-radius:6px;background:var(--t-surface-2);color:var(--t-text-2);font-size:.78rem;font-weight:600}.password-form{display:flex;flex-direction:column;gap:16px}.password-input-group label{display:block;font-size:.78rem;font-weight:600;color:var(--t-text-2);margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}.password-input-group input{width:100%;padding:11px 14px;font-size:.92rem;border:1px solid var(--t-border);border-radius:8px;background:var(--t-surface);color:var(--t-text);font-family:inherit}.password-input-group input:focus{outline:none;border-color:var(--t-control);box-shadow:0 0 0 3px #0f172a0f}.privacy-setting{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 18px;background:var(--t-page);border-radius:10px;margin-bottom:10px;gap:16px}.privacy-setting.professional{border:1px solid var(--t-border-soft);background:var(--t-surface)}.privacy-setting.professional>div{flex:1}.privacy-setting label{font-size:.88rem;font-weight:600;color:#334155}.privacy-setting p{margin:4px 0 0;font-size:.82rem;color:var(--t-text-3)}.privacy-setting select{min-width:160px;padding:9px 14px;border:1px solid var(--t-border);border-radius:8px;font-size:.85rem;font-weight:500;color:var(--t-text);background:var(--t-surface);cursor:pointer;font-family:inherit}.privacy-setting select:hover,.privacy-setting select:focus{outline:none;border-color:var(--t-control-hover)}.settings-modal-overlay{position:fixed;inset:0;background:var(--t-backdrop);display:flex;justify-content:center;align-items:center;padding:24px;z-index:300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.settings-modal{width:min(520px,100%);background:var(--t-surface);border-radius:16px;border:1px solid var(--t-border-soft);box-shadow:0 24px 48px #0f172a2e;padding:24px}.settings-modal.danger{border-color:#fecaca}.settings-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.settings-modal-header h4{margin:0;font-size:1.1rem;font-weight:700;color:var(--t-text);letter-spacing:-.02em}.settings-modal-subtitle{margin:0 0 16px;color:var(--t-text-3);font-size:.88rem}.settings-modal-close{border:1px solid var(--t-border);background:var(--t-surface);width:30px;height:30px;border-radius:8px;display:inline-flex;justify-content:center;align-items:center;cursor:pointer;color:var(--t-text-3)}.settings-modal-close:hover{background:var(--t-page);color:var(--t-text-2)}.account-section{margin-bottom:32px}.friends-page-shell{display:flex;flex-direction:column;height:100%}.friends-page-header{padding-bottom:8px}.loading-spinner{text-align:center;padding:60px;font-size:.95rem;color:var(--t-text-3);font-weight:500}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--t-page);border-radius:8px;margin-bottom:8px}.detail-row:hover{background:var(--t-surface-2)}.detail-label{font-size:.78rem;font-weight:600;color:var(--t-text-3);text-transform:uppercase;letter-spacing:.05em}.detail-value{font-size:.92rem;color:var(--t-text);font-weight:500}.edit-inline{display:flex;align-items:center;gap:8px;flex:1}.edit-inline input{flex:1;padding:9px 14px;border:1px solid var(--t-border);border-radius:8px;font-size:.92rem;font-family:inherit;color:var(--t-text)}.edit-inline input:focus{outline:none;border-color:var(--t-control);box-shadow:0 0 0 3px #0f172a0f}.btn-edit,.btn-save,.btn-cancel{padding:7px 16px;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit}.btn-edit{background:var(--t-control);color:#fff}.btn-edit:hover{background:var(--t-control-hover)}.btn-save{background:#16a34a;color:#fff}.btn-save:hover{background:#15803d}.btn-cancel{background:var(--t-surface-2);color:var(--t-text-2)}.btn-cancel:hover{background:var(--t-fill-strong)}.edit-error{color:#dc2626;font-size:.82rem;margin-top:6px;font-weight:500}.char-count{text-align:right;font-size:.78rem;color:var(--t-text-3);margin-top:4px}@media(max-width:1024px){.acct-body{padding:24px 20px}.acct-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.acct-shell{flex-direction:column;align-items:stretch;min-height:unset}.acct-settings-card{display:flex}.acct-body{padding:16px 12px 112px;margin-left:0;width:100%}.acct-body--tight{margin-left:0;padding:10px 12px;width:100%;height:calc(100vh - 130px);height:calc(100svh - 130px);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(88px + env(safe-area-inset-bottom))}.acct-page-header{flex-direction:column;gap:12px}.acct-header-user{display:none}.acct-stats-grid{gap:10px}.acct-stats-grid--two{grid-template-columns:1fr 1fr}.acct-stat-value{font-size:1.5rem}.acct-card{padding:20px;border-radius:12px}.acct-field-row{gap:12px;padding:14px 0}.acct-field-icon{width:32px;height:32px;border-radius:8px}.acct-field-editor{flex-wrap:wrap}.settings-row{flex-direction:column;align-items:stretch;gap:12px}.btn-settings-manage,.btn-change-password,.btn-delete-account.compact{width:100%;justify-content:center}.privacy-setting{flex-direction:column}.privacy-setting select{width:100%}.settings-form-actions{flex-direction:column;align-items:stretch}.settings-modal{padding:20px;border-radius:14px}}html:has(.acct-body--tight){overflow:hidden}@media(max-width:768px){.acct-shell:has(.acct-body--tight){height:100vh;height:100svh;overflow:hidden}}@media(max-width:768px){body:has(.acct-shell) .global-messages-root{bottom:82px}body:has(.acct-shell) .global-messages-panel{bottom:82px}}.btn-settings-open{display:inline-flex;align-items:center;gap:4px;padding-right:12px}.blocked-page__back{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 8px;border-radius:100px;border:none;cursor:pointer;font-size:.84rem;font-weight:600;color:var(--t-text);background:var(--t-fill);transition:background .15s}.blocked-page__back:hover{background:var(--t-wash)}.blocked-page__hero{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.blocked-page__hero-main{display:flex;align-items:flex-start;gap:14px;min-width:0}.blocked-page__hero-icon{flex-shrink:0;margin-top:2px}.blocked-page__count{flex-shrink:0;padding:6px 12px;border-radius:100px;font-size:.8rem;font-weight:600;color:var(--t-text);background:var(--t-fill)}.blocked-page__list{gap:8px}.blocked-page__empty{margin:0;padding:8px 4px;font-size:.88rem;color:var(--t-text-3)}.blocked-page__empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:36px 16px}.blocked-page__empty-icon{width:48px;height:48px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:var(--t-surface-2);color:var(--t-text-2);margin-bottom:4px}.blocked-page__empty-state h4{margin:0;font-size:1rem;color:var(--t-text)}.blocked-page__empty-state p{margin:0;max-width:420px;font-size:.86rem;color:var(--t-text-3);line-height:1.5}.blocked-page__row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:var(--t-surface);border:1px solid var(--t-border);transition:border-color .15s}.blocked-page__row:hover{border-color:#cbd5e0}.blocked-page__who{display:flex;align-items:center;gap:12px;flex:1;min-width:0;color:inherit;text-decoration:none}.blocked-page__who-text{display:flex;flex-direction:column;min-width:0}.blocked-page__name{font-size:.94rem;font-weight:600;color:var(--t-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blocked-page__handle{font-size:.78rem;color:var(--t-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blocked-page__unblock{flex-shrink:0;padding:8px 16px;border-radius:100px;border:none;cursor:pointer;font-size:.8rem;font-weight:600;color:var(--t-text);background:var(--t-fill);transition:background .15s}.blocked-page__unblock:hover{background:#1a234024}.blocked-page__unblock:disabled{opacity:.6;cursor:default}.settings-beta{margin-left:6px;padding:2px 7px;border-radius:999px;background:#0a9a9a1f;color:#0a7b7b;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.feedback-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:640px){.feedback-actions{grid-template-columns:1fr}}.feedback-card{display:flex;align-items:center;gap:14px;padding:16px;border-radius:16px;text-align:left;cursor:pointer;background:var(--t-surface);border:1px solid var(--t-border);transition:border-color .15s,box-shadow .15s}.feedback-card:hover{border-color:#cbd5e0;box-shadow:0 6px 18px #0f172a14}.feedback-card__icon{width:46px;height:46px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.feedback-card__text{display:flex;flex-direction:column;gap:3px}.feedback-card__text strong{font-size:.98rem;color:var(--t-text)}.feedback-card__text span{font-size:.82rem;color:var(--t-text-3)}.feedback-list__label{margin:0 0 4px;font-size:.7rem;font-weight:700;color:var(--t-text-3);text-transform:uppercase;letter-spacing:.05em}.feedback-row{display:flex;align-items:center;gap:12px;padding:10px 6px;border-top:1px solid var(--t-border-soft)}.feedback-row__status{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;background:var(--t-fill-strong);color:var(--t-text-2);font-size:.7rem;font-weight:700;flex-shrink:0}.feedback-row__status.is-done{background:#0a9a9a1f;color:#0a7b7b}.feedback-row__status.is-rejected{background:#dc26261a;color:#b91c1c}.feedback-row__status.is-reviewed{background:#d977061f;color:#b45309}.feedback-row-wrap{border-top:1px solid var(--t-border-soft);padding-bottom:6px}.feedback-row-wrap .feedback-row{border-top:0}.feedback-row__outcome{margin:0 0 6px;padding:10px;border-radius:10px;background:var(--t-surface-2);color:var(--t-text);font-size:.85rem;line-height:1.4;white-space:pre-wrap}.feedback-row__resubmit{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:none;border-radius:16px;background:var(--t-control);color:#fff;font-size:.8rem;font-weight:700;cursor:pointer;margin-bottom:4px}.feedback-row__resubmit:hover{background:#25334f}.feedback-row__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.feedback-row__text strong{font-size:.88rem;color:var(--t-text)}.feedback-row__text span{font-size:.8rem;color:var(--t-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-row__when{font-size:.74rem;color:var(--t-text-3);flex-shrink:0}.acct-shell--no-nav .acct-body,.acct-shell--no-nav.acct-shell--nav-collapsed .acct-body{margin-left:0}@media(min-width:769px){.acct-shell--no-nav .acct-body{max-width:1320px;margin:0 auto;width:100%}}.acct-studio-card{display:flex;width:100%;align-items:center;gap:16px;padding:16px 20px;color:inherit;text-decoration:none;transition:background .15s,border-color .15s}.acct-studio-card:hover{background:var(--t-page);border-color:#9fd9cf}.acct-studio-icon{background:#e3f4f1;border-color:#c6ebe4;color:#0f766e}.pubprofile{flex:1;display:flex;justify-content:center;padding:40px 16px;background:var(--bg, #f8f9fb);min-height:0}.pubprofile__inner{width:100%;max-width:480px;display:flex;flex-direction:column;gap:16px}.pubprofile-back-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;color:#555;font-size:14px;font-weight:500;padding:0;transition:color .15s}.pubprofile-back-btn:hover{color:#111}.pubprofile__card{background:var(--t-surface);border:1px solid var(--t-border);border-radius:16px;padding:36px 32px;display:flex;flex-direction:column;align-items:center;gap:8px}.pubprofile__avatar-wrap{margin-bottom:4px}.pubprofile__avatar{width:88px;height:88px;border-radius:50%;object-fit:cover}.pubprofile__avatar--placeholder{display:flex;align-items:center;justify-content:center;background:var(--t-fill-strong);color:var(--t-text-3)}.pubprofile__name{font-size:22px;font-weight:700;color:#111;margin:0;text-align:center}.pubprofile__username{font-size:14px;color:var(--t-text-2);margin:0}.pubprofile__bio{font-size:14px;color:var(--t-text-2);text-align:center;max-width:340px;margin:4px 0 0;line-height:1.5}.pubprofile__since{font-size:12px;color:var(--t-text-3);margin:4px 0 0}.pubprofile__actions{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap;justify-content:center}.pubprofile__btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:8px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s}.pubprofile__btn:disabled{opacity:.65;cursor:default}.pubprofile__btn:not(:disabled):hover{opacity:.85}.pubprofile__btn--message{background:var(--t-surface-2);color:#111}.pubprofile__btn--add{background:#2563eb;color:#fff}.pubprofile__btn--pending{background:var(--t-surface-2);color:var(--t-text-2);cursor:pointer}.pubprofile__btn--pending:hover{background:#fee2e2;color:#dc2626}.pubprofile__btn--friends{background:#dcfce7;color:#16a34a}.pubprofile__btn--edit{background:#2563eb;color:#fff;margin-top:12px}.pubprofile__error{font-size:13px;color:#dc2626;margin:4px 0 0}.pubprofile-loading{flex:1;display:flex;align-items:center;justify-content:center;padding:64px}.pubprofile-spinner{width:28px;height:28px;border:3px solid var(--t-border);border-top-color:#2563eb;border-radius:50%;animation:pubprofile-spin .7s linear infinite}@keyframes pubprofile-spin{to{transform:rotate(360deg)}}.pubprofile-notfound{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:64px 16px;text-align:center}.pubprofile-notfound__code{font-size:56px;font-weight:700;color:#111;line-height:1}.pubprofile-notfound p{font-size:16px;color:#555;margin:0}.pubprofile__block-link{margin-top:14px;display:inline-flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;font-size:.78rem;font-weight:600;color:var(--t-text-3);padding:6px 10px;border-radius:8px;transition:color .15s,background .15s}.pubprofile__block-link:hover{color:#e11d48;background:#fff1f2}.pubprofile__block-link:disabled{opacity:.6;cursor:default}.pubprofile__blocked{margin-top:16px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 16px;border-radius:14px;background:#fff1f2;color:#9f1239;font-size:.84rem;line-height:1.4;text-align:center}.pubprofile__btn--unblock{background:var(--t-surface);color:var(--t-text);border:1px solid var(--t-border)}.pubprofile__btn--unblock:hover{background:#f5f6fa}.pubprofile__toprow{display:flex;align-items:center;justify-content:space-between;gap:12px}.pubprofile-share-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:0;border-radius:10px;background:#eef2fb;color:var(--t-text);font-size:.86rem;font-weight:700;cursor:pointer;transition:background .14s}.pubprofile-share-btn:hover{background:#dfe7f8}.legal-page{height:100%;display:flex;flex-direction:column;background-color:var(--off-white, #f8f9fb)}.legal-container{flex:1;min-height:0;overflow-y:auto;width:100%;max-width:960px;margin:0 auto;padding:32px 32px 24px;display:flex;flex-direction:column}.legal-container .footer{margin-top:auto;width:100%}.legal-back{display:inline-flex;align-items:center;align-self:flex-start;gap:6px;background:transparent;border:1px solid var(--grey-light, var(--t-border));color:var(--text-mid, var(--t-text-2));font-family:inherit;font-size:.85rem;font-weight:600;padding:6px 12px;border-radius:8px;cursor:pointer;margin-bottom:28px;transition:all .15s}.legal-back:hover{color:var(--text-dark, var(--t-text));border-color:var(--text-mid, var(--t-border));background:var(--t-fill)}.legal-link{color:var(--blue);text-decoration:none;font-weight:600}.legal-link:hover{text-decoration:underline}.legal-title{font-size:2.25rem;font-weight:800;color:var(--text-dark, var(--t-text));margin:0 0 6px}.legal-updated{font-size:.85rem;color:var(--text-mid, var(--t-text-2));margin:0 0 32px}.legal-tagline{font-size:1rem;color:var(--blue);font-weight:700;margin:0 0 32px;letter-spacing:.02em}.legal-section{margin-bottom:28px}.legal-section h2{font-size:1.05rem;font-weight:700;color:var(--text-dark, var(--t-text));margin:0 0 8px}.legal-section p{font-size:.95rem;color:var(--text-dark, #334155);line-height:1.65;margin:0}@media(max-width:600px){.legal-container{padding:32px 18px 16px}.legal-title{font-size:1.75rem}}.follow-grid{list-style:none;margin:8px 0 28px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.follow-tile{display:flex;align-items:flex-start;gap:14px;height:100%;min-height:56px;padding:16px;border:1px solid var(--t-border);border-radius:14px;background:var(--t-surface);text-decoration:none;min-width:0;transition:border-color .15s,box-shadow .15s,transform .15s}@media(hover:hover){.follow-tile:hover{border-color:#0f172a33;box-shadow:0 6px 20px #0f172a14;transform:translateY(-1px)}.follow-tile--soon:hover{border-color:var(--t-border);box-shadow:none;transform:none}}.follow-tile:active{transform:scale(.985);border-color:#0f172a33}.follow-tile--soon:active{transform:none;border-color:var(--t-border)}.follow-tile:focus-visible{outline:2px solid var(--blue, var(--t-control-hover));outline-offset:2px}.follow-tile--soon{background:var(--t-fill);cursor:default}.follow-tile--soon .follow-icon,.follow-tile--soon .follow-name,.follow-tile--soon .follow-blurb{opacity:.5}.follow-icon{flex:0 0 auto;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.follow-icon svg{width:25px;height:25px;display:block}.follow-text{min-width:0;display:flex;flex-direction:column;gap:2px}.follow-name{font-size:15.5px;font-weight:700;color:var(--text-dark, var(--t-text));line-height:1.25}.follow-handle{font-size:13px;font-weight:600;color:var(--blue, var(--t-text));line-height:1.3;overflow-wrap:anywhere}.follow-tile--soon .follow-handle{color:var(--text-mid, var(--t-text-2));font-weight:500}.follow-blurb{margin-top:3px;font-size:13.5px;line-height:1.45;color:var(--text-mid, var(--t-text-2))}@media(max-width:680px){.follow-grid{grid-template-columns:minmax(0,1fr);gap:10px}.follow-tile{align-items:center;gap:13px;padding:13px 14px;border-radius:12px}.follow-icon{width:44px;height:44px;border-radius:11px;background:var(--t-fill)}.follow-icon svg{width:22px;height:22px}.follow-name{font-size:15px}.follow-handle{font-size:12.5px}.follow-blurb{margin-top:2px;font-size:12.5px;line-height:1.4}}@media(max-width:400px){.follow-blurb{display:none}.follow-tile{min-height:64px}}@media(prefers-reduced-motion:reduce){.follow-tile,.follow-tile:hover,.follow-tile:active{transition:none;transform:none}}:root{--gm-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Inter", "Segoe UI", Roboto, system-ui, sans-serif;--gm-surface: rgba(255, 255, 255, .86);--gm-surface-solid: #ffffff;--gm-surface-soft: rgba(118, 130, 158, .06);--gm-surface-softer: rgba(118, 130, 158, .04);--gm-border: rgba(60, 70, 90, .12);--gm-border-strong: rgba(60, 70, 90, .18);--gm-divider: rgba(60, 70, 90, .08);--gm-text: #15233f;--gm-text-muted: #6b7693;--gm-text-soft: #8b95ad;--gm-accent: #0a66ff;--gm-accent-hover: #0954d8;--gm-accent-soft: rgba(10, 102, 255, .08);--gm-accent-soft-strong: rgba(10, 102, 255, .14);--gm-row-hover: rgba(118, 130, 158, .08);--gm-input-bg: rgba(118, 130, 158, .08);--gm-shadow: 0 28px 80px -16px rgba(15, 25, 50, .28), 0 12px 28px -10px rgba(15, 25, 50, .14);--gm-danger: #e3463a;--gm-success: #128a4a;--gm-radius-lg: 22px;--gm-radius-md: 14px;--gm-radius-sm: 10px}.global-messages-root{position:fixed;right:22px;bottom:22px;z-index:1290;pointer-events:none;font-family:var(--gm-font)}body.nav-mobile-menu-open .global-messages-root{display:none}.global-messages-launcher{--gm-launcher-navy: #0f2147;--gm-launcher-navy-hover: #1a3066;pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;position:relative;width:52px;height:52px;padding:0;border:none;border-radius:17px;background:var(--gm-launcher-navy);color:#fff;box-shadow:0 12px 28px -8px #0f214780,0 4px 12px -2px #0f21474d;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.global-messages-launcher:hover{transform:translateY(-2px);background:var(--gm-launcher-navy-hover);box-shadow:0 16px 32px -8px #0f21478c,0 6px 14px -2px #0f214752}.global-messages-launcher:active{transform:translateY(0) scale(.96)}.global-messages-launcher.is-open{background:var(--gm-text);box-shadow:0 12px 28px -8px #0f193266}.global-messages-launcher svg{flex-shrink:0}.global-messages-launcher.is-typing{animation:gmLauncherTypingGlow 1.3s ease-in-out infinite}@keyframes gmLauncherTypingGlow{0%,to{box-shadow:0 12px 28px -8px #0f214780,0 0 #0d9e9e8c}50%{box-shadow:0 12px 28px -8px #0f214780,0 0 24px 6px #0d9e9ecc,0 0 0 5px #0d9e9e59}}@media(prefers-reduced-motion:reduce){.global-messages-launcher.is-typing{animation:none;box-shadow:0 12px 28px -8px #0f214780,0 0 0 5px var(--t-bubble-mine)}}@keyframes global-launcher-shake{0%{transform:translate(0) rotate(0) scale(1)}10%{transform:translate(-3px) rotate(-4deg) scale(1.12)}20%{transform:translate(3px) rotate(4deg) scale(1.16)}30%{transform:translate(-3px) rotate(-3deg) scale(1.14)}45%{transform:translate(3px) rotate(3deg) scale(1.1)}60%{transform:translate(-2px) rotate(-2deg) scale(1.07)}75%{transform:translate(2px) rotate(2deg) scale(1.04)}90%{transform:translate(-1px) rotate(-1deg) scale(1.02)}to{transform:translate(0) rotate(0) scale(1)}}@keyframes global-launcher-flash{0%,to{background-color:#0f2147;box-shadow:0 12px 28px -8px #0f214780,0 4px 12px -2px #0f21474d}30%,55%{background-color:#3b82f6;box-shadow:0 18px 38px -8px #3b82f6a6,0 6px 18px -2px #3b82f680}}.global-messages-launcher.shake{animation:global-launcher-shake .7s cubic-bezier(.36,.07,.19,.97),global-launcher-flash .7s ease}.global-messages-launcher.shake:hover{transform:none}@keyframes global-badge-pop{0%{transform:scale(.6)}45%{transform:scale(1.35)}to{transform:scale(1)}}.global-messages-launcher.shake .global-messages-launcher-badge{animation:global-badge-pop .55s cubic-bezier(.34,1.56,.64,1)}.global-messages-launcher-badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;border-radius:999px;padding:0 6px;background:#0d9e9e;color:#fff;font-size:.68rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--t-surface);letter-spacing:-.005em}.global-messages-backdrop{position:fixed;inset:0;border:none;margin:0;padding:0;background:#0f192d2e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility 0s linear .22s;z-index:1288}.global-messages-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .22s ease,visibility 0s linear 0s}.global-messages-panel{position:fixed;right:22px;bottom:86px;width:min(400px,calc(100vw - 28px));height:min(74vh,740px);border-radius:var(--gm-radius-lg);background:var(--gm-surface);-webkit-backdrop-filter:saturate(180%) blur(28px);backdrop-filter:saturate(180%) blur(28px);border:1px solid var(--gm-border);box-shadow:var(--gm-shadow);overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(16px) scale(.96);transform-origin:bottom right;transition:opacity .24s ease,transform .26s cubic-bezier(.22,1,.36,1),visibility 0s linear .26s;z-index:1292;font-family:var(--gm-font);color:var(--gm-text);letter-spacing:-.005em}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.global-messages-panel{background:var(--gm-surface-solid)}}.global-messages-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);transition:opacity .24s ease,transform .26s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s}.global-messages-panel-shell{height:100%;display:flex;flex-direction:column}.global-messages-header{display:flex;align-items:center;gap:10px;padding:14px 14px 12px;border-bottom:1px solid var(--gm-divider);flex-shrink:0}.global-messages-header-icon,.global-messages-back,.global-messages-close{width:34px;height:34px;border-radius:10px;border:none;background:var(--gm-surface-soft);color:var(--gm-text-muted);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.global-messages-back,.global-messages-close{cursor:pointer;transition:background .16s ease,color .16s ease,transform .08s ease}.global-messages-back:hover,.global-messages-close:hover{background:var(--gm-row-hover);color:var(--gm-text)}.global-messages-back:active,.global-messages-close:active{transform:scale(.94)}.global-messages-header-copy{min-width:0;flex:1}.global-messages-header-copy h3{color:var(--gm-text);font-size:1rem;font-weight:600;line-height:1.2;letter-spacing:-.015em}.global-messages-header-copy p{margin-top:2px;color:var(--gm-text-soft);font-size:.78rem;font-weight:500}.global-messages-list{flex:1;min-height:0;overflow-y:auto;padding:8px 10px 12px;scrollbar-gutter:stable}.global-messages-list::-webkit-scrollbar,.global-thread-body::-webkit-scrollbar{width:6px}.global-messages-list::-webkit-scrollbar-track,.global-thread-body::-webkit-scrollbar-track{background:transparent}.global-messages-list::-webkit-scrollbar-thumb,.global-thread-body::-webkit-scrollbar-thumb{background:#3c465a2e;border-radius:999px}.global-messages-list::-webkit-scrollbar-thumb:hover,.global-thread-body::-webkit-scrollbar-thumb:hover{background:#3c465a52}.global-messages-list-search{display:flex;align-items:center;gap:8px;padding:8px 4px 12px;flex-shrink:0}.global-messages-list-search-wrap{flex:1;display:flex;align-items:center;gap:10px;height:40px;padding:0 12px;border-radius:12px;background:var(--gm-input-bg);border:1px solid transparent;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.global-messages-list-search-wrap:focus-within{background:var(--t-surface);border-color:var(--gm-border-strong);box-shadow:0 0 0 4px var(--gm-accent-soft)}.global-messages-list-search-wrap svg{color:var(--gm-text-soft);flex-shrink:0}.global-messages-list-search-wrap input{flex:1;min-width:0;border:none;background:transparent;outline:none;color:var(--gm-text);font:inherit;font-size:.92rem;font-weight:500}.global-messages-list-search-wrap input::placeholder{color:var(--gm-text-soft);font-weight:400}.global-messages-new-btn{width:40px;height:40px;border-radius:12px;border:none;background:#0d9e9e;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .18s ease,transform .08s ease}.global-messages-new-btn:hover{background:#0b8484}.global-messages-new-btn:active{transform:scale(.94)}.global-messages-list-items{display:flex;flex-direction:column;gap:1px}.global-message-row{width:100%;display:flex;align-items:center;gap:12px;padding:10px;border:none;border-radius:12px;background:transparent;cursor:pointer;text-align:left;transition:background .15s ease;font-family:inherit}.global-message-row:hover{background:var(--gm-row-hover)}.global-message-delete{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;color:#b04a5e;cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease}.global-message-row:hover .global-message-delete,.global-message-delete:focus-visible{opacity:1;outline:none}.global-message-delete:hover{background:#ffeef2}@media(hover:none){.global-message-delete{opacity:.65}}.global-message-row:focus-visible{outline:none;box-shadow:0 0 0 3px var(--gm-accent-soft)}.global-message-avatar{width:44px;height:44px;border-radius:50%;flex-shrink:0;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:.95rem;font-weight:600;box-shadow:inset 0 0 0 1px #ffffff26}.global-message-avatar img{width:100%;height:100%;object-fit:cover}.global-message-row.is-group .global-message-avatar{border-radius:12px}.global-message-copy{flex:1;min-width:0}.global-message-topline{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.global-message-name{color:var(--gm-text);font-size:.95rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.005em}.global-message-time{color:var(--gm-text-soft);font-size:.74rem;font-weight:500;flex-shrink:0}.global-message-preview{margin-top:2px;color:var(--gm-text-muted);font-size:.84rem;line-height:1.3;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-message-preview--typing{display:inline-flex;align-items:center;gap:6px;color:#0d9e9e;font-weight:600}.global-typing-dots{display:inline-flex;align-items:center;gap:3px}.global-typing-dots span{width:5px;height:5px;border-radius:50%;background:#0d9e9e;display:inline-block;animation:globalTypingBounce 1.2s ease-in-out infinite}.global-typing-dots span:nth-child(2){animation-delay:.18s}.global-typing-dots span:nth-child(3){animation-delay:.36s}@keyframes globalTypingBounce{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-3px);opacity:1}}@media(prefers-reduced-motion:reduce){.global-typing-dots span{animation:none;opacity:.8}}.global-message-unread{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#0d9e9e;color:#fff;font-size:.7rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:-.005em}.global-messages-loading,.global-messages-empty,.global-thread-empty,.global-thread-loading{min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 22px;text-align:center}.global-messages-loading{gap:8px;color:var(--gm-text-muted);font-size:.9rem;font-weight:500}.global-messages-empty-icon,.global-thread-empty-icon{width:48px;height:48px;border-radius:14px;margin-bottom:12px;background:var(--gm-input-bg);color:var(--gm-text-muted);display:inline-flex;align-items:center;justify-content:center}.global-messages-empty h4,.global-thread-empty h4{color:var(--gm-text);font-size:1rem;font-weight:600;letter-spacing:-.015em}.global-messages-empty p,.global-thread-empty p{margin-top:4px;color:var(--gm-text-soft);font-size:.86rem;line-height:1.45;font-weight:400;max-width:280px}.global-messages-empty-link{margin-top:14px;display:inline-flex;align-items:center;justify-content:center;padding:9px 16px;border-radius:999px;border:none;background:var(--gm-accent);color:#fff;text-decoration:none;font-size:.86rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .18s ease,transform .08s ease}.global-messages-empty-link:hover{background:var(--gm-accent-hover)}.global-messages-empty-link:active{transform:scale(.97)}.global-messages-empty-link.secondary{margin-top:8px;background:var(--gm-accent-soft);color:var(--gm-accent)}.global-messages-empty-link.secondary:hover{background:var(--gm-accent-soft-strong)}.global-message-new-composer{display:flex;flex-direction:column;height:100%;min-height:0}.global-message-composer-header{display:flex;align-items:center;justify-content:space-between;padding:10px 4px 14px;flex-shrink:0}.global-message-composer-header h3{color:var(--gm-text);font-size:.95rem;font-weight:600;text-align:center;flex:1;letter-spacing:-.01em}.global-message-composer-back{width:34px;height:34px;border-radius:10px;border:none;background:var(--gm-surface-soft);color:var(--gm-text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .16s ease,color .16s ease}.global-message-composer-back:hover{background:var(--gm-row-hover);color:var(--gm-text)}.global-message-search{padding:0 4px 8px}.global-message-search-input-wrap{display:flex;align-items:center;gap:10px;height:44px;padding:0 14px;border-radius:12px;background:var(--gm-input-bg);border:1px solid transparent;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.global-message-search-input-wrap:focus-within{background:var(--t-surface);border-color:var(--gm-border-strong);box-shadow:0 0 0 4px var(--gm-accent-soft)}.global-message-search-input-wrap svg{color:var(--gm-text-soft);flex-shrink:0}.global-message-search-input-wrap input{flex:1;min-width:0;border:none;background:transparent;outline:none;color:var(--gm-text);font:inherit;font-size:.93rem;font-weight:500}.global-message-search-input-wrap input::placeholder{color:var(--gm-text-soft);font-weight:400}.global-message-search-clear{width:18px;height:18px;border:none;border-radius:999px;background:#3c465a29;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,transform .08s ease}.global-message-search-clear:hover{background:#3c465a52}.global-message-search-clear:active{transform:scale(.92)}.global-message-search-empty{margin-top:16px;padding:18px 14px;border-radius:14px;background:var(--gm-surface-softer);color:var(--gm-text-soft);font-size:.86rem;text-align:center;font-weight:400}.global-message-search-results{display:flex;flex-direction:column;gap:4px;margin-top:12px;padding:4px;background:var(--gm-surface-softer);border-radius:12px}.global-message-search-result{width:100%;display:flex;align-items:center;gap:12px;border:none;border-radius:10px;background:transparent;padding:8px;cursor:pointer;text-align:left;transition:background .15s ease;font-family:inherit}.global-message-search-result:hover{background:var(--gm-row-hover)}.global-message-search-result:focus-visible{outline:none;box-shadow:0 0 0 3px var(--gm-accent-soft)}.global-message-search-result:disabled{opacity:.55;cursor:not-allowed}.global-message-search-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;font-size:.92rem;font-weight:600;box-shadow:inset 0 0 0 1px #ffffff26}.global-message-search-avatar img{width:100%;height:100%;object-fit:cover}.global-message-search-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.global-message-search-copy strong{color:var(--gm-text);font-size:.92rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.005em}.global-message-search-copy span{color:var(--gm-text-soft);font-size:.78rem;font-weight:500}.global-message-search-action{display:inline-flex;align-items:center;justify-content:center;min-width:64px;height:28px;padding:0 12px;border-radius:999px;background:var(--gm-accent-soft);color:var(--gm-accent);font-size:.78rem;font-weight:600;flex-shrink:0;letter-spacing:-.005em}.global-thread{flex:1;min-height:0;display:flex;flex-direction:column;position:relative;background:var(--t-surface)}.global-thread-body{flex:1;min-height:0;overflow-y:auto;padding:14px 14px 8px}.global-thread-messages,.global-thread-message-group{display:flex;flex-direction:column;gap:6px}.global-thread-system{display:flex;justify-content:center;margin:6px 0}.global-thread-system span{font-size:12px;color:var(--t-text-3);font-style:italic}.global-thread-seen{display:flex;align-items:center;justify-content:flex-end;gap:3px;margin:2px 4px 0 0;font-size:10.5px;font-weight:600;color:var(--t-text-3)}.global-thread-seen.seen{color:#0b8484}.global-thread-divider{display:flex;justify-content:center;margin:10px 0 6px}.global-thread-divider span{padding:4px 10px;border-radius:999px;background:var(--gm-input-bg);color:var(--gm-text-soft);font-size:.7rem;font-weight:600;letter-spacing:-.005em}.global-thread-message-row{display:flex;align-items:flex-end;gap:8px}.global-thread-message-row.own{justify-content:flex-end}.global-thread-message-row.own .global-thread-msg-actions{order:-1}.global-thread-message-row.other{justify-content:flex-start}.global-thread-message-row.consecutive{margin-top:-3px}.global-thread-avatar,.global-thread-avatar-spacer{width:26px;height:26px;border-radius:999px;flex-shrink:0}.global-thread-avatar{color:#fff;font-size:.7rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.global-thread-avatar img{width:100%;height:100%;object-fit:cover}.global-thread-avatar-spacer{opacity:0}.global-thread-bubble{max-width:min(76%,264px);border-radius:16px;padding:6px 11px;position:relative}.global-thread-bubble.own{background:var(--t-bubble-mine);color:var(--t-bubble-mine-ink)}.global-thread-bubble.other{background:var(--gm-surface-soft);color:var(--gm-text)}.global-thread-bubble.own.run-before{border-bottom-right-radius:6px}.global-thread-bubble.own.run-after{border-top-right-radius:6px}.global-thread-bubble.other.run-before{border-bottom-left-radius:6px}.global-thread-bubble.other.run-after{border-top-left-radius:6px}.global-thread-sender{display:block;margin-bottom:4px;font-size:.7rem;font-weight:600;color:var(--gm-text-soft);letter-spacing:-.003em}.global-thread-bubble p{white-space:pre-wrap;word-break:break-word;font-size:.9rem;line-height:1.38;letter-spacing:-.005em}.global-thread-bubble>span:not([class]){display:block;margin-top:3px;font-size:.66rem;font-weight:500;opacity:.65;text-align:right;letter-spacing:0}.global-thread-bubble.own>span:not([class]){color:#1f5f5f}.global-thread-bubble.other>span:not([class]){color:var(--gm-text-soft)}.global-thread-spark{border:1px solid var(--t-border);border-radius:12px;padding:7px 9px;background:var(--t-fill);transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;-webkit-tap-highlight-color:transparent}.global-thread-spark:hover{background:var(--t-fill);border-color:#00000029;transform:translateY(-1px);box-shadow:0 4px 14px #0000001a}.global-thread-spark:active{transform:scale(.985);box-shadow:0 2px 6px #00000014}.global-thread-spark .global-thread-spark-hint{transition:opacity .18s ease}.global-thread-spark:hover .global-thread-spark-hint{opacity:.9}.global-thread-bubble.own .global-thread-spark{background:#ffffff24;border-color:#ffffff47}.global-thread-bubble.own .global-thread-spark:hover{background:#ffffff3d;border-color:#ffffff73;box-shadow:0 4px 14px #0000002e}@media(prefers-reduced-motion:reduce){.global-thread-spark,.global-thread-spark:hover,.global-thread-spark:active{transform:none}}.global-thread-spark .global-thread-spark-head{display:flex;align-items:center;gap:4px;margin:0 0 3px;font-size:.64rem;font-weight:700;text-transform:capitalize;opacity:.7;text-align:left}.global-thread-spark .global-thread-spark-head span{display:inline;margin:0;font:inherit;opacity:1;text-align:left;color:inherit}.global-thread-spark .global-thread-spark-q{margin:0 0 3px;font-size:.86rem;font-weight:600;line-height:1.3}.global-thread-spark .global-thread-spark-hint{display:block;margin:0;font-size:.68rem;font-style:italic;opacity:.6;text-align:left;color:inherit}.global-thread-image{max-width:100%;border-radius:10px;display:block;margin-top:2px}.global-thread-bubble.card-bubble{background:transparent;padding:0;max-width:240px}.global-thread-bubble.card-bubble>span:not([class]){color:var(--gm-text-soft);padding:0 4px}.global-thread-location{display:block;width:232px;max-width:100%;border-radius:12px;overflow:hidden;background:var(--t-surface);border:1px solid var(--t-border);color:var(--gm-text);text-decoration:none;margin-top:2px;transition:box-shadow .18s ease,transform .18s ease}.global-thread-location:hover{box-shadow:0 6px 18px #0000001f;transform:translateY(-1px)}.global-thread-location img{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover}.global-thread-bubble .global-thread-location-foot{display:flex;align-items:center;gap:6px;margin:0;padding:7px 9px;opacity:1;text-align:left;font-size:.74rem;font-weight:600;color:var(--gm-text)}.global-thread-location-foot svg{color:#ff3b30;flex-shrink:0}.global-thread-bubble .global-thread-location-cta{margin:0 0 0 auto;display:inline;opacity:1;font-size:.74rem;color:var(--gm-accent);font-weight:600}.global-thread-location-preview{display:flex;flex-direction:column;gap:10px}.global-thread-location-preview img{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:12px;border:1px solid var(--t-border);background:var(--gm-surface-soft)}.global-thread-location-preview span{font-size:.82rem;color:var(--gm-text-soft);line-height:1.45}.global-thread-booking{display:flex;gap:8px;align-items:stretch;max-width:232px;border:1px solid var(--t-border);border-radius:12px;padding:6px;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.global-thread-booking:hover{background:var(--t-fill);border-color:#00000029;transform:translateY(-1px)}.global-thread-booking:active{transform:scale(.985);box-shadow:0 2px 6px #00000014}.global-thread-booking-img{width:46px;height:46px;flex-shrink:0;border-radius:9px;object-fit:cover;align-self:center}.global-thread-booking-body{display:flex;flex-direction:column;gap:2px;min-width:0}.global-thread-booking-head{display:flex;align-items:center;gap:4px;font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;opacity:.7}.global-thread-booking-head span{display:inline;margin:0;font:inherit;opacity:1;text-align:left;color:inherit}.global-thread-booking-biz{margin:0;font-size:.84rem;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-thread-booking-meta{display:flex;align-items:center;gap:3px;font-size:.7rem;opacity:.78}.global-thread-booking-hint{margin-top:1px;font-size:.66rem;font-style:italic;opacity:.6}.global-thread-bubble.own .global-thread-booking{background:#ffffff24;border-color:#ffffff47}.global-thread-bubble.own .global-thread-booking:hover{background:#ffffff3d;border-color:#ffffff73;box-shadow:0 4px 14px #0000002e}@media(prefers-reduced-motion:reduce){.global-thread-booking,.global-thread-booking:hover,.global-thread-booking:active{transform:none}}.global-thread-typing{display:inline-flex;align-items:center;gap:4px;padding:11px 14px;background:var(--gm-surface-soft);border-radius:18px 18px 18px 6px}.global-thread-typing span{width:6px;height:6px;border-radius:50%;background:var(--gm-text-soft);display:inline-block;animation:gmTypingBounce 1.2s infinite ease-in-out}.global-thread-typing span:nth-child(2){animation-delay:.15s}.global-thread-typing span:nth-child(3){animation-delay:.3s}@keyframes gmTypingBounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}@media(prefers-reduced-motion:reduce){.global-thread-typing span{animation:none;opacity:.6}}.global-thread-composer{padding:12px 14px 14px;border-top:none;background:var(--t-surface)}.global-thread-composer-row{display:flex;align-items:flex-end;gap:8px}.global-thread-composer textarea{flex:1;min-height:40px;max-height:106px;resize:none;border-radius:20px;border:1px solid transparent;background:var(--gm-input-bg);color:var(--gm-text);padding:10px 14px;outline:none;font:inherit;font-size:.92rem;line-height:1.4;letter-spacing:-.005em;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.global-thread-composer textarea:focus{background:var(--t-surface);border-color:#0d9e9e8c;box-shadow:0 0 0 3px #0d9e9e1f}.global-thread-composer textarea::placeholder{color:var(--gm-text-soft);font-weight:400}.global-thread-attach-wrap{position:relative;flex-shrink:0;z-index:6}.global-thread-attach{width:40px;height:40px;border-radius:999px;border:none;background:var(--gm-surface-soft);color:var(--gm-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s ease,transform .18s ease,color .18s ease}.global-thread-attach:hover:not(:disabled){background:#76829e24}.global-thread-attach.open{background:var(--t-control);color:#fff}.global-thread-attach.open svg{transform:rotate(45deg)}.global-thread-attach svg{transition:transform .18s ease}.global-thread-attach:disabled{opacity:.5;cursor:not-allowed}.global-thread-attach-menu{position:absolute;left:0;bottom:48px;z-index:5;min-width:150px;padding:4px;background:var(--t-surface);border-radius:14px;border:1px solid var(--t-border);box-shadow:0 10px 30px #00000024}.global-thread-attach-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:10px;background:transparent;color:var(--gm-text);font:inherit;font-size:.88rem;font-weight:500;cursor:pointer;text-align:left}.global-thread-attach-menu button:hover{background:var(--gm-surface-soft)}.global-thread-attach-menu button svg{color:var(--t-text)}.global-thread-attach-error{margin-bottom:8px;padding:7px 10px;border-radius:10px;background:#ff3b3014;color:#c0392b;font-size:.78rem;font-weight:500}.global-thread-send{width:40px;height:40px;border-radius:999px;border:none;background:#0d9e9e;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s ease,transform .08s ease,opacity .18s ease;flex-shrink:0}.global-thread-send:hover:not(:disabled){background:#0b8484}.global-thread-reply-icon{vertical-align:-2px;margin-right:4px}.global-thread-send:active:not(:disabled){transform:scale(.94)}.global-thread-send:disabled{opacity:.4;cursor:not-allowed}@keyframes global-spin{to{transform:rotate(360deg)}}.spin{animation:global-spin .85s linear infinite}@keyframes global-fade-in{0%{opacity:0}to{opacity:1}}.global-thread-msg-actions{display:flex;align-items:center;gap:2px;align-self:center;flex-shrink:0;animation:global-fade-in .12s ease forwards}.global-thread-action-btn{width:24px;height:24px;border-radius:7px;border:none;background:var(--gm-surface-soft);color:var(--gm-text-soft);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .14s ease,color .14s ease}.global-thread-action-btn:hover{background:var(--gm-text);color:#fff}.global-thread-action-btn.active{background:var(--gm-accent);color:#fff}.global-thread-action-btn.danger:hover{background:var(--gm-danger);color:#fff}.global-thread-emoji-wrap{position:relative}.global-thread-emoji-picker{position:absolute;bottom:calc(100% + 6px);left:0;display:flex;gap:2px;padding:5px 6px;background:var(--t-surface);border:1px solid var(--gm-border);border-radius:12px;box-shadow:0 12px 32px -6px #0f19322e;z-index:200;white-space:nowrap}.global-thread-emoji-picker.own{left:auto;right:0}.global-thread-emoji-option{border:none;background:none;cursor:pointer;font-size:1.05rem;padding:3px;border-radius:6px;line-height:1;transition:transform .1s ease,background .12s ease}.global-thread-emoji-option:hover{transform:scale(1.25);background:var(--gm-row-hover)}.global-thread-reactions{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px}.global-thread-reaction{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:999px;border:1px solid var(--gm-border);background:var(--t-surface);font-size:.74rem;cursor:pointer;transition:border-color .14s ease,background .14s ease;color:var(--gm-text);font-family:inherit}.global-thread-reaction span{font-size:.66rem;font-weight:600}.global-thread-reaction:hover{border-color:#0d9e9e;background:#0d9e9e14}.global-thread-reaction.active{border-color:#0d9e9e;background:#0d9e9e24;color:#0b8484}.global-thread-bubble.own .global-thread-reaction{border-color:#ffffffe6;background:var(--t-veil-soft);color:var(--t-text)}.global-thread-bubble.own .global-thread-reaction.active{border-color:#0d9e9e;background:var(--t-veil-soft)}.global-thread-reply-quote{margin:2px 0 6px;padding:2px 0 2px 9px;border-radius:0;border-left:3px solid currentColor;opacity:.82}.global-thread-bubble.own .global-thread-reply-quote{background:transparent;border-color:#fff9}.global-thread-bubble.other .global-thread-reply-quote{background:transparent;border-color:var(--gm-accent)}.global-thread-bubble.own:has(.global-thread-reply-quote){background:var(--t-mint);color:var(--t-text)}.global-thread-bubble.own:has(.global-thread-reply-quote)>span:not([class]){color:#4f7f7f}.global-thread-bubble.own:has(.global-thread-reply-quote) .global-thread-reply-quote{background:transparent;border-left:3px solid #0d9e9e;opacity:1}.global-thread-bubble.own:has(.global-thread-reply-quote) .global-thread-reply-sender{color:#0d9e9e}.global-thread-bubble.own:has(.global-thread-reply-quote) .global-thread-reply-text{color:var(--t-text)}.global-thread-reply-sender{display:block;font-size:.66rem;font-weight:600;margin-bottom:1px;letter-spacing:-.003em}.global-thread-bubble.other .global-thread-reply-sender{color:var(--gm-accent)}.global-thread-reply-text{font-size:.74rem;line-height:1.3;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.global-thread-bubble.deleted{opacity:.55}.global-thread-deleted{display:inline-flex;align-items:center;gap:5px;margin:0;font-size:.76rem;font-style:italic;color:#aeaeb2}.global-thread-deleted svg{color:#aeaeb2;flex-shrink:0}.global-thread-bubble.deleted.own,.global-thread-bubble.deleted.other{background:#8e8e9314;color:#aeaeb2}.global-thread-bubble.deleted>span:not([class]){color:#c7c7cc}.global-thread-reply-banner{display:flex;align-items:center;gap:8px;padding:8px 10px;margin-bottom:8px;background:var(--gm-accent-soft);border-radius:12px}.global-thread-reply-banner-icon{color:var(--gm-accent);flex-shrink:0}.global-thread-reply-banner-content{flex:1;min-width:0}.global-thread-reply-banner-name{display:block;font-size:.7rem;font-weight:600;color:var(--gm-accent);margin-bottom:1px;letter-spacing:-.003em}.global-thread-reply-banner-text{font-size:.76rem;color:var(--gm-text-muted);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-thread-reply-banner-close{width:22px;height:22px;border:none;background:#3c465a14;color:var(--gm-text-soft);cursor:pointer;border-radius:999px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .14s ease,color .14s ease}.global-thread-reply-banner-close:hover{background:#3c465a29;color:var(--gm-text)}.global-messages-inline-action{flex-shrink:0;border:1px solid var(--gm-border);border-radius:999px;background:var(--t-surface);color:var(--gm-text);padding:8px 14px;font-size:.82rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .16s ease,border-color .16s ease}.global-messages-inline-action:hover{background:var(--gm-row-hover);border-color:var(--gm-border-strong)}.global-messages-inline-action.primary{display:inline-flex;align-items:center;gap:6px;background:var(--gm-accent);border-color:var(--gm-accent);color:#fff}.global-messages-inline-action.primary:hover{background:var(--gm-accent-hover);border-color:var(--gm-accent-hover)}@media(max-width:640px){.global-messages-root{right:14px;bottom:14px}.global-messages-launcher{width:50px;height:50px;border-radius:16px}.global-messages-panel{inset:0;width:100%;height:100vh;height:100dvh;border-radius:0;background:var(--gm-surface-solid);transform-origin:bottom center;transform:translateY(100%)}.global-messages-panel.is-open{transform:translateY(0)}.global-messages-header{padding-top:max(14px,env(safe-area-inset-top))}.global-thread-composer{padding-bottom:max(14px,env(safe-area-inset-bottom))}.global-messages-list-search{gap:6px;padding:8px 4px 12px}.global-messages-list-search-wrap,.global-messages-new-btn{height:38px}.global-messages-new-btn{width:38px}.global-thread-bubble{max-width:min(82%,320px)}}@media(prefers-reduced-motion:reduce){.global-messages-launcher,.global-messages-panel,.global-messages-backdrop,.global-message-row,.global-thread-send,.global-messages-back,.global-messages-close,.global-messages-new-btn{transition:none}.global-messages-launcher.shake,.global-messages-launcher.shake .global-messages-launcher-badge{animation:none}}.global-message-delete--spacer{visibility:hidden;pointer-events:none}.global-message-row:hover .global-message-delete--spacer{opacity:0}.global-thread-bubble.card-bubble .global-thread-reactions{margin-top:4px;margin-left:0}.global-thread-bubble.own.card-bubble .global-thread-reactions{justify-content:flex-end}.global-thread-bubble.own.card-bubble .global-thread-reaction,.global-thread-bubble.other.card-bubble .global-thread-reaction{background:var(--t-surface);border-color:var(--t-border);color:var(--t-text);box-shadow:0 2px 8px #00000024}.global-thread-bubble.own.card-bubble .global-thread-reaction.active,.global-thread-bubble.other.card-bubble .global-thread-reaction.active{border-color:#0d9e9e;background:#0d9e9e1f;color:#0b8484}.global-thread-bubble.other:not(.card-bubble){background:var(--t-bubble-theirs);color:#fff}.global-thread-bubble.other:not(.card-bubble)>span:not([class]){color:#ffffffb8}.global-thread-bubble.other .global-thread-sender{color:#aab1c2}.global-thread-bubble.other .global-thread-reply-quote{background:#ffffff1f;border-color:#5fd0cc}.global-thread-bubble.other .global-thread-reply-sender{color:#ffffff9e}.global-thread-bubble.other .global-thread-reply-text{color:#fff}.global-thread-bubble.other .global-thread-reaction{background:var(--t-surface);border-color:var(--t-border);color:var(--t-text)}.global-thread-bubble.other .global-thread-reaction.active{border-color:#0d9e9e;background:var(--t-mint);color:#0b8484}.global-thread-bubble:not(.card-bubble)>p{display:inline}.global-thread-bubble>span:not([class]){float:right;display:block;margin:4px 0 0 10px}.global-thread-bubble:after{content:"";display:block;clear:both}.global-thread-bubble .global-thread-reactions{clear:left}.global-thread-bubble.other:has(.global-thread-reply-quote){background:var(--t-bubble-theirs-reply);color:var(--t-text)}.global-thread-bubble.other:has(.global-thread-reply-quote)>span:not([class]){color:var(--t-text-2)}.global-thread-bubble.other:has(.global-thread-reply-quote) .global-thread-sender{color:var(--t-text-2)}.global-thread-bubble.other:has(.global-thread-reply-quote) .global-thread-reply-quote{background:transparent;border-color:var(--t-bubble-theirs)}.global-thread-bubble.other:has(.global-thread-reply-quote) .global-thread-reply-sender{color:var(--t-text-2)}.global-thread-bubble.other:has(.global-thread-reply-quote) .global-thread-reply-text{color:var(--t-text)}.global-thread-bubble.card-bubble .global-thread-spark,.global-thread-bubble.card-bubble .global-thread-booking{background:var(--t-surface);color:var(--t-text);border-color:var(--t-border);box-shadow:0 1px 3px #0000000f}.global-thread-bubble.card-bubble .global-thread-spark:hover,.global-thread-bubble.card-bubble .global-thread-booking:hover{background:var(--t-surface);border-color:#0d9e9e73;box-shadow:0 4px 14px #0000001a}.global-thread-bubble.card-bubble .global-thread-spark-head,.global-thread-bubble.card-bubble .global-thread-booking-head{color:var(--t-text);opacity:1}.global-thread-bubble.card-bubble .global-thread-spark-hint,.global-thread-bubble.card-bubble .global-thread-booking-hint{color:var(--t-text-2);opacity:1}.global-thread-bubble.card-bubble .global-thread-sender{color:var(--t-text-2)}.global-thread-plus-backdrop{position:absolute;inset:0;z-index:4;background:var(--t-wash);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:gm-plus-backdrop-in .18s ease}@keyframes gm-plus-backdrop-in{0%{opacity:0}to{opacity:1}}.global-message-preview-icon{display:inline-block;vertical-align:-2px;margin-right:4px;color:var(--t-text)}.global-thread-location-gone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;aspect-ratio:3 / 2;background:#f2f4f8;color:var(--t-text-3);font-size:.74rem;font-weight:500}.global-thread-location-preview .global-thread-location-preview-map{position:relative;display:block;width:100%;aspect-ratio:3 / 2;border-radius:12px;border:1px solid var(--t-border);background:var(--gm-surface-soft);overflow:hidden}.global-thread-location-preview .global-thread-location-preview-map img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;aspect-ratio:auto;border:none;border-radius:0;opacity:0;transition:opacity .28s ease}.global-thread-location-preview .global-thread-location-preview-map.is-loaded img{opacity:1}.global-thread-location-preview .global-thread-location-preview-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:.8rem;font-weight:500;color:var(--gm-text-soft);pointer-events:none}.global-thread-photo-preview{display:flex;flex-direction:column;gap:10px;align-items:stretch}.global-thread-photo-preview img{display:block;width:100%;max-height:320px;object-fit:contain;border-radius:12px;background:#0b0f1a}.global-thread-photo-preview span{font-size:.82rem;color:var(--gm-text-soft);line-height:1.45}.global-thread-reply-quote{cursor:pointer;transition:filter .15s ease}.global-thread-reply-quote:hover{filter:brightness(.96)}.global-thread-message-group[data-flash="1"]{animation:gm-msg-flash 2.5s ease both;border-radius:14px}@keyframes gm-msg-flash{0%{background-color:#0d9e9e00}18%,55%{background-color:#0d9e9e29}to{background-color:#0d9e9e00}}.ug-overlay{position:fixed;inset:0;background:var(--t-backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.ug-card{background:var(--t-surface);border-radius:18px;padding:32px 28px 26px;width:100%;max-width:420px;text-align:center;box-shadow:0 24px 64px #0f172a59;animation:ugPop .25s ease}@keyframes ugPop{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ug-icon{width:54px;height:54px;border-radius:16px;background:#eef2fb;color:var(--t-text);display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.ug-card h2{margin:0 0 8px;font-size:1.35rem;color:var(--t-text)}.ug-sub{margin:0 0 20px;font-size:.9rem;color:#7a8299;line-height:1.5}.ug-input-wrap{display:flex;align-items:center;gap:8px;border:2px solid #e3e7f0;border-radius:12px;padding:12px 14px;transition:border-color .2s ease}.ug-input-wrap.ug-available{border-color:#16a34a}.ug-input-wrap.ug-taken,.ug-input-wrap.ug-invalid{border-color:#e11d48}.ug-at{color:var(--t-text-3);font-weight:700}.ug-input-wrap input{flex:1;border:none;outline:none;font-size:1rem;font-weight:600;color:var(--t-text);min-width:0}.ug-status{display:flex;align-items:center}.ug-available .ug-status{color:#16a34a}.ug-taken .ug-status,.ug-invalid .ug-status{color:#e11d48}.ug-spin{animation:ugSpin .9s linear infinite;color:var(--t-text-3)}@keyframes ugSpin{to{transform:rotate(360deg)}}.ug-hint{min-height:20px;margin-top:8px;font-size:.8rem;color:#7a8299}.ug-taken~.ug-hint{color:#e11d48}.ug-error{margin-top:6px;font-size:.82rem;color:#e11d48}.ug-save{width:100%;margin-top:16px;padding:14px;border:none;border-radius:12px;background:var(--t-control);color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease}.ug-save:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #1a2a5a4d}.ug-save:disabled{opacity:.45;cursor:not-allowed}:root{--white: #ffffff;--off-white: #f4f6f8;--header-bg: #e8ebf0;--blue: #1a2a5a;--blue-light: #4a5d8a;--blue-dark: #0f1940;--blue-gradient: linear-gradient(90deg, #4a5d8a, #1a2a5a);--blue-soft-bg: linear-gradient(90deg, #e0e5f0, #c4cce0);--grey-light: #d2d5da;--grey-mid: #c0c5cc;--grey-text: #444444;--text-dark: #1a2a5a;--text-mid: #444444;--text-light: #666666;--shadow: 0 4px 12px rgba(0,0,0,.15);--shadow-hover: 0 8px 20px rgba(0,0,0,.25)}@media(max-width:768px){.app-content{padding-top:72px}}@keyframes pageEnter{0%{opacity:0}to{opacity:1}}.conversations-page,.mybookings,.acct-shell{animation:pageEnter .3s cubic-bezier(.22,1,.36,1)}@media(prefers-reduced-motion:reduce){.conversations-page,.mybookings,.acct-shell{animation-duration:.01ms}}.footer{background:transparent;text-align:center;padding:22px 16px 28px;color:var(--text-mid, var(--t-text-2));font-size:.8125rem;font-weight:600}.footer span{color:var(--blue);font-weight:800}.footer-links{margin-top:6px;display:flex;justify-content:center;gap:14px;font-size:.75rem}.footer-links a{color:var(--text-mid, var(--t-text-2));text-decoration:none;transition:color .15s}.footer-links a:hover{color:var(--blue);text-decoration:underline}.ripple{position:absolute;border-radius:50%;background:var(--t-veil-soft);transform:scale(0);animation:ripple-animation .6s linear;pointer-events:none}@keyframes ripple-animation{to{transform:scale(4);opacity:0}}
