/* Minimal layout; the theme restyles .ks-advisor* classes. */
.ks-advisor{max-width:760px;display:grid;gap:16px}
.ks-advisor__step{margin:0;font-size:.9rem;opacity:.8}
.ks-advisor__progress{height:4px;border-radius:4px;background:rgba(127,127,127,.25)}
.ks-advisor__progress span{display:block;height:4px;border-radius:4px;background:currentColor;width:0;transition:width .3s}
.ks-advisor__answers{display:grid;gap:10px}
.ks-advisor__answer{min-height:56px;padding:12px 18px;border-radius:16px;border:1.5px solid rgba(127,127,127,.4);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.ks-advisor__answer:hover,.ks-advisor__answer:focus-visible{border-color:currentColor}
.ks-advisor__back{justify-self:start;background:none;border:0;padding:8px 0;color:inherit;text-decoration:underline;font:inherit;cursor:pointer}
.ks-advisor__results{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.ks-advisor__card{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:16px;border:1px solid rgba(127,127,127,.3)}
.ks-advisor__card img{width:120px;height:120px;object-fit:contain}
.ks-advisor__add{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 16px;border-radius:999px;background:#f3d7ae;color:#2a2435;text-decoration:none}
.ks-advisor__stop{padding:16px;border-radius:16px;background:#fcf0f1;color:#5e1214}
.ks-advisor__disclaimer{font-size:.85rem;opacity:.8}
