:root{
  --bg:#f7f8fa;
  --surface:#ffffff;
  --surface-2:#fff5f6;
  --surface-3:#f2f4f7;
  --line:#e8eaee;
  --line-strong:#d9dde3;
  --text:#15171b;
  --muted:#7d8490;
  --brand:#ef1d2f;
  --brand-dark:#d90d20;
  --brand-soft:#ffe9ec;
  --brand-soft-2:#fff1f3;
  --good:#19a85b;
  --good-soft:#eaf9f0;
  --warn:#f59f00;
  --warn-soft:#fff7df;
  --bad:#e33145;
  --bad-soft:#fff0f2;
  --shadow:0 8px 28px rgba(25,29,38,.07);
  --shadow-soft:0 2px 10px rgba(25,29,38,.05);
  --safe:env(safe-area-inset-bottom);
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans KR",sans-serif}
body{min-height:100vh}
button,input{font:inherit}
button{cursor:pointer}
.hidden{display:none!important}
#app{max-width:720px;margin:auto;min-height:100vh;background:linear-gradient(180deg,#fff 0,#f8f9fb 34%,#f7f8fa 100%);box-shadow:0 0 60px rgba(0,0,0,.04)}
#top{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:12px;padding:14px 16px;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(0,0,0,.055)}
.back{width:38px;height:38px;border:1px solid var(--line);border-radius:13px;background:#fff;color:#111;font-size:25px;line-height:1;box-shadow:var(--shadow-soft)}
.toptext{min-width:0}.toptext b{display:block;font-size:17px;letter-spacing:-.3px}.toptext small{display:block;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.topspacer{flex:1}.pill{padding:7px 10px;border:1px solid var(--line);border-radius:99px;color:var(--muted);font-size:12px;background:#fff}
#view{padding:18px 16px calc(96px + var(--safe));min-height:calc(100vh - 65px)}
#bottom{position:fixed;z-index:20;left:50%;bottom:0;transform:translateX(-50%);width:min(720px,100%);display:grid;grid-template-columns:repeat(3,1fr);padding:8px 14px calc(9px + var(--safe));background:rgba(255,255,255,.97);backdrop-filter:blur(18px);border-top:1px solid var(--line);box-shadow:0 -8px 28px rgba(30,35,45,.06)}
.navbtn{border:0;background:transparent;color:#9a9fa8;padding:5px 4px;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;font-weight:700}.navbtn span:first-child{font-size:21px;line-height:1}.navbtn.active{color:var(--brand)}
.page-title{font-weight:900;font-size:25px;letter-spacing:-.8px;color:#111}.page-desc{margin:7px 0 17px;color:var(--muted);font-size:13px;line-height:1.55}
.hero{padding:21px;border:1px solid #ffd8dd;background:linear-gradient(145deg,#ffffff 0%,#fff7f8 65%,#ffecef 100%);border-radius:25px;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero:after{content:"♥";position:absolute;right:15px;top:4px;font-size:64px;color:rgba(239,29,47,.07);transform:rotate(-9deg)}.hello{font-size:14px;color:#555d68;font-weight:700}.hero .balance-label{color:#8b9099;margin-top:17px;font-size:12px}.hero .balance{font-size:34px;font-weight:900;margin-top:3px;color:var(--brand);letter-spacing:-1px}.hero .balance small{font-size:13px;color:#6f7680;font-weight:800}.dual{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.mini-balance{padding:13px;border-radius:16px;background:rgba(255,255,255,.9);border:1px solid #f0dfe2}.mini-balance small{display:block;color:#9a8085;font-size:11px}.mini-balance b{display:block;margin-top:4px;color:#25282e}
.section-head{display:flex;align-items:center;justify-content:space-between;margin:23px 2px 11px}.section-head h2{font-size:16px;margin:0;font-weight:900}.section-head button{border:0;background:none;color:var(--brand);font-weight:700}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.menu-card{padding:17px 15px;min-height:126px;text-align:left;border-radius:20px;border:1px solid var(--line);background:#fff;color:#17191d;box-shadow:var(--shadow-soft);transition:.15s transform,.15s box-shadow,.15s border-color}.menu-card:active{transform:scale(.985);border-color:#ffc7cf}.menu-card:nth-child(1),.menu-card:nth-child(6){background:linear-gradient(145deg,#fff,#fff1f3)}.menu-card .icon{font-size:27px;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:15px;background:var(--brand-soft)}.menu-card b{display:block;font-size:16px;margin-top:12px;font-weight:900}.menu-card small{display:block;color:var(--muted);margin-top:5px;line-height:1.35;font-size:11px}.menu-card.wide{grid-column:1/-1;min-height:88px;display:grid;grid-template-columns:48px 1fr auto;align-items:center;background:#fff}.menu-card.wide b,.menu-card.wide small{margin:0}.menu-card.wide .icon{font-size:25px}.arrow{font-size:25px;color:#a9adb5}
.list{display:flex;flex-direction:column;gap:9px}.list-card{width:100%;display:flex;align-items:center;gap:12px;padding:14px;border-radius:17px;border:1px solid var(--line);background:#fff;color:#17191d;text-align:left;box-shadow:var(--shadow-soft);transition:.15s}.list-card:active{transform:scale(.99);border-color:#ffc6cf}.list-card .emoji{font-size:23px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:13px;background:#fff0f2}.list-card .main{flex:1;min-width:0}.list-card .name{font-weight:850;line-height:1.25}.list-card .sub{font-size:11px;color:var(--muted);margin-top:5px;white-space:normal;line-height:1.45}.price{font-weight:850;color:var(--brand);white-space:nowrap}.right{text-align:right}.mini{font-size:11px;color:var(--muted);margin-top:4px}
.input{width:100%;padding:15px 14px;margin:8px 0;border-radius:15px;border:1px solid var(--line-strong);background:#fff;color:#17191d;outline:none;box-shadow:inset 0 1px 1px rgba(0,0,0,.02)}.input:focus{border-color:#ff8f9c;box-shadow:0 0 0 3px rgba(239,29,47,.08)}
.primary,.secondary,.danger{width:100%;border:0;padding:15px;border-radius:15px;margin-top:10px;font-weight:900;transition:.15s}.primary{color:#fff;background:linear-gradient(135deg,#f2293b,#e80f24);box-shadow:0 8px 18px rgba(239,29,47,.2)}.primary:active{transform:scale(.99);background:var(--brand-dark)}.secondary{color:#25282d;background:#fff;border:1px solid var(--line-strong);box-shadow:var(--shadow-soft)}.danger{color:var(--bad);background:var(--bad-soft);border:1px solid #ffcbd2}.primary:disabled,.secondary:disabled{opacity:.45;box-shadow:none}
.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.metric{padding:15px;border-radius:17px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-soft)}.metric label{display:block;color:var(--muted);font-size:11px}.metric strong{display:block;margin-top:6px;font-size:17px;color:#1c1f24}.note{padding:13px 14px;border-radius:14px;background:#fff4f5;border:1px solid #ffd8dd;color:#6f555a;font-size:13px;line-height:1.55;margin-top:12px}.good-note{background:var(--good-soft);border-color:#c7efd8;color:#267649}.warn-note{background:var(--warn-soft);border-color:#ffe0a3;color:#85611d}
.result{text-align:center;padding:30px 12px}.result .big{font-size:50px}.result h2{margin:8px 0;color:#15171b}.result p{color:var(--muted);line-height:1.5}.qr-wrap{margin:14px auto;text-align:center;background:#fff;padding:14px;border:1px solid var(--line);border-radius:22px;max-width:260px;box-shadow:var(--shadow)}.qr-img{width:100%;display:block;border-radius:8px}.qr-caption{color:#34373c;font-size:12px;margin-top:7px}
.copy-card{display:flex;width:100%;align-items:center;justify-content:space-between;text-align:left;padding:14px;border-radius:16px;border:1px solid var(--line);background:#fff;color:#17191d;margin-top:9px;box-shadow:var(--shadow-soft)}.copy-card small{display:block;color:var(--muted);margin-bottom:5px}.copy-card b{color:#22252a}.wallet{word-break:break-all;font-size:12px}.copy-icon{font-size:20px;color:var(--brand)}
.charge-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.charge-meta span{background:#fff;border:1px solid var(--line);border-radius:14px;padding:11px;font-size:12px;color:var(--muted)}.charge-meta b{display:block;color:#1f2227;margin-top:3px}.tabs2{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.tabs2 button{border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff;color:#7d838d;font-weight:800}.tabs2 button.active{background:var(--brand);color:#fff;border-color:var(--brand)}
.account-box{padding:14px;border:1px solid var(--line);border-radius:18px;background:#fff;margin:10px 0;box-shadow:var(--shadow-soft)}.account-box code{font-size:15px}.codebox{font-size:30px;letter-spacing:5px;text-align:center;padding:18px;background:#fff0f2;border:1px solid #ffd1d7;border-radius:15px;margin:10px 0;color:var(--brand);font-weight:900}.code-help{text-align:center;color:var(--muted);font-size:12px;margin:-2px 0 8px}.codebox.waiting{color:#a7abb2;letter-spacing:0;font-size:15px;animation:pulse 1.4s ease-in-out infinite;background:#f5f6f8;border-color:var(--line)}.codebox.ready{cursor:pointer;color:var(--brand);border-color:#ff9daa;box-shadow:0 0 0 3px rgba(239,29,47,.05) inset}.logout-done{margin-top:12px;padding:13px 14px;border-radius:14px;background:var(--good-soft);border:1px solid #bfe9d0;color:#21804b;font-weight:900;text-align:center}
.order-status{display:inline-block;padding:4px 8px;border-radius:99px;background:var(--good-soft);color:#1d8d4d;font-size:11px;font-weight:800}.empty{text-align:center;color:var(--muted);padding:44px 12px}.loader{width:34px;height:34px;border:3px solid #f1cdd2;border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite;margin:50px auto}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,100%{opacity:.62}50%{opacity:1}}
#toast{position:fixed;z-index:99;left:50%;bottom:105px;transform:translate(-50%,15px);opacity:0;pointer-events:none;max-width:85%;background:#202226;color:#fff;padding:10px 14px;border-radius:99px;font-weight:800;font-size:13px;transition:.2s;box-shadow:0 8px 24px rgba(0,0,0,.2)}#toast.show{opacity:1;transform:translate(-50%,0)}.admin-badge{color:var(--brand)}.muted{color:var(--muted)}
.qr-pending{margin:14px 0;padding:22px 14px;border-radius:18px;border:1px solid #ffd7dc;background:#fff5f6;text-align:center;color:#7e3a43}.qr-pending b{display:block;margin-top:10px;color:#292b30}.qr-pending small{display:block;color:var(--muted);margin-top:5px}.mini-spinner{width:28px;height:28px;border:3px solid #f0cbd0;border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto}
.detail-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0 10px}.detail-head h3{margin:0;font-size:16px}.count-badge{padding:5px 9px;border-radius:99px;background:#fff0f2;color:var(--brand);font-size:11px;font-weight:800;border:1px solid #ffd8dd}.detail-item{padding:14px;border:1px solid var(--line);border-radius:18px;background:#fff;margin-top:10px;box-shadow:var(--shadow-soft)}.detail-item-title{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:900}.detail-item-title small{font-weight:700;color:var(--muted)}.kv{display:grid;grid-template-columns:92px 1fr;gap:8px 10px;margin-top:12px;font-size:13px}.kv .k{color:var(--muted)}.kv .v{color:#24272d;word-break:break-all}.order-summary{padding:14px;border-radius:17px;background:#fff3f5;border:1px solid #ffd8dd;margin-bottom:12px}.order-summary b{display:block;font-size:17px;color:#292b2f}.order-summary small{display:block;color:var(--muted);margin-top:5px}.qr-wrap.small{max-width:220px}.qr-wrap.small .qr-img{max-height:200px;object-fit:contain}
.esim-state-card{display:flex;align-items:center;gap:13px;padding:16px;border-radius:18px;margin:12px 0;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-soft)}.esim-state-card .state-icon{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:23px;font-weight:900;background:#f3f4f6}.esim-state-card b{display:block;font-size:18px}.esim-state-card small{display:block;color:var(--muted);line-height:1.45;margin-top:4px}.esim-state-card.good{border-color:#bde8cd;background:#fbfffc}.esim-state-card.good .state-icon{background:var(--good-soft);color:var(--good)}.esim-state-card.warn{border-color:#f4dfaa;background:#fffdf7}.esim-state-card.warn .state-icon{background:var(--warn-soft);color:var(--warn)}.esim-state-card.bad{border-color:#ffc9d0;background:#fffafb}.esim-state-card.bad .state-icon{background:var(--bad-soft);color:var(--bad)}.esim-state-card.neutral{border-color:#e1e3e7}
.usage-card{padding:15px;border-radius:18px;border:1px solid var(--line);background:#fff;margin-top:10px;box-shadow:var(--shadow-soft)}.usage-row,.usage-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.usage-row{font-size:14px}.usage-row b{font-size:18px;color:#23262b}.usage-foot{font-size:12px;color:var(--muted);margin-top:9px}.usage-bar,.period-bar{height:10px;border-radius:99px;background:#eef0f3;overflow:hidden;margin-top:11px}.usage-bar i,.period-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#ff3345,#eb1024)}.period-bar i{background:linear-gradient(90deg,#ff8792,#ef1d2f)}
@media(max-width:380px){.grid{grid-template-columns:1fr}.menu-card.wide{grid-column:auto}.dual,.metric-grid{grid-template-columns:1fr}}

/* V7.3 - cancelled charge full-screen state */
.charge-cancelled-screen{min-height:calc(100vh - 190px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px 18px 22px;border:1px solid #ffd0d6;border-radius:26px;background:linear-gradient(180deg,#fff 0%,#fff4f5 55%,#ffe9ec 100%);box-shadow:var(--shadow);overflow:hidden;position:relative}
.charge-cancelled-screen:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:rgba(239,29,47,.055);top:-95px;right:-80px}
.cancelled-mark{width:92px;height:92px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#ff5361,#e91026);color:#fff;font-size:48px;font-weight:300;box-shadow:0 14px 32px rgba(239,29,47,.25);margin-bottom:20px;position:relative;z-index:1}
.cancelled-kicker{font-size:11px;font-weight:900;letter-spacing:1.5px;color:var(--brand);margin-bottom:8px}.charge-cancelled-screen h2{margin:0;color:#15171b;font-size:27px;letter-spacing:-.7px}.charge-cancelled-screen p{margin:12px 0 18px;color:#777e88;font-size:14px;line-height:1.65}.cancelled-warning{width:100%;padding:14px;border-radius:15px;background:#fff;border:1px solid #ffc7cf;color:#a52b3a;font-size:13px;font-weight:800;line-height:1.5;margin-bottom:9px}.charge-cancelled-screen .primary,.charge-cancelled-screen .secondary{position:relative;z-index:1}


/* V7.4 - automatic charge status checking */
.auto-check-card{display:flex;align-items:center;gap:13px;margin-top:12px;padding:14px;border-radius:16px;background:#fff;border:1px solid #ffd4da;box-shadow:var(--shadow-soft)}
.auto-check-card .mini-spinner{width:26px;height:26px;min-width:26px;margin:0}
.auto-check-card b{display:block;color:#25282d;font-size:14px}.auto-check-card small{display:block;color:var(--muted);font-size:11px;line-height:1.5;margin-top:4px}
.charge-done-screen{min-height:calc(100vh - 190px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px 18px 22px;border:1px solid #bde8cd;border-radius:26px;background:linear-gradient(180deg,#fff 0%,#f6fff9 58%,#eaf9f0 100%);box-shadow:var(--shadow);overflow:hidden;position:relative}
.done-mark{width:92px;height:92px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#2cc66f,#15984f);color:#fff;font-size:50px;font-weight:800;box-shadow:0 14px 32px rgba(25,168,91,.22);margin-bottom:20px}.done-kicker{font-size:11px;font-weight:900;letter-spacing:1.5px;color:var(--good);margin-bottom:8px}.charge-done-screen h2{margin:0;color:#15171b;font-size:27px;letter-spacing:-.7px}.charge-done-screen>p{margin:12px 0 18px;color:#777e88;font-size:14px;line-height:1.65}.done-amount,.done-balance{width:100%;padding:14px 16px;border-radius:16px;background:#fff;border:1px solid #d5eee0;text-align:left;margin-top:9px}.done-amount small,.done-balance small{display:block;color:var(--muted);font-size:11px}.done-amount b,.done-balance b{display:block;margin-top:4px;font-size:20px;color:#1b7f49}.charge-done-screen .primary{margin-top:18px}

/* V7.6 admin control panel */
.admin-divider{display:flex;align-items:center;gap:10px;margin:20px 0 9px;color:var(--brand);font-size:10px;font-weight:900;letter-spacing:1.4px}.admin-divider:before,.admin-divider:after{content:"";height:1px;background:#ffd7dc;flex:1}.admin-entry{width:100%;display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #ffc9d0;border-radius:17px;background:linear-gradient(135deg,#fff,#fff2f4);text-align:left;color:#15171b;box-shadow:var(--shadow-soft)}.admin-entry>span{width:43px;height:43px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:var(--brand);color:#fff;font-size:22px}.admin-entry>div{flex:1}.admin-entry b,.admin-entry small{display:block}.admin-entry b{font-size:15px}.admin-entry small{margin-top:4px;color:var(--muted);font-size:11px}.admin-entry i{font-style:normal;color:var(--brand);font-size:24px}
.admin-head{display:flex;align-items:center;justify-content:space-between;padding:19px;border-radius:21px;background:linear-gradient(135deg,#f21f36,#df0b22);color:#fff;margin-bottom:12px;box-shadow:0 12px 28px rgba(239,29,47,.22)}.admin-head small{font-size:10px;font-weight:900;letter-spacing:1.5px;opacity:.82}.admin-head h2{margin:5px 0 3px;font-size:25px}.admin-head p{margin:0;font-size:12px;opacity:.86}.admin-shield{width:54px;height:54px;border-radius:17px;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-size:28px;border:1px solid rgba(255,255,255,.25)}
.admin-menu{display:flex;flex-direction:column;gap:9px;margin-top:12px}.admin-menu>button{width:100%;display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:17px;background:#fff;text-align:left;color:#17191d;box-shadow:var(--shadow-soft)}.admin-menu>button>span{width:42px;height:42px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:#fff0f2;font-size:21px}.admin-menu>button>div{flex:1}.admin-menu b,.admin-menu small{display:block}.admin-menu b{font-size:14px}.admin-menu small{margin-top:4px;color:var(--muted);font-size:11px}.admin-menu i{font-style:normal;color:#a9afb8;font-size:23px}
.search-row{display:grid;grid-template-columns:1fr 76px;gap:8px;align-items:center}.search-row .input{margin:8px 0}.search-row button,.sns-admin-price button{height:48px;border:0;border-radius:14px;background:#fff0f2;color:var(--brand);font-weight:900;border:1px solid #ffd1d7}.field-label{display:block;margin:13px 2px 0;font-size:11px;font-weight:850;color:#666d77}.admin-chip-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.admin-chip-row button{padding:12px 6px;border-radius:13px;border:1px solid var(--line-strong);background:#fff;color:#333;font-weight:900}.admin-chip-row button:active{border-color:var(--brand);color:var(--brand)}
.admin-section{margin-top:12px;padding:15px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft)}.admin-section h3{margin:0 0 5px;font-size:15px}.admin-textarea{min-height:92px;resize:vertical;font-family:inherit;line-height:1.5}.admin-three{display:grid;grid-template-columns:1fr;gap:0}.runtime-card{margin-top:12px;padding:14px;border-radius:16px;background:#f7f7f8;border:1px solid var(--line)}.runtime-card b,.runtime-card small,.runtime-card span{display:block}.runtime-card small{margin-top:5px;color:var(--muted);word-break:break-all}.runtime-card span{margin-top:8px;color:var(--good);font-size:12px;font-weight:850}.static-card{cursor:default}.status-pill{padding:6px 8px;border-radius:99px;font-size:10px;font-weight:900;background:#f0f1f3;color:#6b7179}.status-pill.done{background:#eaf8ef;color:#23864c}.status-pill.pending{background:#fff5d8;color:#8b681d}.status-pill.cancelled,.status-pill.expired{background:#fff0f2;color:#c53043}
.sns-admin-card{padding:14px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:var(--shadow-soft)}.sns-admin-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.sns-admin-top b,.sns-admin-top small{display:block}.sns-admin-top b{font-size:14px}.sns-admin-top small{margin-top:4px;color:var(--muted);font-size:10px}.toggle-btn{border:0;padding:8px 10px;border-radius:99px;font-size:10px;font-weight:900}.toggle-btn.on{background:#e9f8ef;color:#26864e}.toggle-btn.off{background:#fff0f2;color:#c83144}.sns-admin-price{display:grid;grid-template-columns:1fr 86px;gap:8px;align-items:center;margin-top:8px}.sns-admin-price .input{margin:0;height:48px}.sns-admin-card>small{display:block;margin-top:7px;color:var(--muted);font-size:10px}

/* V8 complete admin */
.admin-group-title{margin:20px 3px 8px;font-size:11px;font-weight:950;color:#7b8088;letter-spacing:.7px;text-transform:uppercase}.admin-badge{font-style:normal;background:#fff0f2;color:var(--brand);border:1px solid #ffd1d7;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.admin-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.admin-action-grid button{min-height:48px;border-radius:14px;border:1px solid #ffd1d7;background:#fff;color:#d31c31;font-weight:900;padding:9px 6px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.form-two>.field-label{grid-column:span 1}.form-two .input{min-width:0}.subprice-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;padding:12px;margin-top:8px;border:1px solid var(--line);border-radius:15px;background:#fff}.subprice-row>b{grid-column:1/-1;font-size:13px}.subprice-row .input{margin:0;height:43px;padding:9px}.empty.compact{padding:15px}.mini-danger{border:0!important;background:#fff0f2!important;color:#c6273c!important;border-radius:10px!important;padding:8px!important;font-weight:900!important;width:auto!important;min-width:44px}.admin-order-list{display:flex;flex-direction:column;gap:7px}.admin-order-row{padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:#fff}.admin-order-row b,.admin-order-row small{display:block}.admin-order-row b{font-size:12px}.admin-order-row small{font-size:10px;color:var(--muted);margin-top:4px;word-break:break-all}.full-click{width:100%;text-align:left;color:inherit;cursor:pointer}.full-click p{font-size:11px;color:#656b74;line-height:1.5;margin:10px 0}.check-row{display:flex;align-items:center;gap:9px;margin:12px 2px;padding:12px;border-radius:13px;background:#fff6f7;border:1px solid #ffd8dd;font-size:13px;font-weight:800}.check-row input{width:20px;height:20px;accent-color:var(--brand)}.setting-pack{margin-top:10px;padding:11px;border-radius:15px;background:#fafafa;border:1px solid var(--line)}.setting-pack>b{display:block;font-size:13px;color:#222}.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.analytics-grid .metric small{display:block;color:var(--muted);margin-top:4px}.admin-pre{white-space:pre-wrap;word-break:break-all;margin:8px 0 0;font-size:11px;line-height:1.5;color:#444;background:#f7f7f8;border-radius:12px;padding:10px}.compact-list .list-card{padding:11px}.admin-inline{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-inline .secondary,.admin-inline .danger{margin-top:8px}.admin-section>.secondary,.admin-section>.danger{margin-top:8px}
@media(max-width:380px){.form-two,.admin-action-grid,.analytics-grid{grid-template-columns:1fr}.subprice-row{grid-template-columns:1fr}.subprice-row>b{grid-column:auto}}
.reorder-list{display:flex;flex-direction:column;gap:7px;margin:12px 0}.reorder-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 13px;border:1px solid var(--line);background:#fff;border-radius:14px}.reorder-row b{font-size:13px}.reorder-row>div{display:flex;gap:6px}.reorder-row button{width:38px;height:36px;border-radius:10px;border:1px solid #ffd1d7;background:#fff0f2;color:var(--brand);font-weight:950}
.provider-balance-card{padding:20px}.provider-balance-head{display:flex;align-items:center;gap:12px}.provider-balance-head h3{margin:0;font-size:17px}.provider-balance-head small{display:block;margin-top:3px;color:var(--muted)}.provider-balance-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#fff0f2;font-size:22px}.provider-balance-value{font-size:30px;font-weight:900;margin-top:18px;letter-spacing:-.5px}.provider-balance-value small{font-size:14px;color:var(--muted);font-weight:800}.provider-balance-value.is-error{font-size:20px;color:#ef233c}.provider-balance-error{margin-top:10px;padding:10px 12px;border-radius:12px;background:#fff3f4;color:#c62839;font-size:12px;word-break:break-word}


/* V8.3 - Energy rental / USDT->TRX service hub */
.power-swap-card{background:linear-gradient(135deg,#fff7f8 0%,#ffffff 100%);border-color:#ffd1d7;align-items:center;}
.power-swap-card .icon{background:#fff0f2;color:#f41630;}
.power-swap-card>div:nth-child(2){display:flex;flex-direction:column;gap:4px;min-width:0;text-align:left;}
.power-swap-card>div:nth-child(2) b{font-size:15px;line-height:1.25;}
.service-hub{display:flex;flex-direction:column;gap:12px;margin-top:14px;}
.service-hub-card{width:100%;display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;text-align:left;padding:17px;border:1px solid #ececf0;border-radius:20px;background:#fff;box-shadow:0 6px 22px rgba(24,24,28,.05);}
.service-hub-card:active{transform:scale(.99);}
.service-hub-icon{width:52px;height:52px;border-radius:16px;background:#fff0f2;display:flex;align-items:center;justify-content:center;font-size:25px;}
.service-hub-card b{display:block;font-size:16px;color:#15151a;margin-bottom:5px;}
.service-hub-card small{display:block;color:#7d8290;font-size:12px;line-height:1.4;}
.service-hub-card>span{font-size:25px;color:#a3a7b2;}
.service-coming{text-align:center;padding:22px 4px 8px;}
.coming-icon{width:76px;height:76px;margin:0 auto 16px;border-radius:24px;background:#fff0f2;display:flex;align-items:center;justify-content:center;font-size:38px;}
.service-coming h2{margin:0 0 8px;font-size:23px;}
.service-coming>p{margin:0 0 18px;color:#777d89;font-size:14px;}
.coming-box{text-align:left;border:1px solid #ffd1d7;background:#fff7f8;border-radius:18px;padding:16px;margin-bottom:14px;}
.coming-box b{display:block;color:#ef1833;margin-bottom:6px;}
.coming-box small{display:block;color:#6e7480;line-height:1.55;}


/* V8.4 - energy/swap notices + Telegram custom emoji */
.power-info-card{padding:18px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow-soft)}
.power-info-icon{width:58px;height:58px;border-radius:18px;background:#fff0f2;display:flex;align-items:center;justify-content:center;font-size:29px;margin-bottom:14px}
.power-rich-text{font-size:14px;line-height:1.75;color:#25272c;word-break:keep-all}.power-rich-text strong{font-weight:950;color:#111}.power-rich-text code{display:inline-block;padding:2px 5px;border-radius:6px;background:#f6f6f7;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.92em;word-break:break-all}
.power-address{position:relative;width:100%;margin:16px 0 12px;padding:15px 42px 15px 15px;border:1px solid #ffc9d0;border-radius:17px;background:#fff7f8;text-align:left;color:#18191d}.power-address small,.power-address b{display:block}.power-address small{font-size:11px;color:#8b6870;margin-bottom:7px}.power-address b{font-size:13px;word-break:break-all}.power-address span{position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:20px;color:var(--brand)}
.tg-custom-emoji{display:inline-flex;width:1.28em;height:1.28em;vertical-align:-.28em;align-items:center;justify-content:center;overflow:hidden}.tg-custom-emoji img,.tg-custom-emoji video,.tg-custom-emoji svg{display:block;width:100%!important;height:100%!important;object-fit:contain}


/* V8.8 - polished power pages, reseller center, startup partner banner */
.power-hero-v88{position:relative;min-height:176px;padding:24px 145px 22px 21px;border:1px solid #ffd2d8;border-radius:25px;background:radial-gradient(circle at 80% 40%,#ffe0e5 0,rgba(255,224,229,.55) 22%,transparent 48%),linear-gradient(135deg,#fff 0,#fff6f7 100%);overflow:hidden;box-shadow:var(--shadow)}
.power-hero-v88.swap{background:radial-gradient(circle at 82% 36%,#dcfff2 0,rgba(220,255,242,.52) 18%,transparent 43%),radial-gradient(circle at 72% 68%,#ffe1e5 0,rgba(255,225,229,.55) 20%,transparent 46%),linear-gradient(135deg,#fff,#fff7f8)}
.power-hero-copy{position:relative;z-index:2}.power-hero-copy>small{display:block;font-weight:950;font-size:10px;letter-spacing:.9px;color:#a16c75}.power-hero-copy h2{margin:10px 0 8px;font-size:25px;line-height:1.16;letter-spacing:-.9px}.power-hero-v88.energy .power-hero-copy h2{color:#15161a}.power-hero-v88.swap .power-hero-copy h2{color:#15161a}.power-hero-copy p{margin:0;color:#747b86;font-size:12px;line-height:1.55}.power-orb{position:absolute;right:18px;top:34px;width:112px;height:112px;border-radius:37px;display:grid;place-items:center;background:linear-gradient(145deg,#ff5365,#ee1531);box-shadow:0 18px 38px rgba(239,29,47,.2);font-size:38px;color:white;font-weight:950;transform:rotate(3deg)}.power-hero-v88.swap .power-orb{font-size:23px;border-radius:56px;background:linear-gradient(135deg,#23b884 0,#25a97c 45%,#f31c37 46%,#ef1d2f 100%)}
.power-address-v88{width:100%;margin:13px 0 0;padding:14px 44px 14px 13px;border:1px solid #ffcbd2;border-radius:19px;background:linear-gradient(145deg,#fff,#fff7f8);display:grid;grid-template-columns:40px 1fr;gap:10px;align-items:center;text-align:left;position:relative;color:#17181b}.coin-dot{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:20px;font-weight:950}.coin-dot.trx{background:linear-gradient(145deg,#ff4b60,#ed1630)}.coin-dot.usdt{background:linear-gradient(145deg,#3fc49b,#19a67e)}.power-address-v88 small,.power-address-v88 b{display:block}.power-address-v88 small{font-size:10px;color:#856a70}.power-address-v88 small em{color:var(--brand);font-style:normal}.power-address-v88 b{font-size:12px;margin-top:6px;word-break:break-all}.power-address-v88>span{position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:20px;color:var(--brand)}
.power-qr-card{margin-top:12px;padding:14px;border:1px solid #ffd5da;border-radius:21px;background:linear-gradient(145deg,#fff,#fff8f9);display:grid;grid-template-columns:132px 1fr;gap:15px;align-items:center}.qr-frame{padding:10px;background:#fff;border:2px solid #ff3350;border-radius:18px;box-shadow:inset 0 0 0 5px #fff}.qr-frame img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.qr-none{aspect-ratio:1;display:grid;place-items:center;background:#f7f7f8;color:#aaa}.power-qr-card b{display:block;font-size:14px;line-height:1.35}.power-qr-card small{display:block;color:var(--muted);font-size:11px;line-height:1.5;margin-top:7px}.power-guide-v88{margin-top:12px;padding:16px;border-radius:20px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-soft);font-size:13px;line-height:1.8}.power-guide-v88 strong{font-weight:950}.power-guide-v88 code{word-break:break-all}
@media(max-width:390px){.power-hero-v88{padding-right:118px}.power-orb{width:88px;height:88px;right:15px;top:42px;font-size:30px}.power-qr-card{grid-template-columns:118px 1fr}}

.reseller-home-card,.reseller-entry{width:100%;border:1px solid #ffd0d7;border-radius:20px;background:linear-gradient(135deg,#fff6f7,#fff);display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;text-align:left;padding:15px;margin-top:13px;color:#17181b;box-shadow:var(--shadow-soft)}.reseller-home-icon,.reseller-entry>span{width:52px;height:52px;border-radius:17px;background:linear-gradient(145deg,#ffedf0,#ffdfe4);display:grid;place-items:center;font-size:25px}.reseller-home-card small,.reseller-home-card b,.reseller-home-card span,.reseller-entry b,.reseller-entry small{display:block}.reseller-home-card small{font-size:10px;color:var(--brand);font-weight:900}.reseller-home-card b{font-size:16px;margin-top:2px}.reseller-home-card span,.reseller-entry small{font-size:11px;color:var(--muted);margin-top:4px}.reseller-home-card i,.reseller-entry i{font-style:normal;font-size:25px;color:#a9adb5}.reseller-entry{margin:12px 0}.reseller-entry b{font-size:14px}
.reseller-balance{position:relative;padding:22px;border-radius:25px;background:linear-gradient(135deg,#201e22,#3b2025 54%,#ef1d2f 160%);color:white;box-shadow:0 14px 30px rgba(30,22,25,.18);overflow:hidden}.reseller-balance small,.reseller-balance strong,.reseller-balance span{display:block}.reseller-balance small{font-size:11px;color:#e8dfe2}.reseller-balance strong{font-size:32px;margin-top:7px;letter-spacing:-1px}.reseller-balance strong i{font-size:12px;font-style:normal;color:#f2dfe3}.reseller-balance span{font-size:12px;margin-top:10px;color:#f1dfe2}.reseller-bolt{position:absolute;right:20px;top:23px;width:60px;height:60px;border-radius:21px;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:29px}.reseller-charge-btn{margin-top:12px}.auto-status{margin-top:11px;border-radius:16px;padding:13px 14px;border:1px solid var(--line);background:#fff}.auto-status b,.auto-status small{display:block}.auto-status b{font-size:13px}.auto-status small{font-size:11px;color:var(--muted);margin-top:5px;line-height:1.5}.auto-status.ok{border-color:#c8efd8;background:#f4fcf7}.auto-status.warn{border-color:#ffe0a6;background:#fffaf0}

.partner-overlay{position:fixed;inset:0;z-index:9999;background:rgba(17,18,21,.56);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px}.partner-modal{position:relative;width:min(420px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#fff;border-radius:27px;box-shadow:0 28px 80px rgba(0,0,0,.25);animation:partnerPop .22s ease-out}.partner-x{position:absolute;z-index:4;right:12px;top:12px;width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.92);font-size:25px;color:#444;box-shadow:0 3px 12px rgba(0,0,0,.1)}.partner-visual{height:188px;background:radial-gradient(circle at 75% 35%,#ffd4da,transparent 35%),linear-gradient(135deg,#fff2f4,#ffdde2);overflow:hidden}.partner-visual>img{width:100%;height:100%;object-fit:cover}.partner-art{height:100%;display:flex;align-items:center;justify-content:center;gap:18px}.partner-art span{font-size:74px;filter:drop-shadow(0 12px 22px rgba(200,20,50,.12))}.partner-art i{font-size:46px;font-weight:950;font-style:normal;letter-spacing:-3px;color:#ef1d2f}.partner-content{padding:21px}.partner-badge{display:inline-block;padding:6px 9px;border-radius:999px;background:#fff0f2;color:var(--brand);font-size:10px;font-weight:950;letter-spacing:.6px}.partner-content h2{font-size:24px;letter-spacing:-.7px;margin:11px 0 8px}.partner-content p{font-size:13px;line-height:1.7;color:#646a73;margin:0}.partner-inquiry{width:100%;margin-top:18px;padding:15px;border:0;border-radius:15px;background:linear-gradient(135deg,#f2293b,#e80f24);color:#fff;font-weight:950;box-shadow:0 8px 18px rgba(239,29,47,.2)}.partner-actions{display:grid;grid-template-columns:1.4fr .8fr;gap:8px;margin-top:9px}.partner-actions button{border:1px solid var(--line);background:#f7f8fa;color:#737984;border-radius:13px;padding:12px 8px;font-weight:800;font-size:11px}@keyframes partnerPop{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}


/* V8.9 partner directory / multiple partner admin */
.partner-menu-card{background:linear-gradient(145deg,#fff,#fff4f6)!important}.partner-page-head{display:flex;align-items:center;justify-content:space-between;margin:4px 0 18px;padding:20px;border:1px solid #ffd2d8;border-radius:24px;background:linear-gradient(145deg,#fff7f8,#fff);box-shadow:var(--shadow-soft)}.partner-page-head small{font-size:10px;font-weight:950;color:var(--brand);letter-spacing:.8px}.partner-page-head h2{margin:5px 0 3px;font-size:25px}.partner-page-head p{margin:0;color:var(--muted);font-size:12px}.partner-page-head>div:last-child{font-size:44px}.partner-list{display:grid;gap:14px}.partner-list-card{overflow:hidden;border:1px solid var(--line);border-radius:23px;background:#fff;box-shadow:var(--shadow-soft)}.partner-list-visual{height:166px;background:linear-gradient(135deg,#fff2f4,#ffe4e8);overflow:hidden}.partner-list-visual img{display:block;width:100%;height:100%;object-fit:cover}.partner-list-visual.placeholder{display:grid;place-items:center}.partner-list-visual.placeholder span{font-size:62px}.partner-list-body{padding:17px}.partner-list-badge{display:inline-block;background:#fff0f2;color:var(--brand);font-weight:950;font-size:10px;border-radius:999px;padding:6px 9px}.partner-list-body h3{font-size:19px;margin:9px 0 6px}.partner-list-body p{font-size:12px;color:#626873;line-height:1.65;margin:0;white-space:normal}.partner-list-body button{width:100%;margin-top:14px;padding:13px;border:0;border-radius:14px;background:var(--brand);color:#fff;font-weight:950}.partner-admin-card{margin:12px 0;padding:14px;border:1px solid #ffd2d8;border-radius:18px;background:#fff}.partner-admin-card.new{background:#fff8f9}.partner-admin-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.partner-admin-top>b{font-size:14px}.partner-admin-top label{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:5px}.partner-admin-actions{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin-top:8px}.partner-admin-actions .secondary{margin:0}.partner-admin-actions .mini-danger{height:44px;padding:0 14px;border-radius:13px}.partner-visual>img,.partner-list-visual>img{image-rendering:auto}


/* V9.0 home partner section */
.partner-home-section{margin-top:18px}
.home-partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.home-partner-card{padding:0;border:1px solid var(--line);border-radius:22px;background:#fff;overflow:hidden;box-shadow:var(--shadow-soft);text-align:left}
.home-partner-visual{height:84px;background:linear-gradient(135deg,#fff2f4,#ffe4e8);display:grid;place-items:center;overflow:hidden}
.home-partner-visual img{width:100%;height:100%;object-fit:cover;display:block}
.home-partner-visual.placeholder span{font-size:34px}
.home-partner-body{padding:12px}
.partner-title-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:6px}
.partner-title-row h3{margin:0;font-size:14px;line-height:1.25}
.partner-name-tag{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#f2ecff;color:#6740ff;font-size:10px;font-weight:900;white-space:nowrap}
.home-partner-body p{margin:0;color:var(--muted);font-size:11px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.partner-home-loading{grid-column:1/-1;padding:18px;border:1px dashed #ffd2d8;border-radius:18px;background:#fff8f9;text-align:center;font-size:12px;color:var(--muted)}
.partner-list-card.detail .partner-list-body p{white-space:normal}
.partner-list-body .partner-title-row{margin:9px 0 6px}
@media (max-width:360px){.home-partner-grid{grid-template-columns:1fr}.home-partner-visual{height:92px}}

/* V9.1 four bottom navigation items */
#bottom{grid-template-columns:repeat(4,1fr)}


/* V9.2 separate partner admin */
.partner-add-btn{margin:14px 0}
.admin-partner-list{display:grid;gap:12px;margin-top:14px}
.admin-partner-row{display:grid;grid-template-columns:100px 1fr;gap:13px;padding:12px;border:1px solid var(--line);border-radius:19px;background:#fff;box-shadow:var(--shadow-soft)}
.admin-partner-preview{width:100%;height:86px;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,#fff2f4,#ffe7ea);display:grid;place-items:center}
.admin-partner-preview img{width:100%;height:100%;object-fit:cover;display:block}
.admin-partner-placeholder{font-size:34px}
.admin-partner-info{min-width:0}
.admin-partner-name{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.admin-partner-name>b{font-size:14px}
.admin-partner-name>span,.partner-admin-form-preview span{display:inline-flex;padding:4px 7px;border-radius:999px;background:#f2ecff;color:#6740ff;font-size:9px;font-weight:900}
.admin-partner-info>small{display:block;margin-top:4px;color:var(--muted);font-size:10px}
.admin-partner-info>p{margin:6px 0 8px;color:#676d77;font-size:10px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.admin-partner-row-actions{display:flex;gap:7px}.admin-partner-row-actions button{margin:0;min-height:36px;padding:0 12px}
.partner-admin-form-preview{display:grid;grid-template-columns:105px 1fr;align-items:center;gap:13px;margin:10px 0 16px;padding:12px;border:1px solid #ffd5da;border-radius:19px;background:#fff8f9}
.partner-admin-form-preview>.admin-partner-preview{height:82px}
.partner-admin-form-preview>div:last-child{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.partner-admin-form-preview b{font-size:15px}
@media(max-width:360px){.admin-partner-row{grid-template-columns:82px 1fr}.partner-admin-preview{height:76px}}

/* V9.3 reseller charge form */
.reseller-charge-hero{margin-bottom:18px}.reseller-charge-name{margin-top:4px;font-size:11px;color:#8b919b;font-weight:800}.charge-form-title{margin-top:4px}.reseller-amount-card{margin:14px 0;padding:17px;border:1px solid #ffd1d7;border-radius:20px;background:linear-gradient(145deg,#fff8f9,#fff);box-shadow:var(--shadow-soft)}.reseller-amount-card>label{display:block;font-size:12px;font-weight:900;margin-bottom:9px}.reseller-amount-input{display:flex;align-items:center;gap:8px;padding:0 14px;border:1px solid #e5e7ec;border-radius:15px;background:#fff}.reseller-amount-input input{width:100%;border:0;outline:0;background:transparent;padding:16px 0;font-size:22px;font-weight:950}.reseller-amount-input b{font-size:11px;color:var(--brand)}.quick-amounts.polished{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px}.quick-amounts.polished button{border:1px solid #ffd1d7;border-radius:12px;background:#fff;color:#e9192d;padding:10px 3px;font-size:12px;font-weight:900}.charge-safety-note{display:flex;flex-direction:column;gap:5px;margin-top:13px;padding:14px 15px;border:1px solid #d9e9df;border-radius:16px;background:#f4fbf6}.charge-safety-note b{font-size:12px;color:#1b7d45}.charge-safety-note span{font-size:11px;line-height:1.55;color:#68716c}


/* V9.4 partner local file upload */
.partner-file-upload{margin:14px 0;padding:14px;border:1px solid #ffd2d8;border-radius:18px;background:#fff8f9}
.partner-upload-label{font-size:12px;font-weight:900;margin-bottom:10px;color:#252a31}
.partner-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.partner-file-actions{display:grid;grid-template-columns:1.35fr .8fr;gap:8px}
.partner-file-actions .primary,.partner-file-actions .secondary{margin:0;min-height:46px}
.partner-file-upload>small{display:block;margin-top:9px;color:var(--muted);font-size:10px;line-height:1.5}
#papUploadPreview img{width:100%;height:100%;object-fit:cover;display:block}


/* V9.5 - partner images: profile-style, no cropping */
.home-partner-visual{
  width:100%;height:auto!important;aspect-ratio:1/1;
  background:#f7f7f9!important;display:grid;place-items:center;overflow:hidden;
}
.home-partner-visual img{
  width:100%;height:100%;object-fit:contain!important;object-position:center;
  display:block;background:#f7f7f9;
}
.partner-list-visual{
  width:min(220px,calc(100% - 32px));height:auto!important;aspect-ratio:1/1;
  margin:16px auto 0;border-radius:22px;
  background:#f7f7f9!important;display:grid;place-items:center;overflow:hidden;
}
.partner-list-visual img{
  width:100%;height:100%;object-fit:contain!important;object-position:center;
  display:block;background:#f7f7f9;
}
.partner-modal .partner-visual{
  width:min(230px,calc(100% - 42px));height:auto!important;aspect-ratio:1/1;
  margin:22px auto 0;border-radius:24px;
  background:#f7f7f9!important;display:grid;place-items:center;overflow:hidden;
}
.partner-modal .partner-visual>img{
  width:100%;height:100%;object-fit:contain!important;object-position:center;
  display:block;background:#f7f7f9;
}
.partner-modal .partner-art{width:100%;height:100%}
@media (max-width:360px){
  .home-partner-visual{height:auto!important;aspect-ratio:1/1}
  .partner-list-visual{width:min(200px,calc(100% - 28px))}
  .partner-modal .partner-visual{width:min(210px,calc(100% - 40px))}
}


/* V9.6 - startup = horizontal banner, partner directory = 2-column 1:1 cards */
.partner-modal .partner-visual{
  width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:2/1!important;
  margin:0!important;border-radius:27px 27px 0 0!important;
  background:#f7f7f9!important;display:grid!important;place-items:center!important;overflow:hidden!important;
}
.partner-modal .partner-visual>img{
  width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;
  background:#f7f7f9!important;
}
.partner-grid-v96{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.partner-grid-card-v96{min-width:0;padding:0;border:1px solid var(--line);border-radius:20px;background:#fff;overflow:hidden;box-shadow:var(--shadow-soft);text-align:left}
.partner-grid-visual-v96{width:100%;aspect-ratio:1/1;background:#f7f7f9;display:grid;place-items:center;overflow:hidden}
.partner-grid-visual-v96 img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;background:#f7f7f9}
.partner-grid-visual-v96.placeholder span{font-size:42px}
.partner-grid-body-v96{padding:11px 11px 12px}
.partner-grid-title-v96{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}
.partner-grid-title-v96 b{font-size:13px;line-height:1.25;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.partner-grid-title-v96 span{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;background:#f2ecff;color:#6740ff;font-size:8.5px;font-weight:900;white-space:nowrap}
.partner-grid-body-v96>small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:6px;color:var(--muted);font-size:9.5px;line-height:1.45}
.partner-grid-empty-v96{grid-column:1/-1}
@media(max-width:330px){.partner-grid-v96{gap:8px}.partner-grid-body-v96{padding:9px}.partner-grid-title-v96 b{font-size:12px}}


/* V9.7 partner directory like compact affiliate list */
.partner-entry-v97{display:grid;grid-template-columns:1fr auto;align-items:end;gap:16px;margin:2px 0 14px;padding:22px 20px;border-radius:24px;background:linear-gradient(135deg,#ff3850,#ee1730 66%,#d90f25);color:#fff;box-shadow:0 14px 30px rgba(238,23,48,.18)}
.partner-entry-copy-v97 small{display:block;font-size:9px;font-weight:950;letter-spacing:1px;opacity:.82}
.partner-entry-copy-v97 h2{margin:7px 0 6px;font-size:22px;line-height:1.2;letter-spacing:-.7px;color:#fff}
.partner-entry-copy-v97 p{margin:0;font-size:11px;line-height:1.5;color:rgba(255,255,255,.88)}
.partner-entry-v97>button{border:0;border-radius:999px;background:#fff;color:#d91028;padding:12px 16px;font-size:11px;font-weight:950;white-space:nowrap;box-shadow:0 7px 18px rgba(117,0,13,.16)}
.partner-directory-title-v97{margin:0 0 10px;font-size:12px;font-weight:900;color:#6c7380}
.partner-row-list-v97{display:grid;gap:12px;padding-bottom:6px}
.partner-row-v97{position:relative;padding:0;border:1px solid var(--line);border-radius:22px;background:#fff;overflow:hidden;box-shadow:var(--shadow-soft);text-align:left}
.partner-row-banner-v97{width:100%;aspect-ratio:4.35/1;background:#f3f4f7;display:grid;place-items:center;overflow:hidden;border-bottom:1px solid #f0f1f4}
.partner-row-banner-v97 img{width:100%;height:100%;display:block;object-fit:contain;object-position:center;background:#f3f4f7}
.partner-row-banner-v97.placeholder span{font-size:30px}
.partner-row-info-v97{padding:11px 38px 12px 13px}
.partner-row-name-v97{display:flex;align-items:center;gap:7px;min-width:0;flex-wrap:wrap}
.partner-row-name-v97 b{font-size:13px;line-height:1.25;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.partner-row-name-v97 span{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;background:#f1eaff;color:#6a41ed;font-size:8.5px;font-weight:900;white-space:nowrap}
.partner-row-info-v97>small{display:block;margin-top:5px;color:#8a9099;font-size:9.5px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.partner-row-v97>i{position:absolute;right:14px;bottom:16px;font-style:normal;color:#8b94a3;font-size:17px}
.partner-directory-admin-v97{margin:12px 0 16px;padding:15px;border:1px solid #ffd1d7;border-radius:19px;background:#fff8f9}
.partner-directory-admin-v97 h3{margin:0 0 5px;font-size:14px}.partner-directory-admin-v97>p{margin:0 0 10px;color:var(--muted);font-size:10px}.partner-directory-admin-v97 .secondary{margin-top:10px}
@media(max-width:350px){.partner-entry-v97{grid-template-columns:1fr}.partner-entry-v97>button{justify-self:start}}


/* V10.0 styled power guide cards */
.power-guide-cards{display:grid;gap:10px;margin-top:12px}
.power-guide-item{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:center;padding:14px;border:1px solid #eceef2;border-radius:18px;background:linear-gradient(145deg,#fff,#fafbfc);box-shadow:0 5px 16px rgba(18,25,38,.05)}
.power-guide-item.lead{border-color:#ffd0d6;background:linear-gradient(145deg,#fff5f6,#fff)}
.power-guide-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-size:18px;font-weight:950;color:#fff;box-shadow:0 7px 16px rgba(239,29,47,.16)}
.power-guide-icon.energy{background:linear-gradient(145deg,#ff455b,#ed1730)}
.power-guide-icon.swap{background:linear-gradient(145deg,#37c095,#18a67e)}
.power-guide-copy b{display:block;font-size:13px;line-height:1.5;color:#17191d}
.power-guide-copy p{margin:4px 0 0;font-size:12px;line-height:1.6;color:#5f6671}
.power-guide-copy strong{font-weight:950}
.power-guide-copy .power-red{color:#ef1d2f;font-size:13px}
@media(max-width:380px){.power-guide-item{grid-template-columns:40px 1fr;padding:12px}.power-guide-icon{width:40px;height:40px;font-size:16px}}


/* V10.1 partner video media */
.partner-media-video,.partner-media-image{display:block;width:100%;height:100%;object-position:center;background:#f3f4f7}
.partner-media-video{object-fit:contain}
.admin-partner-preview .partner-media-video,.admin-partner-preview .partner-media-image{width:100%;height:100%;object-fit:cover}
.partner-row-banner-v97 .partner-media-video,.partner-row-banner-v97 .partner-media-image{width:100%;height:100%;object-fit:contain;background:#f3f4f7}
.partner-list-visual .partner-media-video,.partner-list-visual .partner-media-image{width:100%;height:100%;object-fit:contain;background:#f7f7f9}
.partner-modal .partner-visual .partner-media-video,.partner-modal .partner-visual .partner-media-image{width:100%;height:100%;object-fit:contain;background:#f7f7f9}


/* V10.2 - standardized 2:1 partner banners. No manual resize required. */
:root{--partner-banner-ratio:2/1}
.partner-modal .partner-visual,
.partner-row-banner-v97,
.partner-list-visual,
.home-partner-visual,
.partner-grid-visual-v96,
.admin-partner-preview,
#papUploadPreview{
  width:100%!important;
  height:auto!important;
  aspect-ratio:var(--partner-banner-ratio)!important;
  background:#f3f4f7!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
}
.partner-modal .partner-visual>img,
.partner-modal .partner-visual>video,
.partner-row-banner-v97>img,
.partner-row-banner-v97>video,
.partner-list-visual>img,
.partner-list-visual>video,
.home-partner-visual>img,
.home-partner-visual>video,
.partner-grid-visual-v96>img,
.partner-grid-visual-v96>video,
.admin-partner-preview>img,
.admin-partner-preview>video,
#papUploadPreview>img,
#papUploadPreview>video,
.partner-media-image,
.partner-media-video{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#f3f4f7!important;
}
/* Start popup remains a horizontal ad, but adapts to mobile width. */
.partner-modal .partner-visual{margin:0!important;border-radius:27px 27px 0 0!important}
/* Directory/list banners all use exactly the same frame. */
.partner-row-banner-v97,.partner-list-visual{border-radius:16px!important}


/* V10.3 partner detail layout */
.partner-detail-v103{display:grid;gap:12px;padding-bottom:12px}
.partner-detail-name-v103{padding:4px 2px 0}
.partner-detail-name-v103>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.partner-detail-name-v103 h2{margin:0;font-size:19px;line-height:1.25;letter-spacing:-.45px;color:#15171b}
.partner-detail-name-v103 span{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#f1eaff;color:#6a41ed;font-size:9px;font-weight:950;white-space:nowrap}
.partner-detail-banner-v103{width:100%;aspect-ratio:2/1;border:1px solid #eceef2;border-radius:20px;background:#f3f4f7;overflow:hidden;display:grid;place-items:center;box-shadow:0 6px 18px rgba(18,25,38,.05)}
.partner-detail-banner-v103>img,.partner-detail-banner-v103>video{display:block;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#f3f4f7!important}
.partner-detail-banner-v103.placeholder span{font-size:54px}
.partner-detail-copy-v103{padding:17px 16px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow-soft)}
.partner-detail-copy-v103 h3{margin:0 0 12px;font-size:14px;line-height:1.3;color:#1d2025}
.partner-detail-text-v103{font-size:12px;line-height:1.8;color:#4f5661;word-break:break-word;white-space:normal}
.partner-detail-inquiry-v103{width:100%;border:0;border-radius:16px;padding:15px 14px;background:linear-gradient(135deg,#f42b3e,#eb142b);color:#fff;font-size:14px;font-weight:950;box-shadow:0 9px 20px rgba(239,29,47,.2)}
@media(max-width:360px){.partner-detail-copy-v103{padding:15px 14px}.partner-detail-name-v103 h2{font-size:18px}}


/* V10.5 partner analytics */
.partner-stats-entry-v105{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:15px;border:1px solid #ffd2d8;border-radius:18px;background:linear-gradient(145deg,#fff7f8,#fff)}
.partner-stats-entry-v105 small{display:block;font-size:9px;font-weight:950;letter-spacing:.8px;color:var(--brand)}.partner-stats-entry-v105 h3{margin:3px 0;font-size:16px}.partner-stats-entry-v105 p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.partner-stats-entry-v105 button{flex:0 0 auto;border:0;border-radius:12px;background:var(--brand);color:#fff;font-weight:900;padding:11px 13px}
.partner-stats-period-v105{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0}.partner-stats-period-v105 button{border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px 4px;font-size:12px;font-weight:900;color:#666}.partner-stats-period-v105 button.active{background:var(--brand);border-color:var(--brand);color:#fff}
.partner-stats-summary-v105{display:grid;grid-template-columns:1fr 1fr;gap:9px}.partner-stats-summary-v105>div{padding:14px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:var(--shadow-soft)}.partner-stats-summary-v105 small,.partner-stats-summary-v105 em{display:block}.partner-stats-summary-v105 small{font-size:10px;color:var(--muted);font-weight:800}.partner-stats-summary-v105 b{display:block;margin:5px 0 3px;font-size:22px}.partner-stats-summary-v105 em{font-style:normal;font-size:9px;color:#8a8f96}
.partner-stats-list-v105{display:flex;flex-direction:column;gap:10px;margin-top:14px}.partner-stat-card-v105{padding:14px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft)}.partner-stat-head-v105{display:flex;align-items:center;justify-content:space-between;gap:8px}.partner-stat-head-v105>div{display:flex;align-items:center;gap:6px;min-width:0}.partner-stat-head-v105 b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-stat-head-v105 span{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#f2ecff;color:#6740ff;font-size:8px;font-weight:900}.partner-stat-head-v105>small{font-size:9px;color:var(--muted);white-space:nowrap}.partner-stat-main-v105{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:11px}.partner-stat-main-v105>div{padding:9px 5px;border-radius:12px;background:#fafafa;text-align:center}.partner-stat-main-v105 small{display:block;color:var(--muted);font-size:8px}.partner-stat-main-v105 strong{display:block;margin-top:4px;font-size:14px}.partner-stat-foot-v105{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.partner-stat-foot-v105 span{padding:5px 7px;border-radius:999px;background:#fff3f5;color:#9b4d58;font-size:8px;font-weight:800}
@media(max-width:360px){.partner-stat-main-v105{grid-template-columns:1fr 1fr}.partner-stats-entry-v105{align-items:flex-start;flex-direction:column}.partner-stats-entry-v105 button{width:100%}}

/* V10.6 operations pack */
.service-card-v106{position:relative;cursor:pointer;text-align:left;display:flex;align-items:center;gap:12px}
.grid .service-card-v106:not(.wide){display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}
.service-card-copy-v106{display:flex;flex-direction:column;gap:4px;min-width:0}
.service-card-copy-v106 b{padding-right:24px}
.service-fav-v106{position:absolute;right:9px;top:8px;width:30px;height:30px;border:0;background:rgba(255,255,255,.88);border-radius:12px;font-size:19px;line-height:1;color:#adb3bf;box-shadow:0 3px 12px rgba(19,28,45,.07);z-index:2}
.service-fav-v106.active{color:#ffb000;background:#fff8db}
.service-maintenance-v106{opacity:.72}
.service-maintenance-v106 .icon{filter:grayscale(.4)}
.maintenance-badge-v106{position:absolute;right:9px;bottom:9px;font-style:normal;font-size:10px;font-weight:800;color:#e6293f;background:#fff0f2;border:1px solid #ffd3d9;padding:4px 7px;border-radius:999px}
.maintenance-nav-v106{opacity:.52}
.quick-service-section-v106{margin:16px 0 10px}
.quick-service-section-v106 .section-head{margin-bottom:9px}
.quick-service-section-v106 .section-head small{color:#9aa1ad;font-size:12px}
.quick-service-row-v106,.recent-service-row-v106{display:flex;gap:8px;overflow-x:auto;padding:1px 1px 4px;scrollbar-width:none}
.quick-service-row-v106::-webkit-scrollbar,.recent-service-row-v106::-webkit-scrollbar{display:none}
.quick-service-row-v106 button{min-width:94px;border:1px solid #eef0f4;background:#fff;border-radius:16px;padding:12px 10px;display:flex;flex-direction:column;gap:6px;align-items:flex-start;box-shadow:0 5px 15px rgba(18,28,48,.05)}
.quick-service-row-v106 button span{font-size:20px}.quick-service-row-v106 button b{font-size:12px;white-space:nowrap}
.recent-service-row-v106 button{border:1px solid #eceff3;background:#fff;border-radius:999px;padding:9px 12px;display:flex;gap:7px;align-items:center;white-space:nowrap;font-size:12px;font-weight:700;color:#333a47}
.quick-service-empty-v106{margin:15px 0 8px;background:#fff;border:1px dashed #e4e7ed;border-radius:16px;padding:12px 14px}
.quick-service-empty-v106 b{display:block;font-size:13px;margin-bottom:3px}.quick-service-empty-v106 small{color:#8d94a0;line-height:1.5}
.maintenance-total-v106{min-height:58vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px 24px;background:linear-gradient(180deg,#fff 0%,#fff8f8 100%);border:1px solid #ffe0e4;border-radius:26px;margin-top:18px}
.maintenance-symbol-v106{width:74px;height:74px;border-radius:24px;background:#fff0f2;display:flex;align-items:center;justify-content:center;font-size:34px;margin-bottom:18px}
.maintenance-total-v106>small{font-size:10px;font-weight:900;letter-spacing:1.4px;color:#f3233c}.maintenance-total-v106 h1{font-size:23px;margin:8px 0 10px}.maintenance-total-v106 p{font-size:14px;line-height:1.7;color:#555d69;margin:0 0 14px;white-space:pre-line}.maintenance-total-v106>div:last-child{font-size:12px;color:#a0a6b0}
.balance-shortage-overlay-v106{position:fixed;inset:0;z-index:9999;background:rgba(16,20,28,.48);display:flex;align-items:flex-end;justify-content:center;padding:14px}
.balance-shortage-modal-v106{position:relative;width:min(100%,430px);background:#fff;border-radius:26px;padding:24px 18px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -15px 50px rgba(12,18,30,.18);text-align:center}
.balance-shortage-x-v106{position:absolute;right:14px;top:12px;width:34px;height:34px;border:0;border-radius:50%;background:#f4f5f7;font-size:23px;color:#777}
.balance-shortage-icon-v106{width:58px;height:58px;border-radius:19px;background:#fff0f2;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;font-size:28px}.balance-shortage-modal-v106 h2{margin:0 0 6px;font-size:20px}.balance-shortage-modal-v106>p{margin:0 0 16px;color:#7e8590;font-size:13px}
.balance-shortage-grid-v106{display:grid;grid-template-columns:1fr 1fr;gap:8px}.balance-shortage-grid-v106>div,.balance-shortage-need-v106{background:#f7f8fa;border-radius:15px;padding:12px}.balance-shortage-grid-v106 small,.balance-shortage-need-v106 small{display:block;color:#8c939f;font-size:11px;margin-bottom:5px}.balance-shortage-grid-v106 b{font-size:13px}.balance-shortage-need-v106{margin:8px 0 12px;background:#fff1f3}.balance-shortage-need-v106 strong{font-size:22px;color:#f21f3a}.charge-shortage-hint-v106{margin:0 0 10px;padding:11px 13px;border-radius:13px;background:#fff1f3;color:#7d3943;font-size:12px}
.maintenance-admin-master-v106{background:linear-gradient(135deg,#1d2430,#343c49);color:#fff;border-radius:20px;padding:15px;margin:12px 0}.maintenance-admin-master-v106>small{font-size:10px;letter-spacing:1.3px;opacity:.7;font-weight:800}
.maintenance-list-v106{display:grid;gap:8px}.maintenance-toggle-v106{display:flex;align-items:center;gap:12px;justify-content:space-between;background:#fff;border:1px solid #eceef2;border-radius:15px;padding:12px 13px}.maintenance-admin-master-v106 .maintenance-toggle-v106{background:transparent;border:0;padding:10px 0 0;color:#fff}.maintenance-toggle-v106>div{min-width:0}.maintenance-toggle-v106 b{display:block;font-size:13px}.maintenance-toggle-v106 small{display:block;font-size:11px;color:#979eaa;margin-top:3px}.maintenance-admin-master-v106 .maintenance-toggle-v106 small{color:#bac0c9}.maintenance-toggle-v106 input{display:none}.maintenance-toggle-v106>span{width:44px;height:25px;border-radius:999px;background:#d9dde4;position:relative;flex:0 0 auto;transition:.2s}.maintenance-toggle-v106>span:after{content:'';position:absolute;width:19px;height:19px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.18);transition:.2s}.maintenance-toggle-v106 input:checked+span{background:#f4213c}.maintenance-toggle-v106 input:checked+span:after{transform:translateX(19px)}
.dashboard-period-v106{display:flex;gap:7px;margin:12px 0}.dashboard-period-v106 button{flex:1;border:1px solid #e7e9ee;background:#fff;border-radius:12px;padding:9px;font-size:12px;font-weight:700}.dashboard-period-v106 button.active{background:#f4213c;color:#fff;border-color:#f4213c}.dashboard-hero-v106{background:linear-gradient(135deg,#f5223e,#e8132f);color:#fff;border-radius:23px;padding:20px;margin:10px 0 12px;box-shadow:0 12px 28px rgba(242,31,58,.18)}.dashboard-hero-v106>small{font-size:10px;font-weight:900;letter-spacing:1.2px;opacity:.75}.dashboard-hero-v106>strong{display:block;font-size:28px;margin:7px 0 12px}.dashboard-hero-v106>strong em{font-size:13px;font-style:normal}.dashboard-hero-v106>div{display:flex;gap:12px;font-size:11px;opacity:.88}.dashboard-summary-v106{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dashboard-summary-v106>div{background:#fff;border:1px solid #eceef2;border-radius:16px;padding:13px}.dashboard-summary-v106 small{display:block;color:#8b929e;font-size:11px}.dashboard-summary-v106 b{display:block;font-size:17px;margin-top:4px}.dashboard-summary-v106 em{font-style:normal;color:#f4213c;font-size:10px;font-weight:800}.dashboard-services-v106{display:grid;gap:8px}.dashboard-services-v106>div{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;background:#fff;border:1px solid #eceef2;border-radius:14px;padding:12px}.dashboard-services-v106 span{font-size:12px;font-weight:800}.dashboard-services-v106 b{font-size:12px}.dashboard-services-v106 small{font-size:10px;color:#9ca2ad}.dashboard-daily-v106{display:grid;gap:7px}.dashboard-daily-v106>div{background:#fff;border:1px solid #eef0f3;border-radius:13px;padding:11px 12px;display:grid;grid-template-columns:auto 1fr;gap:3px 10px}.dashboard-daily-v106 b{font-size:11px;grid-row:1/3}.dashboard-daily-v106 span,.dashboard-daily-v106 small{font-size:10px;color:#707784}.dashboard-daily-v106 small{color:#9ca2ad}
.partner-schedule-grid-v106{display:grid;grid-template-columns:1fr 1fr;gap:8px}.partner-schedule-grid-v106 .field-label{grid-column:auto}.partner-schedule-state-v106{display:inline-flex;margin-left:7px;background:#eef2ff;color:#5364c9;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:800}
@media(max-width:380px){.partner-schedule-grid-v106{grid-template-columns:1fr}.dashboard-services-v106>div{grid-template-columns:1fr auto}.dashboard-services-v106 small{grid-column:2}}

/* V10.7 account OTP recovery */
.code-help-error-v107{color:#d9363e!important;font-weight:700;background:#fff2f3;border:1px solid #ffd5d8;border-radius:12px;padding:10px 12px}
