/* Guided broker selection inside the customer's existing cloud configuration shell. */
.location-assistant .configtitle{padding:25px 30px}.location-assistant .configtitle h2{font-size:19px}.location-assistant .configtitle p{font-size:12px;line-height:1.9;margin:9px 0 0;color:#79879d;max-width:85ch}
.assistant-body{padding:2px 30px 22px}.assistant-step{padding:27px 0;border-bottom:1px solid var(--border)}.assistant-step-heading{display:flex;align-items:center;gap:12px}.assistant-step-heading>span{display:grid;place-items:center;width:27px;height:27px;flex:none;border:1px solid #d5dfec;border-radius:50%;color:#587399;background:#f7f9fc;font-size:12px;font-weight:600}.assistant-step-heading h3{font-size:14px;font-weight:600;color:#304968;margin:0}.assistant-step.is-complete .assistant-step-heading>span{background:#eef6f2;border-color:#ccdfd4;color:#347660}.assistant-step.is-locked .assistant-step-heading{opacity:.6}.assistant-step-content{margin:13px 0 0 39px;min-width:0}.assistant-hint{font-size:12px;line-height:1.85;color:#8390a3;margin:0 0 15px}.assistant-step.is-locked .assistant-hint{margin:0;color:#99a4b4}
.assistant-chosen{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:14px 17px;border:1px solid #dce5ef;background:#f8fafd;border-radius:7px;min-height:50px}.assistant-chosen strong{font-size:13px;font-weight:600;color:#344d6f;overflow-wrap:anywhere;min-width:0}.assistant-chosen .textlink{font-size:11px;flex:none}.assistant-chosen+.assistant-hint{font-size:11px;margin:10px 0 0}.location-assistant .broker-search-form input,.assistant-server-search{min-height:46px;width:100%;padding:12px 14px;border:1px solid #d8e1ec;background:white;border-radius:6px;font-size:12px;min-width:0;color:#344d6f}.location-assistant .broker-search-form .btn{font-size:11px;min-width:90px;white-space:nowrap}.location-assistant .broker-popular{gap:8px;margin-top:14px}.location-assistant .broker-popular>span{color:#92a0b2;flex-basis:100%;font-size:10px}.location-assistant .broker-popular button{background:#f7f9fc;border-color:#e0e6ef;color:#647995;font-size:11px;padding:7px 10px}.location-assistant .broker-popular button:hover{border-color:#a5badd;color:#31578c}.location-assistant .broker-suggestions button{color:#344e72;font-size:12px;gap:15px;align-items:center}.location-assistant .broker-suggestions button small{font-size:10px;color:#8f9db1}.location-assistant .broker-suggestions button:hover,.location-assistant .broker-suggestions button:focus{background:#edf3fc}
.assistant-platforms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:670px}.assistant-platforms button{border:1px solid #dce4ef;border-radius:7px;text-align:left;display:flex;align-items:center;gap:13px;padding:17px;min-width:0;background:#fff}.assistant-platforms button:hover{border-color:#a6bcdd;background:#f9fbff}.assistant-platforms button:disabled{opacity:.4;cursor:not-allowed}.assistant-platform-symbol{display:grid;place-items:center;width:34px;height:37px;flex:none;background:#edf2fb;color:#4a6c9b;border-radius:6px;font-weight:650;font-size:19px}.assistant-platforms strong{display:block;font-size:13px;font-weight:600;color:#344c6e}.assistant-platforms small{display:block;font-size:10px;color:#8593a7;margin-top:5px}.assistant-select-arrow{margin-left:auto;color:#9aabc1;font-size:16px}
.assistant-server-search{margin-bottom:12px}.assistant-server-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:8px}.assistant-server-options button{display:flex;align-items:center;gap:12px;justify-content:space-between;width:100%;border:1px solid #e1e7f0;border-radius:6px;min-width:0;padding:14px 15px;min-height:48px;text-align:left;background:white}.assistant-server-options button:hover{background:#f3f7ff;border-color:#afc4e3}.assistant-server-options button>span{font-size:12px;color:#3e5678;overflow-wrap:anywhere;min-width:0}.assistant-server-options button>small{font-size:10px;white-space:nowrap;color:#7f95b1;flex:none}.assistant-list-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:13px 0 0;font-size:10px;color:#95a0b0;min-height:23px}.assistant-list-footer button{font-size:10px}.assistant-no-matches{padding:15px 0;font-size:12px;color:#7c8ca3}.assistant-no-matches button{font-size:11px}.assistant-help{padding:22px 0 16px;font-size:12px;color:#5b7294}.assistant-help summary{cursor:pointer;line-height:1.7}.assistant-help p{font-size:12px;line-height:1.9;color:#8090a7;max-width:95ch;margin-bottom:3px}.assistant-refresh-row{display:flex;align-items:center;gap:15px;flex-wrap:wrap;justify-content:space-between;font-size:10px;color:#98a3b3}.assistant-refresh-row button{font-size:11px;white-space:nowrap}.assistant-refresh-row button:disabled{opacity:.5;cursor:wait}.assistant-error{padding:13px 15px;background:#fff8ef;color:#98784d;border-radius:5px;font-size:12px;line-height:1.8}.assistant-error button{font-size:11px}
body[data-area="client"] .location-assistant>.assistant-result-panel{padding:0;display:block;margin:0;min-width:0;overflow:hidden}.assistant-result-heading{padding:24px 26px;border-bottom:1px solid var(--border)}.assistant-result-heading h2{font-size:17px!important;color:#304968}.assistant-result-heading p{margin:9px 0 0!important;font-size:11px!important;line-height:1.8!important;color:#8897ab!important}.assistant-pending{padding:38px 27px 30px;text-align:center}.assistant-map-symbol{display:grid;place-items:center;width:68px;height:68px;background:#f0f5fc;border-radius:50%;margin:0 auto 22px;color:#90a9cb}.assistant-map-symbol svg{width:37px;height:37px}.assistant-pending h3{font-size:16px;line-height:1.65;color:#4a6386;font-weight:550;margin:0 0 13px}.assistant-pending>p{font-size:12px!important;line-height:1.9!important;color:#8b99ac!important;margin:0}.assistant-next-step{display:flex;align-items:center;gap:11px;text-align:left;font-size:11px;color:#617ea5;background:#f3f7fd;padding:14px;border-radius:7px;margin-top:25px;line-height:1.8}.assistant-next-step>span{width:22px;height:22px;display:grid;place-items:center;background:#e7effb;border-radius:50%;flex:none;font-size:10px}
.assistant-recommendation{padding:24px 26px 25px;background:linear-gradient(130deg,#f4f8ff,#f8fbff);border-bottom:1px solid #e0e8f4}.assistant-recommend-label{font-size:10px!important;font-weight:600;color:#7290b9!important;margin:0 0 12px!important;letter-spacing:.4px}.assistant-winning-location{display:flex;align-items:center;gap:12px}.assistant-winning-location h3{font-size:28px;color:#2d538a;margin:0;line-height:1.4;font-weight:600}.assistant-winning-location>span{font-size:10px;border:1px solid #cad8eb;border-radius:4px;color:#7691b4;padding:3px 6px}.assistant-metric{display:flex;align-items:baseline;gap:7px;margin:16px 0 0!important;line-height:1.2!important;color:#265d9d!important}.assistant-metric>strong{font-size:44px;font-weight:600;letter-spacing:-1px;font-variant-numeric:tabular-nums}.assistant-metric>span{font-size:13px}.assistant-metric-label{font-size:10px!important;color:#89a0bd!important;margin:6px 0 0!important}.assistant-route{border-top:1px solid #dce6f2;padding-top:17px;margin-top:20px;display:grid;gap:7px;min-width:0}.assistant-route>span:first-child{font-size:11px;color:#6f89ab}.assistant-route>span:nth-child(2){font-size:18px;color:#9eb3ce;line-height:1}.assistant-route strong{font-size:13px;color:#405e87;font-weight:600;overflow-wrap:anywhere}.assistant-route small{font-size:10px;color:#8ca0bb}.assistant-lowest{font-size:10px!important;color:#8b9db5!important;margin:14px 0 16px!important}.assistant-recommendation>.btn{width:100%;font-size:11px;min-height:43px;padding:10px 13px;background:#2c548a;line-height:1.7;text-align:center}
.assistant-comparison{padding:23px 26px 9px}.assistant-comparison>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.assistant-comparison h3{font-size:12px;font-weight:600;color:#5a7294;margin:0}.assistant-comparison>div>span{font-size:9px;color:#9aa7b8}.assistant-comparison ol{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:0}.assistant-comparison li{display:grid;grid-template-columns:minmax(78px,1fr) minmax(20px,.7fr) 83px;gap:12px;align-items:center;border-bottom:1px solid #edf1f7;padding:13px 0;min-width:0}.assistant-comparison li:last-child{border-bottom:0}.assistant-comparison li>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}.assistant-comparison li strong{font-size:11px;color:#7789a2;font-weight:400}.assistant-comparison li small{font-size:9px;color:#9aa8bb}.assistant-bar{height:4px;background:#edf1f7;border-radius:3px;overflow:hidden}.assistant-bar i{height:100%;background:#c3d0e3;display:block;border-radius:3px}.assistant-route-value{font-size:11px;color:#8391a7;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.assistant-comparison .is-best strong,.assistant-comparison .is-best .assistant-route-value{color:#2a619d;font-weight:600}.assistant-comparison .is-best i{background:#5887be}.assistant-measurement-note{border-top:1px solid var(--border);padding:17px 26px 22px}.assistant-measurement-note p{font-size:10px!important;line-height:1.9!important;color:#9aa6b7!important;margin:0 0 12px!important}.assistant-measurement-note small{display:block;font-size:9px;color:#a0adbe;line-height:1.8}.assistant-stale{margin:16px 20px 0!important;padding:11px 14px;background:#fff8ea;color:#967d54!important;font-size:11px!important;line-height:1.8!important;border-radius:5px}
@media(min-width:1150px){body[data-area="client"] .desktop-config-layout.location-assistant{grid-template-columns:minmax(0,1fr) clamp(350px,28vw,520px)}body[data-area="client"] .location-assistant>.assistant-result-panel{position:static}}
@media(min-width:2200px){.location-assistant .configtitle,.assistant-body{padding-inline:36px}.assistant-server-options{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.assistant-step{padding-block:32px}}
@media(max-width:1149px){body[data-area="client"] .location-assistant>.assistant-result-panel{order:1}.assistant-recommendation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 30px}.assistant-recommend-label,.assistant-winning-location,.assistant-metric,.assistant-metric-label{grid-column:1}.assistant-route{grid-column:2;grid-row:1/5;border:0;margin:0;padding-top:4px;align-content:start}.assistant-lowest{grid-column:1/-1}.assistant-recommendation>.btn{grid-column:1/-1}.assistant-comparison li{grid-template-columns:minmax(100px,1fr) minmax(40px,1.4fr) 90px}}
@media(max-width:600px){.location-assistant .configtitle{padding:21px 19px}.location-assistant .configtitle h2{font-size:17px}.location-assistant .configtitle p{font-size:11px}.assistant-body{padding:0 18px 20px}.assistant-step{padding:23px 0}.assistant-step-heading{gap:10px}.assistant-step-heading h3{font-size:13px}.assistant-step-content{margin-left:0;margin-top:16px}.assistant-hint{font-size:11px}.assistant-chosen{padding:13px 14px}.assistant-chosen strong{font-size:12px}.location-assistant .broker-search-form .btn{min-width:67px;padding:10px!important;font-size:10px}.location-assistant .broker-search-form input,.assistant-server-search{font-size:11px;padding:12px}.assistant-platforms{gap:9px}.assistant-platforms button{gap:9px;padding:13px 10px}.assistant-platform-symbol{width:24px;height:31px;font-size:17px}.assistant-platforms strong{font-size:11px}.assistant-platforms small{font-size:9px}.assistant-select-arrow{display:none}.assistant-server-options{grid-template-columns:1fr}.assistant-server-options button{padding:13px 12px}.assistant-server-options button>span{font-size:11px}.assistant-result-heading{padding:20px}.assistant-result-heading h2{font-size:16px!important}.assistant-pending{padding:29px 23px}.assistant-pending h3{font-size:15px}.assistant-recommendation{padding:22px 20px;gap:0 14px}.assistant-winning-location h3{font-size:25px}.assistant-metric>strong{font-size:38px}.assistant-route strong{font-size:11px}.assistant-route>span:first-child{font-size:10px}.assistant-route small{font-size:9px}.assistant-winning-location{gap:8px;flex-wrap:wrap}.assistant-comparison{padding:22px 20px 8px}.assistant-comparison li{grid-template-columns:minmax(75px,1fr) minmax(20px,.8fr) 80px;gap:9px}.assistant-measurement-note{padding:18px 20px}.assistant-comparison>div>span{font-size:9px}.assistant-refresh-row{font-size:9px;line-height:1.8}.assistant-help{font-size:11px}.assistant-help p{font-size:11px}}
/* Keep one clear recommendation above the detailed comparison, in both shells. */
.desktop-config-layout.location-assistant{display:grid;grid-template-columns:minmax(0,1fr) clamp(350px,28vw,520px);gap:26px;align-items:start}.location-assistant>.fullconfig{grid-column:1;grid-row:1;border-radius:10px}.location-assistant>.assistant-result-panel{grid-column:2;grid-row:1;display:block;padding:0;margin:0;position:static;align-self:start;min-width:0;overflow:hidden}.location-assistant p.assistant-hint{font-size:12px;line-height:1.85;color:#75859b}.location-assistant .assistant-step.is-locked p.assistant-hint{font-size:11px;color:#8a98aa}.location-assistant .assistant-recommendation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 14px}.assistant-recommend-label{grid-column:1/-1;grid-row:1}.assistant-winning-location{grid-column:1;grid-row:2;align-self:center}.assistant-metric{grid-column:2;grid-row:2;margin:0!important;justify-content:flex-end}.assistant-metric-label{grid-column:2;grid-row:3;text-align:right}.assistant-route{grid-column:1/-1;grid-row:4;border-top:1px solid #dce6f2;padding-top:14px;margin-top:18px;gap:6px}.assistant-route>span{font-size:10px;color:#8ca0bb}.assistant-route>small{font-size:10px;color:#8ca0bb}.assistant-lowest{grid-column:1/-1;grid-row:5}.location-assistant .assistant-recommendation>.btn{grid-column:1/-1;grid-row:6;margin-top:0}.public-location-assistant .latency-heading{padding-bottom:30px}.public-location-assistant .assistant-result-panel{background:white}.public-location-assistant .assistant-help p{font-size:12px;color:#75859b}.public-location-assistant .assistant-no-matches p{font-size:12px}
@media(max-width:1149px){.desktop-config-layout.location-assistant{display:flex;flex-direction:column;gap:22px}.location-assistant>.fullconfig,.location-assistant>.assistant-result-panel{width:100%;grid-column:auto;grid-row:auto}.location-assistant>.assistant-result-panel{order:1}.location-assistant .assistant-recommendation{grid-template-columns:minmax(0,1fr) auto}.location-assistant .assistant-route{grid-column:1/-1;grid-row:4}}
@media(max-width:600px){.location-assistant p.assistant-hint{font-size:11px}.assistant-route{margin-top:14px}.location-assistant .assistant-recommendation{gap:0 12px}}

.assistant-route-value.is-missing{white-space:normal;overflow-wrap:anywhere;font-size:9px;line-height:1.6;color:#9aa8bb}
