.sv2-main{display:grid;grid-template-columns:2fr 1.3fr;gap:.75rem 1rem;align-items:end}
.sv2-levels{grid-column:1/-1;border:0;padding:0;margin:0}.sv2-levels legend{font-weight:600;margin-bottom:.25rem}
#levels{display:flex;flex-wrap:wrap;gap:.4rem}#levels label{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #9aa8bd;border-radius:999px;padding:.45rem .8rem;min-height:44px;cursor:pointer}
#levels input:checked+span{font-weight:700}#levels label:has(input:checked){background:#e6eefb;border-color:#011B47}
.sv2-field{display:flex;flex-direction:column;gap:.25rem}.sv2-field label,.sv2-field>legend{font-weight:600}
.sv2-field input,.sv2-field select,textarea{min-height:44px;font-size:1rem;padding:.4rem .6rem}
.sv2-go button{min-height:44px}.sv2-hint{font-weight:400;color:#4a5568;font-size:.9rem}
.sv2-check label{font-weight:400;display:flex;gap:.5rem;align-items:center;min-height:44px}
.sv2-exp{margin:.5rem 0;color:#1f2d3d}.sv2-exp b{font-weight:600}.sv2-exp button{margin-left:.4rem}
.sv2-more{margin:.5rem 0}.sv2-more summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600}
.sv2-morebox{display:flex;flex-wrap:wrap;gap:.75rem 1rem;padding:.5rem 0}.sv2-col{flex-direction:column}
.sv2-chips{display:flex;flex-wrap:wrap;gap:.4rem}.sv2-chip{display:inline-flex;align-items:center;gap:.3rem;border:1px solid #011B47;border-radius:999px;padding:.3rem .4rem .3rem .8rem;background:#f4f7fc}
.sv2-chip button{min-width:32px;min-height:32px;border-radius:50%;padding:0}
.sv2-results{list-style:none;padding:0;margin:0}.sv2-results li{border-bottom:1px solid #dde3ea;padding:.75rem 0}
.sv2-results li.sv2-sec{border:0;padding-top:1.25rem}.sv2-results li.sv2-sec h3{margin:0;font-size:1.05rem}
.sv2-t{font-weight:600;font-size:1.05rem}.sv2-sub{color:#2d3748}.sv2-why{font-size:.88rem;color:#4a5568}
.sv2-why mark{background:#fff3c4;color:inherit;padding:0 .15rem}.sv2-rel{font-style:italic}
@media (max-width:640px){.sv2-main{grid-template-columns:1fr}}
:focus-visible{outline:3px solid #1a56db;outline-offset:2px}
#levels input{width:1.1rem;height:1.1rem;min-height:0;margin:0;flex:none}#levels label{white-space:nowrap;font-weight:400}
.sv2-results li.sv2-sub2{border:0;padding:.5rem 0 0}.sv2-sub2 h4{margin:0;font-size:.95rem;color:#2d3748}
.sv2-rg h3{font-size:1rem;margin:1rem 0 .25rem}

.sv2-empty{list-style:none;padding:1rem 0;border:0}.sv2-ideas{display:flex;flex-wrap:wrap;gap:.5rem}.sv2-ideas button{margin:0}
.sv2-remotehint{display:block;font-size:.85em}

/*uxp2-20261021 applied-filter chips*/
.sv2-applied{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0}
.sv2-applied[hidden]{display:none}
.sv2-applied button{min-height:36px;border-radius:999px;padding:4px 12px}
.sv2-applied .sv2-clearall{background:none;border:0;text-decoration:underline;color:var(--accent,#0b5cad)}
@media(max-width:700px){.sv2-applied button{min-height:44px}}

/*uxfix1022-F13*/.sv2-chip button{min-width:44px;min-height:44px}

/*uxfix2*/.sv2-else{margin-top:1.5rem;padding-top:.75rem;border-top:2px solid #c9d3e3}
