.listing-card.svelte-ougfqm{background:var(--color-paper,#fffef9);border:1px solid var(--color-border);text-align:left;font-family:var(--font-body);box-shadow:var(--shadow-paper,2px 3px 8px #2d2a261f);width:100%;color:inherit;border-radius:3px;flex-direction:column;padding:0;text-decoration:none;transition:box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden}.listing-card.svelte-ougfqm:hover{box-shadow:var(--shadow-paper-hover,4px 6px 16px #2d2a262e);transform:translateY(-2px)}.listing-card.svelte-ougfqm:active{transform:scale(.98)}.listing-card.is-paid.svelte-ougfqm{background:var(--color-pin-paid-bg);border-color:var(--color-pin-paid-border);box-shadow:0 1px 6px #c08b3f1f}.listing-card.is-subscribed.svelte-ougfqm{border-color:#a78bfa;box-shadow:0 2px 10px #8b5cf626}.listing-card.is-subscribed.is-paid.svelte-ougfqm{border-color:#d97706;box-shadow:0 2px 10px #d9770633,0 0 0 1px #a78bfa22}.subscriber-badge.svelte-ougfqm{z-index:6;filter:drop-shadow(0 1px 2px #0000004d);font-size:13px;line-height:1;position:absolute;top:6px;left:6px}.paid-badge.svelte-ougfqm{z-index:5;background:var(--color-pin-paid-badge);color:var(--color-text-inverse);border-radius:var(--radius-pill);align-items:center;gap:3px;padding:2px 8px;font-size:10px;font-weight:600;display:flex;position:absolute;top:6px;right:6px;box-shadow:0 1px 3px #00000026}.paid-badge.is-organic.svelte-ougfqm{color:#fafaf9;background:#4e5b4de6}.paid-badge.svelte-ougfqm svg:where(.svelte-ougfqm){color:gold}.listing-image.svelte-ougfqm{aspect-ratio:4/3;width:100%;position:relative;overflow:hidden}.image-placeholder.svelte-ougfqm{background:linear-gradient(145deg, var(--color-bg-muted) 0%, var(--color-border-light) 100%);width:100%;height:100%;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.placeholder-text.svelte-ougfqm{text-transform:uppercase;letter-spacing:.05em;opacity:.8;font-size:10px;font-weight:700}.placeholder-title.svelte-ougfqm{text-align:center;color:var(--color-text-primary);padding:0 12px;font-size:14px;font-weight:800;line-height:1.2}.is-paid.svelte-ougfqm .image-placeholder:where(.svelte-ougfqm){background:linear-gradient(145deg,#fff9ed 0%,#f5ecda 100%)}.real-image.svelte-ougfqm{object-fit:cover;width:100%;height:100%}.title-overlay.svelte-ougfqm{z-index:2;background:linear-gradient(#0000 0%,#000000d9 100%);padding:30px 12px 10px;position:absolute;bottom:0;left:0;right:0}.overlay-title.svelte-ougfqm{color:#fff;-webkit-line-clamp:2;text-shadow:0 1px 3px #000c;-webkit-box-orient:vertical;margin:0;font-size:14px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.listing-info.svelte-ougfqm{padding:10px 12px 12px}.desc-container.svelte-ougfqm{margin-bottom:8px}.listing-desc.svelte-ougfqm{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 4px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.desc-container.expanded.svelte-ougfqm .listing-desc:where(.svelte-ougfqm){-webkit-line-clamp:unset;display:block}.read-more-btn.svelte-ougfqm{color:var(--color-sub);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:700}.listing-price.svelte-ougfqm{color:var(--accent);margin:0 0 6px;font-size:15px;font-weight:700}.listing-price.budget.svelte-ougfqm{color:var(--color-text-secondary);font-size:12px;font-weight:600}.preorder-prices-box.svelte-ougfqm{flex-direction:column;gap:2px;margin-bottom:6px;display:flex}.listing-price.downpayment.svelte-ougfqm{color:#f97316;margin:0;font-size:14px;font-weight:700}.listing-price.remaining.svelte-ougfqm{color:var(--color-text-secondary);margin:0;font-size:12px;font-weight:600}.listing-barter.svelte-ougfqm{color:var(--color-info);margin:0 0 6px;font-size:12px;font-style:italic;font-weight:500}.preorder-bar.svelte-ougfqm{background:var(--color-bg-muted);border-radius:var(--radius-pill);width:100%;height:4px;margin-bottom:3px;overflow:hidden}.preorder-fill.svelte-ougfqm{background:var(--accent);border-radius:var(--radius-pill);height:100%;transition:width .5s}.preorder-count.svelte-ougfqm{color:var(--color-text-secondary);margin:0 0 4px;font-size:10px}.listing-meta.svelte-ougfqm{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.meta-location.svelte-ougfqm{color:var(--color-text-muted);font-size:10px}.listing-footer.svelte-ougfqm{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.seller-line.svelte-ougfqm{align-items:center;gap:6px;min-width:0;display:flex}.listing-seller.svelte-ougfqm{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11px;overflow:hidden}.chat-btn.svelte-ougfqm,.delete-btn.svelte-ougfqm{border-radius:var(--radius-pill);cursor:pointer;align-items:center;gap:4px;margin-left:8px;padding:4px 10px;font-size:11px;font-weight:700;transition:all .15s;display:flex}.chat-btn.svelte-ougfqm{background:var(--color-bg-muted);color:var(--color-text-primary);border:none}.delete-btn.svelte-ougfqm{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.chat-btn.svelte-ougfqm:hover{background:var(--color-sub-light);color:var(--color-sub)}.delete-btn.svelte-ougfqm:hover{background:#fecaca}.chat-btn.svelte-ougfqm:disabled{opacity:.5;cursor:not-allowed}.chat-btn:disabled.is-chatting.svelte-ougfqm{cursor:wait}.text-mode-title.svelte-ougfqm{color:var(--color-text-primary);margin:0 0 8px;font-size:16px;font-weight:700}.status-overlay.svelte-ougfqm{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:3;pointer-events:none;background:#00000073;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.status-overlay.is-sold.svelte-ougfqm{background:#10b98140}.status-overlay.is-unsold.svelte-ougfqm{background:#ef444440}.status-overlay-text.svelte-ougfqm{color:#fff;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 2px 4px #00000080;border:2px solid;border-radius:4px;padding:4px 16px;font-size:20px;font-weight:900;transform:rotate(-5deg);box-shadow:0 4px 12px #00000040}.grace-countdown.svelte-ougfqm{color:#fff;text-transform:uppercase;background:#000000b3;border-radius:9999px;padding:3px 8px;font-size:11px;font-weight:800;box-shadow:0 2px 6px #0003}.stock-badge.svelte-ougfqm{color:var(--color-text-secondary);background:var(--color-bg-muted);border-radius:var(--radius-pill);border:1px solid var(--color-border-light);padding:2px 8px;font-size:11px;font-weight:700}
