#reservations-view .revenue-has-info{position:relative}#reservations-view .reservation-command-grid>.panel.revenue-has-info>.panel-header{padding-right:40px}#reservations-view .revenue-info-button,#reservations-view .revenue-card-info,#reservations-view .revenue-coverage-summary button{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:50%;color:var(--revenue-blue,#2f6da8);display:inline-flex;font-family:Georgia,serif;font-size:13px;font-style:italic;font-weight:900;height:28px;justify-content:center;line-height:1;min-height:28px;min-width:28px;padding:0;width:28px}#reservations-view .reservation-command-grid>.panel>.revenue-info-button,#reservations-view .reservation-filter-rail>.revenue-info-button{position:absolute;right:12px;top:12px;z-index:2}#reservations-view .reservation-drawer-sheet>.revenue-info-button{position:absolute;right:102px;top:17px;z-index:3}#reservations-view .reservation-filter-rail>.revenue-info-button{right:8px;top:8px}#reservations-view .reservation-command-bar .revenue-info-button{background:var(--panel-alt)}#reservations-view .revenue-info-button:hover,#reservations-view .revenue-info-button:focus-visible,#reservations-view .revenue-card-info:hover,#reservations-view .revenue-card-info:focus-visible{background:var(--revenue-blue,#2f6da8);color:#fff;outline:0}#reservations-view .reservation-kpi-card{position:relative}#reservations-view .reservation-kpi-card>.revenue-card-info{position:absolute;right:9px;top:9px;z-index:3}#reservations-view .reservation-kpi-card>span:first-child{padding-right:30px}#reservations-view .revenue-coverage-summary{align-items:center;background:#eef6f3;border:1px solid #b9d9cc;border-left:4px solid var(--revenue-green,#1d5f4a);border-radius:7px;color:var(--ink);display:flex;gap:8px;min-height:44px;padding:8px 10px}#reservations-view .revenue-coverage-summary strong{font-size:13px}#reservations-view .revenue-coverage-summary span{color:var(--muted);font-size:12px;font-weight:750}#reservations-view .revenue-coverage-summary button{margin-left:auto;flex:0 0 28px}#reservations-view .revenue-explained-state{align-content:center;background:var(--panel-alt);border:1px dashed var(--line);border-radius:7px;gap:5px;padding:16px}#reservations-view .revenue-explained-state strong{color:var(--ink);font-size:14px}#reservations-view .revenue-explained-state p{color:var(--muted);font-size:12px;line-height:1.45;margin:0;max-width:52ch}.reservation-info-dialog{display:grid;inset:0;place-items:center;position:fixed;z-index:1600}.reservation-info-dialog[hidden]{display:none}.reservation-info-backdrop{background:var(--backdrop);border:0;border-radius:0;height:100%;inset:0;min-height:0;padding:0;position:absolute;width:100%}.reservation-info-sheet{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 70px #0f172a4d;max-height:min(680px,calc(100dvh - 32px));max-width:calc(100vw - 32px);overflow:auto;padding:18px;position:relative;width:580px;z-index:1}.reservation-info-sheet>header{align-items:start;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;margin-bottom:14px;padding-bottom:12px}.reservation-info-sheet h2{font-size:22px;letter-spacing:0;margin:0}.reservation-info-close{min-width:70px}.reservation-info-content{display:grid;gap:10px}.reservation-info-content section{background:var(--panel-alt);border:1px solid var(--line);border-radius:7px;padding:12px}.reservation-info-content span{color:var(--muted);display:block;font-size:10px;font-weight:900;text-transform:uppercase}.reservation-info-content p{line-height:1.55;margin:6px 0 0}@media(max-width:760px){#reservations-view .reservation-filter-rail>.revenue-info-button{right:82px;top:20px}#reservations-view .revenue-coverage-summary{align-items:flex-start;display:grid;grid-template-columns:minmax(0,1fr) auto}#reservations-view .revenue-coverage-summary strong,#reservations-view .revenue-coverage-summary span{grid-column:1}#reservations-view .revenue-coverage-summary button{grid-column:2;grid-row:1 / span 2}.reservation-info-dialog{place-items:end stretch}.reservation-info-sheet{border-bottom:0;border-left:0;border-radius:8px 8px 0 0;border-right:0;max-height:82dvh;max-width:none;padding:16px;width:100%}.reservation-info-sheet h2{font-size:20px}}
