:root{color-scheme:dark;font-family:Inter,system-ui,sans-serif;background:#07120f;color:#e8f8f0}*{box-sizing:border-box}body{margin:0}header{display:flex;justify-content:space-between;gap:20px;padding:20px;border-bottom:1px solid #315044}a{color:#9ef9c3;text-decoration:none}nav{display:flex;gap:18px;flex-wrap:wrap}main{max-width:1440px;margin:auto;padding:28px}h1{font-size:clamp(25px,4vw,42px)}p{color:#b7cdc1;line-height:1.6}.notes{white-space:pre-wrap;overflow-wrap:anywhere}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:24px 0}button{font:inherit;cursor:pointer;background:#162e25;border:1px solid #47725d;color:#e9fff0;padding:10px 14px;border-radius:9px;min-height:44px}button:disabled{opacity:.4;cursor:default}.primary{background:#beff54;color:#122008;font-weight:800}#calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:20px 0}.weekday{text-align:center;color:#9bc1ac;font-size:13px}.day{background:#10241b;border:1px solid #2f5140;border-radius:12px;min-height:145px;padding:8px}.today{border-color:#baff54}.day-head{display:flex;justify-content:space-between;align-items:center}.day-head button{padding:2px 10px}.slot{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;width:100%;margin:8px 0;border:1px solid var(--accent);border-left:4px solid var(--accent);background:color-mix(in srgb,var(--accent) 12%,#0b1813);box-shadow:0 0 12px color-mix(in srgb,var(--accent) 15%,transparent);overflow-wrap:anywhere;padding:9px;font-size:13px;color:#f0fff7}.slot small{opacity:.85}.play{--accent:#74ed9d}.reserved{--accent:#ffb556}.event{--accent:#be92ff}.competition{--accent:#59d6ff}.closed{--accent:#fa7b8b}.available{--accent:#dcff61}.tag{display:inline-block;padding:7px 10px;border:1px solid var(--accent);color:var(--accent);border-radius:20px;margin:4px;font-size:12px}.unlisted{display:block;color:#809b8b;margin-top:15px}.agenda-row{display:flex;align-items:center;gap:15px;border-bottom:1px solid #2f5140}.agenda-row .slot{flex:1}.agenda-row input{width:22px;height:22px}#selection{position:sticky;bottom:0;z-index:2;background:#10251ff5;padding:12px;display:flex;gap:8px;flex-wrap:wrap}#selection[hidden]{display:none}details{padding:18px 0}summary{cursor:pointer;padding:12px}label{display:block;margin:12px 0}input,select,textarea{display:block;width:100%;font:inherit;padding:12px;border:1px solid #527761;border-radius:8px;background:#0a1912;color:#effff5;min-height:44px}textarea{min-height:90px}dialog{width:min(580px,94vw);max-height:90dvh;overflow:auto;background:#10271c;color:#effff5;border:1px solid #86d6ab;border-radius:18px;padding:24px}dialog::backdrop{background:#000b}.pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}#weekdays{display:flex;flex-wrap:wrap;gap:12px}#weekdays input{width:20px;min-height:20px}.close{float:right}#editor-error,#feedback{color:#ffba86}[hidden]{display:none!important}#info{padding:15px 22px;background:#10241b;border-radius:15px}#host{margin-top:24px}#venue-info{max-width:600px}@media(max-width:700px){main{padding:16px}header{flex-direction:column}#calendar{gap:3px}.day{padding:3px;min-height:85px;border-radius:6px}.day .slot{font-size:9px;padding:4px;border-left-width:2px;gap:2px}.day .slot small{display:none}.day-head{font-size:12px}.day-head button{min-height:30px;padding:1px 6px}.weekday{font-size:10px}.unlisted{font-size:9px}.agenda-row{flex-wrap:wrap;gap:8px}.agenda-row .slot{flex-basis:70%;font-size:15px}#selection button{flex:1;font-size:13px}.toolbar{gap:8px}.toolbar h2{font-size:22px}.pair{gap:8px}}
