.chooser-heading{padding:var(--s-6) 0 var(--s-8)}.chooser-heading h1{font-size:var(--step-4);max-width:20ch;line-height:1.1}
.chooser-option{min-width:0;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.chooser-option .product-card{border:0;border-radius:0}.chooser-match{padding:var(--s-4);border-top:1px solid var(--line);background:var(--paper-sunk)}.chooser-match ul{padding-left:1rem;font-size:.85rem;line-height:1.6;margin:0 0 1rem}.chooser-match .product-eyebrow{font-size:.65rem}.chooser-match .product-specs dt{font-size:.8rem}.chooser-match .product-specs dd{font-size:.8rem}
.chooser-layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s-8);align-items:start}
.chooser-panel{background:var(--paper-sunk);padding:var(--s-8);border:1px solid var(--line);border-radius:var(--r-lg)}
.chooser-panel h2,.chooser-output h2{font-size:var(--step-2)}.chooser-field{margin-bottom:var(--s-6)}
.chooser-field label,.chooser-owned legend{display:block;font:600 .9rem var(--font-ui);margin-bottom:.6rem}
.chooser-field textarea,.chooser-field select{width:100%;padding:.8rem;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);font:1rem var(--font-ui)}
.chooser-field textarea{resize:vertical}.chooser-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4)}
.chooser-owned{border:0;padding:0;margin:var(--s-6) 0}.chooser-owned>div{display:flex;flex-wrap:wrap;gap:.7rem 1.2rem}.chooser-owned label,.chooser-ai label{font-family:var(--font-ui);font-size:.9rem;cursor:pointer}
.chooser-owned input,.chooser-ai input{accent-color:var(--ink);width:1.1rem;height:1.1rem;vertical-align:middle;margin-right:.3rem}.chooser-ai{border-top:1px solid var(--line);padding-top:var(--s-6)}
.chooser-ai p,.chooser-small{font-size:.8rem;color:var(--ink-soft);line-height:1.6}.chooser-panel button{font-size:.9rem;width:100%}
.chooser-output{min-width:0;padding-top:var(--s-4);scroll-margin-top:100px}.chooser-output>p{font-size:.95rem}
.chooser-welcome{padding:var(--s-8);background:var(--lavender);border-radius:var(--r-lg)}.chooser-doodle{margin-bottom:var(--s-6)}
.chooser-example{background:var(--paper);padding:var(--s-6);border-radius:var(--r-md);margin:var(--s-6) 0}.chooser-example strong{font-family:var(--font-ui)}.chooser-example p{margin-bottom:0}
.chooser-notice{background:var(--sunshine);border-radius:var(--r-md);padding:var(--s-6);margin-bottom:var(--s-6)}.chooser-notice p{margin:0}.chooser-notice ul{padding-left:1rem}
.chooser-group{margin-top:var(--s-8)}.chooser-group>h3{font-size:var(--step-1);margin-bottom:.5rem}.chooser-reason{font-size:.85rem;color:var(--ink-soft)}
.chooser-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4)}.chooser-grid .product-card__body{padding:var(--s-4)}.chooser-grid .product-art{height:120px}.chooser-grid .product-art svg{width:75px}
.chooser-checks{border-top:1px solid var(--line);margin-top:var(--s-8);padding-top:var(--s-6)}.chooser-checks h3{font-size:var(--step-1)}.chooser-checks li{font-size:.9rem;margin-bottom:.7rem}
.chooser-callout{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s-4);background:var(--lavender);padding:var(--s-6);border-radius:var(--r-md);margin-bottom:var(--s-8)}.chooser-callout p{margin:0}.chooser-callout a{font-family:var(--font-ui);font-weight:600}
@media(max-width:850px){.chooser-layout{grid-template-columns:1fr}.chooser-panel,.chooser-welcome{padding:var(--s-6)}.chooser-output{scroll-margin-top:190px}}
@media(max-width:420px){.chooser-grid,.chooser-pair{grid-template-columns:1fr}.chooser-heading h1{font-size:var(--step-3)}}
