*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
body{background:#080808;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif}
#root{min-height:100vh;display:flex;flex-direction:column}
input::placeholder{color:rgba(240,230,204,0.22)}
input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}
input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:0.35}
select option{background:#111111;color:#F0E6CC}
::-webkit-scrollbar{width:2px}
::-webkit-scrollbar-thumb{background:rgba(212,168,67,0.30);border-radius:2px}
@media print{body{background:#fff!important}button{display:none!important}}

/* iOS: prevent zoom on input focus */
input, select, textarea { font-size: 16px !important; }

/* Smooth scrolling + kein Pull-to-Refresh */
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; overscroll-behavior: none; overscroll-behavior-y: none; }
body { overscroll-behavior: none; overscroll-behavior-y: none; }

/* Safe area insets for notch devices */
body { padding-top: env(safe-area-inset-top); padding-bottom: env(safe-area-inset-bottom); }

/* Update banner */
#update-banner {
  position: fixed; top: 0; left: 0; right: 0; z-index: 99999;
  background: #D4A843; color: #080808; text-align: center;
  padding: 12px 16px; font-size: 13px; font-weight: 600;
  display: none; cursor: pointer;
}
#update-banner.show { display: block; }