@media screen {
  .app-shell .invoice-reading-workspace { display: grid; gap: 22px; min-width: 0; }
  .app-shell .invoice-reading-header { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
  .app-shell .invoice-reading-header > strong { font-size: 18px; line-height: 1.4; overflow-wrap: anywhere; }
  .app-shell .invoice-reading-note { margin: 0; line-height: 1.6; color: #536f7f; }
  .app-shell .invoice-reading-file { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px; background: #f1f6f7; border-radius: 12px; min-width: 0; }
  .app-shell .invoice-reading-file > div { display: grid; gap: 5px; min-width: 0; }
  .app-shell .invoice-reading-file strong { font-size: 14px; overflow-wrap: anywhere; }
  .app-shell .invoice-reading-file small { color: #536f7f; }
  .app-shell .invoice-reading-months { min-width: 0; }
  .app-shell .invoice-reading-months h3 { margin: 0 0 14px; font-size: 16px; }
  .app-shell .invoice-reading-month-table table { display: table; width: 100%; min-width: 0; table-layout: fixed; }
  .app-shell .invoice-reading-month-table thead { display: table-header-group; }
  .app-shell .invoice-reading-month-table tbody { display: table-row-group; }
  .app-shell .invoice-reading-month-table tr { display: table-row; background: transparent; border: 0; }
  .app-shell .invoice-reading-month-table th, .app-shell .invoice-reading-month-table td { display: table-cell; }
  .app-shell .invoice-reading-month-table td:first-child { background: transparent; font-weight: 500; }
  .app-shell .invoice-reading-month-table td { border-bottom: 1px solid #e1e9ee; }
  .app-shell .invoice-reading-month-table tr:last-child td { border-bottom: 0; }
  .app-shell .invoice-reading-month-table td::before { display: none; content: none; }
  .app-shell .invoice-reading-month-table th, .app-shell .invoice-reading-month-table td { padding: 11px 14px; vertical-align: middle; white-space: normal; }
  .app-shell .invoice-reading-month-table th:last-child, .app-shell .invoice-reading-month-table td:last-child { text-align: right; font-variant-numeric: tabular-nums; }
  .app-shell .invoice-reading-missing { color: #945100; }
  .app-shell .invoice-reading-details { border-top: 1px solid #e1e9ee; border-bottom: 1px solid #e1e9ee; }
  .app-shell .invoice-reading-details > summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; gap: 10px; font-weight: 600; }
  .app-shell .invoice-reading-details > summary::before { content: "+"; font-size: 20px; font-weight: 400; }
  .app-shell .invoice-reading-details[open] > summary::before { content: "−"; }
  .app-shell .invoice-reading-details dl { margin: 0 0 10px; }
  .app-shell .invoice-reading-details dl > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 12px; padding: 10px 0; }
  .app-shell .invoice-reading-details dt { color: #536f7f; }
  .app-shell .invoice-reading-details dd { margin: 0; text-align: right; }
  .app-shell .invoice-reading-feedback, .app-shell .invoice-list-feedback { padding: 14px; border-radius: 12px; background: #eef7f2; line-height: 1.5; }
  .app-shell .invoice-reading-feedback.is-error, .app-shell .invoice-list-feedback.is-error { background: #fff1ef; color: #a33634; }
  .app-shell .invoice-reading-feedback[hidden], .app-shell .invoice-list-feedback[hidden] { display: none; }
  .app-shell .invoice-reading-actions { margin: 0; gap: 12px; }
  .app-shell .invoice-review-queue-table .stacked-cell { display: grid; justify-items: start; gap: 5px; }
  .app-shell .invoice-review-queue-table .stacked-cell strong { white-space: normal; }
  @media (max-width: 600px) {
    .app-shell .invoice-reading-file { align-items: stretch; flex-direction: column; }
    .app-shell .invoice-reading-file .btn, .app-shell .invoice-reading-actions .btn { width: 100%; }
    .app-shell .invoice-reading-header { align-items: start; flex-direction: column; }
    .app-shell .invoice-reading-month-table th, .app-shell .invoice-reading-month-table td { font-size: 14px; padding: 11px 10px; }
  }
}
