:root{color-scheme:light;--color-bg: #f4f3f0;--color-surface: #ffffff;--color-surface-2: #edf2f1;--color-border: #e2eae9;--color-text: #11211f;--color-text-muted: #7e938f;--color-primary: #0e7c66;--color-primary-hover: #0b6453;--color-primary-soft: #eaf2f0;--color-on-primary: #ffffff;--color-link: #0e7c66;--color-danger: #c0392b;--font-sans: "Hanken Grotesk", system-ui, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(17, 33, 31, .05);--shadow-nav: 0 -1px 0 var(--color-border)}:root[data-mode=dark]{color-scheme:dark;--color-bg: #0e1417;--color-surface: #141b1d;--color-surface-2: #16211f;--color-border: #233032;--color-text: #e8eeee;--color-text-muted: #7e918d;--color-primary: #18a589;--color-primary-hover: #1cb597;--color-primary-soft: #16211f;--color-on-primary: #04201a;--color-link: #2bb6a0;--color-danger: #e0807a;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased}.app{max-width:480px;margin:0 auto;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.appbar{position:sticky;top:0;z-index:20;padding:calc(14px + max(env(safe-area-inset-top,0px),var(--tg-safe-area-inset-top, 0px))) 16px 12px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.appbar h1{margin:0;font-size:var(--text-lg);font-weight:600}.appbar .sub{color:var(--color-text-muted);font-size:var(--text-xs);margin-top:3px}.screen{flex:1;overflow-y:auto;padding:16px;padding-bottom:calc(80px + max(env(safe-area-inset-bottom,0px),var(--tg-safe-area-inset-bottom, 0px)))}.section-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:8px 2px 12px;font-weight:600}.btn{border:0;border-radius:var(--radius-md);padding:13px 16px;font-size:var(--text-base);font-weight:600;cursor:pointer;width:100%;font-family:inherit;transition:background .15s ease}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover{background:var(--color-primary-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-outline{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn-danger{background:#c0392b;color:#fff}.shop-page .btn{display:flex;align-items:center;justify-content:center;gap:8px}.shop-page .btn svg{width:18px;height:18px;flex:none}.shop-page .addr{display:flex;align-items:center;gap:6px;color:var(--color-text-muted);font-size:var(--text-sm)}.shop-page .addr svg{width:14px;height:14px;flex:none;color:var(--color-primary)}.btn-row{display:flex;gap:12px;margin-bottom:24px}.btn-row .btn{flex:1}.cta-stack{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}.cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px}.cta-grid .btn{font-size:var(--text-sm);padding-left:8px;padding-right:8px;white-space:nowrap}.hub-list{display:flex;flex-direction:column;gap:8px}.hub-card{display:flex;align-items:center;gap:14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px;cursor:pointer;width:100%;text-align:left;font-family:inherit;color:var(--color-text);transition:background .15s ease}.hub-card:active{background:var(--color-surface-2)}.hub-ico{width:56px;height:56px;flex:none;border-radius:var(--radius-md);display:grid;place-items:center;color:#fff}.hub-ico svg{width:30px;height:30px;stroke-width:2}.hub-body{flex:1;min-width:0}.hub-body h3{margin:0;font-size:var(--text-base);font-weight:600}.hub-body p{margin:3px 0 0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.35}.hub-arrow{flex:none;color:var(--color-text-muted);display:grid;place-items:center}.hub-arrow svg{width:18px;height:18px}.hub-new{display:inline-block;margin-left:7px;vertical-align:middle;font-size:10px;font-weight:700;letter-spacing:.04em;color:#fff;background:#16a34a;padding:2px 6px;border-radius:var(--radius-full)}.hub.is-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hub.is-list{display:flex;flex-direction:column;gap:8px}.hub-tile{position:relative;display:flex;flex-direction:column;gap:12px;min-height:150px;width:100%;padding:16px 14px 15px;text-align:left;font-family:inherit;cursor:pointer;color:var(--color-text);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--c) 9%,var(--color-surface));border:1px solid color-mix(in srgb,var(--c) 24%,transparent);transition:transform .12s ease}.hub-tile:active{transform:scale(.985)}.hub-tico{width:58px;height:58px;flex:none;border-radius:var(--radius-full);display:grid;place-items:center;background:color-mix(in srgb,var(--c) 18%,var(--color-surface))}.hub-tico svg{display:none;width:28px;height:28px;color:var(--c)}.hub-emo{display:grid;place-items:center;font-size:32px;line-height:1}.hub-emo-g{display:inline-block;filter:drop-shadow(0 3px 4px rgba(0,0,0,.22))}.hub-tile .hub-body{flex:none;margin-top:auto;min-width:0}.hub-tile .hub-body h3{margin:0;font-size:var(--text-base);font-weight:700;letter-spacing:-.01em;line-height:1.2}.hub-tile .hub-body p{margin:4px 0 0;font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);line-height:1.3}.hub-chev{position:absolute;top:16px;right:14px;color:var(--c);opacity:.7;display:grid;place-items:center}.hub-chev svg{width:19px;height:19px}.hub.is-list .hub-tile{flex-direction:row;align-items:center;min-height:0;gap:14px;padding:13px 14px;border-radius:var(--radius-md)}.hub.is-list .hub-tico{width:46px;height:46px}.hub.is-list .hub-tico svg{display:block;width:24px;height:24px}.hub.is-list .hub-emo{display:none}.hub.is-list .hub-body{flex:1;margin:0}.hub.is-list .hub-body h3{font-size:var(--text-base);font-weight:600}.hub.is-list .hub-body p{margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub.is-list .hub-chev{position:static;opacity:.55}.hub.is-grid .hub-tile:active .hub-emo{transform:scale(.86);transition:transform .1s ease}@keyframes hubIconIn{0%{opacity:0;transform:translateY(10px) scale(.5)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hubFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(-3deg)}}.hub.is-grid .hub-emo{animation:hubIconIn .55s cubic-bezier(.34,1.56,.64,1) backwards;animation-delay:var(--d)}.hub.is-grid .hub-emo-g{animation:hubFloat 3.2s ease-in-out infinite;animation-delay:var(--d)}@media (prefers-reduced-motion: reduce){.hub.is-grid .hub-emo,.hub.is-grid .hub-emo-g{animation:none}}.hub-view{margin-left:auto;flex:none;display:flex;gap:2px;padding:2px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.hub-view button{border:0;background:transparent;cursor:pointer;padding:6px 8px;border-radius:calc(var(--radius-sm) - 2px);color:var(--color-text-muted);display:grid;place-items:center}.hub-view button svg{width:18px;height:18px}.hub-view button.on{background:var(--color-surface);color:var(--color-primary)}.ob-title{text-align:center;font-size:var(--text-xl);font-weight:600;line-height:1.35;letter-spacing:-.01em;margin:6px 12px 22px}.ob-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ob-tile{position:relative;display:flex;flex-direction:column;gap:12px;min-height:156px;padding:16px 14px 15px;text-align:left;font-family:inherit;cursor:pointer;color:var(--color-text);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--c) 9%,var(--color-surface));border:1px solid color-mix(in srgb,var(--c) 24%,transparent);transition:transform .12s ease}.ob-tile:active{transform:scale(.98)}.ob-ico{width:58px;height:58px;border-radius:var(--radius-full);display:grid;place-items:center;font-size:32px;line-height:1;background:color-mix(in srgb,var(--c) 20%,var(--color-surface))}.ob-ico .ob-emo{display:grid;place-items:center}.ob-ico .ob-emo-g{display:inline-block;filter:drop-shadow(0 3px 4px rgba(0,0,0,.22))}.ob-tile .ob-emo{animation:hubIconIn .55s cubic-bezier(.34,1.56,.64,1) backwards;animation-delay:var(--d)}.ob-tile .ob-emo-g{animation:hubFloat 3.2s ease-in-out infinite;animation-delay:var(--d)}.ob-tile:active .ob-emo{transform:scale(.86);transition:transform .1s ease}@media (prefers-reduced-motion: reduce){.ob-tile .ob-emo,.ob-tile .ob-emo-g{animation:none}}.ob-chev{position:absolute;top:16px;right:14px;color:var(--c);display:grid;place-items:center}.ob-chev svg{width:20px;height:20px;stroke-width:2.4}.ob-txt{margin-top:auto}.ob-txt h3{margin:0;font-size:var(--text-lg);font-weight:700;letter-spacing:-.01em}.ob-txt p{margin:3px 0 0;font-size:var(--text-sm);font-weight:700;color:var(--color-text);line-height:1.3}.seg-tabs{display:flex;gap:4px;border-bottom:1px solid var(--color-border);margin-bottom:16px}.seg-tabs button{flex:1;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:11px 0;font-family:inherit;font-size:var(--text-base);font-weight:600;color:var(--color-text-muted);cursor:pointer}.seg-tabs button.on{color:var(--color-primary);border-bottom-color:var(--color-primary)}.btn.cta{display:flex;align-items:center;justify-content:center;gap:9px}.btn.cta svg{width:18px;height:18px;flex:none}.seller{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px;margin-bottom:12px}.seller-head{display:flex;align-items:flex-start;gap:12px}.tappable{cursor:pointer;-webkit-tap-highlight-color:transparent}.tappable:active{opacity:.6}.avatar{width:44px;height:44px;border-radius:var(--radius-md);flex-shrink:0;display:grid;place-items:center;overflow:hidden;font-size:var(--text-base);font-weight:600;background:var(--color-surface-2);color:var(--color-text);border:1px solid var(--color-border)}.seller-info{min-width:0;flex:1}.seller-info h3{margin:0;font-size:var(--text-base);font-weight:600;display:flex;align-items:center;gap:7px;min-width:0}.seller-info h3 .shop-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tag{flex:none;margin-left:auto;font-size:11px;font-weight:600;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 15%,transparent);border-radius:6px;padding:1px 7px}.seller-info .addr{color:var(--color-text-muted);font-size:var(--text-sm);margin-top:3px;display:flex;align-items:center;gap:5px}.seller-info .addr svg{width:13px;height:13px;flex:none}.seller-desc{margin:12px 0 0;font-size:var(--text-sm);color:var(--color-text);white-space:pre-wrap;line-height:1.45}.seller-desc.clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.read-more,.addr-more{color:var(--color-primary);font-size:var(--text-sm);font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-block;margin-top:6px}.svc-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.svc-tag{font-size:var(--text-xs);font-weight:500;color:var(--color-text-muted);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:4px 9px}.svc-pill{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);font-weight:600;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent);padding:4px 9px;border-radius:var(--radius-full);margin-top:8px}.cat-pick{display:flex;flex-wrap:wrap;gap:8px}.cat-pick button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);border-radius:var(--radius-full);padding:8px 13px;font-size:var(--text-sm);font-weight:500;cursor:pointer;font-family:inherit}.cat-pick button.on{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.type-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px;display:flex;align-items:center;gap:14px;cursor:pointer;margin-bottom:12px;width:100%;text-align:left;font-family:inherit}.type-card.on{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface))}.type-card .ico-box{width:46px;height:46px;flex-shrink:0;display:grid;place-items:center;background:var(--color-surface-2);border-radius:var(--radius-md);color:var(--color-text)}.type-card.on .ico-box{background:var(--color-primary);color:var(--color-on-primary)}.type-card .ico-box svg{width:23px;height:23px}.type-card h3{margin:0 0 3px;font-size:var(--text-base);font-weight:600}.type-card p{margin:0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.4}.vin-tag{display:flex;width:fit-content;max-width:100%;align-items:center;gap:6px;margin:8px 0 6px;padding:4px 9px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-primary) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 28%,transparent);cursor:pointer;font-family:inherit;text-align:left}.foot-actions{display:flex;align-items:center;gap:8px}.chip.resolve{flex:none;padding:7px 11px}.del-btn{display:inline-flex;align-items:center;gap:6px;flex:none;background:none;border:0;padding:6px 4px;color:#c0392b;font-family:inherit;font-weight:600;font-size:var(--text-sm);cursor:pointer}.del-btn svg{width:18px;height:18px}.found-btn{display:inline-flex;align-items:center;gap:6px;margin-right:auto;padding:8px 14px;border:0;border-radius:10px;background:#0e7c66;color:#fff;font-family:inherit;font-weight:700;font-size:var(--text-sm);cursor:pointer}.vin-tag svg{width:13px;height:13px;flex:none;color:var(--color-primary)}.vin-tag .vin-label{font-size:10px;font-weight:700;letter-spacing:.05em;color:var(--color-primary)}.vin-tag .vin-val{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-sm);font-weight:600;color:var(--color-text);letter-spacing:.02em;word-break:break-all}.vin-ask{display:flex;align-items:center;gap:8px;margin:8px 0 6px;padding:6px 9px;border-radius:var(--radius-sm);border:1px dashed var(--color-border);background:var(--color-surface-2)}.vin-ask .vin-label{font-size:10px;font-weight:700;letter-spacing:.05em;color:var(--color-text-muted)}.vin-ask .ask-note{font-size:var(--text-xs);color:var(--color-text-muted);flex:1}.vin-ask .ask-btn{flex:none;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary);font-family:inherit;font-weight:600;font-size:var(--text-xs);padding:6px 11px;border-radius:7px;cursor:pointer}.vin-ask .ask-btn:disabled{opacity:.5;cursor:not-allowed}.vin-ask.requested{border-style:solid}.vin-ask.requested .vin-label,.vin-ask.requested .ask-note{color:var(--color-primary)}.seller-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.relay-box{flex-basis:100%;width:100%;margin-top:12px;display:flex;flex-direction:column;gap:8px}.relay-hint{font-size:12px;color:var(--color-text-muted)}.addr-row{display:flex;gap:8px;align-items:center;margin-bottom:8px}.addr-row .control{flex:1}.chip{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600;cursor:pointer;font-family:inherit;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);text-decoration:none}.chip svg{width:16px;height:16px}.chip.primary{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.chip.disabled{opacity:.4;pointer-events:none}.me{display:flex;align-items:center;gap:14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px;margin-bottom:18px}.me .avatar{width:52px;height:52px}.me h3{margin:0;font-size:var(--text-base);font-weight:600}.me .muted{color:var(--color-text-muted);font-size:var(--text-sm);margin-top:3px}.group{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px}.row+.row{border-top:1px solid var(--color-border)}.row .lbl .sub{display:block;font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.seg{display:flex;background:var(--color-surface-2);border-radius:var(--radius-sm);padding:3px;gap:3px}.seg button{border:0;background:none;cursor:pointer;font-family:inherit;font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);padding:6px 14px;border-radius:7px}.seg-wrap{flex-wrap:wrap}.seg-wrap button{flex:1 0 auto}.seg button.on{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.switch{position:relative;width:46px;height:28px;flex-shrink:0;cursor:pointer}.switch .track{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:999px;transition:all .15s ease}.switch .knob{position:absolute;top:3px;left:3px;width:22px;height:22px;background:#fff;border-radius:50%;transition:all .15s ease;box-shadow:var(--shadow-sm)}.switch.on .track{background:var(--color-primary);border-color:var(--color-primary)}.switch.on .knob{left:21px}.field{margin-bottom:16px}.field>label{display:block;font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);margin-bottom:8px}.control{width:100%;font-family:inherit;font-size:var(--text-base);color:var(--color-text);caret-color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:13px}.control:focus{outline:none;border-color:var(--color-primary)}.tabbar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;background:var(--color-surface);box-shadow:var(--shadow-nav);display:flex;padding:8px 4px calc(10px + max(env(safe-area-inset-bottom,0px),var(--tg-safe-area-inset-bottom, 0px)))}.tab{flex:1;min-width:0;background:none;border:0;cursor:pointer;padding:4px 2px;font-family:inherit;color:var(--color-text-muted);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;font-size:10px;line-height:1.15;font-weight:500;text-decoration:none;text-align:center;overflow-wrap:anywhere}.tab svg{width:22px;height:22px;flex:none}.tab.active{color:var(--color-primary)}.center{text-align:center;color:var(--color-text-muted);padding:56px 24px;font-size:var(--text-sm)}.appbar-row{display:flex;align-items:center;gap:10px}.backbtn{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);margin-left:-2px}.backbtn svg{width:22px;height:22px}.backbtn:active{opacity:.7}body.kb-open .tabbar{display:none}.toast{position:fixed;left:50%;transform:translate(-50%);z-index:1000;bottom:calc(92px + max(env(safe-area-inset-bottom,0px),var(--tg-safe-area-inset-bottom, 0px)));background:var(--color-text);color:var(--color-bg);padding:11px 18px;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:500;box-shadow:var(--shadow-nav);max-width:86%;text-align:center}img.avatar{object-fit:cover}.photo-tile{position:relative;width:96px;height:96px;border:1.5px dashed var(--color-border);border-radius:var(--radius-md);display:grid;place-items:center;cursor:pointer;color:var(--color-text-muted);background:var(--color-surface);overflow:hidden}.photo-tile svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:block;width:30px;height:30px}.photo-tile img{width:100%;height:100%;object-fit:cover}.photo-field{position:relative;display:inline-block}.photo-remove{position:absolute;top:-6px;right:-6px;width:24px;height:24px;border-radius:50%;border:0;background:var(--color-text);color:var(--color-bg);font-size:15px;line-height:1;cursor:pointer;display:grid;place-items:center;box-shadow:var(--shadow-sm)}.iconbtn.danger-confirm{width:auto;padding:0 12px;height:30px;background:#c0392b;color:#fff;font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-full)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000080;display:flex;align-items:center;justify-content:center;padding:24px}.modal{background:var(--color-surface);border-radius:var(--radius-md);padding:20px;max-width:360px;width:100%;box-shadow:var(--shadow-nav)}.modal-msg{margin:0 0 18px;font-size:var(--text-base);color:var(--color-text);text-align:center}.modal-actions{display:flex;gap:12px}.modal-actions .btn{flex:1}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px}.stat-value{font-size:24px;font-weight:700;color:var(--color-text)}.stat-label{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:4px}.stat-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.stat-table th,.stat-table td{padding:8px 6px;text-align:center;border-bottom:1px solid var(--color-border)}.stat-table th{font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted)}.stat-table td{color:var(--color-text);font-weight:600}.relay-dialog{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px;margin-bottom:12px}.relay-dialog-head{border-bottom:1px solid var(--color-border);padding-bottom:8px;margin-bottom:10px}.rd-title{font-weight:700;font-size:var(--text-sm);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rd-tag{font-size:var(--text-xs);font-weight:600;color:var(--color-on-primary);background:var(--color-primary);border-radius:999px;padding:1px 8px}.rd-sub{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.relay-msgs{display:flex;flex-direction:column;gap:8px}.relay-bubble{max-width:82%;padding:8px 10px;border-radius:12px}.relay-bubble.from-buyer{align-self:flex-start;background:var(--color-bg);border:1px solid var(--color-border);border-bottom-left-radius:4px}.relay-bubble.from-provider{align-self:flex-end;background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 30%,var(--color-border));border-bottom-right-radius:4px}.rb-from{font-size:11px;font-weight:700;color:var(--color-text-muted);margin-bottom:2px}.rb-text{font-size:var(--text-sm);color:var(--color-text);white-space:pre-wrap;word-break:break-word}.rb-meta{display:flex;gap:8px;justify-content:space-between;font-size:11px;color:var(--color-text-muted);margin-top:4px}.rb-meta .ok{color:#16a34a}.rb-meta .fail{color:#dc2626}.rd-empty{font-size:var(--text-xs);color:var(--color-text-muted);font-style:italic}.poll{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px;margin-bottom:12px}.poll-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.chip-tag{font-size:11px;font-weight:600;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 15%,transparent);border-radius:6px;padding:2px 8px}.poll-date{font-size:var(--text-xs);color:var(--color-text-muted)}.poll-text{font-size:var(--text-sm);color:var(--color-text);white-space:pre-wrap;line-height:1.45}.poll-sent{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:10px}.poll-summary{font-size:var(--text-sm);color:var(--color-text);margin-top:10px}.poll-dist{margin-top:12px}.dist-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.dist-score{width:12px;flex:none;font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);text-align:center}.dist-track{flex:1;height:8px;background:var(--color-surface-2);border-radius:999px;overflow:hidden}.dist-fill{display:block;height:100%;background:var(--color-primary);border-radius:999px}.dist-n{width:24px;flex:none;font-size:var(--text-xs);color:var(--color-text-muted);text-align:right}.poll-answers{margin-top:12px;display:flex;flex-direction:column;gap:8px}.poll-answer{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:var(--color-surface-2);border-radius:var(--radius-sm)}.poll-answer-name{font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted)}.poll-answer-text{font-size:var(--text-sm);color:var(--color-text);white-space:pre-wrap;line-height:1.4}.foot-offers{display:flex;align-items:center;gap:8px}.foot-label{font-size:var(--text-xs);color:var(--color-text-muted)}.iconbtn{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-sm);border:0;background:none;cursor:pointer;color:var(--color-text-muted)}.iconbtn svg{width:19px;height:19px}.iconbtn.danger{color:#c0392b}.welcome-icon{width:64px;height:64px;border-radius:var(--radius-md);background:var(--color-surface-2);display:grid;place-items:center;margin:0 auto 16px;color:var(--color-text-muted)}.welcome-icon svg{width:32px;height:32px}.reqcard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px;margin-bottom:11px;cursor:pointer}.reqcard .top{display:flex;align-items:center;justify-content:space-between;gap:10px}.reqcard h3{margin:0;font-size:var(--text-base);font-weight:600}.reqcard .desc{color:var(--color-text-muted);font-size:var(--text-sm);margin:6px 0 12px;line-height:1.4}.req-date{color:var(--color-text-muted);font-size:var(--text-xs);margin-bottom:10px}.reqcard .foot{display:flex;align-items:center;justify-content:space-between}.reqcard-link{cursor:pointer;transition:border-color .15s,background .15s}.reqcard-link:active{background:var(--color-surface-2);border-color:var(--color-primary)}.reqcard-link .desc{margin-bottom:8px}.row-foot{display:flex;align-items:center;gap:10px}.row-foot .req-date{margin-bottom:0}.row-foot .row-mine{font-size:var(--text-xs);font-weight:600;color:var(--color-primary)}.row-foot svg{width:20px;height:20px;margin-left:auto;color:var(--color-text-muted);flex:none}.reqcard-link .row-foot+*{margin-top:14px}.reqcard-hint{animation:cardpress .7s ease .45s 2}@keyframes cardpress{0%,to{transform:scale(1);background:var(--color-surface)}45%{transform:scale(.975);background:var(--color-surface-2)}}.status{font-size:var(--text-xs);font-weight:600;padding:4px 10px;border-radius:var(--radius-full)}.status.open{color:var(--color-primary);background:var(--color-primary-soft)}.status.closed{color:var(--color-text-muted);background:var(--color-surface-2)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:600}.badge .n{background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-full);min-width:20px;height:20px;padding:0 6px;display:inline-grid;place-items:center;font-size:var(--text-xs)}.badge.muted .n{background:var(--color-surface-2);color:var(--color-text-muted)}.offer{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px;margin-bottom:11px}.offer.best{border-color:var(--color-primary)}.offer .ptop{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.price{font-size:var(--text-xl);font-weight:700}.best-badge{font-size:var(--text-xs);font-weight:600;color:var(--color-primary);background:var(--color-primary-soft);padding:4px 9px;border-radius:var(--radius-full)}.offer .nm{font-size:var(--text-sm);font-weight:600;margin-top:10px}.nm-row{display:flex;align-items:center;gap:10px;margin-top:10px}.nm-row .nm{margin-top:0}.avatar-sm{width:36px;height:36px;font-size:var(--text-sm)}.offer .cm{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:6px}.steps{display:flex;gap:6px;margin-bottom:16px}.step-dot{flex:1;height:3px;border-radius:2px;background:var(--color-border)}.step-dot.on{background:var(--color-primary)}.cta-fixed{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;padding:12px 16px calc(16px + max(env(safe-area-inset-bottom,0px),var(--tg-safe-area-inset-bottom, 0px)));background:var(--color-surface);border-top:1px solid var(--color-border)}.select-wrap{position:relative}.select-wrap select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:36px}.select-wrap:after{content:"▾";position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.offer-form{margin-top:12px}.offer-form .field{margin-bottom:12px}.muted-line{font-size:var(--text-sm);color:var(--color-text-muted)}.err{font-size:var(--text-sm);color:#c0392b;margin-bottom:10px}.thumb{width:72px;height:72px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border);margin-top:10px;margin-bottom:12px;display:block}.photo-preview{display:flex;align-items:center;gap:12px}.photo-preview img{width:88px;height:88px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.photo-preview .chip{flex:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.filebtn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px;font-size:var(--text-base);color:var(--color-text-muted);background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-md);cursor:pointer}.filebtn:active{opacity:.7}.hub-pill{font-size:10px;font-weight:700;letter-spacing:.03em;color:#fff;background:var(--color-danger);padding:2px 7px;border-radius:var(--radius-full)}.hub-body p .hot{color:var(--color-danger);font-weight:600}.car-card{display:flex;gap:13px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px;margin-bottom:10px;cursor:pointer;text-align:left;width:100%;font-family:inherit;color:var(--color-text)}.car-card:active{background:var(--color-surface-2)}.car-ico{width:46px;height:46px;flex:none;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text)}.car-ico svg{width:25px;height:25px}.car-body{flex:1;min-width:0}.car-body h3{margin:0;font-size:var(--text-base);font-weight:600}.car-plate{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px;font-family:ui-monospace,Menlo,monospace;letter-spacing:.03em}.car-chev{align-self:center;color:var(--color-text-muted);flex:none}.car-chev svg{width:20px;height:20px}.rem-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.rem-chip{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);font-weight:600;padding:4px 9px;border-radius:var(--radius-full);background:var(--color-surface-2);color:var(--color-text-muted)}.rem-chip svg{width:12px;height:12px}.rem-chip.soon{background:var(--color-primary-soft);color:var(--color-primary)}.rem-chip.urgent,.rem-chip.overdue{background:color-mix(in srgb,var(--color-danger) 14%,transparent);color:var(--color-danger)}.rem-row{display:flex;align-items:center;gap:12px;padding:14px}.rem-row+.rem-row{border-top:1px solid var(--color-border)}.rem-icobox{width:40px;height:40px;flex:none;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--color-surface-2);color:var(--color-text-muted)}.rem-icobox svg{width:21px;height:21px}.rem-main{flex:1;min-width:0}.rem-main .t{font-size:var(--text-sm);font-weight:600}.rem-main .d{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.rem-badge{font-size:var(--text-xs);font-weight:600;padding:4px 9px;border-radius:var(--radius-full);background:var(--color-surface-2);color:var(--color-text-muted);white-space:nowrap}.rem-badge.soon{background:var(--color-primary-soft);color:var(--color-primary)}.rem-badge.urgent,.rem-badge.overdue{background:color-mix(in srgb,var(--color-danger) 14%,transparent);color:var(--color-danger)}.pick-car{display:flex;gap:9px;overflow-x:auto;padding:2px 0 6px;margin-bottom:4px}.pick-car button{flex:none;display:flex;align-items:center;gap:8px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-full);padding:9px 14px 9px 11px;font-family:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.pick-car button .mini{width:22px;height:22px;border-radius:6px;background:var(--color-surface-2);display:grid;place-items:center}.pick-car button .mini svg{width:14px;height:14px}.pick-car button.on{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface));color:var(--color-primary)}.brandlogo{flex:none;border-radius:var(--radius-full);background:#fff;border:1px solid var(--color-border);display:grid;place-items:center;overflow:hidden;color:#1c1c1c}.brandlogo svg{width:66%;height:66%}.brandlogo img{width:74%;height:74%;object-fit:contain;display:block}.brandlogo-mono{font-weight:800;font-size:.92em;color:#1c1c1c;letter-spacing:-.02em}.picker{display:flex;align-items:center;gap:12px;width:100%;text-align:left;font-family:inherit;cursor:pointer;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:14px;color:var(--color-text);margin-bottom:10px}.picker.on{border-color:color-mix(in srgb,var(--c, var(--color-primary)) 45%,var(--color-border))}.picker.disabled{opacity:.5;pointer-events:none}.picker-mini{flex:none;display:grid;place-items:center}.picker-txt{min-width:0}.picker-lab{display:block;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted)}.picker-opt{font-weight:500;text-transform:none;letter-spacing:0}.picker-val{display:block;font-size:var(--text-base);font-weight:600;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picker-val.ph{color:var(--color-text-muted);font-weight:500}.picker-chev{margin-left:auto;color:var(--color-text-muted);display:grid;place-items:center}.picker-chev svg{width:20px;height:20px}.psheet-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#00000073;display:flex;align-items:flex-end}.psheet{width:100%;max-width:480px;margin:0 auto;background:var(--color-surface);border-radius:18px 18px 0 0;max-height:85vh;display:flex;flex-direction:column;padding-bottom:calc(8px + max(env(safe-area-inset-bottom,0px),var(--tg-safe-area-inset-bottom, 0px)));animation:psheetUp .22s ease}@keyframes psheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.psheet{animation:none}}.psheet-grab{width:38px;height:4px;border-radius:2px;background:var(--color-border);margin:9px auto 4px}.psheet-head{margin:6px 16px 10px;font-size:1.05rem;font-weight:700}.psheet-search{margin:0 16px 8px;display:flex;align-items:center;gap:9px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:11px 13px}.psheet-search svg{width:18px;height:18px;color:var(--color-text-muted);flex:none}.psheet-search input{border:0;background:transparent;outline:none;font-family:inherit;font-size:var(--text-base);color:var(--color-text);width:100%}.psheet-list{overflow:auto;-webkit-overflow-scrolling:touch}.psheet-item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;font-family:inherit;font-size:var(--text-base);font-weight:600;color:var(--color-text);background:transparent;border:0;border-top:1px solid var(--color-border);padding:13px 16px;cursor:pointer}.psheet-item:first-child{border-top:0}.psheet-item.on{color:var(--color-primary)}.psheet-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.psheet-ok{margin-left:auto;color:var(--color-primary);display:grid;place-items:center}.psheet-ok svg{width:20px;height:20px}.psheet-empty{padding:24px 16px;text-align:center;color:var(--color-text-muted)}.rc .steps .step-dot.on{background:var(--c)}.rc .control:focus{border-color:var(--c);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 16%,transparent)}.rc .pick-car button.on{border-color:var(--c);background:color-mix(in srgb,var(--c) 8%,var(--color-surface));color:var(--c)}.rc .pick-car button .brandlogo{width:22px;height:22px}.rc .prefill-note{color:var(--c)}.rc .photo-tile{border-color:color-mix(in srgb,var(--c) 40%,var(--color-border));background:color-mix(in srgb,var(--c) 6%,var(--color-surface))}.rc .photo-tile svg{color:var(--c)}.rc-cta .btn-primary{background:var(--c);box-shadow:0 6px 18px color-mix(in srgb,var(--c) 32%,transparent)}.rc-cta .btn-primary:disabled{box-shadow:none}.carsel{display:flex;align-items:center;gap:13px;padding:13px 14px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--c) 9%,var(--color-surface));border:1.5px solid color-mix(in srgb,var(--c) 26%,transparent);margin:6px 0 16px}.carsel .brandlogo{width:50px;height:50px}.rc-section{display:flex;align-items:center;gap:10px;font-size:var(--text-base);font-weight:600;margin:6px 2px 12px}.rc-section .ic{width:34px;height:34px;flex:none;border-radius:var(--radius-full);background:color-mix(in srgb,var(--c) 14%,var(--color-surface));display:grid;place-items:center;font-size:18px;line-height:1}.rc-section .ic .g{display:inline-block;filter:drop-shadow(0 2px 3px rgba(0,0,0,.18))}.photo-big{display:grid;place-items:center;gap:8px;min-height:134px;padding:16px;text-align:center;cursor:pointer;border-radius:var(--radius-lg);border:2px dashed color-mix(in srgb,var(--c, var(--color-primary)) 42%,var(--color-border));background:color-mix(in srgb,var(--c, var(--color-primary)) 6%,var(--color-surface));color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600}.photo-big .big{font-size:38px;line-height:1;filter:drop-shadow(0 3px 4px rgba(0,0,0,.2))}.carsel b{font-size:var(--text-base);font-weight:700}.carsel small{display:block;color:var(--color-text-muted);font-size:var(--text-xs);margin-top:1px}.reqcard{position:relative;border-radius:var(--radius-lg);padding:15px 15px 15px 18px;overflow:hidden}.reqcard.accent:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--c, var(--color-primary))}.req-brand{display:inline-flex;align-items:center;gap:8px;min-width:0}.req-brand .brandlogo{width:30px;height:30px}.req-brand h3{margin:0}.reqcard .rtop{display:flex;gap:12px;align-items:flex-start}.reqcard .rthumb{width:56px;height:56px;flex:none}.reqcard .rthumb .brandlogo{width:100%;height:100%;border-radius:var(--radius-md);background:var(--color-surface-2);border:0}.reqcard .rbody{flex:1;min-width:0}.reqcard .rtitle{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.reqcard .rtitle h3{margin:0;font-size:var(--text-base);font-weight:700}.reqcard .rbody .desc{margin:7px 0 0;color:var(--color-text)}.reqcard .rbody .req-date{margin:6px 0 0}.reqcard .meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px}.reqcard .ocount{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted)}.reqcard .ocount b{min-width:24px;height:24px;padding:0 7px;border-radius:var(--radius-full);background:var(--c, var(--color-primary));color:#fff;display:grid;place-items:center;font-size:var(--text-sm)}.reqcard .ocount b.zero{background:var(--color-surface-2);color:var(--color-text-muted)}.reqcard .see{font-size:var(--text-sm);font-weight:600;color:var(--color-primary);white-space:nowrap}.reqcard .card-actions{display:flex;gap:16px;margin-top:12px;padding-top:11px;border-top:1px solid var(--color-border)}.offer{border-radius:var(--radius-lg);padding:15px;animation:offerIn .45s cubic-bezier(.34,1.56,.64,1) backwards;animation-delay:var(--d, 0s)}@keyframes offerIn{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.offer{animation:none}}.offer.best{border-color:color-mix(in srgb,var(--color-primary) 55%,transparent);background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface))}.offer .price{font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.offer .cm{font-size:var(--text-sm);color:var(--color-text);line-height:1.4;margin-top:11px;padding:10px 12px;background:var(--color-surface-2);border-radius:var(--radius-md)}.offer-form{margin-top:12px;padding:14px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface));border:1.5px solid color-mix(in srgb,var(--color-primary) 26%,transparent)}.offer-form .field{margin-bottom:10px}.offer-form .price-field input{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;border-color:var(--color-primary)}.offer-form textarea.control{min-height:76px;resize:none}.prefill-note{display:flex;align-items:center;gap:7px;font-size:var(--text-xs);color:var(--color-primary);margin:2px 0 18px}.prefill-note svg{width:14px;height:14px;flex:none}.date-field{position:relative;display:flex;align-items:center;gap:8px;width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:13px}.date-field>.date-val{flex:1;min-width:0;font-size:var(--text-base);color:var(--color-text)}.date-field>.date-val.ph{color:var(--color-text-muted)}.date-field>input[type=date]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;margin:0;padding:0 13px;border:0;background:transparent;color:transparent;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.date-field>input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-field>.date-clear{position:relative;z-index:2;flex:none;width:26px;height:26px;border-radius:50%;border:0;background:var(--color-surface-2);color:var(--color-text-muted);display:grid;place-items:center;cursor:pointer;font-size:17px;line-height:1;font-family:inherit}.date-field>.date-clear:active{opacity:.7}.ph{background:var(--color-surface-2);display:grid;place-items:center;color:var(--color-text-muted)}.ph svg{width:46px;height:46px;opacity:.5}.ph img{width:100%;height:100%;object-fit:cover}.filters{display:flex;gap:8px;overflow-x:auto;padding-bottom:10px;margin-bottom:4px}.filters button{flex:none;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);border-radius:var(--radius-full);padding:7px 14px;font-family:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.filters button.on{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.listing{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;margin-bottom:12px;cursor:pointer;width:100%;padding:0;font-family:inherit;text-align:left;color:var(--color-text);display:block}.listing:active{background:var(--color-surface-2)}.cover{width:100%;aspect-ratio:16 / 9;position:relative;overflow:hidden}.cover img{width:100%;height:100%;object-fit:cover;display:block}.cover .price{position:absolute;left:10px;bottom:10px;background:#11211fd1;color:#fff;font-weight:700;font-size:var(--text-base);padding:4px 10px;border-radius:var(--radius-sm)}.cover .sold{position:absolute;right:10px;top:10px;background:var(--color-danger);color:#fff;font-size:var(--text-xs);font-weight:700;padding:3px 9px;border-radius:var(--radius-full)}.listing .lb{padding:12px 14px}.listing .lb h3{margin:0;font-size:var(--text-base);font-weight:600}.listing .meta{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:4px;display:flex;gap:7px;flex-wrap:wrap;align-items:center}.sell-cta{position:fixed}.gallery{margin:-16px -16px 0}.gallery .main{width:100%;aspect-ratio:16 / 10}.gallery .main img{width:100%;height:100%;object-fit:cover}.gallery .thumbs{display:flex;gap:6px;padding:8px 16px;overflow-x:auto}.gallery .thumbs .t{flex:none;width:66px;height:48px;border-radius:6px;border:1px solid var(--color-border);overflow:hidden;padding:0;background:var(--color-surface-2);cursor:pointer}.gallery .thumbs .t img{width:100%;height:100%;object-fit:cover}.gallery .thumbs .t.on{border-color:var(--color-primary);border-width:2px}.price-big{font-size:var(--text-xl);font-weight:700;margin:14px 0 4px}.listing-status{font-size:var(--text-xs);font-weight:600;padding:4px 10px;border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-primary)}.listing-status.sold{background:color-mix(in srgb,var(--color-danger) 14%,transparent);color:var(--color-danger)}.spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 4px}.spec{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:11px 13px}.spec .k{font-size:var(--text-xs);color:var(--color-text-muted)}.spec .v{font-size:var(--text-base);font-weight:600;margin-top:2px}.listing-desc{font-size:var(--text-sm);line-height:1.5;color:var(--color-text);margin:14px 0;white-space:pre-wrap}.contact{display:flex;gap:8px}.contact .chip{flex:1}.photos{display:flex;gap:8px;flex-wrap:wrap}.ptile{width:78px;height:60px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);position:relative}.ptile img{width:100%;height:100%;object-fit:cover}.ptile.add{border:1.5px dashed var(--color-border);display:grid;place-items:center;color:var(--color-text-muted);cursor:pointer;background:var(--color-surface)}.ptile.add svg{width:24px;height:24px}.ptile .cov{position:absolute;left:3px;top:3px;background:var(--color-primary);color:#fff;font-size:9px;font-weight:700;padding:1px 5px;border-radius:5px}.ptile .rm{position:absolute;right:2px;top:2px;width:18px;height:18px;border-radius:50%;border:0;background:#11211fb3;color:#fff;font-size:12px;line-height:1;display:grid;place-items:center;cursor:pointer;padding:0}.danger-link{display:flex;align-items:center;gap:6px;background:none;border:0;color:var(--color-danger);font-family:inherit;font-weight:600;font-size:var(--text-sm);margin-top:14px;padding:6px 4px;cursor:pointer}.danger-link svg{width:18px;height:18px}.appbar-link{margin-left:auto;flex:none;background:none;border:0;color:var(--color-primary);font-family:inherit;font-size:var(--text-xs);font-weight:600;white-space:nowrap;cursor:pointer;padding:4px 2px}.appbar-row>h1{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.car-card:disabled,.car-card.disabled{opacity:.5;cursor:default;pointer-events:none}.car-card.disabled .pl{color:var(--color-danger)}.hint{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.4}.warn-banner{display:block;width:100%;text-align:left;margin-top:14px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-danger) 35%,var(--color-border));background:color-mix(in srgb,var(--color-danger) 10%,transparent);color:var(--color-danger);font-family:inherit;font-size:var(--text-sm);font-weight:600;line-height:1.4;cursor:pointer}.warn-banner:active{opacity:.8}.cover .carousel{display:flex;height:100%;touch-action:pan-y;will-change:transform}.cover .carousel .cslide{flex:0 0 100%;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.cover .dots{position:absolute;left:0;right:0;bottom:8px;display:flex;justify-content:center;gap:5px;pointer-events:none}.cover .dots span{width:6px;height:6px;border-radius:50%;background:#ffffff8c;box-shadow:0 0 2px #0000004d;transition:background .15s ease}.cover .dots span.on{background:#fff}.cover .price,.cover .sold{pointer-events:none;z-index:2}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000000f0;display:flex;align-items:center}.lb-track{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;touch-action:pan-x;scrollbar-width:none}.lb-track::-webkit-scrollbar{display:none}.lb-slide{flex:0 0 100%;width:100%;height:100%;display:flex;align-items:center;justify-content:center;scroll-snap-align:center}.lb-slide img{max-width:100%;max-height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.lb-close{position:absolute;top:calc(10px + max(env(safe-area-inset-top,0px),var(--tg-safe-area-inset-top, 0px)));right:14px;z-index:101;width:38px;height:38px;border:0;border-radius:50%;background:#ffffff26;color:#fff;font-size:26px;line-height:1;display:grid;place-items:center;cursor:pointer}.lb-count{position:absolute;left:0;right:0;bottom:calc(16px + max(env(safe-area-inset-bottom,0px),var(--tg-safe-area-inset-bottom, 0px)));text-align:center;color:#ffffffd9;font-size:var(--text-sm);font-weight:600;pointer-events:none}.pgrid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pcard{display:flex;flex-direction:column;text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;overflow:hidden;padding:0;cursor:pointer;font-family:inherit}.pcard:active{opacity:.7}.pcard-ph{position:relative;aspect-ratio:4 / 3;background:var(--color-bg);display:grid;place-items:center;overflow:hidden}.pcard-ph img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.pcard-ph svg{width:34px;height:34px;color:var(--color-text-muted);opacity:.5}.pcard-body{padding:9px 11px 12px;display:flex;flex-direction:column;gap:4px}.pcard-nm{font-size:.88rem;font-weight:600;color:var(--color-text);line-height:1.25}.pcard-pr{font-size:.92rem;font-weight:800;color:var(--color-primary)}.pcard-pr.neg{color:var(--color-text-muted);font-weight:600;font-size:.82rem}.pcard-shop{font-size:.74rem;color:var(--color-text-muted)}.cat-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;margin-bottom:12px}.cat-chips button{flex:none;font-size:.85rem;font-weight:600;padding:8px 14px;border-radius:999px;border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-text);white-space:nowrap;font-family:inherit}.cat-chips button.on{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.search-field{display:flex;align-items:center;gap:9px;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:11px 13px;margin-bottom:12px}.search-field svg{width:18px;height:18px;color:var(--color-text-muted);flex:none}.search-field input{flex:1;border:0;background:transparent;font-family:inherit;font-size:var(--text-base);color:var(--color-text);outline:none}.product-photo{width:100%;max-height:320px;object-fit:cover;border-radius:var(--radius-lg);display:block}.shop-row{display:flex;align-items:center;gap:11px;width:100%;text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:13px 14px;margin-top:16px;font-family:inherit;color:var(--color-text);cursor:pointer}.shop-row svg{width:22px;height:22px;flex:none;color:var(--color-primary)}.shop-row span{flex:1}.shop-row small{color:var(--color-text-muted)}.shop-row .chev{flex:none;color:var(--color-text-muted);font-size:20px}.myprod{display:flex;align-items:center;gap:11px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px;margin-bottom:9px}.myprod-ph{width:50px;height:50px;flex:none;border-radius:10px;background:var(--color-bg);display:grid;place-items:center;overflow:hidden}.myprod-ph img{width:100%;height:100%;object-fit:cover}.myprod-ph svg{width:22px;height:22px;color:var(--color-text-muted);opacity:.5}.myprod-info{flex:1;min-width:0}.myprod-nm{font-weight:600;color:var(--color-text);font-size:var(--text-sm)}.myprod-meta{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.counter-line{text-align:center;font-size:var(--text-xs);color:var(--color-text-muted);margin-top:10px}.btn>svg{width:18px;height:18px;vertical-align:-3px;margin-right:6px}.shop-mini{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px 14px;margin-bottom:14px;font-size:var(--text-base);color:var(--color-text)}.shop-mini span{color:var(--color-text-muted)}
