/* KVT Fahrzeugbereitstellung — Minimal-Basis (Rest ist Inline-Style aus dem Prototyp) */
*{box-sizing:border-box}
html,body{margin:0;padding:0;height:100%;overscroll-behavior:none}
@supports (height:100dvh){html,body{height:100dvh}}
@supports (height:100dvh){[data-kvt-shell]{height:100dvh}}
body{
  font-family:"Montserrat",system-ui,sans-serif;color:#101418;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;
  background:#e6ebf2;
  background-image:
    linear-gradient(rgba(28,90,168,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(28,90,168,.045) 1px,transparent 1px),
    radial-gradient(900px 540px at 14% -10%,#ffffff 0%,rgba(255,255,255,0) 62%),
    radial-gradient(820px 480px at 100% 0%,#dfe9f7 0%,rgba(223,233,247,0) 58%);
  background-size:26px 26px,26px 26px,auto,auto;
  background-attachment:fixed;
}
input,select,textarea,button{font-family:inherit;color:inherit;font-size:inherit}
a{color:#1c5aa8;text-decoration:none}
a:hover{color:#15406f}
summary::-webkit-details-marker{display:none}
::placeholder{color:#a8b0ba}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-thumb{background:#cdd6e2;border-radius:10px;border:3px solid transparent;background-clip:content-box}
@keyframes kvtIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@keyframes kvtPulse{0%,100%{opacity:.55}50%{opacity:1}}
