:root{--bg:#f4f4f1;--panel:#fffffff0;--text:#1d1d1b;--muted:#6b6b66;--free:#3f9d6b;--booked:#c0504d;--accent:#2f6fb3;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#151514;--panel:#1f1f1df0;--text:#ececea;--muted:#9b9b95}}html,body{background:var(--bg);height:100%;color:var(--text);margin:0}canvas{touch-action:none;outline:none;width:100%;height:100%;position:fixed;inset:0}#panel{background:var(--panel);box-sizing:border-box;border-radius:10px;width:min(20rem,100% - 2rem);max-height:calc(100% - 2rem);padding:1rem;position:fixed;top:1rem;left:1rem;overflow:auto}#panel h1{margin:0;font-size:1.1rem}#panel nav{flex-wrap:wrap;gap:.25rem;margin:.75rem 0;display:flex}#panel button{font:inherit;border:1px solid var(--muted);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:.2rem .7rem}#panel ul{gap:.35rem;margin:.5rem 0;padding:0;list-style:none;display:grid}#panel li{justify-content:space-between;align-items:center;gap:.5rem;display:flex}#panel li button{text-align:left;border:0;padding:0}#panel li button[data-booking=free]:before{content:"● ";color:var(--free)}#panel li button[data-booking=booked]:before{content:"● ";color:var(--booked)}#panel input{box-sizing:border-box;width:100%;font:inherit;padding:.4rem}.muted{color:var(--muted);margin:0;font-size:.85rem}.detail{border-top:1px solid var(--muted);margin-top:.75rem;padding-top:.5rem}.detail h2{margin:0 0 .25rem;font-size:1rem}.detail p{margin:.1rem 0}@media (width<=40rem){#panel{border-radius:10px 10px 0 0;width:100%;max-height:45%;top:auto;bottom:0;left:0}}
