/* advisor.css — bazowe style dialogu doboru (advisor.js). Zmienne: --adv-bg, --adv-ink, --adv-muted,
   --adv-accent, --adv-accent-ink, --adv-line, --adv-radius, --adv-font-display */
.adv{border:0;padding:0;background:transparent;max-width:min(92vw,640px);width:100%;color:var(--adv-ink,#111)}
.adv::backdrop{background:rgba(5,10,20,.55);backdrop-filter:blur(4px)}
.adv__form{background:var(--adv-bg,#fff);border-radius:var(--adv-radius,18px);padding:clamp(18px,3vw,32px);display:flex;flex-direction:column;gap:18px;box-shadow:0 24px 70px rgba(0,0,0,.35)}
.adv__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.adv__kicker{margin:0 0 4px;font-size:.85rem;font-weight:600;color:var(--adv-accent,#0057FF)}
.adv__title{margin:0;font-family:var(--adv-font-display,inherit);font-size:clamp(1.3rem,2.6vw,1.7rem);line-height:1.15}
.adv__close{width:38px;height:38px;border-radius:50%;border:1px solid var(--adv-line,#ddd);background:transparent;color:inherit;font-size:1.4rem;line-height:1;cursor:pointer;flex:none}
.adv__progress{display:flex;gap:6px}
.adv__progress i{flex:1;height:4px;border-radius:2px;background:var(--adv-line,#ddd)}
.adv__progress i.is-on{background:var(--adv-accent,#0057FF)}
.adv__body{display:flex;flex-direction:column;gap:18px;min-height:220px}
.adv__q{border:0;padding:0;margin:0}
.adv__label{font-weight:600;margin-bottom:10px;padding:0}
.adv__seg{display:flex;flex-wrap:wrap;gap:8px}
.adv__chips{display:flex;flex-wrap:wrap;gap:8px}
.adv__opt,.adv__chip{border:1px solid var(--adv-line,#ddd);background:transparent;color:inherit;border-radius:999px;padding:10px 16px;font:inherit;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}
.adv__opt.is-on,.adv__chip.is-on{background:var(--adv-accent,#0057FF);border-color:var(--adv-accent,#0057FF);color:var(--adv-accent-ink,#fff)}
.adv__opt:focus-visible,.adv__chip:focus-visible,.adv__btn:focus-visible,.adv__close:focus-visible{outline:3px solid var(--adv-accent,#0057FF);outline-offset:2px}
.adv__result{display:flex;flex-direction:column;gap:14px}
.adv__summary{margin:0;font-size:1.15rem;font-weight:600;line-height:1.4}
.adv__reasons{margin:0;padding-left:20px;color:var(--adv-muted,#555);line-height:1.5}
.adv__total{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:4px 12px;padding:14px 16px;border:1px solid var(--adv-line,#ddd);border-radius:12px}
.adv__total b{font-family:var(--adv-font-display,inherit);font-size:1.8rem;letter-spacing:-.02em}
.adv__total small{grid-column:1/-1;color:var(--adv-muted,#555)}
.adv__foot{display:flex;justify-content:space-between;gap:12px}
.adv__btn{border:1px solid var(--adv-line,#ddd);background:transparent;color:inherit;border-radius:10px;padding:12px 20px;font:inherit;font-weight:700;cursor:pointer}
.adv__btn--primary{background:var(--adv-accent,#0057FF);border-color:var(--adv-accent,#0057FF);color:var(--adv-accent-ink,#fff)}
@media (max-width:480px){.adv__form{padding:16px;border-radius:14px}.adv__opt,.adv__chip{padding:9px 12px;font-size:.92rem}}
