:root { color-scheme: light; font-family: Arial, sans-serif; color: #687b92; background: #f6f7fb; }
* { box-sizing: border-box; }
body { margin: 0; height: 100dvh; display: flex; flex-direction: column; }
header { display: flex; align-items: center; gap: 24px; padding: 16px 22px; background: #fff; box-shadow: 0 2px 16px #253d5710; }
.brand { width: 100px; height: auto; object-fit: contain; }
.heading { flex: 1; min-width: 0; }
h1 { font-size: 16px; margin: 0 0 6px; overflow-wrap: anywhere; }
p { margin: 0; font-size: 13px; }
nav { display: flex; gap: 8px; flex-wrap: wrap; }
button { color: #7879f8; background: #fff; border: 1px solid #7879f8; border-radius: 3px; padding: 9px 12px; cursor: pointer; }
button:hover:enabled { background: #7879f8; color: #fff; }
button:focus-visible { outline: 2px solid #096cc5; outline-offset: 3px; }
button:disabled { opacity: .45; cursor: default; }
#screen { flex: 1; min-height: 0; background: #1e252d; overflow: hidden; }
#screen:fullscreen { width: 100vw; height: 100vh; }
footer { padding: 10px 22px; font-size: 12px; }
@media (max-width: 700px) { header { flex-wrap: wrap; gap: 12px; padding: 12px; } nav { width: 100%; } footer { padding: 8px 12px; } }
