.bpai-box{max-width:460px;margin:1.5em auto;padding:1.4em;border:1px solid #cfd6c8;border-radius:10px;background:#fbfcf8;color:#1f2a24;font:16px/1.5 system-ui,sans-serif}
.bpai-box label{display:block;margin:0 0 .9em;font-weight:600}
.bpai-box input,.bpai-box select{display:block;width:100%;box-sizing:border-box;margin-top:.3em;padding:.65em .7em;border:1px solid #9aa79c;border-radius:6px;font:inherit;background:#fff;color:inherit}
.bpai-box input:focus,.bpai-box select:focus{outline:3px solid #f2c230;outline-offset:1px}
.bpai-btn{width:100%;padding:.8em;border:0;border-radius:6px;background:#1e3a30;color:#f1f4ec;font:700 1rem system-ui,sans-serif;cursor:pointer}
.bpai-btn:disabled{opacity:.6;cursor:wait}
.bpai-err{color:#b8352a;font-weight:600}
.bpai-ok{color:#1e6b3a;font-weight:600}
.bpai-qr{text-align:center}.bpai-qr img{max-width:100%;height:auto;background:#fff;padding:8px;border-radius:8px}
.bpai-amount{text-align:center;font-size:1.2rem}
.bpai-note{font-size:.9rem;color:#4a574e}
.bpai-code{font:700 1.5rem ui-monospace,monospace;text-align:center;letter-spacing:.06em;padding:.6em;background:#fff;border:2px dashed #1e3a30;border-radius:8px;user-select:all}
@media (prefers-color-scheme:dark){.bpai-box{background:#1b2620;color:#e8ede4;border-color:#3b4a40}.bpai-box input,.bpai-box select{background:#222f28;border-color:#5a6b5f}.bpai-code{background:#222f28;border-color:#e8ede4}.bpai-note{color:#a9b5ab}}

/* ---- halaman Akun ---- */
.bpai-acc{max-width:980px;margin:1.5em auto;font:16px/1.5 system-ui,sans-serif;color:#1f2a24}
.bpai-acc *{box-sizing:border-box}
.bpai-acc .bpai-card{border:1px solid #cfd6c8;border-radius:10px;background:#fbfcf8;padding:1.1em 1.3em;margin:0 0 1em}
.bpai-acc h3{margin:0 0 .4em;font-size:1.1rem}
.bpai-acc label{display:block;font-weight:600;margin:.7em 0}
.bpai-acc input,.bpai-acc select{display:block;width:100%;margin-top:.3em;padding:.6em .7em;border:1px solid #9aa79c;border-radius:6px;font:inherit;background:#fff;color:inherit}
.bpai-acc input:disabled{background:#eee}
.bpai-acc .bpai-btn{display:inline-block;width:auto;padding:.65em 1em;border:2px solid #1e3a30;background:#1e3a30;color:#f1f4ec;border-radius:8px;font:700 .95rem system-ui,sans-serif;cursor:pointer;text-decoration:none}
.bpai-acc .bpai-btn.ghost{background:transparent;color:#1e3a30}
.bpai-acc .bpai-btn.small{padding:.35em .7em;font-size:.85rem}
.bpai-acc .bpai-btn:disabled{opacity:.6;cursor:wait}
.bpai-acc .bpai-row{display:flex;flex-wrap:wrap;gap:.5em;align-items:center;margin:.5em 0}
.bpai-acc .bpai-row.between{justify-content:space-between}
.bpai-acc .bpai-head{display:flex;justify-content:space-between;gap:1em;align-items:center;flex-wrap:wrap;margin-bottom:.8em}
.bpai-acc .bpai-tabs{display:flex;gap:.2em;flex-wrap:wrap;border-bottom:2px solid #cfd6c8;margin-bottom:1em}
.bpai-acc .bpai-tab{background:none;border:0;border-bottom:4px solid transparent;margin-bottom:-2px;padding:.7em .9em;font:700 .95rem system-ui,sans-serif;color:#56635d;cursor:pointer}
.bpai-acc .bpai-tab[aria-selected="true"]{color:#1f2a24;border-color:#f2c230}
.bpai-acc .bpai-note{color:#56635d;font-size:.9rem}
.bpai-acc .bpai-msg{padding:.6em .8em;border-radius:8px;margin:.6em 0;font-weight:600}
.bpai-acc .bpai-msg.ok{background:#e3f3e8;color:#1e6b3a}.bpai-acc .bpai-msg.bad{background:#fbe6e3;color:#b8352a}
.bpai-acc .bpai-alert{background:#fff4d1;border:1px solid #e0b92a;border-radius:8px;padding:.6em .9em;margin:.5em 0}
.bpai-acc .bpai-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7em;margin:0 0 1em}
.bpai-acc .bpai-stat{background:#eef3ea;border:1px solid #cfd6c8;border-radius:10px;padding:.8em 1em}
.bpai-acc .bpai-stat b{display:block;font-size:1.4rem}.bpai-acc .bpai-stat span{font-size:.8rem;color:#56635d}
.bpai-acc .bpai-tw{overflow-x:auto}
.bpai-acc .bpai-table{width:100%;border-collapse:collapse;font-size:.92rem}
.bpai-acc .bpai-table th,.bpai-acc .bpai-table td{border-bottom:1px solid #d5ded3;padding:.55em .6em;text-align:left;vertical-align:top}
.bpai-acc .bpai-table th{background:#eef3ea;font-size:.8rem}
.bpai-acc .bpai-chip{display:inline-block;font:700 .75rem system-ui,sans-serif;padding:.2em .6em;border-radius:999px;border:1px solid #cfd6c8;color:#56635d;white-space:nowrap}
.bpai-acc .bpai-chip.good{color:#1e6b3a;border-color:#1e6b3a}.bpai-acc .bpai-chip.warn{color:#8a6500;border-color:#c98f00}.bpai-acc .bpai-chip.bad{color:#b8352a;border-color:#b8352a}
.bpai-acc .bpai-dev{display:flex;justify-content:space-between;gap:.6em;align-items:center;padding:.5em 0;border-bottom:1px dashed #cfd6c8}
.bpai-acc .bpai-link{display:flex;justify-content:space-between;gap:.8em;align-items:center;flex-wrap:wrap;padding:.5em 0;border-bottom:1px dashed #cfd6c8}
.bpai-acc .bpai-link code{word-break:break-all;font-size:.85rem}
.bpai-acc .bpai-bigcode{font:700 1.4rem ui-monospace,monospace;letter-spacing:.08em;background:#fff;border:2px dashed #1e3a30;border-radius:8px;padding:.15em .6em}
@media (prefers-color-scheme:dark){.bpai-acc{color:#e8ede4}.bpai-acc .bpai-card{background:#1b2620;border-color:#3b4a40}.bpai-acc input,.bpai-acc select{background:#222f28;border-color:#5a6b5f}.bpai-acc .bpai-stat,.bpai-acc .bpai-table th{background:#222f28;border-color:#3b4a40}.bpai-acc .bpai-btn.ghost{color:#e8ede4;border-color:#e8ede4}.bpai-acc .bpai-btn{background:#e8ede4;color:#1b2620;border-color:#e8ede4}.bpai-acc .bpai-btn.ghost{background:transparent;color:#e8ede4}.bpai-acc .bpai-bigcode{background:#222f28;border-color:#e8ede4}.bpai-acc .bpai-note{color:#a9b5ab}.bpai-acc .bpai-table th,.bpai-acc .bpai-table td{border-color:#3b4a40}}
/* ---- dokumen hukum ([bpai_privasi], [bpai_syarat]) ---- */
.bpai-legal{max-width:780px;margin:0 auto;padding:4px 0 40px;font:16px/1.7 system-ui,-apple-system,"Segoe UI",sans-serif;color:#1C2321}
.bpai-legal h2{font-size:1.25rem;margin:2em 0 .5em;padding-top:.4em;border-top:1px solid #D5DED3}
.bpai-legal p,.bpai-legal li{color:#2f3b36}
.bpai-legal ul,.bpai-legal ol{padding-left:1.3em}.bpai-legal li{margin:.3em 0}
.bpai-legal .meta{color:#56635D;font-size:.92rem;margin:0 0 1.4em}
.bpai-legal .box{background:#EEF3EA;border:1px solid #D5DED3;border-radius:10px;padding:14px 18px;margin:1.2em 0}
.bpai-legal table{width:100%;border-collapse:collapse;font-size:.93rem;margin:.8em 0}
.bpai-legal th,.bpai-legal td{border:1px solid #D5DED3;padding:.5em .7em;text-align:left;vertical-align:top}
.bpai-legal th{background:#EEF3EA}.bpai-legal .tw{overflow-x:auto}
.bpai-legal a{color:#1E3A30;font-weight:600}
@media (prefers-color-scheme:dark){.bpai-legal{color:#E8EEE6}.bpai-legal p,.bpai-legal li{color:#cfd9d2}.bpai-legal .meta{color:#A3B3AA}.bpai-legal h2,.bpai-legal th,.bpai-legal td,.bpai-legal .box{border-color:#2D4439}.bpai-legal .box,.bpai-legal th{background:#1B2D25}.bpai-legal a{color:#F2C230}}
/* kotak persetujuan di formulir beli */
.bpai-box .bpai-check{display:flex;gap:.6em;align-items:flex-start;font-weight:400;font-size:.92rem;margin:.2em 0 .8em;line-height:1.45}
.bpai-box .bpai-check input{width:auto;flex:none;margin:.25em 0 0}
.bpai-box .bpai-check a{color:inherit;font-weight:600}

/* login Google */
.bpai-acc .bpai-or{display:flex;align-items:center;gap:.8em;color:#56635D;font-size:.9rem;margin:1em 0 .6em}
.bpai-acc .bpai-or:before,.bpai-acc .bpai-or:after{content:'';flex:1;border-top:1px solid #cfd6c8}
.bpai-acc .bpai-gbtn{min-height:44px}

/* ---- kuis: halaman siswa ---- */
.bpai-kuis{max-width:760px;margin:0 auto;font:16px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif;color:#1C2321}
.bpai-kuis *{box-sizing:border-box}
.bpai-kcard{background:#fbfcf8;border:1px solid #cfd6c8;border-radius:12px;padding:1.1em 1.3em;margin:0 0 1em}
.bpai-kcard h2{margin:0 0 .3em;font-size:1.4rem}
.bpai-kuis label{display:block;font-weight:600;margin:.8em 0}
.bpai-kuis input[type=text],.bpai-kuis textarea{display:block;width:100%;margin-top:.3em;padding:.7em .8em;border:1px solid #9aa79c;border-radius:8px;font:inherit;background:#fff;color:inherit}
.bpai-kuis .bpai-note{color:#56635D;font-size:.92rem}.bpai-kuis .small{font-size:.82rem}
.bpai-kbtn{display:block;width:100%;padding:.9em 1em;margin:1em 0 0;border:0;border-radius:10px;background:#1e3a30;color:#f1f4ec;font:700 1.05rem system-ui,sans-serif;cursor:pointer}
.bpai-kbtn:disabled{opacity:.6;cursor:wait}
.bpai-kmsg{padding:.6em .8em;border-radius:8px;margin:.6em 0;font-weight:600}.bpai-kmsg.ok{background:#e3f3e8;color:#1e6b3a}.bpai-kmsg.bad{background:#fbe6e3;color:#b8352a}
.bpai-kbar{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;gap:.6em;align-items:center;flex-wrap:wrap;background:#1e3a30;color:#f1f4ec;padding:.7em 1em;border-radius:10px;margin:0 0 1em}
.bpai-kbarr{display:flex;gap:1em;font-size:.92rem}.bpai-kclock{font-variant-numeric:tabular-nums;font-weight:700}.bpai-kclock.warn{color:#f2c230}
.bpai-kq{border:1px solid #cfd6c8;border-radius:12px;background:#fbfcf8;padding:1em 1.2em;margin:0 0 1em}
.bpai-kq legend{font-weight:700;padding:0 .4em}
.bpai-kqtext{white-space:pre-wrap;margin:.2em 0 .8em}
.bpai-kopt{display:flex;gap:.6em;align-items:flex-start;padding:.65em .8em;margin:.4em 0;border:1px solid #cfd6c8;border-radius:10px;background:#fff;font-weight:400;cursor:pointer}
.bpai-kopt:hover{border-color:#1e3a30}.bpai-kopt input{margin:.3em 0 0;flex:none;width:auto}
.bpai-kopt:has(input:checked){border-color:#1e3a30;background:#eef3ea;box-shadow:inset 0 0 0 1px #1e3a30}
.bpai-kletter{font-weight:700;flex:none}
.bpai-kscore{font-size:1.1rem;margin:.4em 0}.bpai-kbig{font-size:2.6rem;font-weight:800;line-height:1}
.bpai-kh{margin:1.4em 0 .6em}.bpai-kqh{display:flex;justify-content:space-between;gap:.6em;align-items:center}
.bpai-ktag{font:700 .75rem system-ui,sans-serif;padding:.2em .7em;border-radius:999px;border:1px solid #cfd6c8;color:#56635D}.bpai-ktag.good{color:#1e6b3a;border-color:#1e6b3a}.bpai-ktag.bad{color:#b8352a;border-color:#b8352a}
@media (prefers-color-scheme:dark){.bpai-kuis{color:#E8EEE6}.bpai-kcard,.bpai-kq{background:#1b2620;border-color:#3b4a40}.bpai-kuis input[type=text],.bpai-kuis textarea,.bpai-kopt{background:#222f28;border-color:#5a6b5f}.bpai-kopt:has(input:checked){background:#2a3f33;border-color:#f2c230;box-shadow:inset 0 0 0 1px #f2c230}.bpai-kbtn{background:#e8ede4;color:#1b2620}.bpai-kuis .bpai-note{color:#a9b5ab}.bpai-kmsg.ok{background:#1e3a2a;color:#9fe0b4}.bpai-kmsg.bad{background:#3d2220;color:#f2a79f}}
.bpai-acc .bpai-check{display:flex;gap:.6em;align-items:center;font-weight:400}.bpai-acc .bpai-check input{width:auto;margin:0}
.bpai-acc .bpai-ans{white-space:pre-wrap;background:#eef3ea;border-radius:8px;padding:.5em .7em}
.bpai-acc details.bpai-card summary{cursor:pointer;font-weight:700}
@media (prefers-color-scheme:dark){.bpai-acc .bpai-ans{background:#222f28}}
/* kuis: jenis soal tambahan */
.bpai-kjd{display:grid;gap:.6em}.bpai-kjrow{display:grid;grid-template-columns:1fr auto minmax(0,1.2fr);gap:.6em;align-items:center}
.bpai-kjl{font-weight:600}
.bpai-kuis select{width:100%;padding:.6em .7em;border:1px solid #9aa79c;border-radius:8px;font:inherit;background:#fff;color:inherit}
.bpai-kur{list-style:none;margin:0;padding:0;display:grid;gap:.5em;counter-reset:u}
.bpai-kur li{counter-increment:u;display:flex;align-items:center;justify-content:space-between;gap:.6em;border:1px solid #cfd6c8;border-radius:10px;background:#fff;padding:.55em .8em}
.bpai-kur li:before{content:counter(u)'.';font-weight:700;margin-right:.5em;flex:none}
.bpai-kurt{flex:1}.bpai-kmvs{display:flex;gap:.3em;flex:none}
.bpai-kmv{min-width:2.6em;min-height:2.6em;border:1px solid #1e3a30;border-radius:8px;background:#fff;color:#1e3a30;font-size:1rem;cursor:pointer}
.bpai-kmv:disabled{opacity:.35;cursor:default}
.bpai-kbs{display:grid;grid-template-columns:1fr 1fr;gap:.6em}
.bpai-kmulti{white-space:pre-wrap}.bpai-ktag.part{color:#8a6500;border-color:#c98f00}
@media (max-width:480px){.bpai-kjrow{grid-template-columns:1fr}.bpai-kjrow [aria-hidden]{display:none}}
@media (prefers-color-scheme:dark){.bpai-kuis select,.bpai-kur li,.bpai-kmv{background:#222f28;border-color:#5a6b5f;color:#e8ede4}.bpai-kmv{border-color:#f2c230;color:#f2c230}}
/* ===== v2: akun guru, selaras dengan tampilan kuis siswa ===== */
.bpai-acc{--a-brand:#1E3A30;--a-brand-2:#2A4C3F;--a-accent:#F2C230;--a-line:#d3dcd0;--a-card:#fff;--a-ink:#1C2321;--a-muted:#5a675f;--a-soft:#eef3ea;--a-shadow:0 1px 2px rgba(20,40,30,.06),0 8px 24px rgba(20,40,30,.07);font-size:16px;line-height:1.55}
.bpai-acc .bpai-card{border:1px solid var(--a-line);border-radius:20px;background:var(--a-card);box-shadow:var(--a-shadow);padding:1.3em 1.4em;margin:0 0 1.1em}
.bpai-acc h3{font-size:1.15rem;letter-spacing:-.01em}
.bpai-acc .bpai-head{padding:1em 1.2em;border-radius:20px;background:linear-gradient(135deg,var(--a-brand),var(--a-brand-2));color:#F1F4EC;margin-bottom:1em;box-shadow:var(--a-shadow)}
.bpai-acc .bpai-head .bpai-note{color:#B9C8BE}
.bpai-acc .bpai-head .bpai-btn.ghost{color:#F1F4EC;border-color:rgba(241,244,236,.5);background:transparent}
.bpai-acc .bpai-tabs{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;border:0;padding:5px;margin:0 0 1.1em;background:var(--a-soft);border-radius:16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.bpai-acc .bpai-tabs::-webkit-scrollbar{display:none}
.bpai-acc .bpai-tab{flex:none;min-height:44px;padding:0 16px;margin:0;border:0;border-radius:12px;background:transparent;color:var(--a-muted);font:700 .95rem system-ui,sans-serif;white-space:nowrap;transition:background .15s,color .15s}
.bpai-acc .bpai-tab:hover{color:var(--a-ink)}
.bpai-acc .bpai-tab[aria-selected="true"]{background:var(--a-brand);color:#F1F4EC;box-shadow:0 4px 12px rgba(20,40,30,.2)}
.bpai-acc .bpai-tab:focus-visible,.bpai-acc .bpai-btn:focus-visible,.bpai-acc input:focus-visible,.bpai-acc select:focus-visible,.bpai-acc textarea:focus-visible{outline:3px solid var(--a-accent);outline-offset:2px}
.bpai-acc .bpai-btn{min-height:44px;padding:0 1.1em;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:.4em;transition:transform .12s,filter .15s,box-shadow .15s}
.bpai-acc .bpai-btn:hover{filter:brightness(1.07)}.bpai-acc .bpai-btn:active{transform:scale(.98)}
.bpai-acc .bpai-btn.small{min-height:40px;padding:0 .9em}
.bpai-acc input,.bpai-acc select,.bpai-acc textarea{min-height:46px;border:2px solid var(--a-line);border-radius:12px;padding:.6em .8em;transition:border-color .15s,box-shadow .15s}
.bpai-acc input:focus,.bpai-acc select:focus,.bpai-acc textarea:focus{border-color:var(--a-brand-2);box-shadow:0 0 0 4px rgba(242,194,48,.35);outline:none}
.bpai-acc input[type=checkbox]{min-height:0}
.bpai-acc .bpai-stat{background:linear-gradient(160deg,#fff,var(--a-soft));border:1px solid var(--a-line);border-radius:18px;padding:1em 1.1em}
.bpai-acc .bpai-stat b{font-size:1.6rem;letter-spacing:-.02em}
.bpai-acc .bpai-table{border-collapse:separate;border-spacing:0}
.bpai-acc .bpai-table th{position:sticky;top:0;background:var(--a-soft);border-bottom:1px solid var(--a-line);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--a-muted)}
.bpai-acc .bpai-table tbody tr:nth-child(even) td{background:rgba(238,243,234,.45)}
.bpai-acc .bpai-table tbody tr:hover td{background:rgba(242,194,48,.12)}
.bpai-acc .bpai-chip{padding:.28em .75em}
.bpai-acc .bpai-msg,.bpai-acc .bpai-alert{border-radius:14px}
.bpai-acc .bpai-link{padding:.7em 0}
.bpai-acc .bpai-skel{display:grid;gap:12px}
.bpai-acc .bpai-skel i{display:block;height:84px;border-radius:20px;background:linear-gradient(90deg,var(--a-soft) 25%,#f7faf4 50%,var(--a-soft) 75%);background-size:200% 100%;animation:bpai-sk 1.2s linear infinite}
.bpai-acc .bpai-skel i:first-child{height:46px;width:60%}
@keyframes bpai-sk{to{background-position:-200% 0}}
.bpai-acc .bpai-empty{text-align:center;padding:2.2em 1.2em;border:2px dashed var(--a-line);border-radius:22px;background:var(--a-card);margin:0 0 1.1em}
.bpai-acc .bpai-empty-ico{font-size:2.4rem;line-height:1;margin-bottom:.3em}
.bpai-acc .bpai-empty h3{margin:.2em 0 .3em}.bpai-acc .bpai-empty p{margin:0 auto 1em;max-width:46ch;color:var(--a-muted)}
.bpai-acc details.bpai-card summary{min-height:44px;display:flex;align-items:center}
@media (max-width:640px){
  .bpai-acc .bpai-table{display:block}
  .bpai-acc .bpai-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .bpai-acc .bpai-table tbody,.bpai-acc .bpai-table tr{display:block}
  .bpai-acc .bpai-table tr{margin:0 0 12px;border:1px solid var(--a-line);border-radius:18px;background:var(--a-card);box-shadow:var(--a-shadow);overflow:hidden}
  .bpai-acc .bpai-table td{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:right;border-bottom:1px solid var(--a-soft);padding:.6em .9em;background:transparent!important}
  .bpai-acc .bpai-table td:last-child{border-bottom:0}
  .bpai-acc .bpai-table td::before{content:attr(data-label);flex:none;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:var(--a-muted);text-align:left}
  .bpai-acc .bpai-table td:empty::before,.bpai-acc .bpai-table td[data-label=""]::before{content:none}
  .bpai-acc .bpai-table td[data-label=""]{justify-content:flex-end}
  .bpai-acc .bpai-card{padding:1.05em 1em}.bpai-acc .bpai-stats{grid-template-columns:1fr 1fr}
  .bpai-acc .bpai-row.between{align-items:stretch}
}
@media (prefers-color-scheme:dark){
  .bpai-acc{--a-line:#2f463b;--a-card:#18271f;--a-ink:#e8eee6;--a-muted:#a7b6ad;--a-soft:#1b2d25;--a-shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.3)}
  .bpai-acc .bpai-tab[aria-selected="true"]{background:#e8eee6;color:#1b2620}
  .bpai-acc .bpai-stat{background:linear-gradient(160deg,#1b2d25,#18271f)}
  .bpai-acc .bpai-head{background:linear-gradient(135deg,#21382c,#18271f)}
  .bpai-acc input,.bpai-acc select,.bpai-acc textarea{background:#222f28;color:#e8eee6}
  .bpai-acc .bpai-table tbody tr:nth-child(even) td{background:rgba(27,45,37,.6)}
  .bpai-acc .bpai-skel i{background:linear-gradient(90deg,#1b2d25 25%,#223a2f 50%,#1b2d25 75%);background-size:200% 100%}
}
@media (prefers-reduced-motion:reduce){.bpai-acc *{transition-duration:.001s!important;animation:none!important}}
/* ===== v2: formulir Beli dan Aktivasi ===== */
.bpai-box{--bx-brand:#1E3A30;--bx-brand-2:#2A4C3F;--bx-accent:#F2C230;--bx-line:#d3dcd0;--bx-soft:#eef3ea;--bx-shadow:0 1px 2px rgba(20,40,30,.06),0 10px 28px rgba(20,40,30,.08);max-width:none;margin:0;padding:1.5em;border:1px solid var(--bx-line);border-radius:22px;box-shadow:var(--bx-shadow)}
.bpai-box label{margin:0 0 1em}
.bpai-box input[type=text],.bpai-box input[type=email],.bpai-box input[type=tel],.bpai-box select{min-height:52px;padding:.7em .9em;border:2px solid var(--bx-line);border-radius:14px;font-size:1rem;transition:border-color .15s,box-shadow .15s}
.bpai-box input:focus,.bpai-box select:focus{outline:none;border-color:var(--bx-brand-2);box-shadow:0 0 0 4px rgba(242,194,48,.4)}
.bpai-box .bpai-btn{min-height:54px;border-radius:14px;font-size:1.05rem;box-shadow:0 6px 16px rgba(20,40,30,.2);transition:transform .12s,filter .15s}
.bpai-box .bpai-btn:hover{filter:brightness(1.08)}.bpai-box .bpai-btn:active{transform:scale(.98)}
.bpai-btn-ghost{background:transparent!important;color:var(--bx-brand,#1E3A30)!important;border:2px solid var(--bx-line,#d3dcd0)!important;box-shadow:none!important}
.bpai-btn-link{display:flex;align-items:center;justify-content:center;text-decoration:none;width:100%;padding:0 1em}
.bpai-plans{border:0;margin:0 0 1.1em;padding:0;min-width:0}
.bpai-plans legend{font-weight:700;margin:0 0 .5em;padding:0}
.bpai-box .bpai-plan{position:relative;display:flex;align-items:center;gap:.9em;margin:0 0 .6em;padding:.9em 1em .9em 3em;border:2px solid var(--bx-line);border-radius:16px;background:#fff;cursor:pointer;font-weight:400;transition:border-color .15s,background .15s,box-shadow .15s}
.bpai-box .bpai-plan:hover{border-color:var(--bx-brand-2)}
.bpai-box .bpai-plan::before{content:"";position:absolute;left:1em;top:50%;width:20px;height:20px;margin-top:-10px;border:2px solid var(--bx-line);border-radius:50%;background:#fff;transition:all .15s}
.bpai-box .bpai-plan:has(input:checked){border-color:var(--bx-brand);background:var(--bx-soft);box-shadow:var(--bx-shadow)}
.bpai-box .bpai-plan:has(input:checked)::before{border-color:var(--bx-brand);background:radial-gradient(circle,var(--bx-brand) 45%,#fff 50%)}
.bpai-box .bpai-plan:has(input:focus-visible){outline:3px solid var(--bx-accent);outline-offset:2px}
.bpai-box .bpai-plan input{position:absolute;opacity:0;width:1px;height:1px;min-height:0;padding:0;margin:0;border:0}
.bpai-plan-main{flex:1;display:flex;flex-direction:column;line-height:1.3}.bpai-plan-main b{font-size:1.02rem}.bpai-plan-main small{color:#56635D;font-weight:400}
.bpai-plan-price{font-weight:800;font-size:1.08rem;white-space:nowrap}
.bpai-box .bpai-check{display:flex;gap:.6em;align-items:flex-start;font-weight:400;font-size:.92rem;margin:.2em 0 .8em;line-height:1.45}
.bpai-box .bpai-check input{width:22px;height:22px;min-height:0;flex:none;margin:0;accent-color:var(--bx-brand)}
.bpai-box .bpai-err{padding:.75em 1em;border-radius:12px;background:#fbe6e3;border:1px solid #b8352a;margin:.8em 0 0}
.bpai-box .bpai-ok{padding:.9em 1em;border-radius:14px;background:#e3f3e8;border:1px solid #1e7a45;margin:.8em 0 0;line-height:1.5}
.bpai-codein{font:700 1.2rem ui-monospace,Consolas,monospace!important;letter-spacing:.08em;text-align:center;text-transform:uppercase}
#bpai-pay .bpai-amount{font-size:1.25rem;padding:.7em 1em;border-radius:14px;background:var(--bx-soft)}
#bpai-pay .bpai-qr img{border-radius:18px;box-shadow:var(--bx-shadow);padding:12px}
#bpai-done{text-align:center}
.bpai-success-ico{width:68px;height:68px;margin:.2em auto .6em;border-radius:50%;display:grid;place-items:center;font-size:2rem;font-weight:800;color:#fff;background:linear-gradient(145deg,#2e9a5f,#1e7a45);box-shadow:0 8px 20px rgba(30,122,69,.35);animation:bpai-pop .4s cubic-bezier(.3,1.5,.5,1) both}
.bpai-success-t{margin:0 0 .3em;font-size:1.4rem}
#bpai-done .bpai-code{font-size:1.45rem;padding:.8em .4em;border-radius:16px;background:var(--bx-soft);word-break:break-all}
.bpai-done-actions{display:grid;grid-template-columns:1fr 1fr;gap:.7em;margin:1em 0}
@keyframes bpai-pop{from{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}
@media (max-width:480px){.bpai-box{padding:1.1em;border-radius:18px}.bpai-done-actions{grid-template-columns:1fr}.bpai-box .bpai-plan{padding-left:2.8em}}
@media (prefers-color-scheme:dark){
  .bpai-box{--bx-line:#2f463b;--bx-soft:#1b2d25;--bx-brand:#e8eee6;--bx-brand-2:#c9d6cd;--bx-shadow:0 1px 2px rgba(0,0,0,.4),0 10px 28px rgba(0,0,0,.3)}
  .bpai-box .bpai-plan,.bpai-box .bpai-plan::before{background:#18271f}.bpai-box .bpai-plan:has(input:checked){background:#21382c}.bpai-box .bpai-plan:has(input:checked)::before{background:radial-gradient(circle,#e8eee6 45%,#18271f 50%)}
  .bpai-plan-main small{color:#a7b6ad}.bpai-box .bpai-err{background:#3d2220}.bpai-box .bpai-ok{background:#1e3a2a;color:#9fe0b4}
  .bpai-box .bpai-btn{background:#e8eee6;color:#1b2620}
}
@media (prefers-reduced-motion:reduce){.bpai-box *,.bpai-success-ico{transition:none!important;animation:none!important}}