.PartFinder-module__XNlSMq__page{min-height:calc(100vh - var(--header-h,72px));background:var(--bg);padding:1.25rem 1rem 2.5rem;position:relative;overflow:hidden}.PartFinder-module__XNlSMq__glow{display:none}.PartFinder-module__XNlSMq__shell{z-index:1;max-width:780px;min-height:calc(100vh - var(--header-h,72px) - 3rem);flex-direction:column;gap:1rem;margin:0 auto;display:flex;position:relative}.PartFinder-module__XNlSMq__hero{text-align:center;padding:.5rem 0 .25rem}.PartFinder-module__XNlSMq__kicker{letter-spacing:.04em;color:var(--muted);margin:0;font-size:.8rem}.PartFinder-module__XNlSMq__title{color:#0000;background:linear-gradient(120deg, var(--text), var(--primary));-webkit-background-clip:text;background-clip:text;margin:.2rem 0 .35rem;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:800}.PartFinder-module__XNlSMq__sub{max-width:34rem;color:var(--muted);margin:0 auto;font-size:.95rem;line-height:1.7}.PartFinder-module__XNlSMq__newChatBtn{border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;margin-top:.85rem;padding:.4rem 1rem;font-size:.85rem;font-weight:600;transition:background .15s,border-color .15s}.PartFinder-module__XNlSMq__newChatBtn:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:color-mix(in srgb, var(--primary) 10%, var(--surface-2))}.PartFinder-module__XNlSMq__newChatBtn:disabled{opacity:.5;cursor:not-allowed}.PartFinder-module__XNlSMq__chat{border:1px solid var(--border);background:var(--surface);min-height:320px;max-height:min(58vh,560px);box-shadow:none;scroll-behavior:smooth;border-radius:20px;flex-direction:column;flex:1;gap:.75rem;padding:1rem 1.1rem;display:flex;overflow-y:auto}.PartFinder-module__XNlSMq__bubble{white-space:pre-wrap;word-break:break-word;border-radius:18px;max-width:min(86%,520px);padding:.85rem 1rem;font-size:.95rem;line-height:1.7;animation:.35s both PartFinder-module__XNlSMq__rise}@keyframes PartFinder-module__XNlSMq__rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.PartFinder-module__XNlSMq__bubble p{margin:0}.PartFinder-module__XNlSMq__bubbleUser{background:linear-gradient(145deg, var(--primary), var(--primary-dark));color:#fff;border-bottom-right-radius:6px;align-self:flex-start}.PartFinder-module__XNlSMq__bubbleBot{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-bottom-left-radius:6px;align-self:flex-end}.PartFinder-module__XNlSMq__thumb{object-fit:cover;border-radius:12px;width:min(100%,220px);max-height:180px;margin-bottom:.55rem;display:block}.PartFinder-module__XNlSMq__meta{opacity:.8;margin-top:.45rem;font-size:.75rem;display:block}.PartFinder-module__XNlSMq__inlineLink{color:inherit;word-break:break-all;text-decoration:underline}.PartFinder-module__XNlSMq__places{flex-direction:column;gap:.55rem;margin-top:.55rem;display:flex}.PartFinder-module__XNlSMq__placeIntro{color:var(--muted);margin:0;font-size:.9rem}.PartFinder-module__XNlSMq__placeCard{border:1px solid var(--border);background:var(--bg);border-radius:12px;flex-direction:column;gap:.25rem;padding:.7rem .8rem;font-size:.85rem;display:flex}.PartFinder-module__XNlSMq__placeCard strong{font-size:.92rem}.PartFinder-module__XNlSMq__placeMeta{color:var(--muted);font-size:.78rem}.PartFinder-module__XNlSMq__mapsBtn{background:color-mix(in srgb, var(--primary) 14%, var(--bg));color:var(--primary);border-radius:999px;align-self:flex-start;align-items:center;margin-top:.35rem;padding:.35rem .7rem;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.PartFinder-module__XNlSMq__mapsBtn:hover{background:color-mix(in srgb, var(--primary) 22%, var(--bg))}.PartFinder-module__XNlSMq__thinking{opacity:.85}.PartFinder-module__XNlSMq__shimmer{background:linear-gradient(90deg, var(--muted) 0%, var(--text) 45%, var(--muted) 90%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.4s linear infinite PartFinder-module__XNlSMq__shimmer;display:inline-block}@keyframes PartFinder-module__XNlSMq__shimmer{to{background-position:-200% 0}}.PartFinder-module__XNlSMq__composer{border:1px solid var(--border);background:var(--surface);box-shadow:none;border-radius:20px;padding:.85rem}.PartFinder-module__XNlSMq__previewRow{align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.PartFinder-module__XNlSMq__preview{object-fit:cover;border:1px solid var(--border);border-radius:12px;width:64px;height:64px}.PartFinder-module__XNlSMq__clearBtn{background:var(--surface-2);color:var(--danger);cursor:pointer;border:0;border-radius:999px;padding:.35rem .8rem;font-size:.8rem}.PartFinder-module__XNlSMq__row{align-items:flex-end;gap:.45rem;display:flex}.PartFinder-module__XNlSMq__hiddenFile{display:none}.PartFinder-module__XNlSMq__iconBtn{border:1px solid var(--border);background:var(--surface-2);width:42px;height:42px;color:var(--text);cursor:pointer;border-radius:14px;flex:none;place-items:center;transition:transform .15s,background .15s;display:grid}.PartFinder-module__XNlSMq__iconBtn:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 12%, var(--surface-2));transform:translateY(-1px)}.PartFinder-module__XNlSMq__iconBtn:disabled{opacity:.5;cursor:not-allowed}.PartFinder-module__XNlSMq__recording{background:color-mix(in srgb, var(--danger) 18%, var(--bg));border-color:color-mix(in srgb, var(--danger) 45%, var(--border));color:var(--danger);animation:1s ease-in-out infinite PartFinder-module__XNlSMq__pulse}@keyframes PartFinder-module__XNlSMq__pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--danger) 35%, transparent)}50%{box-shadow:0 0 0 8px #0000}}.PartFinder-module__XNlSMq__input{resize:none;border:1px solid var(--border);background:var(--input-bg);min-height:42px;max-height:none;color:var(--text);font:inherit;field-sizing:content;border-radius:14px;outline:none;flex:1;padding:.7rem .85rem;line-height:1.5;overflow:hidden}.PartFinder-module__XNlSMq__input:focus{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent)}.PartFinder-module__XNlSMq__sendBtn{background:linear-gradient(145deg, var(--primary), var(--primary-dark));color:#fff;cursor:pointer;border:0;border-radius:14px;flex:none;height:42px;padding:0 1.1rem;font-weight:700;transition:transform .15s,opacity .15s}.PartFinder-module__XNlSMq__sendBtn:hover:not(:disabled){transform:translateY(-1px)}.PartFinder-module__XNlSMq__sendBtn:disabled{opacity:.45;cursor:not-allowed}.PartFinder-module__XNlSMq__hint{color:var(--muted);margin:.55rem 0 0;font-size:.75rem}.PartFinder-module__XNlSMq__error{background:color-mix(in srgb, var(--danger) 12%, var(--bg));color:var(--danger);border-radius:12px;margin:0;padding:.65rem .85rem;font-size:.85rem}.PartFinder-module__XNlSMq__gate{min-height:calc(100vh - var(--header-h,72px));background:var(--bg);place-items:center;padding:2rem;display:grid}.PartFinder-module__XNlSMq__gateCard{background:var(--bg);color:var(--muted);box-shadow:none;border:0;border-radius:16px;padding:1rem 1.25rem}@media (max-width:640px){.PartFinder-module__XNlSMq__chat{max-height:48vh}.PartFinder-module__XNlSMq__bubble{max-width:94%}.PartFinder-module__XNlSMq__sendBtn{padding:0 .85rem}}
