/* TRIFE • Veículos finalizados — layout compacto alinhado ao app Android */
:root{
    --final-bg:#07101d;
    --final-surface:#0d1726;
    --final-surface-2:#111d2e;
    --final-line:#223249;
    --final-text:#f4f8fd;
    --final-muted:#8798ad;
    --final-primary:#38bdf8;
    --final-success:#38bdf8;
    --final-warning:#94a3b8;
    --final-danger:#ef4444;
}

body.finalizados-page{
    background:var(--final-bg)!important;
    color:var(--final-text)!important;
    min-height:100dvh;
}

body.finalizados-page .bg-blob,
body.finalizados-page #permissionDeniedMsg,
body.finalizados-page #mainContent,
body.finalizados-page #categoryFilterOverlay,
body.finalizados-page #fabFinished{display:none!important}

body.finalizados-page #modalFinalizados{
    position:relative!important;
    inset:auto!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
    width:100%!important;
    min-height:calc(100dvh - var(--trife-topbar-height,72px))!important;
    padding:12px 12px calc(26px + env(safe-area-inset-bottom))!important;
    background:transparent!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    z-index:1!important;
    pointer-events:auto!important;
}

body.finalizados-page.finished-modal-open{overflow:auto!important}

body.finalizados-page .finished-dialog{
    width:min(760px,100%)!important;
    max-width:760px!important;
    max-height:none!important;
    margin:0 auto!important;
    border:1px solid var(--final-line)!important;
    border-radius:16px!important;
    background:linear-gradient(180deg,#0c1726 0%,#091321 100%)!important;
    box-shadow:0 16px 48px rgba(0,0,0,.22)!important;
    overflow:hidden!important;
}

body.finalizados-page .finished-dialog-header{
    min-height:58px!important;
    padding:10px 12px!important;
    border-bottom:1px solid var(--final-line)!important;
    background:#0d1828!important;
}
body.finalizados-page .finished-dialog-heading{gap:9px!important}
body.finalizados-page .finished-dialog-icon{display:none!important}
body.finalizados-page .finished-dialog-eyebrow{display:none!important}
body.finalizados-page .finished-dialog-heading h2{
    margin:0!important;
    color:var(--final-text)!important;
    font-size:1.05rem!important;
    font-weight:900!important;
    letter-spacing:-.02em!important;
}
body.finalizados-page .finished-dialog-heading p{
    margin:2px 0 0!important;
    color:var(--final-muted)!important;
    font-size:.67rem!important;
}
body.finalizados-page .finished-dialog-close{
    width:38px!important;
    height:38px!important;
    border:1px solid var(--final-line)!important;
    border-radius:11px!important;
    background:#111d2c!important;
    color:#cbd5e1!important;
}

body.finalizados-page .finished-quick-summary{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    min-height:38px!important;
    padding:7px 12px!important;
    border-bottom:1px solid var(--final-line)!important;
    background:#0a1422!important;
    color:var(--final-muted)!important;
    font-size:.62rem!important;
}
body.finalizados-page .finished-quick-summary strong{color:var(--final-text)!important;font-size:.78rem!important}

/* Igual ao app: ações gerais aparecem antes da lista e em duas linhas compactas. */
body.finalizados-page .finished-dialog-footer{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
    padding:9px 12px!important;
    border:0!important;
    border-bottom:1px solid var(--final-line)!important;
    background:#0b1523!important;
}
body.finalizados-page .finished-dialog-footer [hidden]{display:none!important}
body.finalizados-page #btnCloseFinalizadosBottom{display:none!important}
body.finalizados-page .finished-footer-button{
    min-width:0!important;
    min-height:38px!important;
    padding:0 9px!important;
    border-radius:10px!important;
    box-shadow:none!important;
    font-size:.59rem!important;
    font-weight:900!important;
    letter-spacing:.01em!important;
    white-space:nowrap!important;
}
body.finalizados-page .finished-footer-button i{font-size:.72rem!important}
body.finalizados-page .finished-footer-button.is-primary{
    color:#e8f8ff!important;
    background:rgba(14,165,233,.16)!important;
    border:1px solid rgba(56,189,248,.46)!important;
}
body.finalizados-page .finished-footer-button.is-danger{
    color:#fecaca!important;
    background:rgba(239,68,68,.10)!important;
    border:1px solid rgba(248,113,113,.34)!important;
}
body.finalizados-page .finished-footer-button.is-success{
    color:#e8f8ff!important;
    background:rgba(14,165,233,.16)!important;
    border:1px solid rgba(56,189,248,.46)!important;
}
body.finalizados-page .finished-footer-button.is-renew{
    color:#dbe7f3!important;
    background:rgba(148,163,184,.08)!important;
    border:1px solid rgba(148,163,184,.24)!important;
}
body.finalizados-page .finished-footer-button.is-disabled,
body.finalizados-page .finished-footer-button:disabled{
    opacity:.46!important;
    cursor:not-allowed!important;
    filter:saturate(.65)!important;
}
body.finalizados-page .finished-footer-button.is-wide{grid-column:1/-1!important}

body.finalizados-page .finished-list{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:10px 12px 14px!important;
    max-height:none!important;
    overflow:visible!important;
    background:transparent!important;
}

body.finalizados-page .finished-vehicle-card{
    display:block!important;
    min-height:0!important;
    padding:0!important;
    border:1px solid var(--final-line)!important;
    border-radius:12px!important;
    background:#0d1726!important;
    box-shadow:0 3px 12px rgba(0,0,0,.12)!important;
    overflow:hidden!important;
}
body.finalizados-page .finished-vehicle-card::before{display:none!important}
body.finalizados-page .finished-vehicle-card{position:relative!important}
body.finalizados-page .finished-vehicle-card.is-bulk-selected{
    border-color:rgba(56,189,248,.72)!important;
    background:rgba(14,165,233,.09)!important;
    box-shadow:0 0 0 1px rgba(56,189,248,.14),0 4px 16px rgba(0,0,0,.18)!important;
}
body.finalizados-page .finished-renew-select{
    position:absolute!important;
    z-index:4!important;
    top:10px!important;
    left:9px!important;
    width:24px!important;
    height:24px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:7px!important;
    border:1px solid rgba(148,163,184,.48)!important;
    background:#111d2d!important;
    color:transparent!important;
    cursor:pointer!important;
    box-shadow:none!important;
}
body.finalizados-page .finished-renew-select i{font-size:.67rem!important}
body.finalizados-page .finished-renew-select.is-selected{
    color:#06232b!important;
    background:#22d3ee!important;
    border-color:#67e8f9!important;
}
body.finalizados-page .finished-renew-select:focus-visible{outline:2px solid #67e8f9!important;outline-offset:2px!important}

/* Linha recolhida: nome | início→fim | +min | seta. */
body.finalizados-page .finished-card-summary{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto auto 18px!important;
    align-items:center!important;
    gap:7px!important;
    width:100%!important;
    min-height:44px!important;
    padding:7px 10px!important;
    border:0!important;
    background:rgba(255,255,255,.025)!important;
    color:var(--final-text)!important;
    text-align:left!important;
}
body.finalizados-page .finished-card-summary.has-renew-select{padding-left:42px!important}
body.finalizados-page .finished-summary-name{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    min-width:0!important;
}
body.finalizados-page .finished-summary-name>span{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    color:var(--final-text)!important;
    font-size:.76rem!important;
    font-weight:900!important;
}
body.finalizados-page .finished-summary-color{
    width:12px!important;
    height:12px!important;
    flex:0 0 12px!important;
    border-radius:999px!important;
    border:0!important;
    box-shadow:none!important;
}
body.finalizados-page .finished-summary-window{
    color:#9caabd!important;
    font-size:.56rem!important;
    font-weight:750!important;
    white-space:nowrap!important;
}
body.finalizados-page .finished-summary-overage{
    color:#fca5a5!important;
    font-size:.57rem!important;
    font-weight:950!important;
    white-space:nowrap!important;
}
body.finalizados-page .finished-summary-chevron{
    margin:0!important;
    color:#72849a!important;
    font-size:.72rem!important;
    text-align:center!important;
}

body.finalizados-page .finished-card-details{
    display:block!important;
    padding:9px 10px 10px!important;
    border-top:1px solid rgba(255,255,255,.065)!important;
    background:rgba(0,0,0,.045)!important;
}
body.finalizados-page .finished-card-details[hidden]{display:none!important}

body.finalizados-page .finished-client-block{min-width:0!important}
body.finalizados-page .finished-client-block>strong{
    display:block!important;
    color:#dce6f1!important;
    font-size:.68rem!important;
    font-weight:650!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
body.finalizados-page .finished-client-block>p{
    margin:5px 0 0!important;
    color:#a9b8c9!important;
    font-size:.61rem!important;
    font-weight:700!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
body.finalizados-page .finished-payment-line{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    margin-top:7px!important;
    min-width:0!important;
}
body.finalizados-page .finished-payment-method{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    color:#a7b4c5!important;
    font-size:.59rem!important;
    font-weight:700!important;
}
body.finalizados-page .pay-status-paid,
body.finalizados-page .pay-status-unpaid,
body.finalizados-page .pay-status-pending{
    padding:3px 6px!important;
    border-radius:7px!important;
    font-size:.52rem!important;
}

body.finalizados-page .finished-value-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
    margin-top:9px!important;
}
body.finalizados-page .finished-value-grid>div{
    min-width:0!important;
    padding:6px 7px!important;
    border:1px solid rgba(255,255,255,.08)!important;
    border-radius:8px!important;
    background:rgba(255,255,255,.035)!important;
}
body.finalizados-page .finished-value-grid span{
    display:block!important;
    color:#8795a8!important;
    font-size:.46rem!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
body.finalizados-page .finished-value-grid strong{
    display:block!important;
    margin-top:3px!important;
    color:#eef5fb!important;
    font-size:.65rem!important;
    font-weight:900!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
body.finalizados-page .finished-value-grid .is-extra{
    border-color:rgba(148,163,184,.16)!important;
    background:rgba(148,163,184,.035)!important;
}
body.finalizados-page .finished-value-grid .is-extra strong{color:#cbd5e1!important}
body.finalizados-page .finished-value-grid .is-total{
    border-color:rgba(56,189,248,.22)!important;
    background:rgba(56,189,248,.07)!important;
}
body.finalizados-page .finished-value-grid .is-total strong{color:#bae6fd!important}

body.finalizados-page .finished-run-metrics{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
    margin-top:7px!important;
    padding:0!important;
    border:0!important;
}
body.finalizados-page .finished-run-metrics span{
    min-width:0!important;
    padding:6px!important;
    border:0!important;
    border-radius:7px!important;
    background:rgba(255,255,255,.035)!important;
    color:#dbe5ef!important;
    font-size:.60rem!important;
    font-weight:800!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
body.finalizados-page .finished-run-metrics b{
    display:block!important;
    margin-bottom:3px!important;
    color:#77879b!important;
    font-size:.43rem!important;
    font-weight:900!important;
    text-transform:uppercase!important;
}
body.finalizados-page .finished-run-metrics em{color:#7dd3fc!important;font-style:normal!important}
body.finalizados-page .finished-overage-note{
    margin:6px 0 0!important;
    color:#8f9eb0!important;
    font-size:.56rem!important;
}
body.finalizados-page .finished-overage-note strong{color:#cbd5e1!important}

body.finalizados-page .finished-whatsapp-button{
    width:100%!important;
    min-height:36px!important;
    margin-top:9px!important;
    padding:0 10px!important;
    border:1px solid rgba(56,189,248,.30)!important;
    border-radius:9px!important;
    background:rgba(56,189,248,.08)!important;
    color:#bae6fd!important;
    font-size:.58rem!important;
    font-weight:900!important;
    text-transform:uppercase!important;
}
body.finalizados-page .finished-whatsapp-button i{margin-right:6px!important;font-size:.78rem!important}

body.finalizados-page .finished-card-actions{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:6px!important;
    margin-top:8px!important;
    padding:0!important;
}
body.finalizados-page .finished-card-actions .finished-action{
    min-width:0!important;
    min-height:34px!important;
    padding:0 5px!important;
    border-radius:8px!important;
    box-shadow:none!important;
    font-size:.51rem!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
}
body.finalizados-page .finished-card-actions .finished-action i{margin-right:4px!important;font-size:.65rem!important}
body.finalizados-page .finished-action.is-cancel{color:#fca5a5!important;background:rgba(239,68,68,.08)!important;border:1px solid rgba(239,68,68,.24)!important}
body.finalizados-page .finished-action.is-resume{color:#cbd5e1!important;background:rgba(148,163,184,.07)!important;border:1px solid rgba(148,163,184,.20)!important}
body.finalizados-page .finished-action.is-renew{color:#cbd5e1!important;background:rgba(148,163,184,.07)!important;border:1px solid rgba(148,163,184,.20)!important}
body.finalizados-page .finished-action.is-finish{color:#e0f2fe!important;background:rgba(14,165,233,.13)!important;border:1px solid rgba(56,189,248,.32)!important}
body.finalizados-page .finished-discount-link{
    width:100%!important;
    min-height:28px!important;
    margin-top:5px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#8ecae6!important;
    font-size:.54rem!important;
    font-weight:900!important;
    text-transform:uppercase!important;
}
body.finalizados-page .finished-discount-link i{margin-right:5px!important}
body.finalizados-page .finished-readonly{
    min-height:34px!important;
    margin-top:9px!important;
    border-radius:8px!important;
    color:#8795a8!important;
    background:rgba(148,163,184,.055)!important;
    border:1px solid rgba(148,163,184,.12)!important;
    font-size:.58rem!important;
}

body.finalizados-page .finished-empty-state{
    min-height:220px!important;
    padding:28px 16px!important;
    border:1px dashed #2b3e56!important;
    border-radius:12px!important;
    background:#0a1421!important;
    color:#8193a8!important;
}
body.finalizados-page .finished-empty-state i{color:#38bdf8!important;font-size:1.65rem!important}
body.finalizados-page .finished-empty-state strong{margin-top:10px!important;color:#dce6f1!important;font-size:.82rem!important}
body.finalizados-page .finished-empty-state span{font-size:.63rem!important}

@media (max-width:620px){
    body.finalizados-page #modalFinalizados{padding:6px 6px calc(16px + env(safe-area-inset-bottom))!important}
    body.finalizados-page .finished-dialog{border-radius:13px!important}
    body.finalizados-page .finished-dialog-header{padding:8px 9px!important}
    body.finalizados-page .finished-dialog-heading h2{font-size:.98rem!important}
    body.finalizados-page .finished-dialog-heading p{display:none!important}
    body.finalizados-page .finished-quick-summary{padding:6px 9px!important;font-size:.57rem!important}
    body.finalizados-page .finished-dialog-footer{padding:7px 9px!important;gap:6px!important}
    body.finalizados-page .finished-footer-button{min-height:36px!important;font-size:.54rem!important}
    body.finalizados-page .finished-list{padding:8px!important;gap:8px!important}
    body.finalizados-page .finished-card-summary{
        grid-template-columns:minmax(0,1fr) auto auto 15px!important;
        gap:5px!important;
        min-height:42px!important;
        padding:6px 8px!important;
    }
    body.finalizados-page .finished-card-summary.has-renew-select{padding-left:40px!important}
    body.finalizados-page .finished-renew-select{top:9px!important;left:8px!important;width:23px!important;height:23px!important}
    body.finalizados-page .finished-summary-name>span{font-size:.69rem!important}
    body.finalizados-page .finished-summary-window{font-size:.50rem!important}
    body.finalizados-page .finished-summary-overage{font-size:.51rem!important}
    body.finalizados-page .finished-card-details{padding:8px!important}
    body.finalizados-page .finished-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media (max-width:390px){
    body.finalizados-page .finished-summary-window{display:none!important}
    body.finalizados-page .finished-card-summary{grid-template-columns:minmax(0,1fr) auto 15px!important}
    body.finalizados-page .finished-value-grid{gap:4px!important}
    body.finalizados-page .finished-value-grid>div{padding:5px!important}
    body.finalizados-page .finished-value-grid strong{font-size:.58rem!important}
    body.finalizados-page .finished-run-metrics{gap:4px!important}
    body.finalizados-page .finished-run-metrics span{padding:5px 4px!important;font-size:.54rem!important}
}

@media(min-width:1100px){body.finalizados-page #trifeAppFinishedFab{display:none!important}}

body.finalizados-page .finished-payment-edit{border:1px solid rgba(56,189,248,.35)!important;background:rgba(56,189,248,.10)!important;color:#7dd3fc!important;border-radius:8px!important;padding:4px 7px!important;font-size:.54rem!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;gap:4px!important;cursor:pointer!important;margin-left:auto!important}
body.finalizados-page .finished-payment-edit span{color:inherit!important;font-size:inherit!important;font-weight:inherit!important}

/* Paleta enxuta: azul como ação/estado positivo, neutros para apoio e vermelho só para risco. */
body.finalizados-page .pay-status-paid{background:rgba(56,189,248,.12)!important;color:#bae6fd!important;border-color:rgba(56,189,248,.38)!important}
body.finalizados-page .pay-status-pending{background:rgba(148,163,184,.08)!important;color:#cbd5e1!important;border-color:rgba(148,163,184,.24)!important}
body.finalizados-page .pay-status-unpaid{background:rgba(239,68,68,.09)!important;color:#fecaca!important;border-color:rgba(248,113,113,.30)!important}

/* Controles neutros, bordas discretas e ações em uma única linha. */
body.finalizados-page .finished-dialog-footer{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}
body.finalizados-page .finished-footer-button{grid-column:auto!important;display:flex!important;flex-direction:column;justify-content:center;gap:4px;white-space:normal!important;min-height:52px!important;padding:5px!important}
body.finalizados-page .finished-footer-button[hidden]{display:none!important}
body.finalizados-page .finished-card-actions{display:flex!important;gap:4px!important}
body.finalizados-page .finished-card-actions>button{flex:1 1 0!important;min-width:0!important;min-height:44px!important;margin:0!important;padding:4px 2px!important;display:flex!important;flex-direction:column;justify-content:center;align-items:center;gap:4px;white-space:normal!important;font-size:.53rem!important}
body.finalizados-page .finished-card-actions .finished-whatsapp-button{flex:0 0 40px!important}
body.finalizados-page .finished-footer-button,body.finalizados-page .finished-card-actions>button,body.finalizados-page .finished-payment-edit{background:#191b1f!important;box-shadow:none!important;border:1px solid #55606e!important;color:#edf0f3!important;border-radius:8px!important}
body.finalizados-page .finished-action.is-cancel{border-color:#ae4d55!important}
body.finalizados-page .finished-value-grid>div{background:#191b1f!important}
body.finalizados-page .finished-value-grid>.is-total{border:1px solid #3e885b!important}
body.finalizados-page .finished-value-grid>.is-extra{border:1px solid #ae4d55!important}
body.finalizados-page .finished-payment-line{border:1px solid #55606e;border-radius:8px;padding:7px;flex-wrap:wrap}
body.finalizados-page .finished-payment-method{white-space:normal!important;overflow:visible!important;line-height:1.5;min-width:0;overflow-wrap:anywhere}
body.finalizados-page .pay-status-paid,body.finalizados-page .pay-status-unpaid,body.finalizados-page .pay-status-pending{background:transparent!important}

.finish-options{padding:8px 0;line-height:1.5}.finish-options-row{display:flex;flex-wrap:wrap;gap:8px 18px}.finish-options label{display:flex;align-items:center;gap:6px;font-size:12px}.finish-options input[type=checkbox]{width:18px;height:18px;accent-color:#9ca3af}.finish-options input[inputmode]{width:110px;min-height:42px;border:1px solid #646970;background:#17191d;color:#fff;border-radius:7px;padding:6px;font-size:16px}.finish-options p{margin:6px 0;font-size:12px}.finish-options [data-finish-error]{color:#f08080}.finish-options [hidden]{display:none!important}.finish-options small{font-size:11px;color:#bcc2cb}

/* Pagamento à esquerda, valor à direita; cada informação aparece uma vez. */
#gridFinalizados .finished-card-summary{grid-template-columns:minmax(0,1fr) 20px!important}
#gridFinalizados .finished-payment-line{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(100px,.8fr)!important;gap:12px!important;align-items:center!important;padding:10px!important}
#gridFinalizados .finished-payment-info{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0}
#gridFinalizados .finished-payment-edit{margin:0!important;min-height:36px;padding:6px 8px!important;white-space:normal!important;font-size:11px!important;background:transparent!important;color:inherit!important;border:1px solid #616771!important;border-radius:8px}
#gridFinalizados .finished-payment-total{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right;min-width:0}
#gridFinalizados .finished-payment-total>span{font-size:9px!important;text-transform:uppercase;color:inherit;opacity:.7}
#gridFinalizados .finished-payment-total>strong{font-size:19px!important;line-height:1.3;overflow-wrap:anywhere;color:inherit!important}
#gridFinalizados .finished-payment-total small{font-size:10px!important;line-height:1.4;color:inherit;opacity:.8}
#gridFinalizados .finished-payment-total small:empty,#gridFinalizados [data-finish-receipt]:empty,#gridFinalizados [data-finish-error]:empty{display:none}
#gridFinalizados .finished-payment-method{font-size:11px!important;line-height:1.5;white-space:pre-line!important}
#gridFinalizados .finished-cost-detail{font-size:10px;line-height:1.5;margin:4px 0 8px;opacity:.8}
#gridFinalizados .finish-options-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:6px}
#gridFinalizados .finish-options-row label{min-height:40px;font-size:11px}
#gridFinalizados .finish-options input[type=checkbox]{flex-shrink:0}

/* Estado de alerta nas ações destrutivas/finais quando há seleção. */
body.finalizados-page .finished-footer-button.is-alert{border-color:#ef4444!important;color:#fecaca!important;background:rgba(127,29,29,.26)!important;animation:trifeFinalAlert 1s ease-in-out infinite!important}
@keyframes trifeFinalAlert{0%,100%{box-shadow:0 0 0 rgba(239,68,68,0)}50%{box-shadow:0 0 0 3px rgba(239,68,68,.16),0 0 18px rgba(239,68,68,.22)}}

/* Status financeiro consistente em todos os temas. */
#modalFinalizados .pay-status-paid,body.finalizados-page .pay-status-paid{color:#2ead62!important;border-color:#2ead62!important}
#modalFinalizados .pay-status-unpaid,body.finalizados-page .pay-status-unpaid{color:#ef4444!important;border-color:#ef4444!important}

/* ==========================================================================
   v14 — Correção do painel "Veículos finalizados" (somente Web)
   1) TEMA CLARO: antes o cabeçalho ficava escuro com título escuro, os botões e os
      textos dos cards ficavam claros sobre fundo branco (quase invisíveis).
   2) LETRAS: tamanhos de .43rem–.6rem (≈7–9 px) eram pequenos demais; agora usam
      uma escala (--fz) maior no celular e ainda maior no desktop.
   3) BOTÕES: grade 2x2 no celular, sem texto cortado.
   ========================================================================== */
body.finalizados-page{--fz:1}
@media(min-width:900px){body.finalizados-page{--fz:1.14}}
@media(min-width:1400px){body.finalizados-page{--fz:1.24}}

@media(min-width:900px){
  body.finalizados-page .finished-dialog{width:min(980px,100%)!important;max-width:980px!important}
}

/* ---------- Letras maiores (todos os temas) ---------- */
body.finalizados-page .finished-dialog-heading h2{font-size:calc(1.18rem*var(--fz))!important}
body.finalizados-page .finished-dialog-heading p{font-size:calc(.8rem*var(--fz))!important}
body.finalizados-page .finished-quick-summary{font-size:calc(.78rem*var(--fz))!important;min-height:44px!important;flex-wrap:wrap!important}
body.finalizados-page .finished-quick-summary strong{font-size:calc(.95rem*var(--fz))!important}
body.finalizados-page .finished-footer-button{font-size:calc(.72rem*var(--fz))!important;min-height:calc(50px*var(--fz))!important;line-height:1.15!important;text-align:center!important}
body.finalizados-page .finished-footer-button i{font-size:calc(.95rem*var(--fz))!important}
body.finalizados-page .finished-summary-name>span{font-size:calc(.98rem*var(--fz))!important}
body.finalizados-page .finished-card-summary{min-height:calc(50px*var(--fz))!important}
body.finalizados-page .finished-summary-window{font-size:calc(.72rem*var(--fz))!important}
body.finalizados-page .finished-summary-overage{font-size:calc(.74rem*var(--fz))!important}
body.finalizados-page .finished-summary-chevron{font-size:calc(.85rem*var(--fz))!important}
body.finalizados-page .finished-client-block>strong{font-size:calc(.88rem*var(--fz))!important}
body.finalizados-page .finished-client-block>p{font-size:calc(.76rem*var(--fz))!important}
body.finalizados-page .finished-payment-method,
#gridFinalizados .finished-payment-method{font-size:calc(.8rem*var(--fz))!important}
body.finalizados-page .pay-status-paid,
body.finalizados-page .pay-status-unpaid,
body.finalizados-page .pay-status-pending{font-size:calc(.68rem*var(--fz))!important;padding:3px 8px!important}
body.finalizados-page .finished-value-grid span{font-size:calc(.64rem*var(--fz))!important}
body.finalizados-page .finished-value-grid strong{font-size:calc(.9rem*var(--fz))!important}
body.finalizados-page .finished-run-metrics span{font-size:calc(.78rem*var(--fz))!important}
body.finalizados-page .finished-run-metrics b{font-size:calc(.6rem*var(--fz))!important}
body.finalizados-page .finished-overage-note{font-size:calc(.76rem*var(--fz))!important}
body.finalizados-page .finished-card-actions>button{font-size:calc(.78rem*var(--fz))!important;min-height:calc(48px*var(--fz))!important}
body.finalizados-page .finished-card-actions .finished-action i{font-size:calc(.85rem*var(--fz))!important;margin:0!important}
body.finalizados-page .finished-payment-edit,
#gridFinalizados .finished-payment-edit{font-size:calc(.76rem*var(--fz))!important}
body.finalizados-page .finished-discount-link{font-size:calc(.7rem*var(--fz))!important}
body.finalizados-page .finished-readonly{font-size:calc(.74rem*var(--fz))!important}
body.finalizados-page .finished-empty-state strong{font-size:calc(1rem*var(--fz))!important}
body.finalizados-page .finished-empty-state span{font-size:calc(.8rem*var(--fz))!important}
body.finalizados-page .finished-select-row{font-size:calc(.85rem*var(--fz))!important}
body.finalizados-page .finished-selection-toolbar{font-size:calc(.9rem*var(--fz))!important}
body.finalizados-page .finished-selection-toolbar small{font-size:calc(.8rem*var(--fz))!important}
#gridFinalizados .finished-payment-total>span{font-size:calc(.7rem*var(--fz))!important;opacity:.85}
#gridFinalizados .finished-payment-total>strong{font-size:calc(1.35rem*var(--fz))!important}
#gridFinalizados .finished-payment-total small{font-size:calc(.76rem*var(--fz))!important}
#gridFinalizados .finished-cost-detail{font-size:calc(.76rem*var(--fz))!important}
#gridFinalizados .finish-options-row label,
#gridFinalizados .finish-options label{font-size:calc(.82rem*var(--fz))!important}
#gridFinalizados .finish-options p,
#gridFinalizados .finish-options small{font-size:calc(.76rem*var(--fz))!important}
.combo-finished-head strong{font-size:calc(.95rem*var(--fz))}
.combo-finished-ribbon{font-size:calc(.7rem*var(--fz))!important}
.combo-finished-details p{font-size:calc(.82rem*var(--fz))}
.combo-finished-actions button{font-size:calc(.8rem*var(--fz))}

/* ---------- Botões gerais: 2x2 no celular, 4 colunas no desktop ---------- */
@media(max-width:700px){
  body.finalizados-page .finished-dialog-footer{grid-template-columns:1fr 1fr!important;gap:7px!important}
  body.finalizados-page .finished-footer-button{flex-direction:row!important;gap:7px!important;padding:6px 8px!important}
  body.finalizados-page .finished-card-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}
  body.finalizados-page .finished-card-actions>button{flex-direction:row!important;gap:6px!important;padding:4px 6px!important}
  body.finalizados-page .finished-card-actions .finished-whatsapp-button{grid-column:1/-1!important;min-height:42px!important;flex:none!important}
  body.finalizados-page .finished-card-actions .finished-action.is-finish{grid-column:1/-1!important}
}
@media(max-width:620px){
  body.finalizados-page .finished-summary-name>span{font-size:.92rem!important}
  body.finalizados-page .finished-footer-button{font-size:.7rem!important}
  body.finalizados-page .finished-card-actions>button{font-size:.68rem!important}
  body.finalizados-page .finished-value-grid span{font-size:.6rem!important}
  body.finalizados-page .finished-value-grid strong{font-size:.82rem!important}
  body.finalizados-page .finished-run-metrics span{font-size:.72rem!important}
  body.finalizados-page .finished-quick-summary{font-size:.74rem!important}
}
@media(max-width:390px){
  body.finalizados-page .finished-value-grid strong{font-size:.76rem!important}
  body.finalizados-page .finished-run-metrics span{font-size:.68rem!important}
}
body.finalizados-page .finished-select-row{padding:8px 12px 2px!important}

/* ---------- TEMA CLARO ---------- */
:root[data-trife-theme-mode="light"] body.finalizados-page{
  --final-bg:#eef2f7;--final-surface:#ffffff;--final-line:#cbd5e1;--final-text:#0f172a;--final-muted:#475569;
  background:#eef2f7!important;color:#0f172a!important;
}
:root[data-trife-theme-mode="light"] #modalFinalizados .finished-dialog{background:#fff!important;border-color:#cbd5e1!important;box-shadow:0 12px 34px rgba(15,23,42,.10)!important}
:root[data-trife-theme-mode="light"] #modalFinalizados .finished-dialog-header{background:#f8fafc!important;border-color:#e2e8f0!important}
:root[data-trife-theme-mode="light"] #modalFinalizados .finished-dialog-heading h2{color:#0f172a!important}
:root[data-trife-theme-mode="light"] #modalFinalizados .finished-dialog-heading p{color:#475569!important}
:root[data-trife-theme-mode="light"] #modalFinalizados .finished-dialog-close{background:#fff!important;color:#334155!important;border-color:#cbd5e1!important}
:root[data-trife-theme-mode="light"] #modalFinalizados .finished-quick-summary{background:#f1f5f9!important;color:#475569!important;border-color:#e2e8f0!important}
:root[data-trife-theme-mode="light"] #modalFinalizados .finished-quick-summary strong{color:#0f172a!important}
:root[data-trife-theme-mode="light"] #modalFinalizados .finished-dialog-footer{background:#fff!important;border-color:#e2e8f0!important;box-shadow:none!important}
:root[data-trife-theme-mode="light"] #modalFinalizados .finished-footer-button,
:root[data-trife-theme-mode="light"] #modalFinalizados .finished-card-actions>button,
:root[data-trife-theme-mode="light"] #modalFinalizados .finished-payment-edit,
:root[data-trife-theme-mode="light"] #gridFinalizados .finished-payment-edit{background:#fff!important;color:#0f172a!important;border:1px solid #94a3b8!important}
:root[data-trife-theme-mode="light"] #modalFinalizados .finished-footer-button.is-danger{background:#fef2f2!important;color:#b91c1c!important;border-color:#fca5a5!important}
:root[data-trife-theme-mode="light"] #modalFinalizados .finished-footer-button.is-neutral,
:root[data-trife-theme-mode="light"] #modalFinalizados .finished-footer-button.is-renew{background:#f1f5f9!important;color:#1e293b!important;border-color:#94a3b8!important}
:root[data-trife-theme-mode="light"] #modalFinalizados .finished-footer-button.is-alert{background:#fee2e2!important;color:#991b1b!important;border-color:#ef4444!important}
:root[data-trife-theme-mode="light"] #modalFinalizados .finished-footer-button:disabled,
:root[data-trife-theme-mode="light"] #modalFinalizados .finished-footer-button.is-disabled{opacity:.55!important;filter:none!important}
:root[data-trife-theme-mode="light"] #modalFinalizados .finished-list{background:transparent!important}
:root[data-trife-theme-mode="light"] #modalFinalizados .finished-vehicle-card{background:#fff!important;border-color:#cbd5e1!important;box-shadow:0 4px 14px rgba(15,23,42,.07)!important}
:root[data-trife-theme-mode="light"] #modalFinalizados .finished-vehicle-card.is-bulk-selected{background:#eff6ff!important;border-color:#0284c7!important}
:root[data-trife-theme-mode="light"] #modalFinalizados .finished-select-row{color:#0f172a!important}
:root[data-trife-theme-mode="light"] #modalFinalizados .finished-card-summary{background:#f8fafc!important;color:#0f172a!important}
:root[data-trife-theme-mode="light"] #modalFinalizados .finished-summary-name>span{color:#0f172a!important}
:root[data-trife-theme-mode="light"] #modalFinalizados .finished-summary-window{color:#475569!important}
:root[data-trife-theme-mode="light"] #modalFinalizados .finished-summary-overage{color:#b91c1c!important}
:root[data-trife-theme-mode="light"] #modalFinalizados .finished-summary-chevron{color:#64748b!important}
:root[data-trife-theme-mode="light"] #modalFinalizados .finished-card-details{background:#f8fafc!important;border-top-color:#e2e8f0!important}
:root[data-trife-theme-mode="light"] #modalFinalizados .finished-client-block>strong{color:#0f172a!important}
:root[data-trife-theme-mode="light"] #modalFinalizados .finished-client-block>p{color:#475569!important}
:root[data-trife-theme-mode="light"] #modalFinalizados .finished-payment-line{border-color:#cbd5e1!important;background:#fff!important}
:root[data-trife-theme-mode="light"] #modalFinalizados .finished-payment-method{color:#334155!important}
:root[data-trife-theme-mode="light"] #modalFinalizados .finished-value-grid>div{background:#f1f5f9!important;border-color:#e2e8f0!important}
:root[data-trife-theme-mode="light"] #modalFinalizados .finished-value-grid>.is-total{border-color:#16a34a!important;background:#f0fdf4!important}
:root[data-trife-theme-mode="light"] #modalFinalizados .finished-value-grid>.is-extra{border-color:#fca5a5!important;background:#fef2f2!important}
:root[data-trife-theme-mode="light"] #modalFinalizados .finished-value-grid span{color:#64748b!important}
:root[data-trife-theme-mode="light"] #modalFinalizados .finished-value-grid strong{color:#0f172a!important}
:root[data-trife-theme-mode="light"] #modalFinalizados .finished-value-grid .is-extra strong{color:#b91c1c!important}
:root[data-trife-theme-mode="light"] #modalFinalizados .finished-value-grid .is-total strong{color:#166534!important}
:root[data-trife-theme-mode="light"] #modalFinalizados .finished-run-metrics span{background:#f1f5f9!important;color:#0f172a!important}
:root[data-trife-theme-mode="light"] #modalFinalizados .finished-run-metrics b{color:#64748b!important}
:root[data-trife-theme-mode="light"] #modalFinalizados .finished-run-metrics em{color:#0369a1!important}
:root[data-trife-theme-mode="light"] #modalFinalizados .finished-overage-note{color:#475569!important}
:root[data-trife-theme-mode="light"] #modalFinalizados .finished-overage-note strong{color:#0f172a!important}
:root[data-trife-theme-mode="light"] #modalFinalizados .finished-action.is-cancel{color:#b91c1c!important;border-color:#fca5a5!important;background:#fef2f2!important}
:root[data-trife-theme-mode="light"] #modalFinalizados .finished-action.is-finish{color:#075985!important;border-color:#7dd3fc!important;background:#e0f2fe!important}
:root[data-trife-theme-mode="light"] #modalFinalizados .finished-action.is-renew,
:root[data-trife-theme-mode="light"] #modalFinalizados .finished-action.is-resume{color:#1e293b!important;border-color:#94a3b8!important;background:#f1f5f9!important}
:root[data-trife-theme-mode="light"] #modalFinalizados .finished-whatsapp-button{background:#f0fdf4!important;border-color:#86efac!important;color:#166534!important}
:root[data-trife-theme-mode="light"] #modalFinalizados .finished-discount-link{color:#0369a1!important}
:root[data-trife-theme-mode="light"] #modalFinalizados .finished-readonly{color:#475569!important;background:#f1f5f9!important;border-color:#cbd5e1!important}
:root[data-trife-theme-mode="light"] #modalFinalizados .finished-empty-state{background:#f8fafc!important;border-color:#cbd5e1!important;color:#475569!important}
:root[data-trife-theme-mode="light"] #modalFinalizados .finished-empty-state strong{color:#0f172a!important}
:root[data-trife-theme-mode="light"] #modalFinalizados .finished-selection-toolbar{background:#f1f5f9!important;border-color:#cbd5e1!important;color:#0f172a!important}
:root[data-trife-theme-mode="light"] #modalFinalizados .finished-selection-toolbar small{color:#475569!important}
:root[data-trife-theme-mode="light"] #modalFinalizados .finished-recovery-panel{background:#fffbeb!important;border-color:#e5c07b!important}
:root[data-trife-theme-mode="light"] #modalFinalizados .finished-recovery-panel button{color:#7c5a10!important;border-color:#b99858!important;background:#fff!important}
:root[data-trife-theme-mode="light"] #modalFinalizados .finished-recovery-panel p{color:#475569!important}
:root[data-trife-theme-mode="light"] #modalFinalizados .pay-status-paid,
:root[data-trife-theme-mode="light"] #modalFinalizados .pay-status-paid{color:#15803d!important;border-color:#15803d!important}
:root[data-trife-theme-mode="light"] #modalFinalizados .pay-status-unpaid,
:root[data-trife-theme-mode="light"] #modalFinalizados .pay-status-unpaid{color:#b91c1c!important;border-color:#b91c1c!important}
:root[data-trife-theme-mode="light"] #modalFinalizados .pay-status-pending{color:#475569!important;border-color:#94a3b8!important}
:root[data-trife-theme-mode="light"] #gridFinalizados .finished-payment-total,
:root[data-trife-theme-mode="light"] #gridFinalizados .finished-payment-total>strong{color:#0f172a!important}
:root[data-trife-theme-mode="light"] .finish-options input[inputmode]{background:#fff!important;color:#0f172a!important;border-color:#94a3b8!important}
:root[data-trife-theme-mode="light"] .finish-options small{color:#475569!important}
:root[data-trife-theme-mode="light"] .finish-options [data-finish-error]{color:#b91c1c!important}
:root[data-trife-theme-mode="light"] #modalFinalizados .finished-card.combo-finished-card{background:#fff1f2!important;color:#0f172a!important;animation:none!important}
:root[data-trife-theme-mode="light"] .combo-finished-ribbon,
:root[data-trife-theme-mode="light"] .combo-finished-arrow{color:#b91c1c!important}
:root[data-trife-theme-mode="light"] .combo-finished-actions button{background:#fff!important;color:#0f172a!important;border:1px solid #94a3b8!important}
:root[data-trife-theme-mode="light"] .combo-finished-actions [data-cancel-finished]{color:#b91c1c!important;border-color:#fca5a5!important}
