.route-test-page{width:100%;min-width:0}.route-test-heading{justify-content:space-between;align-items:center;gap:24px;margin:5px 0 28px;display:flex}.route-test-heading .eyebrow{align-items:center;gap:8px;display:flex}.route-test-heading h1{letter-spacing:-1.3px;margin:13px 0 12px;font-size:34px;font-weight:500;line-height:1.22}.route-test-heading p{color:var(--c-muted);max-width:590px;margin:0;font-size:13px;line-height:1.8}.route-test-tools{flex-shrink:0;gap:9px;display:flex}.route-test-tools button{border:1px solid var(--c-line);border-radius:10px;min-height:44px}.route-test-tools button:last-child{background:var(--c-soft);color:var(--c-accent);border-color:#0000}.route-test-form{border:0;min-width:0;margin:0;padding:0}.route-test-destination{z-index:12;padding:25px 28px;position:relative;overflow:visible}.route-test-section-title{align-items:center;gap:14px;margin-bottom:24px;display:flex}.route-test-section-title>span{background:var(--c-soft);width:44px;height:44px;color:var(--c-accent);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.route-test-section-title h2{margin:0 0 7px;font-size:17px;font-weight:500}.route-test-section-title p{color:var(--c-muted);margin:0;font-size:12px;line-height:1.8}.route-test-route-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:22px;display:grid}.route-test-route-fields .campaign-picker-trigger{height:46px;font-size:13px}.route-test-route-fields .campaign-picker>span{font-size:12px}.route-test-route-note{color:var(--c-muted);flex-wrap:wrap;align-items:center;gap:9px;margin:20px 0 0;font-size:12px;line-height:1.7;display:flex}.route-test-route-note code{color:var(--c-accent);background:var(--c-soft);border-radius:5px;padding:3px 8px}.route-test-route-note>span:last-child{margin-left:auto}.route-test-compose{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:stretch;gap:22px;margin-top:22px;display:grid}.route-test-message,.route-test-numbers{min-width:0;padding:26px 28px}.route-test-field{color:var(--c-muted);margin-top:19px;font-size:12px;line-height:1.6;display:block}.route-test-field input,.route-test-field textarea{box-sizing:border-box;border:1px solid var(--c-line);background:var(--c-bg);width:100%;min-width:0;min-height:46px;color:var(--c-text);font:inherit;resize:vertical;border-radius:10px;margin-top:9px;padding:12px 14px;font-size:14px;line-height:1.8;display:block}.route-test-message .route-test-field input{max-width:260px}.route-test-field textarea{min-height:165px}.route-test-numbers textarea{white-space:pre;font-variant-numeric:tabular-nums;min-height:295px;line-height:2}.route-test-field>span{justify-content:space-between;gap:15px;display:flex}.route-test-field b{color:var(--c-accent);font-weight:500}.route-test-budget{color:var(--c-muted);justify-content:space-between;align-items:center;gap:12px;margin:18px 0 10px;font-size:12px;display:flex}.route-test-budget strong{color:var(--c-accent);font-size:21px;font-weight:500}.route-test-budget small{color:var(--c-muted);font-size:12px}.route-test-budget.is-over strong{color:#bc6478}.route-test-budget-track{background:var(--c-line);border-radius:5px;height:3px;overflow:hidden}.route-test-budget-track>span{background:var(--c-accent);height:100%;transition:width .15s;display:block}.route-test-message-preview{background:var(--c-bg);border-radius:12px;margin-top:22px;padding:18px 20px}.route-test-message-preview>span{color:var(--c-muted);font-size:11px}.route-test-message-preview p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--c-text);margin:11px 0 0;font-size:14px;line-height:1.9}.route-test-message-preview mark{color:var(--c-accent);background:var(--c-soft);border-radius:4px;padding:2px 3px}.route-test-send-note{color:var(--c-muted);align-items:flex-start;gap:11px;margin-top:25px;display:flex}.route-test-send-note svg{color:var(--c-accent);flex-shrink:0;margin-top:4px}.route-test-send-note p{margin:0;font-size:12px;line-height:1.85}.route-test-review-bar{justify-content:space-between;align-items:center;gap:18px;padding:22px 0 5px;display:flex}.route-test-review-bar>span{color:var(--c-muted);align-items:center;gap:8px;font-size:13px;display:flex}.route-test-review-bar>.primary{border-radius:10px;justify-content:space-between;min-width:205px;min-height:48px}.route-test-error,.route-test-notice{color:#b35d70;overflow-wrap:anywhere;margin:16px 0;font-size:13px;line-height:1.8}.route-test-notice{color:var(--c-muted)}.route-test-recovery,.route-test-success{border:1px solid var(--c-line);background:var(--c-soft);border-radius:13px;margin-bottom:24px;padding:20px 24px;font-size:13px;line-height:1.8}.route-test-recovery p{margin:0 0 12px}.route-test-recovery>div{flex-wrap:wrap;gap:10px;display:flex}.route-test-success{color:var(--c-accent);align-items:flex-start;gap:13px;display:flex}.route-test-success>div{flex-wrap:wrap;gap:12px;display:flex}.route-test-success strong{font-weight:500}.route-test-history{margin-top:30px;overflow:hidden}.route-test-history>header{justify-content:space-between;align-items:center;gap:20px;padding:26px 28px;display:flex}.route-test-history h2{letter-spacing:-.4px;margin:9px 0;font-size:21px;font-weight:500}.route-test-history header p{color:var(--c-muted);margin:0;font-size:12px}.route-test-history-tools{align-items:center;gap:6px;display:flex}.route-test-history-tools>button[aria-pressed=true]{color:var(--c-accent);background:var(--c-soft);border-radius:8px}.route-test-history-list>article{border-top:1px solid var(--c-line);grid-template-columns:minmax(170px,1fr) minmax(140px,.9fr) minmax(160px,1.3fr) auto auto;align-items:center;gap:22px;padding:22px 28px;display:grid}.route-test-history-list article>div{min-width:0}.route-test-history-list article>div>span:last-child{color:var(--c-muted);margin-top:5px;font-size:11px;display:block}.route-test-history-list article strong{font-size:13px;font-weight:500}.route-test-history-list article>p{color:var(--c-muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.8;display:-webkit-box;overflow:hidden}.route-test-history-list article>button{white-space:nowrap;min-height:44px;font-size:12px}.route-test-history-empty{color:var(--c-muted);padding:25px 28px 40px;font-size:13px}.route-test-history>footer{border-top:1px solid var(--c-line);justify-content:space-between;padding:16px 22px;display:flex}.route-test-history-batch{align-items:center;gap:10px;padding:0 28px 18px;display:flex}.route-test-quote{background:var(--c-soft);color:var(--c-accent);border-radius:13px;flex-direction:column;gap:10px;margin:25px 0;padding:24px;display:flex}.route-test-quote strong{letter-spacing:-1px;font-size:36px;font-weight:500}.route-test-quote>span{font-size:13px}.route-test-review-dialog>p{color:var(--c-muted);font-size:13px;line-height:1.8}.route-test-page button:disabled{opacity:.5;cursor:not-allowed}.route-test-page .campaign-picker-popup{z-index:30}.route-test-form:disabled .route-test-field{opacity:.65}@media (max-width:1200px){.route-test-heading{flex-direction:column;align-items:flex-start}.route-test-history-list>article{grid-template-columns:minmax(150px,1fr) minmax(130px,1fr) auto;gap:14px}.route-test-history-list article>p{grid-area:2/1/auto/3}.route-test-history-list article>button{grid-area:2/3}.route-test-history-list article>.campaign-status{justify-self:end}.route-test-compose{gap:16px}.route-test-message,.route-test-numbers{padding:23px}}@media (max-width:780px){.route-test-compose{grid-template-columns:1fr}.route-test-numbers textarea{min-height:210px}.route-test-route-note>span:last-child{width:100%;margin:0}.route-test-heading h1{font-size:31px}.route-test-heading p{font-size:13px}.route-test-route-fields{gap:15px}}@media (max-width:560px){.route-test-heading{gap:20px}.route-test-heading h1{font-size:29px}.route-test-tools{width:100%}.route-test-tools button{flex:1;justify-content:center}.route-test-destination,.route-test-message,.route-test-numbers{padding:20px 18px}.route-test-route-fields{grid-template-columns:1fr;gap:19px}.route-test-section-title{align-items:flex-start;margin-bottom:20px}.route-test-section-title h2{font-size:16px}.route-test-section-title p{font-size:12px}.route-test-field input,.route-test-field textarea{font-size:16px}.route-test-review-bar{flex-direction:column;align-items:stretch}.route-test-review-bar>.primary{width:100%}.route-test-review-bar>span{justify-content:center;font-size:12px}.route-test-history>header{flex-direction:column;align-items:flex-start;gap:15px;padding:23px 18px}.route-test-history-tools{width:100%}.route-test-history-tools>.icon-button{margin-left:auto}.route-test-history-list>article{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:19px 18px}.route-test-history-list article>div:nth-child(2){grid-area:2/1}.route-test-history-list article>.campaign-status{grid-area:1/2}.route-test-history-list article>p{grid-area:3/1/auto/-1}.route-test-history-list article>button{grid-area:2/2;padding-right:0;font-size:11px}.route-test-history-list article>div>span:last-child,.route-test-budget{font-size:11px}.route-test-message-preview{padding:16px}.route-test-recovery,.route-test-success{padding:18px}.route-test-success>div{flex-direction:column}}@media (prefers-reduced-motion:reduce){.route-test-budget-track>span{transition:none}}.route-test-workbench{grid-template-columns:minmax(200px,.78fr) minmax(215px,.86fr) minmax(330px,1.5fr);align-items:start;gap:20px;display:grid}.route-test-country-panel,.route-test-provider-panel,.route-test-editor-panel{min-width:0;padding:23px 20px}.route-test-workbench .route-test-section-title{gap:11px}.route-test-workbench .route-test-section-title h2{font-size:15px;line-height:1.5}.route-test-workbench .route-test-section-title>span{border-radius:11px;width:36px;height:36px}.route-test-workbench .route-test-section-title svg{width:19px;height:19px}.route-test-country-search{margin:0 0 15px;display:block}.route-test-country-search input{box-sizing:border-box;border:1px solid var(--c-line);background:var(--c-bg);width:100%;min-height:44px;color:var(--c-text);font:inherit;border-radius:9px;padding:10px 12px;font-size:12px}.route-test-country-list{scrollbar-width:thin;overscroll-behavior:contain;max-height:650px;overflow:auto}.route-test-country-list>button{width:100%;min-height:67px;color:var(--c-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;margin:2px 0;padding:12px 10px;display:flex}.route-test-country-list>button:hover{background:var(--c-bg)}.route-test-country-list>button[aria-pressed=true]{background:var(--c-soft);color:var(--c-accent)}.route-test-country-list>button>span:nth-child(2){flex:1;min-width:0}.route-test-country-list strong{overflow-wrap:anywhere;font-size:13px;font-weight:500;display:block}.route-test-country-list small{color:var(--c-muted);margin-top:5px;font-size:11px;display:block}.route-test-country-list>button>svg{flex-shrink:0;width:15px}.route-test-select-all{border-bottom:1px solid var(--c-line);justify-content:space-between;align-items:center;gap:8px;margin:-5px 0 10px;padding-bottom:10px;display:flex}.route-test-select-all>span{color:var(--c-muted);white-space:nowrap;font-size:11px}.route-test-select-all .console-check{min-width:0;font-size:12px}.route-test-provider-list{scrollbar-width:thin;gap:12px;max-height:590px;padding:3px;display:grid;overflow:auto}.route-test-option{border:1px solid var(--c-line);background:var(--c-card);border-radius:12px;padding:12px 13px}.route-test-option[data-selected=true]{background:var(--c-soft);border-color:#0000}.route-test-option .console-check{align-items:center;gap:11px;width:100%}.route-test-option .console-check strong{font-size:15px;font-weight:500;line-height:1.5;display:block}.route-test-option .console-check small{color:var(--c-muted);margin-top:3px;font-size:11px;line-height:1.6;display:block}.route-test-option>div{border-top:1px solid var(--c-line);justify-content:space-between;align-items:center;gap:7px;margin:13px 0 0;padding-top:12px;font-size:12px;display:flex}.route-test-option code{color:var(--c-accent);overflow-wrap:anywhere;font-size:11px}.route-test-panel-hint,.route-test-panel-empty{color:var(--c-muted);margin:18px 0 0;font-size:12px;line-height:1.8}.route-test-panel-empty{text-align:center;align-items:center;min-height:190px;padding:20px;display:flex}.route-test-editor-panel .route-test-message,.route-test-editor-panel .route-test-numbers{padding:0}.route-test-editor-panel .route-test-message .route-test-field:first-child{margin-top:0}.route-test-editor-panel .route-test-field textarea{min-height:150px}.route-test-editor-panel .route-test-numbers{border-top:1px solid var(--c-line);margin-top:23px;padding-top:1px}.route-test-editor-panel .route-test-numbers textarea{min-height:160px;font-size:14px}.route-test-editor-panel .route-test-message-preview{max-height:280px;overflow:auto}.route-test-message-preview>div+div{border-top:1px solid var(--c-line);margin-top:14px;padding-top:14px}.route-test-message-preview>div>small{color:var(--c-muted);margin-top:10px;font-size:11px;display:block}.route-test-message-preview>div>p{margin-top:6px}.route-test-history .campaign-pagination{font-size:12px}@media (max-width:1150px){.route-test-workbench{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.route-test-editor-panel{grid-column:1/-1}.route-test-country-list{max-height:375px}.route-test-provider-list{max-height:360px}.route-test-editor-panel{padding:26px}.route-test-editor-panel .route-test-message .route-test-field input{max-width:280px}}@media (max-width:620px){.route-test-workbench{grid-template-columns:minmax(0,1fr);gap:16px}.route-test-country-panel,.route-test-provider-panel,.route-test-editor-panel{padding:21px 18px}.route-test-country-list{max-height:260px}.route-test-provider-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:380px}.route-test-option{padding:11px}.route-test-option>div{flex-direction:column;align-items:flex-start;gap:6px}.route-test-select-all{margin-bottom:8px}.route-test-panel-empty{min-height:70px}.route-test-country-search input,.route-test-editor-panel .route-test-numbers textarea{font-size:16px}}@media (max-width:350px){.route-test-provider-list{grid-template-columns:1fr}}.route-test-workbench{grid-template-columns:minmax(300px,.9fr) minmax(0,1.3fr);gap:24px}.route-test-provider-panel{z-index:10;padding:27px;position:relative;overflow:visible}.route-test-provider-panel .route-test-section-title{align-items:flex-start}.route-test-provider-panel .route-test-section-title h2{font-size:18px}.route-test-country-select{margin:25px 0 20px}.route-test-country-select .campaign-picker-trigger{height:46px;font-size:13px}.route-test-country-select .campaign-picker>span{font-size:12px}.route-test-provider-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-height:560px}.route-test-option{padding:16px}.route-test-option>div{flex-direction:column;align-items:flex-start;gap:8px}.route-test-option .console-check strong{font-size:17px}.route-test-option .console-check small{font-size:12px}.route-test-editor-panel{grid-column:auto;padding:27px}.campaign-test-history{border-top:1px solid var(--c-line);margin-top:40px;padding-top:30px}.campaign-test-history .campaign-welcome h1{letter-spacing:-.7px;font-size:26px}.campaign-test-history .campaign-welcome .eyebrow{display:none}.campaign-test-history .campaign-welcome{margin-bottom:22px}@media (max-width:950px){.route-test-workbench{grid-template-columns:minmax(0,1fr)}.route-test-provider-panel,.route-test-editor-panel{padding:25px}.route-test-provider-list{grid-template-columns:repeat(3,minmax(0,1fr));max-height:380px}.route-test-country-select,.route-test-provider-panel .route-test-section-title p{max-width:440px}}@media (max-width:620px){.route-test-provider-panel,.route-test-editor-panel{padding:21px 18px}.route-test-provider-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.route-test-option{padding:13px}.campaign-test-history{margin-top:30px;padding-top:25px}.campaign-test-history .campaign-welcome h1{font-size:24px}}@media (max-width:350px){.route-test-provider-list{grid-template-columns:1fr}}.route-test-provider-panel .route-test-provider-list{flex-wrap:wrap;gap:9px;max-height:320px;display:flex}.route-test-provider-panel .route-test-option{flex:0 auto;min-width:130px}.route-test-field .route-test-sms.sms-editor{background:var(--c-bg);--sms-font-size:15px;--sms-line:1.7;--sms-pad:12px 14px;--sms-min-height:150px;margin-top:9px}@media (max-width:560px),(pointer:coarse){.route-test-field .route-test-sms.sms-editor{--sms-font-size:16px}}.route-test-field .sms-encoding{margin-top:6px;display:block}
