:root{color-scheme:dark;--bg:#080e1b;--panel:#101a2c;--line:#243047;--muted:#a2b1ca;--cyan:#68ddff;--orange:#ffb650}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#eef4ff;font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}button:disabled{opacity:.45;cursor:not-allowed}header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 32px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;font-size:16px;font-weight:700}.brand img{border-radius:11px}.brand b{color:var(--cyan)}.brand small{display:block;color:var(--muted);font-size:10px;letter-spacing:1.7px;margin-top:2px}nav{display:flex;gap:26px;align-items:center;font-size:14px}.call{border:1px solid #3d4f6b;padding:9px 16px;border-radius:8px}.workspace{display:grid;grid-template-columns:250px minmax(390px,1fr) 270px;max-width:1600px;margin:auto;min-height:calc(100vh - 150px)}.sidebar{border-right:1px solid var(--line);padding:32px 24px}.side-title,.small-label{font-size:11px;font-weight:700;letter-spacing:1.3px;color:#8296b5;margin-bottom:18px}.lower{margin-top:34px}.selected{color:var(--cyan);background:#122c42;border:1px solid #234c68;border-radius:8px;font-size:14px;padding:12px;margin-bottom:12px}.outline{width:100%;background:transparent;border:1px solid var(--line);padding:10px;border-radius:8px;color:var(--muted);font-size:14px}.outline:hover{border-color:var(--cyan);color:white}label{display:block;font-size:13px;margin:17px 0 7px;color:#c9d4e5}label span{color:#8296b5;font-size:11px}input,select{display:block;background:#0d1729;color:#e1eafb;border:1px solid #2e3c55;border-radius:8px;padding:10px;width:100%;font-size:14px;min-height:42px}input:focus,select:focus,textarea:focus{outline:2px solid #4daccf;outline-offset:1px}.hint{color:#8496b2;font-size:12px}.side-contact{margin-top:40px;padding-top:25px;border-top:1px solid var(--line)}.support-mark{display:inline-grid;place-items:center;width:37px;height:37px;background:#3c2c18;color:var(--orange);border:1px solid #71501d;border-radius:10px;font-weight:700;font-size:13px}h3{font-size:15px;margin:12px 0 5px}.side-contact p{color:var(--muted);font-size:13px}.side-contact a{color:var(--orange);font-size:14px;font-weight:bold}.diagnosis{padding:32px 34px 30px;min-width:0}.intro{position:relative;margin-bottom:27px}.eyebrow{color:var(--cyan);font-size:11px;font-weight:bold;letter-spacing:2px;margin:0 0 12px}h1{font-size:clamp(29px,2.5vw,40px);line-height:1.18;letter-spacing:-1px;margin:0 0 13px}.intro>p:last-child{font-size:14px;color:var(--muted);margin:0}.chat-shell{border:1px solid #2d405b;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#122039,#0d1728);box-shadow:0 12px 35px #0002}.chat-top{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #2a3a53;padding:17px 20px}.chat-top>div{display:flex;gap:10px;align-items:center;font-size:14px}.ai-icon{display:grid;place-items:center;width:30px;height:30px;background:#123f50;color:var(--cyan);border-radius:9px;font-size:20px}.status{font-size:11px;color:#bbc5d8}.status.ready{color:#74dab3}.status.ready:before{content:'● ';font-size:9px}.messages{max-height:420px;overflow:auto;overscroll-behavior:contain;padding:24px 22px 12px}.message{padding:0 0 18px}.author{font-size:10px;letter-spacing:1.2px;color:var(--cyan);font-weight:bold}.message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:15px;line-height:1.75}.message.user{background:#1b304c;padding:15px;border-radius:10px;margin:8px 0 20px}.message.user .author{color:#c0cbdd}.message.error p{color:#ffd290}.starters{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:0 22px 22px}.starters button{border:1px solid #304461;border-radius:9px;padding:13px 10px;text-align:left;background:#14243b;color:#cad6e8;font-size:13px}.starters button:hover{color:var(--cyan);border-color:#508dab}.notice{margin:0 20px 15px;border-left:3px solid var(--orange);background:#3c301a;padding:12px;color:#ffdda6;font-size:13px}#chat-form{padding:0 20px 15px}textarea{resize:vertical;min-height:87px;max-height:220px;width:100%;background:#0a1324;border:1px solid #3a4c65;border-radius:10px;color:#f2f7ff;padding:13px;font-size:15px;line-height:1.5;display:block}textarea::placeholder{color:#7d90ad}.compose-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.compose-bottom>span{color:#8295b1;font-size:11px}.send{background:var(--cyan);color:#082134;border:0;border-radius:8px;padding:10px 17px;font-size:14px;font-weight:bold}.send:hover:not(:disabled){background:#a8eeff}.privacy{font-size:11px;color:#8fa1bc;margin:14px 0 0}.chat-tools{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin:15px 3px;color:#8e9eb8;font-size:11px}.chat-tools>span{max-width:350px}.chat-tools button{white-space:nowrap;background:none;border:0;color:#b5c7df;font-size:12px;padding:0}.rightbar{padding:35px 24px;border-left:1px solid var(--line)}.steps{list-style:none;padding:0;margin:0 0 28px}.steps li{display:flex;gap:13px;margin-bottom:25px}.steps li>span{font:11px monospace;color:var(--cyan);border:1px solid #2c4c66;width:28px;height:28px;flex-shrink:0;display:grid;place-items:center;border-radius:50%}.steps h3{margin:0 0 6px;font-size:14px}.steps p{color:var(--muted);font-size:12px;margin:0}.safe-note{padding:20px 16px;background:#211e1b;border:1px solid #52412a;border-radius:11px;margin-bottom:25px}.safe-note>span{color:var(--orange);border:1px solid #9d7438;border-radius:50%;display:grid;place-items:center;width:24px;height:24px;font-weight:bold}.safe-note h3{color:#ffe2ad;font-size:14px}.safe-note p{color:#c7b79d;font-size:12px}details{font-size:13px;border-top:1px solid var(--line);padding:16px 0}summary{color:#d2dcee;line-height:1.5}details p{color:var(--muted);font-size:12px}footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:20px 32px;color:#7185a4;font-size:11px}.skip{position:absolute;left:10px;top:-100px;background:white;color:black;padding:10px;z-index:20}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}@media(min-width:1500px){.diagnosis{padding-left:50px;padding-right:50px}}@media(max-width:1180px){.workspace{grid-template-columns:220px minmax(0,1fr)}.rightbar{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 28px;border-top:1px solid var(--line)}.rightbar>.small-label{grid-column:1/-1}.steps{grid-row:2/5}.diagnosis{padding:28px}.sidebar{padding:28px 18px}}@media(max-width:700px){header{padding:15px 18px}.brand{font-size:13px;gap:9px}.brand img{width:37px;height:37px}.brand small{font-size:8px;letter-spacing:.8px}nav>a:first-child{display:none}nav{gap:0}.call{padding:7px 8px;font-size:11px}.workspace{display:flex;flex-direction:column}.diagnosis{order:0;padding:27px 16px 20px}.sidebar{order:1;border-right:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:8px 15px;padding:24px 20px}.sidebar .side-title,.sidebar .selected,.sidebar .hint,.side-contact{grid-column:1/-1}.sidebar .selected{display:none}.sidebar .outline{grid-column:1/-1}.sidebar .lower{margin-top:15px}.sidebar label{margin:8px 0;grid-column:1}.sidebar input,.sidebar select{grid-column:2}.sidebar .hint{margin-bottom:0}.side-contact{margin-top:20px}.rightbar{order:2;display:block;padding:25px 20px}.steps{display:none}.small-label{display:none}.safe-note{margin:0 0 20px}.intro{margin-bottom:20px}h1{font-size:31px}.intro>p:last-child br{display:none}.chat-top{padding:15px}.chat-top>div{font-size:13px}.status{font-size:10px}.messages{padding:20px 16px 8px;max-height:380px}.starters{padding:0 15px 18px;gap:8px}.starters button{font-size:12px;padding:12px 8px}#chat-form{padding:0 14px 15px}.chat-tools{display:block}.chat-tools button{margin-top:12px}.privacy{font-size:11px}.side-title{margin-bottom:5px}footer{padding:20px;display:block}footer span{display:block;margin-top:4px}}
 .service-options{margin:28px 0 0;padding:22px;border:1px solid #2d405b;border-radius:14px;background:#0e192b}.service-options h2{margin:0 0 15px;font-size:20px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.service-card{padding:17px;border:1px solid #2e4a67;border-radius:11px;background:#12243a}.service-card.paid{border-color:#805b25;background:#2a2117}.service-card h3{margin:8px 0 6px;font-size:16px}.service-card p{margin:0 0 10px;color:#bdcbe0;font-size:13px}.service-tag{font-size:10px;letter-spacing:1.3px;color:var(--cyan);font-weight:bold}.paid .service-tag{color:var(--orange)}.service-note{display:block;color:#899bb7;font-size:11px}.paid-cta{display:inline-block;margin:2px 0 10px;color:#ffcf7b;font-weight:bold;font-size:13px}@media(max-width:700px){.service-grid{grid-template-columns:1fr}.service-options{padding:16px}}
 .quick-support{display:grid;gap:9px;margin:0 0 24px}.quick-card{display:flex;align-items:center;gap:10px;padding:12px 11px;border-radius:10px;border:1px solid #2c5270;background:#102d42;color:#dff7ff}.quick-card:hover{border-color:var(--cyan);transform:translateY(-1px)}.quick-card.paid{border-color:#765323;background:#302416;color:#ffe4b0}.quick-card.paid:hover{border-color:var(--orange)}.quick-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:#17516a;color:var(--cyan);font-weight:bold}.quick-card.paid .quick-icon{background:#5b3b16;color:var(--orange)}.quick-card b{display:block;font-size:12px;line-height:1.25}.quick-card small{display:block;margin-top:3px;color:#9bb0c8;font-size:10px;line-height:1.25}.quick-card.paid small{color:#d0b786}@media(max-width:700px){.quick-support{grid-column:1/-1;grid-template-columns:1fr 1fr;margin:0 0 8px}.quick-card{padding:10px 8px}.quick-card b{font-size:11px}.quick-card small{font-size:9px}}
.upload-panel{margin:24px 0 0;padding:24px;border:1px solid #2b4662;border-radius:14px;background:linear-gradient(135deg,#101f35,#0c1728)}.upload-heading{display:flex;gap:12px;align-items:center}.upload-heading .eyebrow{margin:0 0 5px}.upload-heading h2{margin:0;font-size:20px}.upload-symbol{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#153d55;color:var(--cyan);font-size:22px}.upload-intro{margin:15px 0;color:var(--muted);font-size:13px}.upload-panel form{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.upload-panel form>label,.upload-panel form>textarea,.upload-panel form>.upload-bottom{grid-column:1/-1}.upload-panel form>input,.upload-panel form>textarea{margin-bottom:5px}.upload-panel input[type=file]{padding:9px;background:#0a1424}.upload-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:9px}.upload-bottom span{color:#8fa4bf;font-size:11px}.upload-panel .send{white-space:nowrap}.upload-panel textarea{min-height:70px}@media(max-width:700px){.upload-panel{padding:17px}.upload-panel form{display:block}.upload-panel form>label{margin-top:12px}.upload-bottom{display:block}.upload-bottom span{display:block;margin:10px 0}.upload-panel .send{width:100%}}
 .drive-panel{margin:24px 0 0;padding:24px;border:1px solid #38617a;border-radius:14px;background:linear-gradient(135deg,#102a40,#0d1929)}.drive-button{display:inline-flex;align-items:center;justify-content:center;margin:8px 0 5px;padding:12px 16px;border-radius:9px;background:var(--cyan);color:#062235;font-weight:bold;font-size:13px}.drive-button:hover{background:#a8eeff}.drive-note{margin:10px 0 0;color:#8fa4bf;font-size:11px}@media(max-width:700px){.drive-panel{padding:17px}.drive-button{width:100%;text-align:center}}
.drive-files{margin:17px 0 8px;padding:5px 0}.drive-file-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.drive-file-list li{margin:0}.drive-file{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid #2b4b66;border-radius:9px;background:#0b1b2d;color:#eaf6ff}.drive-file:hover{border-color:var(--cyan);background:#102a40}.drive-file-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:#164962;color:var(--cyan);font-size:18px;font-weight:bold}.drive-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.drive-file-action{color:var(--cyan);font-size:11px;font-weight:bold;white-space:nowrap}.drive-state{margin:9px 0 0;color:#8fa4bf;font-size:11px}.drive-state.error{color:#ffd290}@media(max-width:700px){.drive-file{grid-template-columns:28px minmax(0,1fr);gap:8px}.drive-file-action{grid-column:2;font-size:10px}}
.account-button{border:1px solid #315674;background:#10263b;color:#dff6ff;padding:9px 13px;border-radius:8px;font-size:13px;font-weight:bold}.account-button:hover{border-color:var(--cyan);color:white}.account-button.logged{border-color:#477a6b;background:#15372f;color:#b9f1d7}.auth-modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#020611cc}.auth-card{position:relative;width:min(100%,430px);padding:30px;border:1px solid #3c5d78;border-radius:16px;background:linear-gradient(145deg,#12283f,#0b1424);box-shadow:0 24px 70px #0008}.auth-card h2{margin:0 0 9px;font-size:25px}.auth-description{margin:0 0 18px;color:var(--muted);font-size:14px}.auth-card label{margin:14px 0 7px}.auth-card input{background:#081525}.auth-close{position:absolute;right:14px;top:11px;border:0;background:transparent;color:#9fb2ca;font-size:27px;line-height:1;padding:3px 8px}.auth-close:hover{color:white}.auth-submit{width:100%;margin-top:16px}.auth-notice{margin-top:13px;border-left:3px solid var(--orange);background:#3c301a;padding:10px 12px;color:#ffdda6;font-size:13px}.auth-note{margin:16px 0 0;color:#8fa4bf;font-size:11px}@media(max-width:700px){nav{gap:6px}.account-button{padding:7px 8px;font-size:11px}.auth-card{padding:25px 20px}}
.account-card{width:min(100%,520px);max-height:calc(100vh - 40px);overflow:auto}.wallet-balance{margin:18px 0;padding:19px;border:1px solid #39708a;border-radius:12px;background:linear-gradient(135deg,#10384b,#10233a)}.wallet-balance span{display:block;color:#9edff0;font-size:10px;letter-spacing:1.4px;font-weight:bold}.wallet-balance strong{display:block;margin-top:3px;color:#f4fbff;font-size:32px;letter-spacing:-1px}.wallet-balance small{display:block;margin-top:6px;color:#a8c6d5;font-size:11px;line-height:1.45}.topup-box{border-top:1px solid var(--line);padding-top:15px}.topup-box h3{margin:0 0 5px;font-size:16px}.topup-box p{margin:0;color:var(--muted);font-size:12px}.topup-box p a{color:var(--orange);font-weight:bold}.topup-box input{background:#081525}.wallet-pending{margin:15px 0;padding:11px 13px;border:1px solid #765323;border-radius:9px;background:#302416;color:#ffe1a8;font-size:12px}.wallet-pending strong{color:#fff1cf}.account-actions{display:flex;gap:10px;margin-top:16px}.account-actions .outline{flex:1}.wallet-history{margin:16px 0 0;border-top:1px solid var(--line);padding-top:13px}.wallet-history h3{margin:0 0 8px;font-size:14px}.wallet-history p{margin:4px 0;color:#a4b3c8;font-size:12px}.wallet-history strong{color:#dbe9f6}@media(max-width:700px){.account-card{max-height:calc(100vh - 24px)}.account-actions{display:grid;grid-template-columns:1fr 1fr}}
.bank-card{margin:12px 0;padding:15px;border:1px solid #345e7b;border-radius:12px;background:linear-gradient(135deg,#0a2036,#102c47);box-shadow:inset 0 1px rgba(255,255,255,.04)}.bank-card>span{display:block;color:#7ddcf2;font-size:10px;font-weight:800;letter-spacing:1.4px}.bank-card>strong{display:block;margin:4px 0 10px;color:#fff;font-size:19px}.bank-card dl{margin:0}.bank-card dl div{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-top:1px solid rgba(126,188,218,.18)}.bank-card dt{color:#9eb8ca;font-size:12px}.bank-card dd{margin:0;color:#fff;font-size:13px;font-weight:800;text-align:right}.topup-box .bank-card p{margin-top:9px;padding:9px 10px;border-radius:8px;background:#071522;color:#cce8f4}.bank-card p b{color:#ffbf69}
.text-action{display:block;margin:14px auto 0;padding:0;border:0;background:none;color:#78d9f3;font:inherit;font-size:13px;cursor:pointer;text-decoration:underline}
.auth-card{max-height:calc(100dvh - 24px);overflow-y:auto}.verification-method{margin:12px 0 4px;padding:9px 11px;border:1px solid #bdd7e9;border-radius:9px;background:#f4faff}.verification-method legend{padding:0 4px;color:#1d4e73;font-size:12px;font-weight:800}.verification-method label{display:flex;align-items:center;gap:7px;margin:7px 0;color:#244d70;font-size:12px;line-height:1.35}.verification-method input{width:16px;height:16px;margin:0;accent-color:#0a78d0}.verification-method label:last-child{margin-bottom:0}
.bank-transfer-link{display:block;margin-top:12px;padding:12px;border-radius:9px;background:#ff9e26;color:#111c2b;font-size:13px;font-weight:800;text-align:center;text-decoration:none}.bank-transfer-help{margin-top:7px!important;color:#a8c6d5!important;font-size:11px!important;text-align:center}
.auth-notice.success{border-left-color:#73d6ab;background:#173a31;color:#b9f1d7}
.ai-plan{margin:16px 0;padding:17px;border:1px solid #35526f;border-radius:12px;background:#0b1829}.ai-plan>label{margin:0 0 7px}.api-settings{margin-top:14px;padding-top:3px;border-top:1px solid #263d57}.api-settings p{margin:10px 0 0;color:#91a4bd;font-size:11px;line-height:1.5}.ai-mode-status{margin-top:12px;padding:9px 11px;border-radius:8px;background:#132b3e;color:#9fe6f5;font-size:12px}.ai-mode-status.custom{background:#352819;color:#ffd897}.api-settings .auth-submit{margin-top:14px}
.pending-row{padding:10px 0;border-top:1px solid #76532366;overflow-wrap:anywhere}.pending-row:first-of-type{margin-top:8px}.pending-row p{margin:0 0 5px}.pending-row small{display:block;color:#dcc49b;font-size:11px}.pending-qr{border:1px solid #b98a41;border-radius:6px;background:#473019;color:#ffe8bc;padding:5px 9px;font-size:12px}.pending-qr:hover{background:#5a3c1c}.bank-card dd{overflow-wrap:anywhere}.transfer-details{margin-top:12px;padding:13px;border:1px solid #3c6d81;border-radius:9px;background:#0a2233;overflow-wrap:anywhere}.transfer-details>p{font-size:11px}.transfer-details dl{margin:7px 0 0}.transfer-details dl div{padding:6px 0}.transfer-details dt{color:#a8c6d5;font-size:12px}.transfer-details dd{margin:2px 0 0;color:#ffe1a6;font-size:16px;font-weight:bold;font-variant-numeric:tabular-nums}.transfer-details #transfer-code{font-family:monospace;letter-spacing:.5px}.wallet-transaction{padding:10px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.wallet-transaction strong{font-size:13px}.wallet-transaction p{font-size:11px}.bank-transfer-link:hover{background:#ffbd68}

/* Compact account and payment flow */
.account-card{width:min(100%,520px)}.wallet-balance{margin:16px 0;padding:16px 18px}.wallet-balance strong{font-size:34px}.wallet-balance small{font-size:11px}.topup-box{padding-top:16px}.topup-box h3{font-size:18px}.amount-presets{display:flex;gap:7px;margin:9px 0 16px;flex-wrap:wrap}.amount-presets button{flex:1;border:1px solid #36516a;border-radius:8px;background:#14283b;padding:8px 4px;color:#cfe7f4;font-size:12px;cursor:pointer}.amount-presets button:hover{border-color:#78d9f3}.account-card summary{cursor:pointer;color:#a9c4d7;font-size:12px;list-style-position:inside;padding:10px 0}.account-card summary:hover{color:#e8faff}.topup-note-extra{margin-top:7px}.topup-note-extra label{margin-top:4px}.wallet-pending{padding:0;margin:16px 0;border:0;background:transparent;color:#d5e6f2}.pending-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-color:#263e52}.pending-row:first-of-type{margin:0}.pending-row strong{display:block;color:#e9f5fc;font-size:16px}.pending-row small{color:#92aec2;font-size:11px;margin-top:3px}.pending-active{padding:13px;background:#0c2b36;border:1px solid #2a5f6d;border-radius:10px}.pending-active small{color:#9dd3d3}.pending-qr{flex-shrink:0;padding:7px 10px;border:1px solid #345e78;border-radius:7px;background:#112c40;color:#b7e8f6}.pending-qr:disabled{border:0;background:transparent;color:#80c8bd;cursor:default}.pending-older{margin-top:5px}.bank-card{padding:0 13px;background:#0b1b2b;border-color:#263f54;box-shadow:none}.bank-card>span{display:none}.bank-card>strong{font-size:15px}.bank-card summary{padding:11px 0}.bank-card[open]{padding-bottom:10px}.transfer-details{padding:13px 15px}.transfer-details dl{margin:0}.transfer-details dl div{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.transfer-details dd{font-size:14px;text-align:right}.request-details{margin-top:7px;border-top:1px solid #274959}.request-details p{overflow-wrap:anywhere;font-size:11px}.wallet-history,.account-extra{margin-top:14px;padding-top:0;border-top:1px solid #263d52}.wallet-history>summary,.account-extra>summary{font-size:13px;padding:14px 0}.account-extra .ai-plan{margin:0 0 10px}.account-actions{margin-top:8px}#bank-transfer-link{background:transparent;border:1px solid #446780;color:#c9e9f7}#bank-transfer-link:hover{background:#142b3e}#bank-app-link{background:#ffad46;color:#152131}.account-card .auth-note{font-size:10px;line-height:1.5}.topup-box select{font-size:14px}
@media(max-width:700px){.auth-modal{padding:10px}.account-card{padding:24px 18px;max-height:calc(100dvh - 20px)}.account-card h2{font-size:22px}.auth-description{font-size:12px;overflow-wrap:anywhere}.topup-box input,.topup-box select{font-size:16px}.wallet-balance{padding:14px 16px}.pending-row{gap:8px}.pending-row small{max-width:210px}.transfer-details dl div{display:block}.transfer-details dd{text-align:left;font-size:15px}.account-card .auth-close{position:sticky;float:right;top:0;margin:-10px -6px 0 8px;background:#112238;border-radius:50%;z-index:2}}

/* QR first: one payment action, optional app shortcut */
.qr-panel{margin:18px 0 12px;padding:18px;border:1px solid #396775;border-radius:14px;background:#0b2332;scroll-margin-top:15px}.qr-heading{text-align:center}.qr-heading span{display:block;color:#96ced6;letter-spacing:1.3px;font-size:10px;font-weight:700}.qr-heading strong{display:block;font-size:28px;margin:3px 0 14px;color:#f6fbff}.qr-image-wrap{max-width:280px;margin:0 auto;border-radius:10px;background:#fff;padding:12px;min-height:100px}.qr-image-wrap img{display:block;width:100%;height:auto;max-width:100%}.qr-save{display:block;width:100%;margin:14px 0 8px;border:0;border-radius:9px;background:#ffad46;color:#152131;padding:13px;font-size:15px;font-weight:800;cursor:pointer}.qr-save:disabled{opacity:.55;cursor:wait}.qr-instructions{margin:13px 0 0;padding-left:19px;color:#b4cddc;font-size:12px;line-height:1.7}.qr-instructions li{padding-left:2px}.topup-box #qr-image-status,.topup-box #qr-save-status{margin:9px 0;font-size:11px;line-height:1.5;text-align:center;color:#b9dce4}#qr-panel #bank-transfer-link{border:0;background:transparent;color:#84d8eb;padding:4px;margin:9px 0 0;font-size:11px;text-decoration:underline}.quick-pay{margin:13px 0;border-top:1px solid #294353;border-bottom:1px solid #294353}.quick-pay>summary{padding:13px 0;font-size:13px}.quick-pay[open]{padding-bottom:13px}.quick-pay p{font-size:11px}.quick-pay label{font-size:12px}.quick-pay #bank-app-link{background:#173c4c;border:1px solid #398293;color:#c6f3f4}.topup-box #payment-processing{font-size:12px}.topup-box .transfer-details{border:0;background:transparent;padding:4px 0}.transfer-details dl div{padding:4px 0}.transfer-details dd{font-size:13px}#bank-transfer-help{font-size:10px!important}.qr-panel~.wallet-pending{margin:12px 0}.topup-box .auth-notice.success{background:transparent;padding:5px 0;border:0;font-size:11px}
@media(max-width:700px){.qr-panel{padding:14px}.qr-image-wrap{max-width:250px}.qr-instructions{font-size:12px}.qr-heading strong{font-size:26px}.quick-pay select{font-size:16px}}

/* Product catalog entry points */
.catalog-nav{color:var(--cyan);font-weight:700}.catalog-shortcut{display:flex;align-items:center;gap:9px;margin:0 0 14px;padding:11px 10px;border:1px solid #345060;border-radius:9px;background:#112637;color:#c9e9f6;font-size:12px}.catalog-shortcut>span{font-size:20px;color:var(--cyan)}.catalog-shortcut>b{margin-left:auto}.catalog-shortcut:hover{border-color:var(--cyan)}.product-preview{margin:24px 0 0;padding:24px;border:1px solid #37586f;border-radius:14px;background:linear-gradient(125deg,#152c3f,#101b2d)}.product-preview-heading{display:flex;align-items:center;gap:13px}.product-preview-icon{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:11px;background:#214353;color:#8fe8ff;font-size:26px}.product-preview .eyebrow{margin:0 0 5px;font-size:10px}.product-preview h2{margin:0;font-size:21px;line-height:1.35}.product-preview>p{font-size:13px;color:var(--muted);margin:15px 0}.product-preview-categories{display:flex;flex-wrap:wrap;gap:7px}.product-preview-categories a{font-size:12px;border:1px solid #355268;padding:6px 10px;border-radius:6px;background:#102235;color:#c3dce9}.product-preview-categories a:hover{border-color:var(--cyan);color:white}.product-preview-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #355268;margin-top:19px;padding-top:15px;color:#9ae8ff;font-size:14px;font-weight:700}.product-preview-cta span{font-size:21px}@media(max-width:700px){.catalog-shortcut{grid-column:1/-1;margin-bottom:8px}.product-preview{padding:18px}.product-preview h2{font-size:19px}}
.account-warning{margin:12px 0;padding:12px 14px;border:1px solid #f3b37d;border-radius:10px;background:#fff0e6;color:#9a3d13;font-weight:800}.account-warning[hidden]{display:none}
