.lof-tabs-v560 { display: flex; gap: 8px; flex-wrap: wrap; margin: 12px 0; }
.lof-tabs-v560 .btn { min-height: 44px; min-width: 100px; }
.lof-shell-v560[data-lof-active="forecast"] .list-order-store-v328 > .card ~ .card { display: none; }
.lof-panel-v560 { margin-top: 14px; }
.lof-panel-v560 fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.lof-panel-v560 p { line-height: 1.5; }
.lof-panel-v560 details { border: 1px solid #dbe3eb; border-radius: 10px; margin: 12px 0; padding: 12px; }
.lof-panel-v560 summary { cursor: pointer; font-weight: 700; min-height: 32px; }
.lof-panel-v560 .status span { display: block; margin-top: 6px; }
.lof-enable-v560 { display: flex; align-items: center; gap: 10px; font-weight: 700; min-height: 44px; }
.lof-config-grid-v560 { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; margin: 14px 0; }
.lof-periods-v560 > div { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 8px; max-height: 280px; overflow: auto; }
.lof-periods-v560 label { display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 8px; background: #f3f6fa; border-radius: 8px; }
.lof-periods-v560 small { display: block; color: #536579; }
.lof-panel-v560 input[type="checkbox"] { width: 22px; height: 22px; flex: 0 0 auto; }
.lof-toolbar-v560 { display: flex; gap: 10px; flex-wrap: wrap; margin: 12px 0; }
.lof-toolbar-v560 > .input { flex: 1; min-width: 210px; }
.lof-table-v560 { width: 100%; min-width: 820px; }
.lof-table-v560 td { vertical-align: middle; }
.lof-table-v560 [hidden] { display: none !important; }
.lof-stock-v560 { min-width: 108px; max-width: 145px; min-height: 44px; }
.lof-warning-v560 { color: #935000; font-size: 13px; }
.lof-footer-v560 { margin-top: 14px; padding-top: 14px; border-top: 1px solid #dbe3eb; }
.lof-footer-v560 > .meta { display: block; margin-bottom: 8px; }
.lof-footer-v560 .row { align-items: end; gap: 12px; }
.lof-counts-v560 { margin-top: 20px !important; }
@media (max-width: 620px) {
  .lof-tabs-v560 .btn { min-width: 0; flex: 1; }
  .lof-footer-v560 .row { flex-direction: column; align-items: stretch; }
  .lof-footer-v560 .btn, .lof-footer-v560 select { width: 100%; min-height: 46px; }
  .lof-config-grid-v560 { grid-template-columns: 1fr; }
}
