/* Responsive dispatch header: feature navigation stays on one row, account tools move only when needed. */
#dispatch-panel>.dispatch-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 20px;align-items:center;padding:17px 24px 14px;background:#fff;border-bottom:1px solid #dce4ed;box-shadow:0 2px 8px #0f172a04;z-index:20;flex:none}
.dispatch-header-left{grid-column:1;grid-row:1;display:flex;align-items:center;gap:16px;min-width:0}
.dispatch-header .dispatch-brand{display:flex;align-items:center;gap:9px;flex:none;cursor:pointer;padding-right:14px;border-right:1px solid #e5eaf0}
.dispatch-header .dispatch-brand img{width:clamp(60px,4vw,76px);height:auto;display:block}.dispatch-header .dispatch-brand-copy{width:86px}.dispatch-header h1{font-size:16px;line-height:1.4;font-weight:800;white-space:nowrap;color:#17243b}.dispatch-header #dispatch-sub-title{display:block;max-width:86px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.5;color:#7b899b;margin-top:3px}
.dispatch-primary-nav{display:flex;align-items:center;gap:clamp(5px,.45vw,9px);min-width:0;flex:1;flex-wrap:nowrap}
.dispatch-header button{height:46px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;border:1px solid #dce3ed;border-radius:10px;background:#fff;color:#3b4c64;font-size:13px;font-weight:700;cursor:pointer;flex-shrink:0}
.dispatch-header button:hover{border-color:#a7bddf;background:#f5f8fc;color:#244f99}.dispatch-header button:focus-visible{outline:3px solid #9cbaf0;outline-offset:2px}.dispatch-header button:disabled{opacity:.5;cursor:not-allowed}
.dispatch-header .dispatch-primary-nav button{height:50px;padding:0 clamp(7px,.65vw,13px);gap:clamp(5px,.45vw,9px);font-size:clamp(12px,.75vw,14px);border-color:#d9e5f4;background:#f0f5fc;color:#3c5c83;flex:1 0 auto}
.dispatch-nav-icon{display:grid;place-items:center;color:#587ba4}.dispatch-nav-icon svg{width:clamp(20px,1.2vw,24px);height:clamp(20px,1.2vw,24px);display:block}
.dispatch-header .dispatch-primary-nav button[aria-pressed=true],.dispatch-header .dispatch-header-actions button[aria-pressed=true]{background:#245bd4;border-color:#245bd4;color:#fff;box-shadow:0 3px 9px #245bd421}.dispatch-header .dispatch-primary-nav button[aria-pressed=true] .dispatch-nav-icon{color:#fff}
/* Standard features: blue; PRO tools: violet; customer SMS: yellow. */
.dispatch-header #btn-pro-auto-dispatch,.dispatch-header #btn-pro-invoice{background:#f3effc;border-color:#ddd1f3;color:#684493}
.dispatch-header #btn-pro-auto-dispatch .dispatch-nav-icon,.dispatch-header #btn-pro-invoice .dispatch-nav-icon{color:#8156b3}
.dispatch-header #btn-pro-auto-dispatch:hover,.dispatch-header #btn-pro-invoice:hover{background:#e9dff9;border-color:#bca4e0}
.dispatch-header #nav-btn-CUSTOMER{background:#fff6d8;border-color:#efd58c;color:#805c14}
.dispatch-header #nav-btn-CUSTOMER .dispatch-nav-icon{color:#9a741b}
.dispatch-header #nav-btn-CUSTOMER:hover{background:#ffedb2;border-color:#dbb852}
.dispatch-header #nav-btn-CUSTOMER[aria-pressed=true]{background:#f4c542;border-color:#d5a823;color:#4b390a;box-shadow:0 3px 9px #b1801520}
.dispatch-header #nav-btn-CUSTOMER[aria-pressed=true] .dispatch-nav-icon{color:#4b390a}
.dispatch-header .dispatch-pro-badge{padding:3px 5px;border-radius:5px;background:#e7dcf7;color:#744da5;font-size:9px;font-weight:800;line-height:1.2}.dispatch-header .dispatch-pro-badge.is-locked{background:#e5e7eb;color:#64748b}
.dispatch-header-actions{grid-column:2;grid-row:1;display:flex;justify-content:flex-end;align-items:center;gap:8px;min-width:0;padding-left:20px;border-left:1px solid #dce3ed;margin-left:8px}
.dispatch-header .dispatch-account-button{height:46px;flex-direction:column;align-items:flex-start;gap:1px;line-height:1.3}.dispatch-header .dispatch-account-button small{font-size:10px;font-weight:500;color:#7b899b}.dispatch-header .dispatch-account-button[aria-pressed=true] small{color:#dbe8ff}
.dispatch-header .dispatch-logout-button{background:#fff1f2;border-color:#efc4ca;color:#b02f42}.dispatch-header .dispatch-logout-button:hover{background:#ffe4e8;border-color:#dc9aa6;color:#922138}.dispatch-logout-button svg{width:19px;height:19px}
@media(max-width:1550px){.dispatch-header .dispatch-brand-copy{display:none}.dispatch-header-left{gap:12px}.dispatch-header .dispatch-brand{padding-right:12px}.dispatch-header-actions{padding-left:16px;margin-left:0}}
@media(max-width:1450px){#dispatch-panel>.dispatch-header{padding:14px 18px;column-gap:14px}.dispatch-header .dispatch-primary-nav button{padding:0 6px;font-size:11.5px;gap:5px}.dispatch-primary-nav{gap:5px}.dispatch-nav-icon svg{width:19px;height:19px}.dispatch-header-actions>button{padding:0 9px;font-size:12px}.dispatch-header .dispatch-brand img{width:55px}.dispatch-header .dispatch-pro-badge{font-size:8px;padding:2px 4px}}
@media(max-width:1200px){
 .dispatch-header-left{grid-column:1/-1;grid-row:1}
 .dispatch-header-actions{grid-column:2;grid-row:2}
}
@media(max-width:950px){
 #dispatch-panel>.dispatch-header{grid-template-columns:minmax(0,1fr);gap:10px}
 .dispatch-primary-nav{overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:4px}
 .dispatch-header .dispatch-primary-nav button{flex:0 0 auto}
 .dispatch-header-actions{grid-column:1;grid-row:2;border-left:0;padding-left:0;justify-content:flex-end}
}
@media(max-width:650px){
 #dispatch-panel>.dispatch-header{padding:12px}
 .dispatch-header-left{display:block}
 .dispatch-header .dispatch-brand{border:0;margin-bottom:10px;gap:8px}
 .dispatch-header .dispatch-brand-copy{display:block;width:auto}
 .dispatch-header #dispatch-sub-title{max-width:200px;font-size:10px}
 .dispatch-header .dispatch-brand img{width:55px}
 .dispatch-primary-nav{width:100%;gap:6px}
 .dispatch-header .dispatch-primary-nav button{height:44px;padding:0 10px;font-size:12px}
 .dispatch-header-actions{grid-row:2;border-top:1px solid #e7edf4;padding-top:10px;justify-content:center;flex-wrap:wrap;gap:6px}
 .dispatch-header-actions>button,.dispatch-header .dispatch-account-button{height:42px}
}

/* Customer delivery composer and account pages. */
.dispatch-service-page{flex:1;min-width:0;overflow:auto;padding:26px 30px 40px;background:#f3f6fa}.dispatch-service-page.hidden{display:none}.service-page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 auto 22px;max-width:1480px}.service-eyebrow{font-size:10px;font-weight:800;color:#7183a1;letter-spacing:1.6px}.service-page-heading h2{font-size:25px;font-weight:800;letter-spacing:-.8px;color:#17243b;margin:5px 0}.service-page-heading p{font-size:13px;color:#778499}.service-status-tag{font-size:11px;color:#46638e;background:#e8eef8;padding:7px 11px;border-radius:20px;white-space:nowrap}
.customer-compose-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);gap:20px;max-width:1480px;margin:0 auto 22px}.service-card{background:#fff;border:1px solid #e0e6ef;border-radius:16px;padding:22px;box-shadow:0 3px 10px #20365403}.service-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.service-card h3{font-size:15px;font-weight:800;color:#24334b}.service-card-heading>span{font-size:11px;color:#8390a3}.customer-field-label{display:block;font-size:12px;font-weight:700;color:#40516b;margin-bottom:8px}#customer-message-input{display:block;width:100%;resize:vertical;min-height:88px;max-height:220px;border:1px solid #d8e0eb;border-radius:10px;padding:13px;font-size:14px;line-height:1.7;color:#24334b}#customer-message-input:focus{outline:2px solid #e0eafa;border-color:#789fe0}.customer-byte-line{display:flex;justify-content:space-between;gap:10px;font-size:11px;margin:9px 0 4px;color:#8390a3}.customer-byte-line strong{color:#2866c7}.customer-byte-line strong.is-over{color:#be3737}.customer-help{font-size:11px;color:#8390a3;line-height:1.6;min-height:17px}.customer-help.is-error{color:#b23838}.customer-fixed-block{margin-top:17px;border:1px solid #e1e7ef;background:#f8fafc;border-radius:10px;padding:13px 15px}.customer-fixed-block>div{display:flex;justify-content:space-between;gap:10px;font-size:11px}.customer-fixed-block strong{color:#52637b}.customer-fixed-block span,.customer-fixed-block p{color:#8995a7;font-size:10px}.customer-fixed-block pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;font-family:inherit;color:#52637b;margin:9px 0}.customer-compose-footer{display:flex;align-items:center;justify-content:space-between;margin:13px 0 5px;gap:10px}.customer-compose-footer>span{font-size:10px;color:#8390a3}.service-card button,.customer-list-tools input{border:1px solid #d9e2ef;border-radius:7px;padding:7px 11px;background:#fff;font-size:11px;font-weight:700;color:#476187}.service-card button:hover:not(:disabled){background:#f0f5fc}.service-card button:focus-visible{outline:2px solid #83a6e1;outline-offset:2px}.service-card button:disabled{cursor:not-allowed;opacity:.5}.customer-phone-card{background:#fbfcff}.customer-phone{max-width:310px;margin:auto;background:#edf1f7;border-radius:20px;padding:20px;min-height:170px}.customer-phone-sender{display:block;text-align:center;font-size:11px;font-weight:700;color:#64748b;margin-bottom:15px}.customer-message-bubble{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font-size:13px;background:white;border-radius:3px 13px 13px 13px;padding:15px;color:#334155;box-shadow:0 2px 4px #30426005}.customer-phone-caption{display:block;font-size:10px;line-height:1.5;text-align:center;color:#8390a3;margin-top:15px}.customer-preview-note{margin:17px auto 0;max-width:310px;font-size:11px;color:#718096;line-height:1.8}.customer-preview-note strong{color:#526581}.customer-list-card{max-width:1480px;margin:auto;padding:0;overflow:hidden}.customer-list-heading{padding:20px 22px 15px;display:flex;justify-content:space-between;align-items:center;gap:14px}.customer-list-heading p{font-size:11px;color:#8390a3;margin-top:5px}.customer-list-tools{display:flex;align-items:center;gap:8px;font-size:11px;flex-wrap:wrap}.customer-list-tools label{font-weight:700;color:#66788f}.customer-list-tools input{font-weight:500}.customer-list-tools button{display:flex;align-items:center;gap:6px}.customer-list-summary{display:flex;gap:24px;padding:12px 22px;background:#f8fafd;border-top:1px solid #e9edf3;border-bottom:1px solid #e9edf3;font-size:11px;color:#75839a;flex-wrap:wrap}.customer-list-summary strong{font-size:16px;color:#314a6b;margin:0 3px}.customer-list-summary .customer-summary-warning strong{color:#a36c29}.customer-list-search{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 22px}.customer-list-search input{border:1px solid #dfe5ee;border-radius:7px;padding:8px 11px;font-size:11px;width:300px;max-width:100%}.customer-list-search>span{font-size:10px;color:#8390a3}.customer-table-scroll{overflow-x:auto}.customer-delivery-table{width:100%;border-collapse:collapse;min-width:790px;text-align:left;font-size:11px}.customer-delivery-table th{padding:11px 16px;background:#f8fafc;color:#78879b;font-size:10px;font-weight:700;border-block:1px solid #e7ecf3;white-space:nowrap}.customer-delivery-table td{padding:13px 16px;border-bottom:1px solid #edf0f5;color:#516078;vertical-align:top;line-height:1.7}.customer-delivery-table td:nth-child(4){min-width:200px;max-width:380px}.customer-delivery-table tr:hover td{background:#fbfcff}.customer-delivery-table td small{display:block;color:#8b98a9;font-size:10px}.customer-row-tag{display:inline-block;padding:3px 7px;border-radius:5px;background:#eaf5f0;color:#347f62;font-size:10px}.customer-row-tag.needs-check{background:#fff4e4;color:#a06c2c}.customer-empty-cell{text-align:center;padding:38px!important;color:#8b98a9!important}.customer-list-footer{display:flex;align-items:center;gap:12px;padding:15px 22px;font-size:11px;color:#8390a3}.customer-list-footer>div{display:flex;gap:6px}.customer-list-footer .customer-send-button{margin-left:auto;background:#dce5f4;color:#546c92}.account-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 auto 20px;max-width:1480px}.account-info-grid h3{font-size:12px;color:#7c8ba1;margin-bottom:10px}.account-info-grid strong{font-size:21px;color:#263954}.account-info-grid p{font-size:11px;color:#8290a4;line-height:1.8;margin-top:8px}.account-info-note{max-width:1480px;margin:auto;line-height:1.9;font-size:13px;color:#718096}.account-info-note button{margin-top:15px}
@media(max-width:900px){.dispatch-service-page{padding:20px 16px}.customer-compose-grid{grid-template-columns:minmax(0,1fr)}.customer-list-heading{align-items:flex-start;flex-direction:column}.customer-phone{max-width:100%}.customer-preview-note{max-width:100%}.account-info-grid{grid-template-columns:1fr}.customer-list-search{align-items:flex-start;flex-direction:column}}
@media(max-width:500px){.service-card{padding:16px}.customer-list-card{padding:0}.service-page-heading{align-items:flex-start}.service-page-heading h2{font-size:21px}.service-status-tag{font-size:9px}.customer-list-summary{gap:12px}.customer-list-footer{flex-wrap:wrap}.customer-compose-footer>span{max-width:180px}.customer-fixed-block>div{flex-direction:column;gap:4px}}

/* 자동할당: 거점·업로드·실행 영역이 화면 너비를 나눠 사용합니다. */
#auto-dispatch-modal .auto-dispatch-toolbar {
    display: grid; grid-template-columns: 210px minmax(330px, 1.4fr) minmax(240px, 1fr) minmax(280px, .95fr) auto;
    align-items: center; gap: 12px; padding: 12px 24px;
}
#auto-dispatch-modal .auto-dispatch-brand { grid-column: 1; grid-row: 1; min-width: 0; }
#auto-dispatch-modal .auto-dispatch-base {
    grid-column: 2; grid-row: 1; display: grid; grid-template-columns: auto minmax(80px, 1fr) auto auto;
    gap: 5px 8px; padding: 8px 10px; min-width: 0; max-width: none;
}
#auto-dispatch-modal #company-base-address { width: 100%; min-width: 0; }
#auto-dispatch-modal #saved-base-address-text { grid-column: 1 / -1; grid-row: 2; min-width: 0; font-size: 11px; }
#auto-dispatch-modal #btn-clear-company-base { padding: 4px 5px; border: 1px solid #fecaca; border-radius: 7px; font-size: 10px; }
#auto-dispatch-modal .auto-dispatch-actions { display: contents; }
#auto-dispatch-modal .auto-dispatch-execution {
    grid-column: 4; grid-row: 1; display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: 10px; min-width: 0;
}
#auto-dispatch-modal .auto-dispatch-execution > button { width: 100%; height: 48px; justify-content: center; padding: 0 12px; font-size: 13px; }
#auto-dispatch-modal .auto-dispatch-utilities {
    grid-column: 5; grid-row: 1; display: flex; align-items: center; justify-content: flex-end; gap: 8px; min-width: max-content;
}
#auto-dispatch-modal .auto-dispatch-utilities > button { height: 40px; }
#auto-dispatch-modal #excel-drop-zone {
    grid-column: 3; grid-row: 1; width: 100%; min-width: 0; min-height: 62px; padding: 8px 14px; justify-content: center; text-align: left;
}
#auto-dispatch-modal #excel-drop-zone h4 { font-size: 13px; line-height: 22px; }
#auto-dispatch-modal #excel-drop-zone p { font-size: 10px; line-height: 16px; white-space: normal; }
#auto-dispatch-modal .auto-dispatch-toolbar button:focus-visible { outline: 2px solid #2563eb; outline-offset: 3px; }
#auto-dispatch-modal .auto-dispatch-toolbar button:disabled { opacity: .55; cursor: wait; }
@media (max-width: 1399px) {
    #auto-dispatch-modal .auto-dispatch-toolbar { grid-template-columns: 210px minmax(300px, 1fr) auto; padding: 12px 16px; }
    #auto-dispatch-modal .auto-dispatch-utilities { grid-column: 3; }
    #auto-dispatch-modal .auto-dispatch-actions { grid-column: 1 / -1; grid-row: 2; display: grid; grid-template-columns: 1.15fr 1fr; gap: 12px; align-items: center; min-width: 0; }
    #auto-dispatch-modal #excel-drop-zone, #auto-dispatch-modal .auto-dispatch-execution { grid-column: auto; grid-row: auto; }
}
@media (max-width: 900px) {
    #auto-dispatch-modal .auto-dispatch-toolbar { grid-template-columns: minmax(0, 1fr) auto; }
    #auto-dispatch-modal .auto-dispatch-utilities { grid-column: 2; }
    #auto-dispatch-modal .auto-dispatch-base { grid-column: 1 / -1; grid-row: 2; }
    #auto-dispatch-modal .auto-dispatch-actions { grid-row: 3; grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
    #auto-dispatch-modal .auto-dispatch-toolbar { padding: 10px 12px; gap: 10px; }
    #auto-dispatch-modal .auto-dispatch-brand { grid-column: 1 / -1; }
    #auto-dispatch-modal .auto-dispatch-utilities { grid-column: 1 / -1; grid-row: 2; justify-content: space-between; }
    #auto-dispatch-modal .auto-dispatch-base { grid-row: 3; }
    #auto-dispatch-modal .auto-dispatch-actions { grid-row: 4; grid-template-columns: minmax(0, 1fr); gap: 10px; }
    #auto-dispatch-modal .auto-dispatch-execution { gap: 10px; }
}
.customer-send-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 22px;background:#fcfdff;font-size:10px;color:#8490a3;border-top:1px solid #e9edf3}.customer-send-legend>span:not(:first-child)::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#a6afbd;margin-right:5px}.customer-send-legend .is-success::before{background:#42a47d!important}.customer-send-legend .is-failure::before{background:#d57373!important}.customer-send-legend .is-pending::before{background:#cf9b49!important}.customer-send-legend small{font-size:10px;margin-left:auto}.customer-send-state{display:inline-block;white-space:nowrap;background:#f0f3f7;padding:3px 8px;border-radius:5px;color:#8290a3;font-size:10px}
/* SMS workflow, recipient checks and billing review. */
.dispatch-sms-label{display:flex;flex-direction:column;line-height:1.35;text-align:left}.dispatch-sms-label small{font-size:10px;font-weight:500}
.customer-send-toolbar{max-width:1480px;margin:0 auto 16px;background:#fff;border:1px solid #c8d9f3;border-radius:12px;padding:16px 20px;display:flex;align-items:center;gap:18px;box-shadow:0 3px 12px #245bd408}.customer-send-toolbar>div:first-child{display:grid;grid-template-columns:auto auto;gap:3px 12px;align-items:center}.customer-toolbar-label{font-size:12px;color:#526581}.customer-send-toolbar strong{font-size:20px;color:#243e66}.customer-send-toolbar small{display:block;font-size:11px;color:#7b8a9e;grid-column:1/-1}.customer-send-toolbar button,.account-action-row button,.billing-page-tabs button,.sms-pack-grid button,#customer-action-dialog button{border:1px solid #d5dfec;border-radius:8px;background:white;padding:9px 13px;font-size:12px;font-weight:700;color:#405e87;cursor:pointer}.customer-send-selection{margin-left:auto;text-align:right;font-size:12px;line-height:1.8}.customer-send-selection strong{font-size:17px}.customer-primary-button,.service-card .customer-primary-button,.customer-send-toolbar .customer-primary-button,#customer-action-dialog .customer-primary-button{background:#245bd4;color:white;border:1px solid #245bd4;padding:11px 17px;border-radius:8px;font-weight:700;cursor:pointer}.service-card .customer-primary-button:hover{background:#194bb9;color:#fff}.customer-primary-button:disabled,#customer-action-dialog button:disabled{opacity:.5;cursor:not-allowed}.customer-workflow{display:flex;gap:30px;list-style:none;max-width:1480px;margin:0 auto 20px;color:#667c9b;font-size:12px}.customer-workflow li{display:flex;align-items:center;gap:7px}.customer-workflow b{display:inline-grid;place-items:center;border-radius:50%;background:#e3ebf8;color:#245bd4;width:22px;height:22px}.customer-list-summary button{border:0;background:none;padding:0;font-size:11px;font-weight:500;color:#526581;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.customer-count-explanation{padding:10px 22px;font-size:11px;color:#7a899d;line-height:1.8;background:#fcfdff}.customer-filter-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:10px 22px 0}.customer-filter-tabs button{padding:6px 10px;background:#f7f9fc}.customer-filter-tabs button[aria-pressed=true]{background:#e8f0ff;border-color:#a8c2ee;color:#245bd4}.customer-filter-tabs .customer-select-all{margin-left:auto}.customer-delivery-table input[type=checkbox]{width:16px;height:16px;accent-color:#245bd4;cursor:pointer}.customer-delivery-table input:disabled{cursor:not-allowed}.customer-delivery-table th:first-child,.customer-delivery-table td:first-child{width:45px;padding-right:3px}.customer-delivery-table .needs-check{border:1px solid #ebd7b9;white-space:nowrap}.customer-list-footer .customer-send-button{background:#245bd4;color:white;border-color:#245bd4}.customer-link-button{margin-top:10px}.customer-review-alert{background:#edf4ff;border:1px solid #d5e3fb;border-radius:9px;padding:12px 14px;color:#355d99;font-size:12px;line-height:1.8}.customer-review-details{display:grid;grid-template-columns:115px minmax(0,1fr);gap:13px 16px;font-size:13px;margin:22px 0;line-height:1.7}.customer-review-details dt{color:#8190a4}.customer-review-details dd{color:#33465f;overflow-wrap:anywhere;margin:0}.customer-review-message{font-family:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f7fb;border:1px solid #e0e7f0;border-radius:9px;padding:15px;font-size:13px;line-height:1.8}.customer-dialog-note{font-size:12px;color:#7b8b9f;line-height:1.8;margin:16px 0}.customer-issue-list{color:#aa6a27;background:#fff8ed;border-radius:8px;padding:14px 14px 14px 32px;margin:16px 0;font-size:13px;list-style:disc}.customer-error{color:#b23838;font-size:12px}
#customer-action-dialog{width:min(620px,calc(100vw - 28px));max-height:85vh;border:1px solid #dbe3ee;border-radius:16px;padding:0;box-shadow:0 20px 80px #142c5140;color:#40516b;overflow:auto}#customer-action-dialog::backdrop{background:#15264070}.customer-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;border-bottom:1px solid #e6ecf3}.customer-dialog-header h2{font-size:18px;font-weight:800;color:#243954}.customer-dialog-header button{border:0!important;font-size:23px!important;padding:0 6px!important}#customer-dialog-body{padding:22px 24px;font-size:13px;line-height:1.8}#customer-dialog-body>p{margin-bottom:12px}#customer-dialog-body details{padding:12px 0;font-size:12px}#customer-dialog-body details p{padding-top:10px;max-height:180px;overflow:auto}.customer-dialog-footer{padding:14px 24px;border-top:1px solid #e6ecf3;text-align:right}button:focus-visible,input:focus-visible{outline:2px solid #80a7e7;outline-offset:3px}
.account-detail-card{max-width:1480px;margin:auto}.account-action-row{display:flex;gap:8px;flex-wrap:wrap}.billing-page-tabs{display:flex;gap:8px;margin:0 auto 18px;max-width:1480px}.billing-page-tabs button[aria-pressed=true]{background:#245bd4;border-color:#245bd4;color:#fff}.billing-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:20px;max-width:1480px;margin:0 auto 20px}.billing-intro{font-size:12px;color:#7b8ba0;margin:8px 0 20px;line-height:1.8}.billing-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.billing-plan{display:grid;grid-template-columns:auto 1fr;align-content:start;gap:10px;border:1px solid #dae3ef;border-radius:11px;padding:18px;cursor:pointer}.billing-plan:has(input:checked){border-color:#7299dd;background:#f3f7ff;box-shadow:inset 0 0 0 1px #7299dd}.billing-plan input{align-self:center;accent-color:#245bd4}.billing-plan b{font-size:14px;color:#334c70}.billing-plan strong,.billing-plan>span{grid-column:1/-1}.billing-plan strong{font-size:23px;color:#243c61}.billing-plan strong small{font-size:11px;font-weight:500;color:#8390a3}.billing-plan>span{font-size:11px;color:#75859b;line-height:1.8}.billing-period{border:0;margin:22px 0 10px;padding:0;display:flex;gap:16px;flex-wrap:wrap;font-size:12px}.billing-period legend{font-weight:700;margin-bottom:12px;color:#405875}.billing-period input,.billing-driver-option input[type=checkbox]{accent-color:#245bd4}.billing-driver-option{border-top:1px solid #e7edf4;margin-top:20px;padding-top:20px;font-size:12px;color:#4b627e}.billing-driver-option>p{font-size:11px;line-height:1.8;color:#8390a3;margin-top:12px}.billing-field{display:flex;align-items:center;gap:14px;font-size:12px;margin-top:18px;color:#586c87}.billing-field input{width:150px;max-width:50%;border:1px solid #d6e0ed;border-radius:7px;padding:9px 10px;background:#fff;font-size:14px;color:#334c70}.billing-field input:disabled{background:#f0f3f7;color:#9ba7b8}.billing-quote-line{display:flex;gap:12px;justify-content:space-between;margin:22px 0;font-size:13px;color:#4a617e}.billing-quote-line small{display:block;margin-top:5px;font-size:11px;color:#8390a3}.billing-quote-line b{white-space:nowrap}.billing-quote-total{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #e1e8f0;padding-top:20px;font-size:12px;color:#536783}.billing-quote-total strong{font-size:24px;color:#245bd4;white-space:nowrap}[id^="dispatch-billing-quote-"]>p{font-size:11px;color:#8793a5;margin:10px 0}.billing-checkout{align-self:start}.billing-checkout-note{font-size:11px;color:#8390a3;line-height:1.8;margin:20px 0 14px}.billing-checkout .customer-primary-button{width:100%}.billing-history{max-width:1480px;margin:auto}.billing-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:18px;font-size:12px;color:#526581}.billing-history-grid p{font-size:11px;color:#8390a3;line-height:1.8;margin-top:7px}.billing-wallet{background:#f1f6fd;border-radius:10px;padding:16px;display:grid;gap:6px;font-size:12px;color:#6b7f9b}.billing-wallet strong{font-size:23px;color:#334e75}.billing-wallet small{font-size:11px}.sms-pack-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:18px}.sms-pack-grid button{display:flex;flex-direction:column;gap:7px;align-items:center;padding:13px 6px}.sms-pack-grid button span{font-size:11px;font-weight:500;color:#7b8ba0}.sms-pack-grid button[aria-pressed=true]{border-color:#7d9fda;background:#f0f5ff;color:#245bd4}.billing-terms{list-style:disc;padding-left:18px;font-size:11px;color:#8390a3;line-height:2;margin:20px 0 0}
@media(max-width:1100px){.customer-send-toolbar{flex-wrap:wrap}.customer-send-selection{margin-left:0}.customer-send-toolbar>div:first-child{flex:1;min-width:210px}.billing-layout{grid-template-columns:minmax(0,1fr)}.customer-workflow{gap:16px}.customer-workflow li{font-size:11px}}
@media(max-width:650px){.customer-send-toolbar{padding:14px;gap:12px}.customer-send-selection{flex:1;text-align:left}.customer-send-toolbar>div:first-child{min-width:170px}.customer-send-toolbar small{font-size:10px}.customer-workflow{flex-wrap:wrap;gap:9px}.customer-filter-tabs .customer-select-all{margin-left:0}.customer-count-explanation{padding:10px 16px}.billing-plan-grid,.billing-history-grid{grid-template-columns:1fr}.sms-pack-grid{grid-template-columns:1fr 1fr}.customer-review-details{grid-template-columns:90px minmax(0,1fr);gap:12px}.customer-dialog-header,#customer-dialog-body{padding:18px}.service-page-heading{flex-wrap:wrap}.customer-list-heading{padding:16px}.customer-list-footer .customer-send-button{margin-left:0}.customer-byte-line{flex-wrap:wrap}}

@media(max-width:650px){.customer-send-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto}.customer-send-toolbar>div:first-child{min-width:0;grid-template-columns:1fr auto;flex:initial}.customer-send-toolbar>div:first-child small{line-height:1.6}.customer-send-selection{grid-column:1/-1;min-width:0;text-align:left}.customer-send-toolbar>.customer-primary-button{grid-column:1/-1;width:100%}}

/* One-page billing and a locked delivery-link block inside the message editor. */
.billing-page-section{max-width:1480px;margin:0 auto 28px;scroll-margin-top:20px}.billing-section-heading{font-size:17px;font-weight:800;color:#2c4568;margin-bottom:13px}.billing-driver-option:has(input:disabled){color:#8592a5}.customer-message-editor{border:1px solid #d8e0eb;border-radius:10px;overflow:hidden;background:#fff}.customer-message-editor:focus-within{outline:2px solid #e0eafa;border-color:#789fe0}.customer-message-editor #customer-message-input{border:0;border-radius:0;outline:none;min-height:76px}.customer-fixed-content{border-top:1px dashed #d4deec;background:#f5f8fd;padding:11px 13px}.customer-fixed-content>span{font-size:10px;color:#7f90a7}.customer-fixed-content pre{font-family:inherit;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;color:#526783;line-height:1.8;margin:7px 0 0}.customer-diagnosis-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:4px 22px 14px}.customer-diagnosis-summary button{display:grid;grid-template-columns:minmax(0,1fr) auto;text-align:left;gap:5px 9px;background:#f9fbfd;padding:10px 12px;align-content:start}.customer-diagnosis-summary button span{font-size:11px;line-height:1.5}.customer-diagnosis-summary button b{font-size:15px;color:#355986;white-space:nowrap}.customer-diagnosis-summary button small{grid-column:1/-1;font-size:10px;font-weight:400;color:#8997aa}.customer-diagnosis-summary button[data-customer-diagnosis="blocked"]{background:#fff8ef;border-color:#ecd8bd}.customer-list-tools .customer-primary-button{font-size:12px;min-height:38px;padding:9px 14px}.customer-list-footer{flex-wrap:wrap}#customer-list-selection{font-weight:700;color:#3e6090}.customer-list-tools{justify-content:flex-end}.customer-list-tools .customer-primary-button:hover{background:#194bb9;color:#fff}
@media(max-width:900px){.customer-diagnosis-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:4px 16px 14px}.customer-list-tools{justify-content:flex-start}.customer-list-tools .customer-primary-button{order:5;width:100%}.customer-list-tools{width:100%}.customer-list-heading{gap:10px}}

.billing-capacity-options{margin-top:20px;padding-top:18px;border-top:1px solid #e2e9f2;color:#536c8b;font-size:12px}.billing-capacity-options h4{font-weight:800;font-size:13px}.billing-capacity-options>p{font-size:11px;color:#8390a3;line-height:1.8;margin:8px 0}.billing-capacity-options>small{display:block;color:#8390a3;font-size:11px;margin-top:7px}.billing-plan>small{grid-column:1/-1;font-size:11px;color:#476b9a;line-height:1.8}.sms-pack-grid small{font-size:10px;color:#245bd4;background:#edf3ff;border-radius:4px;padding:2px 6px}.account-capacity-guide{max-width:1480px;margin:20px auto}.account-capacity-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:18px 0;color:#526b8c;font-size:13px}.account-capacity-grid p{font-size:12px;color:#8190a5;line-height:1.9;margin-top:8px}#customer-source-note{background:#eef4ff;color:#5476a2;border-top:1px solid #dce8fa}.billing-capacity-result{color:#3f6597!important}
@media(max-width:600px){.account-capacity-grid{grid-template-columns:1fr}.billing-capacity-options .billing-field{flex-wrap:wrap}.billing-capacity-options .billing-field input{max-width:100%}}

.billing-contract-notice{background:#f3f7fd;border:1px solid #dbe6f5;border-radius:9px;padding:12px 14px;font-size:12px;color:#4f709c;margin-bottom:18px}.billing-contract-notice p{font-size:11px;color:#8292a7;line-height:1.8;margin-top:4px}.billing-contract-summary{background:#f4f8ff;border-radius:9px;padding:13px;margin-top:16px;font-size:12px;color:#446995;line-height:1.9}.billing-contract-summary small{display:block;font-size:10px;color:#8292a7;margin-top:5px}.billing-contract-extension{margin-top:24px;border-top:1px solid #e1e8f1;padding-top:18px;font-size:12px;color:#586f8d}.billing-contract-extension summary{font-weight:800;color:#3e6498;cursor:pointer}.billing-contract-extension>p{line-height:1.8;font-size:11px;margin:12px 0;color:#8191a7}.billing-contract-extension button{margin-top:10px}.billing-manual-steps{list-style:decimal;margin:15px 0;padding-left:20px;color:#547195;line-height:2}

/* Each dispatch product owns its configuration, price and confirmation action. */
.dispatch-products-intro{margin-bottom:22px}.dispatch-products-intro h3{font-size:20px;font-weight:800;color:#233c5e}.dispatch-products-intro p{margin-top:8px;font-size:13px;color:#6e829f;line-height:1.8}.dispatch-products-intro small{display:block;margin-top:6px;font-size:11px;color:#91a0b3;line-height:1.8}.dispatch-products-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.dispatch-product{background:#fff;border:1px solid #dbe4ef;border-radius:18px;overflow:hidden;padding:28px;box-shadow:0 5px 18px #20365405;min-width:0}.dispatch-product.is-pro{border-color:#aac1ec;box-shadow:0 6px 22px #245bd40a}.dispatch-product-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.dispatch-product-eyebrow{display:block;font-size:10px;color:#8294af;letter-spacing:1.7px;font-weight:800;margin-bottom:7px}.is-pro .dispatch-product-eyebrow{color:#245bd4}.dispatch-product-heading h3{font-size:26px;color:#223c60;font-weight:800;letter-spacing:-1px}.dispatch-product-current{font-size:10px;font-weight:700;color:#245bd4;background:#edf3ff;padding:6px 9px;border-radius:20px;white-space:nowrap}.dispatch-product-description{color:#8292a7;font-size:12px;line-height:1.8;margin:12px 0 16px;min-height:22px}.dispatch-product-price{font-size:33px;font-weight:800;color:#243f66;letter-spacing:-1px}.is-pro .dispatch-product-price{color:#245bd4}.dispatch-product-price small{font-size:11px;color:#90a0b4;font-weight:500;letter-spacing:0;margin-left:7px}.dispatch-product-features{display:flex;flex-wrap:wrap;gap:10px 17px;list-style:none;padding:18px 0 22px;margin:0;color:#607896;font-size:12px;border-bottom:1px solid #e5ebf3;min-height:64px}.dispatch-product-features li{display:flex;align-items:center;gap:6px}.dispatch-product-features i{color:#6792d9;font-size:10px}.dispatch-product-resource{padding:20px 0 16px;border-bottom:1px solid #e9eef5}.dispatch-product-resource>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.dispatch-product-resource strong{font-size:14px;font-weight:600;color:#405d80;margin-right:auto}.dispatch-product-resource strong b{color:#294f86;font-weight:800}.dispatch-product-resource label{font-size:11px;color:#8393a9}.dispatch-product select,.billing-contract-extension select{border:1px solid #cfdbec;border-radius:8px;padding:9px 28px 9px 10px;background:#fff;color:#34567f;font-size:12px;max-width:100%;min-width:125px;cursor:pointer}.dispatch-product-resource p{font-size:11px;line-height:1.8;color:#7e91aa;margin:9px 0 0}.dispatch-product-period{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 0;font-size:13px;font-weight:700;color:#4f698a}.dispatch-product-period select{max-width:78%;font-weight:500}.dispatch-product-drivers{border-top:1px solid #e9eef5;padding:16px 0;font-size:12px;color:#607b9c}.dispatch-product-drivers summary{cursor:pointer;font-size:12px;font-weight:700;color:#6680a1}.dispatch-product-drivers>label{display:block;margin-top:13px}.dispatch-product-drivers .billing-field{display:flex;font-size:12px}.dispatch-product-drivers p{font-size:10px;color:#8b9bb0;line-height:1.8;margin:10px 0 3px}.dispatch-product input[type=checkbox]{accent-color:#245bd4}.dispatch-product input:disabled{opacity:.55}.dispatch-product-checkout{border-top:1px solid #dce6f4;padding-top:20px}.dispatch-product-total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.dispatch-product-total>span{font-size:13px;font-weight:700;color:#617b9b}.dispatch-product-total strong{font-size:29px;font-weight:800;color:#274978;white-space:nowrap}.is-pro .dispatch-product-total strong{color:#245bd4}.dispatch-product-capacity{display:flex;gap:7px;margin-bottom:10px;flex-wrap:wrap}.dispatch-product-capacity span{background:#f0f5fc;color:#5479a6;font-size:11px;border-radius:5px;padding:5px 8px}.dispatch-product-checkout>p{font-size:11px;line-height:1.9;color:#8495ac}.dispatch-product-checkout>small{display:block;margin-top:8px;font-size:10px;line-height:1.8;color:#96a3b6}.dispatch-product .dispatch-product-review{width:100%;margin-top:19px;padding:13px;font-size:13px;min-height:43px}.dispatch-product:not(.is-pro) .dispatch-product-review{background:#36577e;border-color:#36577e}.dispatch-product-note{font-size:10px;color:#98a5b7;line-height:1.8;margin:12px 0 0}.billing-extension-card{margin-top:20px}.billing-extension-card .billing-contract-extension{margin:0;padding:0;border:0}.billing-extension-card .billing-field{justify-content:flex-start}.billing-extension-card .billing-field select{margin-left:auto;min-width:155px}.billing-extension-card .billing-contract-extension>p{max-width:900px}
@media(max-width:1150px){.dispatch-product{padding:23px}.dispatch-product-resource strong{flex-basis:100%;margin-bottom:4px}.dispatch-product-resource select{flex:1}.dispatch-product-price{font-size:29px}.dispatch-product-period{align-items:flex-start;flex-direction:column}.dispatch-product-period select{max-width:100%;width:100%}}
@media(max-width:850px){.dispatch-products-grid{grid-template-columns:minmax(0,1fr);gap:18px}.dispatch-product-resource strong{flex-basis:auto;margin-bottom:0}.dispatch-product-resource select{flex:initial}.dispatch-product-period{align-items:center;flex-direction:row}.dispatch-product-period select{width:auto;max-width:78%}}
@media(max-width:500px){.dispatch-product{padding:20px}.dispatch-product-heading h3{font-size:24px}.dispatch-product-price{font-size:29px}.dispatch-product-resource strong{flex-basis:100%}.dispatch-product-resource select{flex:1}.dispatch-product-price small{font-size:10px}.dispatch-product-period{flex-direction:column;align-items:flex-start}.dispatch-product-period select{max-width:100%;width:100%}.dispatch-product-total strong{font-size:26px}.billing-extension-card .billing-field{flex-wrap:wrap;gap:8px}.billing-extension-card .billing-field select{margin-left:0;width:100%}}

/* Edit the message itself; only its tracking URL is locked. */
.customer-compose-single{grid-template-columns:minmax(0,1fr)}.customer-composer-layout{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:30px;align-items:start}.customer-editable-phone{max-width:none;width:100%;padding:20px;background:#edf1f7}.customer-editable-phone>.customer-field-label{font-size:11px;font-weight:500;color:#78899e;text-align:center;margin-bottom:12px}.customer-editable-phone .customer-message-editor{border:1px solid #d4deec;box-shadow:0 2px 5px #213c6005;border-radius:12px}.customer-editable-phone #customer-message-input{background:#fff;color:#172b48;font-weight:700;font-size:14px;line-height:1.9;min-height:110px;max-height:260px;padding:14px 16px;resize:vertical}.customer-editable-phone .customer-fixed-content{background:#e4eaf2;border-top:1px solid #d6dfea;padding:11px 16px}.customer-editable-phone .customer-fixed-content>span{font-size:10px;color:#7a899d}.customer-editable-phone .customer-fixed-content pre{font-size:12px;color:#66798f;font-weight:500;margin-top:5px;user-select:text}.customer-compose-guidance{padding:8px 0}.customer-compose-guidance h4{font-size:15px;font-weight:800;color:#365578;margin-bottom:9px}.customer-compose-guidance>p{font-size:12px;color:#8191a7;line-height:1.9}.customer-compose-guidance .customer-byte-line{margin-top:20px}.customer-compose-guidance .customer-preview-note{max-width:none;border-top:1px solid #e5ebf2;padding-top:15px}.customer-compose-guidance .customer-compose-footer{margin-top:18px}
@media(max-width:800px){.customer-composer-layout{grid-template-columns:minmax(0,1fr);gap:12px}.customer-editable-phone{max-width:420px;margin:auto}.customer-compose-guidance{padding-top:8px}}

/* The three message modules share their dimensions; only the first is editable. */
.customer-template-flow{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start;--customer-message-body-height:110px}.customer-template-column{min-width:0}.customer-template-column>h4{font-size:14px;font-weight:800;color:#365578;margin:0 0 12px}.customer-template-arrow{font-size:27px;color:#6f94ce;text-align:center;padding-top:170px}.customer-template-phone{box-sizing:border-box;min-width:0;padding:16px;width:100%;max-width:none;margin:0}.customer-template-phone>.customer-field-label{display:block;min-height:32px;margin-bottom:8px}.customer-template-phone .customer-message-body{box-sizing:border-box;display:block;width:100%;height:var(--customer-message-body-height);min-height:110px;max-height:260px;padding:14px 16px;margin:0;border:0;font-family:inherit;font-size:14px;font-weight:700;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto;background:#fff;color:#172b48}.customer-template-phone #customer-message-input{resize:none}.customer-template-phone .customer-fixed-content{min-height:104px}.customer-template-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}.customer-template-actions button{border:1px solid #d5dfec;border-radius:8px;background:white;padding:10px 14px;font-size:12px;font-weight:700;color:#405e87;cursor:pointer}.customer-template-actions button:disabled{opacity:.5;cursor:not-allowed}.customer-template-actions .customer-help{margin:0}.customer-compose-card>.customer-compose-guidance{margin-top:20px;border-top:1px solid #e5ebf2;padding-top:14px}.customer-compose-card>.customer-compose-guidance .customer-byte-line{margin-top:0}.customer-template-flow+.customer-compose-guidance .customer-preview-note{display:flex;align-items:center;justify-content:space-between;gap:10px}
@media(max-width:1100px){.customer-template-flow{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:14px}.customer-template-column:last-child{grid-column:3}.customer-template-arrow{padding-top:160px}}
@media(max-width:650px){.customer-template-flow{grid-template-columns:minmax(0,1fr);gap:12px}.customer-template-column:last-child{grid-column:auto}.customer-template-arrow{padding:0;line-height:1;transform:rotate(90deg)}.customer-template-phone{max-width:none}.customer-template-flow+.customer-compose-guidance .customer-preview-note{align-items:flex-start;flex-direction:column}}

/* Keep the send action visible; settings use checks and neutral surfaces. */
#customer-delivery-section .service-page-heading{margin-bottom:14px}
#customer-delivery-section .service-page-heading h2{font-size:23px}
#customer-delivery-section .customer-send-toolbar{position:sticky;top:0;z-index:20;gap:12px;margin-bottom:16px;padding:12px 16px;border-color:#dce2e9;box-shadow:0 3px 12px #1e293b08;flex-wrap:wrap}
#customer-delivery-section .customer-wallet-summary{display:flex;gap:10px;align-items:center;white-space:nowrap}
#customer-delivery-section .customer-wallet-summary strong{font-size:21px;color:#253347}
.customer-toolbar-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
#customer-delivery-section .customer-toolbar-actions button{color:#475569;border-color:#d7dde5;padding:8px 10px;font-size:11px}
#customer-delivery-section .customer-send-selection{margin-left:auto;color:#475569;font-size:11px}
#customer-delivery-section .customer-send-selection strong{color:#253347;font-size:15px}
#customer-delivery-section #customer-review-button{background:#245bd4;border-color:#245bd4;color:#fff;padding:12px 18px;white-space:nowrap}
#customer-delivery-section #customer-review-button:hover:not(:disabled){background:#194bb9}
#customer-delivery-section button:focus-visible,#customer-delivery-section summary:focus-visible{outline:2px solid #64748b;outline-offset:3px}
#customer-delivery-section .customer-compose-grid{margin-bottom:14px}
#customer-delivery-section .customer-compose-card{padding:18px 20px}
#customer-delivery-section .service-card-heading{margin-bottom:12px}
#customer-delivery-section .customer-template-column>h4{color:#334155;font-size:13px;margin-bottom:9px}
#customer-delivery-section .customer-template-phone{padding:12px;background:#f1f3f5;border-radius:14px}
#customer-delivery-section .customer-phone-sender{margin-bottom:8px;color:#64748b}
#customer-delivery-section .customer-field-label{min-height:20px;margin-bottom:8px;color:#64748b}
#customer-delivery-section .customer-fixed-content{background:#e9edf1;min-height:82px;padding:8px 12px}
#customer-delivery-section .customer-template-arrow{color:#94a3b8;padding-top:140px}
#customer-delivery-section .customer-template-actions{margin-top:8px;gap:8px}
#customer-delivery-section .customer-template-actions button{padding:8px 12px;color:#475569;border-color:#cbd5e1;background:#fff;font-size:11px}
#customer-delivery-section .customer-template-actions button:hover:not(:disabled){background:#f1f5f9}
#customer-delivery-section .customer-compose-guidance{margin-top:12px;padding:10px 0 0}
#customer-delivery-section .customer-byte-line{margin:0;align-items:center;color:#64748b}
#customer-delivery-section .customer-byte-line strong{color:#475569}
#customer-delivery-section .customer-byte-line strong.is-over{color:#b23838}
#customer-delivery-section .customer-compose-guidance>.customer-help{margin:5px 0;color:#64748b;font-size:11px}
#customer-delivery-section .customer-compose-guidance>.customer-help:empty{display:none}
#customer-delivery-section .customer-compose-guidance>.is-error{color:#b23838}
.customer-compose-details{font-size:11px;color:#64748b;margin-top:7px;line-height:1.7}
.customer-compose-details summary{cursor:pointer;width:fit-content}
.customer-compose-details p{margin:6px 0}
#customer-delivery-section .customer-list-heading{padding:14px 20px 10px;flex-direction:row;align-items:center;flex-wrap:wrap}
#customer-delivery-section .customer-list-tools{color:#475569}
#customer-delivery-section .customer-list-summary{padding:9px 20px;gap:18px;background:#f8fafc}
#customer-delivery-section .customer-list-summary button{color:#475569}
.customer-send-mode-panel{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;margin:0;padding:12px 20px;border-bottom:1px solid #e5e7eb;background:#fff}
.customer-send-mode-panel>strong{font-size:12px;color:#475569;white-space:nowrap}
.customer-send-mode-buttons{display:flex;gap:7px;flex-wrap:wrap}
.service-card .customer-send-mode-buttons button{padding:8px 10px;border:1px solid #d1d9e0;border-radius:7px;background:#fff;color:#64748b;font-size:12px;cursor:pointer}
.service-card .customer-send-mode-buttons button::before{content:'○';margin-right:6px}
.service-card .customer-send-mode-buttons button[aria-pressed=true],.service-card .customer-send-mode-buttons button[aria-pressed=true]:hover:not(:disabled){background:#edf5f0;color:#285c43;border-color:#8cb69d}
.service-card .customer-send-mode-buttons button[aria-pressed=true]::before{content:'✓'}
.service-card .customer-send-mode-buttons button[aria-pressed=true]::after{content:'선택됨';margin-left:7px;font-size:10px;font-weight:500}
.customer-send-mode-panel p{font-size:11px;line-height:1.6;color:#64748b;margin:0}
#customer-delivery-section .customer-filter-tabs{padding:10px 20px 0;gap:6px}
#customer-delivery-section .customer-filter-tabs button{color:#64748b;border-color:#d8dee6;background:#fff}
#customer-delivery-section .customer-filter-tabs button[aria-pressed=true]{color:#334155;background:#e9edf2;border-color:#94a3b8;box-shadow:inset 0 -2px #64748b}
.customer-list-details{margin:8px 20px;color:#64748b;font-size:11px}
.customer-list-details>summary{cursor:pointer;padding:4px 0}
.customer-list-details .customer-count-explanation{padding:8px 0}
.customer-list-details .customer-diagnosis-summary{padding:4px 0}
.customer-selection-tools{display:flex;gap:6px}
.customer-selection-tools button{border:1px solid #d5dfec;border-radius:7px;background:white;padding:7px 10px;color:#475569;cursor:pointer}
#customer-delivery-section .customer-list-search{flex-wrap:wrap;padding:10px 20px;color:#64748b}
#customer-delivery-section .customer-list-footer{flex-wrap:wrap}
#customer-delivery-section input[type=checkbox]{accent-color:#475569}
@media(max-width:650px){
 #customer-delivery-section .customer-send-toolbar{gap:9px;padding:10px;position:static}
 #customer-delivery-section .customer-wallet-summary{flex:1}
 #customer-delivery-section .customer-toolbar-actions{order:2;width:100%}
 #customer-delivery-section .customer-send-selection{order:1;margin-left:auto;flex:initial;text-align:right}
 #customer-delivery-section #customer-review-button{order:3;width:100%;padding:11px 12px;font-size:12px}
 #customer-delivery-section .customer-compose-card{padding:14px}
 #customer-delivery-section .customer-template-arrow{padding:0}
 #customer-delivery-section .customer-list-heading{padding:12px 14px}
 .customer-send-mode-panel{padding:10px 14px;gap:8px}
 .customer-send-mode-buttons{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:6px}
 .service-card .customer-send-mode-buttons button{padding:9px 6px;font-size:11px}
 .service-card .customer-send-mode-buttons button[aria-pressed=true]::after{display:block;margin:3px 0 0}
 .customer-list-details{margin:8px 14px}
}

/* A full-size contact card occupies the empty right side of the billing introduction. */
.billing-overview{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:36px;align-items:center;max-width:1480px;margin:0 auto 26px}
.billing-overview-copy{min-width:0}.billing-overview-copy .service-page-heading{margin:0 0 24px;align-items:flex-start}.billing-overview-copy .dispatch-products-intro{margin:0}.billing-overview-copy .service-status-tag{display:none}
.billing-contact-banner{width:430px;max-width:100%;min-height:178px;margin:0 0 24px auto;padding:26px;display:flex;align-items:flex-start;flex-direction:column;justify-content:center;gap:22px;border:1px solid #cbd5e1;border-radius:18px;background:#fff;box-shadow:0 5px 18px #1e293b08;color:#24334b}
.billing-overview>.billing-contact-banner{margin:0}
.billing-contact-copy{display:flex;align-items:center;gap:15px;min-width:0}.billing-contact-icon{display:grid;place-items:center;flex-shrink:0;width:50px;height:50px;border-radius:50%;background:#eef2f6;color:#475569}.billing-contact-icon svg{width:26px;height:26px}
.billing-contact-copy strong{font-size:21px;font-weight:800}.billing-contact-copy p{margin:6px 0 0;font-size:12px;line-height:1.6;color:#64748b}
.billing-contact-banner>a{font-size:40px;font-weight:800;letter-spacing:-1.2px;line-height:1.2;color:#24334b;text-decoration:none;white-space:nowrap}.billing-contact-banner>a:hover{text-decoration:underline;text-underline-offset:6px}.billing-contact-banner>a:focus-visible{outline:2px solid #64748b;outline-offset:6px;border-radius:4px}
.billing-checkout-column{display:flex;flex-direction:column;gap:20px;min-width:0;align-self:start}.billing-checkout-column>.billing-checkout{width:100%}.billing-checkout-column>.billing-contact-banner{width:100%;margin:0}.billing-checkout-column .billing-contact-banner>a{font-size:clamp(27px,2.6vw,40px)}
@media(max-width:1000px){.billing-overview{grid-template-columns:minmax(0,1fr) 370px;gap:24px}.billing-contact-banner{width:370px;padding:24px}.billing-contact-banner>a{font-size:35px}.billing-contact-copy strong{font-size:19px}.billing-contact-copy{gap:11px}}
@media(max-width:750px){.billing-checkout-column .billing-contact-banner>a{font-size:clamp(28px,8vw,38px)}.billing-overview{grid-template-columns:minmax(0,1fr);gap:20px}.billing-contact-banner{width:100%;padding:24px;min-height:168px}.billing-contact-banner>a{font-size:clamp(28px,8vw,38px);letter-spacing:-1px}.billing-contact-icon{width:44px;height:44px}.billing-contact-copy strong{font-size:19px}.billing-contact-copy p{font-size:11px}}

/* Result summaries open before remote receipt refreshes finish. */
.customer-results-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}
.customer-results-summary>div{padding:14px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;color:#475569}
.customer-results-summary span{display:block;font-size:12px}
.customer-results-summary strong{display:block;font-size:25px;margin-top:8px;color:#334155}
.customer-results-summary strong small{font-size:12px;font-weight:500;margin-left:4px}
.customer-results-summary .is-success strong{color:#287351}.customer-results-summary .is-failed strong{color:#b23838}.customer-results-summary .is-pending strong{color:#a36c29}
.customer-results-details{margin-top:18px;font-size:12px;color:#475569}.customer-results-details>summary{cursor:pointer;padding:10px 0}
.customer-results-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.customer-results-table th,.customer-results-table td{padding:10px 8px;border-bottom:1px solid #e2e8f0;overflow-wrap:anywhere}
.customer-results-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}.customer-results-pagination>span{margin-right:auto}
@media(max-width:650px){.customer-results-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-results-table{font-size:11px}.customer-results-table th,.customer-results-table td{padding:9px 4px}}

/* Map address lookup and phone labels use only the existing dispatch map. */
.driver-route-phone-label{border:2px solid #fff;border-radius:8px;padding:5px 9px;color:#fff;font:700 12px/1.3 Arial,sans-serif;white-space:nowrap;box-shadow:0 2px 7px #0004;cursor:pointer}
.address-route-panel{position:absolute;right:12px;top:70px;z-index:120;width:330px;max-width:calc(100% - 24px);max-height:calc(100% - 90px);overflow:auto;background:#fff;border:1px solid #dbe3ef;border-radius:14px;padding:15px;box-shadow:0 8px 30px #17255430;color:#172554;font-size:12px}
.address-route-panel[hidden]{display:none}.address-route-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.address-route-heading>strong{font-size:14px}.address-route-panel button{cursor:pointer}.address-route-panel label{display:block;margin:0 0 6px}.address-route-input{display:flex;gap:6px}.address-route-input input{min-width:0;flex:1;border:1px solid #cbd5e1;border-radius:8px;padding:9px;font:inherit}.address-route-input button{border:0;border-radius:8px;background:#2563eb;color:#fff;padding:8px 12px;white-space:nowrap}.address-route-input button:disabled{opacity:.6;cursor:wait}.address-route-panel p{font-size:11px;line-height:1.6;margin:10px 0;color:#64748b}.address-route-result{display:flex;flex-direction:column;gap:5px;width:100%;text-align:left;border:1px solid #dbe3ef;border-radius:9px;background:#fff;padding:10px;margin-top:7px;color:#172554;font:inherit}.address-route-result:hover{background:#eff6ff;border-color:#93b5ff}.address-route-result span{font-size:11px;line-height:1.5;color:#64748b}.address-search-pin{border:2px solid white;border-radius:18px 18px 18px 0;background:#f97316;color:white;padding:7px 11px;font:700 12px Arial,sans-serif;white-space:nowrap;box-shadow:0 2px 7px #0004}

#map-filter-controls{max-width:calc(100% - 24px);flex-wrap:wrap;justify-content:flex-end}.address-route-panel{top:88px;max-height:calc(100% - 104px)}
/* Search box floats on the map, left of the address search button. */
#map-filter-controls .map-search{flex:0 0 420px;width:420px;min-width:0}
#map-filter-controls #global-search-input{height:34px;width:100%;padding:0 84px 0 32px;border:1px solid #cdd8e6;border-radius:8px;background:#f8fafc;color:#23354d;font-size:13px;font-weight:500}#map-filter-controls #global-search-input::placeholder{color:#8997aa}#map-filter-controls #global-search-input:focus{border-color:#7d9ee1;outline:3px solid #eaf0fd;background:#fff}
#map-filter-controls .map-search>div>i{left:11px;font-size:13px}#map-filter-controls .map-search>div>div{right:3px;gap:2px}#map-filter-controls .map-search button{height:28px;padding:0 9px;border:0;border-radius:6px;background:#eaf0f8;color:#3a5579;font-size:12px;font-weight:700}#map-filter-controls #search-clear-btn.hidden{display:none}#map-filter-controls #search-clear-btn{padding:0 4px;background:transparent;color:#94a3b8}
@media(max-width:1250px){#map-filter-controls .map-search{flex:1 1 100%;width:auto}.address-route-panel{top:108px;max-height:calc(100% - 124px)}}
@media(max-width:900px){.address-route-panel{top:140px;max-height:calc(100% - 156px)}}

.guide-video-menu{position:relative;font-size:12px;text-align:left}.guide-video-menu summary{cursor:pointer;padding:10px;border:1px solid #dce3ed;border-radius:8px;background:#fff;color:#40516b;font-weight:700;white-space:nowrap}.guide-video-menu nav{position:absolute;top:100%;right:0;width:300px;max-width:80vw;background:#fff;border:1px solid #dce3ed;border-radius:10px;box-shadow:0 8px 24px #14254022;padding:6px;z-index:500}

.guide-video-menu .guide-video-quality{padding:10px 12px;margin:5px 0 0;border-top:1px solid #e2e8f0;color:#64748b;font-size:11px;line-height:1.8}.guide-video-quality strong{color:#334155;font-weight:700}
