/* GPT recharge main route only; the standalone frame and card manager keep their own styles. */
.recharge-showcase .main-area{position:relative;isolation:isolate;background:radial-gradient(ellipse at 90% 2%,#dedfff8c,transparent 46%),linear-gradient(148deg,var(--night-tint-blue,#edf4ff),var(--night-soft,#f6f7ff) 58%,var(--night-tint-blue,#eef5ff))}
.recharge-showcase .page-content{padding:24px 28px 30px}
.recharge-showcase .page-intro{position:relative;min-height:96px;margin-bottom:16px;padding:6px 0 12px;align-items:center}
.recharge-showcase .page-heading{position:relative;z-index:1;gap:16px}
.recharge-showcase .page-heading h1{font-size:27px;line-height:1.3;color:var(--night-ink,#1f3361);letter-spacing:-.5px}
.recharge-showcase .page-subtitle{font-size:13px;line-height:20px;color:var(--night-muted,#657899);margin-top:7px}
.recharge-showcase .recharge-title-icon{display:grid;place-items:center;flex-shrink:0;width:55px;height:57px;border-radius:17px;border:1px solid var(--night-line,#b5c6ff);color:#fff;background:linear-gradient(140deg,var(--night-raised,#8daaff),#5a72f4 55%,#5860dc);box-shadow:0 8px 22px #5b70de22,inset 0 1px #ffffff5e}
.recharge-showcase .recharge-title-icon svg{width:30px;height:32px;fill:#ffffff35}
.recharge-showcase .recharge-title-decoration{position:absolute;right:26px;top:-13px;width:230px;height:127px;pointer-events:none}
.recharge-showcase .recharge-title-orbit{position:absolute;left:4px;bottom:6px;width:216px;height:45px;border-radius:50%;border:1px solid #bfd0fa7a;background:radial-gradient(ellipse,#bdceff42,transparent 70%);transform:rotate(-9deg)}
.recharge-showcase .recharge-title-card{position:absolute;display:block;width:120px;height:75px;border-radius:11px;border:1px solid var(--night-line,#b8caf6);box-shadow:4px 8px 16px #6985d532;background:linear-gradient(135deg,var(--night-tint-blue,#eef4ff),var(--night-tint-blue,#bed1ff))}
.recharge-showcase .recharge-title-card.is-back{top:15px;left:43px;transform:rotate(-14deg);background:linear-gradient(130deg,var(--night-tint-blue,#ccd9ff),var(--night-raised,#aebfe9))}
.recharge-showcase .recharge-title-card.is-front{top:32px;left:69px;transform:rotate(11deg);background:linear-gradient(130deg,var(--night-tint-blue,#f1f5ff),var(--night-tint-blue,#d0ddfd) 50%,var(--night-tint-blue,#b7ccfa))}
.recharge-showcase .recharge-title-card i{position:absolute;left:13px;top:14px;width:19px;height:15px;border:1px solid var(--night-line,#a3b9e5);border-radius:4px;background:linear-gradient(135deg,var(--night-tint-blue,#e2eafe),var(--night-raised,#b8cef3))}
.recharge-showcase .recharge-title-card b{position:absolute;right:12px;top:13px;font-size:12px;color:var(--night-blue,#6683bd);font-weight:600}
.recharge-showcase .recharge-title-card small{position:absolute;left:13px;bottom:12px;font-size:10px;color:var(--night-muted,#7991bc);letter-spacing:2px}
.recharge-showcase .recharge-title-bolt{position:absolute;right:9px;top:7px;display:grid;place-items:center;width:30px;height:35px;color:var(--night-blue,#7389dc);transform:rotate(15deg)}
.recharge-showcase .recharge-title-bolt svg{width:28px;height:32px;fill:var(--night-blue,#cbd5ff)}
.recharge-showcase .recharge-v3{display:grid;gap:18px;font-size:14px;min-width:0}
.recharge-showcase .recharge-v3-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.recharge-showcase .recharge-v3-metric{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:80px;padding:17px 22px;border:1px solid var(--night-line,#dce6f8);border-radius:14px;background:linear-gradient(120deg,var(--night-panel,#fff),var(--night-soft,#f4f8ff));box-shadow:0 3px 12px #294e9807}
.recharge-showcase .recharge-v3-metric.is-remaining{background:linear-gradient(120deg,var(--night-panel,#fff),var(--night-soft,#f3f5ff));border-color:var(--night-line,#e0e3f7)}
.recharge-showcase .recharge-v3-metric.is-cards{background:linear-gradient(120deg,var(--night-panel,#fff),var(--night-tint-green,#f1f9f7));border-color:var(--night-line,#dcece8)}
.recharge-showcase .recharge-v3-metric>span{font-size:13px;color:var(--night-muted,#657799)}
.recharge-showcase .recharge-v3-metric>strong{font-size:28px;line-height:1.25;font-weight:600;color:var(--night-blue,#405ec5);font-variant-numeric:tabular-nums;white-space:nowrap}
.recharge-showcase .recharge-v3-metric.is-remaining>strong{color:var(--night-blue,#675bc7)}
.recharge-showcase .recharge-v3-metric.is-cards>strong{color:var(--night-cyan,#328d7e)}
.recharge-showcase .recharge-v3-metric strong small{font-size:12px;font-weight:400;margin-left:8px;color:var(--night-muted,#73839e)}
.recharge-showcase .recharge-v3-main-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:20px;align-items:start}
.recharge-showcase .recharge-v3-panel{min-width:0;overflow:hidden;border:1px solid var(--night-line,#dce5f5);border-radius:16px;background:linear-gradient(150deg,var(--night-panel,#fff) 65%,var(--night-panel,#f9fbff));box-shadow:0 4px 17px #294e9809}
.recharge-showcase .recharge-v3-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px 15px;border-bottom:1px solid var(--night-line,#eaf0f8)}
.recharge-showcase .recharge-v3-panel-head h2{font-size:15px;font-weight:600;line-height:22px;color:var(--night-ink,#2b4169);margin:0}
.recharge-showcase .recharge-v3-panel-head>span,.recharge-showcase .recharge-v3-panel-head p{font-size:12px;color:var(--night-muted,#6c7f9d);line-height:18px;margin:3px 0 0}
.recharge-showcase .recharge-v3-plan-list{padding:10px 16px 12px}
.recharge-showcase .settings-gpt-plan-table{font-size:14px;width:100%;table-layout:fixed;border-collapse:collapse}
.recharge-showcase .settings-gpt-plan-table th{padding:8px;font-size:12px;font-weight:500;color:var(--night-muted,#6c7f9b);line-height:20px;background:var(--night-soft,#f5f8fd);border-bottom:1px solid var(--night-line,#e8edf6)}
.recharge-showcase .settings-gpt-plan-table th:first-child{width:58%;text-align:left}
.recharge-showcase .settings-gpt-plan-table th:not(:first-child){width:21%;text-align:right;white-space:nowrap}
.recharge-showcase .settings-gpt-plan-table td{height:66px;padding:10px 8px;vertical-align:middle;border-bottom:1px solid var(--night-line,#edf1f7);font-size:14px}
.recharge-showcase .settings-gpt-plan-table tbody tr:last-child td{border:0}
.recharge-showcase .settings-gpt-plan-table td:not(:first-child){text-align:right;white-space:nowrap}
.recharge-showcase .recharge-v3-plan-label{display:flex;align-items:center;gap:10px;min-width:0}
.recharge-showcase .recharge-v3-plan-icon{display:grid;place-items:center;width:32px;height:34px;flex-shrink:0;border-radius:10px;font-size:12px;font-weight:600;color:var(--night-blue,#3d83b9);background:var(--night-tint-cyan,#e9f5fc);border:1px solid var(--night-line,#d9ebf6)}
.recharge-showcase .recharge-v3-plan-icon.is-plan-1{color:var(--night-blue,#7a64bf);background:var(--night-tint-blue,#f0edfc);border-color:var(--night-line,#e5def7)}
.recharge-showcase .recharge-v3-plan-icon.is-plan-2{color:var(--night-blue,#5684bd);background:var(--night-tint-blue,#ecf3ff);border-color:var(--night-line,#e0eafb)}
.recharge-showcase .recharge-v3-plan-icon.is-plan-3{color:var(--night-amber,#b38a3f);background:var(--night-tint-amber,#fcf5e8);border-color:var(--night-line,#f0e6cc)}
.recharge-showcase .recharge-v3-plan-label>span:last-child{min-width:0}
.recharge-showcase .settings-gpt-plan-name{font-size:13px;font-weight:500;line-height:19px;color:var(--night-ink,#3a5277)}
.recharge-showcase .recharge-v3-plan-label small{display:block;margin-top:3px;font-size:12px;line-height:17px;color:var(--night-muted,#71839f)}
.recharge-showcase .settings-gpt-plan-table td>strong{font-size:19px;font-weight:600;color:var(--night-blue,#4468cf);font-variant-numeric:tabular-nums}
.recharge-showcase .settings-gpt-plan-table td>strong.is-empty{font-weight:500;color:var(--night-muted,#91a0b8)}
.recharge-showcase .settings-gpt-count-unit{font-size:12px;margin-left:5px;color:var(--night-muted,#7889a4)}
.recharge-showcase .recharge-v3-form-body{padding:16px 20px}
.recharge-showcase .recharge-v3-form-body form{display:grid;gap:11px}
.recharge-showcase .recharge-v3 .field{margin:0;min-width:0}
.recharge-showcase .recharge-v3 .field>span:first-child{font-size:13px;color:var(--night-muted,#5e7496);margin-bottom:6px}
.recharge-showcase .recharge-v3 select{width:100%;min-height:38px;padding:7px 11px;font-size:13px;border:1px solid var(--night-line,#dce5f4);border-radius:8px;background:var(--night-panel,#fbfcff);color:var(--night-muted,#415b83)}
.recharge-showcase .recharge-v3 textarea{width:100%;height:100px;min-height:100px;padding:10px 12px;border:1px solid var(--night-line,#dce5f4);border-radius:9px;background:var(--night-panel,#fbfcff);font-size:13px;line-height:20px;color:var(--night-muted,#415b83);resize:vertical}
.recharge-showcase .recharge-v3 textarea::placeholder{color:var(--night-muted,#7588a5)}
.recharge-showcase .recharge-v3 .field>small{font-size:12px;line-height:18px;margin-top:6px;color:var(--night-muted,#657a9a)}
.recharge-showcase .recharge-v3 .settings-recharge-button{width:100%;min-height:40px;padding:9px 14px;margin:0;border-radius:9px;color:#fff;background:linear-gradient(105deg,#4773fa,#365bdc);border:1px solid var(--night-line,#486beb);font-size:14px;font-weight:500}
.recharge-showcase .recharge-v3 .settings-recharge-button:hover:not(:disabled){background:linear-gradient(105deg,#3463f0,#2f50c9)}
.recharge-showcase .recharge-v3 .settings-recharge-button:disabled{color:var(--night-muted,#8595b0);background:var(--night-tint-blue,#edf1f8);border-color:var(--night-line,#e0e7f2);opacity:1;cursor:not-allowed;box-shadow:none}
.recharge-showcase .recharge-v3 .settings-demo-note{font-size:12px;line-height:18px;color:var(--night-muted,#6c7f9c);margin:0;text-align:center}
.recharge-showcase .recharge-v3-records{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:32px;margin-top:8px;padding:5px;border:0;background:transparent;color:var(--night-blue,#5979b7);font-size:12px;cursor:pointer}
.recharge-showcase .recharge-v3-records:hover{color:var(--night-blue,#315cce);background:var(--night-soft,#f4f7ff);border-radius:7px}
.recharge-showcase .recharge-v3-inventory .recharge-v3-panel-head{padding:16px 20px}
.recharge-showcase .recharge-v3-panel-head h2 small{font-size:12px;font-weight:400;color:var(--night-muted,#7d8da7);margin-left:7px}
.recharge-showcase .recharge-v3 .recharge-v3-manage{display:inline-flex;align-items:center;gap:5px;min-height:39px;padding:8px 14px;font-size:13px;color:#fff;border:1px solid var(--night-line,#4567e4);background:linear-gradient(105deg,#4874fc,#375adc);border-radius:9px;box-shadow:0 4px 10px #4b6fe41c;white-space:nowrap}
.recharge-showcase .recharge-v3 .recharge-v3-manage:hover{color:#fff;background:linear-gradient(105deg,#3967f1,#2c4fcf)}
.recharge-showcase .recharge-v3-inventory-table{overflow-x:auto;overscroll-behavior-inline:contain;min-width:0;padding:4px 16px 12px}
.recharge-showcase .recharge-v3 .settings-inventory-table{min-width:820px;width:100%;font-size:13px;border-collapse:collapse;table-layout:fixed}
.recharge-showcase .recharge-v3 .settings-inventory-table th{padding:9px 10px;font-size:12px;background:var(--night-soft,#f5f8fd);color:var(--night-muted,#6a7e9e);font-weight:500;border-bottom:1px solid var(--night-line,#e4ebf6)}
.recharge-showcase .recharge-v3 .settings-inventory-table td{height:55px;padding:9px 10px;font-size:13px;color:var(--night-muted,#4d6384);line-height:19px;border-bottom:1px solid var(--night-line,#edf1f7)}
.recharge-showcase .recharge-v3 .settings-inventory-table tr:last-child td{border-bottom:0}
.recharge-showcase .recharge-v3 .settings-card-number{white-space:nowrap;font-size:13px;font-weight:400;color:var(--night-blue,#405f8b)}
.recharge-showcase .recharge-v3 .settings-card-sub{font-size:12px;line-height:17px;color:var(--night-muted,#7184a2);margin-top:3px}
.recharge-showcase .recharge-v3 :is(button,a,input,select,textarea):focus-visible{outline:2px solid #7e9eea;outline-offset:3px}
@media(max-width:1100px){
 .recharge-showcase .recharge-v3-main-grid{gap:16px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
 .recharge-showcase .recharge-v3-panel-head{padding-inline:16px}
 .recharge-showcase .recharge-v3-plan-list{padding-inline:10px}
 .recharge-showcase .recharge-v3-form-body{padding-inline:16px}
 .recharge-showcase .recharge-v3-plan-label{gap:7px}
 .recharge-showcase .recharge-v3-plan-icon{width:28px;height:30px;font-size:11px}
}
@media(max-width:800px){
 .recharge-showcase .page-content{padding:20px 18px 26px}
 .recharge-showcase .recharge-v3-main-grid{grid-template-columns:1fr}
 .recharge-showcase .recharge-v3-metrics{gap:10px}
 .recharge-showcase .recharge-v3-metric{min-height:78px;padding:14px 16px;display:grid;gap:6px}
 .recharge-showcase .recharge-v3-metric>strong{font-size:25px}
 .recharge-showcase .recharge-title-decoration{right:0;transform:scale(.8);transform-origin:right center;opacity:.8}
 .recharge-showcase .recharge-v3 .settings-recharge-button,.recharge-showcase .recharge-v3 .recharge-v3-manage,.recharge-showcase .recharge-v3 select{min-height:44px}
 .recharge-showcase .recharge-v3-records{min-height:44px}
}
@media(max-width:520px){
 .recharge-showcase .page-content{padding:18px 14px 22px}
 .recharge-showcase .page-intro{min-height:86px;margin-bottom:12px}
 .recharge-showcase .page-heading{gap:12px}
 .recharge-showcase .page-heading h1{font-size:24px}
 .recharge-showcase .page-subtitle{font-size:12px;line-height:18px;max-width:230px}
 .recharge-showcase .recharge-title-icon{width:47px;height:49px;border-radius:14px}
 .recharge-showcase .recharge-title-decoration{display:none}
 .recharge-showcase .recharge-v3{gap:14px}
 .recharge-showcase .recharge-v3-metrics{gap:8px}
 .recharge-showcase .recharge-v3-metric{padding:12px;min-height:80px}
 .recharge-showcase .recharge-v3-metric>span{font-size:12px;line-height:18px}
 .recharge-showcase .recharge-v3-metric>strong{font-size:24px}
 .recharge-showcase .recharge-v3-metric strong small{margin-left:5px}
 .recharge-showcase .recharge-v3-panel-head{padding:15px 14px 13px;gap:9px}
 .recharge-showcase .recharge-v3-panel-head>span{font-size:12px}
 .recharge-showcase .recharge-v3-form-body{padding:14px}
 .recharge-showcase .recharge-v3-plan-icon{width:26px;height:29px}
 .recharge-showcase .settings-gpt-plan-table th:first-child{width:58%}
 .recharge-showcase .settings-gpt-plan-table th:not(:first-child){width:21%}
 .recharge-showcase .settings-gpt-plan-table td,.recharge-showcase .settings-gpt-plan-table th{padding-inline:6px}
 .recharge-showcase .settings-gpt-plan-table td>strong{font-size:18px}
 .recharge-showcase .settings-gpt-count-unit{margin-left:3px}
 .recharge-showcase .recharge-v3-inventory .recharge-v3-panel-head{padding:14px;align-items:flex-start;flex-wrap:wrap;gap:12px}
 .recharge-showcase .recharge-v3-inventory-table{padding-inline:10px}
}
