/* NEWAY ONE v8.0.411 · Room Report Phase 5 · multi-store comparison */
#roomReports8406{padding-bottom:calc(92px + var(--safe-bottom));}
.room-report-head-8406{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:14px;}
.room-report-head-copy-8406{min-width:0;text-align:center;}
.room-report-head-copy-8406 h1{margin:0;font-size:clamp(21px,2.6vw,28px);line-height:1.15;}
.room-report-head-copy-8406 p{margin:5px 0 0;color:var(--muted);font-size:13px;}
.room-report-back-8406{min-height:40px;padding:8px 12px;border-radius:12px;white-space:nowrap;}
.room-report-store-8406{display:inline-flex;align-items:center;gap:7px;margin-top:7px;padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.045);font-size:12px;font-weight:850;}
.room-report-store-8406::before{content:"";width:7px;height:7px;border-radius:50%;background:#66d692;box-shadow:0 0 0 4px rgba(102,214,146,.12);}
.room-report-actions-8406{display:flex;gap:7px;align-items:center;justify-content:flex-end;}
.room-report-actions-8406 button{min-height:40px;padding:8px 11px;border-radius:12px;font-size:12px;white-space:nowrap;}
.room-report-download-note-8406{display:none;color:var(--muted);font-size:11px;text-align:right;line-height:1.3;}

.room-report-filter-8406{background:rgba(21,21,31,.9);border:1px solid var(--line);border-radius:20px;padding:14px;margin-bottom:14px;box-shadow:0 12px 28px rgba(0,0,0,.10);}
.room-report-presets-8406{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px;margin-bottom:11px;scrollbar-width:none;}
.room-report-presets-8406::-webkit-scrollbar{display:none;}
.room-report-presets-8406 button{min-height:36px;padding:7px 12px;border-radius:999px;white-space:nowrap;font-size:12px;}
.room-report-presets-8406 button.active{background:linear-gradient(135deg,var(--pink),#b62f76);color:#fff;border-color:transparent;}
.room-report-filter-grid-8406{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(130px,.65fr) auto;gap:10px;align-items:end;}
.room-report-filter-grid-8406 label{margin:0;font-size:12px;}
.room-report-filter-grid-8406 input,.room-report-filter-grid-8406 select{min-height:42px;height:42px;margin-top:6px;padding:8px 11px;border-radius:12px;font-size:14px;}
.room-report-apply-8406{min-height:42px!important;height:42px;padding:8px 18px!important;border-radius:12px!important;}
.room-report-range-note-8406{margin:10px 1px 0;color:var(--muted);font-size:11px;line-height:1.45;}

.room-report-summary-8406{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:0 0 14px;}
.room-report-stat-8406{min-width:0;border:1px solid var(--line);border-radius:16px;padding:11px 10px;background:rgba(255,255,255,.045);}
.room-report-stat-8406 strong{display:block;font-size:clamp(18px,2.1vw,24px);line-height:1.08;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.room-report-stat-8406 span{display:block;margin-top:5px;color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.room-report-stat-8406.util strong{color:var(--gold);}
.room-report-stat-8406.money strong{color:#69d39c;}
.room-report-stat-8406.warn strong{color:#f1b95b;}

.room-report-rank-panel-8408{margin:0 0 14px;border:1px solid var(--line);border-radius:20px;background:rgba(21,21,31,.9);box-shadow:0 12px 30px rgba(0,0,0,.10);overflow:hidden;}
.room-report-rank-head-8408{padding:13px 15px;border-bottom:1px solid var(--line);}
.room-report-rank-head-8408 h2{font-size:16px;margin:0;}
.room-report-rank-head-8408 p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.4;}
.room-report-rank-grid-8408{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:10px;}
.room-report-rank-card-8408{min-width:0;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.035);padding:10px;}
.room-report-rank-card-8408 h3{margin:0 0 8px;font-size:12px;line-height:1.25;}
.room-report-rank-card-8408 ol{list-style:none;margin:0;padding:0;display:grid;gap:5px;}
.room-report-rank-card-8408 li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:6px;align-items:center;min-width:0;}
.room-report-rank-no-8408{display:grid;place-items:center;width:20px;height:20px;border-radius:7px;background:rgba(223,76,148,.12);color:var(--pink);font-size:10px;font-weight:950;}
.room-report-rank-name-8408{min-width:0;}
.room-report-rank-name-8408 b,.room-report-rank-name-8408 small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.room-report-rank-name-8408 b{font-size:11px;}
.room-report-rank-name-8408 small{font-size:10px;color:var(--muted);margin-top:1px;}
.room-report-rank-card-8408 li>strong{font-size:11px;white-space:nowrap;}
.room-report-rank-empty-8408{margin:0;color:var(--muted);font-size:10px;line-height:1.4;}

.room-report-panel-8406{border:1px solid var(--line);border-radius:20px;background:rgba(21,21,31,.9);overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.10);}
.room-report-panel-head-8406{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:13px 15px;border-bottom:1px solid var(--line);}
.room-report-panel-head-8406 h2{font-size:16px;margin:0;}
.room-report-panel-head-8406 p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.4;}
.room-report-table-wrap-8406{overflow:auto;max-width:100%;}
.room-report-table-8406{width:100%;border-collapse:collapse;min-width:1280px;font-size:12px;}
.room-report-table-8406 th,.room-report-table-8406 td{padding:11px 10px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;}
.room-report-table-8406 th{position:sticky;top:0;z-index:1;background:#171721;color:var(--muted);font-size:11px;font-weight:900;}
.room-report-table-8406 th:first-child,.room-report-table-8406 td:first-child{text-align:left;padding-left:15px;}
.room-report-table-8406 th:nth-child(2),.room-report-table-8406 td:nth-child(2){text-align:left;}
.room-report-table-8406 tbody tr:last-child td{border-bottom:0;}
.room-report-table-8406 tbody tr:hover{background:rgba(255,255,255,.035);}
.room-report-room-8406{font-size:14px;font-weight:950;}
.room-report-shift-8406{display:inline-flex;padding:4px 8px;border-radius:999px;border:1px solid var(--line);font-weight:850;font-size:11px;}
.room-report-util-8406{font-weight:950;color:var(--gold);}
.room-report-money-8408{font-weight:950;color:#69d39c;}
.room-report-mobile-8406{display:none;padding:10px;}
.room-report-mobile-card-8406{border:1px solid var(--line);border-radius:16px;padding:12px;margin-bottom:9px;background:rgba(255,255,255,.035);}
.room-report-mobile-card-head-8406{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;}
.room-report-mobile-card-head-8406 strong{font-size:16px;}
.room-report-mobile-grid-8406{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;}
.room-report-mobile-metric-8406{border-top:1px solid var(--line);padding-top:7px;min-width:0;}
.room-report-mobile-metric-8406 b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.room-report-mobile-metric-8406 span{display:block;color:var(--muted);font-size:10px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.room-report-empty-8406{padding:30px 16px;text-align:center;color:var(--muted);}
.room-report-loading-8406{opacity:.55;pointer-events:none;}

html[data-neway-theme="light"] #roomReports8406{color:#202027;}
html[data-neway-theme="light"] .room-report-filter-8406,
html[data-neway-theme="light"] .room-report-panel-8406,
html[data-neway-theme="light"] .room-report-rank-panel-8408,
html[data-neway-theme="light"] .room-report-stat-8406{background:#fff;border-color:rgba(31,31,40,.10);box-shadow:0 7px 22px rgba(24,24,34,.05);}
html[data-neway-theme="light"] .room-report-table-8406 th{background:#f7f7fa;color:#666670;border-color:rgba(31,31,40,.10);}
html[data-neway-theme="light"] .room-report-table-8406 td,
html[data-neway-theme="light"] .room-report-panel-head-8406,
html[data-neway-theme="light"] .room-report-rank-head-8408,
html[data-neway-theme="light"] .room-report-mobile-metric-8406{border-color:rgba(31,31,40,.09);}
html[data-neway-theme="light"] .room-report-table-8406 tbody tr:hover{background:#fafafd;}
html[data-neway-theme="light"] .room-report-mobile-card-8406,
html[data-neway-theme="light"] .room-report-rank-card-8408{background:#fafafd;border-color:rgba(31,31,40,.10);}
html[data-neway-theme="light"] .room-report-shift-8406,
html[data-neway-theme="light"] .room-report-store-8406{background:#fff;border-color:rgba(31,31,40,.12);}
html[data-neway-theme="light"] .room-report-stat-8406 span,
html[data-neway-theme="light"] .room-report-range-note-8406,
html[data-neway-theme="light"] .room-report-panel-head-8406 p,
html[data-neway-theme="light"] .room-report-rank-head-8408 p,
html[data-neway-theme="light"] .room-report-rank-name-8408 small,
html[data-neway-theme="light"] .room-report-rank-empty-8408,
html[data-neway-theme="light"] .room-report-mobile-metric-8406 span,
html[data-neway-theme="light"] .room-report-download-note-8406{color:#71717b;}

@media(max-width:1180px){
  .room-report-summary-8406{grid-template-columns:repeat(4,minmax(0,1fr));}
  .room-report-rank-grid-8408{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:900px){
  .room-report-summary-8406{grid-template-columns:repeat(3,minmax(0,1fr));}
  .room-report-filter-grid-8406{grid-template-columns:1fr 1fr;}
  .room-report-apply-8406{width:100%;}
  .room-report-rank-grid-8408{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:650px){#roomReports8406 input,#roomReports8406 select{font-size:16px;}
  .room-report-head-8406{grid-template-columns:auto 1fr;align-items:start;}
  .room-report-head-copy-8406{text-align:left;padding-top:3px;}
  .room-report-actions-8406{grid-column:1/-1;width:100%;justify-content:stretch;}
  .room-report-actions-8406 button{flex:1;}
  .room-report-download-note-8406{grid-column:1/-1;text-align:left;}
  .room-report-filter-8406{padding:11px;border-radius:17px;}
  .room-report-filter-grid-8406{grid-template-columns:1fr 1fr;gap:8px;}
  .room-report-filter-grid-8406 label:nth-child(3){grid-column:1/2;}
  .room-report-apply-8406{grid-column:2/3;align-self:end;}
  .room-report-summary-8406{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;}
  .room-report-stat-8406{padding:10px;}
  .room-report-rank-panel-8408,.room-report-panel-8406{border-radius:17px;}
  .room-report-rank-grid-8408{grid-template-columns:1fr;padding:9px;}
  .room-report-table-wrap-8406{display:none;}
  .room-report-mobile-8406{display:block;}
  .room-report-panel-head-8406{padding:12px;}
}
@media(max-width:390px){
  .room-report-filter-grid-8406{grid-template-columns:1fr;}
  .room-report-filter-grid-8406 label:nth-child(3),.room-report-apply-8406{grid-column:auto;}
  .room-report-mobile-grid-8406{grid-template-columns:repeat(2,minmax(0,1fr));}
}

/* v8.0.409 · comparison, trend and room drill-down */
.room-report-compare-panel-8409,.room-report-trend-panel-8409{margin:0 0 14px;border:1px solid var(--line);border-radius:20px;background:rgba(21,21,31,.9);box-shadow:0 12px 30px rgba(0,0,0,.10);overflow:hidden;}
.room-report-section-head-8409{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 15px;border-bottom:1px solid var(--line);}
.room-report-section-head-8409 h2{font-size:16px;margin:0;}
.room-report-section-head-8409 p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.4;}
.room-report-compare-grid-8409{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:10px;}
.room-report-compare-card-8409{position:relative;min-width:0;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.035);padding:10px 11px;}
.room-report-compare-card-8409>span{display:block;color:var(--muted);font-size:10px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.room-report-compare-card-8409>strong{display:block;margin-top:5px;font-size:18px;line-height:1.08;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.room-report-compare-card-8409>small{display:block;margin-top:5px;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.room-report-compare-card-8409>em{position:absolute;right:9px;top:9px;padding:3px 6px;border-radius:999px;background:rgba(255,255,255,.06);font-style:normal;font-size:10px;font-weight:900;}
.room-report-compare-card-8409>em.up{color:#69d39c;background:rgba(105,211,156,.10);}
.room-report-compare-card-8409>em.down{color:#f1b95b;background:rgba(241,185,91,.10);}
.room-report-trend-mode-8409,.room-report-trend-metrics-8409{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;}
.room-report-trend-mode-8409::-webkit-scrollbar,.room-report-trend-metrics-8409::-webkit-scrollbar{display:none;}
.room-report-trend-mode-8409 button,.room-report-trend-metrics-8409 button{min-height:32px;padding:6px 10px;border-radius:999px;font-size:11px;white-space:nowrap;}
.room-report-trend-mode-8409 button.active,.room-report-trend-metrics-8409 button.active{border-color:rgba(223,76,148,.55);background:rgba(223,76,148,.12);color:var(--pink);font-weight:900;}
.room-report-trend-metrics-8409{padding:10px 10px 3px;}
.room-report-trend-title-8409{padding:4px 12px 0;color:var(--muted);font-size:10px;font-weight:850;}
.room-report-trend-scroll-8409{overflow-x:auto;padding:0 10px 10px;scrollbar-width:thin;}
.room-report-trend-chart-8409{display:flex;align-items:flex-end;gap:7px;height:230px;min-width:100%;padding:20px 2px 4px;}
.room-report-trend-item-8409{flex:1 0 42px;min-width:42px;height:100%;display:grid;grid-template-rows:24px minmax(0,1fr) 25px;align-items:end;text-align:center;}
.room-report-trend-value-8409{align-self:start;color:var(--muted);font-size:10px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.room-report-trend-bar-wrap-8409{height:100%;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid var(--line);}
.room-report-trend-bar-8409{width:min(28px,72%);min-height:0;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,var(--pink),#b62f76);box-shadow:0 6px 18px rgba(223,76,148,.16);transition:height .18s ease;}
.room-report-trend-item-8409>span{align-self:center;color:var(--muted);font-size:10px;line-height:1.1;white-space:nowrap;}
.room-report-row-link-8409{cursor:pointer;}
.room-report-row-link-8409:active{transform:translateY(1px);}
.room-report-detail-arrow-8409{display:inline-block;margin-left:6px;color:var(--pink);font-style:normal;font-size:18px;vertical-align:middle;}
.room-report-detail-modal-8409{position:fixed;inset:0;z-index:2200;display:none;align-items:center;justify-content:center;padding:22px;background:rgba(7,7,12,.66);backdrop-filter:blur(6px);}
.room-report-detail-modal-8409.open{display:flex;}
.room-report-detail-box-8409{width:min(720px,94vw);max-height:min(82vh,760px);display:flex;flex-direction:column;border:1px solid var(--line);border-radius:20px;background:#15151f;box-shadow:0 28px 80px rgba(0,0,0,.34);overflow:hidden;}
.room-report-detail-head-8409{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 15px;border-bottom:1px solid var(--line);}
.room-report-detail-head-8409 h2{margin:0;font-size:18px;}
.room-report-detail-head-8409 p{margin:4px 0 0;color:var(--muted);font-size:11px;}
.room-report-detail-head-8409 button{width:36px;height:36px;min-height:36px;padding:0;border-radius:11px;font-size:22px;line-height:1;}
.room-report-detail-body-8409{overflow:auto;padding:10px;}
.room-report-detail-row-8409{border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.035);padding:11px;margin-bottom:9px;}
.room-report-detail-row-8409:last-child{margin-bottom:0;}
.room-report-detail-top-8409{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:9px;}
.room-report-detail-top-8409>div{display:flex;gap:8px;align-items:center;min-width:0;}
.room-report-detail-top-8409 strong{font-size:13px;}
.room-report-detail-top-8409>div span{color:var(--muted);font-size:10px;font-weight:850;}
.room-report-detail-status-8409{display:inline-flex;padding:4px 8px;border-radius:999px;border:1px solid var(--line);font-size:10px;font-weight:900;white-space:nowrap;}
.room-report-detail-status-8409.arrived{color:#78b7ff;background:rgba(67,145,245,.10);border-color:rgba(67,145,245,.24);}
.room-report-detail-status-8409.paid{color:#b9bec8;background:rgba(142,149,163,.11);border-color:rgba(142,149,163,.24);}
.room-report-detail-status-8409.cancelled{color:#f0a4a4;background:rgba(222,77,77,.10);border-color:rgba(222,77,77,.24);}
.room-report-detail-status-8409.noshow{color:#f1b95b;background:rgba(241,185,91,.11);border-color:rgba(241,185,91,.25);}
.room-report-detail-status-8409.confirmed{color:#d5a6ff;background:rgba(164,99,224,.10);border-color:rgba(164,99,224,.24);}
.room-report-detail-status-8409.booked{color:#ff9696;background:rgba(226,74,74,.10);border-color:rgba(226,74,74,.24);}
.room-report-detail-grid-8409{display:grid;grid-template-columns:1.5fr .6fr 1fr .65fr;gap:8px;}
.room-report-detail-grid-8409>div{min-width:0;border-top:1px solid var(--line);padding-top:7px;}
.room-report-detail-grid-8409 span,.room-report-detail-grid-8409 small{display:block;color:var(--muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.room-report-detail-grid-8409 b{display:block;margin-top:2px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.room-report-detail-grid-8409 small{margin-top:2px;}
.room-report-detail-note-8409{margin:9px 0 0;padding:7px 9px;border-radius:10px;background:rgba(255,255,255,.04);font-size:11px;line-height:1.4;}
.room-report-detail-foot-8409{display:flex;justify-content:space-between;gap:8px;margin-top:8px;color:var(--muted);font-size:10px;}

html[data-neway-theme="light"] .room-report-compare-panel-8409,
html[data-neway-theme="light"] .room-report-trend-panel-8409{background:#fff;border-color:rgba(31,31,40,.10);box-shadow:0 7px 22px rgba(24,24,34,.05);}
html[data-neway-theme="light"] .room-report-section-head-8409{border-color:rgba(31,31,40,.09);}
html[data-neway-theme="light"] .room-report-section-head-8409 p,
html[data-neway-theme="light"] .room-report-compare-card-8409>span,
html[data-neway-theme="light"] .room-report-compare-card-8409>small,
html[data-neway-theme="light"] .room-report-trend-title-8409,
html[data-neway-theme="light"] .room-report-trend-value-8409,
html[data-neway-theme="light"] .room-report-trend-item-8409>span{color:#71717b;}
html[data-neway-theme="light"] .room-report-compare-card-8409,
html[data-neway-theme="light"] .room-report-detail-row-8409{background:#fafafd;border-color:rgba(31,31,40,.10);}
html[data-neway-theme="light"] .room-report-detail-modal-8409{background:rgba(232,232,238,.72);}
html[data-neway-theme="light"] .room-report-detail-box-8409{background:#fff;border-color:rgba(31,31,40,.12);box-shadow:0 26px 70px rgba(24,24,34,.16);}
html[data-neway-theme="light"] .room-report-detail-head-8409,
html[data-neway-theme="light"] .room-report-detail-grid-8409>div{border-color:rgba(31,31,40,.09);}
html[data-neway-theme="light"] .room-report-detail-note-8409{background:#f6f6f9;}

@media(max-width:900px){
  .room-report-compare-grid-8409{grid-template-columns:repeat(2,minmax(0,1fr));}
  .room-report-detail-grid-8409{grid-template-columns:1.5fr .6fr 1fr;}
  .room-report-detail-grid-8409>div:last-child{grid-column:auto;}
}
@media(max-width:650px){
  .room-report-compare-panel-8409,.room-report-trend-panel-8409{border-radius:17px;}
  .room-report-section-head-8409{align-items:flex-start;padding:12px;}
  .room-report-trend-mode-8409{max-width:135px;}
  .room-report-trend-chart-8409{height:205px;gap:6px;}
  .room-report-trend-item-8409{flex-basis:38px;min-width:38px;}
  .room-report-detail-modal-8409{align-items:flex-end;padding:0;background:rgba(7,7,12,.58);}
  .room-report-detail-box-8409{width:100%;max-height:88vh;border-radius:20px 20px 0 0;border-left:0;border-right:0;border-bottom:0;}
  .room-report-detail-grid-8409{grid-template-columns:1.5fr .55fr 1fr .7fr;}
}
@media(max-width:430px){
  .room-report-compare-grid-8409{grid-template-columns:1fr 1fr;gap:7px;padding:9px;}
  .room-report-compare-card-8409{padding:9px;}
  .room-report-compare-card-8409>strong{font-size:16px;}
  .room-report-section-head-8409{display:block;}
  .room-report-trend-mode-8409{margin-top:8px;max-width:none;}
  .room-report-detail-grid-8409{grid-template-columns:1.4fr .6fr;}
  .room-report-detail-grid-8409>div:nth-child(3),.room-report-detail-grid-8409>div:nth-child(4){grid-column:auto;}
  .room-report-detail-foot-8409{display:grid;gap:3px;}
}
.room-report-lang-8409::after{content:attr(data-zh);}
html[data-neway-lang="en"] .room-report-lang-8409::after{content:attr(data-en);}

/* v8.0.410 · peak hours, room-hour heatmap and reservation distributions */
.room-report-ops-panel-8410{margin:0 0 14px;border:1px solid var(--line);border-radius:20px;background:rgba(21,21,31,.9);box-shadow:0 12px 30px rgba(0,0,0,.10);overflow:hidden;}
.room-report-peak-grid-8410{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:10px 10px 4px;}
.room-report-peak-card-8410{min-width:0;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.035);padding:10px 11px;}
.room-report-peak-card-8410 span{display:block;color:var(--muted);font-size:10px;font-weight:850;}
.room-report-peak-card-8410 strong{display:block;margin-top:5px;font-size:19px;line-height:1.1;}
.room-report-peak-card-8410 small{display:block;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.35;}
.room-report-hourly-scroll-8410{overflow-x:auto;padding:6px 10px 12px;scrollbar-width:thin;}
.room-report-hourly-chart-8410{display:flex;align-items:flex-end;gap:6px;height:190px;min-width:760px;padding:18px 2px 4px;}
.room-report-hour-8410{flex:1 0 36px;min-width:36px;height:100%;display:grid;grid-template-rows:24px minmax(0,1fr) 25px;align-items:end;text-align:center;}
.room-report-hour-value-8410{align-self:start;color:var(--muted);font-size:10px;line-height:1.1;white-space:nowrap;}
.room-report-hour-bar-wrap-8410{height:100%;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid var(--line);}
.room-report-hour-bar-8410{width:min(24px,70%);border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,var(--pink),#b62f76);box-shadow:0 5px 16px rgba(223,76,148,.14);}
.room-report-hour-8410>span{align-self:center;color:var(--muted);font-size:10px;white-space:nowrap;}
.room-report-heatmap-wrap-8410{border-top:1px solid var(--line);padding:12px 10px 10px;}
.room-report-subhead-8410{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:9px;}
.room-report-subhead-8410 h3{margin:0;font-size:13px;}
.room-report-subhead-8410 p{margin:3px 0 0;color:var(--muted);font-size:10px;line-height:1.4;}
.room-report-heatmap-scroll-8410{overflow:auto;max-width:100%;}
.room-report-heatmap-8410{display:grid;grid-template-columns:110px repeat(18,44px);gap:4px;min-width:max-content;align-items:center;}
.room-report-heatmap-head-8410,.room-report-heatmap-room-8410,.room-report-heat-cell-8410{height:34px;border-radius:8px;display:grid;place-items:center;font-size:10px;}
.room-report-heatmap-head-8410{color:var(--muted);font-weight:850;}
.room-report-heatmap-room-8410{justify-items:start;padding:0 8px;border:1px solid var(--line);background:rgba(255,255,255,.035);overflow:hidden;}
.room-report-heatmap-room-8410 b,.room-report-heatmap-room-8410 small{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.room-report-heatmap-room-8410 b{font-size:10px;}
.room-report-heatmap-room-8410 small{font-size:10px;color:var(--muted);}
.room-report-heat-cell-8410{border:1px solid rgba(223,76,148,.10);font-weight:900;}
.room-report-heat-cell-8410.h0{background:rgba(255,255,255,.025);color:var(--muted);border-color:var(--line);}
.room-report-heat-cell-8410.h1{background:rgba(223,76,148,.10);color:#eaa2c5;}
.room-report-heat-cell-8410.h2{background:rgba(223,76,148,.18);color:#f0b0cf;}
.room-report-heat-cell-8410.h3{background:rgba(223,76,148,.28);color:#ffd0e5;}
.room-report-heat-cell-8410.h4{background:rgba(223,76,148,.40);color:#fff;}
.room-report-heat-cell-8410.h5{background:rgba(223,76,148,.58);color:#fff;}
.room-report-distribution-grid-8410{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid var(--line);padding:10px;}
.room-report-dist-card-8410{min-width:0;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.035);padding:10px;}
.room-report-dist-list-8410{display:grid;gap:7px;}
.room-report-dist-row-8410{display:grid;grid-template-columns:minmax(0,120px) minmax(80px,1fr) auto;gap:8px;align-items:center;}
.room-report-dist-name-8410{min-width:0;font-size:10px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.room-report-dist-bar-wrap-8410{height:7px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden;}
.room-report-dist-bar-8410{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--pink),#b62f76);}
.room-report-dist-value-8410{font-size:10px;color:var(--muted);white-space:nowrap;}

html[data-neway-theme="light"] .room-report-ops-panel-8410{background:#fff;border-color:rgba(31,31,40,.10);box-shadow:0 7px 22px rgba(24,24,34,.05);}
html[data-neway-theme="light"] .room-report-peak-card-8410,
html[data-neway-theme="light"] .room-report-dist-card-8410,
html[data-neway-theme="light"] .room-report-heatmap-room-8410{background:#fafafd;border-color:rgba(31,31,40,.10);}
html[data-neway-theme="light"] .room-report-heatmap-wrap-8410,
html[data-neway-theme="light"] .room-report-distribution-grid-8410{border-color:rgba(31,31,40,.09);}
html[data-neway-theme="light"] .room-report-peak-card-8410 span,
html[data-neway-theme="light"] .room-report-peak-card-8410 small,
html[data-neway-theme="light"] .room-report-hour-value-8410,
html[data-neway-theme="light"] .room-report-hour-8410>span,
html[data-neway-theme="light"] .room-report-subhead-8410 p,
html[data-neway-theme="light"] .room-report-heatmap-head-8410,
html[data-neway-theme="light"] .room-report-heatmap-room-8410 small,
html[data-neway-theme="light"] .room-report-dist-value-8410{color:#71717b;}
html[data-neway-theme="light"] .room-report-dist-bar-wrap-8410{background:#ececf1;}
html[data-neway-theme="light"] .room-report-heat-cell-8410.h0{background:#f7f7fa;color:#6f6f78;border-color:rgba(31,31,40,.08);}
html[data-neway-theme="light"] .room-report-heat-cell-8410.h1{color:#9b3c6a;}
html[data-neway-theme="light"] .room-report-heat-cell-8410.h2{color:#87325d;}
html[data-neway-theme="light"] .room-report-heat-cell-8410.h3{color:#6c2348;}

@media(max-width:900px){
  .room-report-distribution-grid-8410{grid-template-columns:1fr;}
}
@media(max-width:650px){
  .room-report-ops-panel-8410{border-radius:17px;}
  .room-report-peak-grid-8410{grid-template-columns:1fr 1fr;}
  .room-report-peak-card-8410:last-child{grid-column:1/-1;}
  .room-report-hourly-chart-8410{height:175px;min-width:720px;}
  .room-report-heatmap-8410{grid-template-columns:94px repeat(18,40px);}
  .room-report-heatmap-head-8410,.room-report-heatmap-room-8410,.room-report-heat-cell-8410{height:32px;}
}

/* NEWAY ONE v8.0.411 · Super Admin multi-store comparison */
.room-report-mode-8411{display:flex;gap:8px;margin:0 0 12px;padding:4px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.035);width:max-content;max-width:100%;}
.room-report-mode-8411.hidden{display:none!important;}
.room-report-mode-8411 button{min-height:36px;padding:7px 14px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-weight:900;white-space:nowrap;}
.room-report-mode-8411 button.active{background:var(--pink);color:#fff;box-shadow:0 4px 12px rgba(223,76,148,.18);}
.room-report-multi-8411.hidden,#roomReportSingle8411.hidden{display:none!important;}
.room-report-multi-scope-8411{margin:0 0 14px;padding:15px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025);}
.room-report-multi-scope-actions-8411{display:flex;flex-wrap:wrap;gap:7px;}
.room-report-multi-scope-actions-8411 button{min-height:34px;padding:6px 11px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.04);color:var(--text);font-weight:800;}
.room-report-store-selector-8411{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;margin-top:12px;}
.room-report-store-group-8411{min-width:0;padding:10px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025);}
.room-report-store-group-8411 h3{margin:0 0 8px;font-size:13px;color:var(--muted);font-weight:900;}
.room-report-store-chips-8411{display:grid;gap:6px;}
.room-report-store-check-8411{display:flex;align-items:center;gap:9px;min-width:0;padding:7px 8px;border-radius:9px;cursor:pointer;transition:background .15s ease,border-color .15s ease;}
.room-report-store-check-8411:hover{background:rgba(223,76,148,.07);}
.room-report-store-check-8411 input{width:17px;height:17px;flex:0 0 17px;accent-color:var(--pink);}
.room-report-store-check-8411 span{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;flex:1;}
.room-report-store-check-8411 b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--text);}
.room-report-store-check-8411 small{flex:0 0 auto;font-size:10px;color:var(--muted);}
.room-report-multi-selected-8411{margin-top:9px;font-size:12px;color:var(--muted);font-weight:800;}
.room-report-multi-table-8411{min-width:1180px;}
.room-report-multi-summary-8411{margin-top:14px;}

html[data-neway-theme="light"] body .room-report-mode-8411,html[data-neway-theme="light"] body .room-report-multi-scope-8411,html[data-neway-theme="light"] body .room-report-store-group-8411{background:#fff;border-color:rgba(31,41,55,.12);}
html[data-neway-theme="light"] body .room-report-multi-scope-actions-8411 button{background:#fff;color:#293142;border-color:rgba(31,41,55,.14);}
html[data-neway-theme="light"] body .room-report-store-check-8411:hover{background:rgba(223,76,148,.055);}
html[data-neway-theme="light"] body .room-report-store-check-8411 b{color:#202838;}
html[data-neway-theme="light"] body .room-report-store-check-8411 small,html[data-neway-theme="light"] body .room-report-multi-selected-8411,html[data-neway-theme="light"] body .room-report-store-group-8411 h3{color:#687386;}

@media(max-width:767px){
  .room-report-mode-8411{width:100%;overflow-x:auto;}
  .room-report-mode-8411 button{flex:1 0 auto;}
  .room-report-multi-scope-8411{padding:12px;}
  .room-report-multi-scope-8411 .room-report-section-head-8409{align-items:flex-start;flex-direction:column;gap:10px;}
  .room-report-multi-scope-actions-8411{width:100%;}
  .room-report-multi-scope-actions-8411 button{flex:1;}
  .room-report-store-selector-8411{grid-template-columns:1fr;}
}
