.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}}
