/* Isolated reusable SDX service selector */
.sdx-picker { --sp-line:rgba(130,162,214,.20);--sp-muted:#91a5c3;--sp-blue:#389aff; display:grid;gap:17px;color:#f1f6ff; min-width:0; }
.sdx-picker *{box-sizing:border-box}
.sdx-picker-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;flex-wrap:wrap}
.sdx-picker-overline{display:block;color:#59a3ff;letter-spacing:.12em;font-size:.64rem;font-weight:900;margin-bottom:9px}
.sdx-picker-header h3{font-size:clamp(1.35rem,3vw,2.05rem);letter-spacing:-.04em;margin:0 0 9px}
.sdx-picker-header p{color:var(--sp-muted);font-size:.86rem;line-height:1.65;margin:0;max-width:730px}
.sdx-picker-count{flex-shrink:0;background:rgba(48,143,255,.12);border:1px solid rgba(66,154,255,.25);border-radius:30px;padding:8px 12px;color:#80bbff;font-size:.7rem;font-weight:800}
.sdx-picker label{display:grid;gap:7px;color:#afbed4;font-size:.8rem;font-weight:700;min-width:0}
.sdx-picker label span{color:#8296b1;font-weight:500}
.sdx-picker input[type="search"],.sdx-picker select{width:100%;min-height:46px;padding:11px 13px;border:1px solid var(--sp-line);border-radius:10px;background:#071321;color:#f3f7ff;outline:none;font:inherit;font-size:.85rem;min-width:0}
.sdx-picker input:focus-visible,.sdx-picker select:focus-visible,.sdx-picker button:focus-visible,.sdx-picker a:focus-visible{outline:2px solid var(--sp-blue);outline-offset:2px}
.sdx-picker-controls{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:13px;min-width:0}
.sdx-picker-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0}
.sdx-picker-item{display:grid!important;grid-template-columns:20px minmax(0,1fr) auto;gap:12px!important;align-items:start;padding:13px;border:1px solid var(--sp-line);border-radius:12px;background:rgba(11,22,39,.68);cursor:pointer;min-width:0}
.sdx-picker-item:has(input:checked){border-color:rgba(53,151,255,.65);background:rgba(30,103,198,.10)}
.sdx-picker-item input{width:17px!important;height:17px!important;min-height:auto!important;accent-color:#369aff;margin:2px 0!important;padding:0!important}
.sdx-picker-item span{min-width:0;display:grid;gap:5px}
.sdx-picker-item b{font-size:.84rem;color:#f5f8ff;overflow-wrap:anywhere}
.sdx-picker-item small{font-size:.73rem;line-height:1.45;color:#8b9fba;font-weight:400}
.sdx-picker-item em{font-style:normal;font-size:.61rem;text-transform:uppercase;letter-spacing:.07em;color:#6391ca}
.sdx-picker-item strong{font-size:.78rem;white-space:nowrap;color:#77bbff;text-align:right}
.sdx-picker-more{padding:11px;border:1px solid var(--sp-line);border-radius:10px;background:rgba(28,62,114,.23);color:#b3d6ff;cursor:pointer;font-size:.85rem}
.sdx-picker-selection{padding:16px;border:1px solid var(--sp-line);border-radius:12px;background:rgba(28,65,116,.10)}
.sdx-picker-selection>div:first-child{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px}.sdx-picker-selection b{font-size:.93rem}.sdx-picker-selection span{font-size:.77rem;color:var(--sp-muted)}
.sdx-picker-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.sdx-picker-chips:empty{display:none}
.sdx-picker-chips button{border:1px solid rgba(69,157,255,.3);border-radius:999px;padding:7px 11px;cursor:pointer;background:rgba(45,131,232,.15);color:#bcdfff;font-size:.72rem;line-height:1.35}
.sdx-picker-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.sdx-picker-footer span{font-size:.7rem;color:#7d93b0}
.sdx-picker-cta{display:inline-flex;align-items:center;justify-content:center;min-height:45px;border-radius:10px;background:#2688f2;color:#fff;font-weight:800;font-size:.82rem;padding:12px 18px}
.sdx-picker-empty,.sdx-picker-loading{margin:0;border:1px solid var(--sp-line);border-radius:10px;padding:16px;color:var(--sp-muted);font-size:.84rem}
.sdx-picker-compact{gap:12px}.sdx-picker-compact .sdx-picker-header h3{font-size:1.18rem}.sdx-picker-compact .sdx-picker-header p{font-size:.75rem}.sdx-picker-compact .sdx-picker-list{grid-template-columns:1fr}.sdx-picker-compact .sdx-picker-item{padding:10px}.sdx-picker-compact .sdx-picker-item small{display:none}
.sdx-picker-form-wrap{margin:22px 0;padding:22px;border:1px solid rgba(72,144,231,.24);border-radius:19px;background:linear-gradient(140deg,rgba(15,35,70,.38),rgba(5,11,22,.3))}
.sdx-picker-services-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.sdx-picker-services-list span{border:1px solid rgba(69,157,255,.22);border-radius:40px;padding:5px 9px;font-size:.75rem;color:#c6ddfb}
@media(max-width:900px){.sdx-picker-list{grid-template-columns:1fr}}
@media(max-width:600px){.sdx-picker-controls{grid-template-columns:1fr}.sdx-picker-item{grid-template-columns:18px minmax(0,1fr);gap:10px!important}.sdx-picker-item strong{grid-column:2;text-align:left}.sdx-picker-form-wrap{padding:15px}.sdx-picker-header h3{font-size:1.35rem}}
