*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;background:#fff}button{border:none;background:none;cursor:pointer;font-family:inherit}input,select{border:none;background:none;font-family:inherit}*:focus{outline:none}button:focus-visible{outline:2px solid #764ba2;outline-offset:2px}.boost-dialog-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease-out}.boost-dialog{background:#fff;border-radius:16px;padding:1.5rem;width:90%;max-width:400px;box-shadow:0 10px 25px #0003;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}.boost-dialog h2{margin:0 0 .5rem;font-size:1.25rem;color:#333;text-align:center}.boost-dialog .dialog-message{margin:0 0 1.5rem;color:#666;line-height:1.5;text-align:center;font-size:.95rem}.boost-dialog .form-row{margin:0 0 1rem}.boost-dialog .credits-input{width:100%;padding:.75rem 4rem .75rem .75rem;border-radius:8px;border:1px solid #ddd;font-size:1rem;transition:border-color .2s}.boost-dialog .credits-input:focus{outline:none;border-color:#764ba2}.boost-dialog .input-suffix{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:#999;font-size:.875rem;pointer-events:none}.boost-dialog .cost-summary{margin:0 0 1.25rem;padding:.75rem;background:#f8f9fa;border-radius:8px;text-align:center}.boost-dialog .cost-line{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:#333}.boost-dialog .cost-line strong{color:#764ba2;font-size:1rem;font-weight:600}.boost-dialog .dialog-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:0}.boost-dialog .btn-secondary{background:#f5f5f5;color:#333;border:1px solid #ddd;border-radius:8px;padding:.6rem 1.25rem;cursor:pointer;font-weight:500;font-size:.9rem;transition:all .2s}.boost-dialog .btn-secondary:hover{background:#e8e8e8}.boost-dialog .btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;padding:.6rem 1.25rem;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .2s}.boost-dialog .btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #764ba24d}.boost-dialog .btn-primary:disabled{opacity:.5;cursor:not-allowed}.boost-dialog .free-credits-balance{margin:0 0 1rem;padding:.75rem;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-radius:8px;display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.boost-dialog .free-credits-balance strong{color:#2e7d32;font-size:1rem;font-weight:600}.boost-dialog .nano-balance-highlight{margin:0 0 1rem;padding:.75rem;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-radius:8px;display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.boost-dialog .nano-balance-highlight strong{color:#1565c0;font-size:1rem;font-weight:600}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}
