[hidden] { display: none !important; }
.eyebrow { color: var(--orange-dark) !important; font-size: 12px; font-weight: 750; letter-spacing: .06em; }
.file-symbol { color: var(--orange-dark); font-size: 36px; line-height: 1.2; }
#card-status:empty { display: none; }
.drop-zone:focus-within { outline: 3px solid #2764b7; outline-offset: 3px; }
.save-list { display: grid; gap: 10px; margin-top: 16px; }
.save-row { display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; gap: 12px; align-items: start; border: 1px solid var(--line); border-radius: 8px; padding: 13px; cursor: pointer; }
.save-row:has(input:checked) { border-color: var(--orange); background: #fff8f3; }
.save-row:has(input:disabled) { cursor: default; background: #fafbfc; }
.save-row input { width: 18px; height: 18px; margin: 4px 0; accent-color: var(--orange); }
.save-title { display: block; font-weight: 700; }
.save-detail { display: block; font-size: 13px; color: var(--muted); overflow-wrap: anywhere; }
.save-name { display: block; margin-top: 4px; overflow-wrap: anywhere; }
.save-target { color: var(--orange-dark); font-weight: 650; white-space: nowrap; }
.save-target.done { color: var(--green); font-size: 13px; }
#selection-count { color: var(--muted); margin-bottom: 0; }
.result .actions { align-items: center; gap: 18px; }
.result button { overflow-wrap: anywhere; }
#save-status:empty { display: none; }
#save-status { overflow-wrap: anywhere; }
.repair-record { margin-top: 16px; }
.repair-record summary { cursor: pointer; color: var(--muted); }
@media(max-width: 560px) {
  .site-header { gap: 10px; flex-wrap: wrap; }
  .site-header nav { gap: 16px; }
  .save-row { grid-template-columns: 22px minmax(0, 1fr); gap: 8px; }
  .save-target { grid-column: 2; }
  .column { padding-top: 16px; }
}
