.nosa-sim-search { margin:0 0 20px; padding:16px 20px; border:1px solid rgba(18,18,15,.12); border-radius:18px; color:#171714; background:#fff; }
.nosa-sim-search summary { min-height:32px; cursor:pointer; font-weight:800; }
.nosa-sim-search form { padding-top:12px; }
.nosa-sim-search form>p { margin:0 0 14px; color:#54544e; font-size:12px; }
.nosa-sim-search__fields { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.nosa-sim-search label { display:grid; gap:6px; font-size:12px; }
.nosa-sim-search input,.nosa-sim-search select { min-width:0; width:100%; min-height:46px; border:1px solid #cecec5; border-radius:10px; padding:8px 10px; color:#171714; background:#fff; }
.nosa-sim-search__actions { display:flex; flex-wrap:wrap; align-items:center; gap:14px; margin-top:16px; font-size:12px; }
.nosa-sim-search button { min-height:46px; padding:10px 20px; border-radius:12px; color:#111; background:#ffd21f; font-weight:800; }
.nosa-sim-search a,.nosa-sim-empty a { text-decoration:underline; text-underline-offset:3px; }
.nosa-sim-number { margin:8px 0; font-size:13px; color:#45453d; }
.nosa-sim-number bdi { font-weight:800; letter-spacing:1px; }
@media(max-width:680px) { .nosa-sim-search { padding:14px; } .nosa-sim-search__fields { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:390px) { .nosa-sim-search__fields { grid-template-columns:1fr; } }
