/* Separate Reviews workspace and clean main navigation on LeisureOS staging. */
#reports.lo-reviews-mode > :not(.lo-reviews-layout){display:none!important}
#reports > .lo-reviews-layout{display:none}
#reports.lo-reviews-mode > .lo-reviews-layout{display:block}
#settings.lo-qr-mode .settings-tabs{display:none!important}
#settings.lo-qr-mode .settings-layout{display:block;width:100%}
#settings.lo-qr-mode .settings-content{width:100%;max-width:none}
#settings.lo-qr-mode .settings-panel:not([data-settings-panel="tables"]){display:none!important}
#settings.lo-qr-mode .settings-panel[data-settings-panel="tables"]{display:block!important}
.lo-reviews-layout{width:100%;max-width:1320px;margin:0 auto;box-sizing:border-box}
.lo-reviews-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:20px}
.lo-reviews-head h2{font-size:23px;font-weight:800;letter-spacing:-.025em;margin:0 0 5px}
.lo-reviews-head p{font-size:13px;color:#647870;margin:0;line-height:1.5}
.lo-reviews-head-controls select,
.lo-review-toolbar :is(select,input){
  min-height:42px;border:1px solid #cddbd3;border-radius:10px;
  background:#fff;color:#234439;font:500 13px/1.4 system-ui,sans-serif;
  padding:10px 12px;max-width:100%;min-width:0;
}
.lo-review-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:24px}
.lo-review-stat{display:flex;flex-direction:column;min-height:108px;padding:17px 18px;border-radius:14px;border:1px solid #dde7df;background:#fff;box-sizing:border-box}
.lo-review-stat span{color:#687c71;font-size:11px;font-weight:600}
.lo-review-stat strong{font-size:27px;letter-spacing:-.04em;color:#183c2d;margin:7px 0 5px}
.lo-review-stat small{font-size:11px;color:#789085}
.lo-review-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:12px}
.lo-review-toolbar .lo-review-search{flex:1 1 270px}
.lo-review-toolbar .lo-review-filter{flex:0 1 160px}
.lo-review-message{color:#74867a;font-size:12px;margin-bottom:12px;min-height:18px}
.lo-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;align-items:stretch}
.lo-review-card{border:1px solid #dfe8e0;border-radius:14px;background:#fff;padding:18px 19px;min-height:125px;display:flex;flex-direction:column;gap:13px;min-width:0;box-sizing:border-box}
.lo-review-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.lo-review-stars{color:#b77d18;letter-spacing:.07em;font-size:19px;white-space:nowrap}
.lo-review-card time{font-size:11px;color:#74867a}
.lo-review-comment{font-size:13px;line-height:1.6;color:#283e32;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;flex:1}
.lo-review-card-meta{display:flex;gap:6px 13px;flex-wrap:wrap;padding-top:10px;border-top:1px solid #edf2ed;color:#718176;font-size:11px}
.lo-review-empty{grid-column:1/-1;min-height:190px;display:grid;place-items:center;color:#708276;font-size:13px;border-radius:15px;border:1px dashed #cfdcd1;background:#f8faf8;padding:25px}
.lo-review-pagination{display:flex;gap:12px;justify-content:center;align-items:center;margin:20px 0 6px;font-size:12px;color:#708276}
.lo-review-page-btn{min-height:38px;padding:8px 14px;border-radius:9px;border:1px solid #cbd9d0;background:#fff;color:#214b39;cursor:pointer;font:700 12px system-ui,sans-serif}
.lo-review-page-btn:disabled{opacity:.42;cursor:not-allowed}
#appShell .nav .lo-special-nav.active{font-weight:750}
.lo-review-page-btn:focus-visible,.lo-review-search:focus-visible,.lo-review-filter:focus-visible{outline:3px solid #6baf91;outline-offset:2px}
html[data-leisure-contrast="dark"] .lo-review-card,
html[data-leisure-contrast="dark"] .lo-review-stat{background:#25383b;border-color:#485f5a}
html[data-leisure-contrast="dark"] .lo-review-card :is(p,time),
html[data-leisure-contrast="dark"] .lo-review-stat :is(span,strong,small),
html[data-leisure-contrast="dark"] .lo-reviews-head :is(h2,p){color:#e5efe9}
html[data-leisure-contrast="dark"] .lo-review-toolbar :is(select,input),
html[data-leisure-contrast="dark"] .lo-reviews-head-controls select{color:#edf7f2;background:#2b4141;border-color:#61756e;color-scheme:dark}
html[data-leisure-contrast="dark"] .lo-review-empty{background:#243333;border-color:#66786a;color:#e5eee9}
@media(max-width:1000px){.lo-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){
  .lo-review-grid{grid-template-columns:1fr}
  .lo-review-summary{gap:9px}
  .lo-review-stat{padding:14px;min-height:92px}
  .lo-review-stat strong{font-size:22px}
  .lo-review-card{padding:15px}
  .lo-reviews-head h2{font-size:21px}
  .lo-review-toolbar .lo-review-filter{flex:1 1 140px}
}

/* Reviews and QR inventory are all-time operations, not date-period reports. */
body.lo-special-page .topbar .global-period-area,
body.lo-special-page .topbar .active-period-label{display:none!important}
