.ecs-travel-install,.ecs-travel-usage,.ecs-travel-alerts{border:1px solid #deddf0;border-radius:16px;background:#faf9ff;padding:22px;margin:0 0 22px;color:#282744;line-height:1.6}.ecs-travel-install h3,.ecs-travel-usage h3{font-size:22px;margin:8px 0}.ecs-travel-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.ecs-travel-note{font-size:13px;color:#605f73;line-height:1.6;margin:12px 0 0}.ecs-travel-status{display:inline-block;font-size:13px;font-weight:700;background:#ebe9fa;border-radius:30px;padding:4px 12px}.ecs-travel-usage progress{width:100%;height:12px;accent-color:#494797}.ecs-travel-pib{margin:12px 0 0;border-top:1px solid #e5e3ef;padding-top:10px;font-size:14px}.ecs-travel-pib summary,.ecs-travel-alerts summary{cursor:pointer;color:#494797;font-weight:700;min-height:40px;display:list-item;list-style:disclosure-closed inside}.ecs-travel-pib[open] summary{list-style-type:disclosure-open}.ecs-travel-pib dl{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:8px 16px;margin:12px 0}.ecs-travel-pib dt{font-weight:600}.ecs-travel-pib dd{margin:0;overflow-wrap:anywhere}.ecs-travel-pib button,.ecs-travel-download{display:inline-block;margin:12px 0;padding:9px 12px;border:1px solid #494797;border-radius:9px;background:white;color:#494797;font-weight:600;text-decoration:none}.ecs-travel-alerts ul{padding-left:20px}.ecs-travel-alerts li{margin:12px 0}.ecs-travel-alerts small{display:block;color:#605f73}.ecs-travel-install a:focus-visible,.ecs-travel-pib summary:focus-visible,.ecs-travel-pib button:focus-visible,.ecs-travel-alerts a:focus-visible{outline:3px solid #756ed2;outline-offset:4px}.ecs-travel-topup .ecp-topup-item{width:100%;text-align:left;background:white;border:1px solid #deddf0;font:inherit;cursor:pointer}.ecs-travel-topup .ecp-topup-item.is-selected{border:2px solid #494797;background:#f5f3ff}.ecs-travel-topup .ecp-modal__box{max-height:88dvh;overflow:auto}.ecs-travel-topup [role=status]{line-height:1.6}.ecs-travel-topup [hidden]{display:none!important}.ecs-travel-topup .ecp-modal__subtitle{overflow-wrap:anywhere}.ecs-travel-topup .ecp-modal__footer{flex-wrap:wrap}.ecs-travel-topup .ecp-modal__list{display:grid;gap:10px}.ecs-travel-topup button:focus-visible{outline:3px solid #756ed2;outline-offset:3px}@media(max-width:600px){.ecs-travel-install,.ecs-travel-usage,.ecs-travel-alerts{padding:16px;border-radius:12px}.ecs-travel-actions{display:grid}.ecs-travel-actions a{justify-content:center}.ecs-travel-pib dl{grid-template-columns:1fr;gap:3px}.ecs-travel-pib dd{margin-bottom:8px}.ecs-travel-topup .ecp-modal__footer button{width:100%}}
@media(max-width:600px){.ecs-travel-topup .ecp-modal__footer{display:grid;grid-template-columns:1fr;gap:10px}.ecs-travel-topup .ecp-modal__footer .ecp-btn{width:100%;min-height:48px;border-radius:12px;white-space:normal;box-sizing:border-box}}
/* Customer plan guide: compact, readable facts instead of a technical table. */
.ecs-plan-guide{margin-top:10px;padding-top:6px;border-top:1px solid #ecebf3}.ecs-plan-guide>summary{font-size:14px;line-height:1.5;min-height:32px;padding:6px 0}.ecs-plan-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 0 4px}.ecs-plan-fact{margin:0;padding:16px!important;border:1px solid #e7e5f1;border-radius:12px;background:#f8f8fc;min-width:0;box-shadow:none!important}.ecs-plan-fact__label{margin:0 0 8px!important;font-size:12px!important;font-weight:650;color:#65617d;line-height:1.4!important}.ecs-plan-fact h4{font-size:17px!important;line-height:1.4!important;margin:0 0 8px!important;font-weight:700;color:#302d59;letter-spacing:-.2px}.ecs-plan-fact__description{margin:0!important;color:#5d5a6d;font-size:13px!important;line-height:1.6!important}.ecs-plan-fact--speed{background:#fffaf0;border-color:#f0e1ba}.ecs-plan-fact--network{grid-column:1/-1}.ecs-plan-fact__tags{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 10px}.ecs-plan-fact__tags span{display:inline-block;padding:5px 10px;border-radius:7px;background:white;border:1px solid #e0deec;color:#494174;font-size:13px;font-weight:650;line-height:1.4}.ecs-plan-facts-status:empty{display:none}.ecs-plan-facts-status{font-size:13px;color:#65617d}.ecs-plan-facts:empty{padding:0}@media(max-width:600px){.ecs-plan-facts{grid-template-columns:1fr;gap:10px}.ecs-plan-fact{padding:14px!important}.ecs-plan-fact h4{font-size:16px!important}}
