.daily-sales { height:100%; min-height:0; display:flex; flex-direction:column; gap:14px; padding:20px; box-sizing:border-box; background:var(--yomi-card-bg); color:var(--yomi-table-body-text); font-family:var(--yomi-table-body-text-font); font-size:var(--yomi-table-body-text-size); }
.daily-sales-toolbar { display:flex; align-items:end; flex-wrap:wrap; gap:12px; }
.daily-sales h2 { margin:0 auto 0 0; font-family:var(--yomi-panel-title-text-font); font-size:var(--yomi-panel-title-text-size); color:var(--yomi-panel-title-text); }
.daily-sales label { display:grid; gap:6px; color:var(--yomi-form-label-text); font-size:var(--yomi-form-label-text-size); }
.daily-sales input,.daily-sales button { height:38px; box-sizing:border-box; border:1px solid #dbe3ef; border-radius:6px; background:var(--yomi-form-bg); color:var(--yomi-form-input-text); font:inherit; padding:6px 10px; }
.daily-sales button { width:38px; padding:7px; cursor:pointer; }
.daily-sales button svg,.daily-sales button img { width:22px; height:22px; }
.daily-sales-status { color:var(--yomi-table-sub-text); }
.daily-sales-status:empty { display:none; }
.daily-sales-totals { padding:12px 0; font-weight:700; border-bottom:1px solid #dbe3ef; }
.daily-sales-scroll { flex:1; min-height:0; overflow:auto; }
.daily-sales table { width:100%; border-collapse:collapse; }
.daily-sales th,.daily-sales td { height:42px; padding:8px 12px; text-align:right; border-bottom:1px solid #dbe3ef; }
.daily-sales th:first-child,.daily-sales td:first-child { text-align:left; }
.daily-sales th { position:sticky; top:0; background:var(--yomi-card-bg); color:var(--yomi-table-head-text); font-size:var(--yomi-table-head-text-size); }
@media(max-width:640px) { .daily-sales { padding:12px; } .daily-sales h2 { width:100%; } .daily-sales label { min-width:0; flex:1; } .daily-sales input { width:100%; } }
@media(max-width:800px) {
  .admin-module-shell:has(.daily-sales) { min-width:0; grid-template-columns:minmax(0,1fr); }
  .admin-module-shell:has(.daily-sales) .admin-module-sidebar { position:relative; height:180px; padding:12px; }
  .daily-sales table { table-layout:fixed; }
  .daily-sales th,.daily-sales td { padding:8px 4px; overflow-wrap:anywhere; }
}
