/* PayKita Gateway v9.3: Auth + payment density faithfully follows PayKita Tools.
   Scoped to the two surfaces; dashboard and all other screens unchanged. */
.pgw-icon{display:inline-block;width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
/* Tools authentication dimensions: 480px card, 44px inputs, 12-13px text */
body.pgw-auth9{margin:0;min-width:320px;min-height:100svh;background:#f8f9fa;color:#191c1d;font:400 13px/1.5 Inter,system-ui,sans-serif}
.pgw-auth9 *{box-sizing:border-box}.pgw-auth9 a{text-decoration:none}
.pgw-auth9-wrap{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px}
.pgw-auth9-card{width:min(480px,100%);padding:30px 34px;border:1px solid #cfd4dd;border-radius:14px;background:#fff}
.pgw-auth9-brand{text-align:center;display:grid;justify-items:center;gap:2px}.pgw-auth9-wordmark{display:block}.pgw-auth9-wordmark img{display:block;max-width:174px;width:100%;height:auto;object-fit:contain}.pgw-auth9-brand>span{font-size:10px;font-weight:750;letter-spacing:3px;color:#687284}
.pgw-auth9-title{text-align:center;margin:24px 0}.pgw-auth9-title h1{font:700 21px/1.25 Inter,sans-serif;letter-spacing:-.025em;margin:0;color:#191c1d}.pgw-auth9-title p{font-size:12px;line-height:1.6;margin:8px 0 0;color:#606b7e}
.pgw-auth9-google{min-height:45px;border:1px solid #c9d0da;border-radius:9px;background:#fff;display:flex;align-items:center;justify-content:center;gap:10px;color:#242c3a!important;font-size:12px;font-weight:600}.pgw-auth9-google:hover{background:#f6f7f9}
.pgw-auth9-divider{display:flex;align-items:center;gap:13px;margin:20px 0;color:#687284;font-size:11px}.pgw-auth9-divider:before,.pgw-auth9-divider:after{content:"";height:1px;background:#d9dee6;flex:1}
.pgw-auth9-form{display:grid;grid-template-columns:minmax(0,1fr);gap:7px}.pgw-auth9-form label{margin-top:5px;font-size:12px;font-weight:600;color:#30394a}.pgw-auth9-form input{display:block;width:100%;height:44px;min-height:44px;border-radius:9px;padding:10px 13px;border:1px solid #cbd1dc;background:#fff;color:#202839;font:500 13px/1.4 Inter,sans-serif;outline:none}.pgw-auth9-form input:focus{border-color:#6f98dd;box-shadow:0 0 0 3px rgba(49,95,174,.11)}
.pgw-auth9-forgot{display:flex;justify-content:flex-end;margin:4px 0 7px}.pgw-auth9-forgot a,.pgw-auth9-links a{color:#174d9b!important;font-size:12px;font-weight:650}
.pgw-auth9-submit,.pgw-auth9-alt{min-height:44px;border:1px solid #174d9b;border-radius:9px;background:#174d9b;color:#fff!important;font:700 12px Inter,sans-serif;display:flex;align-items:center;justify-content:center;gap:10px;padding:11px 14px;width:100%;cursor:pointer}
.pgw-auth9-submit:hover{background:#103c80}.pgw-auth9-alt{margin-top:12px;background:transparent;border-color:#cad4e2;color:#174d9b!important}.pgw-auth9-alt:hover{background:#edf5ff}
.pgw-auth9-links{text-align:center;margin-top:22px;font-size:12px;color:#647084}.pgw-auth9-footer{margin-top:24px;text-align:center;color:#8893a0;font-size:10px}.pgw-auth9-notice{border:1px solid #f6d1bb;background:#fff8f1;color:#8e481d;padding:10px 12px;border-radius:9px;margin:17px 0;font-size:12px}.pgw-auth9-info{background:#f5f7fa;border:1px solid #d7dee8;border-radius:9px;padding:12px;text-align:center;color:#536071;font-size:12px}
@media(max-width:520px){.pgw-auth9-wrap{padding:18px 14px}.pgw-auth9-card{padding:25px 20px}.pgw-auth9-footer{margin-top:17px}}
/* Gateway checkout dimensions map to PayKita Tools checkout.ejs (510px card). */
.pgw-checkout9{width:min(510px,100%);margin:12px auto 40px;color:#191c1d;font-family:Inter,system-ui,sans-serif;font-size:12px;line-height:1.55}
.pgw-checkout9 *{box-sizing:border-box}.pgw-checkout9 a{text-decoration:none}
.pgw-checkout9-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 4px}.pgw-checkout9-lockup{display:flex;align-items:center;gap:8px}.pgw-checkout9-lockup img{display:block;width:112px;height:auto;object-fit:contain}.pgw-checkout9-lockup small{font-size:9px;letter-spacing:1px;font-weight:750;color:#647084}
.pgw-checkout9-secure{display:inline-flex;align-items:center;gap:5px;font-size:10px;letter-spacing:.03em;color:#687284}.pgw-checkout9-secure .pgw-icon{width:14px;height:14px}
.pgw-checkout9-card{overflow:hidden;border:1px solid #cdd3dc;border-radius:14px;background:#fff;box-shadow:0 8px 28px rgba(20,36,68,.03)}
.pgw-checkout9-head{padding:18px 24px;border-bottom:1px solid #dce1e8;text-align:center}.pgw-checkout9-head small{display:block;color:#6c7686;font-size:10px;font-weight:600;letter-spacing:.09em}.pgw-checkout9-head h1{font-family:Inter,sans-serif!important;font-size:19px!important;font-weight:700!important;letter-spacing:-.025em!important;line-height:1.35!important;margin:7px 0 0!important;overflow-wrap:anywhere;color:#191c1d}
.pgw-checkout9-body{padding:21px 24px 24px}.pgw-checkout9-amount-label{text-align:center;color:#687284;font-size:11px}.pgw-checkout9-amount{text-align:center;margin:4px 0;font-size:31px;font-weight:800;letter-spacing:-.025em;color:#111827}.pgw-checkout9-order{text-align:center;color:#697486;font-size:10px;font-weight:550;overflow-wrap:anywhere}
.pgw-checkout9-hint{margin:17px 0 10px;padding:11px 13px;background:#eef5ff;border:1px solid #cfe0ff;border-radius:9px;color:#445a77;font-size:11px;line-height:1.6}.pgw-checkout9-qr{display:flex;justify-content:center;align-items:center;margin:13px 0}.pgw-checkout9-qr img{display:block;max-width:100%;width:min(270px,80vw);height:auto;padding:10px;border-radius:10px;background:#fff;border:1px solid #e3e8ef}
.pgw-checkout9-download{min-height:40px;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:700;background:#eef4fd;color:#174d9b!important;border:1px solid #cfe0ff;border-radius:9px}.pgw-checkout9-download:hover{background:#e3efff}
.pgw-checkout9-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0 0;padding:12px 0;border-top:1px solid #e0e4ea;border-bottom:1px solid #e0e4ea}.pgw-checkout9-timer{color:#687284;font-size:11px}.pgw-checkout9-timer strong{color:#174d9b;font-weight:700}
.pgw-checkout9-status{display:inline-flex;max-width:60%;text-align:center;align-items:center;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:700;white-space:normal;line-height:1.4}.pgw-checkout9-pending,.pgw-checkout9-initiating{background:#fff0cf;color:#906200}.pgw-checkout9-expired,.pgw-checkout9-other{background:#ffe5e4;color:#b43c33}.pgw-checkout9-review{background:#ebf3ff;color:#245e9c}
.pgw-checkout9-summary{display:grid;margin-top:15px;border:1px solid #d9dee6;border-radius:10px;overflow:hidden}.pgw-checkout9-summary>div{display:flex;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid #e0e4ea;font-size:11px}.pgw-checkout9-summary>div:last-child{border:0}.pgw-checkout9-summary span{color:#687284}.pgw-checkout9-summary strong{color:#242d3d;text-align:right;overflow-wrap:anywhere}
.pgw-checkout9-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.pgw-checkout9-actions a,.pgw-checkout9-primary,.pgw-checkout9-secondary{min-height:42px;padding:10px 12px;display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;border:1px solid #174d9b;background:#174d9b;color:#fff!important;border-radius:9px;font-size:11px;font-weight:700}.pgw-checkout9-secondary{background:#fff;color:#174d9b!important;border-color:#b2c9e8}.pgw-checkout9-actions a:hover,.pgw-checkout9-primary:hover{filter:brightness(.96)}
.pgw-checkout9-empty{margin-top:17px;padding:30px 12px;background:#f5f6f8;border:1px dashed #cdd5df;border-radius:9px;color:#606e80;text-align:center;font-size:11px}
.pgw-checkout9-success{padding:33px 24px;text-align:center}.pgw-checkout9-success-mark{width:62px;height:62px;margin:0 auto 16px;border-radius:50%;background:#daf7e5;color:#19784a;display:grid;place-items:center}.pgw-checkout9-success-mark .pgw-icon{width:31px;height:31px;stroke-width:2.6}.pgw-checkout9-success h2{font:800 23px/1.3 Inter,sans-serif!important;letter-spacing:-.025em!important;margin:0!important;color:#182437}.pgw-checkout9-success p{max-width:340px;margin:8px auto 17px;color:#606e80;font-size:12px}.pgw-checkout9-green{color:#19784a!important}.pgw-checkout9-success .pgw-checkout9-primary{margin-top:17px}
.pgw-checkout9-foot{font-size:10px;color:#89929f;text-align:center;margin:13px 0 0}
@media(max-width:560px){.pgw-checkout9{margin:4px auto 30px}.pgw-checkout9-body{padding:18px}.pgw-checkout9-head{padding:17px 18px}.pgw-checkout9-amount{font-size:28px}.pgw-checkout9-top{padding:12px 0}.pgw-checkout9-secure{font-size:9px}}
/* Dark/light remains blue, follows existing Gateway saved theme. */
html[data-theme=dark] body.pgw-auth9{background:#0e1524;color:#e8f0fb}html[data-theme=dark] .pgw-auth9-card,html[data-theme=dark] .pgw-checkout9-card{background:#151f30;border-color:#2a3a50}
html[data-theme=dark] .pgw-auth9-title h1,html[data-theme=dark] .pgw-checkout9-head h1,html[data-theme=dark] .pgw-checkout9-amount,html[data-theme=dark] .pgw-checkout9-success h2{color:#e8f0fb}
html[data-theme=dark] .pgw-auth9-title p,html[data-theme=dark] .pgw-auth9-links,html[data-theme=dark] .pgw-auth9-brand>span,html[data-theme=dark] .pgw-auth9-form label,html[data-theme=dark] .pgw-checkout9-head small,html[data-theme=dark] .pgw-checkout9-order,html[data-theme=dark] .pgw-checkout9-timer,html[data-theme=dark] .pgw-checkout9-amount-label,html[data-theme=dark] .pgw-checkout9-summary span,html[data-theme=dark] .pgw-checkout9-foot{color:#9aaac0}
html[data-theme=dark] .pgw-auth9-form input,html[data-theme=dark] .pgw-auth9-google,html[data-theme=dark] .pgw-checkout9-summary,html[data-theme=dark] .pgw-checkout9-empty{background:#1c293b;color:#e8f0fb!important;border-color:#344258}
html[data-theme=dark] .pgw-auth9-form input:focus{border-color:#6ba8ff}
html[data-theme=dark] .pgw-checkout9-head,html[data-theme=dark] .pgw-checkout9-meta,html[data-theme=dark] .pgw-checkout9-summary>div{border-color:#344258}
html[data-theme=dark] .pgw-checkout9-summary strong{color:#e8f0fb}
html[data-theme=dark] .pgw-checkout9-hint,html[data-theme=dark] .pgw-checkout9-download{background:#192f52;color:#b6d5ff!important;border-color:#375786}
html[data-theme=dark] .pgw-checkout9-secondary{background:#1b293c;color:#a7d0ff!important;border-color:#4069a4}
