.sel-step{border-bottom:1px solid var(--color-border-tertiary,#e2e0d8);padding:20px 0 24px}.sel-step-head{align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.sel-num{background:var(--color-text-primary,#1a1a18);width:28px;height:28px;color:var(--color-background-primary,#fff);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:500;display:flex}.sel-title{margin:0 0 4px;font-size:16px;font-weight:500}.sel-hint{color:var(--color-text-secondary,#7a7a73);max-width:62ch;margin:0;font-size:13px;line-height:1.6}.sel-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.sel-opt{text-align:left;border:1.5px solid var(--color-border-tertiary,#e2e0d8);background:var(--color-background-primary,#fff);cursor:pointer;border-radius:10px;padding:12px 14px;transition:border-color .15s,background .15s}.sel-opt:hover{border-color:var(--color-text-tertiary,#b4b2a9)}.sel-opt[aria-pressed=true]{border-color:var(--color-text-primary,#1a1a18);background:var(--color-background-secondary,#f4f2ec)}.sel-opt-label{color:var(--color-text-primary,#1a1a18);font-size:14px;font-weight:500;display:block}.sel-opt-hint{color:var(--color-text-tertiary,#7a7a73);margin-top:2px;font-size:12px;display:block}.sel-input-wrap{align-items:center;gap:10px;display:flex}.sel-input{border:1.5px solid var(--color-border-tertiary,#e2e0d8);background:var(--color-background-primary,#fff);width:180px;color:var(--color-text-primary,#1a1a18);border-radius:10px;padding:10px 14px;font-size:15px}.sel-input:focus{outline:2px solid var(--color-text-secondary,#888780);outline-offset:1px}.sel-unit{color:var(--color-text-secondary,#7a7a73);font-size:14px}.sel-quick{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.sel-quick-label{color:var(--color-text-tertiary,#7a7a73);font-size:12.5px}.sel-chip{cursor:pointer;border:1px solid var(--color-border-tertiary,#e2e0d8);background:var(--color-background-secondary,#f4f2ec);color:var(--color-text-secondary,#4a4a46);border-radius:20px;padding:5px 12px;font-size:12.5px}.sel-chip:hover{border-color:var(--color-text-tertiary,#b4b2a9)}.sel-actions{flex-wrap:wrap;align-items:center;gap:14px;padding:22px 0;display:flex}.sel-run{cursor:pointer;background:var(--color-text-primary,#1a1a18);color:var(--color-background-primary,#fff);border:none;border-radius:10px;padding:12px 26px;font-size:14.5px;font-weight:500}.sel-run:disabled{opacity:.4;cursor:not-allowed}.sel-reset{cursor:pointer;color:var(--color-text-secondary,#4a4a46);border:1px solid var(--color-border-tertiary,#e2e0d8);background:0 0;border-radius:10px;padding:12px 18px;font-size:14px}.sel-progress{color:var(--color-text-tertiary,#7a7a73);font-size:12.5px}.sel-results{padding-top:8px}.sel-results-head h3{margin:0 0 4px;font-size:20px;font-weight:500}.sel-results-head p{color:var(--color-text-secondary,#7a7a73);margin:0 0 20px;font-size:13.5px}.sel-cards{flex-direction:column;gap:14px;display:flex}.sel-card{border:1px solid var(--color-border-tertiary,#e2e0d8);background:var(--color-background-primary,#fff);border-radius:12px;padding:20px 22px}.sel-card-top{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px;display:flex}.sel-card-name{margin:0 0 3px;font-size:17px;font-weight:500}.sel-card-type{color:var(--color-text-secondary,#7a7a73);margin:0;font-size:13px}.sel-score{background:var(--color-background-secondary,#f4f2ec);color:var(--color-text-primary,#1a1a18);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:20px;flex:none;padding:5px 12px;font-size:13px;font-weight:500}.sel-card-params{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.sel-param{background:var(--color-background-secondary,#f4f2ec);color:var(--color-text-secondary,#4a4a46);font-variant-numeric:tabular-nums;border-radius:6px;padding:4px 10px;font-size:12px}.sel-matches{margin:0 0 10px;padding:0;list-style:none}.sel-matches li{color:var(--color-text-secondary,#4a4a46);margin-bottom:5px;padding-left:20px;font-size:13px;position:relative}.sel-matches li:before{content:"";border-bottom:1.5px solid #1d9e75;border-left:1.5px solid #1d9e75;width:11px;height:6px;position:absolute;top:7px;left:0;transform:rotate(-45deg)}.sel-warnings{margin:0 0 12px;padding:0;list-style:none}.sel-warnings li{color:#854f0b;margin-bottom:5px;padding-left:20px;font-size:13px;position:relative}.sel-warnings li:before{content:"!";color:#412402;background:#fac775;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:10px;font-weight:700;display:flex;position:absolute;top:0;left:0}.sel-card-links{flex-wrap:wrap;gap:8px;display:flex}.sel-link{border:1px solid var(--color-border-tertiary,#e2e0d8);color:var(--color-text-secondary,#4a4a46);border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;text-decoration:none;display:inline-flex}.sel-link:hover{border-color:var(--color-text-tertiary,#b4b2a9)}.sel-link.primary{background:var(--color-text-primary,#1a1a18);color:#fff;border-color:#0000}.sel-next{border-top:1px solid var(--color-border-tertiary,#e2e0d8);margin-top:28px;padding-top:22px}.sel-next h4{margin:0 0 14px;font-size:16px;font-weight:500}.sel-next-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.sel-next-card{border:1px solid var(--color-border-tertiary,#e2e0d8);color:inherit;background:var(--color-background-secondary,#faf9f6);border-radius:12px;flex-direction:column;gap:5px;padding:16px 18px;text-decoration:none;display:flex}.sel-next-card:hover{border-color:var(--color-text-tertiary,#b4b2a9)}.sel-next-card strong{color:var(--color-text-primary,#1a1a18);font-size:14px;font-weight:500}.sel-next-card span{color:var(--color-text-secondary,#7a7a73);font-size:12.5px;line-height:1.55}