.page-narrow{overflow-x:clip}.page-narrow .card-kicker{display:block;text-transform:uppercase;letter-spacing:.12em;color:var(--dim);margin:0 0 10px;font-size:11px;font-weight:700}.page-narrow .card-head-row{display:flex;justify-content:space-between;align-items: center;gap:12px;margin-bottom:10px}.page-narrow .card-head-row .mini-button{margin-left:auto}.page-narrow .count-chip{display:inline-flex;background:var(--accent-soft);color:var(--accent-hover);border-radius:999px;flex:none;justify-content:center;align-items: center;min-width:26px;height:24px;padding:0 9px;font-size:12px;font-weight:700}.page-narrow a.chevron-row,.page-narrow button.chevron-row{display:flex;border:0;border-top:1px solid var(--border);color:var(--text);font-size:var(--text-base);text-align:left;text-decoration:none;cursor:pointer;background:0 0;align-items: center;gap:12px;width:100%;min-height:52px;padding:12px 2px;font-family:inherit;font-weight:500}.page-narrow .chevron-list .chevron-row:first-child{border-top:0;padding-top:4px}.page-narrow .chevron-row>span{overflow-wrap:anywhere;flex:1;min-width:0}.page-narrow .chevron-icon{color:var(--dim);flex:none;width:22px;height:22px}.page-narrow .chevron-row .chevron-glyph{color:var(--dim);flex:none;width:18px;height:18px}.page-narrow .chevron-row:active{opacity:.7}.page-narrow .chevron-row:focus-visible{outline:2px solid var(--accent-hover);outline-offset:-2px;border-radius:8px}.page-narrow button.chevron-row.danger-row,.page-narrow a.chevron-row.danger-row{color:var(--error-text);font-weight:600}.page-narrow .icon-btn{display:inline-flex;color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items: center;width:44px;height:44px;padding:0}.page-narrow .icon-btn svg{width:20px;height:20px}.page-narrow .icon-btn:hover{background:var(--surface-raised);color:var(--text)}.page-narrow .icon-btn:active{background:var(--accent-soft);color:var(--text)}.page-narrow .icon-btn:focus-visible{outline:2px solid var(--accent-hover);outline-offset:2px}.page-narrow .icon-btn.is-danger{color:var(--error-text)}.page-narrow .icon-btn:disabled{opacity:.45;cursor:not-allowed}.page-narrow .profile-hero-card{display:flex;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;align-items: center;margin-bottom:14px;padding:24px 16px 20px}.page-narrow .profile-hero-card .profile-avatar,.page-narrow .profile-hero-card .profile-avatar-img{width:76px;height:76px;margin-bottom:12px;font-size:28px}.page-narrow .profile-hero-card h1{overflow-wrap:anywhere;margin:0;font-size:22px}.page-narrow .profile-hero-email{color:var(--dim);overflow-wrap:anywhere;margin:4px 0 0;font-size:14px}.page-narrow .profile-role-chip{display:inline-flex;background:var(--accent);color:var(--accent-text);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items: center;margin-top:10px;padding:4px 14px;font-size:12px;font-weight:700}.page-narrow .deal-select-row{display:flex;border-top:1px solid var(--border);border-bottom:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items: center;gap:12px;width:100%;min-height:52px;margin:0 0 14px;padding:6px 0}.page-narrow .deal-select-label{font-size:var(--text-base);color:var(--dim);flex:none;font-weight:600}.page-narrow .deal-select-native{appearance:none;-webkit-appearance:none;color:var(--text);text-align:right;text-align-last:right;cursor:pointer;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right center;background-repeat:no-repeat;background-size:16px 16px;border:0;flex:1;min-width:0;max-width:70%;padding:10px 22px 10px 8px;font-family:inherit;font-size:16px;font-weight:600}.page-narrow .deal-select-native:focus-visible{outline:2px solid var(--accent-hover);outline-offset:2px;border-radius:8px}.page-narrow .deal-expand-row{display:flex;border:0;border-top:1px solid var(--border);color:var(--text);font-size:var(--text-base);cursor:pointer;background:0 0;justify-content:space-between;align-items: center;gap:12px;width:100%;min-height:48px;margin-top:12px;padding:10px 2px;font-family:inherit;font-weight:600}.page-narrow .deal-expand-row .chevron-glyph{color:var(--dim);flex:none;width:18px;height:18px;transition:transform .18s}.page-narrow .deal-expand-row[aria-expanded=true] .chevron-glyph{transform:rotate(180deg)}.page-narrow .deal-expand-row:focus-visible{outline:2px solid var(--accent-hover);outline-offset:-2px;border-radius:8px}.page-narrow .journey{margin:10px 0 4px}.page-narrow .journey-step{gap:8px}.page-narrow .journey-dot{width:28px;height:28px;font-size:14px}.page-narrow .journey-step.is-done .journey-dot{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.page-narrow .journey-step.is-current .journey-dot{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);color:var(--accent-hover);border-width:2px;font-weight:800}.page-narrow .journey-line{border-radius:2px;height:3px;top:14px}.page-narrow .journey-step.is-done .journey-line{background:var(--accent)}.page-narrow .journey-step.is-current .journey-line{background:linear-gradient(to right,var(--accent)50%,var(--border)50%)}.page-narrow .deal-stage{padding:4px 14px 8px}.page-narrow .deal-stage legend{padding:0 6px;font-size:13px;font-weight:700}.page-narrow .deal-checks .deal-check{display:flex;border-bottom:1px solid var(--border);cursor:pointer;font-size:var(--text-base);align-items: center;gap:12px;min-height:48px;padding:12px 0}.page-narrow .deal-checks .deal-check>span{overflow-wrap:anywhere;flex:1;order:1;min-width:0}.page-narrow .deal-checks .deal-check input[type=checkbox]{order:2;width:24px;height:24px;margin:0}.page-narrow .deal-checks .deal-check:has(input[type=checkbox]:disabled)>span{color:var(--dim)}.page-narrow .locked-value-row{display:flex;justify-content:space-between;align-items: flex-start;gap:12px}.page-narrow .locked-value-main{flex:1;min-width:0}.page-narrow .locked-value{font-size:var(--text-base);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-weight:700}.page-narrow .locked-value-caption{color:var(--dim);margin:6px 0 0;font-size:13px}.page-narrow .locked-value-row .mini-button{flex:none;margin-top:2px}.page-narrow .tour-day,.page-narrow .user-list-card{border-radius:14px;padding:14px}.page-narrow .tour-day-head,.page-narrow .user-list-head{align-items: center}.page-narrow .tour-day-title-row,.page-narrow .user-list-title-row{display:flex;align-items: center;gap:8px;min-width:0}.page-narrow .tour-day-head strong,.page-narrow .user-list-head strong{font-size:var(--text-base);font-weight:700}.page-narrow .tour-day-date{color:var(--dim);margin-top:2px;font-size:13px}.page-narrow .tour-day-actions,.page-narrow .user-list-actions{gap:2px}.page-narrow .tour-prop,.page-narrow .list-item-row{gap:4px;padding:10px 0}.page-narrow .tour-prop-main,.page-narrow .list-item-main{padding:6px 0}.page-narrow .tour-prop-main strong,.page-narrow .list-item-main strong{font-size:var(--text-base);font-weight:700}.page-narrow .tour-prop-main>span:last-child,.page-narrow .list-item-main>span:last-child{overflow-wrap:anywhere}.page-narrow a.agent-card{display:flex;color:var(--text);text-decoration:none;cursor:pointer;border-radius:12px;align-items: center;gap:12px;margin:0 -4px;padding:12px}.page-narrow a.agent-card:hover{background:var(--surface-raised)}.page-narrow a.agent-card:active{opacity:.75}.page-narrow a.agent-card:focus-visible{outline:2px solid var(--accent-hover);outline-offset:2px}.page-narrow .agent-card-id{display:flex;flex-direction:column;flex:1;gap:1px;min-width:0}.page-narrow .agent-card-id strong{font-size:var(--text-base);overflow-wrap:anywhere}.page-narrow .agent-card-id .dim{font-size:13px}.page-narrow .agent-card .chevron-glyph{color:var(--dim);flex:none;width:20px;height:20px}.page-narrow .account-photo-row{align-items: center;gap:14px;margin-bottom:14px}.page-narrow .account-photo-row .profile-avatar,.page-narrow .account-photo-row .profile-avatar-img{width:68px;height:68px;font-size:24px}.page-narrow .account-photo-stack{display:flex;flex-direction:column;align-items: flex-start;gap:6px;min-width:0}.page-narrow .account-photo-stack .mini-button{border-radius:999px;padding-left:18px;padding-right:18px}.page-narrow .photo-remove{color:var(--error-text);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:6px 0;font-family:inherit;font-weight:600}.page-narrow .photo-remove:hover{text-decoration:underline}.page-narrow .photo-remove:focus-visible{outline:2px solid var(--accent-hover);outline-offset:2px;border-radius:4px}.page-narrow .photo-remove:disabled{opacity:.5;cursor:not-allowed}.page-narrow .locked-row{display:flex;border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-between;align-items: center;gap:12px;min-height:52px;margin-bottom:12px;padding:10px 0}.page-narrow .locked-row-main{display:flex;flex-direction:column;flex:1;gap:2px;min-width:0}.page-narrow .locked-row .locked-value{font-size:var(--text-base);overflow-wrap:anywhere}.page-narrow .locked-row-caption{color:var(--dim);font-size:13px}.page-narrow .method-list{gap:10px}.page-narrow .method-row{border-radius:12px;align-items: center;gap:12px;padding:12px}.page-narrow .method-icon{background:var(--accent-soft);color:var(--accent-hover);display:inline-flex;border-radius:50%;flex:none;justify-content:center;align-items: center;width:40px;height:40px;font-size:16px;font-weight:800}.page-narrow .method-icon svg{width:20px;height:20px}.page-narrow .method-id{display:flex;flex-direction:column;flex:1;gap:2px;min-width:0}.page-narrow .method-id strong{font-size:var(--text-base)}.page-narrow .method-id span{color:var(--dim);overflow-wrap:anywhere;font-size:13px}.page-narrow .method-row .mini-button{flex:none}.page-narrow .theme-picker{gap:10px}.page-narrow .theme-option{border-radius:12px;justify-content:center;min-height:96px;padding:16px 8px 14px}.page-narrow .theme-option.is-selected{box-shadow:0 0 0 1px var(--accent)}.page-narrow .theme-picker--4{grid-template-columns:repeat(2,1fr)}.page-narrow .save-bar{position:sticky;z-index:5;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--chrome-bg);-webkit-backdrop-filter:blur(16px)saturate(1.6);backdrop-filter:blur(16px)saturate(1.6);border-top:1px solid var(--border);display:flex;border-radius:0 0 13px 13px;flex-direction:column;gap:8px;margin:16px -16px -16px;bottom:0}.page-narrow .save-bar .form-note,.page-narrow .save-bar .form-error{margin:0}.page-narrow .save-bar-button{font-size:var(--text-base);display:inline-flex;border-radius:12px;justify-content:center;align-items: center;width:100%;min-height:48px}.page-narrow .save-bar-button:disabled{opacity:.45;cursor:not-allowed}.page-narrow .name-row .form-field{min-width:0}.page-narrow .account-sub{color:var(--dim);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0 0 6px}@media (max-width:380px){.page-narrow .profile-hero-card{padding:20px 12px 16px}.page-narrow .deal-select-native{max-width:62%}}@media (min-width:768px){.page-narrow .profile-hero-card{padding:28px 24px 24px}.page-narrow .tour-day-head .icon-btn,.page-narrow .user-list-head .icon-btn,.page-narrow .list-item-row .icon-btn,.page-narrow .tour-prop .icon-btn{width:40px;height:40px}}/*! tailwindcss v4.0.9 | MIT License | https://tailwindcss.com */@layer theme,base,components,utilities;@layer theme{:root,:host{--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:21px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::-webkit-file-upload-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:initial;font-variation-settings:initial;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}hr{color:inherit;border-top-width:1px;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:initial;font-variation-settings:initial;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{position:relative;vertical-align:baseline;font-size:75%;line-height:0}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::-webkit-file-upload-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:-webkit-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:-moz-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:-webkit-any([multiple],[size])) optgroup option{padding-inline-start:20px}:where(select:-moz-any([multiple],[size])) optgroup option{padding-inline-start:20px}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::-webkit-file-upload-button{margin-inline-end:4px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports ( not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{text-align:inherit;min-height:1lh}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-year-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-month-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-day-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-hour-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-minute-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-second-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-millisecond-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-meridiem-field{padding-block-start:0;padding-block-end:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button{appearance:button}input:where([type=button],[type=reset],[type=submit]){appearance:button}::-webkit-file-upload-button{appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.\!container{width:100%!important}@media (min-width:40rem){.\!container{max-width:40rem!important}}@media (min-width:48rem){.\!container{max-width:48rem!important}}@media (min-width:64rem){.\!container{max-width:64rem!important}}@media (min-width:80rem){.\!container{max-width:80rem!important}}@media (min-width:96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x)var(--tw-rotate-y)var(--tw-rotate-z)var(--tw-skew-x)var(--tw-skew-y)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentColor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.safe{--twsa-safe-area-inset-top:env(safe-area-inset-top);--twsa-safe-area-inset-right:env(safe-area-inset-right);--twsa-safe-area-inset-bottom:env(safe-area-inset-bottom);--twsa-safe-area-inset-left:env(safe-area-inset-left)}}:root{--twsa-safe-area-inset-top:env(safe-area-inset-top);--twsa-safe-area-inset-right:env(safe-area-inset-right);--twsa-safe-area-inset-bottom:env(safe-area-inset-bottom);--twsa-safe-area-inset-left:env(safe-area-inset-left);--buncss-light: ;--buncss-dark:initial;--buncss-light: ;--buncss-dark:initial;color-scheme:dark;--bg:#000;--surface:#1c1c1e;--text:#fff;--dim:#aeaeb2;--border:#38383a;--accent:#003153;--accent-hover:#06466f;--accent-text:#fff;--accent-ink:#8ec9f2;--accent-vivid:#2f9dff;--ink:#000;--midnight:#000;--surface-raised:#2c2c2e;--accent-soft:#123b57;--link:#7fb8d9;--focus-ring:#fff;--badge-new:#9ecbff;--badge-new-border:#2c4a63;--badge-contacted:#ffd9a0;--badge-contacted-border:#5c4a2c;--badge-progress:#8fd6a0;--badge-progress-border:#2c5c3f;--error-text:#ff9d9d;--ok-text:#8fd6a0;--swipe-archive-bg:#00a884;--swipe-pin-bg:#b8860b;--radius:6px;--space-surface:var(--surface);--space-surface-alt:var(--surface-raised);--space-muted:var(--dim);--space-border:var(--border);--space-accent:var(--accent);--chrome-bg:#0a0a0c9e;--chrome-bg-solid:#141519;--chrome-border:#ffffff24;--glass-highlight:inset 0 1px 0 #ffffff2e}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--buncss-light:initial;--buncss-dark: ;color-scheme:light;--bg:#eef1f4;--surface:#fff;--text:#0b1a26;--dim:#5b6e7f;--border:#dbe2e9;--accent:#003153;--accent-hover:#06466f;--accent-text:#fff;--accent-ink:#003153;--accent-vivid:#2f9dff;--ink:#fff;--midnight:#e9edf2;--surface-raised:#e4e9ef;--accent-soft:#d5e4ef;--link:#0b5b8a;--focus-ring:#003153;--chrome-bg:#fff9;--chrome-bg-solid:#f4f6f9;--chrome-border:#0b1a261f;--glass-highlight:inset 0 1px 0 #ffffffb3;--badge-new:#0b4e86;--badge-new-border:#9cc3e0;--badge-contacted:#8a5a00;--badge-contacted-border:#e0c48a;--badge-progress:#1d6b2e;--badge-progress-border:#a8d4b4;--error-text:#b42318;--ok-text:#1d6b2e;--swipe-archive-bg:#008069;--swipe-pin-bg:#8a5f00}}:root[data-theme=light]{--buncss-light:initial;--buncss-dark: ;color-scheme:light;--bg:#eef1f4;--surface:#fff;--text:#0b1a26;--dim:#5b6e7f;--border:#dbe2e9;--accent:#003153;--accent-hover:#06466f;--accent-text:#fff;--accent-ink:#003153;--accent-vivid:#2f9dff;--ink:#fff;--midnight:#e9edf2;--surface-raised:#e4e9ef;--accent-soft:#d5e4ef;--link:#0b5b8a;--focus-ring:#003153;--chrome-bg:#fff9;--chrome-bg-solid:#f4f6f9;--chrome-border:#0b1a261f;--glass-highlight:inset 0 1px 0 #ffffffb3;--badge-new:#0b4e86;--badge-new-border:#9cc3e0;--badge-contacted:#8a5a00;--badge-contacted-border:#e0c48a;--badge-progress:#1d6b2e;--badge-progress-border:#a8d4b4;--error-text:#b42318;--ok-text:#1d6b2e;--swipe-archive-bg:#008069;--swipe-pin-bg:#8a5f00}*{box-sizing:border-box}html{background:var(--bg);overflow-x:clip}body{overflow-x:clip;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-width:0;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button:focus-visible{outline:2px solid var(--focus-ring);box-shadow:none;outline-offset:3px}a:focus-visible{outline:2px solid var(--focus-ring);box-shadow:none;outline-offset:3px}input:focus-visible{outline:2px solid var(--focus-ring);box-shadow:none;outline-offset:3px}select:focus-visible{outline:2px solid var(--focus-ring);box-shadow:none;outline-offset:3px}textarea:focus-visible{outline:2px solid var(--focus-ring);box-shadow:none;outline-offset:3px}[tabindex]:not([tabindex="-1"]):focus-visible{outline:2px solid var(--focus-ring);box-shadow:none;outline-offset:3px}[role=button]:focus-visible{outline:2px solid var(--focus-ring);box-shadow:none;outline-offset:3px}[role=dialog]:focus-visible{outline:2px solid var(--focus-ring);box-shadow:none;outline-offset:3px}.app-shell{background:var(--bg);overflow-x:clip;min-height:100vh}#root{overflow-x:clip}.safe-area-top{height:env(safe-area-inset-top,0px);background:var(--ink)}.search-hero{position:relative;padding:max(32px,env(safe-area-inset-top))18px 28px;background:var(--ink);color:var(--text)}.search-hero:after{content:"";position:absolute;background:var(--accent);width:38%;height:3px;bottom:0;right:0}.brand-line{letter-spacing:.15em;margin:0;font-size:11px;font-weight:700}.brand-line span{color:var(--accent-ink);margin:0 7px}.hero-copy{max-width:880px;margin:46px auto 24px}.hero-copy h1{letter-spacing:-.065em;max-width:740px;margin:0;font-family:Avenir Next,Avenir,sans-serif;font-size:clamp(54px,16vw,118px);font-weight:600;line-height:.88}.hero-copy p{color:#b7c0cc;max-width:530px;margin:18px 0 0;font-size:16px;line-height:1.45}.search-stage{color:var(--text);max-width:880px;margin:0 auto}.primary-search-row{display:grid;grid-template-columns:minmax(0,1fr)auto;border-bottom:1px solid #48504c;align-items: end}.location-field{min-width:0;padding:11px 0 13px}.location-field span,.filters-panel label span{display:block;color:#98a4b2;letter-spacing:.11em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:700}.location-field input{color:var(--text);outline:none;background:0 0;border:0;width:100%;min-width:0;font-family:Avenir Next,Avenir,sans-serif;font-size:25px;font-weight:500}.location-field input::placeholder{color:#697687}.search-button{display:inline-flex;border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);text-decoration:none;cursor:pointer;border-radius:999px;justify-content:center;align-items: center;min-height:48px;margin-bottom:9px;padding:0 20px;font-weight:800}.search-button:disabled{opacity:.72}.refine-button{display:flex;color:#d5dbe4;text-align:left;background:0 0;border:0;justify-content:space-between;align-items: center;gap:12px;width:100%;padding:15px 0 6px;font-weight:650}.refine-button>span:first-of-type:not(:last-child){display:inline-grid;background:var(--accent);color:var(--accent-text);border-radius:999px;place-items: center;width:22px;height:22px;margin-right:auto;font-size:12px}.filters-panel{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;padding:14px 0 2px}.filters-panel.is-open{display:grid}.filters-panel label{min-width:0}.filters-panel input,.filters-panel select{border-radius:var(--radius);background:var(--surface-raised);color:var(--text);border:1px solid #303846;width:100%;height:46px;padding:0 12px}.filters-panel input::placeholder{color:#6e7a8a}.property-type,.filter-actions{grid-column:1/-1}.filter-actions{display:flex;justify-content:flex-end;gap:10px}.filter-actions button{color:var(--text);background:0 0;border:1px solid #3b4554;border-radius:999px;min-height:44px;padding:0 18px;font-weight:700}.filter-actions button:last-child{border:1px solid var(--accent);background:var(--accent);color:var(--accent-text)}.results-area{padding:34px 16px max(42px,env(safe-area-inset-bottom));max-width:1180px;margin:0 auto}.results-toolbar{display:flex;justify-content:space-between;align-items: end;gap:18px;margin-bottom:22px}.inventory-label{color:var(--dim);letter-spacing:.13em;text-transform:uppercase;margin:0 0 3px;font-size:11px;font-weight:800}.results-count{letter-spacing:-.03em;margin:0;font-family:Avenir Next,Avenir,sans-serif;font-size:25px;font-weight:600}.sort-control{min-width:130px}.sort-control span{display:block;color:var(--dim);margin-bottom:4px;font-size:11px;font-weight:700}.sort-control select{border:0;border-bottom:1px solid var(--border);color:var(--text);background:0 0;border-radius:0;width:100%;height:42px;font-weight:650}.listing-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:30px}.listing-card{min-width:0}.listing-card-button{display:block;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:0}.listing-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--midnight)}.listing-media img{display:block;object-fit:cover;width:100%;height:100%;transition:transform .45s}.listing-card-button:hover .listing-media img{transform:scale(1.018)}@media (prefers-reduced-motion:reduce){.listing-media img{transition:none}}.media-empty{display:flex;color:#fff;background:linear-gradient(145deg,#111827 0%,#03050a 100%);flex-direction:column;justify-content:space-between;height:100%;padding:22px}.media-empty span{color:#9aa9bb;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:700}.media-empty strong{letter-spacing:-.04em;max-width:80%;font-family:Avenir Next,Avenir,sans-serif;font-size:clamp(30px,10vw,50px);font-weight:500}.status-chip{position:absolute;border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);letter-spacing:.04em;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;top:12px;left:12px}.selected-chip{position:absolute;border:1px solid var(--text);background:var(--midnight);color:var(--text);letter-spacing:.04em;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;bottom:12px;left:12px}.listing-copy{padding-top:15px}.listing-price-row{display:flex;justify-content:space-between;align-items: center;gap:12px}.listing-price{letter-spacing:-.035em;font-family:Avenir Next,Avenir,sans-serif;font-size:25px;font-weight:600}.listing-arrow{display:grid;border:1px solid var(--border);border-radius:999px;place-items: center;width:34px;height:34px}.listing-copy h2{margin:9px 0 2px;font-size:17px;font-weight:720;line-height:1.3}.listing-location{color:var(--dim);margin:0;font-size:14px}.quick-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:17px 0 0;padding:14px 0}.quick-facts div{min-width:0}.quick-facts dt{color:var(--dim);font-size:11px}.quick-facts dd{margin:2px 0 0;font-size:15px;font-weight:750}.mls-line{color:var(--dim);letter-spacing:.04em;margin:11px 0 0;font-size:11px}.loading-state,.empty-state{display:grid;text-align:center;place-content: center;justify-items:center;min-height:300px;padding:46px 24px}.loading-state span{border:3px solid var(--border);border-top-color:var(--accent);animation:.8s linear infinite spin;border-radius:999px;width:42px;height:42px}.loading-state p{color:var(--dim)}@keyframes spin{to{transform:rotate(360deg)}}.empty-state h2{margin:0;font-family:Avenir Next,Avenir,sans-serif;font-size:30px}.empty-state p{color:var(--dim);max-width:420px;margin:10px 0 20px;line-height:1.55}.empty-state button,.pagination button{display:inline-flex;border:1px solid var(--text);color:var(--text);background:0 0;border-radius:999px;justify-content:center;align-items: center;min-height:44px;padding:0 18px;font-weight:750}.pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items: center;gap:10px;margin-top:38px}.pagination button:last-child{justify-self:end}.pagination button:disabled{cursor:not-allowed;opacity:.35}.pagination span{color:var(--dim);text-align:center;font-size:12px}.source-line{color:var(--dim);text-align:center;margin:22px 0 0;font-size:11px}.detail-shell{position:fixed;z-index:50;overflow-y:auto;background:var(--bg);color:var(--text);inset:0}.detail-toolbar{position:sticky;z-index:3;display:flex;padding:max(10px,env(safe-area-inset-top))16px 10px;background:color-mix(in srgb,var(--bg)94%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);align-items: center;gap:14px;min-height:62px;top:0}.detail-toolbar>span{color:var(--dim);letter-spacing:.06em;font-size:12px;font-weight:750}.close-button{display:grid;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;place-items: center;width:42px;height:42px;font-size:28px;line-height:1}.detail-main{padding-bottom:max(44px,env(safe-area-inset-bottom));max-width:1120px;margin:0 auto}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--border);gap:3px}.gallery img{display:block;aspect-ratio:1;object-fit:cover;width:100%}.gallery-lead{grid-column:1/-1;aspect-ratio:4/3!important}.detail-media-empty{display:flex;background:var(--midnight);color:var(--text);flex-direction:column;justify-content:space-between;min-height:310px;padding:28px 20px}.detail-media-empty span{color:#9fb0c2;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:750}.detail-media-empty strong{letter-spacing:-.055em;max-width:620px;font-family:Avenir Next,Avenir,sans-serif;font-size:clamp(42px,13vw,78px);font-weight:500;line-height:.96}.detail-intro,.detail-section,.agent-band,.tour-link{margin-left:18px;margin-right:18px}.detail-intro{border-bottom:1px solid var(--border);padding:28px 0 26px}.detail-price{margin:0 0 8px;font-family:Avenir Next,Avenir,sans-serif;font-size:29px;font-weight:600}.detail-intro h1{letter-spacing:-.055em;margin:0;font-family:Avenir Next,Avenir,sans-serif;font-size:clamp(36px,10vw,62px);font-weight:560;line-height:.98}.detail-location{color:var(--dim);margin:10px 0 0}.detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0 0}.detail-facts dt,.details-grid span,.agent-band>span{color:var(--dim);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.detail-facts dd{margin:4px 0 0;font-size:19px;font-weight:750}.detail-section{border-bottom:1px solid var(--border);padding:27px 0}.detail-section h2{letter-spacing:-.025em;margin:0 0 12px;font-family:Avenir Next,Avenir,sans-serif;font-size:24px}.detail-section>p{color:var(--dim);margin:0;font-size:16px;line-height:1.68}.details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.details-grid div{min-width:0}.details-grid span,.details-grid strong{display:block}.details-grid strong{overflow-wrap:anywhere;margin-top:6px}.agent-band{background:var(--ink);color:var(--text);margin-top:28px;padding:24px}.agent-band strong,.agent-band p{display:block;margin:6px 0 0}.agent-band strong{font-family:Avenir Next,Avenir,sans-serif;font-size:23px}.agent-band p{color:#a9b3c1}.tour-link{display:flex;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--accent-text);text-decoration:none;justify-content:space-between;align-items: center;min-height:54px;margin-top:14px;padding:0 18px;font-weight:800}.detail-loading,.detail-error{display:grid;color:var(--dim);text-align:center;place-content: center;justify-items:center;min-height:70vh;padding:30px}.detail-error button{border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);border-radius:999px;min-height:44px;padding:0 18px;font-weight:800}@media (min-width:720px){.hero-copy{margin-top:64px}.property-type,.filter-actions{grid-column:span 2}.gallery{grid-template-columns:2fr 1fr 1fr}.gallery img{aspect-ratio:4/3}.gallery-lead{grid-column:auto;grid-row:span 2;height:100%;aspect-ratio:auto!important}.detail-intro,.detail-section,.agent-band,.tour-link{margin-left:34px;margin-right:34px}.detail-facts{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1050px){.results-area{padding-top:46px}.detail-main{padding-bottom:80px}}a{color:var(--link)}.search-button:hover,.filter-actions button:last-child:hover,.tour-link:hover,.detail-error button:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.listing-card-button:focus-visible{outline-color:var(--focus-ring)}.close-button:focus-visible{outline-color:var(--focus-ring)}.sort-control select:focus-visible{outline-color:var(--focus-ring)}.filters-panel input:focus-visible{outline-color:var(--focus-ring)}.filters-panel select:focus-visible{outline-color:var(--focus-ring)}.location-field input:focus-visible{outline-color:var(--focus-ring)}.listing-card-button:focus-visible .listing-media{box-shadow:0 0 0 2px var(--focus-ring)}.pagination button:not(:disabled):active,.empty-state button:active,.close-button:active{border-color:var(--accent-hover);background:var(--accent);color:var(--accent-text)}.auth-shell{display:grid;place-items: center;min-height:100dvh;padding:24px}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:min(420px,100%);padding:32px 28px}.auth-card h1{margin:8px 0 4px;font-size:30px}.auth-note{color:var(--dim);margin:0 0 16px;font-size:14px}.auth-card .search-button{width:100%;margin-top:8px}.auth-switch{text-align:center;color:var(--dim);margin:16px 0 0}.auth-switch a{color:var(--link)}.auth-popup-backdrop{position:fixed;z-index:200;display:flex;animation:.2s ease-out sheet-backdrop-in;background:#0000009e;justify-content:center;align-items: center;padding:20px;inset:0}.auth-popup{position:relative;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--surface);border:1px solid var(--border);animation:.28s cubic-bezier(.32,.72,0,1) sheet-slide-up;border-radius:18px;width:min(430px,100%);max-height:calc(100dvh - 40px);box-shadow:0 24px 60px #00000080}.auth-popup .auth-card{padding:26px 22px calc(22px + env(safe-area-inset-bottom,0px));background:0 0;border:0;border-radius:0;width:100%;max-width:none}.auth-popup-close{position:absolute;z-index:1;display:inline-flex;color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items: center;width:44px;height:44px;top:6px;right:6px}.auth-popup-close:hover,.auth-popup-close:active{color:var(--text);background:var(--surface-raised)}@media (prefers-reduced-motion:reduce){.auth-popup-backdrop,.auth-popup{animation:none}}.form-field{display:grid;gap:6px;margin-bottom:14px}.form-field>span{color:var(--dim);text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:700}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--midnight);color:var(--text);width:100%;padding:12px 14px;font-size:16px}.form-field textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr;gap:0 14px}@media (min-width:640px){.form-grid{grid-template-columns:1fr 1fr}}.form-error{color:var(--error-text);margin:0 0 12px;font-size:14px}.form-ok{color:var(--ok-text);margin:0 0 12px;font-size:14px}.form-actions{display:flex;align-items: center;gap:12px}.ghost-button{display:inline-block;border:1px solid var(--border);color:var(--text);text-decoration:none;cursor:pointer;background:0 0;border-radius:999px;min-height:44px;padding:12px 18px;font-size:14px;font-weight:700}.ghost-button:hover{border-color:var(--accent-hover)}.mini-button{border:1px solid var(--border);background:var(--surface-raised);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700}.mini-button:hover{border-color:var(--accent-hover)}.mini-button.danger{color:#ff9d9d;border-color:#5a2b2b}.panel-form{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin:16px 0;padding:20px}.panel-form h3{margin:0 0 14px}.dash-shell{max-width:1020px;margin:0 auto;padding:28px 20px 80px}.dash-head{display:flex;justify-content:space-between;align-items: flex-start;gap:16px;margin-bottom:20px}.dash-head h1{margin:6px 0 0;font-size:34px}.dash-tabs{display:flex;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-bottom:24px}.dash-tab{color:var(--dim);text-decoration:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-weight:700}.dash-tab:hover{color:var(--text)}.dash-tab.is-active{color:var(--text);border-bottom-color:var(--link)}.dash-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:12px;margin-bottom:16px}.dash-toolbar h2{margin:0;font-size:22px}.toolbar-actions,.toolbar-filters{display:flex;flex-wrap:wrap;align-items: center;gap:12px}.tab-note{color:var(--dim);margin:0 0 16px;font-size:14px}.record-list{list-style:none;display:grid;gap:10px;margin:0;padding:0}.record-row{display:flex;background:var(--surface);border:1px solid var(--border);color:var(--text);text-decoration:none;box-sizing:border-box;border-radius:10px;justify-content:space-between;align-items: center;gap:12px;width:100%;padding:14px 16px}a.record-row:hover{border-color:var(--accent-hover)}.record-main{display:grid;gap:4px;min-width:0}.record-main strong{font-size:16px}.record-sub{color:var(--dim);overflow:hidden;text-overflow:ellipsis;font-size:13px}.record-actions{display:flex;flex-shrink:0;align-items: center;gap:8px}.status-badge{display:inline-block;text-transform:uppercase;letter-spacing:.05em;background:var(--surface-raised);border:1px solid var(--border);color:var(--dim);white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:800}.status-new{color:var(--badge-new);border-color:var(--badge-new-border)}.status-contacted{color:var(--badge-contacted);border-color:var(--badge-contacted-border)}.status-in-progress{color:var(--badge-progress);border-color:var(--badge-progress-border)}.status-closed{color:var(--dim)}.status-archived{color:var(--dim);opacity:.7}.back-link{display:inline-block;color:var(--link);text-decoration:none;margin-bottom:16px;font-weight:600}.detail-head{display:flex;align-items: center;gap:12px;margin-bottom:16px}.detail-head h2{margin:0;font-size:28px}.lead-message{white-space:pre-wrap;background:var(--midnight);border:1px solid var(--border);border-radius:8px;padding:14px 16px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin:0 0 24px}.stat-card{background:var(--surface);border:1px solid var(--border);display:grid;border-radius:10px;gap:6px;padding:16px}.stat-card strong{font-size:24px}.stat-card span{color:var(--dim);font-size:13px}.dash-shell h3{margin:24px 0 12px;font-size:18px}.favorite-button{border:1px solid var(--border);background:color-mix(in srgb,var(--midnight)70%,transparent);color:var(--text);cursor:pointer;display:grid;border-radius:999px;place-items: center;width:38px;height:38px;font-size:18px;line-height:1}.favorite-button.is-active{color:#ff7d9c;border-color:#6e2f42}.card-fav{position:absolute;top:10px;right:10px}.detail-toolbar-fav{margin-left:auto}.lead-form{border-top:1px solid var(--border);margin-top:8px;padding-top:24px}.lead-form.done{text-align:center}.lead-contact-line{color:var(--dim);margin:-8px 0 16px;font-size:14px}.save-search{position:relative}.save-search-sheet{padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.save-search-sheet .action-sheet-title{margin-bottom:12px}.save-search-field{margin:4px 0 0}.save-search-field>label{color:var(--dim);text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:700}.save-search-field input{min-height:52px;padding:12px 16px;font-size:17px}.save-search-actions{display:flex;flex-direction:column;gap:10px;margin-top:18px}.save-search-save,.save-search-cancel{display:inline-flex;justify-content:center;align-items: center;width:100%;min-height:52px;font-size:17px;font-weight:700}@media (min-width:560px){.save-search-backdrop{align-items: center;padding:24px}.save-search-sheet{border-radius:18px;width:min(420px,100vw - 48px)}.save-search-sheet .action-sheet-handle{display:none}}.site-footer{border-top:1px solid var(--border);background:var(--surface);margin-top:48px;padding:32px 20px 48px}.footer-inner{display:grid;gap:20px;max-width:1020px;margin:0 auto}.footer-brokerage{margin:0 0 8px;font-size:15px}.footer-contact{color:var(--dim);margin:0 0 8px;font-size:14px}.footer-housing{color:var(--dim);margin:0;font-size:14px}.footer-idx p{color:var(--dim);margin:0 0 8px;font-size:13px}.footer-legal{display:flex;flex-wrap:wrap;gap:20px}.footer-legal a{color:var(--link);text-decoration:none;font-size:14px;font-weight:600}.footer-legal a:hover{text-decoration:underline}.idx-disclosure{border-top:1px solid var(--border);margin-top:8px;padding:20px 0 4px}.idx-disclosure p{color:var(--dim);margin:0 0 8px;font-size:14px}.idx-courtesy{color:var(--text)!important;font-size:15px!important}.idx-fineprint{font-size:12px!important}.legal-page{max-width:760px;margin:0 auto;padding:32px 20px 24px}.legal-page h1{margin:8px 0 4px;font-size:36px}.legal-updated{color:var(--dim);margin:0 0 24px;font-size:14px}.legal-page h2{margin:28px 0 10px;font-size:20px}.legal-page p,.legal-page li{color:var(--text);line-height:1.65}.legal-page ul{display:grid;gap:8px;padding-left:22px}.legal-back{margin-top:32px}.legal-back a{color:var(--link);text-decoration:none;font-weight:600}.fair-housing-note{color:var(--dim);margin:14px 0 0;font-size:13px;line-height:1.5}.app-shell-chrome{background:var(--bg);min-height:100dvh}.topbar{position:fixed;z-index:60;display:flex;padding:calc(env(safe-area-inset-top,0px))12px 0;box-sizing:content-box;background:var(--chrome-bg);backdrop-filter:blur(22px)saturate(1.7);-webkit-backdrop-filter:blur(22px)saturate(1.7);border-bottom:1px solid var(--chrome-border);box-shadow:var(--glass-highlight);justify-content:space-between;align-items: center;height:58px;top:0;left:0;right:0}.topbar-logo{display:inline-flex;background:#fff;border-radius:8px;align-items: center;padding:4px 10px;line-height:0}.topbar-logo img{display:block;width:auto;height:26px}.topbar-gear{display:inline-flex;color:var(--text);cursor:pointer;text-decoration:none;background:0 0;border:0;border-radius:50%;justify-content:center;align-items: center;width:44px;height:44px}.topbar-gear:active{background:var(--surface-raised)}.topbar-spacer{width:44px;height:44px}.app-shell-body{padding-top:calc(58px + env(safe-area-inset-top,0px));padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.bottomnav{position:fixed;left:50%;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:60;display:flex;background:var(--chrome-bg);backdrop-filter:blur(26px)saturate(1.8);-webkit-backdrop-filter:blur(26px)saturate(1.8);border:1px solid var(--chrome-border);box-shadow:0 12px 32px #00000059,var(--glass-highlight);border-radius:999px;width:min(430px,100vw - 32px);padding:6px;transform:translate(-50%)}.bottomnav-tab{display:flex;color:var(--dim);text-decoration:none;border-radius:999px;flex:1;justify-content:center;align-items: center;padding:10px 4px}.bottomnav-tab svg{display:block}.bottomnav-tab.is-active{color:var(--text);background:var(--surface-raised)}.page-narrow{max-width:640px;margin:0 auto;padding:20px 16px 8px}.page-narrow h1{margin:4px 0 8px;font-size:26px}.page-lede{color:var(--dim);margin:0 0 16px}.page-note{color:var(--dim);margin-top:14px}.page-note a{color:var(--link)}.primary-button{display:inline-block;background:var(--accent);color:var(--accent-text);text-decoration:none;cursor:pointer;border:0;border-radius:10px;padding:12px 22px;font-size:15px;font-weight:700}.primary-button:hover{background:var(--accent-hover)}.dim{color:var(--dim)}.profile-hero{display:flex;align-items: center;gap:14px;margin-bottom:18px}.profile-hero h1{margin:0;font-size:22px}.profile-hero p{color:var(--dim);margin:2px 0 0;font-size:14px}.profile-avatar{background:var(--accent);color:#fff;display:inline-flex;border-radius:50%;flex:none;justify-content:center;align-items: center;width:62px;height:62px;font-size:22px;font-weight:800}.profile-avatar.small{width:44px;height:44px;font-size:16px}.profile-avatar-img{object-fit:cover;border-radius:50%;flex:none;width:62px;height:62px}.profile-avatar-img.small{width:44px;height:44px}.account-photo-row{display:flex;align-items: center;gap:12px;margin-bottom:12px}.visually-hidden{position:absolute;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0}.settings-head{display:flex;justify-content:space-between;align-items: center;margin:4px 0 8px}.settings-head h1{margin:0;font-size:26px}.settings-close{display:inline-flex;border:1px solid var(--border);background:var(--surface-raised);color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items: center;width:36px;height:36px}.settings-close svg{width:16px;height:16px}.settings-close:hover{border-color:var(--accent)}.profile-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:14px;padding:16px}.profile-card h2{text-transform:uppercase;letter-spacing:.08em;color:var(--dim);margin:0 0 12px;font-size:14px}.settings-group{display:flex;flex-direction:column}.settings-group-sub{color:var(--dim);font-size:var(--text-sm);margin:0 0 4px;line-height:1.5}.settings-row{display:flex;border:0;border-top:1px solid var(--border);color:var(--text);font-size:var(--text-base);text-align:left;text-decoration:none;cursor:pointer;background:0 0;justify-content:space-between;align-items: center;gap:12px;width:100%;min-height:52px;padding:12px 2px;font-weight:500}.settings-row--danger{color:var(--error-text);font-weight:600}.settings-chevron{color:var(--dim);flex-shrink:0;width:20px;height:20px}.profile-fields{display:flex;flex-direction:column;margin:0}.profile-fields>div{display:flex;border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:9px 0}.profile-fields>div:last-child{border-bottom:0}.profile-fields dt{color:var(--dim);font-size:14px}.profile-fields dd{text-align:right;margin:0;font-weight:600}.profile-searches{list-style:none;display:flex;flex-direction:column;gap:10px;margin:0;padding:0}.profile-searches li{display:flex;background:var(--surface-raised);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px}.profile-searches li span{color:var(--dim);font-size:13px}.profile-searches li{gap:10px}.timeline-main{display:flex;flex-direction:column;gap:2px}.timeline-actions{display:flex;gap:8px}.theme-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.theme-option{display:flex;border:1px solid var(--border);background:var(--surface-raised);color:var(--text);cursor:pointer;border-radius:10px;flex-direction:column;align-items: center;gap:6px;padding:14px 8px 12px}.theme-icon{width:26px;height:26px}.theme-option strong{font-size:13px;font-weight:600}.theme-option.is-selected{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.profile-agent{display:flex;align-items: center;gap:12px}.profile-agent div{display:flex;flex-direction:column}.profile-agent span{color:var(--dim);font-size:13px}.journey{display:flex;align-items: flex-start;margin:6px 0 4px}.journey-step{display:flex;position:relative;text-align:center;flex-direction:column;flex:1;align-items: center;gap:6px}.journey-dot{border:2px solid var(--border);background:var(--surface-raised);color:#fff;display:inline-flex;z-index:1;border-radius:50%;justify-content:center;align-items: center;width:26px;height:26px;font-size:13px;font-weight:800}.journey-step.is-done .journey-dot{background:var(--accent);border-color:var(--accent)}.journey-step.is-current .journey-dot{border-color:var(--accent);box-shadow:0 0 0 4px #00315359}.journey-label{color:var(--dim);font-size:11px;font-weight:600;line-height:1.25}.journey-step.is-current .journey-label{color:var(--text)}.journey-line{position:absolute;background:var(--border);height:2px;top:13px;left:calc(50% + 14px);right:calc(14px - 50%)}.journey-step.is-done .journey-line{background:var(--accent)}.journey-note{margin:10px 0 0;font-size:13px}.fav-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.fav-card{background:var(--surface);border:1px solid var(--border);overflow:hidden;border-radius:12px}.fav-card.is-loading,.fav-card.is-missing{padding:16px}.fav-media{position:relative;aspect-ratio:4/3;background:var(--surface-raised)}.fav-media img{object-fit:cover;display:block;width:100%;height:100%}.fav-remove{position:absolute;color:#fff;cursor:pointer;background:#0009;border:0;border-radius:50%;width:30px;height:30px;font-size:18px;line-height:1;top:8px;right:8px}.fav-copy{display:flex;flex-direction:column;gap:2px;padding:10px 12px 12px}.fav-copy strong{font-size:16px}.fav-copy p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:600}.fav-copy span{color:var(--dim);font-size:12px}.settings-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.oauth-block{margin-top:20px}.oauth-divider{display:flex;color:var(--dim);align-items: center;gap:12px;margin:0 0 12px;font-size:13px}.oauth-divider:before,.oauth-divider:after{content:"";background:var(--border);flex:1;height:1px}.oauth-buttons{display:grid;gap:10px}.oauth-button{display:flex;border:1px solid var(--border);background:var(--surface-raised);color:var(--text);text-decoration:none;cursor:pointer;border-radius:12px;justify-content:center;align-items: center;gap:10px;width:100%;padding:12px;font-family:inherit;font-size:15px;font-weight:700}a.oauth-button:hover{border-color:var(--dim)}.oauth-button.is-disabled{opacity:.45;cursor:not-allowed}.oauth-soon{color:var(--dim);border:1px solid var(--border);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.oauth-error{margin-bottom:16px}.credential-toggle{display:grid;grid-template-columns:1fr 1fr;background:var(--surface-raised);border:1px solid var(--border);border-radius:12px;gap:6px;margin:4px 0 12px;padding:4px}.credential-toggle button{color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px;font-family:inherit;font-size:14px;font-weight:700}.credential-toggle button.is-active{background:var(--accent);color:var(--accent-text)}.form-note{color:var(--dim);margin:0 0 12px;font-size:14px}.method-list{display:grid;gap:8px;margin-bottom:4px}.method-row{display:flex;border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;justify-content:space-between;align-items: center;gap:10px;padding:10px 12px}.method-row>div{min-width:0}.method-row strong{display:block;font-size:14px}.method-row span{color:var(--dim);overflow-wrap:anywhere;font-size:13px}.credential-form{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.credential-form .mini-button{margin-top:4px}.locked-notes{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;margin:4px 0;padding:10px 12px}.name-row{display:flex;flex-wrap:wrap;gap:12px}.name-row .form-field{flex:160px}.whatsapp-group{border:0;margin:12px 0 0;padding:0}.whatsapp-group legend{color:var(--dim);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:13px;font-weight:700}.segmented{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.segmented label{display:inline-flex;border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items: center;gap:10px;min-height:44px;padding:8px 16px;font-size:14px;font-weight:600}.segmented label:has(input:checked){border-color:var(--accent);background:var(--surface-raised)}.segmented input[type=radio]{accent-color:var(--accent);width:22px;height:22px;margin:0}.segmented button{display:inline-flex;border:1px solid var(--border);background:var(--surface);color:var(--dim);cursor:pointer;border-radius:999px;justify-content:center;align-items: center;min-height:44px;padding:8px 20px;font-size:14px;font-weight:600}.segmented button.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.segmented button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.fav-page .segmented{margin-bottom:16px;padding:0 16px}.collection-subhead{display:flex;justify-content:space-between;align-items: center;gap:12px;margin:0 0 14px;padding:0 16px}.collection-subhead+.z-card-grid,.collection-subhead+.collection-map-wrap{margin-top:2px}@media (min-width:768px){.fav-page .segmented{margin-bottom:20px}.collection-subhead{margin-bottom:18px}}.phone-field{display:flex;flex-wrap:wrap;align-items: flex-end;gap:12px}.phone-field .form-field{flex:140px}.phone-field select,.phone-field input{width:100%}.whatsapp-row{display:flex;flex-wrap:wrap;align-items: flex-end;gap:12px}.whatsapp-row .form-field{flex:140px}.checkbox-row{display:flex;align-items: flex-start;gap:10px;margin:8px 0}.checkbox-row input[type=checkbox]{flex:none;width:24px;height:24px;margin-top:2px}.checkbox-row span{font-size:14px}.token-once{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;margin-bottom:12px;padding:12px}.token-once p{margin:0 0 8px;font-size:14px}.token-secret{display:block;background:var(--surface);border:1px dashed var(--border);word-break:break-all;user-select:all;border-radius:8px;margin-bottom:10px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.mapsearch-root{position:fixed;top:calc(58px + env(safe-area-inset-top,0px));z-index:1;overflow:hidden;background:var(--bg);bottom:0;left:0;right:0}.mapsearch-map{position:absolute;z-index:0;inset:0}.mapsearch-map .leaflet-container{background:var(--bg);font:inherit;outline:none}.map-vice .leaflet-tile-pane{filter:saturate(1.38)hue-rotate(-12deg)contrast(1.05)brightness(1.01);transition:filter .6s}@media (prefers-color-scheme:dark){.map-vice .leaflet-tile-pane{filter:saturate(.85)contrast(1.14)brightness(1.07)}}html[data-theme=dark] .map-vice .leaflet-tile-pane{filter:saturate(.85)contrast(1.14)brightness(1.07)}html[data-theme=light] .map-vice .leaflet-tile-pane{filter:saturate(1.38)hue-rotate(-12deg)contrast(1.05)brightness(1.01)}.map-ambience{position:absolute;z-index:350;overflow:hidden;pointer-events:none;inset:0}.ma-cloud{position:absolute;filter:blur(22px);opacity:.16;animation:linear infinite ma-drift;background:radial-gradient(#ffffffd9 0%,#fff0 68%);border-radius:50%}.ma-c1{animation-duration:95s;animation-delay:-30s;width:300px;height:110px;top:6%}.ma-c2{animation-duration:125s;animation-delay:-80s;opacity:.12;width:220px;height:84px;top:38%}.ma-c3{animation-duration:110s;animation-delay:-55s;opacity:.1;width:360px;height:130px;top:68%}html[data-theme=dark] .ma-cloud{opacity:.1}@keyframes ma-drift{0%{transform:translate(-45vw)}to{transform:translate(115vw)}}.ma-bird{position:absolute;animation:linear infinite ma-fly;opacity:.9;width:26px}.ma-bird svg{display:block;fill:none;stroke:#1226348c;stroke-width:2.2;stroke-linecap:round;animation:.62s ease-in-out infinite ma-flap;width:100%;height:auto}html[data-theme=dark] .ma-bird svg{stroke:#ffffff80}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .ma-bird svg{stroke:#ffffff80}html:not([data-theme=light]) .ma-cloud{opacity:.1}}.ma-b1{animation-duration:52s;animation-delay:-12s;top:14%}.ma-b2{animation-duration:64s;animation-delay:-40s;width:20px;top:26%}.ma-b3{animation-duration:58s;animation-delay:-28s;width:22px;top:8%}.ma-b4{animation-duration:70s;animation-delay:-5s;width:24px;top:34%}.ma-b2 svg{animation-delay:-.2s}.ma-b3 svg{animation-delay:-.4s}.ma-b4 svg{animation-delay:-.1s}@keyframes ma-fly{0%{transform:translate(-12vw)translateY(0)}25%{transform:translate(28vw)translateY(-14px)}50%{transform:translate(62vw)translateY(6px)}75%{transform:translate(92vw)translateY(-10px)}to{transform:translate(118vw)translateY(0)}}@keyframes ma-flap{0%,to{transform:scaleY(1)}50%{transform:scaleY(.45)}}@media (prefers-reduced-motion:reduce){.map-ambience{display:none}.map-vice .leaflet-tile-pane{transition:none}}.mapsearch-map .leaflet-control-attribution{background:var(--chrome-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--dim);border-radius:8px 0 0;max-width:60vw;padding:2px 8px;font-size:10px;line-height:1.5}.mapsearch-map .leaflet-control-attribution a{color:var(--dim)}.map-pin-wrap{background:0 0;border:none}.map-pin{display:inline-block;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em;color:var(--text);background:var(--surface-raised);border:1px solid var(--border);cursor:pointer;border-radius:999px;max-width:min(42vw,190px);padding:6px 10px;font-size:13px;font-weight:700;transform:translate(-50%,-100%);box-shadow:0 4px 14px #00000059}.map-pin.is-selected{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.map-pin:after{content:"";position:absolute;background:inherit;border-right:1px solid var(--border);border-bottom:1px solid var(--border);width:8px;height:8px;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.map-pin.is-selected:after{border-right-color:var(--accent);border-bottom-color:var(--accent)}.mapsearch-controls{position:absolute;z-index:10;display:grid;pointer-events:none;gap:8px;top:10px;left:12px;right:12px}.mapsearch-controls>*{pointer-events:auto}.mapsearch-searchbar{display:flex;background:var(--chrome-bg);backdrop-filter:blur(22px)saturate(1.7);-webkit-backdrop-filter:blur(22px)saturate(1.7);border:1px solid var(--chrome-border);box-shadow:0 8px 24px #0000004d,var(--glass-highlight);border-radius:999px;align-items: center;gap:4px;padding:4px 4px 4px 16px}.mapsearch-searchbar input{color:var(--text);outline:none;background:0 0;border:0;flex:1;min-width:0;padding:10px 0;font-size:16px}.mapsearch-searchbar input::placeholder{color:var(--dim)}.mapsearch-class-toggle{display:flex;background:var(--chrome-bg);backdrop-filter:blur(22px)saturate(1.7);-webkit-backdrop-filter:blur(22px)saturate(1.7);border:1px solid var(--chrome-border);border-radius:999px;justify-self:center;padding:3px;box-shadow:0 8px 24px #0000004d}.mapsearch-class-toggle button{color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 18px;font-size:14px;font-weight:700}.mapsearch-class-toggle button.is-active{background:var(--accent);color:var(--accent-text)}.mapsearch-area-button{position:absolute;z-index:10;border:1px solid var(--chrome-border);background:var(--chrome-bg);backdrop-filter:blur(22px)saturate(1.7);-webkit-backdrop-filter:blur(22px)saturate(1.7);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:700;top:128px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000059}.mapsearch-area-button:active{background:var(--surface-raised)}.mapsearch-locate{position:absolute;right:12px;bottom:calc(96px + 104px + env(safe-area-inset-bottom,0px));z-index:10;display:inline-flex;border:1px solid var(--chrome-border);background:var(--chrome-bg);backdrop-filter:blur(22px)saturate(1.7);-webkit-backdrop-filter:blur(22px)saturate(1.7);color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items: center;width:46px;height:46px;box-shadow:0 8px 24px #00000059}.mapsearch-locate:active{background:var(--surface-raised)}.mapsearch-error{position:absolute;z-index:10;background:var(--surface-raised);border:1px solid var(--border);color:var(--text);text-align:center;border-radius:12px;margin:0;padding:12px 16px;font-size:14px;top:132px;left:16px;right:16px}.geo-prompt{position:absolute;left:16px;right:16px;bottom:calc(96px + 104px + env(safe-area-inset-bottom,0px));z-index:20;background:var(--chrome-bg);backdrop-filter:blur(26px)saturate(1.8);-webkit-backdrop-filter:blur(26px)saturate(1.8);border:1px solid var(--chrome-border);box-shadow:0 16px 48px #00000073,var(--glass-highlight);border-radius:20px;max-width:420px;margin:0 auto;padding:20px}.geo-prompt h2{color:var(--text);margin:0 0 8px;font-size:18px}.geo-prompt p{color:var(--dim);margin:0 0 16px;font-size:14px;line-height:1.5}.geo-prompt-actions{display:flex;align-items: center;gap:10px}.geo-prompt-actions .search-button{flex:1}.mapsearch-sheet{position:absolute;z-index:5;display:flex;background:var(--bg);border-top:1px solid var(--chrome-border);will-change:transform;border-radius:20px 20px 0 0;flex-direction:column;transition:transform .22s ease-out;inset:0;box-shadow:0 -12px 40px #0006}.mapsearch-sheet.is-dragging{transition:none}.mapsearch-handle{display:flex;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;flex-direction:column;flex:none;align-items: center;gap:6px;padding:10px 16px 12px}.mapsearch-handle:active{cursor:grabbing}.mapsearch-grip{background:var(--border);border-radius:999px;width:40px;height:5px}.mapsearch-count{color:var(--text);font-size:14px;font-weight:700}.mapsearch-sheet-body{overflow-y:auto;overscroll-behavior:contain;padding:0 16px calc(96px + 24px + env(safe-area-inset-bottom,0px));flex:1;min-height:0}.mapsearch-toolbar{display:flex;flex-wrap:wrap;align-items: center;gap:10px;margin-bottom:12px}.filters-backdrop{position:fixed;z-index:100;background:var(--bg);display:block;inset:0}.filters-dialog{overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--bg);color:var(--text);border:0;border-radius:0;width:100%;height:100dvh;max-height:none;padding:0}.filters-dialog-head{display:flex;padding:calc(8px + env(safe-area-inset-top,0px))12px 8px;position:sticky;z-index:1;background:var(--chrome-bg);-webkit-backdrop-filter:blur(22px)saturate(1.7);backdrop-filter:blur(22px)saturate(1.7);border-bottom:1px solid var(--chrome-border);justify-content:space-between;align-items: center;gap:12px;min-height:64px;top:0}.filters-dialog-head h2{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:800}.filters-dialog-head-actions{display:flex;align-items: center;gap:4px}.filters-dialog-reset{color:var(--accent-ink);cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:44px;padding:8px 12px;font-size:15px;font-weight:700}.filters-dialog-close{display:inline-flex;border:1px solid var(--chrome-border);background:var(--chrome-bg);-webkit-backdrop-filter:blur(22px)saturate(1.7);backdrop-filter:blur(22px)saturate(1.7);color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items: center;width:48px;height:48px}.filters-dialog-close svg{width:18px;height:18px}.filters-dialog-close:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.filters-dialog .mapsearch-filters{background:0 0;border:0;border-radius:0;margin-bottom:0;padding:16px 20px 0}.filters-dialog .filter-actions{position:sticky;z-index:2;padding:12px 20px calc(16px + env(safe-area-inset-bottom,0px));background:var(--chrome-bg);-webkit-backdrop-filter:blur(22px)saturate(1.7);backdrop-filter:blur(22px)saturate(1.7);border-top:1px solid var(--chrome-border);justify-content:stretch;margin:16px -20px 0;bottom:0}.filters-dialog .filter-actions .filters-apply{background:var(--accent);color:var(--accent-text);cursor:pointer;border:0;border-radius:14px;flex:1;width:100%;min-height:52px;font-size:17px;font-weight:800}.filters-dialog .filter-actions .filters-apply:active{filter:brightness(.92)}.mapsearch-filters{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:10px;min-width:0;margin-bottom:14px;padding:14px}.mapsearch-filters>*{min-width:0;max-width:100%}.mapsearch-filters label{display:grid;color:var(--dim);gap:6px;font-size:13px}.mapsearch-filters input,.mapsearch-filters select{border:1px solid var(--border);background:var(--surface-raised);color:var(--text);border-radius:10px;width:100%;padding:10px 12px;font-size:15px}.mapsearch-filters .filter-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;margin:2px 0 0}.mapsearch-filters .filter-actions button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:9px 18px;font-size:14px;font-weight:700}.mapsearch-filters .filter-actions button:last-child{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.filter-row-full{grid-column:1/-1;display:grid;align-content: start;gap:8px;min-width:0;max-width:100%}.filter-section-label{color:var(--dim);font-size:13px;font-weight:600}.filter-row-full .mapsearch-class-toggle{display:flex;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;flex-wrap:wrap;justify-self:stretch;gap:8px;min-width:0;max-width:100%;padding:0}.filter-row-full .mapsearch-class-toggle button{display:inline-flex;border:1px solid var(--border);background:var(--surface);color:var(--text);white-space:nowrap;border-radius:999px;flex:120px;justify-content:center;align-items: center;min-width:0;min-height:44px;padding:8px 12px}.filter-row-full .mapsearch-class-toggle button.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.filter-row-full .mapsearch-class-toggle button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.filter-chip-row{display:flex;flex-wrap:wrap;gap:8px}.scan-cap-note{color:var(--dim);text-align:center;margin:10px 16px 0;font-size:12px;line-height:1.4}.filter-chip{border:1px solid var(--border);background:var(--surface-raised);color:var(--text);cursor:pointer;display:inline-flex;border-radius:999px;align-items: center;gap:8px;min-height:44px;padding:10px 16px;font-size:15px;font-weight:600}.filter-chip .filter-icon{flex-shrink:0;width:17px;height:17px}.filter-chip.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.filter-chip:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.filter-chip,.filter-row-full .mapsearch-class-toggle button{transition:none}}.listing-type-chips{display:flex;flex-wrap:wrap;gap:8px}.listing-type-chips button{border:1px solid var(--border);background:var(--surface-raised);color:var(--text);cursor:pointer;border-radius:999px;min-height:44px;padding:10px 18px;font-size:15px;font-weight:600}.listing-type-chips button.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.listing-type-chips button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.price-row{display:flex;align-items: center;gap:8px}.price-row input{border:1px solid var(--border);background:var(--surface-raised);color:var(--text);border-radius:12px;flex:1;min-width:0;min-height:48px;padding:10px 14px;font-size:16px}.price-row input::placeholder{color:var(--dim)}.price-row input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.price-row-dash{color:var(--dim);flex:none;font-size:18px}.pay-calc{margin-top:10px}.pay-calc-toggle{display:inline-flex;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;align-items: center;gap:8px;min-height:44px;padding:0 16px;font-size:14px;font-weight:600}.pay-calc-toggle .filter-icon{width:18px;height:18px}.pay-calc-toggle[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.pay-calc-body{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin-top:10px;padding:14px}.pay-calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pay-calc-grid label{display:flex;color:var(--dim);flex-direction:column;gap:4px;font-size:13px;font-weight:600}.pay-calc-grid input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:10px;min-height:48px;padding:0 12px;font-size:16px}.pay-calc-result{margin:12px 0 4px;font-size:18px;font-weight:800}.pay-calc-note{color:var(--dim);margin:0;font-size:12.5px;line-height:1.45}.icon-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.icon-card-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.icon-card-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.icon-card{display:flex;border:1.5px solid var(--border);background:var(--surface-raised);color:var(--text);cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items: center;gap:6px;min-height:76px;padding:10px 6px}.icon-card span{text-align:center;font-size:12px;font-weight:600;line-height:1.25}.icon-card .filter-icon{color:var(--dim);flex:none;width:30px;height:30px}.icon-card.is-active{border-color:var(--accent-ink);background:color-mix(in srgb,var(--accent-ink)16%,var(--surface-raised))}.icon-card.is-active .filter-icon{color:var(--accent-ink)}.icon-card:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (max-width:380px){.icon-card-grid:not(.cols-2):not(.cols-3){grid-template-columns:repeat(3,minmax(0,1fr))}}.segmented-row{display:flex;flex-wrap:wrap;gap:8px}.segmented-row button{border:1px solid var(--border);background:var(--surface-raised);color:var(--text);cursor:pointer;border-radius:999px;min-height:44px;padding:10px 16px;font-size:15px;font-weight:600}.segmented-row button.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.segmented-row button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.filter-section{border-top:1px solid var(--border);padding-top:4px}.filter-section-head{display:flex;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items: center;width:100%;min-height:48px;padding:8px 0}.filter-section-head .filter-section-label{color:var(--text);font-size:16px;font-weight:700}.filter-section-badge{display:inline-flex;background:var(--accent);color:#fff;vertical-align:2px;border-radius:999px;justify-content:center;align-items: center;min-width:22px;height:22px;margin-left:8px;padding:0 7px;font-size:12px;font-weight:700;line-height:1}.filter-section-head:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:8px}.filter-section-chevron{display:inline-flex;color:var(--dim);transition:transform .2s}.filter-section-chevron .filter-icon{width:20px;height:20px}.filter-section-chevron.is-open{transform:rotate(180deg)}.filter-section-body{display:flex;flex-direction:column;gap:16px;padding:4px 0 12px}.filter-subsection{display:flex;flex-direction:column;gap:10px}.filter-subsection>.filter-section-label{margin-bottom:-2px}.see-more-toggle{display:flex;color:var(--accent-ink);cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:center;align-items: center;gap:6px;width:100%;min-height:48px;font-size:16px;font-weight:700}.see-more-toggle:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.see-more-chevron{display:inline-flex;transition:transform .2s}.see-more-chevron .filter-icon{width:20px;height:20px}.see-more-chevron.is-open{transform:rotate(180deg)}.movein-row{display:flex;align-items: center;gap:8px}.movein-row input[type=date]{border:1px solid var(--border);background:var(--surface-raised);color:var(--text);--buncss-light:initial;--buncss-dark: ;color-scheme:light dark;border-radius:12px;flex:1;min-width:0;min-height:48px;padding:10px 14px;font-size:16px}@media (prefers-color-scheme:dark){.movein-row input[type=date]{--buncss-light: ;--buncss-dark:initial}}.movein-row input[type=date]:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.movein-clear{border:1px solid var(--border);color:var(--dim);cursor:pointer;background:0 0;border-radius:999px;flex:none;min-height:44px;padding:10px 14px;font-size:14px;font-weight:600}.mapsearch-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.mapsearch-list .listing-card.is-highlighted .listing-card-button{outline:2px solid var(--accent);outline-offset:2px;border-radius:14px}.mapsearch-sheet .idx-fineprint{color:var(--dim);margin:8px 0 0;font-size:12px;line-height:1.5}@media (min-width:760px){.mapsearch-controls{max-width:480px}.mapsearch-sheet{border:1px solid var(--chrome-border);border-radius:20px;left:max(16px,50% - 280px);right:max(16px,50% - 280px)}}.mapsearch-drawer-button{display:none}@media (max-width:759.98px){.topbar.is-search{display:none}.mapsearch-root{top:env(safe-area-inset-top,0px)}.mapsearch-controls{position:relative;z-index:30;display:flex;pointer-events:auto;background:var(--chrome-bg);-webkit-backdrop-filter:blur(22px)saturate(1.7);backdrop-filter:blur(22px)saturate(1.7);border-bottom:1px solid var(--chrome-border);align-items: center;gap:10px;padding:8px 12px;top:auto;left:auto;right:auto}.mapsearch-drawer-button{display:inline-flex;flex:none}.mapsearch-searchrow{flex:1;min-width:0}.mapsearch-sheet.is-full{border-top:0;border-radius:0}}.topbar-menu{display:inline-flex;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items: center;width:42px;height:42px}.topbar-menu:active{background:var(--surface-raised)}.topbar-logo{position:absolute;left:50%;transform:translate(-50%)}.sidebar-root{position:fixed;z-index:80;pointer-events:none;visibility:hidden;inset:0}.sidebar-root.is-open{pointer-events:auto;visibility:visible}.sidebar-backdrop{position:absolute;opacity:0;background:#00000073;transition:opacity .25s;inset:0}.sidebar-root.is-open .sidebar-backdrop{opacity:1}.sidebar-panel{position:absolute;display:flex;background:var(--chrome-bg);backdrop-filter:blur(22px)saturate(1.7);-webkit-backdrop-filter:blur(22px)saturate(1.7);border-right:1px solid var(--chrome-border);box-shadow:var(--glass-highlight);padding-top:env(safe-area-inset-top,0px);flex-direction:column;width:min(320px,86vw);transition:transform .28s cubic-bezier(.32,.72,0,1);top:0;bottom:0;left:0;transform:translate(-102%)}.sidebar-root.is-open .sidebar-panel{transform:translate(0)}.sidebar-header{display:flex;border-bottom:1px solid var(--chrome-border);justify-content:space-between;align-items: center;padding:14px 16px 10px}.sidebar-header strong{font-size:var(--text-lg);letter-spacing:.01em}.sidebar-account{display:flex;color:inherit;text-decoration:none;border-radius:12px;flex:1;align-items: center;gap:10px;min-width:0;padding:2px 0}.sidebar-avatar{display:inline-flex;background:var(--accent);color:var(--accent-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items: center;width:40px;height:40px;font-size:17px;font-weight:700}.sidebar-account-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.sidebar-account-text strong{font-size:var(--text-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-view-profile{font-size:var(--text-sm);color:var(--dim)}.sidebar-section-head{display:flex;justify-content:space-between;align-items: center;gap:8px;margin:0 0 8px}.sidebar-section-head>h2{margin:0}.sidebar-count-pill{display:inline-flex;background:var(--accent);color:var(--accent-text);border-radius:999px;justify-content:center;align-items: center;min-width:24px;height:20px;padding:0 7px;font-size:12px;font-weight:700;line-height:1}.sidebar-close{display:inline-flex;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items: center;width:38px;height:38px}.sidebar-close:active{background:var(--surface-raised)}.theme-segment{position:relative;display:flex;background:var(--surface-raised);border:1px solid var(--border);border-radius:999px;flex:none;align-items:stretch;height:40px;margin-left:auto;margin-right:4px;padding:3px}.theme-segment-ind{position:absolute;background:var(--accent-ink);border-radius:999px;width:calc(33.3333% - 2px);transition:transform .22s;top:3px;bottom:3px;left:3px}.theme-segment-btn{position:relative;z-index:1;display:inline-flex;color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items: center;width:40px;min-height:34px}.theme-segment-btn svg{width:18px;height:18px}.theme-segment-btn.is-active{color:#fff}.theme-segment-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar-scroll{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:6px 16px calc(24px + env(safe-area-inset-bottom,0px));flex:1}.sidebar-section{padding:14px 0 4px}.sidebar-section>h2{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--dim);margin:0 0 8px}.sidebar-section>h3{font-size:var(--text-sm);color:var(--dim);margin:12px 0 6px}.sidebar-dim{color:var(--dim);font-size:var(--text-sm);margin:4px 0;line-height:1.5}.sidebar-empty{padding:10px 0 14px}.sidebar-empty-title{font-weight:600;font-size:var(--text-base);margin:0 0 2px}.sidebar-cta{display:inline-block;text-decoration:none;margin-top:12px}button.sidebar-cta{cursor:pointer;border:0}.sidebar-list{list-style:none;margin:0;padding:0}.sidebar-item{display:flex;border-bottom:1px solid var(--chrome-border);align-items: center;gap:8px;min-height:56px;padding:10px 0}.sidebar-item:last-child{border-bottom:0}.sidebar-item-main{display:flex;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-self:stretch;align-items: flex-start;gap:2px;min-width:0;padding:2px 0}.sidebar-item-main strong{font-size:var(--text-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600}div.sidebar-item-main{cursor:default}.sidebar-item-actions{display:flex;flex-shrink:0;gap:6px}.sidebar-item-actions .mini-button{font-size:var(--text-xs);padding:6px 10px}.row-icon-button{display:inline-flex;color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items: center;width:44px;height:44px}.row-icon-button:hover{background:var(--surface-raised);color:var(--text)}.row-icon-button:active{background:var(--accent-soft);color:var(--text)}.row-icon-button:focus-visible{outline:2px solid var(--accent-hover);outline-offset:2px}.row-icon-button.is-active{color:var(--accent-hover)}.row-icon-button.is-danger{color:#ff9d9d}.sidebar-link{color:var(--accent-hover);font-size:var(--text-base);cursor:pointer;text-align:left;text-decoration:none;background:0 0;border:0;margin:4px 0 0;padding:10px 0;font-weight:500}.sidebar-link:hover{text-decoration:underline}.sidebar-link:focus-visible{outline:2px solid var(--accent-hover);outline-offset:2px;border-radius:4px}.sidebar-archive{border-top:1px solid var(--chrome-border);margin-top:8px}.sidebar-archive-toggle{display:flex;color:var(--text);cursor:pointer;font-size:var(--text-base);background:0 0;border:0;align-items: center;gap:12px;width:100%;padding:14px 0}.sidebar-archive-icon{display:inline-flex;background:var(--surface-raised);color:var(--dim);border-radius:50%;flex-shrink:0;justify-content:center;align-items: center;width:38px;height:38px}.sidebar-archive-toggle strong{text-align:left;flex:1;font-weight:600}.sidebar-archive-count{background:var(--accent);color:var(--accent-text);font-size:var(--text-xs);display:inline-flex;border-radius:12px;justify-content:center;align-items: center;min-width:24px;height:24px;padding:0 7px;font-weight:700}.sidebar-archive-chevron{color:var(--dim);display:inline-flex}.sidebar-archive-chevron svg{transition:transform .2s}.sidebar-archive-body{padding-bottom:10px}.skip-link{position:absolute;z-index:400;display:inline-block;background:var(--accent);color:var(--accent-text);text-decoration:none;border-radius:8px;padding:12px 18px;transition:top .15s;font-weight:800;top:-120px;left:12px}.skip-link:focus-visible{outline-offset:2px;top:12px}.dialog-backdrop{position:fixed;z-index:300;display:grid;background:#0000008c;place-items: center;padding:20px;inset:0}.dialog{overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:14px;width:min(420px,100%);max-height:min(80dvh,560px);padding:22px;box-shadow:0 24px 60px #00000073}.dialog h2{font-size:var(--text-xl);margin:0 0 8px}.dialog p{color:var(--text);margin:0 0 20px}.dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.dialog-actions .search-button{margin-bottom:0}.dialog-actions .search-button.is-danger{background:#8f1d12;border-color:#8f1d12}.dialog-note{color:var(--dim);font-size:var(--text-sm);margin:0 0 12px}.temp-password-row{display:flex;align-items:stretch;gap:10px;margin-bottom:20px}.temp-password-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-md);letter-spacing:.04em;border:1px solid var(--border);background:var(--input-bg);color:var(--text);border-radius:10px;flex:1;min-width:0;padding:10px 12px}.auth-form-fields{display:grid;gap:14px}.auth-form-fields .search-button{margin-top:2px}.sheet-snaps{position:absolute;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0}.sheet-snaps:focus-within{position:static;overflow:visible;clip:auto;white-space:normal;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;width:auto;height:auto;margin:0;padding:2px 12px 10px}.sheet-snap{color:var(--dim);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;min-height:44px;padding:8px 18px;font-size:13px;font-weight:700}.sheet-snap[aria-pressed=true]{color:var(--text);border-color:var(--border);background:var(--surface-raised);text-decoration:underline;text-underline-offset:3px}.map-pin.is-selected{outline:3px solid var(--focus-ring);outline-offset:2px}.pin-check{display:inline-block;margin-right:4px;font-weight:800}.listing-card.is-highlighted{outline:3px solid var(--focus-ring);outline-offset:3px}.mini-button{display:inline-flex;justify-content:center;align-items: center;min-height:44px;padding:8px 16px}.ghost-button{display:inline-flex;justify-content:center;align-items: center;min-height:44px}.topbar-menu,.close-button,.sidebar-close,.favorite-button,.settings-close{width:44px;height:44px}.fav-remove{width:44px;height:44px;font-size:22px}.dash-tab{display:inline-flex;align-items: center;min-height:44px;padding:12px 16px}.mapsearch-class-toggle button{min-height:44px}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important}.skip-link{transition:none}}.mapsearch-controls{z-index:30}.mapsearch-sheet{z-index:20;overflow:hidden}.mapsearch-area-button,.mapsearch-locate{z-index:10}.geo-prompt{z-index:40}.mapsearch-toolbar{position:sticky;z-index:20;display:flex;background:color-mix(in srgb,var(--bg)92%,transparent);-webkit-backdrop-filter:blur(18px)saturate(1.6);backdrop-filter:blur(18px)saturate(1.6);border-bottom:1px solid var(--border);align-items: center;gap:8px;padding:10px 16px;top:0}.mapsearch-map-pill{position:absolute;left:50%;bottom:calc(92px + env(safe-area-inset-bottom,0px));z-index:10;display:inline-flex;border:1px solid var(--chrome-border);background:var(--chrome-bg);-webkit-backdrop-filter:blur(20px)saturate(1.8);backdrop-filter:blur(20px)saturate(1.8);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:999px;align-items: center;gap:8px;min-height:48px;padding:10px 22px;font-size:15px;font-weight:700;transform:translate(-50%);box-shadow:0 8px 24px #00000059}.mapsearch-map-pill:active{background:var(--surface-raised)}.mapsearch-searchbar input:focus-visible{outline:none}.mapsearch-searchbar:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent),0 8px 24px #0000004d,var(--glass-highlight)}.location-field input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.bottomnav-tab{position:relative}.tab-badge{position:absolute;display:inline-flex;background:var(--accent);color:var(--accent-text);pointer-events:none;border-radius:999px;justify-content:center;align-items: center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;line-height:1;top:2px;right:calc(50% - 22px)}.icon-button,.glass-circle{display:inline-flex;border:1px solid var(--chrome-border);background:var(--chrome-bg);-webkit-backdrop-filter:blur(16px)saturate(1.6);backdrop-filter:blur(16px)saturate(1.6);color:var(--text);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items: center;width:44px;height:44px}.icon-button.is-active,.glass-circle.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.icon-button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.glass-circle:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.z-card-grid{display:grid;grid-template-columns:1fr;gap:16px;padding:0 16px 24px}@media (min-width:640px){.z-card-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.z-card-grid{grid-template-columns:repeat(3,1fr)}}.z-card{background:var(--surface);border:1px solid var(--border);overflow:hidden;border-radius:18px;box-shadow:0 4px 18px #0000002e}.z-card.is-highlighted{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.z-media{position:relative;aspect-ratio:3/2;background:var(--surface-raised)}.z-carousel{position:absolute;overflow:hidden;touch-action:pan-y;inset:0}.z-carousel img{object-fit:cover;display:block;width:100%;height:100%}.z-track{display:flex;will-change:transform;width:100%;height:100%}.z-track.is-animating{transition:transform .4s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.z-track.is-animating{transition:none}}.z-slide{overflow:hidden;background:var(--surface-raised);flex:0 0 100%;width:100%;height:100%}.z-slide img{pointer-events:none;-webkit-user-drag:none;user-select:none;-webkit-user-select:none}.z-slide-failed{display:flex;justify-content:center;align-items: center}.z-photo-open{position:absolute;cursor:pointer;background:0 0;border:0;padding:0;inset:0}.z-photo-open-fallback{position:absolute;background:var(--surface-raised);color:var(--dim);cursor:pointer;border:0;width:100%;font-size:14px;inset:0}.z-pill-wrap{position:absolute;z-index:2;display:flex;pointer-events:none;flex-wrap:wrap;gap:6px;max-width:calc(100% - 116px);top:10px;left:10px}.z-pill{display:inline-block;background:var(--chrome-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--chrome-border);color:var(--text);letter-spacing:.02em;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700}.z-pill.is-cut{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.z-actions{position:absolute;z-index:3;display:flex;gap:6px;top:6px;right:6px}.z-actions .icon-button,.z-actions .glass-circle{width:40px;height:40px}.z-dots{position:absolute;display:flex;z-index:2;pointer-events:none;gap:6px;bottom:10px;left:50%;transform:translate(-50%)}.z-dots span{background:#ffffff8c;border-radius:999px;width:7px;height:7px}.z-dots span.is-on{background:#fff;width:18px}.z-body{display:flex;align-items: flex-start;gap:4px;padding:12px 14px 14px}.z-main{color:var(--text);text-align:left;display:flex;cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;flex:1;gap:3px;min-width:0;padding:0}.z-main:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:8px}.z-price{letter-spacing:-.01em;font-size:21px;font-weight:800}.z-facts{color:var(--text);font-size:14px;font-weight:600}.z-address{color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.z-office{color:var(--dim);font-size:12px}.z-starred-by,.z-meta{display:inline-flex;color:var(--accent-ink);align-items: center;gap:6px;font-size:13px;font-weight:600}.z-starred-by svg{width:15px;height:15px}.z-meta{color:var(--dim);font-weight:500}.z-menu-wrap{position:relative;flex:none}.z-menu-trigger{display:inline-flex;color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items: center;width:44px;height:44px}.z-menu-trigger:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.z-menu{position:absolute;z-index:30;background:var(--chrome-bg);-webkit-backdrop-filter:blur(24px)saturate(1.8);backdrop-filter:blur(24px)saturate(1.8);border:1px solid var(--chrome-border);border-radius:16px;min-width:200px;padding:6px;top:calc(100% + 4px);right:0;box-shadow:0 12px 32px #0006}.z-menu.is-portal{position:fixed;z-index:200;min-width:224px;top:auto;right:auto}.z-menu-item{display:flex;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items: center;gap:10px;width:100%;min-height:44px;padding:8px 12px;font-size:15px}.z-menu-item:hover{background:var(--surface-raised);outline:none}.z-menu-item:focus-visible{background:var(--surface-raised);outline:none}.star-wrap{position:relative}.star-picker{position:absolute;z-index:40;background:var(--chrome-bg);-webkit-backdrop-filter:blur(24px)saturate(1.8);backdrop-filter:blur(24px)saturate(1.8);border:1px solid var(--chrome-border);border-radius:16px;width:240px;padding:10px;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #0006}.star-picker-title{color:var(--dim);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:13px;font-weight:700}.star-picker-empty{color:var(--dim);margin:0;font-size:14px}.star-picker-list{list-style:none;display:flex;flex-direction:column;gap:2px;margin:0;padding:0}.star-picker-row{display:flex;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items: center;gap:10px;width:100%;min-height:44px;padding:8px 10px;font-size:15px}.star-picker-row:hover{background:var(--surface-raised);outline:none}.star-picker-row:focus-visible{background:var(--surface-raised);outline:none}.star-picker-row.is-active{color:var(--accent-ink)}.star-picker-row svg{flex:none}.star-picker-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comments{border-top:1px solid var(--border);padding:16px}.comments h3{margin:0 0 4px;font-size:17px}.comments-private{color:var(--dim);margin:0 0 12px;font-size:13px}.comments-list{list-style:none;display:flex;flex-direction:column;gap:10px;margin:0 0 12px;padding:0}.comment{display:flex}.comment-bubble{background:var(--surface-raised);border:1px solid var(--border);border-radius:16px;max-width:85%;padding:10px 12px}.comment.is-mine{justify-content:flex-end}.comment.is-mine .comment-bubble{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.comment.is-mine .comment-author,.comment.is-mine .comment-author time{color:var(--accent-text);opacity:.85}.comment-author{color:var(--dim);display:flex;align-items:baseline;gap:8px;margin:0 0 4px;font-size:12px;font-weight:700}.comment-author time{font-weight:400}.comment-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.45}.comment-delete{color:inherit;opacity:.75;text-decoration:underline;cursor:pointer;background:0 0;border:0;min-height:32px;margin-top:6px;padding:6px 0;font-size:13px}.comments-status{color:var(--dim);margin:0 0 12px;font-size:14px}.comment-form{display:flex;gap:8px}.comment-form input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;flex:1;min-width:0;min-height:44px;padding:0 16px;font-size:15px}.comment-form button{background:var(--accent);color:var(--accent-text);cursor:pointer;border:0;border-radius:999px;min-height:44px;padding:0 20px;font-size:15px;font-weight:700}.comment-form button:disabled{opacity:.5;cursor:default}.comments-picker{display:flex;border-top:1px solid var(--border);align-items: center;gap:10px;padding:12px 16px;font-size:14px}.comments-picker select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;min-height:44px;padding:0 10px;font-size:15px}.detail-overlay-bar{position:sticky;z-index:6;display:flex;padding:calc(10px + env(safe-area-inset-top,0px))12px 0;pointer-events:none;align-items: center;gap:8px;margin-bottom:-58px;top:0}.detail-overlay-bar>*{pointer-events:auto}.detail-overlay-mls{color:#fff;text-shadow:0 1px 6px #0009;margin-left:2px;font-size:12px;font-weight:700}.detail-overlay-spacer{flex:1}.detail-main{padding-bottom:24px}.detail-gallery{position:relative;background:#000}.detail-gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.detail-gallery-track::-webkit-scrollbar{display:none}.detail-gallery-slide{scroll-snap-align:start;aspect-ratio:4/3;flex:0 0 100%}.detail-gallery-slide img{object-fit:cover;display:block;width:100%;height:100%}.detail-gallery-nav{position:absolute;border:1px solid var(--chrome-border);background:var(--chrome-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text);display:flex;cursor:pointer;z-index:2;border-radius:999px;justify-content:center;align-items: center;width:44px;height:44px;font-size:26px;line-height:1;top:50%;transform:translateY(-50%)}.detail-gallery-nav.is-prev{left:10px}.detail-gallery-nav.is-next{right:10px}.detail-gallery-counter{position:absolute;color:#fff;background:#0000008c;border-radius:999px;margin:0;padding:5px 12px;font-size:13px;font-weight:600;bottom:12px;right:12px}.detail-media-empty{aspect-ratio:4/3;display:flex;background:var(--surface-raised);color:var(--dim);flex-direction:column;justify-content:center;align-items: center;gap:6px}.detail-intro{padding:16px 16px 0}.detail-price{letter-spacing:-.01em;margin:0;font-size:28px;font-weight:800}.detail-intro h1{margin:4px 0;font-size:19px;font-weight:600}.detail-location{color:var(--dim);margin:0;font-size:15px}.detail-facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:8px;margin:14px 0 0;padding:12px 0}.detail-facts>div{display:flex;text-align:center;flex-direction:column;gap:2px}.detail-facts dt{color:var(--dim);font-size:12px}.detail-facts dd{margin:0;font-size:16px;font-weight:700}.detail-section{border-top:1px solid var(--border);margin-top:16px;padding:16px}.detail-section h2{margin:0 0 8px;font-size:17px}.detail-section p{margin:0;font-size:15px;line-height:1.55}.detail-cta-bar{position:sticky;bottom:calc(92px + env(safe-area-inset-bottom,0px));z-index:5;display:flex;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--bg)92%,transparent);-webkit-backdrop-filter:blur(18px)saturate(1.6);backdrop-filter:blur(18px)saturate(1.6);border-top:1px solid var(--border);gap:10px}.detail-cta-bar>*{flex:1;min-height:48px}.detail-loading,.detail-error{text-align:center;color:var(--dim);padding:80px 24px}.collection-head{display:flex;justify-content:space-between;align-items: center;gap:12px;margin:16px 0 12px;padding:0 16px}.collection-head h1{margin:0;font-size:22px}.view-toggle{display:inline-flex;border:1px solid var(--border);background:var(--surface);border-radius:999px;gap:2px;padding:3px}.view-toggle button{color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:44px;padding:0 16px;font-size:14px;font-weight:600}.view-toggle button.is-active{background:var(--accent);color:var(--accent-text)}.view-toggle button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.collection-count{color:var(--dim);margin:0 0 12px;padding:0 16px;font-size:14px}.collection-subhead .collection-count{margin:0;padding:0}.collection-map-wrap{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:18px;margin:0 16px 24px}.collection-map{background:var(--surface-raised);height:min(62vh,520px)}.collection-map-el{width:100%;height:100%}.collection-map-error{text-align:center;color:var(--dim);padding:40px 20px}.collection-map-preview{position:absolute;z-index:500;bottom:12px;left:12px;right:12px}.collection-map-preview .z-card{box-shadow:0 12px 32px #0006}.collection-map-preview .mini-button{margin-top:8px}.hidden-list{list-style:none;display:flex;flex-direction:column;gap:10px;margin:0;padding:0 16px 24px}.hidden-row{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:14px;align-items: center;gap:10px;padding:8px}.hidden-row-main{display:flex;color:var(--text);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;flex:1;align-items: center;gap:12px;min-width:0;padding:0}.hidden-row-main img,.hidden-row-thumb{object-fit:cover;background:var(--surface-raised);display:block;border-radius:10px;flex:none;width:72px;height:54px}.hidden-row-copy{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:14px}.hidden-row-copy strong{font-size:16px}.hidden-row-copy span{color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hidden-row-copy.is-missing{color:var(--dim);font-style:italic}.phone-field{display:flex;align-items: flex-end;gap:10px}.phone-field .form-field:first-child{flex:0 0 128px;min-width:0}.phone-field .form-field:last-child{flex:1;min-width:0}.phone-field input[aria-invalid=true],.phone-field select[aria-invalid=true]{border-color:#c0392b;box-shadow:0 0 0 2px #c0392b59}.file-chosen-note{display:block;color:var(--dim);margin-top:6px;font-size:13px}.form-error-message{color:#c0392b;margin:8px 0;font-size:14px}.page-loading{text-align:center;color:var(--dim);padding:60px 24px}@media (prefers-reduced-motion:reduce){.mapsearch-sheet,.detail-gallery-nav,.mapsearch-map-pill{transition:none}}@media (max-width:380px){.detail-facts{grid-template-columns:repeat(2,1fr);row-gap:12px}.phone-field{flex-direction:column;align-items:stretch}.phone-field .form-field:first-child{flex:none}.collection-head{flex-direction:column;align-items: flex-start}}.mapsearch-sheet.is-peek .mapsearch-sheet-body{display:none}.phone-input-wrap{display:flex;border:1px solid var(--border);border-radius:var(--radius);background:var(--midnight);align-items: center;padding-left:14px}.phone-input-wrap:focus-within{border-color:var(--accent);outline:2px solid var(--focus-ring);outline-offset:3px}.phone-input-wrap input:focus-visible{outline:none;box-shadow:none}.phone-code-chip{color:var(--dim);white-space:nowrap;pointer-events:none;font-size:15px;font-weight:700}.phone-input-wrap input{background:0 0;border:0;flex:1;min-width:0;padding-left:6px}.phone-input-wrap:has(input[aria-invalid=true]){border-color:#c0392b;box-shadow:0 0 0 2px #c0392b59}.sr-only{position:absolute;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0}.deal-select{margin:2px 0 10px}.deal-expand{margin-top:10px}.deal-stages{display:flex;flex-direction:column;gap:10px;margin-top:12px}.deal-stage{border:1px solid var(--border);background:var(--surface-raised);border-radius:12px;margin:0;padding:10px 12px 6px}.deal-stage legend{color:var(--text);padding:0 6px;font-size:13px;font-weight:700}.deal-checks{list-style:none;display:flex;flex-direction:column;margin:4px 0 0;padding:0}.deal-check{display:flex;border-bottom:1px solid var(--border);cursor:pointer;align-items: center;gap:10px;padding:8px 2px;font-size:14px}.deal-checks li:last-child .deal-check{border-bottom:0}.deal-check input[type=checkbox]{accent-color:var(--accent);cursor:pointer;flex:none;width:22px;height:22px}.deal-check input[type=checkbox]:disabled{cursor:not-allowed}.deal-check input[type=checkbox]:disabled+span{color:var(--dim)}.deal-list{display:flex;flex-direction:column;gap:14px;margin-top:4px}.deal-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px}.deal-card-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: flex-end;gap:10px;margin-bottom:4px}.deal-rename{display:flex;flex:220px;align-items: center;gap:8px}.deal-title-input{flex:1;min-width:0}.deal-create-row{display:flex;align-items: flex-end;gap:10px}.deal-create-row .form-field{flex:1;min-width:0}.deal-switch{display:flex;cursor:pointer;align-items: center;gap:10px;margin:12px 0 4px;font-size:14px;font-weight:600}.deal-switch input[type=checkbox]{accent-color:var(--accent);cursor:pointer;flex:none;width:22px;height:22px}.deal-card-foot{display:flex;align-items: center;gap:10px;margin-top:10px}.contact-page{padding:28px 20px calc(96px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:20px;max-width:560px;margin:0 auto}.contact-title{letter-spacing:-.02em;color:var(--text);text-align:center;margin:0;font-size:28px;font-weight:800}.contact-card{background:var(--chrome-bg);-webkit-backdrop-filter:blur(22px)saturate(1.7);backdrop-filter:blur(22px)saturate(1.7);border:1px solid var(--chrome-border);text-align:center;display:flex;border-radius:24px;flex-direction:column;align-items: center;padding:28px 24px;box-shadow:0 12px 40px #00000040}.contact-avatar{object-fit:cover;border:3px solid var(--chrome-border);border-radius:50%;width:112px;height:112px}.contact-name{letter-spacing:-.01em;color:var(--text);margin:14px 0 0;font-size:22px;font-weight:800}.contact-role{letter-spacing:.04em;color:var(--dim);margin:6px 0 0;font-size:13px;font-weight:600}.contact-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:100%;margin-top:20px}.contact-action{display:inline-flex;text-decoration:none;color:var(--text);border:1px solid var(--chrome-border);background:0 0;border-radius:999px;flex:1 1 0;justify-content:center;align-items: center;gap:8px;min-width:120px;min-height:48px;padding:0 22px;font-size:16px;font-weight:700}.contact-action.is-primary{background:var(--accent);border-color:var(--accent);color:#fff}.contact-action:active{transform:scale(.98)}.contact-services-title{color:var(--text);margin:0 0 10px;font-size:15px;font-weight:700}.contact-links{display:flex;flex-direction:column;gap:8px}.contact-link{display:flex;background:var(--chrome-bg);border:1px solid var(--chrome-border);color:var(--text);text-decoration:none;border-radius:16px;align-items: center;min-height:52px;padding:0 18px;font-size:16px;font-weight:600}.contact-link:active{background:color-mix(in srgb,var(--accent)12%,transparent)}.mapsearch-searchrow{display:flex;align-items: center;gap:10px}.updates-header{display:flex;flex-direction:column;flex:1;gap:8px;min-width:0;padding:2px 0}.updates-title-row{display:flex;align-items: center;gap:6px}.updates-title{letter-spacing:-.01em;color:var(--text);margin:0;font-size:17px;font-weight:700}.updates-info-button{display:inline-flex;color:var(--dim);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items: center;width:30px;height:30px;padding:0}.updates-info-button:active{color:var(--text)}.updates-select-wrap{position:relative;display:flex;align-items: center}.updates-select{appearance:none;-webkit-appearance:none;border:1px solid var(--chrome-border);background:var(--chrome-bg);-webkit-backdrop-filter:blur(22px)saturate(1.7);backdrop-filter:blur(22px)saturate(1.7);color:var(--text);border-radius:14px;width:100%;height:46px;padding:0 38px 0 14px;font-size:16px;font-weight:600}.updates-select-chevron{position:absolute;pointer-events:none;color:var(--dim);display:inline-flex;right:12px}.updates-info{color:var(--dim);background:var(--chrome-bg);-webkit-backdrop-filter:blur(22px)saturate(1.7);backdrop-filter:blur(22px)saturate(1.7);border:1px solid var(--chrome-border);border-radius:14px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.updates-info strong{color:var(--text)}.updates-badge{display:inline-flex;color:var(--accent-ink);background:color-mix(in srgb,var(--accent)16%,transparent);border-radius:999px;align-items: center;padding:7px 12px;font-size:12px;font-weight:700}.mapsearch-searchrow .mapsearch-searchbar{flex:1;min-width:0}.mapsearch-filters-button{position:relative;border:1px solid var(--chrome-border);background:var(--chrome-bg);-webkit-backdrop-filter:blur(22px)saturate(1.7);backdrop-filter:blur(22px)saturate(1.7);color:var(--text);display:inline-flex;cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items: center;width:48px;height:48px;box-shadow:0 8px 24px #0000004d}.mapsearch-filters-button:active{background:var(--surface-raised)}.mapsearch-filters-button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.filter-count-badge{position:absolute;background:var(--accent);color:var(--accent-text);display:inline-flex;border-radius:999px;justify-content:center;align-items: center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:800;top:-4px;right:-4px}.mapsearch-filters .filter-class-row{grid-column:1/-1}.mapsearch-filters .mapsearch-class-toggle{display:flex;flex-wrap:wrap;justify-self:stretch;gap:8px;min-width:0;max-width:100%}.mapsearch-filters .mapsearch-class-toggle button{flex:120px;min-width:0}.mapsearch-toolbar .sort-pill-wrap,.mapsearch-toolbar .save-search{flex:1 1 0;min-width:0}.sort-pill{display:inline-flex;border:1px solid var(--chrome-border);background:var(--chrome-bg);-webkit-backdrop-filter:blur(18px)saturate(1.6);backdrop-filter:blur(18px)saturate(1.6);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items: center;gap:6px;width:100%;min-height:38px;padding:7px 14px;font-size:13.5px;font-weight:700}.sort-pill:active{background:var(--surface-raised)}.sort-pill:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sort-pill-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sort-pill-wrap{position:relative}.sort-menu{position:absolute;z-index:60;background:var(--chrome-bg);-webkit-backdrop-filter:blur(24px)saturate(1.8);backdrop-filter:blur(24px)saturate(1.8);border:1px solid var(--chrome-border);border-radius:16px;padding:6px;top:calc(100% + 8px);left:0;right:0;box-shadow:0 12px 32px #0006}.sort-menu-item{display:flex;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items: center;gap:10px;width:100%;min-height:48px;padding:10px 14px;font-size:15px;font-weight:600}.sort-menu-item:hover{background:var(--surface-raised)}.sort-menu-item:focus-visible{outline:3px solid var(--accent);outline-offset:-1px}.sort-menu-item.is-active{font-weight:800}.sort-menu-item svg{color:var(--accent);flex:none}.mapsearch-toolbar .save-search .mini-button{border:1px solid var(--chrome-border);background:var(--chrome-bg);-webkit-backdrop-filter:blur(18px)saturate(1.6);backdrop-filter:blur(18px)saturate(1.6);border-radius:999px;width:100%;min-height:38px;padding:7px 14px;font-size:13.5px}.mapsearch-toolbar .save-search .mini-button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.pin-carousel{position:absolute;left:0;right:0;bottom:calc(140px + env(safe-area-inset-bottom,0px));z-index:25;pointer-events:none}.pin-carousel>*{pointer-events:auto}.pin-carousel-close{pointer-events:auto;border:1px solid var(--chrome-border);background:var(--chrome-bg);-webkit-backdrop-filter:blur(16px)saturate(1.6);backdrop-filter:blur(16px)saturate(1.6);color:var(--text);display:flex;cursor:pointer;border-radius:50%;justify-content:center;align-items: center;width:34px;height:34px;margin:0 12px 4px auto;box-shadow:0 8px 24px #00000059}.pin-carousel-close:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.pin-carousel-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:12px;padding:2px 16px 10px}.pin-carousel-strip::-webkit-scrollbar{display:none}.pin-carousel .pin-carousel-strip:focus-visible{outline:3px solid var(--accent-hover);outline-offset:-3px;border-radius:12px}.pin-carousel .pin-carousel-strip.pin-strip-pointer-focus:focus{outline:none}.pin-carousel-card{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 min(85vw,340px)}.pin-carousel-card .z-card{height:100%}.pin-carousel-card .z-media{aspect-ratio:auto;height:160px}.pin-carousel-card .z-body{gap:4px;padding:12px 14px 14px}.pin-carousel-card .z-price{font-size:20px}.pin-carousel-card .z-facts,.pin-carousel-card .z-address{font-size:14px}.pin-carousel-card .z-office{font-size:12px}.pin-carousel .z-carousel{touch-action:none}.map-user-dot-wrap{background:0 0;border:none}.map-user-dot{display:block;background:#0a84ff;border:2px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 6px #0006}@media (prefers-reduced-motion:no-preference){.map-user-dot-wrap{transition:none}}.listing-detail-open .bottomnav{display:none}.detail-shell{overflow:hidden}.detail-overlay-bar{position:absolute;margin-bottom:0;top:0;left:0;right:0}.detail-photo-feed{position:absolute;z-index:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;background:#000;inset:0}.detail-photo-feed::-webkit-scrollbar{display:none}.detail-photo-feed:after{content:"";display:block;height:calc(var(--detail-sheet-peek,224px) + env(safe-area-inset-bottom,0px))}.detail-photo-feed-frame{position:relative;width:100%}.detail-photo-feed-frame+.detail-photo-feed-frame{margin-top:3px}.detail-photo-feed-frame img{display:block;aspect-ratio:4/3;object-fit:cover;width:100%}.detail-status-badge{position:absolute;z-index:2;display:inline-flex;color:#141414;letter-spacing:.1px;pointer-events:none;white-space:nowrap;background:#fffffff0;border-radius:999px;align-items: center;gap:7px;padding:4px 11px 4px 9px;font-size:12px;font-weight:600;line-height:1.3;bottom:12px;left:12px;box-shadow:0 2px 10px #00000047}.detail-status-badge-dot{border-radius:50%;flex:none;width:9px;height:9px}.detail-status-badge-dot.is-sale{background:#d92d20}.detail-status-badge-dot.is-rent{background:#7c3aed}button.detail-map-frame{appearance:none;-webkit-appearance:none;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0b0f14;border:0;padding:0}button.detail-map-frame img{aspect-ratio:16/9;height:auto}.detail-map-frame:focus-visible{outline:3px solid var(--accent-vivid);outline-offset:-3px}.detail-map-frame-pin{position:absolute;pointer-events:none;top:50%;left:50%}.detail-map-frame-label{position:absolute;-webkit-backdrop-filter:blur(12px)saturate(1.4);backdrop-filter:blur(12px)saturate(1.4);border:1px solid var(--chrome-border);color:#fff;pointer-events:none;background:#0a0e14b8;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;bottom:12px;left:12px}.detail-map-dialog{position:fixed;z-index:80;background:var(--bg);overflow:hidden;inset:0}.detail-map-dialog-map{position:absolute;inset:0}.detail-map-dialog-top{position:absolute;z-index:500;display:flex;padding:calc(10px + env(safe-area-inset-top,0px))12px 0;pointer-events:none;align-items: center;gap:10px;top:0;left:0;right:0}.detail-map-dialog-top>*{pointer-events:auto}.detail-map-dialog-address{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--chrome-bg);-webkit-backdrop-filter:blur(16px)saturate(1.6);backdrop-filter:blur(16px)saturate(1.6);border:1px solid var(--chrome-border);color:var(--text);border-radius:999px;flex:1;min-width:0;padding:12px 16px;font-size:14px;font-weight:600}.detail-map-dialog-error{position:absolute;left:16px;right:16px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:500;background:var(--chrome-bg);border:1px solid var(--chrome-border);color:var(--text);text-align:center;border-radius:14px;padding:12px 16px;font-size:14px}.detail-media-empty{position:absolute;z-index:1;justify-content:center;align-items: center;gap:8px;min-height:0;inset:0}.detail-sheet{position:absolute;z-index:4;display:flex;background:var(--bg);color:var(--text);border-top-left-radius:20px;border-top-right-radius:20px;flex-direction:column;min-height:0;transition:top .28s cubic-bezier(.32,.72,.35,1);left:0;right:0;box-shadow:0 -8px 32px #00000059}.detail-sheet.is-dragging{cursor:grabbing;transition:none}.detail-sheet-header{border-bottom:1px solid var(--border);touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;flex:none;padding:10px 20px 12px}.detail-sheet-grabber{display:flex;cursor:pointer;background:0 0;border:0;justify-content:center;align-items: center;width:76px;height:32px;margin:0 auto;padding:0}.detail-sheet-grabber-pill{background:var(--dim);opacity:.55;border-radius:999px;width:44px;height:5px}.detail-sheet-grabber:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:8px}.detail-sheet .detail-price{white-space:nowrap;margin:4px 0 0;font-size:26px}.detail-sheet-address{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:2px 0 0;font-size:16px;font-weight:600;line-height:1.3}.detail-sheet-facts{display:flex;border:0;flex-wrap:nowrap;margin:10px 0 0;padding:0}.detail-sheet-facts>div{text-align:left;flex:1 1 0;min-width:0}.detail-sheet-facts>div+div{border-left:1px solid var(--border);margin-left:12px;padding-left:12px}.detail-sheet-facts dd{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-sheet-body{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;padding:10px 0 24px}.detail-sheet-location{color:var(--dim);margin:0;padding:0 20px 6px;font-size:15px}.detail-sheet-body>.detail-section{padding-left:20px;padding-right:20px}.detail-cta-bar{position:absolute;z-index:7;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));align-items: center;bottom:0;left:0;right:0}.detail-cta-bar .search-button{flex:auto}.detail-cta-bar .icon-button{flex:0 0 48px;width:48px;height:48px;min-height:48px}.tour-sheet-root{position:absolute;z-index:20;inset:0}.tour-sheet-backdrop{position:absolute;animation:.2s tour-sheet-fade;background:#00000080;inset:0}.tour-sheet{position:absolute;display:flex;padding:6px 20px calc(16px + env(safe-area-inset-bottom,0px));background:var(--bg);color:var(--text);animation:.24s cubic-bezier(.32,.72,.35,1) tour-sheet-rise;border-top-left-radius:22px;border-top-right-radius:22px;flex-direction:column;max-height:84dvh;bottom:0;left:0;right:0;box-shadow:0 -12px 48px #00000073}@keyframes tour-sheet-rise{0%{transform:translateY(40px);opacity:.6}to{transform:none;opacity:1}}@keyframes tour-sheet-fade{0%{opacity:0}to{opacity:1}}.tour-sheet-grabber{display:flex;cursor:pointer;background:0 0;border:0;justify-content:center;align-items: center;width:76px;height:30px;margin:0 auto;padding:0}.tour-sheet-grabber-pill{background:var(--dim);opacity:.55;border-radius:999px;width:44px;height:5px}.tour-sheet-grabber:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:8px}.tour-sheet-head{display:flex;justify-content:space-between;align-items: center;gap:12px;margin:4px 0 8px}.tour-sheet-head h2{margin:0;font-size:18px;font-weight:700}.tour-sheet-close span{font-size:26px;line-height:1}.tour-sheet-body{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0}.tour-sheet-list{list-style:none;margin:0;padding:0}.tour-sheet-row{display:flex;border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;background:0 0;align-items: center;gap:12px;width:100%;min-height:60px;padding:10px 4px;font-size:16px}.tour-sheet-row-main{display:flex;flex-direction:column;flex:auto;gap:2px;min-width:0}.tour-sheet-row-main strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:16px}.tour-sheet-row-meta{color:var(--dim);font-size:13px}.tour-sheet-row-chev{color:var(--dim);font-size:22px;line-height:1}.tour-sheet-row.is-new{color:var(--accent);border-bottom:0;font-weight:700}.tour-sheet-row:focus-visible{outline:3px solid var(--accent);outline-offset:-3px;border-radius:8px}.tour-sheet-form{display:flex;flex-direction:column;gap:12px;padding:12px 0 4px}.tour-sheet-form-actions{display:flex;gap:10px}.tour-sheet-form-actions>*{flex:auto;min-height:48px}.tour-sheet-empty{color:var(--dim);padding:8px 0 12px;font-size:15px}.tour-sheet-empty p{margin:4px 0}.tour-sheet-empty strong{color:var(--text)}.tour-sheet-signin{display:flex;flex-direction:column;gap:14px;padding:8px 0 4px}.tour-sheet-signin p{color:var(--dim);margin:0;font-size:15px}.tour-sheet-signin .search-button{min-height:48px}.tour-sheet-status{color:var(--dim);margin:0;padding:12px 0}@media (prefers-reduced-motion:reduce){.detail-sheet{transition:none}.tour-sheet,.tour-sheet-backdrop{animation:none}}.sheet-backdrop{position:fixed;z-index:120;display:flex;animation:.2s ease-out sheet-backdrop-in;background:#00000073;justify-content:center;align-items: flex-end;inset:0}.action-sheet{overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--surface);padding:8px 16px calc(16px + env(safe-area-inset-bottom,0px));animation:.28s cubic-bezier(.32,.72,0,1) sheet-slide-up;border-radius:16px 16px 0 0;width:100%;max-width:520px;max-height:82dvh;box-shadow:0 -12px 40px #00000059}@keyframes sheet-slide-up{0%{transform:translateY(40px);opacity:.6}to{transform:translateY(0);opacity:1}}@keyframes sheet-backdrop-in{0%{opacity:0}to{opacity:1}}.action-sheet-handle{display:block;background:var(--border);border-radius:3px;width:40px;height:5px;margin:8px auto 12px}.action-sheet-title{font-size:var(--text-lg);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700}.action-sheet-subtitle{text-align:center;color:var(--dim);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 2px}.action-sheet-back{color:var(--accent-hover);font-size:var(--text-base);cursor:pointer;text-align:left;background:0 0;border:0;min-height:44px;padding:10px 4px;font-weight:600}.action-sheet-label{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--dim);margin:10px 0 2px}.action-sheet-actions{display:flex;flex-direction:column;margin:6px -16px 0}.action-sheet-item{display:flex;border:0;border-top:1px solid var(--border);color:var(--text);font-size:var(--text-base);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items: center;gap:12px;width:100%;min-height:48px;padding:12px 20px;font-weight:500}.action-sheet-item:last-child{border-bottom:1px solid var(--border)}.action-sheet-item:active{background:var(--surface-raised)}.action-sheet-item:disabled{opacity:.5;cursor:default}.action-sheet-item:focus-visible{outline:2px solid var(--accent-hover);outline-offset:-2px}.action-sheet-back:focus-visible{outline:2px solid var(--accent-hover);outline-offset:-2px}.action-sheet .form-field{margin:12px 0 0}.action-sheet .settings-actions{margin-top:14px}.action-sheet .form-note{margin-top:12px}@media (prefers-reduced-motion:reduce){.sheet-backdrop,.action-sheet{animation:none}}.sidebar-footer{display:flex;padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--chrome-border);flex-direction:column;flex-shrink:0;gap:10px}.sidebar-footer-brand{display:flex;align-items: center;gap:10px}.sidebar-footer-badge{display:inline-flex;background:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items: center;width:40px;height:40px}.sidebar-footer-badge img{display:block;width:26px;height:26px}.sidebar-footer-disclaimer{color:var(--dim);margin:0;font-size:12px;line-height:1.5}.sidebar-footer-links{display:flex;flex-wrap:wrap;align-items: center;gap:4px 12px}.sidebar-footer-links a{color:var(--dim);text-decoration:none;font-size:12px}.sidebar-footer-links a:active{color:var(--text);text-decoration:underline}.profile-card-head{display:flex;justify-content:space-between;align-items: center;gap:12px;margin-bottom:12px}.profile-card-head h2{margin:0}.inline-form{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.inline-form-row{display:flex;flex-wrap:wrap;flex:1;align-items: center;gap:8px;min-width:0}.inline-form-row input{flex:1;min-width:0}.tour-list,.user-list-stack{display:flex;flex-direction:column;gap:12px}.tour-day,.user-list-card{border:1px solid var(--border);background:var(--surface-raised);border-radius:12px;padding:12px}.tour-day-head,.user-list-head{display:flex;justify-content:space-between;align-items: flex-start;gap:8px}.tour-day-head>div:first-child,.user-list-head>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.tour-day-head strong,.user-list-head strong{font-size:var(--text-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tour-day-actions,.user-list-actions{display:flex;flex-shrink:0;gap:6px}.tour-props,.user-list-items{list-style:none;margin:8px 0 0;padding:0}.tour-prop,.list-item-row{display:flex;border-top:1px solid var(--border);align-items: center;gap:8px;padding:8px 0}.tour-prop-main,.list-item-main{display:flex;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;align-items: flex-start;gap:2px;min-width:0;padding:2px 0}.tour-prop-main strong,.list-item-main strong{font-size:var(--text-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600}.list-item-kind{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--dim)}.action-sheet-item--danger{color:#ff9d9d;font-weight:600}.detail-shell{z-index:80}.glass-pill{display:inline-flex;border:1px solid var(--chrome-border);background:var(--chrome-bg);-webkit-backdrop-filter:blur(16px)saturate(1.6);backdrop-filter:blur(16px)saturate(1.6);color:var(--text);font-size:var(--text-sm);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items: center;min-height:44px;padding:0 18px;font-weight:700}.glass-pill:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.more-popover{position:fixed;z-index:130;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--surface-raised);border:1px solid var(--chrome-border);animation:.16s ease-out more-popover-in;border-radius:16px;width:280px;max-width:calc(100vw - 16px);max-height:72vh;padding:10px 8px 8px;box-shadow:0 16px 48px #00000073}@keyframes more-popover-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.more-popover{animation:none}}.more-popover-title{font-size:var(--text-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;padding:4px 12px 2px;font-weight:700}.more-popover-subtitle{font-size:var(--text-sm);color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;padding:0 12px 8px}.more-popover-back{display:inline-flex;color:var(--accent);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;align-items: center;min-height:44px;padding:0 12px;font-weight:600}.more-popover-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--dim);margin:0;padding:8px 12px 4px}.more-popover-actions{display:flex;flex-direction:column}.more-popover-item{display:flex;color:var(--text);font-size:var(--text-base);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items: center;gap:12px;width:100%;min-height:44px;padding:10px 12px;font-weight:500}.more-popover-item:hover{background:color-mix(in srgb,var(--text)8%,transparent)}.more-popover-item:focus-visible{background:color-mix(in srgb,var(--text)8%,transparent)}.more-popover-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.more-popover-item--danger{color:#ff9d9d;font-weight:600}.more-popover .dim{color:var(--dim);font-size:var(--text-sm)}.more-popover form{padding:4px}.more-popover .settings-actions{padding:8px 8px 4px}.detail-cta-bar .search-button{flex:auto;height:52px;min-height:52px;margin-bottom:0}.detail-cta-bar .icon-button{flex:0 0 52px;width:52px;height:52px;min-height:52px}.detail-shell .heart-button.is-active{color:#ff3b30;background:#ff3b3029;border-color:#ff3b3073}.map-pin{display:inline-flex;position:relative;white-space:nowrap;letter-spacing:-.01em;color:#fff;cursor:pointer;overflow:visible;background:#d92d20;border:1px solid #b42318;border-radius:999px;align-items: center;padding:6px 10px;font-size:13px;font-weight:700;transform:translate(-50%,calc(-100% - 6px));box-shadow:0 4px 14px #00000059}.map-pin:before{content:"";position:absolute;inset:-12px -16px}.pin-price{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(42vw,150px)}.pin-glyph{flex:none;width:13px;height:13px;margin-right:4px}.map-pin.is-plain{outline:none;border-radius:50%;width:30px;min-width:30px;height:30px;min-height:30px;padding:0}.map-pin.no-price .pin-glyph:last-child{margin-right:0}.map-pin:after{content:"";position:absolute;background:#d92d20;border-bottom:1px solid #b42318;border-right:1px solid #b42318;width:10px;height:10px;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.map-pin.is-visited{color:#7a271a;background:#f0b3ac;border-color:#dd8f86}.map-pin.is-visited:after{background:#f0b3ac;border-bottom-color:#dd8f86;border-right-color:#dd8f86}.map-pin.is-selected{color:#fff;outline:3px solid var(--focus-ring);outline-offset:2px;background:#a51c14;border-color:#7a130d}.map-pin.is-selected:after{background:#a51c14;border-bottom-color:#7a130d;border-right-color:#7a130d}.mapsearch-searchbar{background:color-mix(in srgb,var(--chrome-bg)78%,#fff)}.searchbar-launcher{font:inherit;text-align:left;cursor:pointer;width:100%}.searchbar-launcher .searchbar-icon{display:inline-flex;color:var(--dim);flex:none;align-items: center}.searchbar-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);flex:1;min-width:0;padding:10px 12px 10px 8px;font-size:16px;line-height:1.3}.searchbar-text.is-placeholder{color:var(--dim)}.search-entry-bar .searchbar-icon{display:inline-flex;color:var(--dim);flex:none;align-items: center}.search-entry{position:fixed;z-index:100;display:flex;background:var(--bg);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;inset:0}.search-entry-toprow{display:flex;position:relative;z-index:2;flex:none;align-items: center;gap:8px;padding:12px 16px 4px}.search-entry-back{display:inline-flex;border:1px solid var(--chrome-border);background:var(--chrome-bg);-webkit-backdrop-filter:blur(22px)saturate(1.7);backdrop-filter:blur(22px)saturate(1.7);color:var(--text);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items: center;width:48px;height:48px}.search-entry-back:active{filter:brightness(.94)}.search-entry-back:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.search-entry-bar{flex:1;min-width:0}.search-entry-fieldwrap{position:relative;display:flex;flex:1;min-width:0}.search-entry-results{margin-top:4px}.search-entry-results h2{color:var(--text);margin:0;padding:8px 4px;font-size:15px;font-weight:800}.search-entry-results-list{list-style:none;border-top:1px solid var(--border);margin:0 -16px;padding:0}.search-entry-results-list li{border-bottom:1px solid var(--border)}.search-entry-result{display:flex;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items: center;gap:12px;width:100%;min-height:44px;padding:8px 16px;font-size:15px;line-height:1.3}.search-entry-result.is-active{background:color-mix(in srgb,var(--text)10%,transparent)}.search-entry-result:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.search-entry-result-icon{display:inline-flex;color:var(--dim);flex:none;align-items: center}.search-entry-result-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.search-entry-result-empty{color:var(--dim);margin:0;padding:8px 4px;font-size:14px}.search-entry-body{overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;flex:1;gap:8px;min-height:0;padding:12px 16px 24px}.listing-type-checks,.filter-check-group{display:flex;flex-wrap:wrap;gap:8px;min-width:0;max-width:100%}.filter-check{display:inline-flex;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:12px;align-items: center;gap:10px;max-width:100%;min-height:44px;padding:8px 16px 8px 10px;font-size:14px;font-weight:600}.filter-check-box{border:1.5px solid var(--dim);display:inline-flex;color:var(--accent-text);border-radius:7px;flex:none;justify-content:center;align-items: center;width:22px;height:22px}.filter-check .filter-icon{flex-shrink:0;width:18px;height:18px}.filter-check.is-checked{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.filter-check.is-checked .filter-check-box{border-color:var(--accent-text);background:#ffffff2e}.filter-check:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.filter-check{transition:none}}.search-entry-location{display:flex;color:var(--accent);text-align:left;cursor:pointer;background:0 0;border:0;align-items: center;gap:12px;width:100%;min-height:52px;padding:10px 4px;font-size:16px;font-weight:700}.search-entry-location-icon{display:inline-flex;flex:none;align-items: center}.search-entry-location:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:8px}.search-entry-history{margin-top:4px}.search-entry-history-head{display:flex;justify-content:space-between;align-items: center;gap:12px;padding:8px 4px}.search-entry-history-head h2{color:var(--text);margin:0;font-size:15px;font-weight:800}.search-entry-history-head button{color:var(--accent);cursor:pointer;background:0 0;border:0;min-height:44px;padding:0 4px;font-size:14px;font-weight:700}.search-entry-history-head button:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:8px}.search-entry-history-empty{color:var(--dim);margin:0;padding:8px 4px;font-size:14px}.search-entry-history-list{list-style:none;margin:0;padding:0}.search-history-row{border-bottom:1px solid var(--chrome-border)}.search-history-item{display:flex;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items: center;gap:12px;width:100%;min-height:52px;padding:8px 4px;font-size:16px}.search-history-item:focus-visible{outline:3px solid var(--accent);outline-offset:-3px;border-radius:8px}.search-history-icon{display:inline-flex;color:var(--dim);flex:none;align-items: center}.search-history-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.search-history-type{color:var(--dim);flex:none;font-size:12px;font-weight:600}.swipe-delete-action{color:#fff;background:#ff3b30;width:76px;font-size:14px;font-weight:700}@media (prefers-reduced-motion:reduce){.search-entry-bar{transition:none}}.sidebar-item-main>.sidebar-dim{margin:0}.sidebar-thumb{object-fit:cover;background:var(--surface-raised);border-radius:12px;flex:none;width:56px;height:56px}.sidebar-thumb--search{display:inline-flex;color:var(--dim);justify-content:center;align-items: center}.icon-button.heart-button.is-active{color:#ff3b30;background:#ff3b3029;border-color:#ff3b3073}:root[data-theme=dark] .hero-copy p,:root[data-theme=dark] .location-field span,:root[data-theme=dark] .filters-panel label span{color:#c7c7cc}:root[data-theme=dark] .location-field input::placeholder,:root[data-theme=dark] .filters-panel input::placeholder{color:#8e8e93}:root[data-theme=dark] .refine-button{color:#fff}:root[data-theme=dark] .filters-panel input,:root[data-theme=dark] .filters-panel select,:root[data-theme=dark] .filter-actions button{border-color:#48484a}:root[data-theme=dark] .media-empty span,:root[data-theme=dark] .detail-media-empty span{color:#aeaeb2}:root[data-theme=dark] .agent-band p{color:#c7c7cc}:root[data-theme=dark] .filter-section-label,:root[data-theme=dark] .profile-card h2{font-weight:700}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hero-copy p,:root:not([data-theme=light]) .location-field span,:root:not([data-theme=light]) .filters-panel label span{color:#c7c7cc}:root:not([data-theme=light]) .location-field input::placeholder,:root:not([data-theme=light]) .filters-panel input::placeholder{color:#8e8e93}:root:not([data-theme=light]) .refine-button{color:#fff}:root:not([data-theme=light]) .filters-panel input,:root:not([data-theme=light]) .filters-panel select,:root:not([data-theme=light]) .filter-actions button{border-color:#48484a}:root:not([data-theme=light]) .media-empty span,:root:not([data-theme=light]) .detail-media-empty span{color:#aeaeb2}:root:not([data-theme=light]) .agent-band p{color:#c7c7cc}:root:not([data-theme=light]) .filter-section-label,:root:not([data-theme=light]) .profile-card h2{font-weight:700}}.share-toggle{display:flex;cursor:pointer;position:relative;align-items: center;gap:12px;width:-moz-fit-content;width:fit-content;min-height:44px;padding:8px 0}.share-toggle input[type=checkbox]{position:absolute;opacity:0;width:44px;height:44px;margin:0}.share-toggle-track{background:var(--surface-raised);border:1px solid var(--border);position:relative;border-radius:16px;flex:none;width:51px;height:31px;transition:background-color .2s ease-out,border-color .2s ease-out}.share-toggle-thumb{position:absolute;background:#fff;border-radius:50%;width:25px;height:25px;transition:transform .2s ease-out;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.share-toggle input:checked+.share-toggle-track{background:#30d158;border-color:#30d158}.share-toggle input:checked+.share-toggle-track .share-toggle-thumb{transform:translate(20px)}.share-toggle input:focus-visible+.share-toggle-track{outline:2px solid var(--focus-ring);outline-offset:2px}.share-toggle input:disabled~.share-toggle-label{opacity:.6}.share-toggle-label{color:var(--text);font-size:17px;font-weight:600}.presence-dot{background:var(--border);border-radius:50%;flex:none;width:12px;height:12px}.presence-dot.is-on{background:#30d158}.radar-active-label{color:#30d158;font-weight:600}:root[data-theme=light] .presence-dot.is-on{background:#1f9d44}:root[data-theme=light] .radar-active-label{color:#1f9d44}.radar-feed-row{font:inherit;text-align:left;cursor:pointer}.radar-thumb{overflow:hidden;background:var(--surface-raised);display:block;border-radius:8px;flex:none;width:64px;height:48px}.radar-thumb img{object-fit:cover;display:block;width:100%;height:100%}@media (prefers-reduced-motion:reduce){.share-toggle-track,.share-toggle-thumb{transition:none}}.radar-row{justify-content:flex-start}.discover-overlay{position:fixed;z-index:49;display:flex;padding-top:calc(58px + env(safe-area-inset-top,0px));padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));background:var(--bg);overscroll-behavior:contain;touch-action:pan-y;flex-direction:column;inset:0}body.discover-open .bottomnav{display:none}.discover-header{display:flex;align-items: center;gap:8px;padding:8px 16px}.discover-back{display:inline-flex;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items: center;width:44px;height:44px}.discover-title{text-align:center;flex:1;margin:0;font-size:20px;font-weight:700}.discover-progress{text-align:right;color:var(--dim);font-variant-numeric:tabular-nums;min-width:64px;font-size:14px;font-weight:600}.discover-deck{position:relative;flex:1;width:min(430px,100vw - 32px);min-height:0;margin:4px auto 0}.discover-card{position:absolute;will-change:transform;inset:0}.discover-card.is-top{cursor:grab;touch-action:pan-y;transition:transform .22s ease-out}.discover-card.is-top:active{cursor:grabbing}.discover-card.is-behind{opacity:.75;pointer-events:none;filter:saturate(.9);transform:scale(.94)translateY(16px)}.discover-card .z-card{overflow:hidden;display:flex;flex-direction:column;height:100%;margin:0}.discover-card .z-carousel{flex:none;max-height:62%}.discover-stamp{position:absolute;z-index:2;display:inline-flex;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;background:color-mix(in srgb,var(--bg)55%,transparent);border:3px solid;border-radius:10px;align-items: center;gap:6px;padding:8px 14px;font-size:18px;font-weight:800;top:18px}.discover-stamp.is-save{color:var(--accent);left:18px;transform:rotate(-12deg)}.discover-stamp.is-hide{color:#e5484d;right:18px;transform:rotate(12deg)}.discover-hint{text-align:center;color:var(--dim);margin:10px 16px 0;font-size:13px}.discover-actions{display:flex;justify-content:center;align-items: center;gap:14px;padding:12px 16px 4px}.discover-action{display:inline-flex;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items: center;width:60px;height:60px;box-shadow:0 6px 18px #0000002e}.discover-action.is-nav{color:var(--dim);width:48px;height:48px}.discover-action.is-save{color:#fff;background:var(--accent);border-color:var(--accent);width:72px;height:72px}.discover-action.is-hide{color:#e5484d}.discover-action:disabled{opacity:.35;cursor:default}.discover-action:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.discover-back:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.discover-empty{display:flex;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items: center;gap:8px;padding:24px}.discover-empty h3{margin:0;font-size:22px}.discover-empty p{color:var(--dim);max-width:34ch;margin:0 0 12px}.discover-empty-actions{display:flex;flex-direction:column;gap:10px;width:min(320px,100%)}.discover-primary,.discover-secondary{cursor:pointer;border:1px solid var(--accent);border-radius:999px;min-height:48px;font-size:16px;font-weight:700}.discover-primary{background:var(--accent);color:var(--accent-text)}.discover-secondary{color:var(--accent);background:0 0}@media (min-width:1024px){.discover-deck{width:min(480px,100vw - 64px)}}@media (prefers-reduced-motion:reduce){.discover-card.is-top{transition:none}}@property --tw-rotate-x{syntax:"*";inherits:false;initial-value:rotateX(0)}@property --tw-rotate-y{syntax:"*";inherits:false;initial-value:rotateY(0)}@property --tw-rotate-z{syntax:"*";inherits:false;initial-value:rotateZ(0)}@property --tw-skew-x{syntax:"*";inherits:false;initial-value:skewX(0)}@property --tw-skew-y{syntax:"*";inherits:false;initial-value:skewY(0)}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}.topbar-nav{display:none}@media (min-width:1024px){.bottomnav{display:none}.app-shell-body{padding-bottom:calc(32px + env(safe-area-inset-bottom,0px))}.topbar{justify-content:flex-start;gap:8px;padding-left:20px;padding-right:20px}.topbar-nav{display:flex;align-items: center;gap:2px;min-width:0;margin:0 auto}.topbar-nav-link{display:inline-flex;color:var(--dim);text-decoration:none;white-space:nowrap;border-radius:999px;align-items: center;gap:6px;min-height:44px;padding:0 16px;font-size:15px;font-weight:700}.topbar-nav-link:hover{color:var(--text);background:var(--surface-raised)}.topbar-nav-link.is-active{color:var(--text);background:var(--accent-soft)}.topbar-nav-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.topbar-nav-link .tab-badge{position:static;min-width:22px;height:22px;font-size:12px}.mapsearch-root{display:grid;grid-template-columns:minmax(400px,470px)minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.mapsearch-map{position:relative;grid-column:2;grid-row:1/3;min-width:0;min-height:0}.mapsearch-controls{position:static;grid-column:1;grid-row:1;z-index:10;pointer-events:auto;min-width:0;padding:12px 16px 0}.mapsearch-sheet{position:static;grid-column:1;grid-row:2;border-top:0;border-right:1px solid var(--chrome-border);box-shadow:none;will-change:auto;border-radius:0;min-width:0;min-height:0;transform:none!important}.mapsearch-sheet.is-peek .mapsearch-sheet-body{display:block}.mapsearch-sheet-body{padding:0 16px 24px}.mapsearch-grip,.sheet-snaps{display:none}.mapsearch-handle{cursor:default;touch-action:auto;align-items: flex-start;padding:14px 16px 6px}.mapsearch-error{position:absolute;z-index:20;width:min(420px,100% - 24px);top:12px;left:auto;right:12px}}@media (min-width:760px) and (max-width:1023.98px){.mapsearch-controls{max-width:560px}.mapsearch-sheet{left:max(16px,50% - 320px);right:max(16px,50% - 320px)}.contact-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:760px){.filters-backdrop{display:flex;justify-content:center;align-items: center;padding:24px}.filters-dialog{border:1px solid var(--chrome-border);overflow-y:auto;border-radius:20px;width:min(720px,100%);height:auto;max-height:min(88dvh,920px);box-shadow:0 24px 80px #00000080}}@media (min-width:1024px){.filters-dialog{width:min(860px,100%)}.filters-dialog .mapsearch-filters{grid-template-columns:1fr 1fr;gap:14px 20px;padding:20px 28px 0}}.detail-modal{display:contents}@media (min-width:1024px){.detail-shell{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;overflow:hidden;background:#0000009e;justify-content:center;align-items: center;padding:32px}.detail-modal{position:relative;display:grid;grid-template-columns:minmax(0,7fr)minmax(0,5fr);grid-template-rows:minmax(0,1fr)auto;background:var(--bg);border:1px solid var(--chrome-border);overflow:hidden;border-radius:24px;width:min(1160px,100%);height:min(880px,100%);min-height:0;box-shadow:0 32px 96px #0000008c}.detail-modal .detail-photo-feed{position:static;grid-column:1;grid-row:1/3;min-width:0;min-height:0}.detail-modal .detail-photo-feed:after{display:none}.detail-modal .detail-media-empty{position:static;grid-column:1;grid-row:1/3;border-radius:0;min-height:0}.detail-modal .detail-loading,.detail-modal .detail-error{grid-column:1/-1;grid-row:1/-1;place-self: center}.detail-modal .detail-sheet{position:static;grid-column:2;grid-row:1;box-shadow:none;border-left:1px solid var(--border);overflow-y:auto;overscroll-behavior:contain;border-radius:0;min-width:0;min-height:0;top:auto!important;bottom:auto!important}.detail-modal .detail-sheet-header{cursor:default}.detail-modal .detail-sheet-grabber{display:none}.detail-modal .detail-cta-bar{position:static;grid-column:2;grid-row:2;border-top:1px solid var(--border);padding:12px 16px;bottom:auto}.detail-modal .detail-overlay-bar{position:absolute;z-index:5;display:flex;pointer-events:none;justify-content:space-between;top:12px;left:12px;right:12px}.detail-modal .detail-overlay-bar>*{pointer-events:auto}.contact-page{max-width:1024px;padding:40px 32px 48px}.contact-title{text-align:left}.contact-page>.contact-card,.contact-page>.contact-services{max-width:720px}.contact-services{width:100%}.contact-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.z-card-grid{max-width:1280px;margin-left:auto;margin-right:auto}.fav-page .segmented,.collection-head,.collection-subhead{max-width:1312px;margin-left:auto;margin-right:auto}}@media (hover:hover) and (min-width:1024px){.z-card{transition:transform .16s,box-shadow .16s}.z-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px #00000059}.mapsearch-map .leaflet-marker-icon:hover{filter:brightness(1.15);z-index:1000!important}.contact-link:hover,.lt-link:hover{transform:translateY(-2px)}.sidebar-item:hover{background:var(--surface-raised)}}@media (min-width:1024px){.mapsearch-handle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sheet-snap:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.topbar-menu:focus-visible{outline:2px solid var(--accent);outline-offset:2px}}
