body {
    font-family: 'Hind Siliguri', 'Noto Sans Bengali', 'Inter', sans-serif;
    background-color: #f8fafc;
    color: #1e293b;
}
.pulse-ring { animation: pulse-ring 2s cubic-bezier(0.215, 0.61, 0.355, 1) infinite; }
@keyframes pulse-ring {
    0%   { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(225, 29, 72, 0.7); }
    70%  { transform: scale(1);    box-shadow: 0 0 0 12px rgba(225, 29, 72, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(225, 29, 72, 0); }
}
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: #f1f5f9; border-radius: 8px; }
::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 8px; }
::-webkit-scrollbar-thumb:hover { background: #94a3b8; }

.preset-btn.active { border: 2px solid #0d9488; background: #f0fdfa; color: #115e59; }
.method-card input:checked + div { border-color: var(--mc, #0d9488); background: #f8fafc; box-shadow: 0 0 0 3px rgba(13, 148, 136, .12); }
.method-card input:checked + div .check { opacity: 1; }
