:root{--bg:#f6f7f5;--card:#fff;--ink:#111827;--muted:#4b5563;--line:#d1d5db;--brand:#14532d;--brand-ink:#fff;--ok:#15803d;--warn:#b45309;--danger:#b91c1c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:IBM Plex Sans,IBM Plex Sans Arabic,system-ui,sans-serif}:root[dir=rtl]{font-family:IBM Plex Sans Arabic,IBM Plex Sans,system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#0b0f0c;--card:#151b17;--ink:#f3f4f6;--muted:#9ca3af;--line:#374151;--brand:#22c55e;--brand-ink:#052e16;--ok:#4ade80;--warn:#fbbf24;--danger:#f87171;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-size:18px;line-height:1.45}.app{max-width:480px;min-height:100dvh;padding:env(safe-area-inset-top) 16px env(safe-area-inset-bottom);margin:0 auto}header{justify-content:space-between;align-items:center;padding:14px 0;display:flex}.header-actions{gap:16px;display:flex}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:16px;padding:20px;display:flex}h1{margin:0;font-size:24px}label{flex-direction:column;gap:6px;font-weight:600;display:flex}small,.muted{color:var(--muted);margin:0;font-weight:400}input[type=tel],input[type=password]{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);letter-spacing:.08em;border-radius:12px;padding:14px;font-size:22px}fieldset{border:1px solid var(--line);border-radius:12px;margin:0;padding:8px 14px}legend{padding:0 6px;font-weight:600}.choice{flex-direction:row;align-items:center;gap:12px;min-height:48px;font-weight:400}.choice input{width:22px;height:22px}button{font:inherit;cursor:pointer;border:0;border-radius:14px;min-height:56px;padding:0 20px;font-weight:600}button:disabled{opacity:.55}button.big{min-height:72px;font-size:22px}.primary{background:var(--brand);color:var(--brand-ink)}.secondary{color:var(--ink);border:2px solid var(--line);background:0 0}.danger{background:var(--danger);color:#fff}button.link{min-height:44px;color:var(--muted);background:0 0;padding:0;text-decoration:underline}.state{margin:0;font-size:28px;font-weight:600}.state.available{color:var(--ok)}.state.break{color:var(--warn)}.state.off{color:var(--muted)}.confirm{flex-direction:column;gap:12px;display:flex}.confirm p{margin:0;font-weight:600}.error{color:var(--danger);margin:0;font-weight:600}
