:root{--bg:var(--tg-theme-bg-color,#fff);--bg2:var(--tg-theme-secondary-bg-color,#f2f3f5);--text:var(--tg-theme-text-color,#111);--hint:var(--tg-theme-hint-color,#8a8f98);--link:var(--tg-theme-link-color,#2481cc);--btn:var(--tg-theme-button-color,#2481cc);--btn-text:var(--tg-theme-button-text-color,#fff);--danger:var(--tg-theme-destructive-text-color,#e53935);--radius:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{background:var(--bg2);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:16px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans Khmer,sans-serif}h1{margin:4px 0 8px;font-size:24px}h3{margin:6px 0 2px;font-size:15px}.page{max-width:640px;margin:0 auto;padding:16px 16px 96px}.center{text-align:center}.muted{color:var(--hint)}.small{font-size:13px}.grow{flex:1;min-width:0}.error{color:var(--danger)}.dev-banner{color:#664d03;text-align:center;background:#fff3cd;padding:8px 16px;font-size:13px}.header{margin-bottom:8px}.section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--hint);margin:20px 4px 8px;font-size:13px;font-weight:600}.grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.card{background:var(--bg);border-radius:var(--radius);flex-direction:column;padding:12px;display:flex}.card p{flex:1;margin:0 0 10px}.card-footer{justify-content:space-between;align-items:center;gap:6px;display:flex}.emoji{font-size:40px;line-height:1.2}.btn{background:var(--btn);color:var(--btn-text);font:inherit;cursor:pointer;border:0;border-radius:10px;padding:12px 18px;font-weight:600}.btn:disabled{opacity:.6}.btn-small{padding:6px 14px;font-size:14px}.btn-block{width:100%;margin-top:16px;display:block}.btn-secondary{background:var(--bg);color:var(--link);margin-top:12px}.sticky{width:auto;max-width:608px;margin:0 auto;position:fixed;bottom:16px;left:16px;right:16px}.link{color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 0 8px}.stepper{background:var(--bg2);border-radius:10px;align-items:center;gap:4px;display:flex}.stepper button{width:30px;height:30px;color:var(--link);cursor:pointer;background:0 0;border:0;font-size:20px}.stepper span{text-align:center;min-width:18px;font-weight:600}.list{background:var(--bg);border-radius:var(--radius);margin:12px 0 0;padding:0;list-style:none}.row{align-items:center;gap:10px;padding:12px;display:flex}.row+.row{border-top:1px solid var(--bg2)}.row.total{font-size:18px}.emoji-small{font-size:28px}.field{margin-bottom:12px;display:block}.field span{color:var(--hint);margin:0 4px 4px;font-size:13px;display:block}.field input,.field textarea{width:100%;font:inherit;color:var(--text);background:var(--bg);resize:vertical;border:1px solid #0000;border-radius:10px;padding:12px}.field input:focus,.field textarea:focus{border-color:var(--btn);outline:none}.amount{margin:4px 0 12px;font-size:34px;font-weight:700}.qr{aspect-ratio:1;border-radius:var(--radius);background:#fff;width:min(280px,80vw);padding:8px}.big-emoji{margin-top:32px;font-size:64px}.waiting{color:var(--hint);justify-content:center;align-items:center;gap:8px;display:flex}.dot{background:var(--btn);border-radius:50%;width:8px;height:8px;animation:1.2s infinite pulse}@keyframes pulse{50%{opacity:.2}}
