/* Reference-inspired report pages: hotel identity, centered report heading,
   dense ruled tables and clear group totals. Navigation retains PMS styling. */
.reference-report-layout .special-report-head{background:white;color:#111;border-bottom:2px solid #222;text-align:center;justify-content:center}
.reference-report-layout .special-report-head>div:first-child{flex:1}
.reference-report-layout .specialized-table-wrap{border-radius:0;border:0}
.reference-report-layout .report-table{border-collapse:collapse;font-variant-numeric:tabular-nums}
.reference-report-layout .report-table th{background:#fff;color:#111;border-top:1px solid #222;border-bottom:2px solid #222}
.reference-report-layout .report-table td{border-bottom:1px solid #ddd}
.reference-report-layout .report-group-row th{background:#f1f1f1;text-align:left;border-top:2px solid #222}
.reference-report-layout .report-subtotal-row td{border-top:1px solid #222;border-bottom:3px double #222;font-weight:700}
.reference-source-note{padding:8px 0;color:#475467;font-size:13px}
.reference-spec ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;padding-left:24px}
.report-period-presets{display:flex;gap:16px;flex-wrap:wrap;align-items:end;margin-top:16px}
.report-period-presets label{display:grid;gap:6px;min-width:180px;flex:1;max-width:360px}
.report-period-presets select,.report-period-presets input{min-height:44px;width:100%}
.report-period-presets [hidden],.report-period-presets[hidden]{display:none!important}
#periodError{color:#a32620;flex-basis:100%;margin:0}
@media(max-width:600px){.report-period-presets{display:grid;grid-template-columns:1fr}.report-period-presets label{max-width:none;min-width:0}}
@media print{
 .reference-report-layout .specialized-detail-disclosure>.panel-b{display:block!important}
 .reference-report-layout .special-report-head{border-bottom:2px solid #000!important}
 .reference-report-layout .report-table th{background:#fff!important;color:#000!important;border-top:1px solid #000!important;border-bottom:2px solid #000!important}
 .reference-report-layout .report-table td{border:0!important;border-bottom:1px solid #ccc!important}
 .reference-report-layout .report-subtotal-row td{border-top:1px solid #000!important;border-bottom:3px double #000!important}
 .reference-report-layout .cards.grid{display:flex!important;flex-wrap:wrap!important;gap:3mm!important}
 .reference-report-layout .card{border:0!important;border-radius:0!important;padding:1mm 3mm!important}
 .reference-report-layout .card .big{font-size:11pt!important;color:#000!important}
 .reference-source-note{font-size:7pt}
}
