:root{--fg:#1a1a1a;--muted:#666;--border:#e5e5e5;--accent:#1a73e8;--accent-hover:#1666cf;--bg:#fafafa;--card:#fff}*{box-sizing:border-box}body{color:var(--fg);background:var(--bg);margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;line-height:1.5}main{max-width:720px;margin:0 auto;padding:48px 24px}h1{margin:0 0 8px;font-size:28px}h2{margin:32px 0 12px;font-size:20px}h3{margin:16px 0 8px;font-size:16px}p{color:var(--muted);margin:0 0 16px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;margin-bottom:16px;padding:20px}.btn,button,input[type=submit]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:500;text-decoration:none;display:inline-block}.btn:hover,button:hover,input[type=submit]:hover{background:var(--accent-hover);color:#fff;text-decoration:none}.btn.secondary{color:var(--fg);border:1px solid var(--border);background:#fff}.btn.secondary:hover{color:var(--fg);background:#f0f0f0}.btn.danger{background:#d93025}.btn.danger:hover{background:#a52a1f}label{color:var(--muted);margin-bottom:4px;font-size:13px;display:block}input[type=text],input[type=email],input[type=password],input[type=time],input[type=tel],input[type=number],select,textarea{border:1px solid var(--border);border-radius:8px;width:100%;padding:8px 12px;font-family:inherit;font-size:14px}textarea{resize:vertical;min-height:80px}.row{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.row>*{flex:1;min-width:140px}.row .actions{flex:none;min-width:0}.grid-slots{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-top:12px;display:grid}.slot{text-align:center;border:1px solid var(--border);color:var(--fg);background:#fff;border-radius:8px;padding:10px;font-size:14px;display:block}.slot:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.date-strip{gap:8px;margin-bottom:8px;padding:8px 0;display:flex;overflow-x:auto}.date-strip a{border:1px solid var(--border);color:var(--fg);text-align:center;background:#fff;border-radius:8px;flex:none;min-width:72px;padding:8px 12px;font-size:13px}.date-strip a.active{background:var(--accent);color:#fff;border-color:var(--accent)}.date-strip a:hover{text-decoration:none}.event-type-list{margin:0;padding:0;list-style:none}.event-type-list li{margin-bottom:8px}.event-type-list a{border:1px solid var(--border);color:var(--fg);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.event-type-list a:hover{border-color:var(--accent);text-decoration:none}.event-type-list .duration{color:var(--muted);font-size:14px}.empty{color:var(--muted);font-style:italic}.error{color:#d93025}.success{color:#137333}.checkbox-row{align-items:center;gap:8px;margin-bottom:12px;display:flex}.checkbox-row input{width:auto}.checkbox-row label{color:var(--fg);margin-bottom:0}.inline-delete{display:inline}.inline-delete button{color:var(--muted);border:1px solid var(--border);background:0 0;padding:4px 8px;font-size:12px}.inline-delete button:hover{color:#d93025;background:#fff;border-color:#d93025}.window-row{justify-content:space-between;align-items:center;padding:6px 0;font-size:14px;display:flex}header.site{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}header.site .brand{color:var(--fg);font-weight:600}
