/* Added last. No balances, capabilities, business status colors, or global button resets. */
.ui-warm .warm-select-host{display:inline-block;position:relative;vertical-align:middle;box-sizing:border-box;width:100%;min-width:0;max-width:100%;flex:1 1 auto}
.ui-warm .warm-select-host[hidden]{display:none!important}
/* Retain native display/hidden state for visibility checks and form validation. */
.ui-warm select.warm-select-native{position:absolute!important;clip-path:inset(50%)!important;pointer-events:none!important;opacity:0!important}
.ui-warm button.warm-select-trigger{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;max-width:100%;min-width:0;min-height:40px;height:auto;margin:0;padding:9px 12px;border:1px solid #e1cdbb;border-radius:10px;background:#fffaf5;background-image:none;color:#765440;-webkit-text-fill-color:currentColor;font:inherit;font-size:13px;font-weight:500;line-height:1.5;text-align:left;text-transform:none;letter-spacing:normal;white-space:normal;cursor:pointer;box-shadow:0 2px 5px #5138240a;transform:none;filter:none}
.ui-warm button.warm-select-trigger:hover:not(:disabled),.ui-warm button.warm-select-trigger[aria-expanded="true"]{border-color:#c5926c;background:#f6e9dd;color:#5e402c}
.ui-warm button.warm-select-trigger:focus-visible{outline:2px solid #c36740;outline-offset:3px}
.ui-warm button.warm-select-trigger:disabled{opacity:.65;cursor:not-allowed;background:#f3ece5;color:#8a7668;box-shadow:none}
.ui-warm button.warm-select-trigger[aria-invalid="true"]{border-color:#b54b37}
.warm-select-caption{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.warm-select-arrow{display:block;width:6px;height:6px;flex:0 0 6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.75}
.ui-warm .warm-select-host[data-select-id="portal-line-select"]{width:112px;flex:0 1 112px}
.ui-warm .warm-select-host[data-select-id="portal-line-select"]>.warm-select-trigger{min-height:34px;padding:6px 12px;font-size:12px;font-weight:600;border-color:#b98b68;background:#fff8f0;color:#4d392c}
.ui-warm .line-toolbar>.warm-select-host{width:140px;flex:0 1 140px}
.ui-warm .country-fields>.warm-select-host{width:100%;min-width:0}
.ui-warm .traffic-usage-controls>.warm-select-host{width:220px;flex:0 1 220px}
.ui-warm .warm-popup-layer{position:fixed!important;inset:auto!important;left:var(--warm-popup-left)!important;top:var(--warm-popup-top)!important;width:var(--warm-popup-width)!important;min-width:0!important;max-width:none!important;max-height:var(--warm-popup-max-height)!important;box-sizing:border-box!important;margin:0!important;overflow:auto!important;overscroll-behavior:contain;z-index:2147483000;border:1px solid #e1cdbb;border-radius:12px;background:#fffaf5;color:#765440;box-shadow:0 14px 40px #49332526;scrollbar-width:thin;scrollbar-color:#d2ae92 #fffaf5;overflow-wrap:anywhere}
.ui-warm .warm-popup-layer::backdrop{background:transparent;backdrop-filter:none}
.ui-warm .warm-select-menu{padding:5px;font-family:inherit;font-size:13px;line-height:1.5}
.warm-select-option{display:flex;align-items:center;position:relative;min-height:38px;padding:8px 32px 8px 10px;box-sizing:border-box;border-radius:8px;color:#765440;cursor:pointer;white-space:normal;overflow-wrap:anywhere}
.warm-select-option.is-active{background:#f2e1d1;outline:1px solid #dfb899;outline-offset:-1px}
.warm-select-option[aria-selected="true"]{font-weight:650;color:#a74c2c;background:#f8e9dc}
.warm-select-option[aria-selected="true"]::after{content:"✓";position:absolute;right:10px;color:#ad552e}
.warm-select-option[aria-disabled="true"]{opacity:.5;cursor:not-allowed;background:transparent}
.warm-select-group,.warm-select-empty{padding:8px 10px;color:#927b69;font-size:12px}
.warm-select-group{font-weight:650;border-bottom:1px solid #eee0d3}
/* Native disclosures remain in their original DOM; top-layer promotion keeps handlers and focus order. */
.ui-warm :is(.portal-line-details,.portal-security-menu,#traffic-usage-custom,.purchase-history)>summary{cursor:pointer;border-radius:9px;color:#765440}
.ui-warm :is(.portal-line-details,.portal-security-menu,#traffic-usage-custom,.purchase-history)>summary:focus-visible{outline:2px solid #c36740;outline-offset:3px}
.ui-warm :is(.portal-line-details-panel,.portal-security-menu>div,.traffic-usage-form,.purchase-history-popover).warm-popup-layer{padding:12px;border-color:#e1cdbb;background:#fffaf5;color:#765440;border-radius:12px}
.ui-warm .portal-security-menu>.warm-popup-layer{padding:7px}
.ui-warm .traffic-usage-form.warm-popup-layer{display:flex;flex-wrap:wrap;gap:10px}
.ui-warm .traffic-usage-form.warm-popup-layer>label{flex:1 1 120px;min-width:0}
.ui-warm .traffic-usage-form.warm-popup-layer input{box-sizing:border-box;max-width:100%;min-width:0}
.ui-warm .lookup{border:1px solid #e1cdbb;border-radius:11px;padding:10px 12px;background:#fffaf5;color:#765440}
.ui-warm .lookup>summary{cursor:pointer;color:#765440}
/* Layout-only containment; never override hidden/display/open, disabled, or action semantics. */
.ui-warm :is(dialog,.modal-card,.welcome-card,.modal>section){box-sizing:border-box;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d2ae92 #fffaf5}
.ui-warm :is(.modal-card,.welcome-card,.modal>section){border:1px solid #e4d2c3;border-radius:20px;background:#fffcf8;color:#4b392c;box-shadow:0 22px 70px #3d281b30}
.ui-warm dialog::backdrop{background:#30231c66}
@media(max-width:480px){.ui-warm .warm-select-trigger{min-height:42px}.ui-warm .warm-select-option{min-height:42px}.ui-warm .modal{padding:12px}.ui-warm :is(.modal-card,.welcome-card,.modal>section){padding:20px}.ui-warm .country-fields{flex-wrap:wrap}.ui-warm .country-fields>.warm-select-host{flex-basis:140px}.ui-warm .traffic-usage-controls>.warm-select-host{flex:1 1 100%;width:100%}}
@media(forced-colors:active){.ui-warm button.warm-select-trigger,.ui-warm .warm-popup-layer{background:Canvas;color:CanvasText;border-color:ButtonText;box-shadow:none}.warm-select-option.is-active{outline-color:Highlight}.warm-select-option[aria-selected="true"]{background:Highlight;color:HighlightText}.warm-select-option[aria-selected="true"]::after{color:HighlightText}}
