/* Only scanned archives receive the extra control; warehouse filters are unchanged. */
.invoice-week-control { display: grid; gap: 6px; min-width: 0; color: #607080; font-size: 13px; }
.invoice-week-input { display: flex; align-items: center; gap: 6px; min-width: 0; }
.invoice-week-input input { flex: 1; width: 0; min-width: 0; box-sizing: border-box; }
.invoice-week-input button { flex: none; white-space: nowrap; padding: 8px 10px; }
.invoice-week-control small { font-size: 12px; line-height: 1.4; }
#scanned-invoices-view .scanned-archive-controls { flex-wrap: wrap; overflow: visible; align-items: flex-start; }
#scanned-invoices-view .scanned-archive-controls .scanned-invoice-filters { flex: 1 1 800px; grid-template-columns: 100px minmax(180px, 1fr) 120px 150px minmax(260px, 1.5fr); align-items: start; }
#scanned-invoices-view .invoice-week-input input { width: 0; }
.invoice-shell .store-invoice-controls { flex-wrap: wrap; overflow: visible; align-items: flex-start; }
.invoice-shell .store-invoice-controls .store-invoice-filters { flex: 1 1 780px; grid-template-columns: 120px minmax(180px, 1fr) 156px minmax(260px, 1.5fr); align-items: start; }
@media(max-width:1000px) {
 #scanned-invoices-view .scanned-archive-controls .scanned-invoice-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .invoice-shell .store-invoice-controls .store-invoice-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .invoice-shell .store-invoice-controls .store-invoice-filters label:nth-child(2) { grid-column: auto; grid-row: auto; }
}
@media(max-width:700px) {
 .invoice-shell .store-invoice-controls .store-invoice-filters { flex: initial; }
 #scanned-invoices-view .scanned-archive-controls .scanned-invoice-filters { flex: 1 1 100%; }
 .invoice-week-control { grid-column: 1 / -1; }
}
@media(min-width:1001px) and (max-width:1300px) {
 #scanned-invoices-view .scanned-archive-controls .scanned-invoice-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
#scanned-invoices-view .invoice-week-control { grid-column: auto; }
#scanned-invoices-view .mobile-filter-toolbar .invoice-week-input button { width: auto; }
@media(max-width:700px) {
 #scanned-invoices-view .invoice-week-control { grid-column: 1 / -1; }
 #scanned-invoices-view .scanned-archive-controls .scanned-archive-meta { flex-wrap: wrap; max-width: 100%; }
 #scanned-invoices-view .scanned-archive-controls .scanned-invoice-summary { flex-wrap: wrap; height: auto; }
}

/* Compact archive actions, with full-size controls only inside expanded upload forms. */
.invoice-week-input { flex-wrap:wrap; gap:6px; }
.invoice-week-input input { flex:1 1 140px; height:36px; }
.invoice-week-input button { width:auto!important; min-height:32px!important; height:34px; padding:5px 10px!important; border-radius:7px; font-size:12px!important; line-height:20px; box-shadow:none; }
.invoice-week-input button[id$="-week-clear"] { color:#64748b; background:#f1f5f9; border:1px solid #e2e8f0; }
.invoice-week-input button[id$="-week-clear"]:disabled { opacity:.45; }
.invoice-week-input .invoice-week-print { color:#fff; background:#176c58; border:1px solid #176c58; }
.invoice-week-control [data-pdf-print-status]:empty { display:none; }
.invoice-document-tab { display:inline-flex!important; align-items:center; width:auto!important; min-height:32px; padding:5px 12px!important; border:1px solid #d8e4df; border-radius:8px; background:#f4f8f6; color:#285e4b!important; font-size:13px!important; font-weight:600; line-height:20px; text-decoration:none!important; white-space:nowrap; }
.invoice-document-tab:hover { background:#e6f1eb; border-color:#90b9a3; }
.invoice-shell .invoice-upload-actions { display:flex; justify-content:flex-end; align-items:flex-start; gap:8px; flex-wrap:wrap; background:transparent; border:0; box-shadow:none; padding:0; margin:0 0 12px; }
.invoice-shell .invoice-upload-actions > details { margin:0; padding:0; border:0; width:auto; background:transparent; }
.invoice-shell .invoice-upload-actions > details > summary { display:list-item; list-style:disclosure-closed inside; cursor:pointer; padding:7px 12px; border:1px solid #dce4e1; border-radius:8px; background:#fff; color:#476256; font-size:12px; line-height:20px; font-weight:500; }
.invoice-shell .invoice-upload-actions > details[open] { flex:1 1 100%; border:1px solid #dce4e1; border-radius:10px; background:white; padding:12px; }
.invoice-shell .invoice-upload-actions > details[open] > summary { list-style-type:disclosure-open; width:fit-content; margin-left:auto; }
.invoice-shell .invoice-upload-actions .windows-scanner-options { margin-top:12px; }
@media(max-width:700px) { .invoice-shell .invoice-upload-actions { gap:6px; } .invoice-shell .invoice-upload-actions > details > summary { padding:6px 9px; } }
.invoice-shell .compact-upload-panel.invoice-upload-actions > details:not([open]) { flex:0 0 auto!important; width:auto!important; }
.invoice-shell .compact-upload-panel.invoice-upload-actions > details > summary { min-height:34px!important; height:34px; box-sizing:border-box; padding:6px 10px; }
