.right-panel{width:var(--width-panel);border-left:1px solid var(--border-card);background:var(--surface);height:100%;animation:panel-in var(--motion-panel) var(--ease-out);flex-direction:column;flex:none;display:flex}.right-panel__header{height:var(--height-panel-header);padding:0 var(--space-2) 0 var(--space-4);border-bottom:1px solid var(--border-divider);flex:none;justify-content:space-between;align-items:center;display:flex}.right-panel__title:focus-visible{box-shadow:none;text-decoration:underline}.right-panel__body{min-height:0;padding:var(--space-4);flex:1;overflow-y:auto}.right-panel__footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-divider);flex:none;display:flex}.right-panel--wide{width:min(1120px,100vw);box-shadow:var(--booking-sheet-shadow), 0 0 0 100vmax var(--booking-shade)}.right-panel--wide .right-panel__header{height:auto;padding:18px var(--space-3) 18px 24px}.right-panel--wide .right-panel__title{color:var(--text-primary);text-transform:none;letter-spacing:-.3px;margin:0;font-size:20px;font-weight:600}.right-panel__subtitle{color:var(--text-secondary);margin:3px 0 0;font-size:13px}.right-panel--wide .right-panel__body{flex-direction:column;padding:0;display:flex;overflow:hidden}.right-panel--wide .right-panel__footer{align-items:center;padding:14px 24px}@keyframes panel-in{0%{opacity:0;transform:translate(16px)}}@media (width<=767px){.right-panel{z-index:40;border-left:0;width:100%;position:fixed;inset:0}}.popover{z-index:30;width:min(360px,100vw - 16px);padding:var(--space-4);border:1px solid var(--border-card);border-radius:var(--radius-inner);background:var(--surface);box-shadow:var(--shadow-float);animation:.16s cubic-bezier(.22,1,.36,1) popover-in;position:fixed;overflow-y:auto}@keyframes popover-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.popover{animation:none}}.date-field{align-items:center;gap:var(--space-2);display:flex}.date-field>.tooltip-anchor{flex:auto;min-width:0}.date-field__button{align-items:center;gap:var(--space-2);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;display:flex}.date-field__button.input:read-only:not(:disabled){padding:0 var(--space-3);border-color:var(--border-control);background:var(--surface)}.date-field__button.input:hover:not(:disabled){border-color:var(--text-muted)}.date-field__button svg{color:var(--text-secondary);flex:none}.date-field__button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.date-field__button [data-empty]{color:var(--text-secondary)}.date-time{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.mcal{width:280px;max-width:100%}.mcal__head{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.mcal__title{font-size:14px;font-weight:600}.mcal__nav{border:1px solid var(--border-control);border-radius:var(--radius-button);background:var(--surface);width:32px;height:32px;color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.mcal__nav:hover{background:var(--surface-hover)}.mcal__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.mcal__wd{color:var(--text-secondary);text-align:center;padding:4px 0;font-size:12px}.mcal__day{border-radius:var(--radius-tag);height:36px;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;font-size:13px}.mcal__day:hover{background:var(--surface-hover)}.mcal__day[data-out]{color:var(--text-secondary)}.mcal__day[data-today]{border-color:var(--accent-line);font-weight:600}.mcal__day[aria-pressed=true]{background:var(--accent);color:var(--surface);font-weight:600}.mcal__day:disabled{color:var(--text-quiet);cursor:not-allowed;background:0 0}.mcal__day:focus-visible,.mcal__nav:focus-visible{box-shadow:var(--focus-ring);outline:none}.when{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.when__quick{gap:var(--space-2);flex-wrap:wrap;display:flex}.when__chip{min-height:32px;padding:0 var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-primary);font:inherit;cursor:pointer;font-size:13px}.when__chip:hover{background:var(--surface-hover)}.when__chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--surface)}.when__chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.when__said{color:var(--text-primary);margin:0;font-size:13px;font-weight:500}.when__past{color:var(--danger-text);font-weight:400;display:block}.when__clear{justify-self:start}@media (width<=480px){.date-time{grid-template-columns:minmax(0,1fr)}.when__chip{min-height:44px}}
