/* GSMUnlockUSA Global Search + Explore Brand Models V1 */
.gsm-global-search-tabs-v1{
    display:flex;
    align-items:center;
    gap:5px;
    margin:6px 0 0;
    min-height:27px;
}
.gsm-global-search-tab-v1{
    min-height:25px;
    margin:0;
    padding:3px 10px;
    border:1px solid #c7d8e6;
    border-radius:13px;
    background:#f7fafc;
    color:#54738b;
    font:600 10px/17px Arial;
    cursor:pointer;
}
.gsm-global-search-tab-v1:hover{background:#edf5fb;border-color:#9dbed8;color:#2e6188;}
.gsm-global-search-tab-v1.is-active{
    border-color:#2b6ca8;
    background:#2b6ca8;
    color:#fff;
    box-shadow:0 1px 3px rgba(20,69,148,.14);
}
.gsm-global-model-results-v1{margin:6px 0 10px;}
.gsm-global-model-section-v1,
.gsm-global-result-section-v1{
    border:1px solid #d8e4ed;
    border-radius:7px;
    background:#fff;
    overflow:hidden;
    box-shadow:0 1px 3px rgba(20,69,148,.04);
}
.gsm-global-result-head-v1{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:8px 10px;
    border-bottom:1px solid #e6edf3;
    background:#f8fbfd;
}
.gsm-global-result-head-v1>div{min-width:0;}
.gsm-global-result-head-v1 span{
    display:block;
    color:#6e8799;
    font:700 8px/12px Arial;
    letter-spacing:.45px;
    text-transform:uppercase;
}
.gsm-global-result-head-v1 strong{
    display:block;
    margin-top:1px;
    color:#315c80;
    font:700 11px/15px Arial;
}
.gsm-global-result-head-v1 small{color:#7c8e9b;font:400 9px/13px Arial;}
.gsm-global-result-head-v1>a{
    flex:0 0 auto;
    color:#2c68a0!important;
    font:600 9.5px Arial;
    text-decoration:none!important;
}
.gsm-global-model-grid-v1{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:7px;
    padding:8px;
}
.gsm-global-model-card-v1{
    display:grid;
    grid-template-columns:52px minmax(0,1fr) auto;
    gap:8px;
    align-items:center;
    min-width:0;
    min-height:66px;
    padding:7px;
    border:1px solid #e0e7ed;
    border-radius:6px;
    background:#fff;
    color:inherit!important;
    text-decoration:none!important;
}
.gsm-global-model-card-v1:hover{border-color:#abc6dc;background:#f8fbfe;}
.gsm-global-model-image-wrap-v1{
    width:50px;height:50px;display:flex;align-items:center;justify-content:center;
    border:1px solid #edf1f4;border-radius:5px;background:#fff;
}
.gsm-global-model-image-wrap-v1 img{display:block;max-width:46px;max-height:46px;object-fit:contain;}
.gsm-global-model-copy-v1{display:block;min-width:0;}
.gsm-global-model-brand-v1{display:block;color:#8a9aa6;font:700 7.5px/11px Arial;text-transform:uppercase;letter-spacing:.3px;}
.gsm-global-model-copy-v1 strong{display:block;color:#285987;font:600 10px/14px Arial;overflow-wrap:anywhere;}
.gsm-global-model-copy-v1 small{display:block;margin-top:2px;color:#8a99a5;font:400 8px/11px Arial;}
.gsm-global-result-arrow-v1{color:#6b9bc0;font:700 13px Arial;}

.gsm-global-search-device-v1{margin-bottom:7px;}
.gsm-global-search-results-v1{margin:7px 0 8px;}
.gsm-global-search-results-v1 .gsm-global-result-section-v1{margin-top:7px;}
.gsm-global-search-results-v1 .gsm-global-result-section-v1:first-child{margin-top:0;}
.gsm-global-device-model-list-v1,
.gsm-global-service-list-v1{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px;}
.gsm-global-model-card-v1.is-compact{grid-template-columns:48px minmax(0,1fr) auto;min-height:62px;}
.gsm-global-model-card-v1.is-compact .gsm-global-model-image-wrap-v1{width:46px;height:46px;}
.gsm-global-model-card-v1.is-compact .gsm-global-model-image-wrap-v1 img{max-width:42px;max-height:42px;}
.gsm-global-service-card-v1{
    display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:8px;align-items:center;
    min-width:0;padding:7px;border:1px solid #e0e7ed;border-radius:6px;background:#fff;
    color:inherit!important;text-decoration:none!important;
}
.gsm-global-service-card-v1:hover{border-color:#abc6dc;background:#f8fbfe;}
.gsm-global-service-card-v1>img{width:44px;height:44px;object-fit:contain;border:1px solid #edf1f4;border-radius:5px;padding:2px;background:#fff;}
.gsm-global-service-copy-v1{min-width:0;}
.gsm-global-service-copy-v1 strong{display:block;color:#285987;font:600 10px/14px Arial;overflow-wrap:anywhere;}
.gsm-global-service-copy-v1 small{display:block;margin-top:2px;color:#7b8d9a;font:400 8px/11px Arial;}
.gsm-global-loading-v1,.gsm-global-empty-v1{padding:13px;border:1px solid #dce7ef;border-radius:6px;background:#f8fbfd;color:#637c8e;font:400 10px/15px Arial;text-align:center;}
.gsm-global-loading-v1 span{display:inline-block;width:13px;height:13px;margin:0 6px -2px 0;border:2px solid #c9dbe9;border-top-color:#2c70ac;border-radius:50%;animation:gsmGlobalSpinV1 .75s linear infinite;}
@keyframes gsmGlobalSpinV1{to{transform:rotate(360deg)}}

.gsm-device-global-search-host-v161{margin:0 0 12px;}
.gsm-device-current-search-action-v161{
    display:flex;align-items:center;justify-content:space-between;gap:10px;
    margin:6px 0 0;padding:7px 9px;border:1px solid #dbe8f1;border-radius:6px;background:#f8fbfd;
    color:#6a7f8e;font:400 9.5px/14px Arial;
}
.gsm-device-current-search-action-v161 button{
    flex:0 0 auto;min-height:28px;padding:4px 9px;border:1px solid #95bbd8;border-radius:5px;
    background:#fff;color:#255f92;font:600 9.5px Arial;cursor:pointer;
}
.gsm-device-current-search-action-v161 button:hover{background:#eef6fc;border-color:#6fa2c9;}
.gsm-device-brand-context-v161{margin-top:7px;}
.gsm-device-brand-context-label-v161{display:block;margin:0 0 4px 2px;color:#7c8f9d;font:700 8px/11px Arial;letter-spacing:.4px;text-transform:uppercase;}

/* Explore same-brand catalog */
.gsm-device-explore-v161 .gsm-device-nearby-track-v130{justify-content:flex-start;}
.gsm-device-explore-item-v161{flex:0 0 176px;}
.gsm-device-explore-more-card-v161{
    flex:0 0 132px;min-width:132px;min-height:132px;padding:10px 8px;border:1px dashed #a9c5da;border-radius:7px;
    background:#f7fbfe;color:#2f6d9e;display:flex;align-items:center;justify-content:center;flex-direction:column;
    text-align:center;cursor:pointer;scroll-snap-align:center;
}
.gsm-device-explore-more-card-v161:hover{background:#eef7fd;border-color:#79a8cb;}
.gsm-device-explore-more-card-v161.is-loading{opacity:.65;pointer-events:none;}
.gsm-device-explore-more-card-v161 strong{font:700 10px/14px Arial;}
.gsm-device-explore-more-card-v161 small{display:block;margin-top:2px;color:#8195a4;font:400 8px/11px Arial;}
.gsm-device-explore-more-icon-v161{display:block;margin-bottom:5px;font:700 17px Arial;color:#4c8ab7;}
.gsm-device-explore-status-v161{min-height:0;padding:0 10px;color:#8495a2;font:400 8.5px/12px Arial;}
.gsm-device-explore-status-v161:not(:empty){padding-bottom:7px;}

@media(max-width:991px){
    .gsm-global-model-grid-v1{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:767px){
    .gsm-global-search-tabs-v1{gap:4px;margin-top:5px;overflow-x:auto;scrollbar-width:none;}
    .gsm-global-search-tabs-v1::-webkit-scrollbar{display:none;}
    .gsm-global-search-tab-v1{flex:0 0 auto;padding:3px 9px;font-size:9.5px;}
    .gsm-global-model-grid-v1{grid-template-columns:1fr 1fr;gap:6px;padding:7px;}
    .gsm-global-model-card-v1{grid-template-columns:42px minmax(0,1fr);min-height:58px;padding:6px;}
    .gsm-global-model-card-v1 .gsm-global-result-arrow-v1{display:none;}
    .gsm-global-model-image-wrap-v1{width:40px;height:40px;}
    .gsm-global-model-image-wrap-v1 img{max-width:37px;max-height:37px;}
    .gsm-global-device-model-list-v1,.gsm-global-service-list-v1{grid-template-columns:1fr;padding:7px;}
    .gsm-device-current-search-action-v161{display:block;margin-left:4px;margin-right:4px;}
    .gsm-device-current-search-action-v161 button{display:block;width:100%;margin-top:6px;}
    .gsm-device-brand-context-v161{margin-left:4px;margin-right:4px;}
    .gsm-device-explore-item-v161{flex-basis:145px;min-width:145px;}
    .gsm-device-explore-more-card-v161{flex-basis:120px;min-width:120px;}
}
@media(max-width:420px){
    .gsm-global-model-grid-v1{grid-template-columns:1fr;}
}
@media(prefers-reduced-motion:reduce){
    .gsm-global-loading-v1 span{animation:none;border-top-color:#2c70ac;border-right-color:#2c70ac;}
}
