.booking-manager{display:grid;gap:18px;max-width:980px;margin:auto}.booking-manager p{line-height:1.55}.booking-loading{min-height:220px;display:grid;place-items:center;align-content:center;gap:12px;color:var(--workspace-muted,#aeb5c2)}.booking-loading span{width:28px;height:28px;border:2px solid #414958;border-top-color:var(--workspace-link,#b5adff);border-radius:50%;animation:booking-spin .8s linear infinite}.booking-command{overflow:hidden;border:1px solid #3b4352;border-radius:16px;background:radial-gradient(circle at 100% 0%,#7049ed24,transparent 24rem),#111720}.booking-command header{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:start;gap:16px;padding:22px}.booking-command header>span:first-child{width:46px;height:46px;display:grid;place-items:center;border:1px solid #505a6c;border-radius:12px;background:#1c2430;color:var(--workspace-link,#b5adff)}.booking-command header .vurm-icon{width:22px;height:22px}.booking-command h3{margin:2px 0 6px;font-size:1.35rem;letter-spacing:-.035em}.booking-command header p{margin:0;color:var(--workspace-muted,#aeb5c2);font-size:.82rem}.booking-label{margin:0!important;color:var(--workspace-link,#b5adff)!important;font-size:.68rem!important;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.booking-state{padding:6px 9px;border-radius:999px;background:#292440;color:#d0cbff;font-size:.68rem;font-weight:750}.booking-state[data-state=live]{background:#17382d;color:#7ce6bb}.booking-command dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-top:1px solid #343c4a}.booking-command dl div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 18px}.booking-command dl div+div{border-left:1px solid #343c4a}.booking-command dt{color:var(--workspace-muted,#aeb5c2);font-size:.68rem}.booking-command dd{margin:0;color:var(--workspace-text,#f7f7fb);font-size:.82rem;font-weight:700}.booking-manager form{display:grid;gap:20px}.booking-manager label{display:grid;gap:6px;color:var(--workspace-muted,#aeb5c2);font-size:.76rem;font-weight:650}.booking-manager input{width:100%;min-width:0;min-height:44px;padding:9px 11px;border:1px solid #566174;border-radius:8px;background:#0e131b;color:var(--workspace-text,#f7f7fb);font:inherit}.booking-manager fieldset{min-width:0;padding:18px;border:1px solid #343c4a;border-radius:12px;background:#11161f}.booking-manager legend{padding:0 6px;color:var(--workspace-text,#f7f7fb);font-weight:700}.booking-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.booking-week{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.booking-week-fieldset>p,.booking-exception-settings>p{margin:0 0 15px;color:var(--workspace-muted,#aeb5c2);font-size:.74rem}.booking-settings{overflow:hidden;border:1px solid #3b4352;border-radius:14px;background:#11161f}.booking-settings>summary,.booking-exception-settings>summary{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;cursor:pointer;list-style:none}.booking-settings>summary::-webkit-details-marker,.booking-exception-settings>summary::-webkit-details-marker{display:none}.booking-settings>summary>span{display:grid;gap:3px}.booking-settings>summary b{font-size:.9rem}.booking-settings>summary small,.booking-exception-settings>summary small{color:var(--workspace-muted,#aeb5c2);font-size:.68rem}.booking-settings>summary>.vurm-icon{width:17px;height:17px;color:var(--workspace-link,#b5adff);transition:transform .15s ease}.booking-settings[open]>summary>.vurm-icon{transform:rotate(180deg)}.booking-settings>form{padding:20px;border-top:1px solid #343c4a}.booking-exception-settings{padding:0;border-block:1px solid #343c4a}.booking-exception-settings>summary{padding-inline:2px}.booking-exception-settings>summary span{font-size:.8rem;font-weight:700}.booking-exception-settings[open]{padding-bottom:16px}.booking-enable{display:grid!important;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:11px!important;padding:15px;border:1px solid #445064;border-radius:10px;background:#171d27}.booking-enable input{width:20px;min-height:20px;flex:none;margin:2px 0}.booking-enable span{display:grid;gap:4px}.booking-enable b{color:var(--workspace-text,#f7f7fb);font-size:.8rem}.booking-enable small{font-weight:450;line-height:1.45}.booking-exception{display:grid;grid-template-columns:1fr 1.5fr auto;gap:10px;align-items:end;margin-bottom:12px}.booking-manager button{min-height:42px;padding:8px 13px;border:1px solid #4a5568;border-radius:8px;background:#1c2430;color:var(--workspace-text,#f7f7fb);cursor:pointer;font:inherit;font-size:.78rem;font-weight:650}.booking-manager button:hover{background:#283244}.booking-manager button[type=submit]{justify-self:start;border-color:var(--workspace-link,#b5adff);background:var(--workspace-link,#b5adff);color:#11121a}.booking-manager button:disabled{opacity:.5;cursor:not-allowed}.booking-note,.booking-list>p{color:var(--workspace-muted,#aeb5c2);font-size:.72rem}.booking-list{padding:22px;border:1px solid #343c4a;border-radius:14px;background:#10151d}.booking-list-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.booking-list-heading h3{margin:3px 0;font-size:1.1rem}.booking-list ul{margin:18px 0 0;padding:0;list-style:none}.booking-list li{display:flex;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid #343c4a;overflow-wrap:anywhere}.booking-list li:last-child{border-bottom:0}.booking-list li p{margin:5px 0}.booking-list details{max-width:230px}.booking-list details summary{cursor:pointer;color:#ffb8ae;font-weight:650}.booking-empty{padding:24px;border:1px dashed #485264;border-radius:12px;color:var(--workspace-muted,#aeb5c2);text-align:center}.booking-empty b{color:var(--workspace-text,#f7f7fb)}.booking-empty p{max-width:46ch;margin:7px auto 0;font-size:.78rem}.booking-notice{margin:0;padding:13px 15px;border-left:3px solid #ffd58f;background:#332c1e;color:#ffe4b1;border-radius:8px}.booking-manager [role=status]{min-height:1.4em;margin:0;color:var(--workspace-link,#b5adff);font-size:.75rem}.booking-manager :focus-visible{outline:3px solid var(--workspace-link,#b5adff);outline-offset:3px}@keyframes booking-spin{to{transform:rotate(360deg)}}@media(max-width:700px){.booking-command header{grid-template-columns:40px minmax(0,1fr)}.booking-command header>span:first-child{width:40px;height:40px}.booking-state{grid-column:2;justify-self:start}.booking-command dl{grid-template-columns:1fr}.booking-command dl div+div{border-top:1px solid #343c4a;border-left:0}.booking-config-grid,.booking-week{grid-template-columns:1fr}.booking-exception{grid-template-columns:1fr}.booking-list{padding:18px}.booking-list li{display:block}.booking-list details{max-width:none;margin-top:12px}}@media(prefers-reduced-motion:reduce){.booking-loading span{animation:none}.booking-settings>summary>.vurm-icon{transition:none}}
