/* Product selection in public search */
.search-shell select{width:210px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:#f7f9f9;color:var(--ink);font:inherit}
.search-shell .product-choice-hint,.product-search-hint{color:var(--teal);font-weight:750}
.product-search-hint{margin:8px 4px 0;font-size:.76rem}

/* Follow-up questions */
.follow-up-area{margin-top:20px;padding-top:18px;border-top:1px solid #d4e2e1}
.follow-up-toggle{padding:10px 15px;border:0;border-radius:8px;background:var(--navy);color:#fff;font-weight:850;cursor:pointer}
.follow-up-form{display:grid;gap:8px}
.follow-up-form>label{font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.follow-up-form>div{display:grid;grid-template-columns:minmax(240px,1fr) 210px 95px;gap:8px}
.follow-up-form input,.follow-up-form select{min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit}
.follow-up-form button{border:0;border-radius:8px;background:var(--teal);color:#fff;font-weight:850;cursor:pointer}
.follow-up-form small{color:var(--muted)}
.follow-up-form[hidden]{display:none!important}

@media(max-width:760px){
    .search-shell select{width:100%;min-height:46px}
    .follow-up-form>div{grid-template-columns:1fr}
    .follow-up-form button{min-height:46px}
}
