/* V60 — página de Garantias */
.warranty-page-v60 { display: grid; gap: 16px; min-width: 0; }
.warranty-hero-v60 { padding: 4px 2px; }
.warranty-hero-v60 h2, .warranty-hero-v60 p { margin: 0; }
.warranty-hero-v60 h2 { font-size: 25px; }
.warranty-hero-v60 > div > p:last-child { margin-top: 3px; color: var(--muted); font-size: 11px; }
.warranty-metrics-v60 { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 9px; }
.warranty-metrics-v60 article { display: grid; gap: 2px; min-width: 0; padding: 13px; border: 1px solid var(--border); border-radius: 14px; background: var(--surface); }
.warranty-metrics-v60 small, .warranty-metrics-v60 span { color: var(--muted); font-size: 9px; }
.warranty-metrics-v60 strong { font-size: 17px; }

.warranty-list-v60 { padding: 0 !important; overflow: hidden; }
.warranty-tabs-v60 { display: flex; gap: 6px; padding: 13px 13px 0; }
.warranty-tabs-v60 button { padding: 9px 14px; border: 1px solid var(--border); border-radius: 999px; background: transparent; color: var(--muted); font-size: 10px; font-weight: 850; }
.warranty-tabs-v60 button.active { border-color: rgba(20,141,255,.4); background: rgba(20,141,255,.12); color: var(--power-blue); }
.warranty-toolbar-v60 { padding: 13px; }
.warranty-toolbar-v60 label { display: grid; gap: 5px; color: var(--muted); font-size: 9px; font-weight: 850; }
.warranty-toolbar-v60 input { width: 100%; min-height: 39px; padding: 8px 10px; border: 1px solid var(--border); border-radius: 10px; background: var(--surface-3); color: var(--text); }
.warranty-table-wrap-v60 { max-height: calc(100dvh - 420px); min-height: 250px; overflow: auto; border-top: 1px solid var(--border); }
.warranty-table-v60 { min-width: 920px; width: 100%; border-collapse: collapse; }
.warranty-table-v60 thead { position: sticky; top: 0; z-index: 2; background: var(--surface); }
.warranty-table-v60 th, .warranty-table-v60 td { padding: 10px 9px; text-align: left; vertical-align: middle; border-bottom: 1px solid var(--border); font-size: 11px; }
.warranty-origin-v60 { display: inline-flex; padding: 5px 8px; border-radius: 999px; background: var(--surface-3); font-size: 9px; font-weight: 850; white-space: nowrap; }
.warranty-origin-v60.os { color: #175cd3; background: #eff8ff; }
.warranty-origin-v60.venda { color: #6941c6; background: #f4f3ff; }
.warranty-product-cell-v60 { display: grid; gap: 2px; }
.warranty-product-cell-v60 small { color: var(--muted); font-size: 9px; }
.warranty-status-v60 { display: inline-flex; padding: 5px 8px; border-radius: 999px; font-size: 9px; font-weight: 850; white-space: nowrap; }
.warranty-status-v60.ativa { color: #067647; background: #ecfdf3; }
.warranty-status-v60.expirada { color: #b42318; background: #fef3f2; }
.warranty-status-v60.acionada { color: #b54708; background: #fffaeb; }
.warranty-table-v60 td.negative { color: var(--red); font-weight: 800; }
.warranty-table-v60 td.warning { color: var(--yellow); font-weight: 800; }
.warranty-table-v60 td:last-child { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.warranty-table-v60 td:last-child button { min-height: 30px; padding: 5px 8px; border: 1px solid var(--border); border-radius: 8px; background: var(--surface); color: var(--text); font-size: 9px; font-weight: 850; white-space: nowrap; }
.warranty-claimed-note-v60 { color: var(--muted); font-size: 9px; }

.warranty-claim-card-v60 { width: min(480px,calc(100vw - 24px)); }
.warranty-claim-card-v60 label { display: grid; gap: 5px; margin-top: 12px; color: var(--muted); font-size: 9px; font-weight: 850; }
.warranty-claim-card-v60 textarea, .warranty-claim-card-v60 select { width: 100%; min-height: 39px; padding: 8px 10px; border: 1px solid var(--border); border-radius: 10px; background: var(--surface-3); color: var(--text); font-family: inherit; }
.warranty-claim-card-v60 textarea { min-height: 76px; resize: vertical; }

@media (max-width: 1100px) {
  .warranty-metrics-v60 { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .warranty-metrics-v60 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .warranty-tabs-v60 { overflow-x: auto; }
  .warranty-table-wrap-v60 { max-height: none; }
}
