:root{--bg:#fff;--surface:#f5f5f4;--text:#1c1917;--muted:#78716c;--border:#e7e5e4;--accent:#0f766e;--accent-text:#fff;--danger:#b91c1c;--info:#2563eb;--warning:#b45309;color:var(--text);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#1c1917;--surface:#292524;--text:#f5f5f4;--muted:#a8a29e;--border:#44403c;--accent:#2dd4bf;--accent-text:#042f2e;--danger:#f87171;--info:#60a5fa;--warning:#fbbf24}}*{box-sizing:border-box}body{background:var(--bg);margin:0}a{color:var(--accent)}h1{margin:0 0 1rem;font-size:1.5rem}img{max-width:100%;display:block}.muted{color:var(--muted)}.error{color:var(--danger)}.success{color:var(--accent)}.hint{color:var(--muted);margin:0;font-size:.875rem;font-weight:400}.hint.error{color:var(--danger)}.header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.75rem 1rem;display:flex}.brand{color:var(--text);font-size:1.25rem;font-weight:700;text-decoration:none}.nav{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.icon-link{display:inline-flex}.nav a,.link-button{color:var(--muted);font:inherit;text-decoration:none}.nav a.active{color:var(--text);font-weight:600}.nav-badge{background:var(--accent);min-width:1.25rem;color:var(--accent-text);text-align:center;border-radius:999px;margin-inline-start:.3rem;padding:0 .35rem;font-size:.75rem;font-weight:600;line-height:1.25rem;display:inline-block}.link-button{cursor:pointer;background:0 0;border:none;padding:0}.main{max-width:1100px;min-height:100vh;margin:0 auto;padding:1.5rem 1rem 3rem}.narrow{max-width:400px}.button{border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);font:inherit;cursor:pointer;border-radius:6px;padding:.55rem 1rem;font-weight:600;text-decoration:none;display:inline-block}.button.secondary{color:var(--accent);background:0 0}.button.danger{border-color:var(--danger);color:var(--danger);background:0 0}.button:disabled{opacity:.6;cursor:default}.file-button{justify-self:start;width:fit-content}.photo-buttons{flex-wrap:wrap;gap:.5rem;display:flex}@media (pointer:fine){.camera-button{display:none}}.file-button:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.or-divider{color:var(--muted);align-items:center;gap:.75rem;margin:0;font-size:.875rem;display:flex}.or-divider:before,.or-divider:after{content:"";border-top:1px solid var(--border);flex:1}.form{grid-template-columns:minmax(0,1fr);gap:1rem;max-width:600px;display:grid}.form label{grid-template-columns:minmax(0,1fr);gap:.3rem;font-weight:500;display:grid}.form input,.form select,.form textarea,.location-picker input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;padding:.5rem .6rem}.form fieldset{border:1px solid var(--border);border-radius:6px;gap:.75rem;display:grid}.seller-summary{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.seller-summary .link-button{color:var(--accent)}.seller-field{gap:.3rem;display:grid}.seller-field-label{font-weight:500}.password-input{display:grid;position:relative}.password-input input{padding-inline-end:2.75rem}.password-toggle{top:50%;width:2.1rem;height:2.1rem;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;place-items:center;padding:0;display:grid;position:absolute;inset-inline-end:.35rem;transform:translateY(-50%)}.password-toggle:hover,.password-toggle[aria-pressed=true]{color:var(--text)}.password-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.phone-input{direction:ltr;display:flex}.phone-prefix{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-inline-end:none;border-start-start-radius:6px;border-end-start-radius:6px;place-items:center;padding:0 .6rem;display:grid}.phone-input input{border-radius:0;border-start-end-radius:6px;border-end-end-radius:6px;flex:1;min-width:0}.form-link{justify-self:end;margin-top:-.5rem;font-size:.875rem}.saving-listing{color:var(--muted);align-items:center;gap:.6rem;margin:0;display:flex}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex:none;width:1.1rem;height:1.1rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.listing-saved,.page-error{text-align:center;max-width:480px;margin:2rem auto}.listing-saved .form-actions{justify-content:center}.form-actions{flex-wrap:wrap;gap:.5rem;display:flex}.account-section{border-top:1px solid var(--border);margin-top:2rem;padding-top:1.25rem}.account-section h2{margin:0 0 1rem;font-size:1.1rem}.form .button{justify-self:start}.form .field{gap:.3rem;font-weight:500;display:grid}.browse{grid-template-columns:16.5rem minmax(0,1fr);align-items:start;gap:2rem;display:grid}.results{min-width:0}.filter-panel{display:grid}.clear-all{justify-self:start;margin-bottom:.75rem;font-size:.875rem}.filter-section{border-top:1px solid var(--border);gap:.75rem;padding:1.1rem 0;display:grid}.filter-section:first-of-type{border-top:none;padding-top:0}.filter-section h2{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.category-list,.type-list{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.type-list{border-inline-start:1px solid var(--border);margin-block:.2rem .3rem;margin-inline-start:.6rem;padding-inline-start:.5rem}.category-list button{width:100%;color:var(--text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.4rem .55rem}.type-list button{color:var(--muted);font-size:.925rem}.category-list button:hover{background:var(--surface)}.category-list button.active{background:var(--surface);color:var(--accent);font-weight:600}.filter-group,.filter-field{color:var(--muted);gap:.35rem;font-size:.875rem;display:grid}.chips{flex-wrap:wrap;gap:.4rem;display:flex}.filter-panel input,.filter-panel select,.search-row input{border:1px solid var(--border);background:var(--bg);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:6px;padding:.5rem .6rem}.price-range{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:.4rem;display:grid}.price-range .button{grid-column:1/-1}.search-row{gap:.5rem;margin-bottom:1.25rem;display:flex}.search-field{flex:1;min-width:0;position:relative}[dir=ltr] .search-field input{padding-right:2.5rem}[dir=rtl] .search-field input{padding-left:2.5rem}.search-field input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.search-clear{width:2.25rem;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset-block:0;inset-inline-end:.25rem}.search-field input:placeholder-shown+.search-clear{display:none}[dir=rtl] .icon.mirror{transform:scaleX(-1)}.recent-searches{top:calc(100% + 4px);z-index:20;border:1px solid var(--border);background:var(--bg);border-radius:6px;padding:.25rem 0;position:absolute;inset-inline:0;box-shadow:0 6px 20px #0000002e}.recent-searches-head{justify-content:space-between;align-items:center;padding:.4rem .75rem;font-size:.8125rem;display:flex}.recent-search{width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.recent-search:hover,.recent-search:focus-visible{background:var(--surface)}.recent-search svg{color:var(--muted);flex:none}.results-header,.page-header,.profile-listings-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.results-header h1{margin:0;font-size:1.35rem}.results-context{color:var(--muted);font-size:1rem;font-weight:400}.saved-searches{margin-bottom:1.5rem}.saved-searches h2{font-size:1.1rem}.saved-searches li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 0;display:flex}.saved-searches li .link-button{font-size:1.25rem;line-height:1}.results-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.empty-state{color:var(--muted);text-align:center;justify-items:center;gap:.75rem;padding:2.5rem 1rem;display:grid}.empty-state p{max-width:28rem;margin:0}.empty-icon{font-size:2.25rem;line-height:1}@media (width<=860px){.browse{grid-template-columns:1fr}.sidebar{display:none}.results .chip-bar{display:flex}.results-actions .sort-toggle{display:none}}.chip-bar{scrollbar-width:none;gap:8px;margin:0 -1rem 1rem;padding:2px 1rem;display:none;overflow-x:auto}.chip-bar::-webkit-scrollbar{display:none}.bar-chip{border:1px solid var(--border);height:36px;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding-inline:12px 8px;font-size:14px;font-weight:500;display:inline-flex}.bar-chip .icon{color:var(--muted)}.bar-chip.active{border-color:var(--accent);background:var(--accent);color:var(--accent-text);padding-inline:0 2px;font-weight:600}.bar-chip.active button{height:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;padding-inline-start:12px;display:inline-flex}.bar-chip.active .icon{color:inherit}.bar-chip.active .bar-chip-clear{padding:8px}.bar-chip.settings{justify-content:center;width:48px;padding:0;position:relative}.bar-chip.settings .icon{color:var(--text)}.bar-chip.settings.set{border-color:var(--accent)}.bar-chip.settings.set .icon{color:var(--accent)}.bar-badge{top:2px;background:var(--accent);min-width:16px;height:16px;color:var(--accent-text);border-radius:999px;padding:0 4px;font-size:11px;font-weight:600;line-height:16px;position:absolute;inset-inline-end:6px}.sheet{background:var(--bg);width:100%;max-width:none;max-height:calc(100dvh - 16px);color:var(--text);border:0;border-radius:28px 28px 0 0;margin:0;padding:0;animation:.25s cubic-bezier(.215,.61,.355,1) sheet-in;position:fixed;inset:auto 0 0;overflow:hidden}.sheet[open]{flex-direction:column;display:flex}.sheet.full{height:calc(100dvh - 16px)}.sheet::backdrop{background:#0000004d;animation:.25s ease-out sheet-shade-in}.sheet.closing{animation:.2s cubic-bezier(.55,.055,.675,.19) forwards sheet-out}.sheet.closing::backdrop{animation:.2s ease-in forwards sheet-shade-out}@keyframes sheet-in{0%{transform:translateY(100%)}}@keyframes sheet-out{to{transform:translateY(100%)}}@keyframes sheet-shade-in{0%{opacity:0}}@keyframes sheet-shade-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.sheet,.sheet::backdrop{animation-duration:1ms}}.sheet-handle{background:var(--muted);opacity:.4;border-radius:2px;flex-shrink:0;width:32px;height:4px;margin:22px auto}.sheet-header{flex-shrink:0;place-items:center;height:48px;display:grid;position:relative}.sheet-header h2{text-overflow:ellipsis;white-space:nowrap;margin:0;padding:0 96px;font-size:18px;font-weight:700;overflow:hidden}.sheet-icon{align-items:center;display:flex;position:absolute;top:0;bottom:0}.sheet-icon.start{inset-inline-start:4px}.sheet-icon.end{inset-inline-end:4px}.sheet-icon button,button.sheet-icon{width:48px;height:48px;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.sheet-icon .sheet-text-action{width:auto;font:inherit;border-radius:999px;padding:0 12px;font-size:15px;font-weight:600}.sheet-body{flex:auto;min-height:0;padding:8px 16px;overflow-y:auto}.sheet-body:has(>.sheet-rows){padding:0 0 8px}.sheet-footer{flex-shrink:0;padding:8px 16px 16px}.sheet:not(:has(.sheet-footer)) .sheet-body{padding-bottom:16px}.sheet-row{width:100%;min-height:60px;color:var(--text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:16px;padding:10px 20px;font-size:17px;font-weight:500;display:flex;position:relative}.sheet-row:active{background:var(--surface)}.sheet-row+.sheet-row:before{content:"";top:0;border-top:1px solid var(--border);position:absolute;inset-inline:20px}.sheet-row .icon{color:var(--muted);flex-shrink:0}.sheet-row-label{flex:1}.sheet-row.accent,.sheet-row.accent .icon{color:var(--accent)}.sheet-row.selected{font-weight:600}.sheet-card{border:1px solid var(--border);border-radius:12px;overflow:hidden}.button.pill{border-radius:999px;width:100%;min-height:48px;font-size:16px;font-weight:600}.price-sheet{gap:12px;display:flex}.float-field{flex:1;position:relative}.float-field input{border:1px solid var(--border);border-radius:12px;width:100%;height:56px;padding:18px 12px 4px}.float-field input:focus{border:2px solid var(--accent);outline:none}.float-field span{top:18px;color:var(--muted);pointer-events:none;transition:top .15s,font-size .15s;position:absolute;inset-inline-start:13px}.float-field input:focus+span,.float-field input:not(:placeholder-shown)+span{font-size:12px;top:7px}.float-field input:focus+span,.link-button.accent{color:var(--accent)}.chip{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.35rem .9rem}.chip.small{padding:.2rem .75rem;font-size:.875rem}.chip.active,.choice.selected{background:var(--text);border-color:var(--text);color:var(--bg)}.grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.card{border:1px solid var(--border);border-radius:8px;position:relative;overflow:hidden}.card-link{color:inherit;text-decoration:none;display:block}.card-heart{top:.5rem;color:#fff;cursor:pointer;background:#00000073;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.3rem;min-width:2.25rem;height:2.25rem;padding:0 .5rem;font-size:1.25rem;line-height:1;display:flex;position:absolute;inset-inline-end:.5rem}.card-heart.saved{color:#ff4d5e}.heart{display:inline-flex;position:relative}.heart svg{display:block}@media (prefers-reduced-motion:no-preference){.heart.pop{animation:.55s ease-out heart-pop}.heart.pop:after{content:"";pointer-events:none;border-radius:50%;width:.2em;height:.2em;margin:-.1em 0 0 -.1em;animation:.55s ease-out forwards heart-sparkles;position:absolute;top:50%;left:50%}}@keyframes heart-pop{30%{transform:scale(1.35)}55%{transform:scale(.92)}75%{transform:scale(1.06)}}@keyframes heart-sparkles{0%{opacity:1;box-shadow:0 -.6em #ff4d5e,.52em -.3em #ffb020,.52em .3em #ff7eb3,0 .6em #ff4d5e,-.52em .3em #ffb020,-.52em -.3em #ff7eb3}to{opacity:0;box-shadow:0 -1.1em 0 -.06em #ff4d5e,.95em -.55em 0 -.06em #ffb020,.95em .55em 0 -.06em #ff7eb3,0 1.1em 0 -.06em #ff4d5e,-.95em .55em 0 -.06em #ffb020,-.95em -.55em 0 -.06em #ff7eb3}}.card-actions{flex-wrap:wrap;gap:.5rem;padding:0 .75rem .75rem;display:flex}.card-actions .button{padding:.3rem .8rem;font-size:.875rem}.card-heart-count{color:#fff;font-size:.85rem;font-weight:600}.card-heart:disabled{opacity:.6;cursor:default}.card-image{aspect-ratio:4/3;background:var(--surface);color:var(--muted);place-items:center;display:grid;position:relative;overflow:hidden}.card-image img,.conversation-thumb img,.chat-listing-thumb img{object-fit:cover;width:100%;height:100%}.card-image img{position:absolute;inset:0}.card-body{padding:.75rem}.card-price{font-weight:700}.card-image.reserved img,.conversation-thumb.reserved img,.chat-listing-thumb.reserved img,.gallery.reserved img{filter:grayscale()}.moderation-note{border-inline-start:3px solid var(--accent);background:var(--surface);margin:.75rem 0;padding:.6rem .75rem}.moderation-note.paused{border-inline-start-color:var(--danger)}.moderation-note p{margin:.15rem 0 0}.card .moderation-note{margin:0 .75rem .75rem}.listing-rows{max-width:45rem}.listing-row+.listing-row{border-top:1px solid var(--border)}.listing-row{padding:.75rem 0 .25rem}.listing-row-link{color:inherit;grid-template-columns:2fr 3fr;align-items:start;gap:.75rem;text-decoration:none;display:grid}.listing-row .card-image{border-radius:6px}.listing-row-body{min-width:0}.listing-row-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.listing-row-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.125rem;display:-webkit-box;overflow:hidden}.listing-row-price{color:var(--accent);margin:.25rem 0 .125rem;font-weight:700}.listing-row-remove{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.375rem;margin-top:.25rem;padding:.375rem .25rem;font-weight:500;display:inline-flex}.listing-row-remove:disabled{opacity:.6;cursor:default}.status-overlay{border-radius:inherit;color:#fff;text-align:center;text-shadow:0 1px 3px #0009;pointer-events:none;background:#00000059;place-items:center;padding:.25rem;font-weight:700;display:grid;position:absolute;inset:0}.gallery-stage .status-overlay{border-radius:8px;font-size:1.5rem}.conversation-thumb .status-overlay,.chat-listing-thumb .status-overlay{font-size:.6rem}.title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.title-row h1{flex:15rem}.favorite-button{border:1px solid var(--border);color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;align-items:center;gap:.35rem;padding:.4rem .8rem;display:inline-flex}.favorite-button:disabled{opacity:.6;cursor:default}.listing{gap:1.5rem;display:grid}@media (width>=800px){.listing{grid-template-columns:3fr 2fr}}.gallery{gap:.5rem;min-width:0;display:grid}.gallery-main{aspect-ratio:4/3;object-fit:contain;background:var(--surface) center / contain no-repeat;border-radius:8px;width:100%}.gallery-stage{position:relative}.gallery-track,.viewer-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;display:flex;overflow-x:auto}.gallery-track::-webkit-scrollbar{display:none}.viewer-track::-webkit-scrollbar{display:none}.gallery-track{border-radius:8px}.gallery-main-button{scroll-snap-align:start;scroll-snap-stop:always;cursor:zoom-in;background:0 0;border:none;flex:0 0 100%;width:100%;padding:0;display:block}.gallery-arrow{color:#fff;cursor:pointer;background:0 0;border:none;place-items:center;width:4.5rem;padding:0;display:grid;position:absolute;top:0;bottom:0}.gallery-arrow.prev{inset-inline-start:0}.gallery-arrow.next{inset-inline-end:0}.gallery-arrow-icon{background:#0000008c;border-radius:50%;place-items:center;width:3rem;height:3rem;transition:background .15s,transform .15s;display:grid;box-shadow:0 1px 4px #0000004d}.gallery-arrow:hover .gallery-arrow-icon{background:#000000bf;transform:scale(1.08)}.gallery-arrow:active .gallery-arrow-icon{transform:scale(.95)}.gallery-arrow:focus-visible{outline:none}.gallery-arrow:focus-visible .gallery-arrow-icon{outline-offset:2px;outline:2px solid #fff}.gallery-counter{pointer-events:none;inset-inline-end:.5rem;color:#fff;background:#0009;border-radius:4px;padding:.1rem .5rem;font-size:.8rem;position:absolute;bottom:.5rem}.viewer{z-index:100;background:#000000e6;position:fixed;inset:0}.viewer-track{position:absolute;inset:0}.viewer-slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;place-items:center;padding:3.5rem 1rem;display:grid}.viewer-image{object-fit:contain;max-width:100%;max-height:calc(100vh - 7rem)}@media (hover:hover){.viewer-image.navigable{cursor:pointer}}@media (hover:none){.gallery-arrow{display:none}}.viewer .gallery-arrow{width:7rem;transition:background .15s}.viewer .gallery-arrow.prev:hover{background:linear-gradient(90deg,#ffffff1f,#0000)}.viewer .gallery-arrow.next:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):hover{background:linear-gradient(90deg,#ffffff1f,#0000)}.viewer .gallery-arrow.next:hover{background:linear-gradient(270deg,#ffffff1f,#0000)}.viewer .gallery-arrow.prev:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):hover{background:linear-gradient(270deg,#ffffff1f,#0000)}.viewer .gallery-arrow-icon{background:#ffffff29;border:2px solid #ffffff8c;width:3.75rem;height:3.75rem;box-shadow:0 2px 10px #00000080}.viewer .gallery-arrow:hover .gallery-arrow-icon{background:#ffffff4d;border-color:#fff}.viewer .gallery-counter{inset-inline:0;width:fit-content;margin-inline:auto;bottom:1rem}.viewer-close{z-index:1;top:.75rem;color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;width:2.5rem;height:2.5rem;font-size:1.75rem;line-height:1;position:absolute;inset-inline-end:1rem}.gallery-empty{aspect-ratio:4/3;background:var(--surface);color:var(--muted);border-radius:8px;place-items:center;display:grid;position:relative}.price{font-size:1.5rem;font-weight:700}.description{white-space:pre-wrap}.actions{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.thumbs{flex-wrap:wrap;gap:.5rem;display:flex;position:relative}.thumb{width:88px;font:inherit;color:var(--text);background:0 0;border:2px solid #0000;border-radius:6px;gap:.25rem;padding:0;font-size:.8rem;display:grid}.thumb img{aspect-ratio:1;object-fit:cover;border-radius:4px;width:100%}button.thumb{cursor:pointer}.thumb.selected{border-color:var(--accent)}.thumb[data-photo-index]{position:relative}.thumb[data-photo-index] img{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.thumb[data-photo-index]:after{content:"";top:4px;pointer-events:none;background:#0000008c url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2v20M2 12h20M9 5l3-3 3 3M9 19l3 3 3-3M5 9l-3 3 3 3M19 9l3 3-3 3'/%3E%3C/svg%3E") 50%/14px no-repeat;border-radius:50%;width:22px;height:22px;position:absolute;inset-inline-start:4px}.thumb.dragging{z-index:1;border-color:var(--accent);box-shadow:0 6px 16px #0000004d}.thumb.dragging img{cursor:grabbing}.thumb-cover{color:var(--accent);text-align:center;font-weight:600}.title-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:.5rem;display:flex}.composer{border:1px solid var(--border);background:var(--bg);width:min(28rem,100vw - 2rem);color:var(--text);border-radius:10px;padding:0}.composer::backdrop{background:#00000080}.composer-body{gap:.75rem;padding:1rem;display:grid}.composer-header{justify-content:space-between;align-items:center;display:flex}.composer-header h2{margin:0;font-size:1.1rem}.composer-close{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1}.composer textarea{resize:vertical}.composer .form{max-width:none}.composer-send{justify-self:end!important}.composer-sent{margin:0}.menu-button{width:2.25rem;height:2.25rem;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;font-size:1.25rem;line-height:1}.menu-button:hover{background:var(--surface)}.menu[popover]{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;margin:0;padding:.25rem;position:fixed;inset:auto;box-shadow:0 4px 16px #00000026}.menu-item{width:100%;color:inherit;font:inherit;text-align:start;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.5rem .75rem;display:block}.menu-item:hover{background:var(--surface)}.menu-item.danger{color:var(--danger)}.messages-page{max-width:700px}.conversation-list,.saved-searches ul{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.conversation-row{border-bottom:1px solid var(--border);align-items:center;gap:.25rem;display:flex;position:relative}.conversation-overlay{cursor:pointer;position:absolute;inset:0}.conversation-link{pointer-events:none;min-width:0;color:inherit;flex:1;align-items:center;gap:.75rem;padding:.75rem 0;text-decoration:none;display:flex;position:relative}.conversation-thumb,.chat-listing-thumb{background:var(--surface);border-radius:6px;flex-shrink:0;width:3.5rem;height:3.5rem;position:relative;overflow:hidden}.conversation-text{flex:1;min-width:0}.conversation-top{align-items:baseline;gap:.5rem;display:flex}.conversation-name{white-space:nowrap;font-weight:600}.conversation-link .profile-link{pointer-events:auto}.conversation-row .menu-button{position:relative}.conversation-check{width:1.35rem;height:1.35rem;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin:0 .4rem;position:relative}.card-title,.conversation-listing,.conversation-preview,.chat-listing-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-listing{flex:1;min-width:0;font-size:.875rem}.conversation-time{flex-shrink:0;font-size:.8rem}.conversation-row.unread .conversation-name,.conversation-row.unread .conversation-preview{color:var(--text);font-weight:600}.load-more{margin-top:1rem}.browse-links{margin-top:2rem}.browse-links h2{margin:0 0 .5rem;font-size:1rem}.browse-links ul{margin:0;padding:0;list-style:none}a.chip{text-decoration:none;display:inline-block}.chat{gap:.75rem;max-width:700px;display:grid}.chat-header{align-items:center;gap:.5rem;display:flex}.chat-header h1{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;overflow:hidden}.chat-back{color:var(--muted);padding:0 .25rem;font-size:1.4rem;text-decoration:none}.chat-listing{border:1px solid var(--border);color:inherit;border-radius:8px;align-items:center;gap:.75rem;padding:.5rem;text-decoration:none;display:flex}.chat-listing-text{min-width:0}.chat-listing-title{font-weight:600}.chat-listing.unavailable{background:var(--surface);color:var(--muted);border-color:#0000}.chat-listing.unavailable .chat-listing-title{color:var(--text)}.conversation-thumb.placeholder,.chat-listing-thumb.placeholder{border:1px dashed var(--border);background:var(--surface)}.chat-earlier{justify-self:center}.chat-messages{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.bubble{border-radius:14px;max-width:80%;padding:.45rem .7rem}.bubble.theirs{background:var(--surface);border-end-start-radius:4px;align-self:flex-start}.bubble.mine{background:var(--accent);color:var(--accent-text);border-end-end-radius:4px;align-self:flex-end}.bubble.pending{opacity:.6}.bubble.failed{border:1px solid var(--danger);color:var(--text);background:0 0}.bubble-text{white-space:pre-wrap;overflow-wrap:anywhere}.bubble-time{opacity:.75;text-align:end;margin-top:.15rem;font-size:.7rem;display:block}.bubble.failed .link-button{color:var(--danger);font-size:inherit;text-decoration:underline}.chat-input{background:var(--bg);border-top:1px solid var(--border);align-items:flex-end;gap:.5rem;padding:.75rem 0;display:flex;position:sticky;bottom:0}.chat-input textarea{border:1px solid var(--border);background:var(--bg);min-width:0;max-height:8rem;color:var(--text);font:inherit;resize:none;border-radius:18px;flex:1;padding:.55rem .7rem;overflow-y:auto}.page-header h1{margin:0}.selection-bar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.notice{--tone:var(--accent);padding:.7rem .9rem;border:1px solid color-mix(in srgb, var(--tone) 45%, transparent);background:color-mix(in srgb, var(--tone) 10%, var(--bg));color:var(--text);border-radius:10px;margin:0 0 1rem;padding-inline-start:2.6rem;display:block;position:relative}.notice:before,.status-icon{background:var(--tone);width:1.3rem;height:1.3rem;color:var(--bg);border-radius:50%;flex-shrink:0;place-items:center;font-size:.8rem;font-weight:700;line-height:1;display:grid}.notice:before,.status-icon:before{content:"✓"}.notice:before{top:.8rem;position:absolute;inset-inline-start:.8rem}.notice.warning{--tone:var(--warning)}.notice.warning:before,.toast.error .status-icon:before{content:"!"}.toast.info .status-icon:before{content:"i"}.notice p{margin:.35rem 0 0}.notice .button{margin-top:.6rem}.notice:has(.notice-close){padding-inline-end:2.4rem}.notice-close{top:.3rem;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:1.25rem;line-height:1;position:absolute;inset-inline-end:.3rem}.notice-folded{width:100%;font:inherit;text-align:start;cursor:pointer;justify-content:space-between;gap:1rem;display:flex}.notice-folded span{color:var(--tone)}.legal{line-height:1.6}.legal h2{margin:1.5rem 0 .5rem;font-size:1.1rem}.legal ul{margin:0;padding-inline-start:1.25rem}.legal li{margin-bottom:.4rem}.trust-line{color:var(--muted);flex-wrap:wrap;gap:.25rem 1rem;margin:-.25rem 0 1rem;padding:0;font-size:.875rem;list-style:none;display:flex}.trust-line li:before{content:"✓ ";color:var(--accent);font-weight:700}.safety-tip{align-items:flex-start;gap:.4rem;font-size:.875rem;display:flex}.safety-tip svg{flex-shrink:0;margin-top:.15rem}.toast-region{inset-inline:0;z-index:50;pointer-events:none;justify-content:center;padding:0 1rem;display:flex;position:fixed;bottom:1rem}.toast{--tone:var(--accent);border:1px solid color-mix(in srgb, var(--tone) 45%, transparent);background:var(--bg);pointer-events:auto;border-radius:10px;align-items:center;gap:.6rem;width:min(30rem,100%);padding:.7rem .9rem;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 24px #0000002e}.toast.info{--tone:var(--info)}.toast.error{--tone:var(--danger)}.toast-message{flex:1}.toast-action{color:var(--tone);font:inherit;cursor:pointer;background:0 0;border:none;padding:.2rem .4rem;font-weight:600;text-decoration:none}.toast-time{inset-inline:0;background:var(--tone);transform-origin:0;height:3px;animation:linear forwards toast-time;position:absolute;bottom:0}[dir=rtl] .toast-time{transform-origin:100%}@keyframes toast-time{to{transform:scaleX(0)}}@media (prefers-reduced-motion:no-preference){.toast{animation:.2s ease-out toast-in}}@keyframes toast-in{0%{opacity:0;transform:translateY(.5rem)}}.button.danger-solid{border-color:var(--danger);background:var(--danger);color:#fff}.card.selectable .card-link{cursor:pointer;-webkit-user-select:none;user-select:none}.card.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.card-check{top:.6rem;width:1.35rem;height:1.35rem;accent-color:var(--accent);cursor:pointer;margin:0;position:absolute;inset-inline-end:.6rem}.confirm-dialog{border:1px solid var(--border);background:var(--bg);width:min(26rem,100vw - 2rem);color:var(--text);border-radius:10px;padding:1.25rem}.confirm-dialog::backdrop{background:#00000080}.confirm-dialog h2{margin:0 0 .5rem;font-size:1.15rem}.confirm-dialog p{margin:0 0 .75rem}.confirm-failures{margin:0 0 .75rem;padding-inline-start:1.2rem}.confirm-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.profile-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:3px;font-weight:600}.profile-link:hover{color:var(--accent);text-decoration-color:currentColor}.profile{max-width:1100px}.profile-header{border-bottom:1px solid var(--border);align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:1.25rem;display:flex}.profile-header h1{overflow-wrap:anywhere;margin:0 0 .25rem}.profile-header p{margin:0}.profile-avatar{background:var(--accent);width:4rem;height:4rem;color:var(--accent-text);border-radius:50%;flex-shrink:0;place-items:center;font-size:1.75rem;font-weight:700;display:grid}.profile-listings-title{margin:0;font-size:1.1rem}.sort-toggle{gap:.5rem;display:flex}.profile-empty{max-width:400px}.auth-message h1:focus{outline:none}.auth-message h2{margin:1.5rem 0 .5rem;font-size:1rem}.auth-message ul{margin:0;padding-inline-start:1.2rem}.auth-message li+li{margin-top:.25rem}.auth-email{border:1px solid var(--border);background:var(--surface);overflow-wrap:anywhere;border-radius:6px;padding:.6rem .8rem;font-weight:600}.danger-link{color:var(--danger);margin-top:1.5rem;font-weight:600;display:block}.chat-closed{border-top:1px solid var(--border);background:var(--bg);text-align:center;margin:0;padding:.9rem 0;position:sticky;bottom:0}.location-picker{display:grid;position:relative}.location-results{top:calc(100% + 4px);z-index:20;border:1px solid var(--border);background:var(--bg);border-radius:8px;margin:0;padding:.25rem;font-weight:400;list-style:none;position:absolute;inset-inline:0;box-shadow:0 4px 16px #00000026}.location-results li{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.5rem .6rem;display:flex}.location-results li.active{background:var(--surface)}.location-name{font-weight:600}.location-context{color:var(--muted);white-space:nowrap;font-size:.875rem}.location-results .location-empty{color:var(--muted);cursor:default}.location-selected{border:1px solid var(--border);background:var(--surface);border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .6rem;font-weight:500;display:flex}.location-clear{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:1rem;line-height:1}.footer{max-width:1100px;color:var(--muted);margin:0 auto;padding:1rem;font-size:.75rem}.footer p{margin:0 0 .25rem}.footer-links{flex-wrap:wrap;gap:.25rem 1rem;margin:0 0 .5rem;padding:0;list-style:none;display:flex}.footer-links a{min-height:24px;color:inherit;line-height:24px;display:inline-block}.optional{color:var(--muted);font-weight:400}.form .choice-group{border:none;gap:.4rem;padding:0;display:grid}.choice-group legend{margin-bottom:.4rem;padding:0;font-weight:500}.choices{flex-wrap:wrap;gap:.5rem;display:flex}.choice{border:1px solid var(--border);cursor:pointer;border-radius:999px;padding:.45rem .9rem;font-weight:400;position:relative}.choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.card-facts{text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;font-size:.85rem;overflow:hidden}.facts{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.5rem 1rem;margin:.75rem 0;padding:.75rem;display:grid}.facts dt{color:var(--muted);font-size:.8rem}.facts dd{margin:0;font-weight:600}.checkbox-field{align-items:flex-start;gap:.6rem;font-weight:500;display:flex!important}.checkbox-field input{accent-color:var(--accent);margin-top:.2rem}.checkbox-field>span{gap:.2rem;display:grid}.chat-share{justify-content:flex-end;display:flex}.bubble a{color:inherit;font-weight:600;text-decoration:underline}.results-count{color:var(--muted);margin:.15rem 0 0;font-size:.875rem}.share-menu{min-width:13rem}.share-menu-title{color:var(--muted);margin:0;padding:.4rem .75rem .3rem;font-size:.8rem;font-weight:600}a.menu-item{text-decoration:none}.flip-rtl{display:inline-block}.flip-rtl:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){transform:scaleX(-1)}.connection-bar{--tone:var(--warning);z-index:50;border-bottom:1px solid color-mix(in srgb, var(--tone) 45%, transparent);background:color-mix(in srgb, var(--tone) 14%, var(--bg));align-items:center;gap:.6rem;min-height:2.5rem;padding:.35rem 1rem;font-size:.875rem;font-weight:600;display:flex;position:sticky;top:0}.connection-bar.back{--tone:var(--accent)}.connection-dot{background:var(--tone);border-radius:50%;flex:none;width:.55rem;height:.55rem}.connection-text{flex:1}.connection-checking{align-items:center;gap:.45rem;font-weight:400;display:inline-flex}.connection-checking .spinner{width:.9rem;height:.9rem}.connection-bar .link-button{color:var(--text);text-decoration:underline}@media (prefers-reduced-motion:no-preference){.connection-bar{animation:.2s ease-out connection-in}}@keyframes connection-in{0%{transform:translateY(-100%)}}.load-error{justify-items:start;gap:.5rem;margin-bottom:1rem;display:grid}.load-error .error{margin:0}.offline-state h2{color:var(--text);margin:0;font-size:1.1rem}.offline-icon{background:var(--muted);width:2.5rem;height:2.5rem;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M2 2l20 20M8.5 16.4a5 5 0 0 1 7 0M5 12.9a10 10 0 0 1 5.2-2.8M19 12.9a10 10 0 0 0-2.3-1.7M1.4 9a15 15 0 0 1 4.3-2.8M22.6 9A15 15 0 0 0 10.7 5.1M12 20h.01'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M2 2l20 20M8.5 16.4a5 5 0 0 1 7 0M5 12.9a10 10 0 0 1 5.2-2.8M19 12.9a10 10 0 0 0-2.3-1.7M1.4 9a15 15 0 0 1 4.3-2.8M22.6 9A15 15 0 0 0 10.7 5.1M12 20h.01'/%3E%3C/svg%3E") 50%/contain no-repeat}.tab-bar{display:none}@media (width<=860px){.header .nav{display:none}.tab-bar{z-index:10;height:calc(80px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--border);background:var(--bg);display:flex;position:fixed;inset:auto 0 0}body:has(.tab-bar){padding-bottom:calc(80px + env(safe-area-inset-bottom))}body:has(.tab-bar) .toast-region{bottom:calc(80px + 1rem + env(safe-area-inset-bottom))}}.tab{color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:12.5px;font-weight:500;text-decoration:none;display:flex}.tab-icon{border-radius:16px;place-items:center;width:64px;height:32px;display:grid;position:relative}.tab.active{color:var(--accent);font-weight:600}.tab.active .tab-icon{background:color-mix(in srgb, var(--accent) 16%, transparent)}.tab.sell .tab-icon{background:var(--accent);width:32px;color:var(--accent-text);border-radius:50%}.tab-badge{top:-2px;background:var(--accent);min-width:16px;height:16px;color:var(--accent-text);text-align:center;border-radius:999px;padding:0 4px;font-size:11px;font-weight:600;line-height:16px;position:absolute;inset-inline-start:34px}.account-menu h1{margin-bottom:.25rem}.account-sign-in{margin:1rem 0 1.25rem}.account-sign-in .button{flex:1;justify-content:center}.menu-group{border:1px solid var(--border);border-radius:8px;margin:1.25rem 0 1rem;overflow:hidden}.menu-item{width:100%;min-height:56px;color:var(--text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:16px;padding:0 16px;font-size:16px;text-decoration:none;display:flex}.menu-item+.menu-item{border-top:1px solid var(--border)}.menu-item>span:first-of-type{flex:1}.menu-item .icon{color:var(--muted);flex-shrink:0}.menu-item.danger,.menu-item.danger .icon{color:var(--danger)}
