.billing-panel{font-size:13px;min-width:0}.billing-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:6px 0 18px;border-bottom:1px solid var(--line,#dce0e6)}.billing-heading p{max-width:680px;margin:0;color:var(--muted,#616773);line-height:1.8}.billing-heading h1{font-size:25px;font-weight:600;margin:0 0 8px}.billing-heading .secondary{flex:none}.billing-feedback{min-height:26px;line-height:1.8;margin:12px 0;color:var(--ink,#24262b);overflow-wrap:anywhere}.billing-note{color:var(--muted,#616773);font-size:12px;line-height:1.8;margin:12px 0;max-width:80ch;overflow-wrap:anywhere}.billing-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.billing-panel .primary,.billing-actions .primary{width:auto;margin:0}.billing-panel .primary,.billing-panel .secondary,.recharge-page .primary,.recharge-page .secondary{min-height:38px;padding:8px 13px;font-size:12px}.billing-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--line,#dce0e6);border-radius:8px}.billing-table{border-collapse:collapse;width:100%;font-size:12px;text-align:left;min-width:650px}.billing-table th{font-weight:500;background:#f6f7f9;color:#616773;white-space:nowrap;padding:12px 14px}.billing-table td{padding:15px 14px;border-top:1px solid var(--line,#dce0e6);vertical-align:top;max-width:360px;overflow-wrap:anywhere}.billing-table strong{font-weight:500;font-size:13px}.billing-subtext{display:block;line-height:1.7;color:var(--muted,#616773);margin-top:3px;max-width:45ch}.billing-table td button{margin-top:6px}.billing-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.billing-full{grid-column:1/-1}.billing-panel form h2{font-size:17px;margin:22px 0 6px}.billing-panel label,.recharge-page label{display:block;font-size:12px;font-weight:500;margin:15px 0 7px}.billing-panel input,.billing-panel select,.recharge-page select{display:block;width:100%;min-width:0;height:40px;border:1px solid var(--line,#dce0e6);border-radius:7px;padding:8px 10px;background:white;color:var(--ink,#24262b);font:inherit}.billing-check{display:flex!important;align-items:center;gap:8px}.billing-check input{width:16px!important;height:16px!important;min-height:0;accent-color:#24262b}.billing-estimate{display:block;line-height:1.8;border-left:3px solid #bbc2cc;background:#f7f8fa;padding:12px 14px;overflow-wrap:anywhere}.billing-details{margin-top:24px;border-top:1px solid var(--line,#dce0e6);padding-top:16px}.billing-details summary{cursor:pointer;font-size:13px}.billing-details p{margin-top:10px;font-size:12px;overflow-wrap:anywhere}.billing-panel fieldset{margin:18px 0;border:1px solid var(--line,#dce0e6);padding:12px 16px}.billing-panel legend{font-size:12px;color:var(--muted,#616773);padding:0 5px}.billing-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin:12px 0 20px}.billing-filters label{flex:1 1 150px;margin:0}.billing-filters input,.billing-filters select{margin-top:5px}.billing-filters button{flex:none}.billing-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:18px 0;background:#f7f8fa;border:1px solid #edf0f3;border-radius:8px}.billing-summary>div{padding:16px 18px;min-width:0}.billing-summary dt{font-size:12px;color:var(--muted,#616773)}.billing-summary dd{font-size:22px;font-variant-numeric:tabular-nums;margin:8px 0 0;overflow-wrap:anywhere}.billing-secret{display:block;width:100%;resize:vertical;min-height:92px;background:#f7f8fa;border:1px solid var(--line,#dce0e6);border-radius:7px;padding:10px;font:inherit;-webkit-text-security:disc}.payment-panel{max-width:850px}.recharge-main{max-width:1040px;margin:30px auto 70px;padding:0 30px}.recharge-header{padding:14px 30px;border-bottom:1px solid var(--line);max-width:none}.recharge-header .brand{font-size:14px}.recharge-header nav{display:flex;gap:20px;font-size:12px}.recharge-main h2{font-size:17px;margin-top:24px}.recharge-balance{grid-template-columns:repeat(2,minmax(0,1fr));max-width:530px;margin:24px 0}.recharge-balance dd{font-size:30px}.recharge-plans{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0}.recharge-plan{display:flex;flex-direction:column;gap:6px;align-items:flex-start;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:18px 15px;text-align:left;min-width:0}.recharge-plan strong{font-size:24px;font-weight:600;font-variant-numeric:tabular-nums}.recharge-plan span,.recharge-plan small{font-size:12px}.recharge-plan[aria-pressed=true]{border-color:#24262b;background:#f0f2f5;box-shadow:inset 0 0 0 1px #24262b}.recharge-order{margin:28px 0;padding:0 20px 20px;border:1px solid var(--line);border-radius:10px}.recharge-order-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.recharge-order-details dt{color:var(--muted);font-size:12px}.recharge-order-details dd{margin:5px 0 0;overflow-wrap:anywhere;font-size:14px}.recharge-page a.secondary{display:inline-flex;text-decoration:none;align-items:center}.recharge-page a[aria-disabled=true]{opacity:.55;pointer-events:none}.billing-panel button:focus-visible,.recharge-page button:focus-visible,.billing-panel input:focus-visible,.billing-panel textarea:focus-visible,.billing-panel select:focus-visible,.recharge-page select:focus-visible{outline:2px solid #737780;outline-offset:2px}.billing-panel [hidden],.recharge-page [hidden]{display:none!important}
@media(max-width:760px){.billing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-heading{flex-wrap:wrap}.recharge-plans{grid-template-columns:repeat(3,minmax(0,1fr))}.recharge-main{padding:0 20px;margin-top:22px}.recharge-header{padding:12px 20px}.recharge-header nav{gap:12px}}
@media(max-width:480px){.billing-fields{grid-template-columns:minmax(0,1fr)}.billing-summary>div{padding:14px 12px}.billing-summary dd{font-size:18px}.billing-filters label{flex-basis:100%}.recharge-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.recharge-plan{padding:15px}.recharge-plan strong{font-size:22px}.recharge-header{flex-wrap:wrap;gap:10px}.recharge-order-details{grid-template-columns:minmax(0,1fr)}.billing-actions .primary,.billing-actions .secondary{min-height:42px}.billing-heading h1{font-size:22px}.recharge-main{padding:0 16px}.recharge-order{padding-inline:14px}}
@media(prefers-reduced-motion:reduce){.billing-panel *,.recharge-page *{animation:none!important;transition:none!important}}

/* Four model rows; source details stay folded until requested. */
.billing-model-value{line-height:1.75;margin-bottom:5px}.billing-model-value:last-child{margin-bottom:0}.billing-model-source{margin-top:9px;font-size:11px;color:var(--muted,#616773)}.billing-model-source summary{cursor:pointer;display:list-item}.billing-model-source p{line-height:1.7;max-width:38ch;overflow-wrap:anywhere}.billing-model-source summary:focus-visible{outline:2px solid #737780;outline-offset:3px}

/* Overview: cumulative ledger totals first; editing stays in the detail sections. */
.admin-overview { max-width:1040px; }
.overview-toolbar { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.overview-toolbar p,.overview-feedback { color:var(--muted); font-size:12px; margin:0; }
.overview-toolbar .secondary,.overview-links .secondary { width:auto; min-height:38px; margin:0; padding:8px 14px; font-size:13px; }
.overview-feedback { min-height:24px; margin:8px 0 20px; overflow-wrap:anywhere; }
.overview-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0 0 28px; padding:22px 0; border-block:1px solid var(--line); }
.overview-metrics>div { min-width:0; padding:0 20px; border-left:1px solid var(--line); }
.overview-metrics>div:first-child { padding-left:0; border-left:0; }
.overview-metrics dt { color:var(--muted); font-size:13px; }
.overview-metrics dd { font-size:clamp(20px,2.1vw,28px); font-weight:600; font-variant-numeric:tabular-nums; line-height:1.35; margin:10px 0 8px; overflow-wrap:anywhere; }
.overview-metrics small { color:var(--muted); font-size:11px; }
.overview-attention { padding:20px 22px; background:var(--silver); border-radius:10px; }
.overview-attention h2 { font-size:15px; margin:0 0 12px; }
.overview-attention-row { display:flex; align-items:baseline; gap:9px; font-size:13px; margin:8px 0; }
.overview-attention-row strong { color:#80511b; font-size:18px; font-variant-numeric:tabular-nums; }
.overview-note { color:var(--muted); font-size:12px; margin:8px 0 0; }
.overview-links { display:flex; flex-wrap:wrap; gap:10px; margin:22px 0; }
.overview-explanation { color:var(--muted); font-size:12px; max-width:700px; }
.overview-explanation summary { cursor:pointer; width:fit-content; padding-block:6px; }
.overview-explanation p { margin:8px 0; }
.admin-overview :is(button,summary):focus-visible { outline:2px solid var(--focus); outline-offset:3px; }
@media(max-width:760px) { .overview-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 0; }.overview-metrics>div:nth-child(odd) { padding-left:0; border-left:0; }.overview-metrics dd { font-size:23px; } }
@media(max-width:380px) { .overview-metrics>div { padding-right:8px; padding-left:12px; }.overview-metrics dd { font-size:20px; }.overview-attention { padding:16px; } }

/* Payment setup follows the existing admin palette and shared select system. */
.payment-test{max-width:920px;box-sizing:border-box;border:1px solid var(--line,#dce0e6);border-radius:10px;padding:20px;margin:0 0 28px;background:#fff}.payment-test-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.payment-test-heading h2{font-size:20px;margin:0}.payment-test-badge{font-size:12px;color:#395d49;background:#edf5ef;padding:5px 9px;border-radius:6px}.payment-test .billing-note{line-height:1.7;overflow-wrap:anywhere}.payment-test-plan{display:grid;gap:8px;max-width:400px;margin:20px 0;font-size:14px}.payment-test-plan select{width:100%;min-width:0}.payment-test .billing-actions{display:flex;flex-wrap:wrap;gap:10px}.payment-test button{white-space:normal;min-height:40px}.payment-test-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;padding:18px 0;border-block:1px solid var(--line,#dce0e6)}.payment-test-summary dt{font-size:12px;color:var(--muted,#666)}.payment-test-summary dd{margin:8px 0 0;font-size:20px;font-weight:600;overflow-wrap:anywhere}.payment-test-feedback{font-size:14px;line-height:1.7;min-height:24px;margin:12px 0 20px;overflow-wrap:anywhere}.payment-test button:disabled{opacity:.5;cursor:not-allowed}.payment-test button:focus-visible{outline:2px solid var(--focus,#616773);outline-offset:3px}.payment-test [hidden]{display:none!important}
@media(max-width:600px){.payment-test{padding:14px}.payment-test button{min-height:44px}.payment-test-summary{grid-template-columns:1fr;gap:16px}.payment-test-summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.payment-test-summary dd{font-size:18px;margin:0}.payment-test-summary dt{flex-shrink:0}}
.payment-panel{max-width:920px}.payment-readiness{padding:16px 18px;background:#f7f8fa;border-left:3px solid #616773;margin:12px 0 24px}.payment-readiness h3{font-size:16px;line-height:1.6;margin:0 0 8px;color:#24262b}.payment-readiness ul,.payment-issues ul{padding-left:20px;margin:8px 0;line-height:1.8}.payment-group{margin:0 0 24px;border:1px solid #dce0e6;border-radius:10px;padding:18px;min-width:0}.payment-group legend{font-size:15px;font-weight:600;padding:0 8px}.payment-group .billing-note{display:block;line-height:1.65;margin:6px 0 0;overflow-wrap:anywhere}.payment-group .billing-fields label{min-width:0;gap:6px;align-content:start}.payment-group .billing-fields input{width:100%;box-sizing:border-box}.payment-group [data-address]{margin-top:16px}.payment-group summary{line-height:1.6}.payment-group textarea{box-sizing:border-box;width:100%;margin:8px 0 14px}.payment-help{display:inline-block;color:#3e4a5a;margin-top:12px;text-decoration:underline;text-underline-offset:3px}.payment-enable{margin-bottom:18px}.payment-enable .billing-note{margin:8px 0;line-height:1.7}.payment-issues{border:1px solid #dce0e6;border-radius:10px;padding:12px 16px;margin:16px 0;background:#fff}.payment-panel input:focus-visible,.payment-panel textarea:focus-visible,.payment-help:focus-visible{outline:2px solid #616773;outline-offset:2px}.payment-panel button:disabled{opacity:.55;cursor:not-allowed}.payment-panel [hidden]{display:none!important}
@media(max-width:600px){.payment-group .billing-fields{grid-template-columns:1fr}.payment-group{padding:12px;margin-bottom:18px}.payment-readiness{padding:12px}.payment-panel input:not([type=checkbox]),.payment-panel textarea{min-height:44px;font-size:16px}.payment-panel .billing-actions{gap:8px;flex-wrap:wrap}.payment-panel .billing-actions button,.payment-panel [data-address],.payment-panel [data-refresh]{min-height:44px;white-space:normal}.payment-panel .billing-heading{align-items:flex-start;flex-wrap:wrap}.payment-panel .billing-check{align-items:flex-start;line-height:1.6}}

/* Finance scopes: concise first screen; complete ledger totals remain expandable. */
.billing-summary-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.billing-summary-group{min-width:0}.billing-summary-group h2{font-size:16px;font-weight:600;margin:6px 0}.billing-summary-group>.billing-note{margin:6px 0}.billing-summary-group .billing-summary{margin:12px 0}.billing-summary-details{margin:16px 0;border-block:1px solid var(--line,#dce0e6);padding:12px 0}.billing-summary-details>summary{cursor:pointer;min-height:28px;line-height:28px}.billing-summary-details>summary:focus-visible{outline:2px solid #737780;outline-offset:3px}.billing-summary-details[open]>.billing-summary-group{margin-top:20px}.billing-summary-group .billing-summary dt{line-height:1.6}.billing-summary-group .billing-summary dd{font-size:20px}
@media(max-width:1000px){.billing-summary-groups{grid-template-columns:minmax(0,1fr);gap:10px}}
@media(max-width:480px){.billing-summary-group .billing-summary{grid-template-columns:minmax(0,1fr)}.billing-summary-group .billing-summary>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,auto);gap:10px;align-items:center;padding:12px}.billing-summary-group .billing-summary dd{margin:0;text-align:right;font-size:18px}.billing-summary-details>summary{min-height:44px;line-height:1.7;display:flex;align-items:center}.billing-panel input:not([type=checkbox]):not([type=radio]),.billing-panel select{min-height:44px;font-size:16px}}

/* On phones, compare one tariff at a time without a sideways table. */
[data-subtitle-costs]{min-width:0;border:1px solid var(--line,#dce0e6);border-radius:10px;padding:16px;margin:18px 0}[data-subtitle-costs] legend{font-weight:600;padding:0 6px}[data-subtitle-costs] .billing-fields{margin-top:16px}
@media(max-width:600px){
 .billing-prices-table{display:block;min-width:0!important;width:100%;font-size:14px}
 .billing-prices-table thead{display:none}
 .billing-prices-table tbody{display:grid;gap:16px}
 .billing-prices-table tr{display:block;border:1px solid var(--line,#dce0e6);border-radius:10px;padding:12px;background:#fff}
 .billing-prices-table td{display:block;width:auto!important;border:0;padding:8px 0;white-space:normal;overflow-wrap:anywhere}
 .billing-prices-table td::before{content:attr(data-label);display:block;color:var(--muted,#666);font-size:12px;margin-bottom:5px}
 .billing-prices-table td:first-child::before,.billing-prices-table td:last-child::before{display:none}
 .billing-prices-table td:first-child strong{font-size:16px}
 .billing-prices-table td:last-child button{min-height:44px;white-space:nowrap;width:100%}
 .billing-table-wrap:has(.billing-prices-table){border:0;overflow:visible}
 [data-subtitle-costs]{padding:12px}
}
.billing-panel [data-policy]>.billing-actions{position:sticky;bottom:0;z-index:2;margin:16px 0 0;padding:14px 0;background:#fff;border-top:1px solid var(--line,#dce0e6);box-shadow:0 -8px 16px #ffffffeb}
.billing-panel [data-policy] :is(input,select,button){scroll-margin-block:24px 90px}
