:root{--ink: #16243a;--action: #0b5bd3;--good: #0e7a46;--bad: #c02b2b;--surface: #f3f6fa;--line: #dce3ec;--white: #ffffff;--radius: 14px;--maxw: 1160px}*{box-sizing:border-box}html{min-width:320px}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--white);line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,.button{cursor:pointer;border:0;border-radius:10px;background:var(--action);color:var(--white);padding:.72rem 1rem;font-weight:700}button.secondary,.button.secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line)}button.danger{background:var(--bad)}button:disabled{opacity:.55;cursor:wait}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:.72rem .8rem;background:var(--white);color:var(--ink)}textarea{min-height:100px;resize:vertical}label{display:grid;gap:.35rem;font-weight:650}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2rem,5vw,3.7rem);line-height:1.08}h2{font-size:clamp(1.35rem,3vw,2rem)}.container{width:min(100% - 2rem,var(--maxw));margin-inline:auto}.page{padding-block:2.5rem 4rem;min-height:70vh}.narrow{max-width:650px}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--white) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-inner{min-height:68px;display:flex;align-items:center;gap:1.2rem}.brand{font-weight:850;white-space:nowrap}nav{display:flex;gap:.2rem;flex:1}nav a{padding:.45rem .65rem;border-radius:8px}nav a.active{background:var(--surface);color:var(--action)}.header-actions{display:flex;gap:.5rem;align-items:center}.language,.login-link{background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:9px;padding:.45rem .65rem;font-weight:650}.grid{display:grid;gap:1rem}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem;background:var(--white);box-shadow:0 10px 26px #16243a0d}.muted{color:color-mix(in srgb,var(--ink) 66%,var(--white))}.error{color:var(--bad);font-weight:650}.success{color:var(--good);font-weight:650}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:.22rem .6rem;background:var(--surface);font-size:.83rem;font-weight:750}.badge.good{color:var(--good)}.badge.bad{color:var(--bad)}.actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.form-grid .wide{grid-column:1 / -1}.section-heading{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin:2rem 0 1rem}.status-dot{width:13px;height:13px;border-radius:50%;display:inline-block;background:var(--action)}.status-dot.pending{background:var(--good)}.status-dot.booked{background:var(--bad)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}footer{border-top:1px solid var(--line);padding:1.5rem 0;color:color-mix(in srgb,var(--ink) 60%,var(--white))}@media(max-width:800px){.header-inner{flex-wrap:wrap;padding-block:.65rem}nav{order:3;flex-basis:100%;overflow-x:auto}.header-actions{margin-inline-start:auto}.grid.two,.grid.three,.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}}@media(max-width:480px){.container{width:min(100% - 1.2rem,var(--maxw))}.login-link{display:none}.card{padding:.9rem}}
