/* My House Day — shared styles for employer pages. Same look as the worker page. */
:root{
  --bg:#EEF4F2; --card:#FFFFFF; --ink:#1B2928; --muted:#5D706D; --line:#D3E0DC;
  --accent:#0D6E66; --accent-ink:#FFFFFF; --soft:#DDEDEA; --warn:#B4541E; --ok:#2E8B3E; --ok-soft:#DDF0DF;
  --display:"Fredoka","Trebuchet MS",system-ui,sans-serif;
  --body:"Atkinson Hyperlegible","Verdana",system-ui,sans-serif;
}
@media (prefers-color-scheme: dark){:root{
  --bg:#111A19; --card:#1A2625; --ink:#EAF2F0; --muted:#9DB0AC; --line:#2C3B39;
  --accent:#3FB3A8; --accent-ink:#0B1413; --soft:#1F3532; --warn:#F0A070; --ok:#5CC56C; --ok-soft:#1D3322; color-scheme:dark}}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.4 var(--body);
  padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 48px max(16px,env(safe-area-inset-left))}
.wrap{max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:16px}
h1,h2,h3{font-family:var(--display);font-weight:600;margin:0;text-wrap:balance}
h1{font-size:2rem} h2{font-size:1.45rem} h3{font-size:1.1rem}
p{margin:0} .muted{color:var(--muted)} small{color:var(--muted)}
.card{background:var(--card);border:2px solid var(--line);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:12px}
label{display:flex;flex-direction:column;gap:6px;font-weight:700}
input[type=text],input[type=email],input[type=password],input[type=tel],input[type=time],input[type=number],select{
  font:inherit;padding:12px 14px;border-radius:12px;border:2px solid var(--line);background:var(--bg);color:var(--ink);width:100%}
input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.btn{font:600 1.1rem var(--display);padding:13px 18px;border-radius:14px;border:0;background:var(--accent);color:var(--accent-ink);cursor:pointer;text-decoration:none;text-align:center}
.btn.ghost{background:transparent;color:var(--ink);border:2px solid var(--line)}
.btn.small{font-size:.95rem;padding:8px 12px;border-radius:10px}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.row>*{min-width:0}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{font:600 .95rem var(--body);padding:8px 12px;border-radius:999px;border:2px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer}
.chip[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.chip.day{min-width:52px;text-align:center}
.err{color:var(--warn);font-weight:700}
.ok{color:var(--ok);font-weight:700}
.top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.brand{font:600 1.2rem var(--display);color:var(--accent);text-decoration:none}
.linkbtn{background:none;border:0;color:var(--muted);font:inherit;text-decoration:underline;cursor:pointer;padding:0}
