/* Final user/public page polish: responsive PC + mobile cards */
.bp-polish{display:grid;gap:18px;color:#eaf2ff}.bp-hero,.bp-card{background:linear-gradient(145deg,rgba(8,21,41,.98),rgba(11,29,56,.96));border:1px solid rgba(96,165,250,.24);border-radius:26px;padding:clamp(18px,2.5vw,30px);box-shadow:0 18px 48px rgba(0,0,0,.30);position:relative;overflow:hidden}.bp-hero:before,.bp-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 0%,rgba(59,130,246,.18),transparent 38%),radial-gradient(circle at 92% 8%,rgba(14,165,233,.12),transparent 32%);pointer-events:none}.bp-hero>* , .bp-card>*{position:relative}.bp-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:22px;align-items:center}.bp-kicker,.bp-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(147,197,253,.28);background:rgba(37,99,235,.15);border-radius:999px;padding:7px 12px;color:#bfdbfe;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.055em}.bp-hero h1,.bp-card h2,.bp-card h3{color:#fff;margin:10px 0}.bp-hero h1{font-size:clamp(30px,4vw,54px);line-height:1.02}.bp-card h2{font-size:clamp(22px,2.5vw,32px)}.bp-copy{color:#a8c3e8;line-height:1.65;margin:0}.bp-chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.bp-chip-row span{border:1px solid rgba(147,197,253,.18);background:rgba(15,35,67,.72);border-radius:999px;padding:8px 11px;color:#dbeafe;font-weight:800;font-size:13px}.bp-side-card{background:rgba(3,7,18,.46);border:1px solid rgba(147,197,253,.22);border-radius:22px;padding:20px;text-align:center}.bp-side-card strong{display:block;font-size:clamp(34px,5vw,58px);color:#fff;line-height:1}.bp-side-card span{display:block;color:#93c5fd;font-weight:900;text-transform:uppercase;font-size:12px;margin-top:8px}.bp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.bp-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.bp-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-mini{background:rgba(15,35,67,.74);border:1px solid rgba(96,165,250,.16);border-radius:20px;padding:18px}.bp-mini .icon{font-size:30px;display:block;margin-bottom:8px}.bp-mini strong{display:block;font-size:clamp(22px,2.2vw,30px);color:#fff}.bp-mini small{display:block;color:#93c5fd;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.bp-list{display:grid;gap:12px}.bp-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;background:rgba(15,35,67,.72);border:1px solid rgba(96,165,250,.14);border-radius:18px;padding:14px}.bp-row b{color:#fff}.bp-row small{display:block;color:#9fb9df;margin-top:4px}.bp-steps{counter-reset:step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.bp-step{background:rgba(15,35,67,.72);border:1px solid rgba(96,165,250,.15);border-radius:20px;padding:18px}.bp-step:before{counter-increment:step;content:counter(step);display:flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:#1d4ed8;color:white;font-weight:900;margin-bottom:10px}.bp-action-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.bp-action-row .btn{border-radius:15px;font-weight:900;padding:11px 16px}.bp-form-card textarea,.bp-form-card input{background:#06101f!important;border:1px solid rgba(147,197,253,.25)!important;color:#fff!important;border-radius:14px!important}.bp-form-card label{font-weight:900;color:#dbeafe;margin-bottom:8px}.bp-warning{border-color:rgba(251,191,36,.35)!important;background:linear-gradient(145deg,rgba(69,39,12,.8),rgba(11,29,56,.94))!important}.history-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.history-stat{min-width:180px;text-align:center}.history-stat strong{font-size:34px;color:white}.history-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.history-tabs .bp-mini{min-height:110px}.history-ledger .bp-row{grid-template-columns:54px 1fr auto}.history-ledger .ledger-icon{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(37,99,235,.2);font-size:20px}.logout-fix-note{display:none}@media(max-width:991px){.bp-hero{grid-template-columns:1fr}.bp-grid,.bp-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-steps{grid-template-columns:1fr 1fr}.history-hero{grid-template-columns:1fr}.history-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575px){.bp-polish{gap:14px}.bp-hero,.bp-card{border-radius:20px;padding:16px}.bp-grid,.bp-grid.three,.bp-grid.two,.bp-steps,.history-tabs{grid-template-columns:1fr}.bp-row,.history-ledger .bp-row{grid-template-columns:1fr}.bp-side-card{text-align:left}.bp-action-row .btn{width:100%}.bp-chip-row span{font-size:12px}.history-ledger .ledger-icon{display:none}}
/* Expansion path readability */
.sb-expansion .output-note{display:block;margin-top:4px;color:#dbeafe;font-weight:800}.sb-expansion .output-note em{font-style:normal;color:#93c5fd;font-weight:700}.daily-explainer{margin-top:12px;background:rgba(14,116,144,.16);border:1px solid rgba(56,189,248,.22);border-radius:18px;padding:14px;color:#cfe8ff}.daily-explainer b{color:white}
.bp-toast-stack{position:fixed;right:18px;top:18px;z-index:99999;display:grid;gap:10px;width:min(390px,calc(100vw - 28px));pointer-events:none}.bp-toast{opacity:0;transform:translateY(-10px) scale(.98);transition:.22s ease;border-radius:18px;padding:14px 16px;background:linear-gradient(145deg,#071326,#0b1d38);border:1px solid rgba(147,197,253,.24);box-shadow:0 18px 45px rgba(0,0,0,.35);color:#eaf2ff}.bp-toast.show{opacity:1;transform:translateY(0) scale(1)}.bp-toast b{display:block;color:#fff;margin-bottom:3px}.bp-toast span{display:block;color:#b9d4ff;font-weight:700}.bp-toast.success{border-color:rgba(74,222,128,.35)}.bp-toast.error{border-color:rgba(251,191,36,.45)}.launch-checklist-panel{margin:18px 0}.launch-checklist-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.checklist-item{border:1px solid rgba(147,197,253,.18);border-radius:18px;background:rgba(8,21,41,.72);padding:14px;display:grid;gap:5px}.checklist-item b{font-size:22px}.checklist-item span{color:#fff;font-weight:900}.checklist-item small{color:#9fb8dc;font-weight:700}.checklist-item.done{border-color:rgba(74,222,128,.32);background:rgba(22,163,74,.10)}.checklist-reward-note{margin-top:12px;border-radius:16px;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.22);padding:12px;color:#ffe7b0;font-weight:800}.bpx-shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bpx-shop-item{border:1px solid rgba(147,197,253,.18);border-radius:20px;background:rgba(8,21,41,.72);padding:16px}.bpx-shop-item h3{color:#fff;margin:6px 0}.bpx-shop-item .price{color:#7dd3fc;font-weight:950;font-size:22px}.emoji-rules-grid .bp-card h2{font-size:clamp(18px,2vw,24px)}@media(max-width:900px){.launch-checklist-grid,.bpx-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.bp-toast-stack{right:12px;top:12px}.launch-checklist-grid,.bpx-shop-grid{grid-template-columns:1fr}.bp-toast{padding:13px}}
/* Final account/balance polish pass */
.modern-surface .section-heading-row p.text-muted{color:#a8c3e8!important;font-size:.92rem}.modern-table-wrap{border-radius:20px;overflow:hidden;border:1px solid rgba(96,165,250,.14)}.modern-table thead th{background:rgba(15,35,67,.95)!important;color:#bfdbfe!important;border:0!important;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.modern-table tbody td{background:rgba(8,21,41,.74)!important;color:#eaf2ff!important;border-color:rgba(96,165,250,.1)!important}.transaction-history{box-shadow:0 16px 44px rgba(0,0,0,.24)}@media(max-width:760px){.finance-mobile-table table,.finance-mobile-table thead,.finance-mobile-table tbody,.finance-mobile-table th,.finance-mobile-table td,.finance-mobile-table tr{display:block}.finance-mobile-table thead{display:none}.finance-mobile-table tr{margin:10px 0;padding:12px;border-radius:18px;background:rgba(15,35,67,.72);border:1px solid rgba(96,165,250,.14)}.finance-mobile-table td{display:flex!important;justify-content:space-between;gap:12px;text-align:right!important;border:0!important;padding:8px!important;background:transparent!important}.finance-mobile-table td:before{content:attr(data-label);font-weight:900;color:#93c5fd;text-align:left}.settings-command-grid .settings-pro-panel{min-width:0}.settings-command-grid input{width:100%}}
