/* ElectroCalc Pro - Production CSS */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: #060911; }
::-webkit-scrollbar-thumb { background: #1b2a4a; border-radius: 6px; }
::-webkit-scrollbar-thumb:hover { background: #24365f; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { touch-action: manipulation; -webkit-tap-highlight-color: transparent; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overscroll-behavior-y: contain; }
input, select, textarea, [contenteditable] { user-select: text; }
.neon-cyan { text-shadow: 0 0 10px rgba(0, 242, 254, 0.6); }
.safe-bottom { padding-bottom: max(1rem, env(safe-area-inset-bottom)); }
.no-scrollbar::-webkit-scrollbar { display: none; }
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }
:focus-visible { outline: 2px solid #00f2fe; outline-offset: 2px; border-radius: 4px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border-width: 0; }
button, [role="button"] { min-height: 36px; }
@media (max-width: 640px) { button { min-height: 40px; } }
html, body { max-width: 100%; overflow-x: hidden; }
#calc-result-box { animation: slideIn 0.3s ease-out; }
@keyframes slideIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
#toast { will-change: transform, opacity; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; } }
