:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#1a1a1a;--muted:#6b6b6b;--border:#e2e2e2;--accent:#2f6fed;--bg:#fff;--error:#c62828}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.widget{max-width:480px;margin:0 auto;padding:24px 16px 48px}h2{margin:8px 0 4px}h3{color:var(--muted);margin:20px 0 8px;font-size:.95rem}.meta-line{color:var(--muted);margin:0 0 16px}.empty-state{color:var(--muted)}.back-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0 0 12px}.back-link:disabled{opacity:.5;cursor:default}.meeting-type-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.meeting-type-card{text-align:left;background:var(--bg);border:1px solid var(--border);border-left:4px solid var(--accent);cursor:pointer;width:100%;font:inherit;border-radius:8px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.meeting-type-card:hover{border-color:var(--accent)}.meeting-type-name{font-weight:600}.meeting-type-duration{color:var(--muted);font-size:.85rem}.meeting-type-description{color:var(--muted);font-size:.9rem}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px;display:grid}.slot-button{border:1px solid var(--border);background:var(--bg);cursor:pointer;font:inherit;border-radius:6px;padding:8px 4px}.slot-button:hover{border-color:var(--accent);color:var(--accent)}.booking-form{flex-direction:column;gap:14px;display:flex}.booking-form label{flex-direction:column;gap:4px;font-size:.9rem;font-weight:600;display:flex}.booking-form input,.booking-form textarea,.booking-form select{font:inherit;border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-weight:400}.booking-form textarea{resize:vertical;min-height:80px}.required-mark{color:var(--error)}.honeypot-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-error{color:var(--error);margin:0}.submit-button{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:6px;padding:12px;font-weight:600}.submit-button:disabled{opacity:.6;cursor:default}.confirmation a{color:var(--accent);word-break:break-all}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f0f0f0;--muted:#a0a0a0;--border:#3a3a3a;--bg:#1c1c1c;--accent:#6f9bff;--error:#ff6b6b}}
