.hourly-sales-report { color: #212529; min-width: 0; padding: 4px 2px; }
.hourly-sales-report [hidden] { display: none !important; }
.hourly-sales-report .hourly-sales-filters { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 6px; }
.hourly-sales-report .hourly-sales-filters > .dropdown-card { flex: 1 1 155px; min-width: 140px; max-width: 240px; }
.hourly-sales-report .hourly-sales-filters > .hourly-sales-time { flex: 0 0 140px; }
.hourly-sales-report .hourly-sales-query { flex: 1 1 200px; }
.hourly-sales-report .hourly-sales-group-order { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; min-height: 30px; }
.hourly-sales-report .hourly-sales-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; padding: 6px 0; }
.hourly-sales-report .hourly-sales-actions button { font-size: 12px; }
.hourly-sales-report #hourlySalesPending { font-size: 12px; color: #936100; }
.hourly-sales-report .hourly-sales-panel { border: 1px solid #dee2e6; background: #f8fafc; padding: 8px 10px; margin-bottom: 6px; }
.hourly-sales-report .hourly-sales-panel-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; }
.hourly-sales-report .hourly-sales-panel-fields { display: flex; align-items: flex-end; flex-wrap: wrap; gap: 8px; }
.hourly-sales-report .hourly-sales-panel-fields > .dropdown-card { width: 200px; max-width: 100%; }
.hourly-sales-report .hourly-sales-panel-footer { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.hourly-sales-report .hourly-sales-panel p, .hourly-sales-report .hourly-sales-panel-footer > span { margin: 6px 0; font-size: 12px; }
.hourly-sales-report .hourly-sales-definitions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px 20px; }
.hourly-sales-report .hourly-sales-matrix-tools { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding-bottom: 6px; }
.hourly-sales-report .hourly-sales-matrix-tools > .dropdown-card { width: 200px; }
.hourly-sales-report .hourly-sales-error { color: #b4232d; background: #fff1f2; padding: 7px 10px; margin: 5px 0; }
.hourly-sales-report .hourly-sales-grid-area { position: relative; min-height: 250px; }
.hourly-sales-report .hourly-sales-loader { position: absolute; z-index: 5; inset: 0; background: rgba(255,255,255,.8); display: flex; align-items: center; justify-content: center; }
.hourly-sales-report .hourly-sales-loader lord-icon { width: 60px; height: 60px; }
.hourly-sales-report .gridTempIcons lord-icon { width: 22px; height: 22px; }
.hourly-sales-report .turnover-toolbar__search { flex: 0 0 200px; width: 200px; }
.hourly-sales-report .turnover-toolbar__search .e-input-group { border-radius: 0; width: 200px; }
.hourly-sales-report .hourly-sales-hint { color: #667085; font-size: 11px; padding-left: 10px; }
.hourly-sales-report .hourly-sales-context { font-size: 12px; padding: 6px 4px; border-top: 1px solid #dee2e6; }
.hourly-sales-report .hourly-sales-negative { color: #d72d36; }
.hourly-sales-report .hourly-sales-product { color: #0073ea; }
.hourly-sales-report .hourly-sales-quantity { display: block; white-space: nowrap; }
.hourly-sales-report .hourly-sales-tree { display: flex; align-items: center; gap: 5px; }
.hourly-sales-report .hourly-sales-tree.depth-1 { padding-left: 14px; }
.hourly-sales-report .hourly-sales-tree.depth-2 { padding-left: 28px; }
.hourly-sales-report .hourly-sales-tree.depth-3 { padding-left: 42px; }
.hourly-sales-report .hourly-sales-tree.depth-4 { padding-left: 56px; }
.hourly-sales-report .hourly-sales-tree.depth-5, .hourly-sales-report .hourly-sales-tree.depth-6 { padding-left: 70px; }
.hourly-sales-report .hourly-sales-tree-button { display: flex; align-items: center; gap: 6px; border: 0; background: transparent; padding: 0; color: inherit; text-align: left; cursor: pointer; }
.hourly-sales-report .hourly-sales-tree-button > .e-icons { flex: 0 0 13px; font-size: 10px; }
.hourly-sales-report .hourly-sales-tree-button > span:last-child { white-space: normal; overflow-wrap: anywhere; }
.hourly-sales-report .hourly-sales-tree-button:focus-visible, .hourly-sales-report .hourly-sales-matrix-cell:focus-visible { outline: 2px solid #165eff; outline-offset: 1px; }
.hourly-sales-report .hourly-sales-badge { font-size: 10px; color: #936100; white-space: nowrap; }
.hourly-sales-report .hourly-sales-expanded > .e-rowcell { background: #fffbe6; }
.hourly-sales-report .hourly-sales-matrix-cell { width: 100%; border: 0; padding: 3px; text-align: right; background: #eef5ff; color: #0073ea; cursor: pointer; }
.hourly-sales-report .hourly-sales-matrix-cell.hourly-sales-negative { color: #d72d36; background: #fff1f2; }
@media (max-width: 800px) {
    .hourly-sales-report .hourly-sales-definitions { grid-template-columns: 1fr; }
    .hourly-sales-report .hourly-sales-filters > .dropdown-card { max-width: none; }
    .hourly-sales-report .hourly-sales-hint { display: block; padding-left: 0; }
}
