:root{--finder-bg: #f6f7f9;--finder-pane: #ffffff;--finder-ink: #0f1722;--finder-ink-soft: #4a5a6b;--finder-ink-muted: #7e8b97;--finder-divider: #e6ebf0;--finder-divider-strong: #d2d9e0;--finder-accent: #bd252e;--finder-accent-dark: #9a1d24;--finder-accent-soft: #fdecee;--finder-positive: #0d6b3f;--finder-positive-soft: #e8f5ee;--finder-warn: #b46a07;--finder-warn-soft: #fff5e6;--finder-mono: "JetBrains Mono", "Fira Code", ui-monospace, SFMono-Regular, Menlo, monospace;--finder-radius-xs: 6px;--finder-radius-sm: 8px;--finder-radius-md: 12px;--finder-radius-lg: 18px;--finder-radius-xl: 24px;--finder-shadow-xs: 0 1px 2px rgba(15, 23, 34, .04);--finder-shadow-sm: 0 1px 2px rgba(15, 23, 34, .04), 0 1px 1px rgba(15, 23, 34, .02);--finder-shadow-md: 0 4px 16px rgba(15, 23, 34, .06), 0 1px 2px rgba(15, 23, 34, .04);--finder-shadow-lg: 0 12px 40px rgba(15, 23, 34, .08);--finder-transition: .2s cubic-bezier(.2, .8, .2, 1)}.finder-wizard-page{background:radial-gradient(1100px 460px at 50% -120px,rgba(189,37,46,.06),transparent 70%),radial-gradient(900px 360px at 10% 20%,rgba(15,23,34,.04),transparent 60%),var(--finder-bg);min-height:100vh;padding:130px 16px 96px;position:relative}.finder-wizard-page--full{padding:160px 18px 96px}.finder-shell{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px;max-width:1720px;margin:0 auto;position:relative;z-index:1}@media (max-width: 1200px){.finder-shell{grid-template-columns:280px minmax(0,1fr);gap:18px}}@media (max-width: 992px){.finder-shell{grid-template-columns:1fr}}.finder-main{display:flex;flex-direction:column;gap:18px;min-width:0}.finder-main .finder-card{max-width:none;margin:0}.finder-sidebar{background:var(--finder-pane);border:1px solid var(--finder-divider);border-radius:var(--finder-radius-xl);padding:20px 16px;position:sticky;top:90px;align-self:flex-start;max-height:calc(100vh - 120px);overflow-y:auto;box-shadow:var(--finder-shadow-sm)}.finder-sidebar__header{margin-bottom:14px;padding:0 6px}.finder-sidebar__title{font-weight:700;font-size:15px;color:var(--finder-ink);margin:0}.finder-sidebar__sub{font-size:12px;color:var(--finder-ink-soft);margin:2px 0 0}.finder-sidebar__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.finder-sidebar__item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:var(--finder-radius-sm);cursor:pointer;transition:background var(--finder-transition),border-color var(--finder-transition);border:1px solid transparent;-webkit-user-select:none;user-select:none}.finder-sidebar__item:hover{background:var(--finder-bg)}.finder-sidebar__item.is-active{background:var(--finder-accent-soft);border-color:var(--finder-accent)}.finder-sidebar__status{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;flex:0 0 auto;margin-top:1px}.finder-sidebar__item.pending .finder-sidebar__status{color:var(--finder-ink-muted)}.finder-sidebar__item.in-progress .finder-sidebar__status{color:var(--finder-accent)}.finder-sidebar__item.solved .finder-sidebar__status{color:var(--finder-positive)}.finder-sidebar__body{flex:1;min-width:0}.finder-sidebar__label{font-size:13px;font-weight:600;color:var(--finder-ink);line-height:1.3;word-break:break-word}.finder-sidebar__meta{font-size:11px;color:var(--finder-ink-muted);margin-top:2px}.finder-sidebar__bucket-pill{display:inline-flex;align-items:center;background:var(--finder-positive-soft);color:var(--finder-positive);font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid rgba(13,107,63,.2);white-space:nowrap}.finder-sidebar__empty{font-size:12px;color:var(--finder-ink-muted);padding:10px 12px;border:1px dashed var(--finder-divider);border-radius:var(--finder-radius-sm);text-align:center}.finder-bucket{background:var(--finder-pane);border:1px solid var(--finder-divider);border-radius:var(--finder-radius-xl);padding:18px 20px;box-shadow:var(--finder-shadow-sm)}.finder-bucket__header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--finder-divider);margin-bottom:12px}.finder-bucket__title{font-weight:700;font-size:15px;margin:0;color:var(--finder-ink)}.finder-bucket__total{font-family:var(--finder-mono);font-size:14px;font-weight:700;color:var(--finder-ink)}.finder-bucket__items{display:flex;flex-direction:column;gap:10px;max-height:280px;overflow-y:auto}.finder-bucket__item{padding:10px 12px;background:var(--finder-bg);border-radius:var(--finder-radius-sm)}.finder-bucket__item-head{display:flex;justify-content:space-between;align-items:flex-start}.finder-bucket__item-need{font-size:11px;color:var(--finder-ink-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.finder-bucket__item-actions{margin-top:6px}.finder-btn--sm{font-size:12px;padding:6px 12px}.finder-bucket__item-line{display:flex;align-items:baseline;gap:8px}.finder-bucket__catalog{font-family:var(--finder-mono);font-size:12px;color:var(--finder-ink-soft)}.finder-bucket__name{font-size:13px;color:var(--finder-ink)}.finder-bucket__item-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--finder-ink-soft);margin-top:2px}.finder-bucket__remove{margin-left:auto;background:transparent;border:0;color:var(--finder-ink-muted);font-size:14px;cursor:pointer}.finder-bucket__remove:hover{color:var(--finder-accent)}.finder-bucket__actions{margin-top:14px}.finder-needs-list{display:flex;flex-direction:column;gap:10px;margin-top:8px}.finder-needs-row{display:flex;align-items:center;gap:10px;background:var(--finder-bg);border:1px solid var(--finder-divider);border-radius:var(--finder-radius-md);padding:10px 12px}.finder-needs-row__num{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:var(--finder-accent);color:#fff;flex:0 0 auto}.finder-needs-row__fields{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.finder-needs-row__label,.finder-needs-row__detail{border:1px solid var(--finder-divider-strong);border-radius:var(--finder-radius-sm);padding:8px 10px;font-size:13px;background:var(--finder-pane);color:var(--finder-ink);width:100%}.finder-needs-row__label{font-weight:600;font-size:14px}.finder-needs-row__detail{color:var(--finder-ink-soft)}.finder-needs-row__label:focus,.finder-needs-row__detail:focus{outline:0;border-color:var(--finder-accent);box-shadow:0 0 0 3px var(--finder-accent-soft)}.finder-result.is-picked{border-color:var(--finder-positive);box-shadow:0 0 0 2px var(--finder-positive-soft)}.finder-card{max-width:880px;margin:0 auto;background:var(--finder-pane);border:1px solid var(--finder-divider);border-radius:var(--finder-radius-xl);box-shadow:0 1px 1px #0f172205,0 4px 12px #0f172210,0 8px 8px -8px #0f172220;overflow:hidden;position:relative;z-index:1}.finder-card__header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px 20px;gap:16px;background:transparent;border-bottom:1px solid var(--finder-divider)}.finder-card__title-block{display:flex;align-items:center;gap:14px}.finder-card__icon{width:44px;height:44px;border-radius:var(--finder-radius-md);background:linear-gradient(135deg,var(--finder-accent),var(--finder-accent-dark));display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:18px}.finder-card__title{font-weight:700;font-size:22px;color:var(--finder-ink);margin:0;line-height:1.15;letter-spacing:-.01em}.finder-card__subtitle{font-size:13px;color:var(--finder-ink-soft);margin:2px 0 0;display:flex;align-items:center;gap:8px}.finder-card__subtitle:after{content:"AI";display:inline-flex;align-items:center;padding:1px 6px;font-size:10px;font-weight:700;background:linear-gradient(135deg,#6366f1,#2563eb);color:#fff;border-radius:4px;letter-spacing:.04em}.finder-card__actions{display:flex;gap:8px}.finder-btn-icon{background:var(--finder-pane);border:1px solid var(--finder-divider);border-radius:var(--finder-radius-sm);padding:8px 14px;font-size:13px;color:var(--finder-ink);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:border-color var(--finder-transition),background var(--finder-transition)}.finder-btn-icon:hover{border-color:var(--finder-ink-soft)}.finder-tabs{display:flex;padding:14px 24px 0;gap:4px;background:var(--finder-pane)}.finder-tab{background:transparent;border:0;padding:10px 16px 14px;font-size:13px;color:var(--finder-ink-muted);cursor:pointer;border-bottom:2px solid transparent;transition:color var(--finder-transition),border-color var(--finder-transition);display:inline-flex;align-items:center;gap:8px;font-weight:500;letter-spacing:.01em}.finder-tab:hover:not(:disabled){color:var(--finder-ink)}.finder-tab.is-active{color:var(--finder-ink);border-bottom-color:var(--finder-accent);font-weight:600}.finder-tab__num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:11px;border-radius:50%;background:var(--finder-bg);color:var(--finder-ink-muted);font-weight:700}.finder-tab.is-active .finder-tab__num{background:var(--finder-accent);color:#fff}.finder-tab.is-done .finder-tab__num{background:var(--finder-positive-soft);color:var(--finder-positive)}.finder-tab:disabled{cursor:not-allowed;opacity:.45}.finder-progress{height:3px;width:100%;background:var(--finder-divider);position:relative;overflow:hidden}.finder-progress__fill{position:absolute;inset:0 auto 0 0;background:var(--finder-accent);transition:width .4s var(--finder-transition)}.finder-step{padding:32px 32px 28px}@media (max-width: 600px){.finder-step{padding:22px 18px 18px}}.finder-step__crumb{text-transform:uppercase;letter-spacing:.1em;font-size:11px;color:var(--finder-accent);font-weight:700;margin-bottom:8px;display:inline-flex;align-items:center;gap:6px}.finder-step__crumb:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--finder-accent)}.finder-step__title{font-weight:700;font-size:26px;color:var(--finder-ink);margin:0 0 8px;letter-spacing:-.015em;line-height:1.18}.finder-step__helper{font-size:15px;color:var(--finder-ink-soft);margin:0 0 24px;line-height:1.5}.finder-footer{display:flex;align-items:center;justify-content:space-between;padding:18px 24px 24px;border-top:1px solid var(--finder-divider);gap:12px}.finder-btn{background:var(--finder-pane);border:1px solid var(--finder-divider-strong);border-radius:var(--finder-radius-sm);padding:10px 18px;font-size:14px;color:var(--finder-ink);cursor:pointer;transition:border-color var(--finder-transition),background var(--finder-transition),transform 80ms ease-out;font-weight:500}.finder-btn:hover:not(:disabled){border-color:var(--finder-ink-soft)}.finder-btn:active:not(:disabled){transform:translateY(1px)}.finder-btn:disabled{opacity:.5;cursor:not-allowed}.finder-btn--primary{background:var(--finder-accent);border-color:var(--finder-accent);color:#fff}.finder-btn--primary:hover:not(:disabled){background:var(--finder-accent-dark);border-color:var(--finder-accent-dark)}.finder-btn--ghost{background:transparent;border-color:transparent}.finder-text-input-row{display:flex;align-items:stretch;gap:8px}.finder-text-input-stack{display:flex;flex-direction:column;gap:10px}.finder-text-input-actions{display:flex;justify-content:flex-end}.finder-text-input{width:100%;height:44px;border:1px solid var(--finder-divider-strong);border-radius:var(--finder-radius-sm);padding:0 14px;font-size:15px;color:var(--finder-ink);background:var(--finder-pane);transition:border-color var(--finder-transition),box-shadow var(--finder-transition)}.finder-text-input-row .finder-text-input{flex:1}.finder-text-input--multiline{height:auto;min-height:96px;padding:10px 14px;line-height:1.5;resize:vertical;font-family:inherit}.finder-text-input:focus{outline:0;border-color:var(--finder-accent);box-shadow:0 0 0 3px var(--finder-accent-soft)}.finder-goal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:8px}@media (max-width: 768px){.finder-goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.finder-goal-grid{grid-template-columns:1fr}}.finder-goal-card{text-align:left;background:var(--finder-pane);border:1px solid var(--finder-divider);border-radius:var(--finder-radius-md);padding:16px 16px 14px;cursor:pointer;transition:transform var(--finder-transition),border-color var(--finder-transition),box-shadow var(--finder-transition),background var(--finder-transition);min-height:108px;display:flex;flex-direction:column;gap:6px;position:relative;overflow:hidden}.finder-goal-card:after{content:"→";position:absolute;top:14px;right:16px;color:var(--finder-ink-muted);font-size:16px;opacity:0;transform:translate(-4px);transition:opacity var(--finder-transition),transform var(--finder-transition),color var(--finder-transition)}.finder-goal-card:hover{border-color:var(--finder-accent);transform:translateY(-2px);box-shadow:0 8px 24px -8px #bd252e2e;background:radial-gradient(160px 80px at 100% 0%,rgba(189,37,46,.05),transparent 70%),var(--finder-pane)}.finder-goal-card:hover:after{opacity:1;transform:translate(0);color:var(--finder-accent)}.finder-goal-card.is-selected{border-color:var(--finder-accent);box-shadow:0 0 0 3px var(--finder-accent-soft);background:linear-gradient(135deg,#bd252e0f,#bd252e05),var(--finder-pane)}.finder-goal-card__icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;color:var(--finder-accent);background:var(--finder-accent-soft);border-radius:10px;font-size:18px;margin-bottom:4px}.finder-goal-card__label{font-size:15px;font-weight:600;color:var(--finder-ink);letter-spacing:-.005em}.finder-goal-card__hint{font-size:12px;color:var(--finder-ink-muted);line-height:1.45}.finder-howto{background:#f6f8fa;border:1px solid var(--finder-divider);border-radius:var(--finder-radius-md);padding:12px 14px;display:flex;align-items:center;gap:12px;color:var(--finder-ink-soft);margin-bottom:18px;font-size:13px}.finder-howto__icon{width:36px;height:36px;border-radius:50%;background:var(--finder-ink);color:#fff;display:inline-flex;align-items:center;justify-content:center}.finder-howto__title{font-weight:600;color:var(--finder-ink)}.finder-question{margin-bottom:22px}.finder-question__title{font-size:16px;font-weight:600;color:var(--finder-ink);margin:0 0 4px}.finder-question__helper{font-size:13px;color:var(--finder-ink-soft);margin:0 0 12px}.finder-chips{display:flex;flex-wrap:wrap;gap:8px}.finder-chip{display:inline-flex;align-items:center;height:36px;padding:0 16px;background:var(--finder-pane);border:1px solid var(--finder-divider-strong);border-radius:999px;font-size:14px;color:var(--finder-ink);cursor:pointer;transition:border-color var(--finder-transition),background var(--finder-transition),transform 80ms ease-out}.finder-chip:hover{border-color:var(--finder-ink-soft)}.finder-chip:active{transform:scale(.97)}.finder-chip.is-selected{background:var(--finder-accent-soft);border-color:var(--finder-accent);color:var(--finder-accent);font-weight:500}.finder-chip:focus-visible{outline:2px solid var(--finder-accent);outline-offset:2px}.finder-chip--unsure{background:transparent;border-style:dashed;color:var(--finder-ink-soft)}.finder-chip--unsure.is-selected{background:#fff4e5;border-color:var(--finder-warn);color:var(--finder-warn)}.finder-chip{max-width:100%;white-space:normal;height:auto;padding:8px 14px;line-height:1.35;display:inline-flex;flex-direction:row;align-items:center;text-align:left}.finder-chip.has-blurb{flex-direction:column;align-items:flex-start;border-radius:var(--finder-radius-md);max-width:360px}.finder-chip__label{font-weight:600;font-size:14px}.finder-chip__blurb{display:block;margin-top:4px;font-weight:400;color:var(--finder-ink-soft);font-size:12px;line-height:1.4;white-space:normal;text-align:left}.finder-chip.is-selected .finder-chip__blurb{color:var(--finder-accent);opacity:.85}.finder-help-btn{font-size:13px;padding:6px 12px;color:var(--finder-accent);background:transparent;border:1px solid transparent}.finder-help-btn:hover{background:var(--finder-accent-soft);border-color:var(--finder-accent-soft)}.finder-field{display:grid;grid-template-columns:160px 1fr;gap:16px;align-items:center;padding:10px 0;border-bottom:1px dashed var(--finder-divider)}.finder-field:last-of-type{border-bottom:0}@media (max-width: 600px){.finder-field{grid-template-columns:1fr;gap:6px}}.finder-field__label{font-size:14px;color:var(--finder-ink);font-weight:500}.finder-field__helper{font-size:12px;color:var(--finder-ink-muted);margin-top:2px}.finder-field__control{display:flex;gap:6px}.finder-field__control input,.finder-field__control select,.finder-field__control textarea{height:40px;border:1px solid var(--finder-divider-strong);border-radius:var(--finder-radius-sm);padding:0 12px;font-size:14px;background:var(--finder-pane);color:var(--finder-ink);width:100%;transition:border-color var(--finder-transition),box-shadow var(--finder-transition)}.finder-field__control input:focus,.finder-field__control select:focus,.finder-field__control textarea:focus{outline:0;border-color:var(--finder-accent);box-shadow:0 0 0 3px var(--finder-accent-soft)}.finder-field__unit-select{width:88px!important;flex:0 0 auto}.finder-recap{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 12px}.finder-recap__chip{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;background:var(--finder-bg);border:1px solid var(--finder-divider);font-size:12px;color:var(--finder-ink-soft)}.finder-result{border:1px solid var(--finder-divider);border-radius:var(--finder-radius-md);padding:18px;margin-bottom:14px;background:var(--finder-pane);display:grid;grid-template-columns:72px 1fr auto;gap:16px;align-items:flex-start;transition:border-color var(--finder-transition),background var(--finder-transition),box-shadow var(--finder-transition)}.finder-result:hover{border-color:var(--finder-divider-strong);box-shadow:var(--finder-shadow-sm)}.finder-result.is-highlighted{background:var(--finder-positive-soft);border-color:var(--finder-positive);box-shadow:inset 0 0 0 1px var(--finder-positive)}.finder-result.is-highlighted:hover{box-shadow:inset 0 0 0 1px var(--finder-positive)}.finder-result__selected{display:inline-flex;align-items:center;font-size:11px;font-weight:700;letter-spacing:.02em;color:#fff;background:var(--finder-positive);padding:2px 9px;border-radius:999px}.finder-result__thumb{width:72px;height:72px;border-radius:var(--finder-radius-sm);background:#fff;border:1px solid var(--finder-divider);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.finder-result__thumb img{width:100%;height:100%;object-fit:contain}.finder-result__body{min-width:0}.finder-result__title{font-weight:700;font-size:16px;color:var(--finder-ink);margin:0 0 2px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.finder-result__catalog{font-family:var(--finder-mono);font-size:13px;color:var(--finder-ink-soft);display:inline-block}.finder-result__category{font-size:12px;color:var(--finder-ink-muted);margin:0 0 6px}.finder-result__rationale{font-size:14px;color:var(--finder-ink);line-height:1.45;margin:6px 0 10px}.finder-result__rationale .cursor{display:inline-block;width:6px;height:14px;background:var(--finder-accent);margin-left:2px;vertical-align:middle;animation:finder-cursor-blink 1s steps(1) infinite}@keyframes finder-cursor-blink{50%{opacity:0}}.finder-result__actions{display:flex;gap:6px;flex-wrap:wrap}.finder-result__badge{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--finder-positive-soft);color:var(--finder-positive);border:1px solid rgba(13,107,63,.2)}.finder-result__alt-tag{font-size:11px;font-weight:600;color:var(--finder-ink-soft);background:var(--finder-bg);border:1px solid var(--finder-divider);padding:2px 8px;border-radius:999px}.finder-result__price{font-family:var(--finder-mono);font-size:14px;font-weight:600;color:var(--finder-ink)}.finder-result__stock{font-size:11px;color:var(--finder-positive);font-weight:600;text-transform:uppercase;letter-spacing:.04em;display:inline-flex;align-items:center;margin-top:2px}.finder-result__stock--out{color:var(--finder-ink-muted)}.finder-result__lead-time,.finder-result__quote-cta{font-size:11px;color:var(--finder-ink-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em;display:inline-flex;align-items:center;margin-top:2px}.finder-result__acc-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin-top:2px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6366a8;display:inline-flex;align-items:center;gap:6px;cursor:pointer;text-decoration:none;transition:color var(--finder-transition)}.finder-result__acc-toggle:hover{color:#4f5290}.finder-result__acc-toggle:focus-visible{outline:2px solid var(--finder-accent);outline-offset:2px;border-radius:3px}.finder-result__acc-caret{font-size:10px;transition:transform var(--finder-transition)}.finder-result__acc-toggle.is-open .finder-result__acc-caret{transform:rotate(180deg)}@media (max-width: 600px){.finder-result{grid-template-columns:56px 1fr}.finder-result__actions{grid-column:1 / -1}}.finder-results-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px;flex-wrap:wrap;gap:8px}.finder-results-header__count{font-weight:700;font-size:18px;color:var(--finder-ink)}.finder-results-header__based-on{font-size:12px;color:var(--finder-ink-soft);display:flex;gap:4px;flex-wrap:wrap}.finder-results-header__based-on b{color:var(--finder-ink);font-weight:600}.finder-results-footer{display:flex;gap:8px;flex-wrap:wrap;padding-top:18px;border-top:1px solid var(--finder-divider);margin-top:12px}.finder-thinking{display:inline-flex;align-items:center;gap:10px;padding:14px 18px;background:var(--finder-pane);border:1px solid var(--finder-divider);border-radius:999px;box-shadow:var(--finder-shadow-sm);color:var(--finder-ink-soft);font-size:13px}.finder-thinking__dots{display:inline-flex;gap:4px}.finder-thinking__dot{width:6px;height:6px;border-radius:50%;background:var(--finder-accent);animation:finder-dot-pulse 1.2s ease-in-out infinite}.finder-thinking__dot:nth-child(2){animation-delay:.18s}.finder-thinking__dot:nth-child(3){animation-delay:.36s}@keyframes finder-dot-pulse{0%,to{transform:scale(.6);opacity:.4}50%{transform:scale(1);opacity:1}}.finder-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:var(--finder-radius-md);margin-bottom:16px}.finder-banner--resume{background:var(--finder-warn-soft);border:1px solid rgba(180,106,7,.2);color:var(--finder-warn)}.finder-banner--error{background:var(--finder-accent-soft);border:1px solid rgba(189,37,46,.2);color:var(--finder-accent)}.finder-login-prompt{text-align:center;padding:48px 24px}.finder-login-prompt h2{margin-bottom:8px}.finder-streaming-indicator{display:flex;align-items:center;gap:16px;padding:16px 20px;background:linear-gradient(135deg,#f5f7fb,#fff);border:1px solid var(--finder-divider);border-radius:var(--finder-radius-md);margin-bottom:16px;box-shadow:var(--finder-shadow-sm)}.finder-streaming-indicator__dots{display:inline-flex;gap:4px}.finder-streaming-indicator__dots span{width:8px;height:8px;border-radius:50%;background:var(--finder-accent);display:inline-block;animation:finder-dot-pulse 1.2s ease-in-out infinite}.finder-streaming-indicator__dots span:nth-child(2){animation-delay:.18s}.finder-streaming-indicator__dots span:nth-child(3){animation-delay:.36s}.finder-streaming-indicator__body{flex:1}.finder-streaming-indicator__label{font-weight:600;color:var(--finder-ink);font-size:14px}.finder-streaming-indicator__retry{margin-top:4px;font-size:13px;color:var(--finder-warn)}.finder-streaming-indicator__events{margin-top:2px;font-size:11px;color:var(--finder-ink-muted);font-family:var(--finder-mono)}.finder-empty-results{text-align:center;padding:40px 20px;background:linear-gradient(180deg,#f8fafc,#fff);border:1px dashed var(--finder-divider-strong);border-radius:var(--finder-radius-lg)}.finder-empty-results__icon{width:60px;height:60px;margin:0 auto 14px;border-radius:50%;background:var(--finder-bg);display:inline-flex;align-items:center;justify-content:center;color:var(--finder-ink-muted);font-size:22px}.finder-empty-results__title{font-weight:700;font-size:18px;color:var(--finder-ink);margin:0 0 6px}.finder-empty-results__hint{color:var(--finder-ink-soft);margin:0;font-size:14px}.finder-accessories{margin-top:22px;padding-top:22px;border-top:1px solid var(--finder-divider)}.finder-accessories--inline{margin-top:-6px;margin-bottom:18px;padding-top:14px;padding-left:40px;border-top:0}.finder-accessories__head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.finder-accessories__head-icon{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;border-radius:var(--finder-radius-sm);background:var(--finder-accent-soft);color:var(--finder-accent);font-size:16px}.finder-accessories__title{display:flex;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;color:var(--finder-ink);line-height:1.2}.finder-accessories__ai{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--finder-accent);background:var(--finder-accent-soft);padding:2px 7px;border-radius:999px}.finder-accessories__sub{margin:3px 0 0;font-size:13px;color:var(--finder-ink-soft)}.finder-accessories__sub b{color:var(--finder-ink);font-weight:600}.finder-accessories__anchor-cat{font-family:var(--finder-mono);color:var(--finder-ink-muted)}.finder-accessories__list,.finder-accessories__loading{display:flex;flex-direction:column;gap:10px}.finder-accessories__loading-label{font-size:13px;color:var(--finder-ink-muted);padding:2px 2px 0}.finder-accessories__empty{display:flex;align-items:center;gap:12px;padding:16px;border:1px dashed var(--finder-divider);border-radius:var(--finder-radius-sm);background:var(--finder-surface-soft, transparent)}.finder-accessories__empty-icon{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:var(--finder-accent-soft);color:var(--finder-ink-muted);font-size:14px}.finder-accessories__empty-text{margin:0;font-size:13px;color:var(--finder-ink-soft)}.finder-accessory{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 14px;background:#fbfbfb;border:1px solid var(--finder-divider);border-radius:var(--finder-radius-md);box-shadow:var(--finder-shadow-xs);transition:border-color var(--finder-transition),box-shadow var(--finder-transition),transform var(--finder-transition)}.finder-accessory:hover{border-color:var(--finder-divider-strong);box-shadow:var(--finder-shadow-sm)}.finder-accessory__thumb{width:64px;height:64px;border-radius:var(--finder-radius-sm);background:var(--finder-bg);border:1px solid var(--finder-divider);display:grid;place-items:center;overflow:hidden}.finder-accessory__thumb img{width:100%;height:100%;object-fit:contain}.finder-accessory__body{min-width:0}.finder-accessory__name{margin:0;font-size:14px;font-weight:600;color:var(--finder-ink);line-height:1.3}.finder-accessory__name a{color:inherit;text-decoration:none}.finder-accessory__name a:hover{color:var(--finder-accent);text-decoration:underline}.finder-accessory__meta{margin-top:2px;font-size:12px;color:var(--finder-ink-muted)}.finder-accessory__catalog{font-family:var(--finder-mono);font-size:11px;color:var(--finder-ink-soft)}.finder-accessory__reason{margin:6px 0 0;font-size:12.5px;line-height:1.4;color:var(--finder-ink-soft)}.finder-accessory__facts{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:7px}.finder-accessory__price{font-size:15px;font-weight:700;color:var(--finder-ink)}.finder-accessory__stock{display:inline-flex;align-items:center;font-size:12px;font-weight:600;color:var(--finder-positive);background:var(--finder-positive-soft);padding:2px 8px;border-radius:999px}.finder-accessory__actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:148px}.finder-accessory__add{justify-content:center}.finder-qty{display:inline-flex;align-items:center;border:1px solid var(--finder-divider-strong);border-radius:var(--finder-radius-sm);overflow:hidden;background:var(--finder-pane);align-self:center}.finder-qty__btn{width:34px;height:34px;border:none;background:var(--finder-bg);color:var(--finder-ink-soft);font-size:12px;cursor:pointer;transition:background var(--finder-transition),color var(--finder-transition)}.finder-qty__btn:hover:not(:disabled){background:var(--finder-accent-soft);color:var(--finder-accent)}.finder-qty__btn:disabled{opacity:.4;cursor:not-allowed}.finder-qty__input{width:46px;height:34px;border:none;border-left:1px solid var(--finder-divider);border-right:1px solid var(--finder-divider);text-align:center;font-size:14px;font-weight:600;color:var(--finder-ink);background:var(--finder-pane);-moz-appearance:textfield}.finder-qty__input::-webkit-outer-spin-button,.finder-qty__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.finder-accessory--skeleton{pointer-events:none}.finder-accessory--skeleton .sk,.finder-accessory--skeleton .sk-line{background:linear-gradient(90deg,var(--finder-bg) 25%,var(--finder-divider) 37%,var(--finder-bg) 63%);background-size:400% 100%;animation:finder-shimmer 1.4s ease infinite;border-radius:6px}.finder-accessory--skeleton .finder-accessory__thumb.sk{border:none}.finder-accessory--skeleton .sk-line{height:12px;margin-bottom:8px}.finder-accessory--skeleton .sk-line--lg{width:70%;height:14px}.finder-accessory--skeleton .sk-line--sm{width:40%}.finder-accessory--skeleton .sk-line--btn{width:130px;height:34px;margin:0}@keyframes finder-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (max-width: 640px){.finder-accessories--inline{padding-left:14px}.finder-accessory{grid-template-columns:56px minmax(0,1fr);grid-template-areas:"thumb body" "actions actions"}.finder-accessory__thumb{grid-area:thumb;width:56px;height:56px}.finder-accessory__body{grid-area:body}.finder-accessory__actions{grid-area:actions;flex-direction:row;align-items:center;justify-content:space-between}.finder-accessory__add{flex:1}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}
