.qbook-root{--qb-bg:#0c0d1a;--qb-card:rgba(18,20,40,0.72);--qb-elev:#1a1c35;--qb-elev-hover:#22254a;--qb-border:rgba(255,255,255,0.34);--qb-text:#f2f2f7;--qb-dim:#a8adc6;--qb-muted:#8b8faa;--qb-cyan:#00d4d8;--qb-accent:#8b5cf6;--qb-grad:linear-gradient(135deg,#00d4d8,#8b5cf6);--qb-text-on-grad:#0c0d1a;--qb-selected:#d6ccff;--qb-selected-bg:rgba(139,92,246,0.16);--qb-success:#34d399;--qb-success-bg:rgba(16,185,129,0.18);--qb-success-bg-check:rgba(16,185,129,0.16);--qb-success-bg-panel:rgba(16,185,129,0.12);--qb-danger-text:#fca5a5;--qb-danger-label:#fca5a5;--qb-danger-bg:rgba(239,68,68,0.16);--qb-danger-bg-error:rgba(239,68,68,0.14);--qb-danger-bg-panel:rgba(239,68,68,0.1);--qb-danger-border:rgba(239,68,68,1);--qb-past:#cbd5e1;--qb-past-bg:rgba(148,163,184,0.18);--qb-thumb:rgba(255,255,255,0.4);font-family:var(--font-body),"Inter",system-ui,sans-serif;min-height:100vh;background:radial-gradient(50% 40% at 12% 0,rgba(0,212,216,.14),transparent 60%),radial-gradient(55% 45% at 88% 8%,rgba(139,92,246,.16),transparent 62%),var(--qb-bg)}body:has(.qbook-root){background:var(--qb-bg)}:root.light-mode .qbook-root{--qb-bg:#f5f5f8;--qb-card:rgba(255,255,255,0.85);--qb-elev:#dddde5;--qb-elev-hover:#d3d6e0;--qb-border:rgba(0,0,0,0.43);--qb-text:#111225;--qb-dim:#4a4e68;--qb-muted:#5a5e77;--qb-cyan:#007173;--qb-accent:#7841f5;--qb-grad:linear-gradient(135deg,#007d7f,#7f4cf5);--qb-text-on-grad:#ffffff;--qb-selected:#643eff;--qb-success:#1a7654;--qb-danger-text:#cd0707;--qb-danger-label:#b91c1c;--qb-danger-border:#b91c1c;--qb-past:#516c8d;--qb-thumb:rgba(0,0,0,0.5)}.qbook-topbar{max-width:640px;margin:0 auto;padding:22px 20px 0}.qbook-backlink{display:inline-flex;align-items:center;gap:6px;color:var(--qb-dim);text-decoration:none;font-size:14px;font-weight:600;transition:color .15s ease}.qbook-backlink:hover{color:var(--qb-cyan)}.qbook{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:24px 20px 56px;color:var(--qb-text)}.qbook__card{position:relative;overflow:hidden;width:100%;max-width:640px;background:var(--qb-card);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);border:1px solid var(--qb-border);border-radius:20px;padding:34px;box-shadow:0 30px 80px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.05)}.qbook__card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--qb-grad)}.qbook__brand{display:flex;align-items:center;gap:10px;margin-bottom:22px}.qbook__brand img{border-radius:8px}.qbook__brand span{letter-spacing:.5px;text-transform:uppercase;background:var(--qb-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.qbook h1,.qbook__brand span{font-family:var(--font-heading),"Space Grotesk",system-ui,sans-serif;font-weight:800}.qbook h1{font-size:27px;margin-bottom:6px;color:var(--qb-text)}.qbook__lead{color:var(--qb-dim);margin-bottom:12px;line-height:1.55}.qbook__label{font-family:inherit;font-size:12px;font-weight:700;line-height:inherit;text-transform:uppercase;letter-spacing:.6px;color:var(--qb-cyan);margin:22px 0 10px}.qbook__field-label{display:block;font-size:13px;font-weight:600;color:var(--qb-dim);margin-bottom:6px}.qbook__days{display:flex;flex-direction:column;gap:14px;max-height:320px;overflow-y:auto;padding:6px}.qbook__days::-webkit-scrollbar{width:8px}.qbook__days::-webkit-scrollbar-thumb{background:var(--qb-thumb);border-radius:4px}.qbook__dayhead{font-family:inherit;font-size:13px;font-weight:700;line-height:inherit;letter-spacing:normal;margin-bottom:8px;color:var(--qb-text)}.qbook__slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}.qbook__slot{padding:10px 8px;border:1px solid var(--qb-dim);border-radius:9px;background:var(--qb-elev);font-size:14px;font-weight:600;color:var(--qb-text);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.qbook__slot:hover{background:var(--qb-elev-hover);border-color:var(--qb-cyan);box-shadow:0 0 16px rgba(0,212,216,.15)}.qbook__slot.is-on{background:var(--qb-grad);border-color:transparent;color:var(--qb-text-on-grad);box-shadow:0 6px 20px rgba(139,92,246,.4)}.qbook__selected{background:var(--qb-selected-bg);border:1px solid rgba(139,92,246,.35);color:var(--qb-selected);padding:10px 12px;border-radius:9px;font-size:14px;margin-bottom:14px}.qbook__form input,.qbook__form textarea{width:100%;padding:12px 14px;border:1px solid var(--qb-dim);border-radius:10px;font-size:15px;margin-bottom:12px;outline:none;color:var(--qb-text);background:var(--qb-elev);transition:border-color .15s ease,box-shadow .15s ease}.qbook__form input::placeholder,.qbook__form textarea::placeholder{color:var(--qb-muted)}.qbook__form input:focus,.qbook__form textarea:focus{border-color:var(--qb-cyan);box-shadow:0 0 0 3px rgba(0,212,216,.18)}.qbook__hp{display:none!important}.qbook__notice{color:var(--qb-dim);font-size:12px;line-height:1.6;margin:14px 0 0}.qbook__notice a{color:inherit;text-decoration:underline}.qbook-root>.qbook__notice{max-width:640px;margin:14px auto 28px;padding:0 20px;text-align:center}.qbook__submit{width:100%;padding:14px;border:none;border-radius:11px;background:var(--qb-grad);color:var(--qb-text-on-grad);font-weight:700;font-size:16px;cursor:pointer;box-shadow:0 8px 26px rgba(0,212,216,.28);transition:transform .12s ease,box-shadow .15s ease}.qbook__submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 34px rgba(0,212,216,.4)}.qbook__submit:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.qbook__error{background:var(--qb-danger-bg-error);border:1px solid rgba(239,68,68,.35);color:var(--qb-danger-label);padding:12px;border-radius:10px;font-size:14px;margin-bottom:16px;font-weight:600}.qbook__empty{color:var(--qb-dim);padding:20px 0}.qbook__done{text-align:center;padding:24px 0}.qbook__check{width:60px;height:60px;margin:0 auto 16px;border-radius:50%;background:var(--qb-success-bg-check);border:1px solid rgba(16,185,129,.4);color:var(--qb-success);font-size:32px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 30px rgba(16,185,129,.25)}.qbook__done h2{font-family:var(--font-heading),"Space Grotesk",system-ui,sans-serif;font-size:23px;font-weight:800;margin-bottom:8px;color:var(--qb-text)}.qbook__done p{color:var(--qb-dim)}.qbook__detail{margin:18px 0;padding:16px 20px;background:var(--qb-elev);border:1px solid var(--qb-border);border-left:4px solid var(--qb-accent);border-radius:12px}.qbook__detail-when{font-size:18px;font-weight:800;color:var(--qb-text)}.qbook__detail-sub{color:var(--qb-dim);font-size:14px;margin-top:4px}.qbook__badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;text-transform:capitalize}.qbook__badge--confirmed{background:var(--qb-success-bg);color:var(--qb-success)}.qbook__badge--cancelled{background:var(--qb-danger-bg);color:var(--qb-danger-text)}.qbook__badge--past{background:var(--qb-past-bg);color:var(--qb-past)}.qbook__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px}.qbook__btn{display:inline-block;padding:12px 22px;border-radius:10px;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer;border:1px solid var(--qb-dim);background:var(--qb-elev);color:var(--qb-text);transition:border-color .15s ease,background .15s ease}.qbook__btn:hover{border-color:var(--qb-cyan)}.qbook__btn--primary{background:var(--qb-grad);color:var(--qb-text-on-grad);border:none;box-shadow:0 8px 24px rgba(0,212,216,.25)}.qbook__btn--danger{background:transparent;border-color:var(--qb-danger-border);color:var(--qb-danger-label)}.qbook__btn--danger:hover{background:rgba(239,68,68,.12);border-color:var(--qb-danger-border)}.qbook__confirm{margin-top:18px;padding:16px;background:var(--qb-danger-bg-panel);border:1px solid rgba(239,68,68,.4);border-radius:12px}.qbook__confirm p{color:var(--qb-danger-text);font-weight:600;margin-bottom:12px;font-size:14px}.qbook__confirm--done{background:var(--qb-success-bg-panel);border-color:rgba(16,185,129,.4)}.qbook__confirm--done p{color:var(--qb-success);margin-bottom:0}