.segmented-toggle{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:2px;padding:3px;border-radius:var(--radius-full);background:#e2e8f0;border:1px solid #cbd5e1;box-sizing:border-box}.segmented-toggle__knob{position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 4px);border-radius:var(--radius-full);background:var(--color-surface);box-shadow:var(--shadow-xs),0 0 0 1px #0f172a0f;z-index:0;pointer-events:none;transition:transform .3s cubic-bezier(.22,1,.36,1);will-change:transform}.segmented-toggle--end .segmented-toggle__knob{transform:translate(calc(100% + 2px))}.segmented-toggle--padded .toggle-btn{padding-left:.75rem;padding-right:.75rem;white-space:nowrap}.segmented-toggle .toggle-btn{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;margin:0;min-height:2.5rem;padding:.45rem 1rem;border:none;border-radius:var(--radius-full);font:inherit;font-size:.875rem;font-weight:600;line-height:1.25;white-space:normal;text-align:center;background:transparent!important;box-shadow:none!important;color:var(--color-text-muted);cursor:pointer;transition:color .25s ease,opacity .2s ease}.segmented-toggle .toggle-btn:hover{color:var(--color-text)}.segmented-toggle .toggle-btn:disabled{opacity:.45;cursor:not-allowed}.segmented-toggle .toggle-btn:disabled:hover{color:var(--color-text-muted)}.segmented-toggle .toggle-btn--active{color:var(--color-primary)}.segmented-toggle .toggle-btn:not(.toggle-btn--active){color:var(--color-text-muted)}@media (prefers-reduced-motion: reduce){.segmented-toggle__knob{transition:none}}.toggle-btn--near-you-gated{opacity:.62;cursor:pointer}.toggle-btn--near-you-gated:hover{opacity:.88;color:var(--color-text)}.help-q-btn{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;padding:0;border:none;border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-primary-dark);font-size:.6rem;font-weight:800;line-height:1;cursor:help;flex-shrink:0}.help-q-btn:hover,.help-q-btn:focus-visible{background:var(--color-primary-muted);outline:none}:root{--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-logo: "Nunito", var(--font-sans);--color-bg: #ffffff;--color-bg-subtle: #fafafa;--color-surface: #ffffff;--color-surface-alt: #f4f4f5;--color-text: #18181b;--color-text-muted: #52525b;--color-text-soft: #a1a1aa;--color-border: #e4e4e7;--color-muted: #f4f4f5;--color-primary: #00a693;--color-primary-dark: #008f7d;--color-deal-line: #166534;--color-primary-soft: rgba(0, 166, 147, .1);--color-primary-muted: rgba(0, 166, 147, .06);--color-footer-link: color-mix(in srgb, var(--color-primary) 48%, var(--color-text-muted) 52%);--color-footer-link-hover: var(--color-primary);--color-ui-attention-dot: #f59e0b;--color-chip-shared-divider: rgba(0, 166, 147, .17);--color-chip-requested-bg-a: #faf3e2;--color-chip-requested-bg-b: #f0e4c4;--color-chip-requested-bg-c: #e8d7ae;--color-chip-requested-text: #6a5420;--color-chip-stop-bg-a: #f5ecf0;--color-chip-stop-bg-b: #eadfe5;--color-chip-stop-bg-c: #e0d0d8;--color-chip-stop-text: #5f3642;--shadow-xs: 0 1px 2px rgba(24, 24, 27, .04);--shadow-sm: 0 1px 3px rgba(24, 24, 27, .06), 0 1px 2px rgba(24, 24, 27, .04);--shadow-md: 0 4px 12px rgba(24, 24, 27, .07), 0 2px 4px rgba(24, 24, 27, .04);--shadow-lg: 0 12px 32px rgba(24, 24, 27, .08);--radius-2xs: 2px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--border-slate-soft: rgba(15, 23, 42, .1);--border-slate-muted: rgba(15, 23, 42, .09);--shadow-float: 0 1px 4px rgba(15, 23, 42, .12), 0 0 0 1px rgba(15, 23, 42, .06);--shadow-float-hover: 0 2px 8px rgba(15, 23, 42, .14), 0 0 0 1px rgba(15, 23, 42, .08);--shadow-popover: 0 4px 14px rgba(15, 23, 42, .12), 0 0 0 1px rgba(15, 23, 42, .08);--shadow-map-pill: 0 2px 12px rgba(15, 23, 42, .14), 0 1px 3px rgba(0, 0, 0, .06);--shadow-map-bar: 0 2px 12px rgba(15, 23, 42, .12), 0 1px 3px rgba(0, 0, 0, .06);--shadow-map-popup: 0 10px 40px rgba(15, 23, 42, .12), 0 2px 10px rgba(15, 23, 42, .06);--shadow-marker-stack: 0 2px 8px rgba(15, 23, 42, .12), 0 1px 2px rgba(0, 0, 0, .05);--shadow-map-affinity-tight: 0 1px 3px rgba(15, 23, 42, .12), 0 0 0 1px rgba(15, 23, 42, .06);--shadow-map-affinity-tray: 0 1px 3px rgba(15, 23, 42, .14), 0 0 0 1px rgba(15, 23, 42, .06);--shadow-list-sheet: 0 -8px 28px rgba(15, 23, 42, .1), 0 -2px 8px rgba(15, 23, 42, .06);--shadow-wishlist-panel: -12px 0 36px rgba(15, 23, 42, .12);--shadow-floating-panel: 0 4px 24px rgba(15, 23, 42, .12), 0 2px 8px rgba(15, 23, 42, .06);--shadow-floating-panel-hover: 0 6px 28px rgba(15, 23, 42, .14), 0 2px 10px rgba(0, 166, 147, .12);--shadow-dock-up: 0 -4px 16px rgba(15, 23, 42, .08);--shadow-popup-close: 0 1px 3px rgba(15, 23, 42, .08);--shadow-popup-avatar-corner: 0 1px 4px rgba(15, 23, 42, .14), 0 0 0 1px rgba(15, 23, 42, .06);--shadow-idp-drawer: 0 -12px 40px rgba(15, 23, 42, .14), 0 -2px 8px rgba(15, 23, 42, .06);--shadow-map-marker-ring-slate: 0 0 0 1px rgba(15, 23, 42, .18), 0 2px 6px rgba(15, 23, 42, .14), 0 1px 2px rgba(0, 0, 0, .05);--shadow-map-soft-dot-chip: 0 2px 10px rgba(15, 23, 42, .16), 0 1px 3px rgba(0, 0, 0, .06);--shadow-map-marker-face: 0 2px 10px rgba(15, 23, 42, .18), 0 1px 3px rgba(0, 0, 0, .06);--shadow-map-avatar-anonymous: 0 2px 8px rgba(15, 23, 42, .08);--shadow-map-show-map-btn: 0 4px 16px rgba(15, 23, 42, .2), 0 1px 3px rgba(0, 0, 0, .08);--overlay-scrim-hairline: rgba(15, 23, 42, .06);--overlay-scrim-soft: rgba(15, 23, 42, .12);--overlay-scrim-muted: rgba(15, 23, 42, .14);--overlay-scrim-light: rgba(15, 23, 42, .35);--overlay-scrim-medium: rgba(15, 23, 42, .38);--overlay-scrim-drawer: rgba(15, 23, 42, .4);--overlay-scrim: rgba(15, 23, 42, .45);--overlay-scrim-strong: rgba(15, 23, 42, .48);--overlay-scrim-heavy: rgba(15, 23, 42, .5);--overlay-scrim-accent: rgba(15, 23, 42, .58);--overlay-scrim-deep: rgba(15, 23, 42, .82);--overlay-scrim-photo: rgba(15, 23, 42, .92);--z-dropdown: 200;--z-float-widget: 60;--z-drawer-backdrop: 1200;--z-drawer-panel: 1201;--z-header: 1100;--z-header-elevated: 1250;--z-explore-floating-ui: 1150;--z-explore-map-shell: 1240;--z-neighborhood-flyout: 1300;--z-user-items-sticky: 1175;--z-user-items-chat-fab: 1180;--z-modal: 3000;--z-modal-layered: 3020;--z-in-app-toast: 3035;--z-feedback: 3050;--z-lightbox: 3100;--z-modal-filters: 3200;--z-modal-wish: 3250;--z-map-popover: 3400;--z-settings: 4000;--z-command-overlay: 5000;--z-celebration: 12000;--duration-instant: .12s;--duration-fast: .15s;--duration-ui: .2s;--duration-emphasis: .26s;--duration-carousel: .38s;--ease-standard: ease;--ease-out-soft: cubic-bezier(.33, 1, .68, 1);--font-weight-regular: 400;--font-weight-emphasis: 600;--font-weight-strong: 700;--text-body-size: 1rem;--text-body-weight: var(--font-weight-regular);--text-body-line-height: 1.5;--text-body-letter-spacing: 0;--text-ui-size: .875rem;--text-ui-weight: var(--font-weight-regular);--text-ui-line-height: 1.45;--text-ui-letter-spacing: 0;--text-title-size: 1.125rem;--text-title-weight: var(--font-weight-strong);--text-title-line-height: 1.25;--text-title-letter-spacing: -.02em;--text-label-size: .6875rem;--text-label-weight: var(--font-weight-emphasis);--text-label-line-height: 1.25;--text-label-letter-spacing: .06em;--modal-backdrop-blur: blur(4px);--modal-title-font-size: var(--text-title-size);--modal-title-font-weight: var(--text-title-weight);--modal-title-letter-spacing: var(--text-title-letter-spacing);--modal-enter-duration: .22s;--modal-enter-easing: cubic-bezier(.22, 1, .36, 1);--layout-max: 1200px;--layout-page-inline: clamp(1rem, 5vw, 50px);--layout-content-gutter: .625rem;--feedback-tab-w: 1.5rem;--layout-feedback-min-clearance: calc(var(--feedback-tab-w) + .75rem);--layout-header-height: calc(4rem + env(safe-area-inset-top, 0px)) ;--layout-welcome-streamer-height: 0px;--layout-fixed-header-stack-height: calc( var(--layout-header-height) + var(--layout-welcome-streamer-height) );--layout-footer-height: 2.25rem;--layout-chat-panel-max-width: 380px;--feedback-mobile-strip-h: calc(2.85rem + env(safe-area-inset-bottom, 0px)) ;--color-success: #00a693;--color-chip-bg: #f4f4f5;--color-badge-loan-bg: #e0f2fe;--color-badge-loan-text: #0369a1;--color-badge-sell-bg: #fef3c7;--color-badge-sell-text: #b45309;--color-badge-give-bg: #ccfbf1;--color-badge-give-text: #0f766e;font-family:var(--font-sans);line-height:var(--text-body-line-height);font-weight:var(--text-body-weight);color:var(--color-text);background-color:var(--color-bg-subtle);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (min-width: 1440px){:root{--layout-chat-panel-max-width: 420px}}@keyframes modal-panel-in-center{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modal-panel-in-sheet{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){:is(.login-modal__panel,.explore-filters-modal__panel,.explore-make-wish-modal__panel,.neighborhood-modal__panel,.user-items-page__modal.card,.my-items-history__review-modal-dialog){animation:none!important}}*,*:before,*:after{box-sizing:border-box}html{overflow-x:visible;overscroll-behavior:none;-webkit-text-size-adjust:100%;scrollbar-gutter:stable}#root{min-height:100vh;overflow-x:visible}body{margin:0;min-height:100vh;overscroll-behavior:none}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:none}h1,h2,h3{font-weight:var(--font-weight-strong);letter-spacing:var(--text-title-letter-spacing)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-family:inherit;font-weight:var(--font-weight-emphasis);font-size:.9375rem;padding:.75rem 1.35rem;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background var(--duration-ui) var(--ease-standard),color var(--duration-ui) var(--ease-standard),border-color var(--duration-ui) var(--ease-standard),box-shadow var(--duration-ui) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.btn:hover{text-decoration:none}.btn:active{transform:scale(.98)}.btn--primary{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-xs)}.btn--primary:hover{background:var(--color-primary-dark);color:#fff;box-shadow:var(--shadow-sm)}.btn--ghost{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border);box-shadow:var(--shadow-xs)}.btn--ghost:hover{border-color:var(--color-primary);color:var(--color-primary);box-shadow:var(--shadow-sm)}.btn--loading:not(.btn--sm){min-width:8.75rem}.btn--loading.btn--sm{min-width:5.5rem}.btn--loading.btn--compact{min-width:4rem}.btn-spinner{box-sizing:border-box;width:1.125rem;height:1.125rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spinner-rotate .65s linear infinite;flex-shrink:0;opacity:.92}@keyframes btn-spinner-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.btn-spinner{animation:none;opacity:.55}}.file-field{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.file-field__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.file-field__btn{display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-size:.875rem;font-weight:var(--font-weight-emphasis);padding:.55rem 1.1rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-xs);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.file-field__btn:hover{border-color:var(--color-primary);color:var(--color-primary);box-shadow:var(--shadow-sm)}.file-field__filename{font-size:.8125rem;color:var(--color-text-muted);max-width:min(100%,220px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaflet-container{font-family:var(--font-sans)}@media (max-width: 639px),(max-height: 560px) and (max-width: 960px),(pointer: coarse){.btn,.toggle-btn,.file-field__btn{min-height:2.75rem}}.care-points-badge__sr-help{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.care-points-badge{position:relative;display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .45rem .25rem .35rem;border-radius:var(--radius-full);border:1px solid transparent;color:var(--color-primary-dark);background:var(--color-primary-soft);cursor:default;outline:none;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.care-points-badge:hover,.care-points-badge:focus-visible,.care-points-badge--tooltip-open{background:var(--color-primary-muted);border-color:#00a69340}.care-points-badge:focus-visible{box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-primary)}.care-points-badge--readonly{pointer-events:none;cursor:default}.care-points-badge--readonly:hover,.care-points-badge--readonly:focus-visible{background:var(--color-primary-soft);border-color:transparent;box-shadow:none}.care-points-badge__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-primary)}.care-points-badge__icon-svg{display:block}.care-points-badge__count{font-size:.875rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em;min-width:1ch;line-height:1}.care-points-badge__tooltip{width:min(18rem,calc(100vw - 2rem));max-height:min(16rem,calc(100dvh - 1.5rem));overflow-y:auto;padding:.75rem .85rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:.8125rem;line-height:1.45;color:var(--color-text);text-align:left;z-index:var(--z-command-overlay)}.care-points-badge__tooltip--portal{pointer-events:auto;opacity:1;visibility:visible}.care-points-badge__tooltip--below:after{content:"";position:absolute;bottom:100%;left:var(--care-tooltip-arrow-x, 50%);transform:translate(-50%);border:7px solid transparent;border-bottom-color:var(--color-border);margin-bottom:-1px}.care-points-badge__tooltip--below:before{content:"";position:absolute;bottom:100%;left:var(--care-tooltip-arrow-x, 50%);transform:translate(-50%);border:6px solid transparent;border-bottom-color:var(--color-surface);z-index:1}.care-points-badge__tooltip--above:after{content:"";position:absolute;top:100%;left:var(--care-tooltip-arrow-x, 50%);transform:translate(-50%);border:7px solid transparent;border-top-color:var(--color-border);margin-top:-1px}.care-points-badge__tooltip--above:before{content:"";position:absolute;top:100%;left:var(--care-tooltip-arrow-x, 50%);transform:translate(-50%);border:6px solid transparent;border-top-color:var(--color-surface);z-index:1}.care-points-badge__tooltip-title{margin:0 0 .5rem;font-weight:700;font-size:.8125rem;color:var(--color-text)}.care-points-badge__tooltip-line{margin:0 0 .35rem;color:var(--color-text-muted)}.care-points-badge__tooltip-foot{margin:.5rem 0 0;padding-top:.45rem;border-top:1px solid var(--color-border);font-size:.75rem;color:var(--color-text-muted)}.care-points-reward{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-celebration);display:flex;align-items:center;justify-content:center;pointer-events:none;background:var(--overlay-scrim-soft);animation:care-points-reward-backdrop-fade 1.5s ease-out forwards}.care-points-reward--toast{align-items:flex-start;justify-content:center;padding-top:min(18vh,7rem);background:transparent;animation:none}.care-points-reward__toast-text{margin:0;padding:.65rem 1.15rem;border-radius:var(--radius-lg, 12px);background:#fffffff5;border:1px solid rgba(0,166,147,.35);box-shadow:var(--shadow-md, 0 8px 24px rgba(15, 23, 42, .12));font-size:1rem;font-weight:700;color:#0f172a;animation:care-points-reward-toast-in .35s ease-out,care-points-reward-toast-out .45s ease-in 1.55s forwards}@keyframes care-points-reward-backdrop-fade{0%,75%{opacity:1}to{opacity:0}}@keyframes care-points-reward-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes care-points-reward-toast-out{to{opacity:0;transform:translateY(-4px)}}.care-points-reward__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.care-points-reward__stage{position:relative;width:min(22rem,88vw);height:min(22rem,88vw);display:flex;align-items:center;justify-content:center}.care-points-reward__burst{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.care-points-reward__spark-arm{position:absolute;left:50%;top:50%;width:0;height:0}.care-points-reward__spark-heart{position:absolute;left:0;top:0;font-size:clamp(.85rem,3.5vw,1.15rem);line-height:1;color:#ff6b9d;text-shadow:0 0 10px rgba(0,166,147,.35);transform:translate(-50%,-50%);animation:care-points-reward-spark-fly 1.05s cubic-bezier(.25,.46,.45,.94) forwards;opacity:0;animation-delay:.05s}.care-points-reward__spark-arm:nth-child(2) .care-points-reward__spark-heart{animation-delay:.08s}.care-points-reward__spark-arm:nth-child(3) .care-points-reward__spark-heart{animation-delay:.1s}.care-points-reward__spark-arm:nth-child(4) .care-points-reward__spark-heart{animation-delay:.06s}.care-points-reward__spark-arm:nth-child(5) .care-points-reward__spark-heart{animation-delay:.12s}.care-points-reward__spark-arm:nth-child(6) .care-points-reward__spark-heart{animation-delay:.09s}.care-points-reward__spark-arm:nth-child(7) .care-points-reward__spark-heart{animation-delay:.11s}.care-points-reward__spark-arm:nth-child(8) .care-points-reward__spark-heart{animation-delay:.07s}@keyframes care-points-reward-spark-fly{0%{opacity:0;transform:translate(-50%,-50%) translateY(0) scale(.35)}12%{opacity:.95}to{opacity:0;transform:translate(-50%,-50%) translateY(-7.25rem) scale(.55)}}.care-points-reward__core{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem}.care-points-reward__big-heart{width:clamp(5.5rem,22vw,7.5rem);height:auto;display:block;filter:drop-shadow(0 6px 20px rgba(0,166,147,.35));animation:care-points-reward-heart-pop .58s cubic-bezier(.34,1.45,.55,1) forwards;transform-origin:center center}@keyframes care-points-reward-heart-pop{0%{transform:scale(0);opacity:0}55%{transform:scale(1.12);opacity:1}78%{transform:scale(.96)}to{transform:scale(1);opacity:1}}.care-points-reward__delta{font-size:clamp(2rem,8vw,2.75rem);font-weight:800;letter-spacing:-.04em;background:linear-gradient(135deg,#00a693,#ff6b9d);-webkit-background-clip:text;background-clip:text;color:transparent;animation:care-points-reward-delta 1.12s cubic-bezier(.25,.8,.35,1) forwards;opacity:0;margin-top:-.25rem}@keyframes care-points-reward-delta{0%{transform:translateY(.75rem) scale(.85);opacity:0}12%{opacity:1}70%{opacity:1;transform:translateY(-2.75rem) scale(1.05)}to{opacity:0;transform:translateY(-4.25rem) scale(1)}}.item-sell-price{display:inline-flex;align-items:baseline;flex-wrap:nowrap;gap:.35rem;max-width:100%;min-width:0}.item-sell-price__current{flex-shrink:0}.item-sell-price__was{flex-shrink:1;min-width:0;text-decoration:line-through;color:var(--color-text-muted);font-weight:var(--font-weight-emphasis);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-sell-price--header .item-sell-price__was{font-weight:var(--font-weight-strong)}.image-lightbox{--image-lightbox-top-slot: calc(max(.5rem, env(safe-area-inset-top, 0px)) + max(2.75rem, 44px) + .4rem) ;--image-lightbox-corner-l: calc(max(.75rem, env(safe-area-inset-left, 0px)) + max(48px, 2.85rem)) ;--image-lightbox-corner-r: calc(max(.75rem, env(safe-area-inset-right, 0px)) + max(48px, 2.85rem)) ;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-lightbox);display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;overflow:hidden;overscroll-behavior:contain;touch-action:manipulation;isolation:isolate;padding:0;min-height:100dvh;height:100dvh;background:#0f172a;animation:image-lightbox-fade-in .22s ease-out}.image-lightbox__ambient{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:block;width:100%;height:100%;margin:0;padding:0;border:none;cursor:pointer;overflow:hidden;touch-action:manipulation;background:var(--overlay-scrim-photo)}.image-lightbox__ambient-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:blur(28px);transform:scale(1.14);transform-origin:center center;pointer-events:none}.image-lightbox__ambient-scrim{position:absolute;top:0;right:0;bottom:0;left:0;display:block;background:linear-gradient(180deg,#0f172a85,#0f172aad);pointer-events:none}@keyframes image-lightbox-fade-in{0%{opacity:0}to{opacity:1}}.image-lightbox__chrome{position:relative;z-index:1;display:flex;flex-direction:column;flex:1 1 auto;width:100%;max-width:none;min-height:0;max-height:100dvh;overflow:hidden;pointer-events:auto;touch-action:manipulation}.image-lightbox__top{position:absolute;top:max(.5rem,env(safe-area-inset-top,0px));left:max(.75rem,env(safe-area-inset-left,0px));right:max(.75rem,env(safe-area-inset-right,0px));z-index:3;display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:0;flex-shrink:0;pointer-events:none}.image-lightbox__top>*{pointer-events:auto}.image-lightbox__counter{margin-right:auto;font-size:.875rem;font-weight:600;color:#ffffffe0;letter-spacing:.02em}.image-lightbox__close{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-md);background:#ffffff1f;color:#fff;font-size:1.65rem;line-height:1;cursor:pointer;transition:background .15s ease}.image-lightbox__close:hover{background:#ffffff38}.image-lightbox__stage{position:relative;z-index:0;display:flex;align-items:center;justify-content:center;gap:.35rem;flex:1 1 0%;min-height:0;width:100%;box-sizing:border-box;padding:var(--image-lightbox-top-slot) var(--image-lightbox-corner-r) max(.5rem,env(safe-area-inset-bottom,0px)) var(--image-lightbox-corner-l);overflow:hidden;touch-action:manipulation}.image-lightbox__chrome--single{gap:0}.image-lightbox__chrome--single .image-lightbox__stage{align-items:stretch}.image-lightbox__foot-spacer{flex:0 0 auto;min-height:min(5dvh,2rem);max-height:5dvh;box-sizing:border-box;padding-bottom:max(.15rem,env(safe-area-inset-bottom,0px));pointer-events:none}.image-lightbox__chrome--multi{gap:0}.image-lightbox__chrome--multi .image-lightbox__stage{align-items:stretch}.image-lightbox__chrome--multi .image-lightbox__arrow{align-self:center}.image-lightbox__arrow{flex-shrink:0;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-full);background:#ffffff24;color:#fff;font-size:1.75rem;line-height:1;padding-bottom:.15em;cursor:pointer;transition:background .15s ease,transform .15s ease}.image-lightbox__arrow:hover{background:#ffffff3d}.image-lightbox__img-shell{flex:1;min-width:0;min-height:0;max-height:100%;display:flex;align-items:center;justify-content:center;touch-action:manipulation}.image-lightbox__img-shell--from-right{animation:image-lightbox-slide-from-right .28s ease-out}.image-lightbox__img-shell--from-left{animation:image-lightbox-slide-from-left .28s ease-out}@keyframes image-lightbox-slide-from-right{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes image-lightbox-slide-from-left{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}.image-lightbox__img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:var(--radius-md);box-shadow:0 12px 48px #00000073;opacity:0;transition:opacity .2s ease;touch-action:manipulation}.image-lightbox__img--ready{opacity:1}.image-lightbox__img-shell--pinch{overflow:hidden;border-radius:var(--radius-md)}.image-lightbox__img-zoom{display:flex;align-items:center;justify-content:center;width:100%;height:100%;max-width:100%;max-height:100%;min-width:0;min-height:0;transform-origin:center center;will-change:transform;touch-action:none;box-sizing:border-box}.image-lightbox__img-shell--pinch .image-lightbox__img{touch-action:none}.image-lightbox__thumbs-rail{--image-lightbox-thumb-magnify: 4;--image-lightbox-thumb-size: min(3.25rem, calc(5dvh - .45rem) );--image-lightbox-thumb-gap-base: .35rem;position:relative;z-index:0;flex:0 0 5dvh;min-height:5dvh;max-height:5dvh;flex-shrink:0;align-self:stretch;width:100%;box-sizing:border-box}.image-lightbox__thumbs-rail-cover{position:absolute;left:0;right:0;bottom:100%;height:0;pointer-events:none;z-index:0}.image-lightbox__thumbs{position:relative;z-index:1;display:flex;flex-direction:row;height:100%;width:100%;min-height:0;gap:var(--image-lightbox-thumb-gap-base);padding:.1rem max(.5rem,env(safe-area-inset-left,0px)) max(.15rem,env(safe-area-inset-bottom,0px)) max(.5rem,env(safe-area-inset-right,0px));overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.35) transparent;justify-content:center;align-items:center;align-content:center;-webkit-overflow-scrolling:touch;box-sizing:border-box;isolation:isolate;transition:gap .32s cubic-bezier(.33,1,.68,1);touch-action:manipulation}.image-lightbox__thumbs::-webkit-scrollbar{height:5px}.image-lightbox__thumbs::-webkit-scrollbar-thumb{background:#ffffff47;border-radius:3px}.image-lightbox__thumb{position:relative;z-index:0;flex:0 0 auto;width:auto;height:var(--image-lightbox-thumb-size);max-height:calc(5dvh - .45rem);aspect-ratio:1;padding:0;border:2px solid rgba(255,255,255,.22);border-radius:var(--radius-sm);background:#ffffff14;cursor:pointer;overflow:hidden;scroll-snap-align:center;transition:border-color .2s ease,box-shadow .2s ease,transform .32s cubic-bezier(.33,1,.68,1)}.image-lightbox__thumb:hover{border-color:#ffffff73;background:#ffffff1f}.image-lightbox__thumb:focus-visible{outline:2px solid #2dd4bf;outline-offset:2px}.image-lightbox__thumb--active{border-color:#2dd4bf;box-shadow:0 0 0 1px #2dd4bf80,0 4px 14px #00000059;transform:scale(1.04)}.image-lightbox__thumb img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;pointer-events:none}@media (min-width: 769px){.image-lightbox__chrome--multi{overflow:visible}}@media (hover: hover) and (min-width: 769px){.image-lightbox__thumbs-rail-cover{height:calc(var(--image-lightbox-thumb-size) * (var(--image-lightbox-thumb-magnify) - .35))}.image-lightbox__thumbs-rail:hover{z-index:2}.image-lightbox__thumbs-rail:hover .image-lightbox__thumbs-rail-cover{pointer-events:auto}}@media (hover: hover) and (min-width: 769px) and (prefers-reduced-motion: no-preference){.image-lightbox__thumbs-rail:hover .image-lightbox__thumbs{overflow:visible;gap:calc((var(--image-lightbox-thumb-magnify) - 1) * var(--image-lightbox-thumb-size) + var(--image-lightbox-thumb-magnify) * var(--image-lightbox-thumb-gap-base))}.image-lightbox__thumbs-rail:hover .image-lightbox__thumb{transform:scale(var(--image-lightbox-thumb-magnify));transform-origin:center bottom;box-shadow:0 8px 28px #00000073,0 0 0 1px #ffffff40}.image-lightbox__thumbs-rail:hover .image-lightbox__thumb--active{transform:scale(var(--image-lightbox-thumb-magnify));transform-origin:center bottom}.image-lightbox__thumbs-rail:hover .image-lightbox__thumb:hover{z-index:3}}.image-lightbox--touch{background:#0f172a}.image-lightbox--touch .image-lightbox__ambient{display:none}.image-lightbox--touch .image-lightbox__chrome{justify-content:flex-start;overflow-y:auto;-webkit-overflow-scrolling:touch}.image-lightbox--touch .image-lightbox__arrow{display:none}.image-lightbox--touch .image-lightbox__stage{flex:0 0 auto;gap:0;width:100%;max-height:80dvh;padding:var(--image-lightbox-top-slot) 0 0;align-items:stretch}.image-lightbox--touch .image-lightbox__img-shell{flex:0 0 auto;width:100%;max-height:80dvh;min-height:0;display:flex;align-items:center;justify-content:center;line-height:0}.image-lightbox--touch .image-lightbox__img-shell--pinch{border-radius:0;max-height:80dvh;overflow:hidden}.image-lightbox--touch .image-lightbox__img-zoom{display:block;width:fit-content;max-width:100%;height:fit-content;max-height:80dvh;margin:0;will-change:auto;backface-visibility:hidden;-webkit-backface-visibility:hidden}.image-lightbox--touch .image-lightbox__img{display:block;width:auto;height:auto;max-width:100%;max-height:80dvh;object-fit:contain;border-radius:0;box-shadow:none;backface-visibility:hidden;-webkit-backface-visibility:hidden}.image-lightbox--touch .image-lightbox__thumbs-rail{--image-lightbox-thumb-size: 4.25rem;flex:0 0 auto;min-height:0;max-height:none;height:auto;margin-top:.65rem;padding-bottom:max(.75rem,env(safe-area-inset-bottom,0px))}.image-lightbox--touch .image-lightbox__thumbs{height:auto;min-height:var(--image-lightbox-thumb-size);justify-content:flex-start;scroll-snap-type:x proximity;padding:0 max(.5rem,env(safe-area-inset-left,0px)) max(.25rem,env(safe-area-inset-bottom,0px)) max(.5rem,env(safe-area-inset-right,0px));scrollbar-color:rgba(255,255,255,.28) transparent}.image-lightbox--touch .image-lightbox__thumbs::-webkit-scrollbar-thumb{background:#ffffff47}.image-lightbox--touch .image-lightbox__thumb{max-height:var(--image-lightbox-thumb-size);scroll-snap-align:start;border-color:#ffffff38;background:#ffffff14}.image-lightbox--touch .image-lightbox__thumb:hover{border-color:#ffffff61;background:#ffffff1f}.image-lightbox--touch .image-lightbox__thumb--active{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary-soft);transform:none}.image-lightbox--touch .image-lightbox__foot-spacer{min-height:max(.75rem,env(safe-area-inset-bottom,0px));max-height:none}@media (max-width: 768px),((max-height: 560px) and (max-width: 960px)){.image-lightbox__arrow{display:none}.image-lightbox__thumbs{justify-content:center}}@media (prefers-reduced-motion: reduce){.image-lightbox,.image-lightbox__img-shell,.image-lightbox__img-shell--from-right,.image-lightbox__img-shell--from-left{animation:none}.image-lightbox__ambient-img{filter:none;transform:none}.image-lightbox__ambient-scrim{background:var(--overlay-scrim-photo)}.image-lightbox__img{opacity:1;transition:none}.image-lightbox__thumb--active{transform:none}}.hood-chat-panel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;position:relative;background:var(--color-bg)}.hood-chat-panel__header{display:flex;align-items:center;gap:.6rem;padding:.55rem .75rem;background:var(--color-surface);border-bottom:1px solid var(--color-border);flex:0 0 auto;position:relative;z-index:5;isolation:isolate}.hood-chat-panel__header-fly-target,.hood-chat-panel__header-identity{display:flex;align-items:center;gap:.6rem;flex:1 1 auto;min-width:0}.hood-chat-panel__header-identity--hero-fly-silent{visibility:hidden}.hood-chat-panel__back{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;padding:.35rem;border-radius:.5rem;display:inline-flex;align-items:center;justify-content:center}.hood-chat-panel__back:hover{background:var(--color-surface-alt)}.hood-chat-panel__avatar{flex:0 0 auto;width:40px;height:40px;border-radius:50%;object-fit:cover;border:1px solid color-mix(in srgb,var(--color-primary) 30%,var(--color-border))}.hood-chat-panel__avatar--placeholder{display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface-alt));color:var(--color-text-muted);font-size:1.2rem}.hood-chat-panel__title-block{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.hood-chat-panel__title{font-weight:700;font-size:1rem;color:var(--color-text);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hood-chat-panel__title:hover{text-decoration:underline}.hood-chat-panel__subtitle{font-size:.78rem;color:var(--color-text-muted);line-height:1.2}.hood-chat-panel__header-identity-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;padding:.25rem;margin:-.25rem 0 -.25rem -.25rem;border-radius:.75rem;background:transparent;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:.2rem;flex:1 1 auto;min-width:0;text-align:left}.hood-chat-panel__header-identity-btn:hover{background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.hood-chat-panel__header-identity-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.hood-chat-panel__header-identity-btn .hood-chat-panel__title:hover{text-decoration:underline}.hood-chat-panel__header-identity-btn--hero-fly-silent{pointer-events:none}.hood-chat-panel__header-chevron{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:transform .18s ease}.hood-chat-panel__header-chevron--open{transform:rotate(180deg)}.hood-chat-panel__members-overlay{position:absolute;left:0;right:0;bottom:0;z-index:4;display:flex;flex-direction:column;align-items:stretch;pointer-events:auto}.hood-chat-panel__members-sheet{flex:1 1 auto;min-height:0;background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-md, 0 12px 32px rgba(0, 0, 0, .12));display:flex;flex-direction:column;max-height:min(70vh,420px);overflow:hidden}.hood-chat-panel__members-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .75rem;border-bottom:1px solid var(--color-border);flex:0 0 auto}.hood-chat-panel__members-sheet-title{margin:0;font-size:1rem;font-weight:700;color:var(--color-text)}.hood-chat-panel__members-sheet-close{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:1.5rem;line-height:1;padding:.15rem .35rem;border-radius:.4rem}.hood-chat-panel__members-sheet-close:hover{background:var(--color-surface-alt);color:var(--color-text)}.hood-chat-panel__members-list{list-style:none;margin:0;padding:.35rem;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;flex:1 1 auto}.hood-chat-panel__members-row{display:flex;align-items:center;gap:.65rem;padding:.45rem .55rem;border-radius:.65rem}.hood-chat-panel__members-row:hover{background:var(--color-surface-alt)}.hood-chat-panel__members-avatar-img{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:0 0 auto;border:1px solid var(--color-border)}.hood-chat-panel__members-avatar-ph{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface-alt));color:var(--color-text-muted);font-weight:600;font-size:1rem;border:1px solid var(--color-border)}.hood-chat-panel__members-row-text{flex:1 1 auto;min-width:0}.hood-chat-panel__members-name{display:block;font-weight:600;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hood-chat-panel__members-you{flex:0 0 auto;font-size:.75rem;font-weight:600;color:var(--color-text-muted);padding:.2rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface-alt))}.hood-chat-panel__members-dm-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-primary);font:inherit;font-size:.78rem;font-weight:600;padding:.35rem .6rem;border-radius:999px;cursor:pointer;flex:0 0 auto;white-space:nowrap}.hood-chat-panel__members-dm-btn:hover{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface))}.hood-chat-panel__members-hub-link{flex:0 0 auto;display:block;text-align:center;padding:.65rem .75rem;font-size:.88rem;font-weight:600;color:var(--color-primary);text-decoration:none;border-top:1px solid var(--color-border)}.hood-chat-panel__members-hub-link:hover{text-decoration:underline}.hood-chat-panel__members-scrim{flex:1 1 auto;min-height:0;border:0;padding:0;margin:0;cursor:pointer;background:color-mix(in srgb,var(--color-bg) 35%,rgba(0,0,0,.45))}.hood-chat-panel__actions{position:relative;flex:0 0 auto}.hood-chat-panel__actions-trigger{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--color-border);background:var(--color-surface-alt);color:inherit;padding:.35rem .7rem;border-radius:999px;cursor:pointer;font:inherit;font-size:.82rem}.hood-chat-panel__actions-trigger--icon-only{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;min-width:2.25rem;padding:0;border-radius:var(--radius-md, .5rem);box-shadow:var(--shadow-xs, 0 1px 2px rgba(0, 0, 0, .06));transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.hood-chat-panel__actions-trigger--icon-only:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm, 0 2px 6px rgba(0, 0, 0, .08));background:var(--color-surface)}.hood-chat-panel__actions-trigger--icon-only .hood-chat-panel__actions-gear{display:block;color:var(--color-text-soft)}.hood-chat-panel__actions-trigger--icon-only:hover .hood-chat-panel__actions-gear,.hood-chat-panel__actions-trigger--icon-only[aria-expanded=true] .hood-chat-panel__actions-gear{color:var(--color-primary)}.hood-chat-panel__actions-trigger--icon-only[aria-expanded=true]{border-color:var(--color-primary);background:var(--color-primary-soft)}.hood-chat-panel__actions-menu{position:absolute;right:0;top:calc(100% + .35rem);min-width:200px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;box-shadow:var(--shadow-md, 0 10px 28px rgba(0, 0, 0, .12));padding:.35rem;z-index:10;display:flex;flex-direction:column}.hood-chat-panel__actions-item{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;color:inherit;text-align:left;padding:.55rem .7rem;font:inherit;border-radius:.5rem;cursor:pointer}.hood-chat-panel__actions-item:hover{background:var(--color-surface-alt)}.hood-chat-panel__actions-item:disabled{opacity:.5;cursor:progress}.hood-chat-panel__actions-item--destructive{color:#b23a3a}.hood-chat-panel__body{flex:1 1 auto;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding:.9rem .75rem .35rem;min-height:0;display:flex;flex-direction:column}@media (max-width: 639px){.hood-chat-panel__body{padding:.55rem .75rem .3rem}.hood-chat-panel__back{min-width:2.75rem;min-height:2.75rem;box-sizing:border-box}.hood-chat-panel__members-sheet-close{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:.15rem;box-sizing:border-box}}.hood-chat-panel__thread-day--floating{position:sticky;top:0;z-index:2;display:flex;justify-content:center;align-items:center;padding:.2rem 0 .35rem;margin:0 0 .1rem;background:transparent;pointer-events:none;flex-shrink:0}.hood-chat-panel__thread-day-sentinel{height:0;width:100%;margin:0;padding:0;overflow:hidden;pointer-events:none;flex-shrink:0;align-self:stretch}.hood-chat-panel__thread-day-label{font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-soft);padding:.22rem .7rem;border-radius:var(--radius-full);background:var(--color-surface-alt);border:1px solid var(--color-border);box-shadow:0 1px #fff9}.hood-chat-panel__day-sentinel-li{list-style:none;height:0;margin:0 0 -.35rem;padding:0;overflow:hidden;flex-shrink:0}.hood-chat-panel__thread-skeleton{display:flex;flex-direction:column;gap:.75rem;padding:.15rem 0 .5rem;width:100%;min-height:0;flex:1 0 auto}.hood-chat-panel__thread-skeleton-day{align-self:center;width:5.5rem;height:1.35rem;border-radius:999px;background:var(--color-surface-alt);opacity:.9}.hood-chat-panel__thread-skeleton-row{display:flex;align-items:flex-end;gap:.45rem;max-width:100%}.hood-chat-panel__thread-skeleton-row--own{justify-content:flex-end}.hood-chat-panel__thread-skeleton-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;background:var(--color-surface-alt)}.hood-chat-panel__thread-skeleton-bubble{min-height:2.4rem;border-radius:1.05rem;background:var(--color-surface-alt);max-width:78%}.hood-chat-panel__thread-skeleton-bubble--peer{max-width:72%;width:55%}.hood-chat-panel__thread-skeleton-bubble--wide{min-height:2.8rem;width:68%;max-width:85%}.hood-chat-panel__thread-skeleton-bubble--own{max-width:70%;width:52%;min-height:2.15rem;background:color-mix(in srgb,var(--color-primary) 18%,var(--color-surface-alt))}@media (prefers-reduced-motion: no-preference){.hood-chat-panel__thread-skeleton-day,.hood-chat-panel__thread-skeleton-avatar,.hood-chat-panel__thread-skeleton-bubble{position:relative;overflow:hidden}.hood-chat-panel__thread-skeleton-day:after,.hood-chat-panel__thread-skeleton-avatar:after,.hood-chat-panel__thread-skeleton-bubble:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.35) 48%,transparent 96%);animation:hood-chat-thread-skeleton-shimmer 1.2s ease-in-out infinite}}@keyframes hood-chat-thread-skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.hood-chat-panel__thread-skeleton-day:after,.hood-chat-panel__thread-skeleton-avatar:after,.hood-chat-panel__thread-skeleton-bubble:after{display:none}}.hood-chat-panel__empty{color:var(--color-text-muted);text-align:center;margin-top:2rem}.hood-chat-panel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;min-width:0;width:100%}.hood-chat-panel__system{align-self:center;max-width:85%;background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface-alt));color:var(--color-text-muted);border-radius:999px;padding:.4rem .75rem;font-size:.8rem;text-align:center;margin:.4rem 0}.hood-chat-panel__system--listing{border-radius:.85rem;padding:.55rem .85rem;line-height:1.35}.hood-chat-panel__system-link{color:var(--color-primary);font-weight:600;text-decoration:underline}.hood-chat-panel__system-link:hover,.hood-chat-panel__system-link:focus-visible{color:var(--color-primary);text-decoration-thickness:2px}.hood-chat-panel__msg{display:flex;align-items:flex-end;gap:.5rem;max-width:85%;min-width:0}.hood-chat-panel .chat-modal__bubble-image-btn{max-width:min(100%,280px);width:fit-content;box-sizing:border-box}.hood-chat-panel .chat-modal__bubble-image{max-height:240px;width:100%;height:auto;object-fit:contain;vertical-align:middle}.hood-chat-panel__msg--peer{align-self:flex-start}.hood-chat-panel__msg--own{align-self:stretch;width:100%;max-width:100%;justify-content:flex-end;box-sizing:border-box}.hood-chat-panel__msg--former .hood-chat-panel__sender{font-style:italic;color:var(--color-text-muted)}.hood-chat-panel__msg--former .hood-chat-panel__bubble{background:var(--color-surface-alt);color:var(--color-text-muted)}.hood-chat-panel__msg--peer .chat-modal__bubble{border-bottom-left-radius:.25rem}.hood-chat-panel__msg--own .chat-modal__bubble{background:var(--color-primary);color:#fff;border-color:transparent;border-bottom-right-radius:.25rem}.hood-chat-panel__msg--own .chat-modal__time{color:#ffffffe6}.hood-chat-panel__msg--own .chat-modal__autolink{color:#ecfeff}.hood-chat-panel__msg--own .chat-modal__autolink:hover{color:#fff}.hood-chat-panel__msg--former .chat-modal__bubble{background:var(--color-surface-alt);color:var(--color-text-muted);border-color:var(--color-border)}.hood-chat-panel__avatar--msg{width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface-alt));color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;flex-shrink:0;margin-bottom:1.2rem;border:1px solid var(--color-border)}.hood-chat-panel__avatar-dm-slot{position:relative;flex-shrink:0;align-self:flex-end}.hood-chat-panel__avatar-dm-slot>.hood-chat-panel__avatar--peer-action{margin-bottom:1.2rem}.hood-chat-panel__avatar--peer-action{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.hood-chat-panel__avatar--peer-action:hover{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 25%,transparent)}.hood-chat-panel__peer-dm-hit{position:absolute;left:0;bottom:calc(100% - 6px);z-index:6;display:flex;justify-content:flex-start;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,visibility .14s ease}@media (hover: hover){.hood-chat-panel__avatar-dm-slot:hover .hood-chat-panel__peer-dm-hit,.hood-chat-panel__avatar-dm-slot:focus-within .hood-chat-panel__peer-dm-hit{opacity:1;visibility:visible;pointer-events:auto}}.hood-chat-panel__avatar-dm-slot--open .hood-chat-panel__peer-dm-hit{opacity:1;visibility:visible;pointer-events:auto}.hood-chat-panel__peer-dm-hit-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary);font:inherit;font-size:.7rem;font-weight:700;padding:.28rem .42rem;border-radius:.45rem;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sm, 0 2px 8px rgba(0, 0, 0, .1))}.hood-chat-panel__peer-dm-hit-btn:hover{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface))}.hood-chat-panel__msg-col{display:flex;flex-direction:column;min-width:0}.hood-chat-panel__msg--own .hood-chat-panel__msg-col{align-items:flex-end;flex:0 1 auto;min-width:0;width:fit-content;max-width:80%;box-sizing:border-box}.hood-chat-panel .chat-modal__thread-self-col{width:100%;max-width:100%;min-width:0;margin-inline-end:max(2px,env(safe-area-inset-end,env(safe-area-inset-right,0px)));box-sizing:border-box}.hood-chat-panel__msg--own .chat-modal__bubble-stack{min-width:0}.hood-chat-panel__msg--own .chat-modal__bubble-stack--self,.hood-chat-panel__msg--own .chat-modal__bubble-inline-row{min-width:0;width:fit-content;max-width:100%;margin-left:auto}.hood-chat-panel__msg--own .chat-modal__bubble-inline-row .chat-modal__bubble{min-width:0}.hood-chat-panel__msg--own .chat-modal__bubble{box-sizing:border-box}.hood-chat-panel__sender{font-size:.72rem;font-weight:600;color:var(--color-text-muted);margin:0 .25rem .1rem}.hood-chat-panel__bubble{background:var(--color-surface-alt);color:var(--color-text);border:1px solid var(--color-border);border-radius:.85rem .85rem .85rem .25rem;padding:.5rem .75rem;font-size:.95rem;line-height:1.35;max-width:100%;word-wrap:break-word;overflow-wrap:anywhere;white-space:pre-wrap}.hood-chat-panel__msg--own .hood-chat-panel__bubble{background:var(--color-primary);color:#fff;border-color:transparent;border-bottom-left-radius:.85rem;border-bottom-right-radius:.25rem}.hood-chat-panel__time{font-size:.7rem;color:var(--color-text-muted);margin:.15rem .35rem 0}.hood-chat-panel__bubble-row{display:flex;align-items:center;gap:.25rem}.hood-chat-panel__msg--own .hood-chat-panel__bubble-row{flex-direction:row-reverse}.hood-chat-panel__react-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:0;padding:.2rem .4rem;border-radius:999px;cursor:pointer;color:var(--color-text-muted);font-size:1rem;line-height:1;opacity:0;transition:opacity .12s ease,background .12s ease}.hood-chat-panel__msg:hover .hood-chat-panel__react-btn,.hood-chat-panel__msg:focus-within .hood-chat-panel__react-btn,.hood-chat-panel__react-btn[aria-expanded=true]{opacity:1}.hood-chat-panel__react-btn:hover,.hood-chat-panel__react-btn:focus-visible{background:var(--color-surface-alt);color:var(--color-text)}.hood-chat-panel__reactions{display:flex;flex-wrap:wrap;gap:.25rem;margin:.25rem .35rem 0}.hood-chat-panel__msg--own .hood-chat-panel__reactions{justify-content:flex-end}.hood-chat-panel__reaction-chip{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;gap:.2rem;padding:.1rem .45rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;font-size:.8rem;line-height:1.2;color:var(--color-text)}.hood-chat-panel__reaction-chip:hover{background:var(--color-surface-alt)}.hood-chat-panel__reaction-chip--mine{background:color-mix(in srgb,var(--color-primary) 18%,var(--color-surface));border-color:color-mix(in srgb,var(--color-primary) 50%,var(--color-border))}.hood-chat-panel__reaction-count{font-size:.72rem;color:var(--color-text-muted)}.hood-chat-panel__reaction-chip--mine .hood-chat-panel__reaction-count{color:var(--color-text)}.hood-chat-panel__reaction-picker{margin:.4rem .35rem 0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.85rem;box-shadow:var(--shadow-md, 0 10px 28px rgba(0, 0, 0, .12));padding:.4rem;z-index:4;max-width:320px;width:max-content}.hood-chat-panel__msg--own .hood-chat-panel__reaction-picker{align-self:flex-end}.hood-chat-panel__reaction-picker--expanded{width:320px;max-width:min(320px,calc(100vw - 1.5rem))}.hood-chat-panel__reaction-picker-quick{display:flex;align-items:center;gap:.2rem;flex-wrap:wrap}.hood-chat-panel__reaction-picker-quick-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:.3rem .45rem;font-size:1.1rem;line-height:1;border-radius:999px;cursor:pointer}.hood-chat-panel__reaction-picker-quick-btn:hover,.hood-chat-panel__reaction-picker-quick-btn:focus-visible{background:var(--color-surface-alt)}.hood-chat-panel__reaction-picker-more{margin-left:auto;font-weight:700;color:var(--color-text-muted)}.hood-chat-panel__reaction-picker-more--open{background:var(--color-surface-alt);color:var(--color-text)}.hood-chat-panel__emoji-picker-reaction{margin-top:.5rem;width:100%}.hood-chat-panel__composer.chat-modal__footer{flex:0 0 auto}.hood-chat-panel__composer-error{color:#b23a3a;font-size:.78rem;flex:1 1 auto;min-width:0;text-align:right}.hood-chat-panel__system-leave{list-style:none;margin:.15rem 0 .3rem;padding:0 .75rem;text-align:center;font-size:.7rem;font-weight:500;line-height:1.35;color:var(--color-text-soft)}.hood-chat-panel__system-rejoin{list-style:none;margin:.15rem 0 .3rem;padding:0 .75rem;text-align:center;font-size:.72rem;font-weight:600;line-height:1.35;color:var(--color-primary)}.hood-chat-panel__msg-col--self{align-items:flex-end}.hood-chat-panel__seen-readers-wrap{position:relative;display:inline-flex;align-items:center;max-width:100%;outline:none;border-radius:4px}.hood-chat-panel__seen-readers-wrap:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.hood-chat-panel__seen-readers-flyout{position:absolute;inset-inline-end:0;inset-inline-start:auto;top:100%;z-index:30;margin-top:.12rem;min-width:max-content;max-width:12.5rem;max-height:8.5rem;overflow-y:auto;padding:.3rem .45rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-popover);pointer-events:none;opacity:0;visibility:hidden;transform:translateY(-.12rem);transition:opacity .12s ease,transform .12s ease,visibility .12s}.hood-chat-panel__seen-readers-wrap:hover .hood-chat-panel__seen-readers-flyout,.hood-chat-panel__seen-readers-wrap:focus-within .hood-chat-panel__seen-readers-flyout{pointer-events:auto;opacity:1;visibility:visible;transform:translateY(0)}.hood-chat-panel__seen-readers-list{list-style:none;margin:0;padding:0}.hood-chat-panel__seen-reader-line{font-size:.6rem;line-height:1.4;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:12rem}.hood-chat-panel__seen-avatars-line{display:inline-flex;flex-direction:row;align-items:center;gap:.38rem;flex-wrap:nowrap;flex-shrink:0;min-width:0}.hood-chat-panel__seen-avatar-stack{display:flex;flex-direction:row;align-items:center;flex:0 0 auto}.hood-chat-panel__seen-avatar-wrap{position:relative;width:1.1rem;height:1.1rem;margin-left:0;box-sizing:border-box;overflow:hidden;flex-shrink:0;border-radius:50%;border:1.5px solid var(--color-surface);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface-alt))}.hood-chat-panel__seen-avatar-wrap+.hood-chat-panel__seen-avatar-wrap{margin-left:-.48rem}.hood-chat-panel__seen-avatar-img{width:100%;height:100%;object-fit:cover;display:block;border:0;margin:0;vertical-align:top}.hood-chat-panel__seen-avatar-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:.58rem;font-weight:700;line-height:1;color:var(--color-text-muted)}.hood-chat-panel__seen-extra{display:inline-flex;align-items:center;justify-content:center;min-height:1.1rem;padding:0 .32rem;font-size:.64rem;font-weight:800;line-height:1;color:var(--color-text-muted);white-space:nowrap;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface-alt);flex:0 0 auto}.hood-chat-panel__bubble-image-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:0;padding:0;margin:0;cursor:zoom-in;display:block}.hood-chat-panel__bubble-image{display:block;max-width:100%;max-height:280px;border-radius:.5rem;margin-bottom:.35rem}.hood-chat-panel__send-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:var(--color-primary);color:#fff;padding:.55rem 1rem;border-radius:999px;font:inherit;font-weight:600;cursor:pointer}.hood-chat-panel__send-btn:hover:not(:disabled){background:var(--color-primary-dark)}.hood-chat-panel__send-btn:disabled{opacity:.5;cursor:not-allowed}.hood-chat-panel__dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.hood-chat-panel__dialog-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;padding:1.1rem 1.2rem 1rem;max-width:420px;width:100%;box-shadow:0 20px 50px #00000040;outline:none}.hood-chat-panel__dialog-title{margin:0 0 .4rem;font-size:1.08rem}.hood-chat-panel__dialog-body{margin:0 0 1rem;color:var(--color-text-muted);line-height:1.4}.hood-chat-panel__dialog-actions{display:flex;gap:.5rem;justify-content:flex-end}.hood-chat-panel__dialog-cancel{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--color-surface-alt);border:1px solid var(--color-border);padding:.5rem .9rem;border-radius:999px;font:inherit;cursor:pointer}.hood-chat-panel__dialog-confirm{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#b23a3a;color:#fff;border:0;padding:.5rem .9rem;border-radius:999px;font:inherit;font-weight:600;cursor:pointer}.hood-chat-panel__dialog-confirm:disabled,.hood-chat-panel__dialog-cancel:disabled{opacity:.6;cursor:progress}.hood-chat-panel__reaction-summary-chip{position:relative;display:inline-flex;max-width:100%}.hood-chat-panel__reaction-reactors-flyout{position:absolute;left:0;top:100%;z-index:30;margin-top:.12rem;min-width:max-content;max-width:12.5rem;padding:.3rem .45rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-popover);pointer-events:none;opacity:0;visibility:hidden;transform:translateY(-.12rem);transition:opacity .12s ease,transform .12s ease,visibility .12s}.hood-chat-panel__reaction-summary-chip:hover .hood-chat-panel__reaction-reactors-flyout,.hood-chat-panel__reaction-summary-chip:focus-within .hood-chat-panel__reaction-reactors-flyout{pointer-events:auto;opacity:1;visibility:visible;transform:translateY(0)}.hood-chat-panel__reaction-reactors-list{list-style:none;margin:0;padding:0}.hood-chat-panel__reaction-reactor-line{font-size:.6rem;line-height:1.4;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:12rem}.neighborhood-mark-icon--exclusive{--neighborhood-mark-house-fill: #f59e0b;--neighborhood-mark-house-stroke: #b45309;filter:drop-shadow(0 .5px rgba(15,23,42,.14))}.chat-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);pointer-events:auto}@media (max-width: 639px),(max-height: 560px) and (max-width: 960px){.chat-modal__header{padding-top:max(.75rem,env(safe-area-inset-top,0px))}.chat-modal__footer{padding-bottom:max(.5rem,env(safe-area-inset-bottom,0px))}.chat-modal[data-chat-vv-pin=true] .chat-modal__footer--mobile-compact{padding-bottom:max(.32rem,env(safe-area-inset-bottom,0px))}}.chat-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;margin:0;background:var(--overlay-scrim-light);pointer-events:auto;cursor:pointer}.chat-modal__backdrop--exiting{pointer-events:none;cursor:default;animation:chat-modal-backdrop-out .24s ease-out forwards}@keyframes chat-modal-backdrop-out{0%{opacity:1}to{opacity:0}}.chat-modal__panel{position:absolute;top:0;right:0;height:100%;width:min(100vw,var(--layout-chat-panel-max-width, 380px));max-width:100%;background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:-8px 0 32px #0000001f;display:flex;flex-direction:column;pointer-events:auto;animation:chat-modal-slide .28s ease-out;overflow-x:hidden}.chat-modal__content{flex:1 1 auto;min-height:0;min-width:0;max-width:100%;display:flex;flex-direction:column;position:relative;overflow-x:hidden}.chat-modal__messages-thread-slide{flex:1 1 auto;min-height:0;min-width:0;max-width:100%;display:flex;flex-direction:column;overflow-x:hidden}.chat-modal__inbox--under-mobile-thread{flex:1 1 auto;min-height:0;pointer-events:none}.chat-modal__messages-thread-slide.chat-modal__messages-thread-slide--drawer-slide{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background:var(--color-surface);transform:translate(100%);transition:transform .28s ease;will-change:transform}.chat-modal__messages-thread-slide.chat-modal__messages-thread-slide--drawer-slide.chat-modal__messages-thread-slide--open{transform:translate(0)}@media (prefers-reduced-motion: reduce){.chat-modal__messages-thread-slide.chat-modal__messages-thread-slide--drawer-slide{transition:none}}.chat-modal__inbox-peer-hero-fly-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;pointer-events:none;isolation:isolate}.chat-modal__inbox-peer-hero-fly-shell{position:fixed;box-sizing:border-box;overflow:visible;background:transparent;border:none;box-shadow:none;filter:none;border-radius:0}.chat-modal__inbox-peer-hero-fly-inner{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:0 0;will-change:transform}.chat-modal__inbox-peer-hero-fly-inner--play{transform:translate(0) scale(1);transition:transform .34s cubic-bezier(.22,1,.36,1)}.chat-modal__inbox-row.chat-modal__inbox-row--hero-fly-clone{height:100%;min-height:0;max-height:none;margin:0;cursor:default;pointer-events:none;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:0 8px 28px #0f172a1a}.chat-modal__inbox-actions-trigger--hero-fly-static{pointer-events:none;cursor:default;box-shadow:none}@media (prefers-reduced-motion: reduce){.chat-modal__inbox-peer-hero-fly-inner--play{transition:none}}@keyframes chat-modal-slide{0%{transform:translate(100%);opacity:.92}to{transform:translate(0);opacity:1}}@keyframes chat-modal-slide-out{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:.92}}.chat-modal__panel.chat-modal__panel--exiting{animation:chat-modal-slide-out .28s ease-in forwards}.chat-modal__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:max(.75rem,env(safe-area-inset-top,0px)) .85rem .6rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.chat-modal__header--tabs{flex-direction:column;align-items:stretch;gap:.45rem;padding-bottom:.5rem}.chat-modal__header-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;width:100%}.chat-modal__tabs{flex:1;min-width:0;max-width:100%}.chat-modal__tabs .segmented-toggle{width:100%}.chat-modal__tabs .toggle-btn{gap:.35rem;font-size:.8125rem;white-space:nowrap;min-width:0}.chat-modal__tab-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.chat-modal__tab-badge{flex-shrink:0;min-width:1.15rem;height:1.15rem;padding:0 .35rem;border-radius:var(--radius-full);background:linear-gradient(145deg,#0d9488,#14b8a6);color:#fff;font-size:.65rem;font-weight:800;line-height:1.15rem;text-align:center;box-shadow:0 1px 4px #00a69359}.chat-modal__tabs .toggle-btn--active .chat-modal__tab-badge{box-shadow:0 0 0 1px var(--color-surface),0 1px 4px #00a69366}.chat-modal__header--tabs .chat-modal__header-main{padding-top:.15rem}.chat-modal__header--tabs.chat-modal__header--thread-only-mobile{gap:0;padding-bottom:.55rem}.chat-modal__header--tabs.chat-modal__header--thread-only-mobile .chat-modal__header-main{padding-top:0}.chat-modal__notifications{flex:1;overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none;min-height:0;min-width:0;max-width:100%}.chat-modal__notif-bulk-actions{position:relative;flex-shrink:0}.chat-modal__notif-bulk-menu.chat-modal__inbox-actions-menu{left:auto;right:0;top:calc(100% + .2rem);min-width:11rem;width:max-content;max-width:min(20rem,calc(100vw - 2rem))}.chat-modal__notif-list{list-style:none;margin:0;padding:0 0 1rem}.chat-modal__notif-day{list-style:none;position:sticky;top:0;z-index:2;margin:0;padding:.44rem 1rem;background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:0 1px #0f172a0a}.chat-modal__notif-day--with-toolbar{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:.75rem}.chat-modal__notif-day--with-toolbar .chat-modal__notif-day-label{flex:1 1 auto;min-width:0;padding-top:.14rem}.chat-modal__notif-day--with-toolbar .chat-modal__notif-bulk-actions{flex:0 0 auto}.chat-modal__notif-day-label{display:block;font-size:.6875rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);line-height:1.2}.chat-modal__notif-item{display:flex;align-items:stretch;border-bottom:1px solid var(--color-border);min-height:0;max-height:60rem;overflow:hidden;opacity:1;transform:translateY(0);transition:opacity .22s ease,transform .26s cubic-bezier(.33,1,.68,1),max-height .38s cubic-bezier(.33,1,.68,1),border-bottom-color .28s ease}.chat-modal__notif-item--unread{background:#3b82f60f}.chat-modal__notif-item--removing{max-height:0;opacity:0;transform:translateY(-4px);border-bottom-color:transparent;pointer-events:none}.chat-modal__notif-item--removing .chat-modal__notif-row,.chat-modal__notif-item--removing .chat-modal__notif-actions{min-height:0;padding-top:0;padding-bottom:0;transition:padding .32s cubic-bezier(.33,1,.68,1)}@media (prefers-reduced-motion: reduce){.chat-modal__notif-item,.chat-modal__notif-item--removing .chat-modal__notif-row,.chat-modal__notif-item--removing .chat-modal__notif-actions{transition-duration:.01ms}}.chat-modal__notif-row{display:flex;align-items:flex-start;gap:.65rem;flex:1;min-width:0;padding:.75rem .35rem .75rem 1rem;margin:0;border:none;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}@media (hover: hover) and (pointer: fine){.chat-modal__notif-item:hover .chat-modal__notif-row{background:var(--color-primary-soft);box-shadow:inset 3px 0 0 0 var(--color-primary)}}.chat-modal__notif-item:active .chat-modal__notif-row{background:var(--color-primary-muted)}.chat-modal__notif-actions{position:relative;z-index:1;flex-shrink:0;display:flex;flex-direction:column;justify-content:center;gap:.2rem;padding:.35rem .65rem .35rem 0}.chat-modal__notif-action{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:none;border-radius:.35rem;background:transparent;color:var(--color-text-muted);cursor:pointer}.chat-modal__notif-action:hover{background:var(--color-surface);color:var(--color-primary)}.chat-modal__notif-action--delete:hover{color:#b91c1c;background:#b91c1c14}.chat-modal__notif-action:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.chat-modal__notif-dot{flex-shrink:0;width:8px;height:8px;margin-top:.35rem;border-radius:50%;background:transparent}.chat-modal__notif-dot--unread{background:#2563eb;box-shadow:0 0 0 2px #2563eb33}.chat-modal__notif-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.chat-modal__notif-title{font-weight:700;font-size:.875rem;color:var(--color-text)}.chat-modal__notif-text{font-size:.8125rem;color:var(--color-text-muted);line-height:1.45}.chat-modal__notif-time{font-size:.7rem;color:var(--color-text-soft)}.chat-modal__notif-chevron{flex-shrink:0;display:flex;align-items:center;align-self:center;color:var(--color-text-soft);transition:color .15s ease,transform .15s ease}.chat-modal__notif-item:hover .chat-modal__notif-chevron{color:var(--color-primary);transform:translate(3px)}.chat-modal__header-main{display:flex;align-items:center;gap:.35rem;min-width:0;flex:1}.chat-modal__header-main--peer-thread{gap:.6rem;align-items:center}.chat-modal__header-thread-fly-target{display:flex;align-items:center;gap:.6rem;flex:1 1 auto;min-width:0}.chat-modal__header-thread-identity{display:flex;flex:1 1 auto;align-items:center;gap:.6rem;min-width:0}.chat-modal__header-thread-identity--hero-fly-silent{visibility:hidden}.chat-modal__header-thread-title-block{display:flex;flex-direction:column;min-width:0;flex:1 1 auto;gap:.06rem}.chat-modal__header-thread-title{margin:0}.chat-modal__header-thread-subtitle{margin:0;font-size:.78rem;line-height:1.25;color:var(--color-text-muted)}.chat-modal__header-thread-subtitle--online{color:var(--color-primary);font-weight:600}.chat-modal__header-thread-end{position:relative;flex:0 0 auto}.chat-modal__header-thread-gear-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;min-width:2.25rem;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md, .5rem);background:var(--color-surface-alt);color:inherit;cursor:pointer;box-shadow:var(--shadow-xs, 0 1px 2px rgba(0, 0, 0, .06));transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.chat-modal__header-thread-gear-btn:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm, 0 2px 6px rgba(0, 0, 0, .08));background:var(--color-surface)}.chat-modal__header-thread-gear-btn[aria-expanded=true]{border-color:var(--color-primary);background:var(--color-primary-soft)}.chat-modal__header-thread-gear-btn svg{display:block;color:var(--color-text-soft)}.chat-modal__header-thread-gear-btn:hover svg,.chat-modal__header-thread-gear-btn[aria-expanded=true] svg{color:var(--color-primary)}.chat-modal__header-thread-back{width:auto;height:auto;min-width:unset;min-height:unset;padding:.35rem;border-radius:.5rem}.chat-modal__header-thread-actions-menu.chat-modal__inbox-actions-menu{left:auto;right:0;top:calc(100% + .28rem);min-width:11rem;width:max-content;max-width:min(20rem,calc(100vw - 2rem))}.chat-modal__header-presence{margin:0;font-size:.75rem;line-height:1.35;color:var(--color-text-muted)}.chat-modal__header-presence--online{color:var(--color-primary);font-weight:600}.chat-modal__header-thread-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;object-fit:cover;border:1px solid color-mix(in srgb,var(--color-primary) 30%,var(--color-border))}.chat-modal__header-thread-avatar--placeholder{display:flex;align-items:center;justify-content:center;background:var(--color-primary-muted);color:var(--color-text-soft)}.chat-modal__peer-listings-link{font-size:.8125rem;font-weight:600;color:var(--color-primary);text-decoration:none;line-height:1.3}.chat-modal__peer-listings-link:hover{text-decoration:underline}.chat-modal__thread-self-col{display:flex;flex-direction:column;align-items:flex-end;max-width:85%;min-width:0}.chat-modal__thread-self-col .chat-modal__bubble{max-width:100%}.chat-modal__seen-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.32rem;margin-top:.22rem;max-width:100%;min-width:0}.chat-modal__seen-text{font-size:.6875rem;font-weight:600;line-height:1.2;color:var(--color-text-soft);min-width:0;overflow-wrap:anywhere}.chat-modal__mini-peer-avatar{flex-shrink:0;width:14px;height:14px;border-radius:50%;object-fit:cover;border:1px solid var(--color-border);box-sizing:border-box}.chat-modal__mini-peer-avatar--placeholder{display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary-muted);color:var(--color-text-soft);border:1px solid var(--color-border)}.chat-modal__peer-typing-bar{display:flex;align-items:center;gap:.38rem;padding:.35rem .85rem .4rem;font-size:.8125rem;line-height:1.25;font-style:italic;color:var(--color-text-muted);background:var(--color-surface);border-bottom:none}.chat-modal__peer-typing-text{flex:1;min-width:0}.chat-modal__back{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin:0;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);cursor:pointer}.chat-modal__back:hover{background:var(--color-primary-muted);color:var(--color-text)}.chat-modal__title{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-modal__close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font:inherit;line-height:1;width:2.25rem;height:2.25rem;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);cursor:pointer}.chat-modal__close-icon{display:block;width:1.5rem;height:1.5rem}.chat-modal__close:hover{background:var(--color-primary-muted);color:var(--color-text)}@media (max-width: 639px),(max-height: 560px) and (max-width: 960px){.chat-modal__close{width:2.75rem;height:2.75rem;min-width:2.75rem;min-height:2.75rem}}.chat-modal__hint{margin:1rem 1.25rem;color:var(--color-text-muted);font-size:.9rem;line-height:1.5}.chat-modal__inbox{flex:1;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;overscroll-behavior-x:none;min-height:0;min-width:0;max-width:100%;display:flex;flex-direction:column}.chat-modal__inbox-list{list-style:none;margin:0;padding:.5rem 0 1rem;padding-inline:0}.chat-modal__inbox-list>li{list-style:none;list-style-image:none}.chat-modal__inbox-item{display:flex;flex-direction:column;align-items:stretch;width:100%;border-bottom:1px solid var(--color-border);cursor:pointer}.chat-modal__inbox-item .chat-modal__inbox-main,.chat-modal__inbox-item .chat-modal__inbox-avatar,.chat-modal__inbox-item .chat-modal__inbox-avatar--placeholder,.chat-modal__inbox-item .chat-modal__inbox-name,.chat-modal__inbox-item .chat-modal__inbox-preview,.chat-modal__inbox-item .chat-modal__inbox-time{cursor:pointer}.chat-modal__inbox-item:hover .chat-modal__inbox-row,.chat-modal__inbox-item:hover .chat-modal__inbox-actions-shell{background:var(--color-primary-soft)}.chat-modal__inbox-item:has(.chat-modal__inbox-actions-menu){position:relative;z-index:3}.chat-modal__inbox-row{--chat-modal-inbox-row-pad-y: 1rem;--chat-modal-inbox-row-height: 5.5rem;display:flex;align-items:flex-start;gap:.75rem;box-sizing:border-box;width:100%;max-width:none;align-self:stretch;min-width:0;height:var(--chat-modal-inbox-row-height);min-height:var(--chat-modal-inbox-row-height);max-height:var(--chat-modal-inbox-row-height);padding:.65rem 1rem .35rem;margin:0;border:none;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit;outline:none}.chat-modal__inbox-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.chat-modal__inbox-main{flex:1;min-width:0;min-height:0;max-height:calc(var(--chat-modal-inbox-row-height) - var(--chat-modal-inbox-row-pad-y));display:flex;flex-direction:column;gap:.15rem;overflow:hidden}.chat-modal__inbox-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.4rem;min-width:0}.chat-modal__inbox-head-end{flex-shrink:0;display:flex;align-items:center;gap:.35rem;margin-top:.1rem}.chat-modal__inbox-actions-shell{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem;padding:0 1rem .65rem;padding-left:calc(1.75rem + 44px);background:transparent;cursor:pointer}.chat-modal__inbox-row-trailing{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:.42rem;align-self:flex-start;margin-top:.08rem;min-width:0}.chat-modal__inbox-time--row-trailing{line-height:1.2}.chat-modal__inbox-actions-shell--row-trailing{flex-shrink:0;align-self:flex-end;margin-top:0;padding:0;cursor:default}.chat-modal__inbox-actions-shell--row-trailing .chat-modal__inbox-actions-menu{left:auto;right:0;top:calc(100% + .25rem);min-width:11rem;width:max-content;max-width:min(20rem,calc(100vw - 2rem))}.chat-modal__inbox-actions-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:.45rem;max-width:100%;min-width:0;padding:.4rem .65rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);font:inherit;font-size:.8125rem;font-weight:600;color:var(--color-text);cursor:pointer;text-align:left;box-shadow:var(--shadow-xs);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.chat-modal__inbox-actions-trigger:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm);background:var(--color-surface-alt)}.chat-modal__inbox-actions-trigger--icon-only{justify-content:center;width:2.25rem;height:2.25rem;min-width:2.25rem;padding:0;flex-shrink:0}.chat-modal__inbox-actions-trigger--icon-only .chat-modal__inbox-actions-gear{display:block;color:var(--color-text-soft)}.chat-modal__inbox-actions-trigger--icon-only:hover .chat-modal__inbox-actions-gear,.chat-modal__inbox-actions-trigger--icon-only[aria-expanded=true] .chat-modal__inbox-actions-gear{color:var(--color-primary)}.chat-modal__inbox-actions-trigger--icon-only[aria-expanded=true]{border-color:var(--color-primary);background:var(--color-primary-soft)}.chat-modal__inbox-actions-trigger-text{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;min-width:0}.chat-modal__inbox-actions-menu-title{line-height:1.25}.chat-modal__inbox-actions-hint{font-size:.68rem;font-weight:500;color:var(--color-text-soft);line-height:1.2;max-width:100%}.chat-modal__inbox-actions-chevron{flex-shrink:0;color:var(--color-text-soft);transition:transform .2s ease}.chat-modal__inbox-actions-chevron--open{transform:rotate(180deg)}.chat-modal__inbox-actions-menu{position:absolute;left:calc(1.75rem + 44px);right:1rem;top:calc(100% + .2rem);z-index:10;display:flex;flex-direction:column;gap:.1rem;padding:.3rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-md)}.chat-modal__inbox-actions-menu-item{width:100%;margin:0;padding:.55rem .65rem;border:none;border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:.8125rem;font-weight:600;color:var(--color-text);text-align:left;cursor:pointer;line-height:1.3;transition:background .12s ease}.chat-modal__inbox-actions-menu-item:hover{background:var(--color-primary-soft)}.chat-modal__inbox-actions-menu-item:disabled{opacity:.48;cursor:not-allowed}.chat-modal__inbox-actions-menu-item:disabled:hover{background:transparent}.chat-modal__inbox-actions-menu-item--leave{color:#b91c1c}.chat-modal__inbox-actions-menu-item--leave:hover{background:#b91c1c14}.chat-modal__inbox-action-btn{padding:.35rem .65rem;border-radius:.35rem;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:.75rem;font-weight:600;line-height:1.25;cursor:pointer;font-family:inherit;max-width:100%;text-align:center}.chat-modal__inbox-action-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-surface-alt)}.chat-modal__inbox-action-btn--leave:hover{border-color:#b91c1c;color:#b91c1c;background:#b91c1c0f}.chat-modal__inbox-avatar{flex-shrink:0;width:44px;height:44px;border-radius:50%;object-fit:cover;border:1px solid var(--color-border)}.chat-modal__inbox-avatar--placeholder{display:flex;align-items:center;justify-content:center;background:var(--color-surface-alt);color:var(--color-text-muted)}.chat-modal__inbox-kind-slot{flex:0 0 1.25rem;width:1.25rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.1rem;line-height:0}.chat-modal__inbox-kind-slot--hood{color:var(--color-primary)}.chat-modal__inbox-kind-slot--direct{color:var(--color-text-muted)}.chat-modal__inbox-name-with-kind{min-width:0;flex:1 1 0%;overflow:hidden}.chat-modal__inbox-name-with-kind .chat-modal__inbox-name{min-width:0}.chat-modal__inbox-item--silenced>.chat-modal__inbox-row{opacity:.55}.chat-modal__inbox-item--silenced:hover>.chat-modal__inbox-row,.chat-modal__inbox-item--silenced:focus-within>.chat-modal__inbox-row{opacity:.85}.chat-modal__inbox-avatar--hood{border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-border))}.chat-modal__inbox-avatar--hood-placeholder{font-size:1.3rem;line-height:1;background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface-alt))}.chat-modal__inbox-hood-silenced{font-size:.85em;opacity:.8}.chat-modal__inbox-hood-subtitle{display:block;font-size:.72rem;color:var(--color-text-muted);margin-top:.1rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-modal__inbox-name{display:block;max-width:100%;font-weight:600;font-size:.9375rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-modal__inbox-preview{font-size:.8125rem;color:var(--color-text-muted);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-modal__inbox-time{font-size:.7rem;color:var(--color-text-soft);white-space:nowrap}.chat-modal__inbox-unread{min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;background:var(--color-primary);color:#fff;font-size:.65rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.chat-modal__loading{margin:.5rem 1rem;color:var(--color-text-muted);font-size:.875rem}.chat-modal__thread-skeleton{display:flex;flex-direction:column;gap:.75rem;padding:.35rem 0 .5rem;width:100%}.chat-modal__thread-skeleton-day{align-self:center;width:5.5rem;height:1.35rem;border-radius:999px;background:var(--color-surface-alt);opacity:.9}.chat-modal__thread-skeleton-row{display:flex;align-items:flex-end;gap:.45rem;max-width:100%}.chat-modal__thread-skeleton-row--own{justify-content:flex-end}.chat-modal__thread-skeleton-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;background:var(--color-surface-alt)}.chat-modal__thread-skeleton-bubble{min-height:2.4rem;border-radius:1.05rem;background:var(--color-surface-alt);max-width:78%}.chat-modal__thread-skeleton-bubble--peer{max-width:72%;width:55%}.chat-modal__thread-skeleton-bubble--wide{min-height:2.8rem;width:68%;max-width:85%}.chat-modal__thread-skeleton-bubble--own{max-width:70%;width:52%;min-height:2.15rem;background:color-mix(in srgb,var(--color-primary) 18%,var(--color-surface-alt))}@media (prefers-reduced-motion: no-preference){.chat-modal__thread-skeleton-day,.chat-modal__thread-skeleton-avatar,.chat-modal__thread-skeleton-bubble{position:relative;overflow:hidden}.chat-modal__thread-skeleton-day:after,.chat-modal__thread-skeleton-avatar:after,.chat-modal__thread-skeleton-bubble:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.35) 48%,transparent 96%);animation:chat-modal-thread-skeleton-shimmer 1.2s ease-in-out infinite}}@keyframes chat-modal-thread-skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.chat-modal__thread-skeleton-day:after,.chat-modal__thread-skeleton-avatar:after,.chat-modal__thread-skeleton-bubble:after{display:none}}.chat-modal__list{flex:1;min-height:0;min-width:0;max-width:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;overscroll-behavior-x:none;padding:.65rem .85rem .4rem;display:flex;flex-direction:column;gap:.5rem;scroll-padding-bottom:.75rem}.chat-modal__thread-day--floating{position:sticky;top:0;z-index:2;display:flex;justify-content:center;align-items:center;padding:.2rem 0 .35rem;margin:0 0 .1rem;background:transparent;pointer-events:none;flex-shrink:0}.chat-modal__thread-day-sentinel{height:0;width:100%;margin:0;padding:0;overflow:hidden;pointer-events:none;flex-shrink:0;align-self:stretch}.chat-modal__thread-day-label{font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-soft);padding:.22rem .7rem;border-radius:var(--radius-full);background:var(--color-surface-alt);border:1px solid var(--color-border);box-shadow:0 1px #fff9}.chat-modal__thread-empty{margin:1.25rem .85rem .5rem;padding:.85rem .75rem;text-align:center;font-size:.875rem;line-height:1.45;color:var(--color-text-muted);border-radius:var(--radius-md);border:1px dashed var(--color-border);background:var(--color-bg-subtle)}.chat-modal__row{display:flex;justify-content:flex-start;min-width:0;max-width:100%}.chat-modal__row--self{justify-content:flex-end}.chat-modal__bubble{max-width:85%;padding:.45rem .65rem .32rem;border-radius:.85rem;background:var(--color-surface-alt);border:1px solid var(--color-border)}.chat-modal__row--self .chat-modal__bubble{background:var(--color-primary);color:#fff;border-color:transparent;border-bottom-right-radius:.25rem}.chat-modal__row:not(.chat-modal__row--self) .chat-modal__bubble{border-bottom-left-radius:.25rem}.chat-modal__body{margin:0 0 .2rem;font-size:.9rem;line-height:1.42;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;max-width:100%}.chat-modal__autolink{color:var(--color-primary-dark);font-weight:var(--font-weight-emphasis);text-decoration:underline;text-underline-offset:2px;word-break:break-word}.chat-modal__autolink:hover{color:var(--color-primary);text-decoration-thickness:2px}.chat-modal__row--self .chat-modal__autolink{color:#ecfeff}.chat-modal__row--self .chat-modal__autolink:hover{color:#fff}.chat-modal__time{display:block;font-size:.65rem;opacity:.75}.chat-modal__row--self .chat-modal__time{color:#ffffffe6}.chat-modal__bubble-stack{display:flex;flex-direction:column;align-items:flex-start;max-width:85%;min-width:0}.chat-modal__thread-self-col>.chat-modal__bubble-stack{max-width:100%}.chat-modal__bubble-stack--self{align-items:flex-end;width:100%}.chat-modal__bubble-stack-col{display:flex;flex-direction:column;align-items:flex-start;min-width:0;max-width:100%}.chat-modal__bubble-stack--self .chat-modal__bubble-stack-col{align-items:flex-end}.chat-modal__bubble-inline-row{display:flex;flex-direction:row;align-items:center;gap:.18rem;min-width:0;max-width:100%}.chat-modal__bubble-inline-row .chat-modal__bubble{flex:0 0 auto;width:fit-content;max-width:100%;box-sizing:border-box}.chat-modal__bubble--react-touch{touch-action:manipulation}.chat-modal__body--revoked{font-style:italic;opacity:.88}.chat-modal__reaction-summary{display:flex;flex-wrap:wrap;gap:.22rem;align-items:center;margin-top:.2rem}.chat-modal__reaction-chip{display:inline-flex;align-items:center;gap:.12rem;padding:.06rem .38rem .08rem;margin:0;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface-alt);font:inherit;font-size:.78rem;line-height:1.2;cursor:pointer;color:var(--color-text)}.chat-modal__reaction-chip:hover{background:var(--color-bg-subtle)}.chat-modal__reaction-chip-count{font-size:.65rem;font-weight:700;color:var(--color-text-soft)}.chat-modal__bubble-react-slot{position:relative;flex-shrink:0;display:flex;align-items:center}.chat-modal__bubble-react-slot--dm-own-peer-only{justify-content:flex-end}.chat-modal__bubble-peer-react-inline{display:flex;align-items:center;gap:.08rem;margin-right:.02rem}.chat-modal__bubble-peer-react-inline-emoji{display:inline-flex;align-items:center;font-size:1.05rem;line-height:1}.chat-modal__bubble-peer-react-inline-count{font-size:.62rem;font-weight:700;color:var(--color-text-soft);margin-left:.04rem}.chat-modal__shared-strip-coordination-note{margin:0;padding:.55rem .85rem .5rem;font-size:.8125rem;line-height:1.45;color:var(--color-text-muted)}.chat-modal__bubble-react-trigger{display:flex;align-items:center;justify-content:center;margin:0;padding:.12rem;border:none;border-radius:var(--radius-full);background:transparent;cursor:pointer;color:var(--color-text-soft)}.chat-modal__bubble-react-trigger:hover{background:var(--color-bg-subtle);color:var(--color-text-muted)}.chat-modal__bubble-react-trigger:focus-visible{outline:2px solid var(--color-primary-muted);outline-offset:2px}.chat-modal__bubble-react-icon{display:block;opacity:.5}.chat-modal__bubble-react-emoji{display:flex;align-items:center;justify-content:center;font-size:1.05rem;line-height:1;min-width:1.125rem;min-height:1.125rem}.chat-modal__bubble-react-trigger--chosen{color:var(--color-text)}.chat-modal__bubble-react-trigger--chosen:hover{background:var(--color-bg-subtle);color:var(--color-text)}.chat-modal__reaction-picker--directory{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-xs, 0 6px 28px rgba(0, 0, 0, .14));overflow:hidden;box-sizing:border-box}.chat-modal__reaction-picker--floating{position:fixed;z-index:var(--z-modal-layered);margin:0}.chat-modal__reaction-picker--expanded .chat-modal__reaction-picker-quick{border-bottom:1px solid var(--color-border)}.chat-modal__reaction-picker-quick{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.12rem;padding:.28rem .32rem;overflow:hidden}.chat-modal__reaction-picker-quick-btn{flex:0 0 auto;margin:0;padding:.1rem .2rem;border:none;border-radius:var(--radius-md);background:transparent;font-size:.98rem;line-height:1;cursor:pointer;color:inherit}.chat-modal__reaction-picker-quick-btn:hover{background:var(--color-bg-subtle)}.chat-modal__reaction-picker-quick-btn:focus-visible{outline:2px solid var(--color-primary-muted);outline-offset:1px}.chat-modal__reaction-picker-more{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;min-width:1.75rem;padding:0;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface-alt);font-size:.95rem;font-weight:700;line-height:1;color:var(--color-text-soft)}.chat-modal__reaction-picker-more.chat-modal__reaction-picker-quick-btn:hover{background:var(--color-bg-subtle);color:var(--color-text-muted)}.chat-modal__reaction-picker-more--open{background:var(--color-primary-soft);border-color:var(--color-primary-muted);color:var(--color-text)}.chat-modal__reaction-picker-more--open.chat-modal__reaction-picker-quick-btn:hover{background:var(--color-primary-soft);color:var(--color-text)}.chat-modal__emoji-picker-reaction{width:100%!important;max-width:100%}.chat-modal__emoji-picker-reaction.EmojiPickerReact{--epr-bg-color: var(--color-surface);--epr-category-label-text-color: var(--color-text-muted);--epr-picker-border-color: transparent;border:none!important;box-shadow:none!important}.chat-modal__emoji-picker-suspense{flex-shrink:0;border-radius:var(--radius-md);background:var(--color-bg-subtle);contain:strict}.chat-modal__revoke-send{align-self:flex-end;margin:.12rem 0 0;padding:0;border:none;background:none;font-size:.6875rem;font-weight:600;color:var(--color-primary);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.chat-modal__bubble-stack:not(.chat-modal__bubble-stack--self) .chat-modal__revoke-send{align-self:flex-start}.chat-modal__thread-footnote{align-self:center;text-align:center;max-width:100%;margin:.2rem .75rem .35rem;padding:0;font-size:.72rem;font-weight:500;line-height:1.35;color:var(--color-text-soft)}.chat-modal__system{align-self:center;max-width:92%;padding:.5rem .75rem;border-radius:var(--radius-md);background:var(--color-primary-soft);border:1px solid var(--color-border)}.chat-modal__system--self{background:var(--color-surface-alt)}.chat-modal__system-text{margin:0 0 .2rem;font-size:.8125rem;color:var(--color-text-muted);line-height:1.4}.chat-modal__contact-prompt{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem;margin:.15rem 0;padding:.45rem .65rem;border-radius:var(--radius-md);background:var(--color-surface-alt);border:1px solid var(--color-border)}.chat-modal__contact-prompt-text{flex:1;min-width:10rem;margin:0;font-size:.8125rem;line-height:1.35;color:var(--color-text)}.chat-modal__contact-prompt-btn{flex-shrink:0;padding:.35rem .85rem;font-size:.8125rem}.chat-modal__contact-chips-block{margin-top:.35rem;padding-top:.5rem;border-top:1px dashed var(--color-border)}.chat-modal__contact-chips-block--phone{margin-top:.25rem}.chat-modal__contact-chips-heading{margin:0 0 .4rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-soft)}.chat-modal__contact-chips-list{display:flex;flex-direction:column;gap:.35rem}.chat-modal__actions{padding:0 .85rem;flex-shrink:0;display:flex;flex-direction:column;gap:.35rem}.chat-modal__contact-hint{position:relative;padding:.65rem .75rem;border-radius:var(--radius-md);background:var(--color-primary-soft);border:1px solid var(--color-border)}.chat-modal__contact-hint-close{position:absolute;top:.35rem;right:.45rem;width:1.4rem;height:1.4rem;border:none;background:transparent;color:var(--color-text-muted, #475569);font-size:1.15rem;line-height:1;cursor:pointer;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.chat-modal__contact-hint-close:hover{background:#0f172a0f;color:var(--color-text, #0f172a)}.chat-modal__contact-hint-text{margin:0;padding-right:1.7rem;font-size:.875rem;line-height:1.5;color:var(--color-text)}.chat-modal__settings-link{font-weight:600;color:var(--color-primary-dark, var(--color-primary));text-decoration:underline;text-underline-offset:2px}.chat-modal__settings-link:hover{text-decoration-thickness:2px}.chat-modal__error{margin:0 1rem .35rem;font-size:.8125rem;color:#b91c1c}.chat-modal__composer-wrap{position:relative;flex-shrink:0}.chat-modal__emoji-popover{position:absolute;bottom:calc(100% + .35rem);left:0;z-index:2;border-radius:var(--radius-lg);overflow:hidden;box-shadow:none;border:none}.chat-modal__emoji-popover--inline{position:static;bottom:auto;left:auto;z-index:auto;align-self:stretch;width:100%;max-width:100%;margin-top:.25rem;transform-origin:top center;animation:chat-modal-inline-popover-enter .22s cubic-bezier(.22,1,.36,1)}.chat-modal__emoji-popover--inline-mobile{--epr-category-label-text-color: var(--color-text-muted);--epr-bg-color: var(--color-surface);--epr-header-padding: .35rem .5rem 0;touch-action:pan-x pan-y}.chat-modal__emoji-picker-surface,.chat-modal__emoji-picker-surface.EmojiPickerReact{border:none!important;box-shadow:none!important}.chat-modal__emoji-picker-surface.EmojiPickerReact{--epr-bg-color: var(--color-surface);--epr-category-label-text-color: var(--color-text-muted);--epr-picker-border-color: transparent}@supports selector(:focus-visible){.chat-modal__emoji-picker-surface.EmojiPickerReact .epr-cat-btn:focus:not(:focus-visible):before,.chat-modal__emoji-picker-reaction.EmojiPickerReact .epr-cat-btn:focus:not(:focus-visible):before{content:none!important}}.chat-modal__footer{display:flex;flex-direction:column;gap:.45rem;align-items:stretch;padding:.5rem .85rem .65rem;border-top:none;background:var(--color-surface)}.chat-modal__pending-image{position:relative;align-self:flex-start;max-width:100%}.chat-modal__pending-image--mobile-inline{margin-top:.35rem;animation:chat-modal-inline-popover-enter .22s cubic-bezier(.22,1,.36,1)}.chat-modal__pending-image-thumb{display:block;max-width:min(100%,160px);max-height:96px;object-fit:contain;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-subtle)}.chat-modal__pending-image--mobile-inline .chat-modal__pending-image-thumb{max-width:min(100%,136px);max-height:82px}@keyframes chat-modal-inline-popover-enter{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-modal__pending-image-remove{position:absolute;top:-.35rem;right:-.35rem;width:1.65rem;height:1.65rem;padding:0;border:none;border-radius:999px;background:var(--color-text);color:var(--color-surface);font-size:1.1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-xs, 0 1px 4px rgba(0, 0, 0, .15))}.chat-modal__pending-image-remove:hover{opacity:.9}.chat-modal__bubble-image-btn{display:block;margin-bottom:.35rem;border-radius:var(--radius-md);overflow:hidden;align-self:flex-start;max-width:min(100%,280px);padding:0;border:none;background:transparent;cursor:pointer;font:inherit;text-align:left}.chat-modal__bubble-image-btn:focus-visible{outline:2px solid var(--color-primary-muted);outline-offset:2px}.chat-modal__bubble-image{display:block;width:100%;max-height:240px;object-fit:contain;vertical-align:middle;background:var(--color-bg-subtle)}.chat-modal__row--self .chat-modal__bubble--image-only,.hood-chat-panel__msg--own .chat-modal__bubble--image-only,.chat-modal__row:not(.chat-modal__row--self) .chat-modal__bubble--image-only,.hood-chat-panel__msg--peer .chat-modal__bubble--image-only{background:transparent;border:none;padding:0;color:inherit}.chat-modal__bubble--image-only .chat-modal__bubble-image-btn{margin-bottom:.12rem;border-radius:.85rem;overflow:hidden}.chat-modal__row--self .chat-modal__bubble--image-only .chat-modal__bubble-image-btn,.hood-chat-panel__msg--own .chat-modal__bubble--image-only .chat-modal__bubble-image-btn{border-bottom-right-radius:.25rem}.chat-modal__row:not(.chat-modal__row--self) .chat-modal__bubble--image-only .chat-modal__bubble-image-btn,.hood-chat-panel__msg--peer .chat-modal__bubble--image-only .chat-modal__bubble-image-btn{border-bottom-left-radius:.25rem}.chat-modal__row--self .chat-modal__bubble--image-only .chat-modal__time,.hood-chat-panel__msg--own .chat-modal__bubble--image-only .chat-modal__time{color:var(--color-primary);opacity:1;font-weight:600;text-align:right}.chat-modal__row:not(.chat-modal__row--self) .chat-modal__bubble--image-only .chat-modal__time,.hood-chat-panel__msg--peer .chat-modal__bubble--image-only .chat-modal__time{color:var(--color-text-soft);opacity:1}.chat-modal__listing-preview{display:block;margin-top:.35rem;max-width:min(100%,280px);border-radius:var(--radius-md);overflow:hidden;border:1px solid rgba(15,23,42,.1);background:#fff;box-shadow:var(--shadow-xs);align-self:flex-start;text-align:left;text-decoration:none;color:var(--color-text);box-sizing:border-box}.chat-modal__listing-preview:hover{border-color:#00a69359;box-shadow:var(--shadow-sm)}.chat-modal__listing-preview:focus-visible{outline:2px solid var(--color-primary-muted);outline-offset:2px}.chat-modal__listing-preview--loading{pointer-events:none}.chat-modal__listing-preview-skeleton-media{aspect-ratio:16 / 10;background:linear-gradient(105deg,var(--color-surface-alt) 0%,#ececee 45%,var(--color-surface-alt) 90%);background-size:220% 100%;animation:chat-modal-listing-preview-shimmer 1.1s ease-in-out infinite}.chat-modal__listing-preview-skeleton-lines{padding:.55rem .65rem .65rem;display:flex;flex-direction:column;gap:.35rem}.chat-modal__listing-preview-skeleton-line{height:.5rem;border-radius:var(--radius-xs);background:var(--color-surface-alt)}.chat-modal__listing-preview-skeleton-line--title{width:88%;height:.62rem}.chat-modal__listing-preview-skeleton-line--short{width:42%}@keyframes chat-modal-listing-preview-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.chat-modal__listing-preview-skeleton-media{animation:none}}.chat-modal__listing-preview-media-wrap{position:relative;aspect-ratio:16 / 10;background:var(--color-surface-alt)}.chat-modal__listing-preview-img{display:block;width:100%;height:100%;object-fit:cover}.chat-modal__listing-preview-placeholder{width:100%;height:100%;background:linear-gradient(145deg,var(--color-surface-alt),rgba(0,166,147,.08))}.chat-modal__listing-preview-caption{padding:.5rem .65rem .6rem;border-top:1px solid rgba(15,23,42,.06)}.chat-modal__listing-preview-title{margin:0;font-size:.8125rem;font-weight:var(--font-weight-strong);line-height:1.35;letter-spacing:-.02em;color:var(--color-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chat-modal__listing-preview-meta{margin:.2rem 0 0;font-size:.72rem;font-weight:var(--font-weight-emphasis);line-height:1.3;color:var(--color-text-muted)}.chat-modal__listing-preview-fallback{display:block;margin-top:.35rem;max-width:min(100%,280px);font-size:.8125rem;line-height:1.35;word-break:break-word;color:inherit}.chat-modal__row--self .chat-modal__listing-preview-fallback{color:#fffffff2}.chat-modal__footer-actions{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:.5rem}.chat-modal__footer-tools{display:flex;flex-direction:row;align-items:center;gap:.5rem;margin-right:auto}.chat-modal__file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chat-modal__emoji-btn{flex-shrink:0;width:2.35rem;height:2.35rem;box-sizing:border-box;margin:0;padding:0;border:1px solid rgba(0,166,147,.35);border-radius:var(--radius-md);background:#00a69314;color:var(--color-primary, #00a693);font-size:1.25rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.chat-modal__emoji-btn:hover{background:#00a69324}.chat-modal__attach-btn{flex-shrink:0;width:2.35rem;height:2.35rem;box-sizing:border-box;margin:0;padding:0;border:1px solid rgba(0,166,147,.35);border-radius:var(--radius-md);background:#00a69314;color:var(--color-primary, #00a693);cursor:pointer;display:flex;align-items:center;justify-content:center}.chat-modal__attach-btn:hover{background:#00a69324}.chat-modal__attach-btn svg{width:1.15rem;height:1.15rem;flex-shrink:0}.chat-modal__footer-tools .chat-modal__emoji-btn:disabled,.chat-modal__footer-tools .chat-modal__attach-btn:disabled{color:var(--color-text-muted);border-color:var(--color-border);background:var(--color-bg-subtle);opacity:.72;cursor:not-allowed}.chat-modal__composer-tool-icon{flex-shrink:0;display:block;width:1.22rem;height:1.22rem}.chat-modal__input{display:block;width:100%;box-sizing:border-box;resize:vertical;font:inherit;font-size:.9rem;line-height:1.45;padding:.45rem .6rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-subtle);min-height:3.25rem;max-height:min(32vh,11rem);overflow-y:auto}.chat-modal__input:focus{outline:2px solid var(--color-primary-muted);outline-offset:1px}.chat-modal__send{flex-shrink:0;padding-left:1rem;padding-right:1rem}.chat-modal__reaction-copy-bar{flex-shrink:0;padding:.35rem .75rem;border-bottom:1px solid rgba(0,166,147,.18);background:#00a69312}.chat-modal__reaction-copy-btn{display:block;width:100%;margin:0;padding:.45rem .65rem;border:1px solid rgba(0,166,147,.35);border-radius:var(--radius-md, 10px);background:var(--color-surface, #fff);font:inherit;font-size:.8125rem;font-weight:700;color:var(--color-primary-dark, var(--color-primary));cursor:pointer;text-align:center;transition:background .15s ease,border-color .15s ease}.chat-modal__reaction-copy-btn:hover{background:#00a69314}.chat-modal__reaction-copy-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (pointer: coarse){.chat-modal__bubble--react-touch,.chat-modal__bubble--react-touch *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}}.chat-modal__list--mobile-parity .chat-modal__bubble--react-touch,.chat-modal__list--mobile-parity .chat-modal__bubble--react-touch *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.chat-modal__shared-strip{flex-shrink:0;border-bottom:none;background:linear-gradient(180deg,#00a6931a,#00a6930a)}@media (min-width: 640px){.chat-modal__shared-strip:not(.chat-modal__shared-strip--mobile-drawer){background:var(--color-surface)}}@media (min-width: 640px){.chat-modal__list--mobile-parity{padding:.45rem .75rem .3rem;gap:.4rem}}.chat-modal__shared-strip-toggle{display:flex;align-items:center;gap:.45rem;width:100%;min-height:2.35rem;padding:.4rem .75rem;border:none;background:transparent;font:inherit;font-size:.875rem;font-weight:500;color:var(--color-text);cursor:pointer;text-align:left;transition:background .15s ease}.chat-modal__shared-strip-toggle:hover{background:#00a6930f}.chat-modal__shared-strip-icons{display:inline-flex;align-items:center;gap:.2rem;flex-shrink:0;line-height:0}.chat-modal__shared-strip-icon{flex-shrink:0;color:var(--color-primary-dark, var(--color-primary));opacity:.92}.chat-modal__shared-strip-toggle .chat-modal__shared-strip-icon svg{width:18px;height:18px}.chat-modal__shared-strip-title{flex:1;min-width:0;font-weight:700}.chat-modal__shared-strip-toggle-text{flex-shrink:0;font-size:inherit;font-weight:500;color:var(--color-text-soft);text-decoration:underline;text-underline-offset:2px}.chat-modal__shared-strip-panel{max-height:0;overflow:hidden;transition:max-height .35s ease}.chat-modal__shared-strip-panel:not(.chat-modal__shared-strip-panel--open){pointer-events:none}.chat-modal__shared-strip-panel--open{max-height:15rem}.chat-modal__shared-strip-panel--contact-strip.chat-modal__shared-strip-panel--open{max-height:22rem}.chat-modal__shared-strip--mobile-drawer{min-height:0}.chat-modal__shared-strip--mobile-drawer .chat-modal__shared-strip-panel{transition:max-height .38s cubic-bezier(.4,0,.2,1)}.chat-modal__shared-strip-panel--contact-strip.chat-modal__shared-strip-panel--open.chat-modal__shared-strip-panel--mobile-tall{max-height:min(48dvh,20rem)}.chat-modal__shared-strip-mobile-drawer-head{display:flex;align-items:center;gap:.45rem;width:100%;min-height:2.35rem;padding:.4rem .75rem;box-sizing:border-box;border-bottom:none;background:#00a6930f}.chat-modal__shared-strip-mobile-drawer-head .chat-modal__shared-strip-title{flex:1;min-width:0;font-weight:700;font-size:.875rem;text-align:left}.chat-modal__shared-strip-mobile-drawer-head-toggle{flex-shrink:0;margin-left:auto;border:none;background:transparent;font:inherit;font-size:.875rem;font-weight:500;color:var(--color-text-soft);text-decoration:underline;text-underline-offset:2px;cursor:pointer;padding:.15rem 0}.chat-modal__shared-strip-mobile-drawer-head-toggle:focus-visible{outline:2px solid var(--color-primary-muted);outline-offset:2px}.chat-modal__contact-strip-section+.chat-modal__contact-strip-section{border-top:1px solid rgba(0,166,147,.18);padding-top:.5rem;margin-top:.15rem}.chat-modal__sharing-options-list{padding:.35rem .85rem .65rem;display:flex;flex-direction:column;gap:.45rem}.chat-modal__sharing-options-list.chat-modal__contact-strip-section{padding-bottom:.5rem}.chat-modal__shared-strip-chips.chat-modal__contact-strip-section{padding-top:.35rem}.chat-modal__shared-strip-chips .chat-bubble--contact-chip{font-size:.8125rem;line-height:1.35;padding:.42rem .6rem;gap:.28rem .38rem}.chat-modal__shared-strip-chips .chat-bubble--contact-chip__label{font-size:.72rem;font-weight:600;letter-spacing:.03em}.chat-modal__shared-strip-chips .chat-bubble--contact-chip__icon svg{width:15px;height:15px}.chat-modal__shared-strip-chips .chat-bubble--contact-chip__link,.chat-modal__shared-strip-chips .chat-bubble--contact-chip__tel{font-size:.8125rem;font-weight:600}.chat-modal__shared-strip-chips .chat-bubble--contact-chip--split{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;padding:0;gap:0;overflow:hidden}.chat-modal__shared-strip-chips .chat-bubble--contact-chip--split .chat-bubble--contact-chip__body{flex:2 1 0;min-width:0;display:flex;flex-wrap:nowrap;align-items:center;gap:.28rem .38rem;padding:.42rem .5rem .42rem .6rem;border-radius:var(--radius-full) 0 0 var(--radius-full)}.chat-modal__shared-strip-chips .chat-bubble--contact-chip--split .chat-bubble--contact-chip__main.chat-bubble--contact-chip__link{min-width:0;flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.8125rem}.chat-modal__shared-strip-chips .chat-bubble--contact-chip--split.chat-bubble--contact-chip--address-full{border-radius:var(--radius-md);overflow:visible}.chat-modal__shared-strip-chips .chat-bubble--contact-chip--split.chat-bubble--contact-chip--address-full .chat-bubble--contact-chip__body{flex-wrap:wrap;align-items:flex-start;align-content:center;row-gap:.15rem;padding:.5rem .55rem .5rem .6rem;border-radius:var(--radius-md) 0 0 var(--radius-md)}.chat-modal__shared-strip-chips .chat-bubble--contact-chip--split.chat-bubble--contact-chip--address-full .chat-bubble--contact-chip__main.chat-bubble--contact-chip__link{flex:1 1 100%;min-width:0;white-space:normal;overflow:visible;text-overflow:unset;word-break:break-word;line-height:1.35}.chat-modal__shared-strip-chips .chat-bubble--contact-chip--split.chat-bubble--contact-chip--address-full .chat-bubble--contact-chip__stop{border-radius:0 var(--radius-md) var(--radius-md) 0;min-height:2.75rem}.chat-modal__shared-strip-chips .chat-bubble--contact-chip--address-full:not(.chat-bubble--contact-chip--split){flex-wrap:wrap;align-items:flex-start;padding-top:.45rem;padding-bottom:.45rem;border-radius:var(--radius-md)}.chat-modal__shared-strip-chips .chat-bubble--contact-chip--address-full:not(.chat-bubble--contact-chip--split) .chat-bubble--contact-chip__main.chat-bubble--contact-chip__link{white-space:normal;overflow:visible;text-overflow:unset;word-break:break-word;line-height:1.35}.chat-modal__shared-strip-chips .chat-bubble--contact-chip--split .chat-bubble--contact-chip__tel{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.8125rem}.chat-modal__shared-strip-chips .chat-bubble--contact-chip:not(.chat-bubble--contact-chip--split){flex-wrap:nowrap}.chat-modal__shared-strip-chips .chat-bubble--contact-chip:not(.chat-bubble--contact-chip--split) .chat-bubble--contact-chip__main.chat-bubble--contact-chip__link,.chat-modal__shared-strip-chips .chat-bubble--contact-chip:not(.chat-bubble--contact-chip--split) .chat-bubble--contact-chip__tel{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.8125rem}.chat-modal__shared-strip-chips .chat-bubble--contact-chip--split .chat-bubble--contact-chip__stop{flex:1 1 0;min-width:4.75rem;max-width:38%;margin:0;padding:.4rem .45rem;align-self:stretch;border:none;border-left:1px solid var(--color-chip-shared-divider);border-radius:0 var(--radius-full) var(--radius-full) 0;background:linear-gradient(180deg,var(--color-chip-stop-bg-a) 0%,var(--color-chip-stop-bg-b) 48%,var(--color-chip-stop-bg-c) 100%);font:inherit;font-size:.6875rem;font-weight:700;line-height:1.25;letter-spacing:.03em;text-transform:uppercase;color:var(--color-chip-stop-text);cursor:pointer;transition:background .15s ease,color .15s ease}.chat-modal__shared-strip-chips .chat-bubble--contact-chip--split .chat-bubble--contact-chip__stop:hover{background:linear-gradient(180deg,#efe2e7,#e3d0d8);color:#4f2c36}.chat-modal__shared-strip-chips .chat-bubble--contact-chip--split .chat-bubble--contact-chip__stop:focus-visible{outline:2px solid rgba(0,166,147,.38);outline-offset:2px;z-index:1}.chat-modal__pending-chip-cycle{position:relative;flex:1 1 0;min-width:0;align-self:center;height:1.3rem;overflow:hidden}.chat-modal__pending-chip-cycle__line{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);margin:0;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.chat-modal__pending-chip-cycle__line--primary{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-soft);animation:chat-modal-pending-cycle-a 5.5s ease-in-out infinite}.chat-modal__pending-chip-cycle__line--secondary{font-size:.8125rem;font-weight:600;color:var(--color-text-muted);animation:chat-modal-pending-cycle-b 5.5s ease-in-out infinite}@keyframes chat-modal-pending-cycle-a{0%,30%{opacity:1}38%,84%{opacity:0}92%,to{opacity:1}}@keyframes chat-modal-pending-cycle-b{0%,30%{opacity:0}38%,84%{opacity:1}92%,to{opacity:0}}.chat-modal__shared-strip-chips .chat-bubble--contact-chip--split .chat-bubble--contact-chip__requested{flex:1 1 0;min-width:4.75rem;max-width:38%;display:flex;align-items:center;justify-content:center;padding:.35rem .4rem;box-sizing:border-box;border:none;border-left:1px solid var(--color-chip-shared-divider);border-radius:0 var(--radius-full) var(--radius-full) 0;background:linear-gradient(180deg,var(--color-chip-requested-bg-a) 0%,var(--color-chip-requested-bg-b) 48%,var(--color-chip-requested-bg-c) 100%);font:inherit;font-size:.6875rem;font-weight:700;line-height:1.25;letter-spacing:.03em;text-transform:uppercase;text-align:center;color:var(--color-chip-requested-text)}.chat-modal__sharing-option-btn{display:flex;align-items:center;width:100%;box-sizing:border-box;margin:0;padding:.5rem .65rem;border-radius:var(--radius-md);border:1px solid rgba(0,166,147,.28);background:#ffffffa6;font:inherit;font-size:.8125rem;font-weight:600;line-height:1.35;color:var(--color-text);text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}.chat-modal__sharing-option-btn:hover{background:#ffffffeb;border-color:#00a69373}.chat-modal__shared-strip-chips{padding:.3rem .85rem .65rem;display:flex;flex-direction:column;gap:.5rem}@media (min-height: 900px) and (min-width: 900px){.chat-modal__input{min-height:4rem;max-height:min(36vh,13rem)}}@media (max-height: 760px){.chat-modal__header{padding:.5rem .75rem .4rem}.chat-modal__header--tabs{gap:.32rem;padding-bottom:.4rem}.chat-modal__title{font-size:.95rem}.chat-modal__peer-listings-link{font-size:.75rem}.chat-modal__list{padding:.45rem .75rem .3rem;gap:.4rem}.chat-modal__bubble{padding:.4rem .6rem .28rem}.chat-modal__input{min-height:2.625rem;max-height:min(24vh,7.5rem)}.chat-modal__footer{padding:.4rem .75rem .5rem;gap:.35rem}.chat-modal__shared-strip-toggle{min-height:2.1rem;padding:.3rem .65rem;font-size:.8125rem}.chat-modal__emoji-btn,.chat-modal__attach-btn{width:2.2rem;height:2.2rem}}@media (max-width: 639px),(max-height: 560px) and (max-width: 960px){.chat-modal__shared-strip-toggle{min-height:3rem;padding:.55rem 1rem;font-size:.875rem}.chat-modal__panel{top:0;right:0;left:auto;width:100%;max-width:none;height:100%;border-left:none;border-radius:0;animation:chat-modal-slide .28s ease-out}.chat-modal__panel.chat-modal__panel--exiting{animation:chat-modal-slide-out .28s ease-in forwards}.chat-modal__tabs .toggle-btn,.chat-modal__notif-row{min-height:2.75rem}.chat-modal__inbox-actions-trigger{min-height:2.75rem;padding-top:.5rem;padding-bottom:.5rem}.chat-modal__inbox-actions-trigger.chat-modal__inbox-actions-trigger--icon-only{min-height:unset;width:2.5rem;height:2.5rem;min-width:2.5rem;padding:0}.chat-modal__inbox-actions-menu-item{min-height:2.75rem;display:flex;align-items:center}.chat-modal__sharing-option-btn{min-height:2.75rem}.chat-modal__shared-strip-chips .chat-bubble--contact-chip--split .chat-bubble--contact-chip__stop{min-height:2.5rem;font-size:.68rem}.chat-modal__shared-strip-chips .chat-bubble--contact-chip--split .chat-bubble--contact-chip__requested{min-height:2.5rem;font-size:.65rem}.chat-modal__contact-prompt-btn{min-height:2.75rem;width:100%;justify-content:center}.chat-modal__emoji-btn,.chat-modal__attach-btn{width:2.75rem;height:2.75rem;min-width:2.75rem;min-height:2.75rem}.chat-modal__send{min-height:2.75rem}}.chat-modal__footer--mobile-compact{--chat-mobile-composer-pill-height: 3rem;flex-direction:column;gap:.35rem;padding:.45rem .65rem max(.4rem,env(safe-area-inset-bottom,0px))}.chat-modal__footer--mobile-compact .hood-chat-panel__composer-error{margin:0;font-size:.78rem}.chat-modal__footer-mobile-row{display:flex;flex-direction:row;align-items:center;gap:.35rem;position:relative}.chat-modal__footer-mobile-tools{position:relative;display:flex;flex-shrink:0}.chat-modal__footer-mobile-tools .chat-modal__emoji-popover{z-index:12}.chat-modal__footer-mobile-lead{display:flex;flex-direction:row;align-items:center;gap:.45rem;flex:0 1 auto;max-width:12.5rem;overflow:visible;transition:max-width .22s ease,opacity .2s ease}.chat-modal__footer-mobile-row--expanded .chat-modal__footer-mobile-lead{max-width:0;opacity:0;pointer-events:none;margin:0;gap:0;overflow:hidden}.chat-modal__footer-mobile-input-shell{flex:1 1 auto;min-width:0;display:flex;flex-direction:row;align-items:center;gap:.3rem}.chat-modal__input--mobile-composer{min-height:var(--chat-mobile-composer-pill-height, 3rem);max-height:min(28vh,9rem);resize:none;overflow-y:hidden;border-radius:var(--radius-md);line-height:1.45;font-size:.9375rem;box-sizing:border-box;padding:.58rem .85rem .4rem}@supports (height: 1lh){.chat-modal__input--mobile-composer{padding-inline:.85rem;padding-block:max(.35rem,calc((var(--chat-mobile-composer-pill-height, 3rem) - 1lh - 2px) / 2))}.chat-modal__input--mobile-composer-expanded{padding-block:.58rem .4rem}}.chat-modal__footer--mobile-compact .chat-modal__footer-tools--bare-icons{gap:0;margin-right:0;justify-content:flex-start}.chat-modal__footer--mobile-compact .chat-modal__footer-tools--bare-icons .chat-modal__emoji-btn,.chat-modal__footer--mobile-compact .chat-modal__footer-tools--bare-icons .chat-modal__attach-btn{width:2.45rem;min-width:2.45rem;height:var(--chat-mobile-composer-pill-height, 3rem);min-height:var(--chat-mobile-composer-pill-height, 3rem);max-height:var(--chat-mobile-composer-pill-height, 3rem);border:none;background:transparent;color:var(--color-primary, #00a693);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.chat-modal__footer--mobile-compact .chat-modal__footer-tools--bare-icons .chat-modal__composer-tool-icon{width:1.52rem;height:1.52rem}.chat-modal__footer--mobile-compact .chat-modal__footer-tools--bare-icons .chat-modal__attach-btn svg.chat-modal__composer-tool-icon{display:block;width:1.52rem;height:1.52rem}.chat-modal__footer-mobile-collapse{flex-shrink:0;width:var(--chat-mobile-composer-pill-height, 3rem);height:var(--chat-mobile-composer-pill-height, 3rem);min-width:var(--chat-mobile-composer-pill-height, 3rem);min-height:var(--chat-mobile-composer-pill-height, 3rem);box-sizing:border-box;border-radius:999px;border:1px solid var(--color-border);background:var(--color-bg-subtle);color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.chat-modal__footer-mobile-collapse:focus-visible{outline:2px solid var(--color-primary-muted);outline-offset:2px}.chat-modal__shared-info-pill{flex:0 0 auto;padding:.28rem .45rem;border-radius:999px;border:1px solid rgba(0,166,147,.38);background:#00a6931a;font:inherit;color:var(--color-text);cursor:pointer;line-height:0;display:inline-flex;align-items:center;justify-content:center}.chat-modal__shared-info-pill--icons .chat-modal__shared-strip-icons{gap:.22rem}.chat-modal__shared-info-pill--icons .chat-modal__shared-strip-icon{width:16px;height:16px}.chat-modal__footer-send-slot{flex-shrink:0;align-self:center;display:flex;align-items:center;justify-content:flex-end;max-width:0;opacity:0;overflow:hidden;transition:max-width .28s cubic-bezier(.4,0,.2,1),opacity .22s ease;pointer-events:none}.chat-modal__footer-send-slot--visible{max-width:var(--chat-mobile-composer-pill-height, 3rem);opacity:1;pointer-events:auto}.chat-modal__send-icon-btn{flex-shrink:0;width:var(--chat-mobile-composer-pill-height, 3rem);height:var(--chat-mobile-composer-pill-height, 3rem);min-width:var(--chat-mobile-composer-pill-height, 3rem);min-height:var(--chat-mobile-composer-pill-height, 3rem);box-sizing:border-box;padding:0;border:none;border-radius:999px;background:transparent;color:var(--color-primary, #00a693);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none}.chat-modal__footer--mobile-compact .chat-modal__send-icon-btn svg{display:block;width:var(--chat-mobile-composer-pill-height, 3rem);height:var(--chat-mobile-composer-pill-height, 3rem);flex-shrink:0}.chat-modal__send-icon-btn:hover:not(:disabled){opacity:.88}.chat-modal__send-icon-btn:focus-visible{outline:2px solid var(--color-primary-muted);outline-offset:2px}.chat-modal__send-icon-btn:disabled{opacity:.38;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.chat-modal__footer-mobile-lead,.chat-modal__footer-send-slot,.chat-modal__shared-strip-panel{transition:none}.chat-modal__panel,.chat-modal__panel.chat-modal__panel--exiting,.chat-modal__backdrop--exiting,.chat-modal__pending-chip-cycle__line--primary,.chat-modal__pending-chip-cycle__line--secondary{animation:none}.chat-modal__pending-chip-cycle__line--primary{opacity:1}.chat-modal__pending-chip-cycle__line--secondary{display:none}.chat-modal__pending-chip-cycle{height:auto;min-height:1.25rem}}.chat-modal__hood-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--color-surface);z-index:4}.chat-modal__hood-overlay--slide{transform:translate(100%);transition:transform .28s ease;will-change:transform}.chat-modal__hood-overlay--slide.chat-modal__hood-overlay--open{transform:translate(0)}@media (prefers-reduced-motion: reduce){.chat-modal__hood-overlay--slide{transition:none}}.chat-modal-contact-coach{pointer-events:auto;font-size:.9rem;line-height:1.45;color:var(--color-text)}.chat-modal-contact-coach__surface{position:relative;background:var(--color-surface);border:1px solid rgba(0,105,92,.35);border-radius:var(--radius-md, 10px);padding:.55rem 2.1rem .65rem .85rem;box-shadow:0 10px 32px #00000024}.chat-modal-contact-coach__close{position:absolute;top:4px;right:6px;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--color-text-muted);font-size:1.35rem;line-height:1;cursor:pointer}.chat-modal-contact-coach__close:hover{color:var(--color-text);background:#00695c14}.chat-modal-contact-coach__title{margin:0 0 .35rem;font-size:.95rem;font-weight:700;color:var(--color-primary-dark, #00695c)}.chat-modal-contact-coach__body{margin:0;font-size:.875rem;color:var(--color-text-muted)}.chat-modal-contact-coach__arrow{position:absolute;width:12px;height:12px;left:var(--coach-arrow-left, 50%);background:var(--color-surface);border:1px solid rgba(0,105,92,.35);pointer-events:none}.chat-modal-contact-coach--above .chat-modal-contact-coach__arrow{bottom:-7px;transform:translate(-50%) rotate(45deg);border-top:none;border-left:none}.chat-modal-contact-coach--below .chat-modal-contact-coach__arrow{top:-7px;transform:translate(-50%) rotate(225deg);border-top:none;border-left:none}.chat-bubble--contact-chip{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .45rem;padding:.35rem .65rem;border-radius:var(--radius-full);background:var(--color-primary-soft);border:1px solid var(--color-border);font-size:.8125rem;line-height:1.3;color:var(--color-text)}.chat-bubble--contact-chip__label{flex-shrink:0;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-soft)}.chat-bubble--contact-chip__icon{flex-shrink:0;line-height:0;color:var(--color-primary-dark, var(--color-primary));opacity:.9}.chat-bubble--contact-chip__icon svg{display:block}.chat-bubble--contact-chip__main{flex:1;min-width:0;font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-bubble--contact-chip__link,.chat-bubble--contact-chip__tel{flex-shrink:0;font-weight:600;font-size:.8125rem;color:var(--color-primary-dark, var(--color-primary));text-decoration:none}.chat-bubble--contact-chip__link:hover,.chat-bubble--contact-chip__tel:hover{text-decoration:underline;text-underline-offset:2px}.chat-bubble--contact-chip--address-full .chat-bubble--contact-chip__main{white-space:normal;overflow:visible;text-overflow:unset;word-break:break-word}.in-app-notif-toast-stack{position:fixed;z-index:var(--z-in-app-toast, 3035);pointer-events:none;display:flex;flex-direction:column;gap:.5rem;max-height:calc(100vh - var(--layout-fixed-header-stack-height) - 1.25rem);max-height:calc(100dvh - var(--layout-fixed-header-stack-height) - 1.25rem);max-width:100vw;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}@media (max-width: 639px){.in-app-notif-toast-stack{top:calc(var(--layout-fixed-header-stack-height) + .5rem);left:0;right:0;margin-left:auto;margin-right:auto;transform:none;width:min(22rem,calc(100vw - 1.25rem));max-width:22rem;align-items:stretch;-webkit-backface-visibility:hidden;backface-visibility:hidden}}@media (min-width: 640px){.in-app-notif-toast-stack{top:calc(var(--layout-fixed-header-stack-height) + .25rem);right:1rem;left:auto;align-items:flex-end;width:auto}}.in-app-notif-toast-stack__slot{pointer-events:auto;flex-shrink:0;width:100%;max-width:100%;min-width:0;overflow-x:hidden}@media (min-width: 640px){.in-app-notif-toast-stack__slot{width:min(22rem,calc(100vw - 2rem))}}.in-app-notif-toast{box-sizing:border-box;width:100%;padding:0;margin:0;border:1px solid var(--color-chip-shared-divider, rgba(0, 166, 147, .17));border-radius:var(--radius-lg, 16px);background:var(--color-surface, #fff);color:var(--color-text, #18181b);box-shadow:none;text-align:left;cursor:pointer;overflow:hidden;transition:transform .32s var(--ease-out-soft, cubic-bezier(.33, 1, .68, 1)),opacity .28s ease,border-color .15s ease}.in-app-notif-toast[data-phase=idle]:hover{border-color:#00a69347}@media (max-width: 639px){.in-app-notif-toast{transform:translateY(-130%);opacity:0}.in-app-notif-toast[data-phase=idle]{transform:translateY(0);opacity:1}.in-app-notif-toast[data-phase=exit]{transform:translateY(-130%);opacity:0}.in-app-notif-toast.in-app-notif-toast--swiping[data-phase=idle]{transition-property:opacity,border-color}}@media (min-width: 640px){.in-app-notif-toast{transform:translate(calc(100% + 24px));opacity:0}.in-app-notif-toast[data-phase=idle]{transform:translate(0);opacity:1}.in-app-notif-toast[data-phase=exit]{transform:translate(calc(100% + 24px));opacity:0}}.in-app-notif-toast__inner{display:flex;align-items:flex-start;gap:.55rem;padding:.75rem .55rem .65rem .85rem;min-width:0;overflow-x:hidden}.in-app-notif-toast__peer-face{flex-shrink:0;width:1.85rem;height:1.85rem;border-radius:50%;overflow:hidden;background:var(--color-primary-soft);box-shadow:0 0 0 2px var(--color-primary)}.in-app-notif-toast__peer-face-img{display:block;width:100%;height:100%;object-fit:cover}.in-app-notif-toast__peer-face-initials{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:.62rem;font-weight:700;letter-spacing:-.02em;color:var(--color-primary-dark)}.in-app-notif-toast__peer-face--pending{display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #00a69347}.in-app-notif-toast__peer-face-pulse{width:.45rem;height:.45rem;border-radius:50%;background:var(--color-primary);opacity:.88;animation:in-app-notif-peer-face-pulse 1s ease-in-out infinite}@keyframes in-app-notif-peer-face-pulse{50%{opacity:.35;transform:scale(.92)}}@media (prefers-reduced-motion: reduce){.in-app-notif-toast__peer-face-pulse{animation:none;opacity:.72}}.in-app-notif-toast__hit{flex:1;min-width:0;margin:0;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.in-app-notif-toast__hit:focus-visible{outline:2px solid var(--color-primary-dark);outline-offset:2px}.in-app-notif-toast__text{flex:1;min-width:0}.in-app-notif-toast__title{display:block;font-size:.8125rem;font-weight:var(--font-weight-emphasis);line-height:1.35;letter-spacing:-.01em;margin-bottom:.25rem;overflow-wrap:anywhere;color:var(--color-text)}.in-app-notif-toast__body{display:block;font-size:.8125rem;font-weight:var(--font-weight-regular);line-height:1.45;color:var(--color-text-muted);overflow-wrap:anywhere}.in-app-notif-toast__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;margin:-.15rem -.1rem 0 0;padding:0;border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.in-app-notif-toast__close:hover{background:var(--overlay-scrim-hairline);color:var(--color-text)}.in-app-notif-toast__close:focus-visible{outline:2px solid var(--color-primary-dark);outline-offset:1px}.in-app-notif-toast__close svg{display:block}.in-app-notif-toast__progress{height:3px;background:var(--color-primary-muted);overflow:hidden}.in-app-notif-toast__progress-inner{display:block;height:100%;width:100%;transform-origin:right center;transform:scaleX(1);background:linear-gradient(90deg,var(--color-primary),var(--color-primary-dark))}@keyframes in-app-notif-progress-shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.in-app-notif-toast[data-phase=idle] .in-app-notif-toast__progress-inner{animation:in-app-notif-progress-shrink var(--in-app-notif-toast-duration, 20s) linear forwards}.in-app-notif-toast[data-phase=exit] .in-app-notif-toast__progress-inner,.in-app-notif-toast[data-phase=enter] .in-app-notif-toast__progress-inner{animation:none;transform:scaleX(0)}.in-app-notif-toast[data-phase=enter] .in-app-notif-toast__progress-inner{transform:scaleX(1)}@media (prefers-reduced-motion: reduce){.in-app-notif-toast{transition:opacity .2s ease}.in-app-notif-toast[data-phase=idle] .in-app-notif-toast__progress-inner{animation:in-app-notif-progress-shrink var(--in-app-notif-toast-duration, 20s) linear forwards}}.first-shell-tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;pointer-events:none;font-family:var(--font-body, inherit)}.first-shell-tour__hole-wrap{position:absolute;pointer-events:none;background:transparent;border-radius:12px;box-shadow:0 0 0 2px #ffffffd9,0 0 0 9999px #0f172a6b;transition:top .2s ease,left .2s ease,width .2s ease,height .2s ease,opacity .15s ease}.first-shell-tour__hole-wrap--hidden{opacity:0}.first-shell-tour__card{position:absolute;pointer-events:auto;max-width:min(20rem,calc(100vw - 2rem));padding:0;overflow:hidden;background:#fff;border-radius:14px;box-shadow:0 12px 40px #0f172a2e,0 0 0 1px #0f172a0f}.first-shell-tour__card-body{padding:1rem 1.05rem}.first-shell-tour__progress{height:4px;width:100%;flex-shrink:0;background:var(--color-border, #e2e8f0);border-radius:14px 14px 0 0}.first-shell-tour__progress-fill{height:100%;border-radius:inherit;background:var(--color-primary, #0d9488);transition:width .22s ease-out}.first-shell-tour__title{margin:0 0 .45rem;font-size:1.05rem;font-weight:700;color:var(--color-text, #0f172a);line-height:1.25}.first-shell-tour__body{margin:0 0 .95rem;font-size:.9rem;line-height:1.45;color:var(--color-text-muted, #475569)}.first-shell-tour__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;justify-content:space-between;width:100%}.first-shell-tour__actions-spacer{width:2.1rem;height:2.1rem;flex:0 0 auto}.first-shell-tour__actions-end{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto}.first-shell-tour__btn--back{min-width:0;width:2.1rem;height:2.1rem;min-height:2.1rem;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:0 0 auto;border-color:#0f172a1f;background:#fff}.first-shell-tour__back-chevron{width:1.15rem;height:1.15rem;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text, #0f172a)}.first-shell-tour__back-chevron svg{width:100%;height:100%;display:block}.first-shell-tour__btn{min-height:2.35rem;padding:.35rem .85rem;border-radius:999px;font-size:.875rem;font-weight:600;cursor:pointer;border:1px solid var(--color-border, #e2e8f0);background:#fff;color:var(--color-text, #0f172a)}.first-shell-tour__btn:disabled{opacity:.45;cursor:not-allowed}.first-shell-tour__btn--primary{border-color:var(--color-primary, #0d9488);background:var(--color-primary, #0d9488);color:#fff}.first-shell-tour__btn--primary:hover:not(:disabled){filter:brightness(1.05)}.first-shell-tour__btn:focus-visible{outline:2px solid var(--color-primary, #0d9488);outline-offset:2px}.first-shell-tour__btn.first-shell-tour__btn--back{width:2.15rem;height:2.15rem;min-height:2.15rem;max-height:2.15rem;padding:0;border-radius:50%;aspect-ratio:1 / 1}@media (prefers-reduced-motion: reduce){.first-shell-tour__hole-wrap,.first-shell-tour__progress-fill{transition:none}}.mobile-pull-to-refresh{position:fixed;top:var(--layout-fixed-header-stack-height, 4rem);left:0;right:0;z-index:1095;display:flex;justify-content:center;pointer-events:none;opacity:0;transform:translateY(calc(var(--mobile-ptr-pull, 0px) - 100%));transition:opacity .16s ease,transform .16s ease}.mobile-pull-to-refresh--visible{opacity:1;transition:none}.mobile-pull-to-refresh--refreshing{transform:translateY(.35rem);opacity:1}.mobile-pull-to-refresh__indicator{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .75rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-surface) 92%,transparent);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);color:var(--color-text-muted);font-size:.8125rem;font-weight:var(--font-weight-emphasis);white-space:nowrap}.mobile-pull-to-refresh--ready .mobile-pull-to-refresh__indicator{color:var(--color-primary-dark);border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border))}.mobile-pull-to-refresh__spinner{box-sizing:border-box;width:.95rem;height:.95rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:mobile-ptr-spin .65s linear infinite;flex-shrink:0}@keyframes mobile-ptr-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.mobile-pull-to-refresh{transition:none}.mobile-pull-to-refresh__spinner{animation:none;opacity:.65}}.feedback-widget{position:fixed;left:0;top:50%;z-index:var(--z-feedback);transform:translateY(-50%);pointer-events:none;max-width:100vw;box-sizing:border-box}.feedback-shell{pointer-events:auto;overflow:hidden;max-width:var(--feedback-tab-w);box-sizing:border-box;border-radius:0 var(--radius-md) var(--radius-md) 0;box-shadow:var(--shadow-md);transition:max-width .32s cubic-bezier(.22,1,.36,1),max-height .32s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,border-radius .28s ease}.feedback-track{display:flex;flex-direction:row;align-items:stretch;width:max-content;transform:translate(calc(var(--feedback-tab-w) - 100%));transition:transform .32s cubic-bezier(.22,1,.36,1)}.feedback-widget--open .feedback-track{transform:translate(0)}@media (min-width: 640px){.feedback-widget--open .feedback-shell{max-width:min(21.5rem,calc(100dvw - .75rem),calc(100vw - .75rem));border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}}.feedback-tab{flex:0 0 var(--feedback-tab-w);width:var(--feedback-tab-w);box-sizing:border-box;margin:0;padding:.35rem .2rem;min-height:3.6rem;align-self:stretch;border:none;border-radius:0;background:var(--color-primary);color:var(--color-surface);font-size:.625rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background .2s ease}.feedback-widget--open .feedback-tab{border-left:1px solid rgba(255,255,255,.28)}.feedback-tab:hover{background:var(--color-primary-dark)}.feedback-tab:focus-visible{outline:2px solid var(--color-surface);outline-offset:-2px}.feedback-tab__text{display:block;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}.feedback-mobile-backdrop{display:none}.feedback-drawer{flex:0 0 auto;width:min(19.25rem,calc(100dvw - var(--feedback-tab-w) - 1rem),calc(100vw - var(--feedback-tab-w) - 1rem));max-width:100%;max-height:min(26rem,68vh);display:flex;flex-direction:column;padding:.5rem .65rem .65rem;background:var(--color-surface);color:var(--color-text);border:none;border-radius:0;box-shadow:none;overflow:auto;-webkit-overflow-scrolling:touch;font-size:.8125rem}.feedback-drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.35rem;margin-bottom:.2rem}.feedback-drawer__title{margin:0;font-size:.875rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;color:var(--color-text)}.feedback-drawer__icon-btn{flex-shrink:0;width:1.75rem;height:1.75rem;margin:-.15rem -.2rem 0 0;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:1.25rem;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.feedback-drawer__icon-btn:hover{background:var(--color-primary-muted);color:var(--color-text)}.feedback-drawer__icon-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.feedback-drawer__lead{margin:0 0 .4rem;font-size:.75rem;line-height:1.35;color:var(--color-text-muted)}.feedback-drawer__form{display:flex;flex-direction:column;gap:.22rem;min-height:0}.feedback-drawer__label{font-size:.6875rem;font-weight:700;color:var(--color-text-muted);line-height:1.3}.feedback-drawer__textarea{width:100%;min-height:4.75rem;padding:.4rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);color:var(--color-text);font-size:.8125rem;line-height:1.4;font-family:inherit;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.feedback-drawer__textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-muted)}.feedback-drawer__textarea:disabled{opacity:.65}.feedback-drawer__screenshot{position:relative;display:flex;flex-direction:column;gap:.12rem;margin-top:.22rem}.feedback-drawer__screenshot-hint{margin:0;font-size:.625rem;line-height:1.3;color:var(--color-text-muted)}.feedback-drawer__screenshot-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.feedback-drawer__screenshot-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;margin-top:.1rem}.feedback-drawer__screenshot-pick{cursor:pointer;font-size:.75rem;padding:.25rem .5rem;margin:0}.feedback-drawer__screenshot-remove{font-size:.75rem;padding:.25rem .5rem}.feedback-drawer__screenshot-preview{margin-top:.15rem;border-radius:var(--radius-md);border:1px solid var(--color-border);overflow:hidden;align-self:flex-start;max-width:100%}.feedback-drawer__screenshot-preview-img{display:block;max-width:100%;max-height:6rem;width:auto;height:auto;object-fit:contain;vertical-align:middle}.feedback-drawer__appreciation{margin:.25rem 0 0;font-size:.75rem;line-height:1.35;color:var(--color-text-muted)}.feedback-drawer__status{margin:.15rem 0 0;font-size:.75rem;line-height:1.35}.feedback-drawer__status--ok{color:var(--color-primary-dark)}.feedback-drawer__status--note{margin:.2rem 0 0;color:var(--color-text-muted);font-size:.6875rem;line-height:1.35}.feedback-drawer__status--err{color:#b42318}.feedback-drawer__actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end;margin-top:.4rem;padding-top:0}.feedback-drawer__btn-secondary{font-size:.8125rem;padding:.35rem .65rem}.feedback-drawer__btn-submit{font-size:.8125rem;padding:.35rem .75rem}@media (max-width: 960px){.feedback-widget{display:flex!important;flex-direction:column;align-items:center;justify-content:center;top:0;bottom:0;top:0!important;bottom:0!important;left:0;right:0;width:100%;max-width:none;transform:none!important;padding:1rem;padding-top:max(1rem,env(safe-area-inset-top,0px));padding-bottom:max(1rem,env(safe-area-inset-bottom,0px));box-sizing:border-box;z-index:3050;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .22s ease}.feedback-widget.feedback-widget--open,.feedback-widget.feedback-widget--closing{visibility:visible}.feedback-widget.feedback-widget--open{pointer-events:auto;opacity:1}.feedback-widget.feedback-widget--closing{pointer-events:none;opacity:1}.feedback-widget--open .feedback-mobile-backdrop,.feedback-widget--closing .feedback-mobile-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;margin:0;padding:0;border:none;background:var(--overlay-scrim-strong);cursor:pointer;opacity:0;transition:opacity .22s ease}.feedback-widget--open .feedback-mobile-backdrop{opacity:1}.feedback-widget--closing .feedback-mobile-backdrop{opacity:0}.feedback-widget--open .feedback-shell,.feedback-widget--closing .feedback-shell{position:relative;z-index:1;width:100%;max-width:min(22.5rem,100%);height:auto;min-height:0;max-height:min(calc(100dvh - 2rem),32rem);margin:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:transparent;overflow:visible;pointer-events:none;transform:translateY(110dvh);transition:transform .28s cubic-bezier(.22,1,.36,1)}.feedback-widget--open .feedback-shell{transform:translateY(0)}.feedback-widget--open .feedback-track,.feedback-widget--closing .feedback-track{flex-direction:column;align-items:stretch;width:100%;transform:none;max-height:min(calc(100dvh - 2rem),32rem);min-height:0}.feedback-tab{display:none!important}.feedback-widget--open .feedback-drawer,.feedback-widget--closing .feedback-drawer{pointer-events:auto;width:100%;max-width:none;max-height:min(calc(100dvh - 2rem - 2px),30rem);flex:0 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:var(--color-surface);padding:.65rem .85rem .85rem;visibility:visible}.feedback-drawer__textarea{font-size:.875rem;line-height:1.4;min-height:5rem}.feedback-drawer__actions{flex-wrap:nowrap;justify-content:stretch;gap:.4rem}.feedback-drawer__btn-secondary,.feedback-drawer__btn-submit{flex:1 1 0;min-width:0;font-size:.8125rem;min-height:2.45rem}}.login-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:max(1.75rem,env(safe-area-inset-top,0px) + .75rem) 1rem max(1.5rem,env(safe-area-inset-bottom,0px) + .5rem);box-sizing:border-box;overflow:hidden;overscroll-behavior:none}.login-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;margin:0;cursor:pointer;background:var(--overlay-scrim);backdrop-filter:var(--modal-backdrop-blur);-webkit-backdrop-filter:var(--modal-backdrop-blur)}.login-modal__panel{position:relative;z-index:1;width:100%;max-width:32rem;min-height:0;max-height:min(86dvh,calc(100dvh - 2.5rem));margin:0 auto;padding:2.75rem 1.5rem 1.4rem;border-radius:2rem;box-shadow:var(--shadow-lg);animation:modal-panel-in-center var(--modal-enter-duration) var(--modal-enter-easing);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.login-modal__panel--confirm-email{max-width:26rem}.login-modal__close{position:absolute;top:.65rem;right:.65rem;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);font-size:1.5rem;line-height:1;cursor:pointer;transition:background var(--duration-instant) var(--ease-standard),color var(--duration-instant) var(--ease-standard)}.login-modal__close:hover{background:var(--color-surface-alt);color:var(--color-text)}.login-modal__brand{display:flex;justify-content:center;align-items:center;margin:.15rem 0 1.1rem;font-family:var(--font-logo);font-weight:800;font-size:1.5rem;letter-spacing:-.02em;line-height:1}.login-modal__title{margin:0 0 .9rem;padding:0 2rem;font-size:clamp(1.3rem,3.5vw,1.5rem);font-weight:var(--font-weight-strong);letter-spacing:-.035em;line-height:1.2;color:var(--color-text);text-align:center}.login-modal__invite-hint{margin:-.35rem 0 .9rem;font-size:.875rem;line-height:1.45;color:var(--color-text-muted);text-align:center}.login-modal__invite-sharing-notice{margin:-.55rem 0 .85rem;padding:0 .5rem;font-size:.8125rem;line-height:1.45;color:var(--color-text-muted);text-align:center}.login-modal__stack{display:flex;flex-direction:column;gap:.9rem}.login-modal__form{display:flex;flex-direction:column;gap:.65rem}.login-modal__field-group{display:flex;flex-direction:column;border:1px solid #b0b0b0;border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}.login-modal__field-group-input{font:inherit;font-size:.9375rem;padding:.72rem .9rem;border:none;border-radius:0;background:var(--color-surface);color:var(--color-text);width:100%}.login-modal__field-group-input:not(:last-of-type){border-bottom:1px solid var(--color-border)}.login-modal__field-group-input::placeholder{color:var(--color-text-soft)}.login-modal__field-group-input:focus{outline:none;background:var(--color-bg-subtle)}.login-modal__field-group:focus-within{border-color:var(--color-text-muted);box-shadow:0 0 0 1px var(--color-text-muted)}.login-modal__field-group-input:disabled{opacity:.65;cursor:not-allowed}.login-modal__terms{margin:.4rem 0 .25rem;font-size:.8125rem;line-height:1.4;color:var(--color-text)}.login-modal__terms-label{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer}.login-modal__terms-check{flex-shrink:0;margin-top:.15rem;width:1rem;height:1rem;accent-color:var(--color-primary)}.login-modal__terms-text{min-width:0;flex:1}.login-modal__terms-link{display:inline;font-weight:600;color:var(--color-primary);text-decoration:underline;text-underline-offset:2px;white-space:normal;word-break:break-word}.login-modal__submit{width:100%;min-height:3rem;padding-top:.85rem;padding-bottom:.85rem;border-radius:var(--radius-md);font-weight:var(--font-weight-strong);font-size:1rem}.login-modal__divider{display:flex;align-items:center;gap:.65rem;margin:0}.login-modal__divider-line{flex:1;height:1px;background:var(--color-border)}.login-modal__divider-text{font-size:.8125rem;font-weight:var(--font-weight-emphasis);color:var(--color-text-soft);text-transform:lowercase}.login-modal__social-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.login-modal__social-btn{display:flex;align-items:center;justify-content:center;min-height:2.85rem;padding:.45rem;border:1px solid #b0b0b0;border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:background var(--duration-ui) var(--ease-standard),border-color var(--duration-ui) var(--ease-standard),box-shadow var(--duration-ui) var(--ease-standard)}.login-modal__social-btn:hover:not(:disabled){background:var(--color-bg-subtle);border-color:var(--color-text-muted);box-shadow:var(--shadow-xs)}.login-modal__social-btn:disabled{opacity:.55;cursor:not-allowed}.login-modal__oauth-icon{flex-shrink:0}.login-modal__oauth-icon--facebook{color:#0866ff}.login-modal__mode{margin:0;text-align:center}.login-modal__mode-toggle{margin:0;padding:0;border:none;background:none;font:inherit;font-size:.875rem;font-weight:var(--font-weight-emphasis);color:var(--color-text-muted);cursor:pointer;text-decoration:underline;text-underline-offset:.15em}.login-modal__mode-toggle:hover{color:var(--color-text)}.login-modal__mode-toggle:disabled{opacity:.5;cursor:not-allowed}.login-modal__error{margin:0;font-size:.875rem;font-weight:var(--font-weight-emphasis);color:#b91c1c;line-height:1.4}.login-modal__info{margin:0;font-size:.875rem;font-weight:var(--font-weight-emphasis);color:var(--color-text-muted);line-height:1.4}.login-modal__skip{width:100%;margin-top:0}.login-modal__confirm-email{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:.25rem}.login-modal__hourglass{color:var(--color-primary);width:4.75rem;margin:0 auto 1.35rem;animation:login-modal-hourglass-rock 2.4s ease-in-out infinite;transform-origin:50% 55%}.login-modal__hourglass-svg{display:block;width:100%;height:auto}.login-modal__hourglass-stream{animation:login-modal-hourglass-stream 2.4s ease-in-out infinite;transform-origin:center center}@keyframes login-modal-hourglass-rock{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes login-modal-hourglass-stream{0%,40%{opacity:.25;transform:scaleY(.65)}50%,90%{opacity:.75;transform:scaleY(1.05)}to{opacity:.25;transform:scaleY(.65)}}.login-modal__confirm-title{margin:0 0 .65rem;font-size:clamp(1.45rem,5.5vw,1.85rem);font-weight:var(--font-weight-strong);letter-spacing:-.035em;line-height:1.2;color:var(--color-text);max-width:18rem}.login-modal__confirm-email-address{margin:0 0 1rem;font-size:.9375rem;font-weight:var(--font-weight-strong);color:var(--color-primary-dark);word-break:break-all;max-width:100%}.login-modal__confirm-body{margin:0 0 .75rem;font-size:1rem;line-height:1.55;color:var(--color-text-muted);max-width:22rem}.login-modal__confirm-spam{margin:0 0 1.35rem;font-size:.8125rem;line-height:1.45;color:var(--color-text-soft);max-width:20rem}.login-modal__confirm-actions{display:flex;flex-direction:column;gap:.5rem;width:100%;max-width:20rem}.login-modal__confirm-primary{width:100%}@media (max-width: 639px),(max-height: 560px) and (max-width: 960px){.login-modal{padding:max(.75rem,env(safe-area-inset-top,0px) + .5rem) .75rem max(.75rem,env(safe-area-inset-bottom,0px) + .5rem);align-items:center}.login-modal__panel{max-width:none;width:100%;min-height:0;max-height:min(90dvh,calc(100dvh - 1.5rem));border-radius:1.5rem;padding:2.4rem 1.15rem 1.15rem;box-shadow:var(--shadow-lg)}.login-modal__submit,.login-modal__social-btn{min-height:2.75rem}}@media (max-width: 639px) and (prefers-reduced-motion: reduce),(max-height: 560px) and (max-width: 960px) and (prefers-reduced-motion: reduce){.login-modal__panel{animation:none}}@media (prefers-reduced-motion: reduce){.login-modal__hourglass,.login-modal__hourglass-stream{animation:none}}.new-user-welcome-streamer{position:fixed;top:var(--layout-header-height);left:0;right:0;z-index:1090;box-sizing:border-box;height:var(--layout-welcome-streamer-height, 2rem);display:grid;grid-template-columns:minmax(0,1fr) 2.25rem;align-items:stretch;gap:0;padding-left:max(.5rem,env(safe-area-inset-left,0px));border-bottom:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 9%,var(--color-surface));color:var(--color-text-muted);font-size:.8125rem;line-height:1.2}.new-user-welcome-streamer__viewport{min-width:0;height:100%;overflow:hidden;display:flex;align-items:center;-webkit-mask-image:linear-gradient(90deg,transparent,#000 .5rem,#000 calc(100% - 2.25rem),transparent calc(100% - .75rem));mask-image:linear-gradient(90deg,transparent,#000 .5rem,#000 calc(100% - 2.25rem),transparent calc(100% - .75rem))}.new-user-welcome-streamer__marquee{display:inline-flex;flex-direction:row;align-items:center;flex-shrink:0;white-space:nowrap;line-height:1.2;will-change:transform;animation:new-user-welcome-streamer-scroll 36s linear infinite}.new-user-welcome-streamer__chunk{padding-right:4rem;line-height:1.2}.new-user-welcome-streamer__close{box-sizing:border-box;width:2.25rem;min-width:2.25rem;margin:0;padding:0;border:none;background:color-mix(in srgb,var(--color-primary) 6%,transparent);color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xs) 0 0 var(--radius-xs);transition:background .15s ease,color .15s ease}.new-user-welcome-streamer__close-glyph{display:block;font-size:1.25rem;line-height:0;transform:translateY(.14rem)}.new-user-welcome-streamer__close:hover{background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-text)}.new-user-welcome-streamer__close:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}@keyframes new-user-welcome-streamer-scroll{0%{transform:translate3d(0,.14rem,0)}to{transform:translate3d(-50%,.14rem,0)}}@media (max-width: 639px){.new-user-welcome-streamer{font-size:.875rem;line-height:1.25;grid-template-columns:minmax(0,1fr) 2.5rem}.new-user-welcome-streamer__marquee,.new-user-welcome-streamer__chunk{line-height:1.25}.new-user-welcome-streamer__close{width:2.5rem;min-width:2.5rem}}@media (prefers-reduced-motion: reduce){.new-user-welcome-streamer__viewport{-webkit-mask-image:none;mask-image:none;justify-content:center}.new-user-welcome-streamer__marquee{animation:none;transform:translate3d(0,.14rem,0);max-width:100%;justify-content:center}.new-user-welcome-streamer__chunk:last-child{display:none}.new-user-welcome-streamer__chunk:first-child{padding-right:.5rem;overflow:hidden;text-overflow:ellipsis}}.privacy-cmp{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;align-items:center;justify-content:center;padding:max(.65rem,env(safe-area-inset-top)) max(.65rem,env(safe-area-inset-right)) max(.65rem,env(safe-area-inset-bottom)) max(.65rem,env(safe-area-inset-left));box-sizing:border-box;pointer-events:none}.privacy-cmp--blocking .privacy-cmp__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#0f172a7a;pointer-events:auto}@media (min-width: 900px){.privacy-cmp--blocking{align-items:flex-start;padding-top:max(5.25rem,calc(env(safe-area-inset-top,0px) + 1.25rem));padding-bottom:max(1rem,env(safe-area-inset-bottom,0px))}}@media (max-width: 899px){.privacy-cmp--blocking{align-items:center;justify-content:center;padding-top:calc(var(--layout-header-height) + .35rem);padding-bottom:max(.65rem,env(safe-area-inset-bottom,0px));padding-left:max(.65rem,env(safe-area-inset-left,0px));padding-right:max(.65rem,env(safe-area-inset-right,0px))}.privacy-cmp--blocking .privacy-cmp__panel{margin-top:0;margin-bottom:0;margin-inline:auto;max-height:min(36rem,calc(100svh - var(--layout-header-height) - .7rem - max(.65rem,env(safe-area-inset-bottom,0px))))}}.privacy-cmp__panel{position:relative;z-index:1;width:min(100%,34rem);max-height:min(36rem,calc(100dvh - 1.25rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));margin:auto;padding:1rem 1.15rem .85rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 24px 48px #0f172a2e;pointer-events:auto;display:flex;flex-direction:column;min-height:0;overflow:hidden}.privacy-cmp__panel-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:.1rem;margin-right:-.1rem}.privacy-cmp__title{flex-shrink:0;margin:0 0 .55rem;font-size:1.0625rem;font-weight:var(--font-weight-strong);letter-spacing:-.02em;color:var(--color-text)}.privacy-cmp__body{margin:0;padding-bottom:.35rem}.privacy-cmp__intro{margin:0 0 .85rem;font-size:.875rem;line-height:1.55;color:var(--color-text)}.privacy-cmp__strip-lead{margin:0 0 .5rem;font-size:.8125rem;line-height:1.45;color:var(--color-text-muted)}.privacy-cmp__link{font-weight:700;color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.privacy-cmp__link:hover{color:var(--color-primary-dark)}.privacy-cmp__categories{margin:0 0 .85rem;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface-alt)}.privacy-cmp__category{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem .85rem;background:var(--color-surface)}.privacy-cmp__category+.privacy-cmp__category{border-top:1px solid var(--color-border)}.privacy-cmp__category-text{flex:1 1 auto;min-width:0}.privacy-cmp__category-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.privacy-cmp__category-name{font-size:.9375rem;font-weight:var(--font-weight-strong);color:var(--color-text);letter-spacing:-.01em}.privacy-cmp__always-badge{font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:999px;padding:.12rem .45rem;line-height:1.2}.privacy-cmp__category-desc{margin:.25rem 0 0;font-size:.8125rem;line-height:1.45;color:var(--color-text-muted)}.privacy-cmp__switch{flex-shrink:0;width:2.75rem;height:1.5rem;margin-top:.125rem;padding:0;border:none;border-radius:999px;background:#cbd5e1;cursor:pointer;position:relative;transition:background .15s ease}.privacy-cmp__switch:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.privacy-cmp__switch--on{background:var(--color-primary)}.privacy-cmp__switch--static{cursor:default;pointer-events:none;opacity:1;box-shadow:inset 0 0 0 1px #0f172a0f}.privacy-cmp__switch-thumb{position:absolute;top:2px;left:2px;width:1.25rem;height:1.25rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a38;transition:transform .15s ease;pointer-events:none}.privacy-cmp__switch--on .privacy-cmp__switch-thumb{transform:translate(1.25rem)}.privacy-cmp__actions{flex-shrink:0;display:flex;flex-direction:column;gap:.5rem;padding-top:.75rem;margin-top:.15rem;border-top:1px solid var(--color-border);background:var(--color-surface)}.privacy-cmp__btn{min-width:0;width:100%}.privacy-cmp__btn--confirm{min-height:2.75rem}.privacy-cmp--strip{inset:auto 0 0 0;top:auto;height:auto;align-items:stretch;justify-content:flex-end;padding:0 0 env(safe-area-inset-bottom,0);border-top:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 -8px 32px #0f172a1a}.privacy-cmp__panel--strip{width:100%;max-width:var(--layout-max);max-height:var( --privacy-cmp-strip-panel-max, min(42vh, 22rem) );margin:0 auto;padding:.75rem var(--layout-page-inline) .75rem;border-radius:0;border:none;box-shadow:none}@media (min-width: 640px){.privacy-cmp--strip .privacy-cmp__panel--strip{max-height:var( --privacy-cmp-strip-panel-max, min(34vh, 21rem) );overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.privacy-cmp--strip .privacy-cmp__panel-scroll{flex:0 0 auto;overflow-y:visible}}@media (min-width: 900px){.privacy-cmp--blocking .privacy-cmp__panel{max-height:min(38rem,calc(100dvh - 6.25rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.privacy-cmp--blocking .privacy-cmp__panel-scroll{flex:0 0 auto;overflow-y:visible}}@media (max-width: 639px){.privacy-cmp__panel--strip{padding:.55rem var(--layout-page-inline) .6rem}.privacy-cmp--strip .privacy-cmp__title{font-size:.95rem;margin-bottom:.35rem}.privacy-cmp--strip .privacy-cmp__strip-lead{font-size:.78rem;margin-bottom:.35rem}.privacy-cmp--strip .privacy-cmp__intro{font-size:.8125rem;margin-bottom:.55rem}.privacy-cmp--strip .privacy-cmp__categories{margin-bottom:.55rem}.privacy-cmp--strip .privacy-cmp__category{padding:.55rem .65rem}.privacy-cmp--strip .privacy-cmp__actions{padding-top:.55rem;margin-top:0}}@media (min-width: 520px){.privacy-cmp__panel{padding:1.2rem 1.35rem 1rem}.privacy-cmp__title{font-size:1.125rem}.privacy-cmp__intro{font-size:.9rem}}.privacy-cmp__quick-row{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:.5rem;margin-bottom:.5rem}.privacy-cmp__quick-row .privacy-cmp__btn:nth-child(1){grid-column:1;grid-row:1}.privacy-cmp__quick-row .privacy-cmp__btn:nth-child(2){grid-column:1 / -1;grid-row:2}.privacy-cmp__quick-row .privacy-cmp__btn:nth-child(3){grid-column:2;grid-row:1}@media (min-width: 640px){.privacy-cmp__quick-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto;gap:.4rem}.privacy-cmp__quick-row .privacy-cmp__btn:nth-child(1),.privacy-cmp__quick-row .privacy-cmp__btn:nth-child(2),.privacy-cmp__quick-row .privacy-cmp__btn:nth-child(3){grid-column:auto;grid-row:auto}}.privacy-cmp__actions--stack .privacy-cmp__quick-row{margin-bottom:.5rem}.privacy-cmp__details-toggle{display:block;width:100%;margin:.35rem 0 .75rem;padding:.35rem 0;border:none;background:transparent;font:inherit;font-size:.8125rem;font-weight:600;color:var(--color-primary);text-decoration:underline;text-underline-offset:2px;cursor:pointer;text-align:center}.privacy-cmp__details{margin:0 0 .85rem}.privacy-cmp__details-lead{margin:0 0 .5rem;font-size:.78rem;line-height:1.45;color:var(--color-text-muted)}.privacy-cmp__table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-subtle)}.privacy-cmp__table{width:100%;border-collapse:collapse;font-size:.68rem;line-height:1.35}.privacy-cmp__table th,.privacy-cmp__table td{padding:.35rem .45rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border)}.privacy-cmp__table th{font-weight:600;color:var(--color-text);background:var(--color-surface-alt)}.privacy-cmp__table tr:last-child td{border-bottom:none}@media (prefers-reduced-motion: reduce){.privacy-cmp__switch,.privacy-cmp__switch-thumb{transition:none}.privacy-cmp__panel{box-shadow:0 8px 24px #0f172a1f}}.layout{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg-subtle)}.layout__skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.layout__skip-link:focus{position:fixed;left:max(.75rem,env(safe-area-inset-left,0px));top:max(.75rem,env(safe-area-inset-top,0px));z-index:20000;width:auto;height:auto;margin:0;padding:.5rem .85rem;overflow:visible;clip:auto;clip-path:none;white-space:normal;font-size:.875rem;font-weight:600;text-decoration:none;color:#fff;background:var(--color-primary, #0d9488);border-radius:var(--radius-xs, 6px);box-shadow:var(--shadow-popover, 0 4px 16px rgba(15, 23, 42, .15));outline:2px solid var(--color-text, #0f172a);outline-offset:2px}.layout.layout--explore-route{height:100dvh;min-height:100dvh;max-height:100dvh;overflow:hidden}.layout__header{position:fixed;top:0;left:0;right:0;padding-top:env(safe-area-inset-top,0px);z-index:var(--z-header);background:transparent;border-bottom:1px solid color-mix(in srgb,var(--color-border) 55%,transparent)}.layout__header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--color-surface) 78%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none}.layout--drawer-open .layout__header{z-index:var(--z-header-elevated)}.layout__bar{position:relative;display:flex;flex-direction:row;align-items:center;gap:1rem;max-width:var(--layout-max);margin:0 auto;padding:.875rem var(--layout-page-inline);min-height:3.5rem}.layout__bar-brand-slot{flex:0 0 auto;display:flex;align-items:center;min-width:0}.layout__bar-lead{display:none;align-items:center}.layout__menu-btn-spacer{display:none;width:2.75rem;height:2.75rem}.layout__bar-rest{flex:1 1 0%;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem 1.5rem;min-width:0}.layout__menu-btn{display:none;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin:0;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text);cursor:pointer;flex-shrink:0;transition:background .15s ease}.layout__menu-btn:hover{background:var(--color-primary-muted)}.layout__menu-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.layout__menu-btn--framed{border:1px solid color-mix(in srgb,var(--color-primary) 58%,rgba(255,255,255,.5));background:var(--color-primary);color:#fff;box-shadow:var(--shadow-xs)}.layout__menu-btn--framed:hover{background:var(--color-primary-dark)}.layout__menu-btn--framed:focus-visible{outline:2px solid #fff;outline-offset:2px}.layout__menu-btn--unread{position:relative}.layout__menu-btn--unread:after{content:"";position:absolute;top:5px;right:4px;width:7px;height:7px;border-radius:50%;background:var(--color-ui-attention-dot);box-shadow:0 0 0 2px var(--color-surface);pointer-events:none}.layout__menu-btn--framed.layout__menu-btn--unread:after{top:4px;right:3px;box-shadow:0 0 0 2px var(--color-primary),0 0 0 3px #ffffffe6}.layout__mobile-menu-widget{position:fixed;right:max(1rem,env(safe-area-inset-right,0px));bottom:calc(.65rem + env(safe-area-inset-bottom,0px) + var(--layout-footer-dock-offset, 0px));z-index:1185;display:none;align-items:center;justify-content:center;width:3.65rem;height:3.65rem;padding:0;border:1px solid color-mix(in srgb,var(--color-primary) 32%,var(--color-border));border-radius:var(--radius-full);background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 92%,#fff),color-mix(in srgb,var(--color-primary-dark) 88%,#000));color:#fff;box-shadow:0 10px 24px #00a69357,0 0 0 1px #ffffff1f inset;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .14s ease,box-shadow .14s ease,opacity .12s ease}.layout__mobile-menu-widget:active{transform:scale(.985)}.layout__mobile-menu-widget:hover{box-shadow:0 12px 28px #00a69361,0 0 0 1px #ffffff1f inset}.layout__mobile-menu-widget:focus-visible{outline:2px solid #fff;outline-offset:3px}.layout__mobile-menu-widget:focus{outline:none}.layout__mobile-menu-widget--open{box-shadow:0 6px 16px #00a69342,0 0 0 1px #ffffff1f inset}.layout__mobile-menu-widget--unread:after{content:"";position:absolute;top:.65rem;right:.62rem;width:.5rem;height:.5rem;border-radius:var(--radius-full);background:var(--color-ui-attention-dot);box-shadow:0 0 0 2px var(--color-primary),0 0 0 3px #ffffffe6}.layout__mobile-menu-widget--disabled,.layout__mobile-menu-widget:disabled{opacity:.55;cursor:default}.layout__mobile-menu-widget-icon{position:relative;width:1.35rem;height:1.1rem;display:inline-block}.layout__mobile-menu-widget-line{position:absolute;left:0;width:100%;height:2px;border-radius:999px;background:currentColor;transform-origin:center;transition:transform .15s cubic-bezier(.22,1,.36,1),opacity .1s ease}.layout__mobile-menu-widget-line--top{top:2px;transform:translateY(-1px)}.layout__mobile-menu-widget-line--mid{top:7px;transform:none}.layout__mobile-menu-widget-line--bot{top:12px;transform:translateY(1px)}.layout__mobile-menu-widget--open .layout__mobile-menu-widget-line--top{transform:translateY(5px) rotate(45deg)}.layout__mobile-menu-widget--open .layout__mobile-menu-widget-line--mid{opacity:0;transform:scaleX(.2)}.layout__mobile-menu-widget--open .layout__mobile-menu-widget-line--bot{transform:translateY(-5px) rotate(-45deg)}.layout__mobile-menu-dock{--layout-menu-enter-ms: .38s;--layout-menu-fold-ms: .42s;--layout-menu-stagger-ms: 80ms;--layout-menu-close-fold-ms: .19s;--layout-menu-close-stagger-ms: 36ms;--layout-menu-unfold-ease: cubic-bezier(.22, 1.12, .42, 1);--layout-menu-fold-ease: cubic-bezier(.45, 0, .75, .35);position:fixed;right:max(1rem,env(safe-area-inset-right,0px));bottom:calc(3.65rem + .65rem + env(safe-area-inset-bottom,0px) + .6rem + var(--layout-footer-dock-offset, 0px));z-index:1184;width:auto;display:flex;justify-content:flex-end;pointer-events:none}.layout__mobile-menu-dock-sheet{width:auto;pointer-events:auto;border:none;background:transparent;box-shadow:none;padding:0;overflow:hidden}.layout__mobile-menu-dock-list{display:flex;flex-direction:column;gap:.4rem;align-items:flex-end;width:max-content;max-width:calc(100vw - 2rem)}.layout__mobile-menu-dock-action{width:max-content;max-width:100%;min-width:0;min-height:3.1rem;height:3.1rem;display:flex;align-items:center;justify-content:flex-start;gap:.7rem;padding:.55rem 1rem .55rem .95rem;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:.9375rem;font-weight:var(--font-weight-strong);white-space:nowrap;text-decoration:none;cursor:pointer;box-shadow:0 12px 16px -12px #0f172a57;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;opacity:0;transform:translateY(3rem) scale(.86);transform-origin:100% 100%}.layout__mobile-menu-dock-action-badge{min-width:1.25rem;height:1.25rem;padding:0 .32rem;margin-left:.5rem;border-radius:var(--radius-full);background:linear-gradient(145deg,#0d9488,#14b8a6);color:#fff;font-size:.625rem;font-weight:800;line-height:1.25rem;text-align:center;box-shadow:0 0 0 2px var(--color-surface),0 2px 6px #00a69359}.layout__mobile-menu-dock-action-icon{flex-shrink:0;width:2.85rem;height:2.1rem;display:flex;align-items:center;justify-content:flex-end;align-self:center;background:transparent;color:var(--color-primary-dark)}.layout__chat-notif-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;align-self:center}.layout__chat-notif-glyph{display:inline-flex;width:1.18rem;height:1.18rem;transition:transform .32s var(--inbox-playful-ease);will-change:transform,filter}.layout__chat-notif-glyph svg{width:100%;height:100%;display:block}.layout__chat-notif-glyph--bubble{position:relative;z-index:1}.layout__chat-notif-glyph--bell{position:relative;z-index:2;margin-left:-.5rem;margin-bottom:.02rem;width:1.02rem;height:1.02rem}.layout__chat-notif-icon--menu .layout__chat-notif-glyph--bubble{width:1.32rem;height:1.32rem}.layout__chat-notif-icon--menu .layout__chat-notif-glyph--bell{width:1.12rem;height:1.12rem}.layout__chat-notif-icon--header .layout__chat-notif-glyph--bubble{width:1.65rem;height:1.65rem}.layout__chat-notif-icon--header .layout__chat-notif-glyph--bell{width:1.43rem;height:1.43rem}.layout__mobile-menu-home-illu--feedback{width:1.5rem;height:1.5rem}.layout__mobile-menu-dock-action-icon svg{width:1.35rem;height:1.35rem;display:block;align-self:center}.layout__mobile-menu-dock-action-icon .layout__mobile-menu-home-illu{width:1.35rem;height:1.35rem}.layout__mobile-menu-dock-action-icon--home{width:2.85rem;height:2.1rem}.layout__mobile-menu-dock-action-icon--home .layout__mobile-menu-home-illu{width:2.6rem;height:2.6rem}.layout__mobile-menu-dock-action-icon--items .layout__mobile-menu-home-illu{width:2.8rem;height:2.8rem}.layout__mobile-menu-dock-action--chat{min-height:3.1rem;height:3.1rem;font-size:.9375rem}.layout__mobile-menu-dock-action--chat .layout__mobile-menu-dock-action-icon{width:2.85rem;height:2.1rem}.layout__mobile-menu-dock-action--chat .layout__chat-notif-icon--menu .layout__chat-notif-glyph--bubble{width:1.72rem;height:1.72rem}.layout__mobile-menu-dock-action--chat .layout__chat-notif-icon--menu .layout__chat-notif-glyph--bell{width:1.46rem;height:1.46rem}.layout__mobile-menu-dock-action--feedback .layout__mobile-menu-dock-action-icon{width:1.95rem;height:2.1rem;justify-content:center}.layout__mobile-menu-dock-action--feedback .layout__mobile-menu-dock-action-icon svg{width:1.55rem;height:1.55rem}.layout__mobile-menu-dock-action--active .layout__mobile-menu-dock-action-icon{background:#ffffff2e;color:#fff}.layout__mobile-menu-dock-action--active.layout__mobile-menu-dock-action--home-item .layout__mobile-menu-dock-action-icon{background:transparent}.layout__mobile-menu-dock-action:hover{border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border));background:var(--color-primary-soft);box-shadow:0 14px 18px -12px #0f172a61;transform:translateY(-1px);text-decoration:none}.layout__mobile-menu-dock-action:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.layout__mobile-menu-dock-action--active{border-color:color-mix(in srgb,var(--color-primary) 52%,rgba(255,255,255,.5));background:var(--color-primary);color:#fff;box-shadow:0 14px 20px -12px #00a69380}.layout__mobile-menu-dock-action--attention{position:relative;padding-right:1.2rem}.layout__mobile-menu-dock-action--attention:after{content:"";position:absolute;top:.7rem;right:.7rem;width:.45rem;height:.45rem;border-radius:var(--radius-full);background:var(--color-ui-attention-dot);box-shadow:0 0 0 2px var(--color-surface),0 0 0 3px #ffffff80}.layout__mobile-menu-dock-action--active.layout__mobile-menu-dock-action--attention:after{box-shadow:0 0 0 2px var(--color-primary),0 0 0 3px #ffffffe6}.layout__mobile-menu-dock--open:not(.layout__mobile-menu-dock--closing) .layout__mobile-menu-dock-enter-item{animation:layout-mobile-menu-unfold var(--layout-menu-fold-ms) var(--layout-menu-unfold-ease) both}.layout__mobile-menu-dock--open:not(.layout__mobile-menu-dock--closing) .layout__mobile-menu-dock-enter-item:nth-child(1){animation-delay:calc(0 * var(--layout-menu-stagger-ms))}.layout__mobile-menu-dock--open:not(.layout__mobile-menu-dock--closing) .layout__mobile-menu-dock-enter-item:nth-child(2){animation-delay:calc(1 * var(--layout-menu-stagger-ms))}.layout__mobile-menu-dock--open:not(.layout__mobile-menu-dock--closing) .layout__mobile-menu-dock-enter-item:nth-child(3){animation-delay:calc(2 * var(--layout-menu-stagger-ms))}.layout__mobile-menu-dock--open:not(.layout__mobile-menu-dock--closing) .layout__mobile-menu-dock-enter-item:nth-child(4){animation-delay:calc(3 * var(--layout-menu-stagger-ms))}.layout__mobile-menu-dock--open:not(.layout__mobile-menu-dock--closing) .layout__mobile-menu-dock-enter-item:nth-child(5){animation-delay:calc(4 * var(--layout-menu-stagger-ms))}.layout__mobile-menu-dock--closing .layout__mobile-menu-dock-enter-item{animation:layout-mobile-menu-fold var(--layout-menu-close-fold-ms) var(--layout-menu-fold-ease) both}.layout__mobile-menu-dock--closing .layout__mobile-menu-dock-enter-item:nth-child(1){animation-delay:calc(4 * var(--layout-menu-close-stagger-ms))}.layout__mobile-menu-dock--closing .layout__mobile-menu-dock-enter-item:nth-child(2){animation-delay:calc(3 * var(--layout-menu-close-stagger-ms))}.layout__mobile-menu-dock--closing .layout__mobile-menu-dock-enter-item:nth-child(3){animation-delay:calc(2 * var(--layout-menu-close-stagger-ms))}.layout__mobile-menu-dock--closing .layout__mobile-menu-dock-enter-item:nth-child(4){animation-delay:calc(1 * var(--layout-menu-close-stagger-ms))}.layout__mobile-menu-dock--closing .layout__mobile-menu-dock-enter-item:nth-child(5){animation-delay:calc(0 * var(--layout-menu-close-stagger-ms))}@keyframes layout-mobile-menu-unfold{0%{opacity:0;transform:translateY(3rem) scale(.86)}55%{opacity:1}82%{transform:translateY(-.1rem) scale(1.015)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes layout-mobile-menu-fold{0%{opacity:1;transform:translateY(0) scale(1)}18%{transform:translateY(.08rem) scale(.99)}to{opacity:0;transform:translateY(3rem) scale(.86)}}@media (prefers-reduced-motion: reduce){.layout__mobile-menu-widget,.layout__mobile-menu-widget:active{transition:none;transform:none}.layout__mobile-menu-widget-line{transition:none}.layout__mobile-menu-dock-enter-item,.layout__mobile-menu-dock--open:not(.layout__mobile-menu-dock--closing) .layout__mobile-menu-dock-enter-item,.layout__mobile-menu-dock--closing .layout__mobile-menu-dock-enter-item{animation:none;opacity:1;transform:none}}.layout__nav.layout__nav--desktop{flex:0 1 auto;min-width:0;justify-content:flex-start;gap:.2rem}.layout__nav-drawer-mount{display:contents}.layout__drawer-backdrop{position:fixed;top:0;right:0;left:0;bottom:0;z-index:var(--z-drawer-backdrop);margin:0;padding:0;border:none;background:var(--overlay-scrim-drawer);cursor:pointer;animation:layout-drawer-backdrop-in .2s ease-out}@keyframes layout-drawer-backdrop-in{0%{opacity:0}to{opacity:1}}.layout__drawer{position:fixed;top:0;left:0;bottom:0;z-index:var(--z-drawer-panel);width:min(18rem,88vw);height:100dvh;max-height:100dvh;display:flex;flex-direction:column;background:var(--color-surface);border-right:1px solid var(--color-border);box-shadow:8px 0 28px #0000001f;animation:layout-drawer-slide .28s cubic-bezier(.22,1,.36,1);padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box;overflow:hidden}@keyframes layout-drawer-slide{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes layout-drawer-slide-out{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes layout-drawer-backdrop-out{0%{opacity:1}to{opacity:0}}.layout__drawer--exiting{animation:layout-drawer-slide-out .28s cubic-bezier(.22,1,.36,1) forwards}.layout__drawer-backdrop--exiting{animation:layout-drawer-backdrop-out .22s ease-out forwards;cursor:default;pointer-events:none}.layout__drawer-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1rem .85rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.layout__drawer-title{font-weight:800;font-size:1.15rem;letter-spacing:-.02em;font-family:var(--font-logo)}.layout__drawer-close{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin:0;padding:0;border:none;border-radius:var(--radius-md);background:transparent;font-size:1.5rem;line-height:1;color:var(--color-text-muted);cursor:pointer}.layout__drawer-close:hover{background:var(--color-primary-muted);color:var(--color-text)}.layout__drawer-body{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--color-surface)}.layout__drawer-scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.layout__drawer-nav{flex-shrink:0;display:flex;flex-direction:column;padding:.65rem .5rem .5rem;gap:.15rem}.layout__drawer-tools{flex-shrink:0;margin-top:auto;padding:.85rem .65rem .75rem;border-top:1px solid var(--color-border);background:linear-gradient(180deg,rgba(0,166,147,.05) 0%,var(--color-bg-subtle) 55%,var(--color-surface) 100%);display:flex;flex-direction:column;gap:.7rem}.layout__drawer-messages{display:flex;align-items:center;gap:.65rem;width:100%;min-height:3rem;padding:.55rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-xs);font:inherit;font-size:.9375rem;font-weight:600;color:var(--color-text);cursor:pointer;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.layout__drawer-messages:hover{border-color:var(--color-primary-muted);background:var(--color-primary-soft);box-shadow:var(--shadow-sm)}.layout__drawer-messages:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.layout__drawer-messages--unread{border-color:#00a69361;background:linear-gradient(145deg,rgba(0,166,147,.08) 0%,var(--color-surface) 55%)}.layout__drawer-messages-icons{display:inline-flex;align-items:flex-end;justify-content:center;line-height:1;-webkit-user-select:none;user-select:none;transform-origin:50% 80%;flex-shrink:0}.layout__drawer-messages-text{flex:1;min-width:0;line-height:1.3}.layout__drawer-messages-badge{flex-shrink:0;min-width:1.4rem;height:1.4rem;padding:0 .4rem;border-radius:var(--radius-full);background:linear-gradient(145deg,#0d9488,#14b8a6);color:#fff;font-size:.65rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #00a69359}.layout__drawer-messages-chevron{flex-shrink:0;font-size:1.2rem;font-weight:400;color:var(--color-text-soft);line-height:1}.layout__drawer-lang-block{padding:.55rem .85rem .65rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-xs)}.layout__drawer-lang-label{display:block;margin-bottom:.45rem;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-soft)}.layout__lang--drawer{display:flex;width:100%;padding:4px;box-sizing:border-box}.layout__lang--drawer .layout__lang-btn{flex:1;min-height:2.75rem}@media (max-height: 520px){.layout__drawer-head{position:relative;justify-content:flex-end;padding:.4rem .65rem .45rem}.layout__drawer-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.layout__drawer-close{width:2.4rem;height:2.4rem}.layout__drawer-link{min-height:2.35rem;padding:.4rem .75rem}.layout__drawer-messages{min-height:2.45rem;padding:.45rem .75rem}.layout__drawer-tools{padding:.55rem .5rem .65rem;gap:.55rem}.layout__lang--drawer .layout__lang-btn{min-height:2.4rem}}.layout__drawer-link--with-badge{display:flex;align-items:center}.layout__drawer-link--with-badge .layout__nav-link-label{width:100%;justify-content:space-between;gap:.5rem}.layout__drawer-link{display:flex;align-items:center;min-height:2.75rem;padding:.5rem .85rem;border-radius:var(--radius-md);font-size:1rem;font-weight:600;color:var(--color-text-muted);text-decoration:none;transition:background .15s ease,color .15s ease}.layout__drawer-link:hover{background:var(--color-primary-muted);color:var(--color-text);text-decoration:none}.layout__drawer-link--active{color:var(--color-primary);background:var(--color-primary-soft)}button.layout__drawer-link--pill{width:100%;justify-content:center;border:1px solid var(--color-primary-muted);background:var(--color-primary-soft);color:var(--color-primary-dark);border-radius:999px;cursor:pointer;font:inherit}button.layout__drawer-link--pill:hover{background:var(--color-primary-muted);color:var(--color-text);border-color:var(--color-primary)}button.layout__drawer-link--pill:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button.layout__drawer-link--feedback{width:100%;justify-content:flex-start;border:none;background:transparent;cursor:pointer;font:inherit;font-weight:700;color:var(--color-primary)}button.layout__drawer-link--feedback:hover{background:var(--color-primary-soft);color:var(--color-primary-dark)}button.layout__drawer-link--feedback:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.layout__brand{font-weight:800;font-size:1.25rem;letter-spacing:-.02em;text-decoration:none;font-family:var(--font-logo);transition:transform .22s cubic-bezier(.34,1.4,.64,1)}.layout__brand:hover{transform:scale(1.03);text-decoration:none}.layout__brand:hover .layout__wordmark-core{filter:brightness(.94) saturate(1.08)}.layout__brand:hover .layout__wordmark-suffix{filter:brightness(.97);transform:rotate(-1deg) translateY(-1px)}.layout__wordmark{display:inline-flex;align-items:center;gap:.1em;min-width:0}.layout__wordmark-core{--layout-wordmark-grad: linear-gradient( 118deg, #5eead4 0%, #00c9b1 28%, #00a693 58%, #0d9488 100% );display:inline-flex;align-items:baseline;letter-spacing:-.03em;transition:filter .2s ease}.layout__wordmark-baby,.layout__wordmark-stuff{display:inline-block;background-image:var(--layout-wordmark-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--color-primary);transition:transform .22s cubic-bezier(.34,1.4,.64,1)}.layout__wordmark-baby{transform:rotate(-2.2deg) translateY(-.07em);transform-origin:70% 100%}.layout__wordmark-stuff{transform:rotate(1.4deg) translateY(.05em);transform-origin:20% 100%}.layout__wordmark-suffix{display:inline-block;flex-shrink:0;font-size:.72em;font-weight:800;line-height:1.15;padding:.2em .48em .24em;margin-left:.04em;vertical-align:.14em;letter-spacing:-.03em;color:var(--color-primary);background:linear-gradient(180deg,#fff,#f0fdfb 55%,#e8faf8);border:2.5px solid var(--color-primary);border-radius:999px;box-shadow:0 1px #ffffffd9 inset,0 3px #00a6931f,0 6px 14px #00a69324;transform:rotate(-1.1deg);transition:transform .22s cubic-bezier(.34,1.4,.64,1),filter .2s ease}@media (prefers-reduced-motion: reduce){.layout__brand,.layout__wordmark-baby,.layout__wordmark-stuff,.layout__wordmark-suffix{transition:none}.layout__brand:hover,.layout__brand:hover .layout__wordmark-suffix,.layout__wordmark-baby,.layout__wordmark-stuff,.layout__wordmark-suffix{transform:none}}.layout__nav{display:flex;align-items:center;gap:.25rem}.layout__link{font-size:.9375rem;font-weight:500;color:var(--color-text-muted);text-decoration:none;padding:.5rem .85rem;border-radius:var(--radius-md);transition:color .15s ease,background .15s ease}.layout__nav.layout__nav--desktop .layout__link:not(.layout__link--with-badge){display:inline-flex;align-items:center}.layout__link--nowrap{white-space:nowrap}.layout__link.layout__link--attention{position:relative;padding-right:1.2rem}.layout__drawer-link-label--attention{position:relative;display:inline-flex;align-items:center;padding-right:1.2rem;max-width:100%}.layout__nav-attention-dot{position:absolute;top:5px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--color-ui-attention-dot);box-shadow:0 0 0 2px var(--color-surface);pointer-events:none;z-index:1}.layout__link--active .layout__nav-attention-dot,.layout__drawer-link--active .layout__nav-attention-dot{box-shadow:0 0 0 2px var(--color-primary-soft)}.layout__link--with-badge{display:inline-flex;align-items:center}.layout__nav.layout__nav--desktop .layout__link--with-badge{width:fit-content;max-width:100%;flex:0 0 auto}.layout__nav.layout__nav--desktop .layout__link--with-badge .layout__nav-link-label{flex-direction:column;align-items:flex-start;flex-wrap:nowrap;width:fit-content;gap:.25rem}.layout__nav.layout__nav--desktop .layout__nav-link-title{white-space:nowrap}.layout__nav-link-label{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.layout__dev-badge{display:inline-block;font-size:.625rem;font-weight:800;letter-spacing:.02em;line-height:1.25;color:#713f12;background:#fef08a;border:1px solid rgba(113,63,18,.28);padding:.15rem .45rem;border-radius:var(--radius-sm);flex-shrink:0;max-width:9rem;text-align:center}.layout__link:hover{color:var(--color-text);background:var(--color-primary-muted);text-decoration:none}.layout__link--active{color:var(--color-primary);background:var(--color-primary-soft);font-weight:600}.layout__nav-pill{font-family:inherit;font-size:.9375rem;font-weight:600;color:var(--color-primary-dark);background:var(--color-primary-soft);border:1px solid var(--color-primary-muted);padding:.45rem 1.05rem;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.layout__nav-pill:hover{background:var(--color-primary-muted);color:var(--color-text);border-color:var(--color-primary)}.layout__nav-pill:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.layout__tools{flex:0 0 auto;display:flex;align-items:center;gap:.75rem;flex-wrap:nowrap;--layout-pill-height: 2.45rem}.layout__tools-cluster{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.layout__auth{position:relative;display:flex;align-items:center;flex-shrink:0}.layout__auth--wide{position:relative;display:flex;align-items:center;gap:.45rem;flex-shrink:0}.layout__auth-login-pill{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:var(--layout-pill-height, 2.45rem);padding:.35rem 1rem .35rem 1.15rem;margin:0;border-radius:999px;border:1px solid var(--color-primary-muted);background:var(--color-primary-soft);color:var(--color-primary-dark);font:inherit;font-size:.9375rem;font-weight:600;cursor:pointer;box-sizing:border-box;transition:background .15s ease,border-color .15s ease,color .15s ease}.layout__auth-login-pill:hover{background:var(--color-primary-muted);color:var(--color-text);border-color:var(--color-primary)}.layout__auth-login-pill:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.layout__auth-login-pill-label{white-space:nowrap}.layout__auth-login-pill-chevron{flex-shrink:0;opacity:.65}.layout__auth--compact{display:none;position:relative;align-items:center;flex-shrink:0}.layout__auth-trigger{display:inline-flex;align-items:center;justify-content:center;gap:.15rem;min-width:2.75rem;height:var(--layout-pill-height, 2.45rem);min-height:var(--layout-pill-height, 2.45rem);margin:0;padding:0 .45rem;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.layout__auth-trigger:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.layout__auth-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.layout__auth-trigger-chevron{flex-shrink:0;opacity:.55}@media (min-width: 640px){.layout__tools{gap:.85rem;padding-left:1.15rem;margin-left:.35rem;border-left:1px solid var(--color-border)}}.layout__care-desktop{display:none;flex-shrink:0}@media (min-width: 640px){.layout__care-desktop{display:block}}.layout__care-desktop .care-points-badge{min-height:var(--layout-pill-height, 2.45rem);padding:.2rem .5rem .2rem .35rem;box-sizing:border-box}.layout__care-desktop .care-points-badge__icon-svg{width:20px;height:20px}.layout__drawer-care{display:flex;align-items:center;justify-content:center;padding:.5rem .85rem .35rem}.layout__drawer-care .care-points-badge{width:100%;justify-content:center;box-sizing:border-box}.layout__tools-bar-extras{display:flex;align-items:center;gap:.75rem;min-width:0;flex-shrink:1}@media (max-width: 639px),(max-height: 560px) and (max-width: 960px){.layout{--feedback-mobile-strip-h: env(safe-area-inset-bottom, 0px);--layout-footer-height: calc(2.25rem * .75 * .75)}.layout__drawer-backdrop,.layout__drawer{bottom:0}.layout__care-desktop{display:none}.layout__menu-btn{display:inline-flex}.layout__menu-btn-spacer{display:none}.layout__mobile-menu-widget{display:inline-flex}.layout__bar-lead{display:none}.layout__bar{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding-left:.75rem;padding-right:.75rem;max-width:none;overflow-x:visible;overflow-y:visible}.layout__bar-brand-slot{justify-self:auto;flex:0 0 auto;min-width:0;max-width:none;overflow:visible}.layout__bar-rest{justify-self:auto;margin-left:auto;width:auto;min-width:0;max-width:100%;flex:unset;justify-content:flex-end}.layout__nav--desktop{display:none}.layout__tools{flex:0 1 auto;min-width:0;max-width:100%;padding-left:0;margin-left:0;border-left:none;gap:.5rem}.layout__tools-cluster,.layout__tools>.layout__lang{display:none}.layout__tools-bar-extras{display:none}.layout__lang-btn{min-height:calc(var(--layout-pill-height, 2.45rem) - 6px);padding:.3rem .65rem}.layout__auth--wide{display:none}.layout__auth--compact{display:flex}.layout__brand{font-size:1.05rem;letter-spacing:-.025em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:none}.layout__brand:hover,.layout__brand:active{transform:none}.layout__brand:hover .layout__wordmark-core{filter:none}.layout__brand:hover .layout__wordmark-suffix{transform:rotate(-1.1deg);filter:none}.layout__tools{gap:.5rem}.layout__user-wrap{min-width:0;max-width:100%;flex-shrink:0}.layout__user-trigger{max-width:min(11rem,46vw);min-width:0;flex-shrink:0;padding:.2rem .45rem .2rem .2rem}}@media (prefers-reduced-motion: reduce){.layout__drawer,.layout__drawer--exiting,.layout__drawer-backdrop,.layout__drawer-backdrop--exiting{animation:none}}.layout__inbox-cluster{--inbox-playful-ease: cubic-bezier(.34, 1.56, .64, 1);position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:3rem;height:var(--layout-pill-height, 2.45rem);min-height:var(--layout-pill-height, 2.45rem);padding:0 .45rem;box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);cursor:pointer;transition:border-color .22s var(--inbox-playful-ease),background .22s ease,box-shadow .22s ease,transform .28s var(--inbox-playful-ease)}.layout__inbox-cluster--has-unread{border-color:#00a69359;background:linear-gradient(145deg,#00a6931a,#ffffffeb 42%,#fbbf2417);box-shadow:0 2px 10px #00a69314,inset 0 1px #ffffffbf}.layout__inbox-cluster:hover{border-color:var(--color-primary-muted);background:var(--color-primary-soft);box-shadow:0 4px 14px #00a6931f,0 1px #fff9 inset;transform:scale(1.06) translateY(-1px)}.layout__inbox-cluster--has-unread:hover{background:linear-gradient(145deg,rgba(0,166,147,.16) 0%,var(--color-primary-soft) 45%,rgba(251,191,36,.12) 100%)}.layout__inbox-cluster:active{transform:scale(.97) translateY(0);transition-duration:.08s}.layout__inbox-cluster:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.layout__inbox-cluster-icons{display:inline-flex;align-items:flex-end;justify-content:center;line-height:1;-webkit-user-select:none;user-select:none;transform-origin:50% 80%}.layout__inbox-cluster-icons--alive,.layout__drawer-messages-icons--alive{animation:layout-inbox-cluster-float 3.2s ease-in-out infinite}@keyframes layout-inbox-cluster-float{0%,to{transform:translateY(0) rotate(0)}18%{transform:translateY(-3px) rotate(-4deg)}36%{transform:translateY(1px) rotate(3deg)}54%{transform:translateY(-2px) rotate(-2deg)}72%{transform:translateY(0) rotate(1.5deg)}88%{transform:translateY(-1px) rotate(0)}}.layout__inbox-cluster:hover .layout__inbox-cluster-icons--alive{animation-play-state:paused}.layout__inbox-cluster:hover .layout__chat-notif-glyph--bubble{transform:translate(-1px,-3px) rotate(-8deg) scale(1.08)}.layout__inbox-cluster:hover .layout__chat-notif-glyph--bell{transform:translate(2px,-4px) rotate(10deg) scale(1.12)}@keyframes layout-inbox-pulse-teal{0%,to{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 7px rgba(0,166,147,.55))}}@keyframes layout-inbox-pulse-amber{0%,to{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 7px rgba(245,158,11,.55))}}.layout__chat-notif-glyph--pulse-teal{animation:layout-inbox-pulse-teal 2.2s ease-in-out infinite}.layout__chat-notif-glyph--pulse-amber{animation:layout-inbox-pulse-amber 2.2s ease-in-out infinite;animation-delay:.4s}@keyframes layout-inbox-badge-pop{0%,to{transform:scale(1)}12%{transform:scale(1.14)}24%{transform:scale(1)}36%{transform:scale(1.08)}48%{transform:scale(1)}}.layout__inbox-badge{position:absolute;top:-.22rem;right:-.12rem;min-width:1.2rem;height:1.2rem;padding:0 .3rem;border-radius:var(--radius-full);background:linear-gradient(145deg,#0d9488,#14b8a6);color:#fff;font-size:.625rem;font-weight:800;line-height:1.2rem;text-align:center;box-shadow:0 0 0 2px var(--color-surface),0 2px 6px #00a69359;z-index:3}.layout__inbox-badge--pop{animation:layout-inbox-badge-pop 2.8s ease-in-out infinite;animation-delay:.15s}@media (prefers-reduced-motion: reduce){.layout__inbox-cluster,.layout__inbox-cluster:hover,.layout__inbox-cluster:active{transform:none;transition:border-color .15s ease,background .15s ease}.layout__inbox-cluster-icons--alive,.layout__drawer-messages-icons--alive{animation:none}.layout__inbox-cluster:hover .layout__chat-notif-glyph--bubble,.layout__inbox-cluster:hover .layout__chat-notif-glyph--bell{transform:none}.layout__chat-notif-glyph--pulse-teal,.layout__chat-notif-glyph--pulse-amber{animation:none;filter:none}.layout__inbox-badge--pop{animation:none}}.layout__lang{display:inline-flex;flex-shrink:0;align-items:center;padding:3px;border-radius:var(--radius-full);background:var(--color-surface-alt);border:1px solid var(--color-border);min-height:var(--layout-pill-height, 2.45rem);box-sizing:border-box}.layout__lang-btn{font:inherit;font-size:.6875rem;font-weight:700;letter-spacing:.06em;padding:.25rem .6rem;border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-text-muted);cursor:pointer;min-height:calc(var(--layout-pill-height, 2.45rem) - 6px);display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;transition:background .15s ease,color .15s ease}.layout__lang-btn:hover{color:var(--color-text)}.layout__lang-btn--active{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-xs)}.layout__login-btn{font-size:.8125rem;font-weight:600;white-space:nowrap}.layout__auth--wide .layout__login-btn.btn{min-height:var(--layout-pill-height, 2.45rem);padding:.35rem .85rem;border-radius:var(--radius-full);line-height:1.2;box-sizing:border-box}.layout__auth--wide .layout__nav-pill{min-height:var(--layout-pill-height, 2.45rem);padding:.35rem .85rem;font-size:.8125rem;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.layout__user-wrap{position:relative;display:flex;align-items:center;min-width:0;flex-shrink:1}.layout__user-trigger{display:inline-flex;align-items:center;gap:.5rem;max-width:min(14rem,40vw);min-height:var(--layout-pill-height, 2.45rem);padding:.2rem .5rem .2rem .2rem;margin:0;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.layout__user-trigger:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.layout__user-avatar{flex-shrink:0;width:2rem;height:2rem;border-radius:var(--radius-full);object-fit:cover;display:block}.layout__user-avatar--placeholder{display:flex;align-items:center;justify-content:center;background:var(--color-primary-muted);color:var(--color-text-muted)}.layout__user-avatar-initials{font-size:.7rem;font-weight:800;letter-spacing:-.02em;color:var(--color-primary-dark);line-height:1;-webkit-user-select:none;user-select:none}.layout__user-name{font-size:.875rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout__dropdown{position:absolute;top:calc(100% + .35rem);right:0;min-width:11rem;padding:.35rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-md);z-index:var(--z-dropdown)}.layout__dropdown-tools{display:flex;flex-direction:column;gap:.45rem}.layout__dropdown-tools--bottom{margin:.35rem 0 0;padding:.35rem 0 0;border-top:1px solid var(--color-border)}.layout__dropdown-tools-care .care-points-badge{width:100%;justify-content:center}.layout__dropdown-item--mobile-chat{display:flex;align-items:center;justify-content:space-between;font-weight:700}.layout__dropdown-item-badge{min-width:1.35rem;height:1.35rem;padding:0 .35rem;margin-left:.5rem;border-radius:var(--radius-full);background:linear-gradient(145deg,#0d9488,#14b8a6);color:#fff;font-size:.64rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #00a69359}.layout__lang--dropdown{display:flex;width:100%;box-sizing:border-box}.layout__lang--dropdown .layout__lang-btn{flex:1}.layout__dropdown-item{display:block;width:100%;min-height:2.75rem;padding:.55rem .75rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font:inherit;font-size:.9375rem;text-align:left;text-decoration:none;cursor:pointer;transition:background .12s ease;box-sizing:border-box}.layout__dropdown-item:hover{background:var(--color-primary-muted);text-decoration:none}.layout__dropdown-item--admin{color:#b91c1c;font-weight:650}.layout__dropdown-item--admin:hover{background:#b91c1c14;color:#991b1b;text-decoration:none}.layout__main{flex:1;width:100%;max-width:var(--layout-max);margin:0 auto;min-width:0;padding:calc(var(--layout-fixed-header-stack-height) + 2rem) var(--layout-page-inline) 3rem}.layout__main#main-content:focus{outline:none}.layout__main.layout__main--home{--home-shell-gap: 0;max-width:none;width:100%;margin:0 auto;min-width:0;flex:1;padding-top:var(--layout-fixed-header-stack-height);padding-bottom:3rem;padding-left:0;padding-right:0;overflow-x:clip}.layout__main.layout__main--neighborhood-detail{max-width:none;width:100%;margin:0 auto;min-width:0;flex:1;padding-top:var(--layout-fixed-header-stack-height);padding-bottom:3rem;padding-left:0;padding-right:0;overflow-x:clip}.layout__main.layout__main--neighborhood-hub,.layout__main.layout__main--content-flush,.layout__main.layout__main--my-items-flush{max-width:none;width:100%;margin:0 auto;min-width:0;flex:1;padding-top:calc(var(--layout-fixed-header-stack-height) + 2rem);padding-bottom:3rem;padding-left:0;padding-right:0;overflow-x:clip}.layout__main.layout__main--user-items-item-focus{max-width:none;width:100%;margin:0 auto;min-width:0;padding-left:0;padding-right:0;overflow-x:clip}@media (max-width: 639px){.layout__main--user-items-item-focus:not(.layout__main--explore-flush){padding-top:calc(var(--layout-fixed-header-stack-height) + .125rem)}.layout__main.layout__main--user-items-item-focus:has(.user-items-page--idp-mobile-hero){background:var(--color-surface);padding-top:var(--layout-fixed-header-stack-height)}}.layout__main--explore-flush{--layout-explore-inline: var(--layout-page-inline);display:flex;flex-direction:column;max-width:none;width:100%;margin:0;padding-left:var(--layout-explore-inline);padding-right:var(--layout-explore-inline);padding-bottom:0;min-height:0;flex:1 1 0%;padding-top:calc(var(--layout-fixed-header-stack-height) + 1.05rem);max-height:calc(100dvh - var(--layout-footer-height));overflow:hidden;background:var(--color-surface)}.layout.layout--explore-route .layout__main--explore-flush{overflow-x:visible;overflow-y:hidden}@media (min-width: 960px){.layout__main--explore-flush{padding-top:calc(var(--layout-fixed-header-stack-height) + 1.25rem);padding-left:max(var(--layout-explore-inline),var(--layout-feedback-min-clearance));padding-right:var(--layout-explore-inline)}}@media (max-width: 639px),(max-height: 560px) and (max-width: 960px){.layout__main--explore-flush{--layout-explore-inline: 0px;padding-left:0;padding-right:0;padding-top:var(--layout-fixed-header-stack-height);max-height:none;flex:1 1 0%}}.layout__footer{padding:.625rem var(--layout-page-inline);border-top:1px solid var(--color-border);background:var(--color-surface)}@media (max-width: 639px){.layout--chat-drawer-open .layout__footer{display:none}}.layout__footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem 1rem}@media (max-width: 639px){.layout__footer-inner{flex-direction:column-reverse;gap:.5rem 1rem}}.layout__footer-legal,.layout__footer-legal-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .5rem}@media (max-width: 639px){.layout__footer-legal-sep--between-rows{display:none}.layout__footer-legal-row{flex-wrap:nowrap;gap:.25rem .35rem}}.layout__footer-legal-sep{color:var(--color-text-soft);font-size:.8125rem;font-weight:500;-webkit-user-select:none;user-select:none}@media (min-width: 640px){.layout__footer-inner{flex-direction:row;align-items:center;gap:1rem;width:100%;max-width:var(--layout-max);margin-left:auto;margin-right:auto;min-width:0}.layout__footer-legal{align-items:center;line-height:1.35}.layout__footer-policy,button.layout__footer-policy--btn.layout__footer-policy,.layout__footer-legal-sep{line-height:1.35;display:inline-flex;align-items:center}.layout__footer{padding-top:.75rem;padding-bottom:.875rem;padding-left:max(var(--layout-page-inline),var(--layout-feedback-min-clearance));padding-right:var(--layout-page-inline)}}@media (min-width: 640px) and (max-width: 1023px){.layout__footer-inner{flex-wrap:wrap;justify-content:center;overflow-x:visible}.layout__footer-note{flex:1 1 100%;text-align:center;line-height:1.35;white-space:normal}.layout__footer-legal{flex:1 1 auto;justify-content:center;flex-wrap:wrap;min-width:0}.layout__footer-legal-row{flex-wrap:wrap;justify-content:center;align-items:center}}@media (min-width: 1024px){.layout__footer-inner{flex-wrap:nowrap;justify-content:space-between;overflow-x:auto;scrollbar-width:thin}.layout__footer-note{flex:0 0 auto;flex-shrink:0;white-space:nowrap;line-height:1.35;text-align:left}.layout__footer-legal{flex-wrap:nowrap;flex:0 1 auto;min-width:0;justify-content:flex-end}.layout__footer-legal-row{flex-wrap:nowrap;align-items:center}}.layout__footer-note{margin:0;text-align:center;font-size:.8125rem;color:var(--color-text-soft);font-weight:500}@media (max-width: 639px){.layout__footer-note{white-space:nowrap;font-size:clamp(.62rem,2.75vw + .1rem,.8125rem);letter-spacing:-.015em}.layout__footer-policy,button.layout__footer-policy--btn.layout__footer-policy,.layout__footer-legal-sep{font-size:clamp(.64rem,1.7vw + .18rem,.78rem)}}.layout__footer-policy{font-size:.8125rem;font-weight:500;color:var(--color-footer-link);text-decoration:none;white-space:nowrap}.layout__footer-policy:hover{color:var(--color-footer-link-hover);text-decoration:underline}.layout__footer-policy.layout__footer-policy--current{color:var(--color-text-muted);font-weight:600}.layout__footer-policy.layout__footer-policy--current:hover{color:var(--color-text-muted);text-decoration:none}button.layout__footer-policy--btn.layout__footer-policy{border:none;background:none;padding:0;cursor:pointer;text-align:inherit;font-family:var(--font-sans);font-size:.8125rem;font-weight:500;color:var(--color-footer-link);text-decoration:none;white-space:nowrap;line-height:inherit}button.layout__footer-policy--btn.layout__footer-policy:hover{color:var(--color-footer-link-hover);text-decoration:underline}html.privacy-cmp-open,body.privacy-cmp-open{overflow:hidden}body.privacy-cmp-strip-visible{--privacy-cmp-strip-panel-max: min(42vh, 22rem)}@media (min-width: 640px){body.privacy-cmp-strip-visible{--privacy-cmp-strip-panel-max: min(34vh, 21rem)}}body.privacy-cmp-strip-visible .layout__main{padding-bottom:calc(var(--privacy-cmp-strip-panel-max) + .65rem + env(safe-area-inset-bottom,0px))}.layout--cmp-pending .layout__menu-btn,.layout--cmp-pending .layout__mobile-menu-widget,.layout--cmp-pending .layout__brand,.layout--cmp-pending .layout__nav--desktop,.layout--cmp-pending .layout__tools-cluster,.layout--cmp-pending .layout__auth,.layout--cmp-pending .layout__user-wrap{pointer-events:none;opacity:.55}.layout--cmp-pending .layout__lang{pointer-events:auto;opacity:1}.layout--cmp-pending .feedback-widget{pointer-events:none;opacity:.55}@media (max-width: 639px),(max-height: 560px) and (max-width: 960px){.layout__footer{padding:calc(.9375rem * .75 * .5) .84375rem}.layout.layout--explore-route{--layout-footer-height: 0px}.layout.layout--explore-route .layout__footer{display:none}}@media (max-width: 959px){.layout.layout--explore-route{--layout-footer-height: 0px}.layout.layout--explore-route .layout__footer{display:none}.layout__main.layout__main--explore-flush{--layout-explore-inline: 0px;padding-left:0;padding-right:0;padding-top:var(--layout-fixed-header-stack-height);max-height:none;flex:1 1 0%}}@media (min-width: 640px) and (max-width: 960px){.layout__menu-btn{display:inline-flex}.layout__menu-btn-spacer{display:none}.layout__mobile-menu-widget{display:inline-flex}.layout__mobile-menu-dock{width:auto}.layout__bar-lead{display:none}.layout__bar{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.layout__bar-brand-slot{justify-self:auto;flex:0 0 auto;min-width:0;max-width:none;overflow:visible}.layout__nav--desktop{display:none}.layout__tools-cluster,.layout__tools-bar-extras,.layout__tools>.layout__lang,.layout__auth--wide{display:none}.layout__auth--compact{display:flex}.layout__bar-rest{justify-self:auto;margin-left:auto;width:auto;min-width:0;max-width:100%;flex:unset;justify-content:flex-end;gap:.5rem}.layout__tools{flex:0 1 auto;min-width:0;max-width:100%;padding-left:0;margin-left:0;border-left:none;gap:.5rem}}@media (min-width: 961px) and (max-width: 1180px){.layout__link{padding:.45rem .6rem;font-size:.9rem}.layout__nav.layout__nav--desktop{gap:.15rem}.layout__tools{gap:.6rem;padding-left:.8rem}.layout__tools-cluster{gap:.5rem}.layout__user-trigger{max-width:min(10rem,22vw)}}@media (max-width: 480px){.layout__main:not(.layout__main--explore-flush):not(.layout__main.layout__main--home):not(.layout__main--neighborhood-detail):not(.layout__main--neighborhood-hub):not(.layout__main--my-items-flush):not(.layout__main--user-items-item-focus):not(.layout__main--content-flush){padding-left:var(--layout-page-inline);padding-right:var(--layout-page-inline)}.layout__bar{padding-left:var(--layout-page-inline);padding-right:var(--layout-page-inline)}}@media (min-width: 640px){.layout__main:not(.layout__main--home):not(.layout__main--neighborhood-detail):not(.layout__main--neighborhood-hub):not(.layout__main--my-items-flush):not(.layout__main--explore-flush):not(.layout__main--user-items-item-focus):not(.layout__main--content-flush){padding-left:max(var(--layout-page-inline),var(--layout-feedback-min-clearance));padding-right:var(--layout-page-inline)}}@media (min-width: 640px) and (min-height: 561px),(min-width: 961px){.layout__bar{padding-left:max(var(--layout-page-inline),var(--layout-feedback-min-clearance));padding-right:var(--layout-page-inline)}}.route-page-fallback{width:100%;min-height:8rem;padding-top:.35rem;box-sizing:border-box}.route-page-fallback__strip{height:3px;border-radius:var(--radius-xs);background:linear-gradient(105deg,var(--color-surface-alt) 0%,#ececee 45%,var(--color-surface-alt) 90%);background-size:220% 100%;animation:route-page-fallback-shimmer 1.2s ease-in-out infinite}@keyframes route-page-fallback-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.route-page-fallback__strip{animation:none}}.admin-shell{min-height:100vh;display:flex;background:#0d1117;color:#e6edf3;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;position:relative}.admin-shell__skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.admin-shell__skip-link:focus{position:fixed;left:max(.75rem,env(safe-area-inset-left,0px));top:max(.75rem,env(safe-area-inset-top,0px));z-index:20000;width:auto;height:auto;margin:0;padding:.5rem .85rem;overflow:visible;clip:auto;clip-path:none;white-space:normal;font-size:.875rem;font-weight:600;text-decoration:none;color:#0d1117;background:#58a6ff;border-radius:6px;outline:2px solid #f0f6fc;outline-offset:2px}.admin-shell__main--landmark#main-content:focus{outline:none}.admin-shell--center{align-items:center;justify-content:center;padding:1.5rem}.admin-shell__aside{width:240px;flex-shrink:0;position:sticky;top:0;align-self:flex-start;height:100dvh;max-height:100dvh;border-right:1px solid #30363d;display:flex;flex-direction:column;padding:1.25rem 1rem;background:#010409;overflow:hidden;transition:width .2s cubic-bezier(.4,0,.2,1),padding .2s cubic-bezier(.4,0,.2,1)}.admin-shell__menu-btn{display:none;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;margin:0;border:none;border-radius:8px;background:transparent;color:#e6edf3;cursor:pointer}.admin-shell__menu-btn:hover{background:#21262d}.admin-shell__menu-btn:focus-visible{outline:2px solid #58a6ff;outline-offset:2px}.admin-shell__brand{display:flex;align-items:center;gap:.4rem;margin-bottom:1.25rem;min-width:0}.admin-shell__brand-mark{width:32px;height:32px;flex-shrink:0;border-radius:8px;background:linear-gradient(135deg,#238636,#2f81f7);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;color:#fff}.admin-shell__brand-text{flex:1 1 auto;min-width:0;font-weight:650;font-size:.9rem;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-shell__collapse-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;padding:0;margin:0;border:1px solid #30363d;border-radius:6px;background:#0d1117;color:#8b949e;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.admin-shell__collapse-btn:hover{color:#e6edf3;background:#161b22;border-color:#58a6ff}.admin-shell__collapse-btn:focus-visible{outline:2px solid #58a6ff;outline-offset:1px}.admin-shell__nav{display:flex;flex-direction:column;gap:.2rem;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;margin:0 -.25rem;padding:0 .25rem;scrollbar-width:thin}.admin-shell__nav-link{position:relative;display:flex;align-items:center;gap:.65rem;padding:.5rem .65rem;border-radius:6px;color:#8b949e;text-decoration:none;font-size:.9rem;font-weight:500;min-width:0}.admin-shell__nav-floating-badge{position:absolute;top:.1rem;right:.12rem;z-index:1;pointer-events:none}.admin-shell__nav-link:hover{color:#e6edf3;background:#21262d}.admin-shell__nav-link--active{color:#e6edf3;background:#21262d;border:1px solid #30363d}.admin-shell__nav-link-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:inherit}.admin-shell__nav-link-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center;gap:.2rem}.admin-shell__nav-mod-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;height:1.1rem;padding:0 .32rem;border-radius:999px;font-size:.62rem;font-weight:700;line-height:1;background:#b23a3a;color:#fff}.admin-shell__action-stack{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start}.admin-shell__aside-foot{flex-shrink:0;margin-top:auto;padding-top:.85rem;border-top:1px solid #30363d}.admin-shell__user-email{margin:0 0 .55rem;font-size:.75rem;color:#8b949e;word-break:break-all;line-height:1.3}.admin-shell__aside-actions{display:flex;flex-direction:column;align-items:stretch;gap:.2rem}.admin-shell__foot-action{display:flex;align-items:center;gap:.65rem;padding:.45rem .65rem;border-radius:6px;color:#8b949e;text-decoration:none;font-size:.85rem;font-weight:500;background:transparent;border:0;cursor:pointer;text-align:left;font-family:inherit}.admin-shell__foot-action:hover{color:#e6edf3;background:#21262d;text-decoration:none}.admin-shell__foot-action:focus-visible{outline:2px solid #58a6ff;outline-offset:-2px}.admin-shell__foot-action-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:inherit}.admin-shell__foot-action-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-shell__main{flex:1;min-width:0;padding:1.5rem 1.75rem}.admin-shell__h1{margin:0 0 .5rem;font-size:1.35rem;font-weight:650}.admin-shell__h2{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:#e6edf3}.admin-shell__lead{margin:0 0 1.25rem;color:#8b949e;line-height:1.5;font-size:.95rem}.admin-shell__lead--tight{margin-top:-.35rem;margin-bottom:1rem}.admin-shell__filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.35rem}.admin-shell__filter-summary{margin:0 0 1rem;font-size:.85rem}.admin-shell__muted{margin:0;color:#8b949e;font-size:.9rem}.admin-shell__steps{margin:.65rem 0 0;padding-left:1.35rem;max-width:48rem;line-height:1.55;font-size:.9rem;color:#8b949e}.admin-shell__steps li+li{margin-top:.4rem}.admin-shell__ai-explainer>.admin-shell__h2{margin:0 0 .35rem;font-size:.8rem;font-weight:600;color:#bdc3c9}.admin-shell__ai-explainer .admin-shell__steps{margin-top:.35rem;font-size:.6875rem;line-height:1.4}.admin-shell__ai-explainer .admin-shell__steps li+li{margin-top:.3rem}.admin-shell__card{max-width:26rem;padding:1.75rem;border-radius:12px;border:1px solid #30363d;background:#161b22}.admin-shell__btn{padding:.55rem 1rem;border-radius:8px;border:1px solid #30363d;font-weight:600;font-size:.9rem;cursor:pointer}.admin-shell__btn--primary{background:#2f81f7;border-color:#2f81f7;color:#fff}.admin-shell__btn--primary:hover{filter:brightness(1.06)}.admin-shell__oauth-row{display:flex;flex-direction:column;gap:.65rem;margin-top:.25rem}.admin-shell__btn--facebook{background:#0866ff;border-color:#0866ff;color:#fff}.admin-shell__btn--facebook:hover{filter:brightness(1.06)}.admin-shell__btn--danger{background:#da3633;border-color:#da3633;color:#fff}.admin-shell__btn--ghost{background:transparent;color:#8b949e}.admin-shell__btn--ghost:hover{color:#e6edf3;background:#21262d}.admin-shell__btn-text{background:none;border:none;padding:0;color:#8b949e;font-size:.8rem;cursor:pointer;text-decoration:underline}.admin-shell__btn-text:hover{color:#e6edf3}.admin-shell__link{color:#58a6ff;text-decoration:none;font-size:.9rem}.admin-shell__link:hover{text-decoration:underline}.admin-shell__link--small{font-size:.8rem}.admin-shell__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:1rem;margin-bottom:2rem}.admin-shell__grid>*{min-width:0}.admin-shell__stat{padding:1rem;border-radius:10px;border:1px solid #30363d;background:#161b22}.admin-shell__stat-value{font-size:1.5rem;font-weight:700;color:#e6edf3}.admin-shell__stat-label{margin-top:.25rem;font-size:.8rem;color:#8b949e}.admin-shell__stat-sub{margin-top:.2rem;font-size:.8rem;color:#8b949e}.admin-shell__stat--link{text-decoration:none;color:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease}.admin-shell__stat--link:hover{border-color:#58a6ff;background:#1c2128}.admin-shell__stat--link:focus-visible{outline:2px solid #58a6ff;outline-offset:2px}.admin-shell__stat-hint{display:block;margin-top:.5rem;font-size:.72rem;color:#58a6ff;font-weight:500}.admin-shell__section{margin-bottom:2rem}.admin-shell__overview-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1rem;margin-bottom:.5rem}.admin-shell__overview-head .admin-shell__h2{margin-bottom:0}.admin-shell__overview-meta{margin:0 0 1rem;font-size:.8rem;color:#6e7681;line-height:1.45}.admin-shell__hub-group{margin-bottom:1.35rem}.admin-shell__hub-group:last-child{margin-bottom:0}.admin-shell__hub-group-title{margin:0 0 .6rem;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8b949e}.admin-shell__hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14.5rem,1fr));gap:.75rem}.admin-shell__hub-card{display:block;min-height:100%;padding:.85rem 1rem;border-radius:10px;border:1px solid #30363d;background:#161b22;text-decoration:none;color:inherit;transition:border-color .15s ease,background .15s ease}.admin-shell__hub-card:hover{border-color:#58a6ff;background:#1c2128}.admin-shell__hub-card:focus-visible{outline:2px solid #58a6ff;outline-offset:2px}.admin-shell__hub-card-title{font-size:.9rem;font-weight:600;color:#e6edf3;line-height:1.3}.admin-shell__hub-card-desc{margin:.4rem 0 0;font-size:.78rem;line-height:1.45;color:#8b949e}.admin-shell__form-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1rem}.admin-shell__input{flex:1;min-width:12rem;padding:.5rem .65rem;border-radius:8px;border:1px solid #30363d;background:#0d1117;color:#e6edf3;font-size:.9rem}.admin-shell__input:focus{outline:none;border-color:#2f81f7}.admin-shell__table-wrap{overflow:auto;border-radius:10px;border:1px solid #30363d}.admin-shell__table-wrap--listings-engage{overflow:visible}.admin-shell__table-wrap--listings-engage .admin-shell__table thead th{position:relative;z-index:0}.admin-shell__table{width:100%;border-collapse:collapse;font-size:.82rem}.admin-shell__table th,.admin-shell__table td{padding:.55rem .65rem;text-align:left;border-bottom:1px solid #21262d}.admin-shell__table th{background:#161b22;color:#8b949e;font-weight:600}.admin-shell__table tr:last-child td{border-bottom:none}.admin-shell__table tbody tr{position:relative;z-index:0}.admin-shell__table tbody tr:has(.admin-shell__engage:hover),.admin-shell__table tbody tr:has(.admin-shell__engage:focus-within){z-index:12}.admin-users__active-table-wrap{overflow:visible}.admin-users__actions-menu{position:relative;display:inline-block}.admin-users__actions-menu-trigger{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.admin-users__actions-menu-chevron{font-size:.65rem;line-height:1;color:#8b949e}.admin-users__actions-menu-panel{position:absolute;right:0;top:calc(100% + .25rem);min-width:11.5rem;padding:.35rem;background:#161b22;border:1px solid #30363d;border-radius:8px;box-shadow:0 8px 24px #00000059;z-index:50}.admin-users__actions-menu-panel--drop-up{top:auto;bottom:calc(100% + .25rem);box-shadow:0 -6px 24px #00000059}@media (max-width: 900px){.admin-users__actions-menu-panel{right:auto;left:0;max-width:min(11.5rem,calc(100vw - 1.75rem))}.admin-users__actions-menu-panel--drop-up{right:auto;left:0}}.admin-users__actions-menu-item{display:block;width:100%;box-sizing:border-box;text-align:left;padding:.45rem .55rem;margin:0;border:none;border-radius:6px;background:transparent;color:#f0f6fc;font:inherit;font-size:.82rem;cursor:pointer}.admin-users__actions-menu-item:hover:not(:disabled){background:#21262d}.admin-users__actions-menu-item:disabled{opacity:.45;cursor:not-allowed}.admin-users__actions-menu-item--danger{color:#f85149}.admin-users__actions-menu-item--danger:hover:not(:disabled){background:#f851491f}.admin-shell__table--users tbody tr:has(.admin-users__actions-menu-trigger[aria-expanded=true]){z-index:20}@media (min-width: 901px){.admin-shell__table--users th:nth-child(4),.admin-shell__table--users td:nth-child(4){width:1%;white-space:nowrap;vertical-align:top}.admin-shell__table--users th:nth-child(7),.admin-shell__table--users td:nth-child(7){min-width:14.5rem;vertical-align:top}.admin-shell__table--users th:nth-child(8),.admin-shell__table--users td:nth-child(8){width:1%;white-space:nowrap;vertical-align:top}.admin-shell__table--users th:nth-child(9),.admin-shell__table--users td:nth-child(9){width:1%;vertical-align:top}.admin-shell__table--users .admin-users__cmp-flag-row{flex-wrap:nowrap}}.admin-shell__listing-stats{min-width:11rem;vertical-align:top;overflow:visible}.admin-shell__thumb-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;max-width:min(24rem,100%)}@media (min-width: 901px){.admin-shell__table--listings{table-layout:fixed}.admin-shell__table--listings th:nth-child(1),.admin-shell__table--listings td:nth-child(1){width:14rem;max-width:14rem;vertical-align:top}.admin-shell__table--listings th:nth-child(2),.admin-shell__table--listings td:nth-child(2){width:16rem;min-width:16rem;vertical-align:top}.admin-shell__table--listings td:nth-child(2){overflow-x:auto;scrollbar-width:thin;scrollbar-color:#484f58 #161b22}.admin-shell__table--listings td:nth-child(2)::-webkit-scrollbar{height:4px}.admin-shell__table--listings td:nth-child(2)::-webkit-scrollbar-track{background:#161b22;border-radius:4px}.admin-shell__table--listings td:nth-child(2)::-webkit-scrollbar-thumb{background:#484f58;border-radius:4px}.admin-shell__table--listings .admin-shell__thumb-row{flex-wrap:nowrap;max-width:none;width:max-content}}.admin-shell__listing-title-text{font-weight:600;color:#e6edf3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.admin-shell__listing-title-text{display:block;max-width:100%;color:#58a6ff}a.admin-shell__listing-title-text:hover{color:#79c0ff}.admin-shell__thumb-cell{position:relative;width:3.5rem;flex-shrink:0;vertical-align:middle}.admin-shell__thumb-img{width:3rem;height:3rem;object-fit:cover;border-radius:6px;border:1px solid #30363d;display:block}.admin-shell__thumb-empty{color:#6e7681;font-size:.85rem}.admin-shell__thumb-popover{position:fixed;z-index:13000;pointer-events:none;width:min(280px,calc(100vw - 1rem));border-radius:8px;overflow:hidden;border:1px solid #30363d;box-shadow:0 12px 40px #00000073;background:#161b22}.admin-shell__thumb-popover-img{display:block;width:100%;height:auto;max-height:min(70vh,420px);object-fit:contain}.admin-shell__engage-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.admin-shell__engage{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:8px;color:#6e7681;background:#21262d;border:1px solid #30363d;cursor:default;outline:none;transition:color .15s ease,background .15s ease,border-color .15s ease,transform .12s ease}.admin-shell__engage--has{color:#58a6ff;border-color:#388bfd66;background:#1c2128}.admin-shell__engage:hover,.admin-shell__engage:focus-within{z-index:50;color:#79c0ff;border-color:#58a6ff;background:#161b22;transform:translateY(-1px)}.admin-shell__engage--has:hover,.admin-shell__engage--has:focus-within{color:#a5d6ff}.admin-shell__engage-icon-wrap{display:flex;align-items:center;justify-content:center;pointer-events:none}.admin-shell__engage-svg{display:block;flex-shrink:0}.admin-shell__engage-tip{position:absolute;z-index:40;top:auto;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);min-width:12rem;max-width:min(22rem,85vw);padding:.5rem .6rem;border-radius:8px;background:#30363d;border:1px solid #484f58;box-shadow:0 8px 24px #00000073;font-size:.72rem;line-height:1.35;color:#e6edf3;text-align:left;white-space:pre-wrap;word-break:break-word;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,visibility .14s ease,transform .14s ease}.admin-shell__engage:hover .admin-shell__engage-tip,.admin-shell__engage:focus-within .admin-shell__engage-tip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.admin-shell__engage-tip-label{display:block;font-weight:700;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:#8b949e;margin-bottom:.35rem}.admin-shell__engage-tip-body{display:block;color:#f0f6fc;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem}.admin-shell__table-actions{display:flex;flex-wrap:wrap;gap:.35rem}.admin-shell__pill{display:inline-block;padding:.15rem .45rem;border-radius:999px;font-size:.72rem;font-weight:600}.admin-shell__pill--ok{background:#23863633;color:#3fb950}.admin-shell__pill--warn{background:#d2992226;color:#d29922}.admin-shell__pill--attention{background:#f8514926;color:#ff7b72;margin-left:.35rem}.admin-shell__pill--bad{background:#da363326;color:#f85149}.admin-shell__pill--muted{background:#8b949e26;color:#8b949e}.admin-shell__pill--deploy{background:#58a6ff2e;color:#58a6ff}.admin-shell__pill--commit{background:#a371f72e;color:#a371f7}.admin-shell__pill--env{background:#8b949e1f;color:#c9d1d9}.admin-shell__changelog-timeline{margin:1.35rem 0 0;display:flex;flex-direction:column;gap:.25rem}.admin-shell__changelog-day{display:flex;align-items:stretch;gap:1rem;margin-bottom:1.5rem}.admin-shell__changelog-day-rail{flex:0 0 auto;width:6.25rem;display:flex;flex-direction:column;align-items:flex-end;position:relative;padding-right:.65rem;border-right:2px solid #30363d}.admin-shell__changelog-day-date{font-weight:650;font-size:.8rem;color:#8b949e;text-align:right;line-height:1.3;padding-bottom:.35rem}.admin-shell__changelog-day-line{flex:1;min-height:.5rem}.admin-shell__changelog-day-list{flex:1;min-width:0;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.admin-shell__changelog-item{margin:0;padding:0;border:none;background:transparent}.admin-shell__changelog-row{width:100%;display:grid;grid-template-columns:minmax(5.5rem,auto) minmax(4rem,6.5rem) 1fr auto;gap:.5rem .65rem;align-items:center;padding:.55rem .65rem;margin:0;border:1px solid #30363d;border-radius:8px;background:#161b22;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease}.admin-shell__changelog-row:hover{background:#1c2128;border-color:#484f58}.admin-shell__changelog-row:focus-visible{outline:2px solid #58a6ff;outline-offset:2px}.admin-shell__changelog-row--open{border-color:#58a6ff;background:#1a2332;border-radius:8px 8px 0 0}.admin-shell__changelog-type{display:inline-flex;align-items:center;justify-content:center;padding:.12rem .4rem;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:none;white-space:nowrap}.admin-shell__changelog-type--feat{background:#23863638;color:#3fb950}.admin-shell__changelog-type--fix{background:#f851492e;color:#f85149}.admin-shell__changelog-type--maint{background:#8b949e33;color:#8b949e}.admin-shell__changelog-type--ux{background:#58a6ff33;color:#58a6ff}.admin-shell__changelog-type--other{background:#a371f72e;color:#a371f7}.admin-shell__changelog-scope{font-size:.72rem;font-weight:600;color:#8b949e;padding:.1rem .4rem;border-radius:6px;background:#8b949e1f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-shell__changelog-subject{font-size:.84rem;line-height:1.4;color:#e6edf3;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;word-break:break-word}.admin-shell__changelog-hash{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;font-weight:600;padding:.2rem .45rem;border-radius:6px;background:#21262d;color:#79c0ff;text-decoration:none;flex-shrink:0}.admin-shell__changelog-hash:hover{color:#a5d6ff;background:#30363d}.admin-shell__changelog-panel{margin-top:.35rem;padding:.85rem 1rem;border:1px solid #30363d;border-radius:0 0 8px 8px;border-top:none;background:#0d1117}.admin-shell__changelog-panel-hint{margin:0 0 .4rem;font-size:.68rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:#8b949e}.admin-shell__changelog-panel-body{margin:0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.55;color:#e6edf3;white-space:pre-wrap;word-break:break-word;max-height:min(50vh,22rem);overflow-y:auto}.admin-shell__changelog-panel-extra{margin-top:.85rem;padding-top:.75rem;border-top:1px solid #21262d}.admin-shell__changelog-panel-k{display:block;font-size:.68rem;font-weight:650;color:#8b949e;margin-bottom:.25rem}.admin-shell__changelog-panel-p{margin:0;font-size:.82rem;line-height:1.5;color:#c9d1d9}.admin-shell__changelog-panel-meta{margin-top:.75rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:.72rem;color:#8b949e}.admin-shell__changelog-panel-deploy{padding:.1rem .4rem;border-radius:999px;background:#58a6ff26;color:#58a6ff;font-weight:600}@media (max-width: 720px){.admin-shell__changelog-day{flex-direction:column;gap:.5rem}.admin-shell__changelog-day-rail{width:100%;flex-direction:row;align-items:center;justify-content:space-between;border-right:none;border-bottom:2px solid #30363d;padding-right:0;padding-bottom:.35rem}.admin-shell__changelog-day-date{text-align:left}.admin-shell__changelog-day-line{display:none}.admin-shell__changelog-row{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.admin-shell__changelog-type{grid-column:1}.admin-shell__changelog-scope{grid-column:2;justify-self:end}.admin-shell__changelog-subject{grid-column:1 / -1;-webkit-line-clamp:3}.admin-shell__changelog-hash{grid-column:1 / -1;justify-self:start}}.admin-shell__code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;word-break:break-word;color:#79c0ff}.admin-shell__err{color:#f85149;font-size:.85rem;margin:0 0 .75rem}.admin-shell__mono{font-family:ui-monospace,monospace;font-size:.78rem;word-break:break-all}.admin-shell__listing-meta-tags{word-break:normal;overflow-wrap:anywhere}.admin-shell__stack{margin:.35rem 0 0;white-space:pre-wrap;max-height:6rem;overflow:auto;color:#8b949e}.admin-shell__toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.admin-shell__table-detail-row td{background:#161b22a6;border-top:none;padding-top:0}.admin-shell__stack--feedback{margin-top:.5rem;max-height:24rem;color:#c9d1d9}.admin-shell__feedback-thumb-wrap{margin-top:.4rem}.admin-shell__feedback-thumb{width:2.5rem;height:2.5rem;object-fit:cover;border-radius:6px;border:1px solid #30363d;display:block}.admin-shell__feedback-shot{margin-top:.75rem}.admin-shell__feedback-shot-label{margin:0 0 .35rem;font-size:.75rem}.admin-shell__feedback-shot-img{display:block;margin-top:.5rem;max-width:min(28rem,100%);max-height:20rem;width:auto;height:auto;object-fit:contain;border-radius:8px;border:1px solid #30363d}.admin-shell__feedback-device{margin-top:.75rem}.admin-shell__feedback-device>p:first-child{font-size:.9rem;color:#e6edf3}.admin-shell__feedback-ua-raw{margin-top:.35rem;font-size:.75rem;line-height:1.45;word-break:break-word}.admin-shell__desc-preview{margin:.35rem 0 0;font-size:.78rem;line-height:1.4;color:#8b949e}.admin-shell__desc-preview--clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:break-word;overflow-wrap:anywhere}.admin-shell__subline{margin:.2rem 0 0;font-size:.75rem}.admin-shell__drawer-mount{display:contents}.admin-shell__drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;margin:0;padding:0;border:none;background:#0104098c;cursor:pointer;animation:admin-shell-drawer-backdrop-in .18s ease-out}@keyframes admin-shell-drawer-backdrop-in{0%{opacity:0}to{opacity:1}}.admin-shell__drawer{position:fixed;top:0;left:0;bottom:0;z-index:9001;width:min(18rem,88vw);max-height:100dvh;display:flex;flex-direction:column;background:#010409;border-right:1px solid #30363d;box-shadow:8px 0 28px #00000073;color:#e6edf3;animation:admin-shell-drawer-in .22s ease-out}@keyframes admin-shell-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.admin-shell__drawer-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem .75rem;border-bottom:1px solid #30363d;flex-shrink:0}.admin-shell__drawer-title{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:.95rem;letter-spacing:-.01em}.admin-shell__drawer-close{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;margin:0;border:none;border-radius:8px;background:transparent;color:#8b949e;font-size:1.6rem;line-height:1;cursor:pointer}.admin-shell__drawer-close:hover{background:#21262d;color:#e6edf3}.admin-shell__drawer-close:focus-visible{outline:2px solid #58a6ff;outline-offset:2px}.admin-shell__drawer-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.admin-shell__drawer-nav{display:flex;flex-direction:column;gap:.2rem;padding:.65rem .6rem .5rem}.admin-shell__drawer-link{display:flex;align-items:center;gap:.65rem;min-height:2.75rem;padding:.55rem .85rem;border-radius:8px;color:#8b949e;text-decoration:none;font-size:.95rem;font-weight:500;transition:background .15s ease,color .15s ease}.admin-shell__drawer-link-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:inherit}.admin-shell__drawer-link:hover{background:#21262d;color:#e6edf3}.admin-shell__drawer-link--active{color:#e6edf3;background:#21262d;border:1px solid #30363d}.admin-shell__drawer-foot{margin-top:auto;padding:.85rem 1rem 1rem;border-top:1px solid #30363d;background:linear-gradient(180deg,#2f81f70d,#010409 70%);display:flex;flex-direction:column;gap:.6rem}.admin-shell__drawer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}@media (max-width: 900px){.admin-shell__table--responsive thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-shell__table--responsive tbody tr{display:block;border:1px solid #30363d;border-radius:10px;margin-bottom:.85rem;padding:.35rem 0;background:#161b22}.admin-shell__table--responsive tbody td{display:block;border-bottom:none;padding:.5rem .85rem}.admin-shell__table--responsive tbody td[data-label]:before{content:attr(data-label);display:block;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#8b949e;margin-bottom:.35rem}.admin-shell__table--responsive .admin-shell__table-actions{justify-content:flex-start}.admin-shell__table--responsive .admin-shell__btn{min-height:2.75rem;padding:.5rem .85rem}.admin-shell__table--listings .admin-shell__thumb-row{flex-wrap:wrap;max-width:100%}.admin-shell__table--listings,.admin-shell__table--listings tbody td{min-width:0;max-width:100%}.admin-shell__table--listings .admin-shell__listing-stats{min-width:0}.admin-shell__table--listings a.admin-shell__listing-title-text{white-space:normal;overflow:visible;text-overflow:clip}}@media (min-width: 721px){.admin-shell--collapsed .admin-shell__aside{width:64px;padding:1rem .5rem}.admin-shell--collapsed .admin-shell__brand{flex-direction:column;gap:.5rem;align-items:center;margin-bottom:1rem}.admin-shell--collapsed .admin-shell__brand-text{display:none}.admin-shell--collapsed .admin-shell__nav{margin:0;padding:0}.admin-shell--collapsed .admin-shell__nav-link,.admin-shell--collapsed .admin-shell__foot-action{justify-content:center;gap:0;padding:.55rem 0}.admin-shell--collapsed .admin-shell__nav-link-label,.admin-shell--collapsed .admin-shell__foot-action-label,.admin-shell--collapsed .admin-shell__user-email{display:none}.admin-shell--collapsed .admin-shell__aside-actions{align-items:center}.admin-shell--collapsed .admin-shell__aside-foot{padding-top:.65rem}}@media (max-width: 720px){.admin-shell{flex-direction:column}.admin-shell__collapse-btn{display:none}.admin-shell__aside{width:100%;height:auto;max-height:none;align-self:auto;flex-direction:row;align-items:center;gap:.5rem;padding:.55rem .75rem;position:sticky;top:0;z-index:30;border-right:none;border-bottom:1px solid #30363d;overflow:visible}.admin-shell__menu-btn{display:inline-flex}.admin-shell__brand{flex:1 1 auto;min-width:0;margin-bottom:0}.admin-shell__aside>.admin-shell__nav,.admin-shell__aside>.admin-shell__aside-foot{display:none}.admin-shell__main{padding:1rem .85rem 2rem}.admin-shell__h1{font-size:1.2rem}.admin-shell__lead{font-size:.88rem}.admin-shell__form-row{flex-direction:column;align-items:stretch}.admin-shell__form-row .admin-shell__input{min-width:0;width:100%}.admin-shell__form-row .admin-shell__btn{width:100%}.admin-shell__grid{grid-template-columns:1fr}}.admin-users__tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem}.admin-users__tab{border:1px solid #30363d;background:#161b22;color:#e6edf3;border-radius:8px;padding:.45rem .85rem;font-size:.875rem;font-weight:600;cursor:pointer}.admin-users__tab:hover{border-color:#58a6ff;color:#f0f6fc}.admin-users__tab--active{border-color:#238636;background:#21262d;color:#3fb950}.admin-users__cmp-panel{margin-bottom:1.75rem;padding:1rem 1.1rem;border:1px solid #30363d;border-radius:10px;background:#161b22}.admin-users__cmp-title{margin:0 0 .35rem;font-size:1rem;font-weight:650}.admin-users__cmp-lead{margin:0 0 .75rem;max-width:52rem}.admin-users__cmp-flag-row{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .35rem;font-size:.8125rem;margin-bottom:.15rem}.admin-users__cmp-flag-pair{display:inline-flex;align-items:center;gap:.28rem}.admin-users__cmp-flag-sep{color:#8b949e;-webkit-user-select:none;user-select:none}.admin-users__cmp-consent-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:50%;flex-shrink:0;line-height:0;color:#fff}.admin-users__cmp-consent-icon--yes{background:#238636}.admin-users__cmp-consent-icon--no{background:#da3633}.admin-users__cmp-consent-icon svg{width:.62rem;height:.62rem}.admin-users__tos-cell{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.admin-users__tos-cell .admin-users__cmp-consent-icon{flex-shrink:0}.admin-users__cmp-col-legend{margin:0 0 .75rem;max-width:48rem;font-size:.8125rem}.admin-users__email-verify-line{margin-top:.35rem;max-width:22rem;font-size:.8125rem}.admin-users__signin-identities{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .4rem;max-width:14rem}.admin-users__signin-identities__pair{display:inline-flex;align-items:center;gap:.2rem}.admin-users__signin-identities__abbr{font-size:.68rem;font-weight:650;color:#8b949e;line-height:1}.admin-users__signin-identities__sep{color:#484f58;-webkit-user-select:none;user-select:none;font-size:.75rem}.admin-users__deletion-note{margin:0 0 1rem;max-width:52rem;font-size:.8125rem}.admin-users__retention-img-err{margin:.35rem 0;font-size:.75rem;max-width:18rem;overflow-wrap:anywhere}.admin-users__cmp-archive{margin-top:.25rem}.admin-users__cmp-details-stack{display:flex;flex-direction:column;gap:.65rem}.admin-users__cmp-details{border:1px solid #30363d;border-radius:10px;background:#161b22;padding:0 .75rem}.admin-users__cmp-details[open]{padding-bottom:.75rem}.admin-users__cmp-summary{cursor:pointer;list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.65rem 0;font-weight:600}.admin-users__cmp-summary::-webkit-details-marker{display:none}.admin-users__cmp-summary-title{font-size:.95rem}.admin-users__cmp-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.2rem .45rem;border-radius:999px;border:1px solid #30363d}.admin-users__cmp-badge--approx{color:#d29922;border-color:#6e4400;background:#d299221f}.admin-users__cmp-badge--exact{color:#3fb950;border-color:#238636;background:#3fb9501f}.admin-users__cmp-details-body{padding-top:.15rem;border-top:1px solid #21262d}.admin-users__cmp-banner-title{margin:.75rem 0 .35rem;font-size:1.05rem;font-weight:650}.admin-users__cmp-subh{margin:1rem 0 .35rem;font-size:.88rem;font-weight:600;color:#8b949e}.admin-users__cmp-cat-list{margin:0 0 .5rem;padding-left:1.15rem;font-size:.875rem;line-height:1.45}.admin-shell__ai-live-dot{width:10px;height:10px;border-radius:999px;display:inline-block;background:#9ca3af}.admin-shell__ai-live-dot--on{background:#22c55e;animation:admin-ai-live-blink 1s infinite ease-in-out}@keyframes admin-ai-live-blink{0%{opacity:1}50%{opacity:.35}to{opacity:1}}.collapsible-accordion{display:flex;flex-direction:column}.collapsible-section{border-bottom:1px solid var(--color-border);scroll-margin-top:calc(var(--layout-fixed-header-stack-height, 4rem) + .75rem)}.collapsible-section:last-child{border-bottom:none}.collapsible-section__summary{display:flex;align-items:center;justify-content:space-between;gap:.85rem;margin:0;padding:.95rem 1.25rem;list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--color-surface);text-align:left;transition:background .15s ease}.collapsible-section__summary:hover{background:var(--color-surface-alt)}.collapsible-section__summary:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-primary)}.collapsible-section__summary::-webkit-details-marker{display:none}.collapsible-section__summary:after{content:"";flex-shrink:0;width:.55rem;height:.55rem;border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);transform:rotate(45deg);opacity:.85;transition:transform .2s ease}.collapsible-section[open] .collapsible-section__summary:after{transform:rotate(225deg)}.collapsible-section__title{flex:1;min-width:0;font-size:1.05rem;font-weight:800;line-height:1.35;color:var(--color-text)}.collapsible-section__body{padding:0 1.25rem 1.05rem}.collapsible-section__body>:first-child{margin-top:0}.collapsible-section__body p{margin:0 0 .65rem;line-height:1.6;font-size:.9375rem;color:var(--color-text)}.collapsible-section__body p:last-child{margin-bottom:0}.collapsible-section__body ul{margin:0 0 .65rem;padding-left:1.2rem;line-height:1.55;font-size:.9375rem;color:var(--color-text)}.collapsible-section__body ul:last-child{margin-bottom:0}.collapsible-section__body li{margin-bottom:.35rem}.collapsible-section__body .privacy-policy__table-wrap{margin:.75rem 0 1rem}.collapsible-section__body .privacy-policy__disclaimer{margin:1rem 0 0;padding-top:.85rem;border-top:1px solid var(--color-border)}.privacy-policy{max-width:44rem;margin:0 auto;padding-top:1rem;padding-bottom:2.75rem;padding-left:max(var(--layout-content-gutter),env(safe-area-inset-left,0px));padding-right:max(var(--layout-content-gutter),env(safe-area-inset-right,0px));box-sizing:border-box}@media (min-width: 640px){.privacy-policy{padding-left:max(var(--layout-content-gutter),var(--layout-feedback-min-clearance),env(safe-area-inset-left,0px))}}.privacy-policy__header{margin-bottom:1.25rem}.privacy-policy__back{display:inline-block;margin-bottom:.75rem;font-size:.875rem;font-weight:600;color:var(--color-primary);text-decoration:none}.privacy-policy__back:hover{text-decoration:underline}.privacy-policy__title{margin:0 0 .35rem;font-size:clamp(1.5rem,3vw,1.85rem);font-weight:800;letter-spacing:-.03em;color:var(--color-text)}.privacy-policy__updated{margin:0 0 .75rem;font-size:.8125rem;font-weight:600;color:var(--color-text-muted)}.privacy-policy__lead{margin:0;line-height:1.55;color:var(--color-text-muted);font-size:.9375rem}.privacy-policy__article.card{padding:1.35rem 1.25rem 1.65rem}.privacy-policy__article--accordion.card{padding:0;overflow:hidden}.privacy-policy__article--accordion .collapsible-section__summary,.privacy-policy__article--accordion .collapsible-section__body{padding-left:.85rem;padding-right:.85rem}.privacy-policy__article--accordion+.privacy-policy__disclaimer-standalone,.privacy-policy__article--accordion .privacy-policy__disclaimer{margin:0;padding:1rem 1.25rem 1.25rem}.privacy-policy__section{margin-bottom:1.5rem;scroll-margin-top:calc(var(--layout-fixed-header-stack-height, 4rem) + .75rem)}.privacy-policy__section:last-of-type{margin-bottom:0}.privacy-policy__h2{margin:0 0 .5rem;font-size:1.05rem;font-weight:800;color:var(--color-text)}.privacy-policy__section p{margin:0 0 .65rem;line-height:1.6;font-size:.9375rem;color:var(--color-text)}.privacy-policy__section p:last-child{margin-bottom:0}.privacy-policy__list{margin:0 0 .65rem;padding-left:1.2rem;line-height:1.55;font-size:.9375rem;color:var(--color-text)}.privacy-policy__list li{margin-bottom:.35rem}.privacy-policy__external{font-weight:600;color:var(--color-primary)}.privacy-policy__disclaimer{margin:1.5rem 0 0;padding-top:1rem;border-top:1px solid var(--color-border);font-size:.8125rem;line-height:1.5;color:var(--color-text-muted);font-style:italic}.privacy-policy__table-wrap{margin:.75rem 0 1rem;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt)}.privacy-policy__cookie-table{width:100%;border-collapse:collapse;font-size:.8rem;line-height:1.4}.privacy-policy__cookie-table th,.privacy-policy__cookie-table td{padding:.5rem .65rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border)}.privacy-policy__cookie-table th{font-weight:600;color:var(--color-text);background:var(--color-bg-subtle)}.privacy-policy__cookie-table tr:last-child td{border-bottom:none}.site-gate{box-sizing:border-box;min-height:100vh;min-height:100dvh;margin:0;padding:clamp(1.25rem,5vh,2.5rem) 1rem 2rem;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background:#fff;color:#171717;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.site-gate__main{display:flex;flex-direction:column;align-items:center;gap:1.25rem;width:100%;max-width:28rem}.site-gate__brand{display:flex;flex-direction:column;align-items:center;gap:clamp(.65rem,2.2vh,.95rem);width:100%;text-align:center}.site-gate__wordmark{margin-top:clamp(.65rem,3vh,1.35rem);margin-bottom:clamp(1rem,4.25vh,1.85rem);font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(1.85rem,6vw,2.4rem);font-weight:800;line-height:1.1;cursor:default;transition:transform .22s cubic-bezier(.34,1.4,.64,1)}@media (hover: hover){.site-gate__wordmark:hover{transform:scale(1.03)}.site-gate__wordmark:hover .layout__wordmark-core{filter:brightness(.94) saturate(1.08)}.site-gate__wordmark:hover .layout__wordmark-suffix{filter:brightness(.97);transform:rotate(-1deg) translateY(-1px)}}@media (prefers-reduced-motion: reduce){.site-gate__wordmark,.site-gate__wordmark:hover,.site-gate__wordmark:hover .layout__wordmark-suffix{transition:none;transform:none}}.site-gate__tagline{margin:0;max-width:26rem;font-size:.9375rem;line-height:1.5;color:#404040}.site-gate__box{width:100%;max-width:22rem;padding:1.25rem 1.35rem;background:#f5f5f5;border:1px solid #d4d4d4;border-radius:10px;display:flex;flex-direction:column;gap:.65rem}.site-gate__title{margin:0 0 .35rem;font-size:1rem;font-weight:700;color:#171717;text-align:left}.site-gate__label{margin:0;font-size:.8125rem;font-weight:600;color:#404040}.site-gate__input{width:100%;box-sizing:border-box;margin:0;padding:.55rem .65rem;font:inherit;font-size:.9375rem;border:1px solid #a3a3a3;border-radius:6px;background:#fff;color:#171717}.site-gate__input:focus{outline:2px solid #0f766e;outline-offset:1px}.site-gate__err{margin:0;font-size:.8125rem;color:#b91c1c}.site-gate__btn{margin-top:.25rem;padding:.55rem .95rem;font:inherit;font-size:.9375rem;font-weight:700;color:#fff;background:#0f766e;border:1px solid #0f766e;border-radius:6px;cursor:pointer}.site-gate__btn:hover{background:#115e59;border-color:#115e59}.site-gate__btn:focus-visible{outline:2px solid #134e4a;outline-offset:2px}.site-gate__legal{display:flex;align-items:center;gap:.4rem;margin-top:.35rem;font-size:.875rem;color:#525252}.site-gate__legal-link{color:#0f766e;text-decoration:none;font-weight:600}.site-gate__legal-link:hover,.site-gate__legal-link:focus-visible{text-decoration:underline}.site-gate__legal-sep{color:#a3a3a3}.site-gate-public-shell{min-height:100vh;min-height:100dvh;padding:1.5rem 0 3rem;background:#fff;color:#171717;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.suspended-gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:linear-gradient(160deg,#0f1419,#1a2332);color:#e8eaed}.suspended-gate__panel{max-width:28rem;padding:2rem;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.suspended-gate__title{margin:0 0 .75rem;font-size:1.35rem;font-weight:650}.suspended-gate__text{margin:0 0 1.5rem;line-height:1.5;color:#e8eaedd9;font-size:.95rem}.suspended-gate__btn{padding:.55rem 1.1rem;border-radius:8px;border:none;background:#8ab4f8;color:#0d1117;font-weight:600;cursor:pointer}.suspended-gate__btn:hover{filter:brightness(1.05)}
