.rr-iva-client-app,
.rr-iva-client-app * {
    box-sizing: border-box;
}

.rr-iva-client-app {
    --rr-iva-green: #176A4F;
    --rr-iva-green-dark: #0F3F32;
    --rr-iva-green-soft: #EEF7F3;
    --rr-iva-ink: #1F2A24;
    --rr-iva-muted: #66756D;
    --rr-iva-line: rgba(23, 106, 79, .16);
    --rr-iva-bg: #F7FAF8;
    --rr-iva-stone: #F8FAF8;
    --rr-iva-card: rgba(255,255,255,.92);
    --rr-iva-warning: #9A6B12;
    --rr-iva-warning-bg: #FFF7E6;
    --rr-iva-danger: #9B2D20;
    --rr-iva-danger-bg: #FFF0ED;
    --rr-iva-ia: #3B5F7A;
    --rr-iva-ia-bg: #EEF4F8;
    --rr-iva-ia-line: rgba(59,95,122,.24);
    --rr-iva-evidence: #5B3B7A;
    --rr-iva-evidence-bg: #F4F0F8;
    --rr-iva-evidence-line: rgba(91,59,122,.24);
    width: min(1180px, calc(100% - 32px));
    margin: 32px auto;
    color: var(--rr-iva-ink);
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.rr-iva-client-hero {
    padding: 34px;
    border: 1px solid var(--rr-iva-line);
    border-radius: 24px;
    background:
        radial-gradient(circle at top right, rgba(23,106,79,.18), transparent 35%),
        linear-gradient(135deg, rgba(15,63,50,.97), rgba(23,106,79,.88));
    color: #fff;
    box-shadow: 0 24px 60px rgba(15,63,50,.16);
    margin-bottom: 20px;
}

.rr-iva-client-hero h1,
.rr-iva-client-orgbar h2,
.rr-iva-client-card h2,
.rr-iva-client-card h3,
.rr-iva-client-card h4 {
    margin-top: 0;
}

.rr-iva-client-hero h1 {
    font-size: clamp(32px, 5vw, 54px);
    line-height: 1.02;
    letter-spacing: -.04em;
    margin-bottom: 14px;
}

.rr-iva-client-hero p {
    max-width: 800px;
    margin: 0;
    color: rgba(255,255,255,.86);
    font-size: 17px;
    line-height: 1.55;
}

.rr-iva-client-brandbar {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
}
.rr-iva-client-brandbar img {
    display: block;
    width: auto;
    height: 30px;
    max-width: 190px;
    object-fit: contain;
}
.rr-iva-client-brandbar span {
    display: none;
    font-weight: 850;
    letter-spacing: -.01em;
}
.rr-iva-client-hero-login {
    text-align: center;
}
.rr-iva-client-hero-login .rr-iva-client-brandbar {
    justify-content: center;
}
.rr-iva-client-hero-login .rr-iva-client-brandbar img {
    height: 36px;
}

.rr-iva-client-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-transform: uppercase;
    letter-spacing: .12em;
    font-size: 12px;
    font-weight: 800;
    color: currentColor;
    opacity: .78;
    margin-bottom: 10px;
}

.rr-iva-client-orgbar,
.rr-iva-client-card,
.rr-iva-client-nav,
.rr-iva-client-metric {
    border: 1px solid var(--rr-iva-line);
    background: var(--rr-iva-card);
    box-shadow: 0 16px 42px rgba(15,63,50,.08);
}

.rr-iva-client-orgbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 24px;
    border-radius: 20px;
    margin-bottom: 16px;
}

.rr-iva-client-orgbar p {
    max-width: 760px;
    margin: 6px 0 0;
    color: var(--rr-iva-muted);
    line-height: 1.55;
}

.rr-iva-client-orgmeta {
    min-width: 210px;
    display: grid;
    gap: 6px;
    justify-items: end;
    text-align: right;
}

.rr-iva-client-orgmeta span,
.rr-iva-client-orgmeta small {
    color: var(--rr-iva-muted);
}

.rr-iva-client-orgmeta strong {
    color: var(--rr-iva-green-dark);
}

.rr-iva-client-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 10px;
    border-radius: 18px;
    margin-bottom: 18px;
}

.rr-iva-client-navlink {
    color: var(--rr-iva-green-dark);
    text-decoration: none;
    padding: 10px 13px;
    border-radius: 12px;
    font-weight: 750;
    font-size: 14px;
}

.rr-iva-client-navlink:hover,
.rr-iva-client-navlink.is-active {
    background: var(--rr-iva-green-soft);
    color: var(--rr-iva-green-dark);
}

.rr-iva-client-card {
    padding: 24px;
    border-radius: 20px;
    margin-bottom: 18px;
}

.rr-iva-client-card p {
    color: var(--rr-iva-muted);
    line-height: 1.62;
}

.rr-iva-client-grid {
    display: grid;
    gap: 14px;
    margin-bottom: 18px;
}

.rr-iva-client-grid-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.rr-iva-client-grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.rr-iva-client-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 18px;
}

.rr-iva-client-metric {
    border-radius: 18px;
    padding: 18px;
    min-height: 124px;
    display: grid;
    align-content: space-between;
}

.rr-iva-client-metric span,
.rr-iva-client-metric small {
    color: var(--rr-iva-muted);
    font-size: 13px;
}

.rr-iva-client-metric strong {
    display: block;
    font-size: 22px;
    line-height: 1.15;
    color: var(--rr-iva-green-dark);
    margin: 8px 0;
}

.rr-iva-client-tone-ok {
    border-color: rgba(23,106,79,.34);
    background: linear-gradient(180deg, rgba(238,247,243,.96), rgba(255,255,255,.96));
}

.rr-iva-client-tone-ok strong {
    color: var(--rr-iva-green-dark) !important;
}

.rr-iva-client-tone-ok span,
.rr-iva-client-tone-ok small {
    color: #526A60 !important;
}

.rr-iva-client-tone-warning {
    border-color: rgba(154,107,18,.34);
    background: linear-gradient(180deg, rgba(255,247,230,.94), rgba(255,252,244,.98));
}

.rr-iva-client-tone-warning strong {
    color: #704A00 !important;
}

.rr-iva-client-tone-warning span,
.rr-iva-client-tone-warning small {
    color: #7A6650 !important;
}

.rr-iva-client-tone-muted {
    border-color: rgba(102,117,109,.22);
    background: linear-gradient(180deg, rgba(248,250,248,.95), rgba(255,255,255,.98));
}

.rr-iva-client-tone-muted strong {
    color: #3F4A44 !important;
}

.rr-iva-client-tone-muted span,
.rr-iva-client-tone-muted small {
    color: #6F7A74 !important;
}

.rr-iva-client-tone-danger {
    border-color: rgba(155,45,32,.34);
    background: linear-gradient(180deg, rgba(255,240,237,.96), rgba(255,250,249,.98));
}

.rr-iva-client-tone-danger strong {
    color: #7E241A !important;
}

.rr-iva-client-tone-danger span,
.rr-iva-client-tone-danger small {
    color: #7A625E !important;
}

.rr-iva-client-alert {
    padding: 14px 16px;
    border-radius: 14px;
    margin-bottom: 18px;
    line-height: 1.55;
    border: 1px solid var(--rr-iva-line);
}

.rr-iva-client-alert a {
    font-weight: 800;
    color: var(--rr-iva-green-dark);
}

.rr-iva-client-alert-ok {
    background: var(--rr-iva-green-soft);
    color: var(--rr-iva-green-dark);
}

.rr-iva-client-alert-warning {
    background: var(--rr-iva-warning-bg);
    color: #6f4d0d;
    border-color: rgba(154,107,18,.24);
}

.rr-iva-client-alert-danger {
    background: var(--rr-iva-danger-bg);
    color: var(--rr-iva-danger);
    border-color: rgba(155,45,32,.24);
}

.rr-iva-client-alert-muted {
    background: #F7FAF8;
    color: var(--rr-iva-muted);
}

.rr-iva-client-pill {
    display: inline-flex;
    align-items: center;
    padding: 6px 10px;
    border-radius: 7px;
    font-size: 12px;
    font-weight: 850;
    margin-bottom: 10px;
    border: 1px solid var(--rr-iva-line);
    background: var(--rr-iva-green-soft);
    color: var(--rr-iva-green-dark);
}

.rr-iva-client-pill-ok {
    background: var(--rr-iva-green-soft);
    color: var(--rr-iva-green-dark);
}

.rr-iva-client-pill-warning {
    background: var(--rr-iva-warning-bg);
    color: var(--rr-iva-warning);
    border-color: rgba(154,107,18,.22);
}

.rr-iva-client-pill-danger {
    background: var(--rr-iva-danger-bg);
    color: var(--rr-iva-danger);
    border-color: rgba(155,45,32,.22);
}

.rr-iva-client-button,
.rr-iva-client-button-secondary,
.rr-iva-client-linkbutton {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    padding: 11px 16px;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 820;
    border: 1px solid transparent;
    cursor: pointer;
    font-size: 14px;
}

.rr-iva-client-button {
    background: var(--rr-iva-green);
    color: #fff;
    border-color: var(--rr-iva-green);
}

.rr-iva-client-button:hover {
    background: var(--rr-iva-green-dark);
    color: #fff;
}

.rr-iva-client-button-secondary,
.rr-iva-client-linkbutton {
    background: #fff;
    color: var(--rr-iva-green-dark);
    border-color: var(--rr-iva-line);
}

.rr-iva-client-button-secondary:hover,
.rr-iva-client-linkbutton:hover {
    background: var(--rr-iva-green-soft);
    color: var(--rr-iva-green-dark);
}
.rr-iva-client-button-success {
    background: var(--rr-iva-green);
    color: #fff;
    border-color: var(--rr-iva-green);
}
.rr-iva-client-button-success:hover {
    background: var(--rr-iva-green-dark);
    color: #fff;
    border-color: var(--rr-iva-green-dark);
}
.rr-iva-client-button-warning {
    background: #fff;
    color: var(--rr-iva-warning);
    border-color: rgba(154,107,18,.32);
}
.rr-iva-client-button-warning:hover {
    background: var(--rr-iva-warning-bg);
    color: #704A00;
    border-color: rgba(154,107,18,.42);
}

.rr-iva-client-list {
    margin: 0;
    padding-left: 18px;
    color: var(--rr-iva-muted);
    line-height: 1.65;
}

.rr-iva-client-principle {
    background: var(--rr-iva-green-dark);
    color: #fff;
}

.rr-iva-client-principle strong {
    color: #fff;
}

.rr-iva-client-section-head {
    display: flex;
    gap: 18px;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 18px;
}

.rr-iva-client-table-wrap {
    width: 100%;
    overflow-x: auto;
}

.rr-iva-client-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 780px;
}

.rr-iva-client-table th,
.rr-iva-client-table td {
    text-align: left;
    vertical-align: top;
    border-bottom: 1px solid var(--rr-iva-line);
    padding: 13px 11px;
}

.rr-iva-client-table th {
    color: var(--rr-iva-green-dark);
    font-size: 13px;
    letter-spacing: .02em;
}

.rr-iva-client-table td {
    color: var(--rr-iva-muted);
}

.rr-iva-client-table td strong {
    color: var(--rr-iva-ink);
}

.rr-iva-client-empty {
    border: 1px dashed var(--rr-iva-line);
    border-radius: 16px;
    padding: 24px;
    background: #fff;
}

.rr-iva-client-form {
    display: grid;
    gap: 16px;
}

.rr-iva-client-field {
    display: grid;
    gap: 8px;
    font-weight: 750;
    color: var(--rr-iva-green-dark);
}

.rr-iva-client-field input,
.rr-iva-client-field textarea,
.rr-iva-client-field select {
    width: 100%;
    border: 1px solid var(--rr-iva-line);
    border-radius: 12px;
    padding: 11px 12px;
    color: var(--rr-iva-ink);
    background: #fff;
    font: inherit;
}

.rr-iva-client-field textarea {
    resize: vertical;
}

.rr-iva-client-form-actions {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    margin-top: 8px;
}

.rr-iva-client-check {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    color: var(--rr-iva-ink);
    line-height: 1.55;
}

.rr-iva-client-legalbox {
    background: #F7FAF8;
    border: 1px solid var(--rr-iva-line);
    border-radius: 16px;
    padding: 18px;
    margin: 18px 0;
}

.rr-iva-client-expediente-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 18px;
}

.rr-iva-client-module-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin: 16px 0;
}

.rr-iva-client-module {
    border: 1px solid var(--rr-iva-line);
    background: #fff;
    border-radius: 16px;
    padding: 16px;
}

.rr-iva-client-module p {
    margin-bottom: 0;
}
/* v3.3.12 · panel de capacidades y estados de módulo */
.rr-iva-client-capabilities .rr-iva-client-section-head p {
    max-width: 820px;
    margin: 6px 0 0;
}
.rr-iva-client-capability-list {
    display: grid;
    gap: 12px;
    margin-top: 16px;
}
.rr-iva-client-capability {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, .38fr);
    gap: 18px;
    align-items: start;
    border: 1px solid var(--rr-iva-line);
    border-radius: 16px;
    padding: 16px;
    background: #fff;
}
.rr-iva-client-capability h4 {
    margin: 0 0 6px;
    color: var(--rr-iva-ink);
}
.rr-iva-client-capability p {
    margin: 0;
}
.rr-iva-client-capability strong {
    justify-self: end;
    text-align: right;
    font-size: 14px;
    line-height: 1.35;
    border-radius: 7px;
    padding: 8px 11px;
    border: 1px solid var(--rr-iva-line);
    color: var(--rr-iva-green-dark);
    background: var(--rr-iva-green-soft);
}
.rr-iva-client-capability-ok {
    border-color: rgba(23,106,79,.26);
    background: linear-gradient(180deg, rgba(238,247,243,.72), rgba(255,255,255,.98));
}
.rr-iva-client-capability-warning {
    border-color: rgba(154,107,18,.28);
    background: linear-gradient(180deg, rgba(255,247,230,.72), rgba(255,255,255,.98));
}
.rr-iva-client-capability-warning strong {
    color: #704A00;
    background: var(--rr-iva-warning-bg);
    border-color: rgba(154,107,18,.28);
}
.rr-iva-client-capability-muted {
    border-color: rgba(102,117,109,.18);
    background: linear-gradient(180deg, rgba(248,250,248,.78), rgba(255,255,255,.98));
}
.rr-iva-client-capability-muted strong {
    color: #5D6962;
    background: #F2F5F3;
    border-color: rgba(102,117,109,.18);
}
.rr-iva-client-capability-danger {
    border-color: rgba(155,45,32,.26);
    background: linear-gradient(180deg, rgba(255,240,237,.72), rgba(255,255,255,.98));
}
.rr-iva-client-capability-danger strong {
    color: var(--rr-iva-danger);
    background: var(--rr-iva-danger-bg);
    border-color: rgba(155,45,32,.26);
}
@media (max-width: 680px) {
    .rr-iva-client-capability {
        grid-template-columns: 1fr;
    }
    .rr-iva-client-capability strong {
        justify-self: start;
        text-align: left;
    }
}




/* v3.2.4 · aislamiento visual y semántica de bloqueos frontend */
body .rr-iva-client-app .rr-iva-client-hero,
body .rr-iva-client-app .rr-iva-client-hero * {
    color: #fff !important;
}
body .rr-iva-client-app .rr-iva-client-hero p {
    color: rgba(255,255,255,.88) !important;
}
body .rr-iva-client-app .rr-iva-client-hero h1 {
    color: #fff !important;
}

.rr-iva-client-actions-card {
    background: linear-gradient(180deg, rgba(238,247,243,.86), rgba(255,255,255,.94));
}
.rr-iva-client-section-head-tight {
    margin-bottom: 0;
    align-items: center;
}
.rr-iva-client-action-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-end;
}
.rr-iva-client-no-margin {
    margin-bottom: 0;
    margin-top: 16px;
}

@media (max-width: 980px) {
    .rr-iva-client-grid-4,
    .rr-iva-client-grid-3,
    .rr-iva-client-columns,
    .rr-iva-client-module-grid {
        grid-template-columns: 1fr 1fr;
    }
    .rr-iva-client-orgbar,
    .rr-iva-client-section-head,
    .rr-iva-client-expediente-head {
        flex-direction: column;
    }
    .rr-iva-client-orgmeta {
        justify-items: start;
        text-align: left;
    }
}

@media (max-width: 680px) {
    .rr-iva-client-app {
        width: min(100% - 20px, 1180px);
        margin: 18px auto;
    }
    .rr-iva-client-hero,
    .rr-iva-client-card,
    .rr-iva-client-orgbar {
        padding: 20px;
        border-radius: 18px;
    }
    .rr-iva-client-grid-4,
    .rr-iva-client-grid-3,
    .rr-iva-client-columns,
    .rr-iva-client-module-grid {
        grid-template-columns: 1fr;
    }
    .rr-iva-client-nav {
        display: grid;
    }
    .rr-iva-client-form-actions {
        flex-direction: column-reverse;
    }
    .rr-iva-client-button,
    .rr-iva-client-button-secondary,
    .rr-iva-client-linkbutton {
        width: 100%;
    }
}

/* v3.2.6 · Condiciones robustas */
.rr-iva-client-terms-readable {
    background: linear-gradient(180deg, rgba(247,250,248,.96), rgba(255,255,255,.96));
}
.rr-iva-client-terms-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin: 16px 0;
}
.rr-iva-client-term-item {
    border: 1px solid var(--rr-iva-line);
    background: #fff;
    border-radius: 14px;
    padding: 14px;
}
.rr-iva-client-term-item h4 {
    margin: 0 0 8px;
    color: var(--rr-iva-green-dark);
}
.rr-iva-client-term-item p {
    margin: 0;
    font-size: 14px;
}
.rr-iva-client-check-strong {
    border: 1px solid rgba(154,107,18,.24);
    background: var(--rr-iva-warning-bg);
    border-radius: 14px;
    padding: 14px;
}
.rr-iva-client-check-strong input {
    margin-top: 4px;
}
@media (max-width: 780px) {
    .rr-iva-client-terms-grid {
        grid-template-columns: 1fr;
    }
}

/* v3.4.0 · Documentos en frontend */
.rr-iva-client-documents .rr-iva-client-section-head p {
    max-width: 820px;
    margin: 6px 0 0;
}
.rr-iva-client-doc-table {
    min-width: 980px;
}
.rr-iva-client-mini-badge {
    display: inline-flex;
    align-items: center;
    border-radius: 7px;
    padding: 5px 9px;
    font-size: 12px;
    font-weight: 850;
    border: 1px solid var(--rr-iva-line);
    background: #F2F5F3;
    color: #5D6962;
    margin-bottom: 6px;
}
.rr-iva-client-mini-badge-ok {
    background: var(--rr-iva-green-soft);
    color: var(--rr-iva-green-dark);
    border-color: rgba(23,106,79,.24);
}
.rr-iva-client-mini-badge-warning {
    background: var(--rr-iva-warning-bg);
    color: var(--rr-iva-warning);
    border-color: rgba(154,107,18,.24);
}
.rr-iva-client-mini-badge-danger {
    background: var(--rr-iva-danger-bg);
    color: var(--rr-iva-danger);
    border-color: rgba(155,45,32,.22);
}
.rr-iva-client-mini-badge-neutral {
    background: #F2F5F3;
    color: #5D6962;
    border-color: rgba(102,117,109,.18);
}
.rr-iva-client-mini-badge-ia {
    background: var(--rr-iva-ia-bg);
    color: var(--rr-iva-ia);
    border-color: var(--rr-iva-ia-line);
}
.rr-iva-client-mini-badge-evidence {
    background: var(--rr-iva-evidence-bg);
    color: var(--rr-iva-evidence);
    border-color: var(--rr-iva-evidence-line);
}
.rr-iva-client-doc-actions {
    min-width: 170px;
}
.rr-iva-client-inline-form {
    margin-top: 8px;
}
.rr-iva-client-inline-form .rr-iva-client-button,
.rr-iva-client-inline-form .rr-iva-client-button-secondary {
    min-height: 36px;
    padding: 8px 10px;
    font-size: 13px;
}
.rr-iva-client-document-upload {
    margin-top: 20px;
    padding-top: 18px;
    border-top: 1px solid var(--rr-iva-line);
}
.rr-iva-client-document-upload h4 {
    margin-bottom: 6px;
}
.rr-iva-client-field small,
.rr-iva-client-muted-small {
    color: var(--rr-iva-muted);
    font-weight: 500;
    font-size: 12px;
    line-height: 1.45;
}
.rr-iva-client-pill-muted {
    background: #F2F5F3;
    color: #5D6962;
    border-color: rgba(102,117,109,.18);
}
.rr-iva-client-pill-ia {
    background: var(--rr-iva-ia-bg);
    color: var(--rr-iva-ia);
    border-color: var(--rr-iva-ia-line);
}
.rr-iva-client-pill-evidence {
    background: var(--rr-iva-evidence-bg);
    color: var(--rr-iva-evidence);
    border-color: var(--rr-iva-evidence-line);
}

/* v3.4.2 · Documentos: metadatos y descarte lógico */
.rr-iva-client-doc-details {
    margin-top: 8px;
    border: 1px solid var(--rr-iva-line);
    border-radius: 7px;
    background: #fff;
    overflow: hidden;
}
.rr-iva-client-doc-details summary {
    cursor: pointer;
    padding: 9px 10px;
    color: var(--rr-iva-green-dark);
    font-weight: 820;
    font-size: 13px;
    list-style: none;
}
.rr-iva-client-doc-details summary::-webkit-details-marker {
    display: none;
}
.rr-iva-client-doc-details summary::marker {
    content: "";
    font-size: 0;
}
.rr-iva-client-doc-details[open] summary {
    border-bottom: 1px solid var(--rr-iva-line);
    background: var(--rr-iva-stone);
}
.rr-iva-client-doc-edit-form {
    display: grid;
    gap: 10px;
    padding: 10px;
}
.rr-iva-client-doc-edit-form label {
    display: grid;
    gap: 5px;
    color: var(--rr-iva-green-dark);
    font-size: 12px;
    font-weight: 760;
}
.rr-iva-client-doc-edit-form input,
.rr-iva-client-doc-edit-form select,
.rr-iva-client-doc-edit-form textarea {
    width: 100%;
    border: 1px solid var(--rr-iva-line);
    border-radius: 7px;
    padding: 8px 9px;
    color: var(--rr-iva-ink);
    background: #fff;
    font: inherit;
    font-size: 13px;
}
.rr-iva-client-doc-edit-form textarea {
    resize: vertical;
}
.rr-iva-client-button-danger {
    background: #fff;
    border-color: rgba(155,45,32,.32);
    color: var(--rr-iva-danger);
}
.rr-iva-client-button-danger:hover,
.rr-iva-client-button-danger:focus {
    background: var(--rr-iva-danger-bg);
    color: var(--rr-iva-danger);
    border-color: rgba(155,45,32,.46);
}
.rr-iva-client-doc-discard {
    border-color: rgba(155,45,32,.28);
}
.rr-iva-client-doc-discard summary,
.rr-iva-client-doc-discard[open] summary {
    color: var(--rr-iva-danger) !important;
    background: #fff;
    border-color: rgba(155,45,32,.24);
}
.rr-iva-client-doc-discard summary:hover,
.rr-iva-client-doc-discard[open] summary {
    background: var(--rr-iva-danger-bg) !important;
    color: var(--rr-iva-danger) !important;
}
.rr-iva-client-doc-discard summary::marker {
    content: "";
    font-size: 0;
}

/* v3.5.4 · Semántica visual de acciones y estados */
.rr-iva-client-evidence .rr-iva-client-section-head p {
    max-width: 860px;
    margin: 6px 0 0;
}
.rr-iva-client-evidence-list {
    display: grid;
    gap: 14px;
    margin-top: 16px;
}
.rr-iva-client-evidence-item {
    border: 1px solid var(--rr-iva-line);
    border-radius: 16px;
    background: #fff;
    padding: 16px;
}
.rr-iva-client-evidence-item-head {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: flex-start;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--rr-iva-line);
}
.rr-iva-client-evidence-item-head h4 {
    margin: 0 0 4px;
    color: var(--rr-iva-ink);
}
.rr-iva-client-evidence-item-head p {
    margin: 0;
    color: var(--rr-iva-muted);
    font-size: 13px;
}
.rr-iva-client-evidence-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
    min-width: 190px;
}
.rr-iva-client-evidence-meta-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    padding: 14px 0;
}
.rr-iva-client-evidence-meta-grid > div,
.rr-iva-client-evidence-fragment {
    border: 1px solid rgba(23,106,79,.12);
    border-radius: 12px;
    background: #F8FAF8;
    padding: 12px;
    min-width: 0;
}
.rr-iva-client-evidence-meta-grid span,
.rr-iva-client-evidence-fragment span {
    display: block;
    color: var(--rr-iva-green-dark);
    font-size: 12px;
    font-weight: 850;
    margin-bottom: 6px;
}
.rr-iva-client-evidence-meta-grid strong {
    display: block;
    color: var(--rr-iva-ink);
    font-size: 14px;
    line-height: 1.45;
    overflow-wrap: anywhere;
}
.rr-iva-client-evidence-meta-grid small,
.rr-iva-client-evidence-fragment small {
    display: block;
    color: var(--rr-iva-muted);
    font-size: 12px;
    line-height: 1.45;
    margin-top: 4px;
    overflow-wrap: anywhere;
}
.rr-iva-client-evidence-fragment p {
    margin: 0;
    color: var(--rr-iva-muted);
    font-size: 14px;
    line-height: 1.55;
    overflow-wrap: anywhere;
}
.rr-iva-client-evidence-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: flex-start;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid var(--rr-iva-line);
}
.rr-iva-client-evidence-actions .rr-iva-client-inline-form {
    margin: 0;
}
.rr-iva-client-evidence-actions .rr-iva-client-doc-details {
    width: min(360px, 100%);
    margin-top: 0;
}
.rr-iva-client-evidence-create select[multiple] {
    min-height: 180px;
}
.rr-iva-client-evidence-create .rr-iva-client-field small {
    display: block;
    margin-top: 6px;
}
@media (max-width: 900px) {
    .rr-iva-client-evidence-meta-grid {
        grid-template-columns: 1fr;
    }
    .rr-iva-client-evidence-item-head {
        display: grid;
    }
    .rr-iva-client-evidence-badges {
        justify-content: flex-start;
        min-width: 0;
    }
}


/* v3.5.5 · Semántica visual reforzada en acciones de Evidencias
   Regla funcional: revisar = intermedio/ámbar; validar = positivo/verde; descartar = destructivo/rojo. */
.rr-iva-client-evidence-actions .rr-iva-client-button-secondary.rr-iva-client-button-warning,
.rr-iva-client-inline-form .rr-iva-client-button-secondary.rr-iva-client-button-warning {
    background: #FFF7E6 !important;
    color: #7A4E00 !important;
    border-color: rgba(154,107,18,.42) !important;
    box-shadow: none !important;
}
.rr-iva-client-evidence-actions .rr-iva-client-button-secondary.rr-iva-client-button-warning:hover,
.rr-iva-client-evidence-actions .rr-iva-client-button-secondary.rr-iva-client-button-warning:focus,
.rr-iva-client-inline-form .rr-iva-client-button-secondary.rr-iva-client-button-warning:hover,
.rr-iva-client-inline-form .rr-iva-client-button-secondary.rr-iva-client-button-warning:focus {
    background: #FFE8B8 !important;
    color: #5F3A00 !important;
    border-color: rgba(154,107,18,.58) !important;
}
.rr-iva-client-evidence-actions .rr-iva-client-doc-discard,
.rr-iva-client-inline-form .rr-iva-client-doc-discard {
    border: 0 !important;
    background: transparent !important;
    overflow: visible !important;
    margin: 0 !important;
}
.rr-iva-client-evidence-actions .rr-iva-client-doc-discard > summary,
.rr-iva-client-inline-form .rr-iva-client-doc-discard > summary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 36px !important;
    padding: 8px 12px !important;
    border-radius: 7px !important;
    border: 1px solid rgba(180,35,24,.46) !important;
    background: #FFF4F2 !important;
    color: #B42318 !important;
    font-weight: 850 !important;
    line-height: 1.25 !important;
    list-style: none !important;
    box-shadow: none !important;
}
.rr-iva-client-evidence-actions .rr-iva-client-doc-discard > summary:hover,
.rr-iva-client-evidence-actions .rr-iva-client-doc-discard > summary:focus,
.rr-iva-client-inline-form .rr-iva-client-doc-discard > summary:hover,
.rr-iva-client-inline-form .rr-iva-client-doc-discard > summary:focus {
    background: #FEE4E2 !important;
    color: #912018 !important;
    border-color: rgba(180,35,24,.68) !important;
}
.rr-iva-client-evidence-actions .rr-iva-client-doc-discard[open],
.rr-iva-client-inline-form .rr-iva-client-doc-discard[open] {
    width: min(420px, 100%) !important;
    padding: 10px !important;
    border: 1px solid rgba(180,35,24,.34) !important;
    border-radius: 7px !important;
    background: #FFFBFA !important;
}
.rr-iva-client-evidence-actions .rr-iva-client-doc-discard[open] > summary,
.rr-iva-client-inline-form .rr-iva-client-doc-discard[open] > summary {
    margin-bottom: 10px !important;
    border-bottom: 1px solid rgba(180,35,24,.18) !important;
}
.rr-iva-client-evidence-actions .rr-iva-client-button-danger,
.rr-iva-client-inline-form .rr-iva-client-button-danger {
    background: #B42318 !important;
    color: #fff !important;
    border-color: #B42318 !important;
    border-radius: 7px !important;
}
.rr-iva-client-evidence-actions .rr-iva-client-button-danger:hover,
.rr-iva-client-evidence-actions .rr-iva-client-button-danger:focus,
.rr-iva-client-inline-form .rr-iva-client-button-danger:hover,
.rr-iva-client-inline-form .rr-iva-client-button-danger:focus {
    background: #912018 !important;
    color: #fff !important;
    border-color: #912018 !important;
}

/* v3.6.0 · Indicadores en frontend */
.rr-iva-client-indicators .rr-iva-client-section-head p {
    max-width: 860px;
    margin: 6px 0 0;
}
.rr-iva-client-indicator-list {
    display: grid;
    gap: 14px;
    margin-top: 16px;
}
.rr-iva-client-indicator-item {
    border: 1px solid var(--rr-iva-line);
    border-radius: 16px;
    background: #fff;
    padding: 16px;
}
.rr-iva-client-indicator-item-head {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: flex-start;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--rr-iva-line);
}
.rr-iva-client-indicator-item-head h4 {
    margin: 0 0 4px;
    color: var(--rr-iva-ink);
}
.rr-iva-client-indicator-item-head p {
    margin: 0;
    color: var(--rr-iva-muted);
    font-size: 13px;
}
.rr-iva-client-indicator-meta-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    padding: 14px 0;
}
.rr-iva-client-indicator-meta-grid > div,
.rr-iva-client-indicator-fragment {
    border: 1px solid rgba(23,106,79,.12);
    border-radius: 12px;
    background: #F8FAF8;
    padding: 12px;
    min-width: 0;
}
.rr-iva-client-indicator-meta-grid span,
.rr-iva-client-indicator-fragment span {
    display: block;
    color: var(--rr-iva-green-dark);
    font-size: 12px;
    font-weight: 850;
    margin-bottom: 6px;
}
.rr-iva-client-indicator-meta-grid strong,
.rr-iva-client-indicator-fragment strong {
    color: var(--rr-iva-ink);
    font-size: 14px;
    line-height: 1.45;
    overflow-wrap: anywhere;
}
.rr-iva-client-indicator-meta-grid strong {
    display: block;
}
.rr-iva-client-indicator-meta-grid small,
.rr-iva-client-indicator-fragment small,
.rr-iva-client-indicator-fragment p {
    display: block;
    color: var(--rr-iva-muted);
    font-size: 12px;
    line-height: 1.45;
    margin-top: 4px;
    overflow-wrap: anywhere;
}
.rr-iva-client-indicator-fragment p {
    font-size: 13px;
    margin: 0 0 4px;
}
.rr-iva-client-indicator-actions {
    border-top: 1px solid var(--rr-iva-line);
}
.rr-iva-client-indicator-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.rr-iva-client-indicator-form .rr-iva-client-field-full,
.rr-iva-client-indicator-form .rr-iva-client-form-actions {
    grid-column: 1 / -1;
}
.rr-iva-client-indicator-catalog {
    margin-top: 18px;
}
.rr-iva-client-indicator-catalog-body {
    display: grid;
    gap: 12px;
    padding: 12px;
}
.rr-iva-client-indicator-catalog-list {
    display: grid;
    gap: 10px;
}
.rr-iva-client-indicator-catalog-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    border: 1px solid rgba(23,106,79,.12);
    background: #F8FAF8;
    border-radius: 12px;
    padding: 10px 12px;
}
.rr-iva-client-indicator-catalog-item strong,
.rr-iva-client-indicator-catalog-item small {
    display: block;
}
.rr-iva-client-indicator-catalog-item small {
    color: var(--rr-iva-muted);
    font-size: 12px;
    margin-top: 3px;
}
@media (max-width: 900px) {
    .rr-iva-client-indicator-meta-grid,
    .rr-iva-client-indicator-form {
        grid-template-columns: 1fr;
    }
    .rr-iva-client-indicator-item-head,
    .rr-iva-client-indicator-catalog-item {
        display: grid;
    }
}

/* v3.6.1 · Navegación mínima de expediente */
.rr-iva-client-expediente-nav {
    position: sticky;
    top: 12px;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 18px 0;
    padding: 12px 14px;
    border: 1px solid var(--rr-iva-line);
    border-radius: 14px;
    background: rgba(255,255,255,.96);
    box-shadow: 0 12px 30px rgba(15,63,50,.08);
    backdrop-filter: blur(8px);
}
.rr-iva-client-expediente-nav-title {
    display: grid;
    gap: 2px;
    min-width: 180px;
}
.rr-iva-client-expediente-nav-title span {
    color: var(--rr-iva-ink);
    font-size: 13px;
    font-weight: 850;
}
.rr-iva-client-expediente-nav-title small {
    color: var(--rr-iva-muted);
    font-size: 11px;
    line-height: 1.3;
}
.rr-iva-client-expediente-nav-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}
.rr-iva-client-expediente-nav-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 34px;
    padding: 7px 10px;
    border: 1px solid rgba(23,106,79,.16);
    border-radius: 7px;
    background: #F8FAF8;
    color: var(--rr-iva-green-dark);
    text-decoration: none;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.1;
}
.rr-iva-client-expediente-nav-link:hover,
.rr-iva-client-expediente-nav-link:focus {
    border-color: var(--rr-iva-green);
    background: var(--rr-iva-green-soft);
    color: var(--rr-iva-green-dark);
    text-decoration: none;
}
.rr-iva-client-expediente-nav-link strong {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    height: 22px;
    padding: 0 6px;
    border-radius: 7px;
    background: #fff;
    border: 1px solid rgba(23,106,79,.15);
    color: var(--rr-iva-green-dark);
    font-size: 11px;
    font-weight: 850;
}
.rr-iva-client-module-action {
    margin-top: 18px;
    border: 1px solid rgba(23,106,79,.18);
    border-radius: 14px;
    background: #fff;
    padding: 0;
}
.rr-iva-client-module-action summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 16px;
    cursor: pointer;
    color: var(--rr-iva-green-dark);
    font-weight: 850;
    list-style: none;
}
.rr-iva-client-module-action summary::-webkit-details-marker {
    display: none;
}
.rr-iva-client-module-action summary::after {
    content: "+";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border: 1px solid rgba(23,106,79,.20);
    border-radius: 7px;
    color: var(--rr-iva-green-dark);
    background: var(--rr-iva-green-soft);
    font-size: 16px;
    line-height: 1;
}
.rr-iva-client-module-action[open] summary {
    border-bottom: 1px solid var(--rr-iva-line);
}
.rr-iva-client-module-action[open] summary::after {
    content: "–";
}
.rr-iva-client-module-action-body {
    display: grid;
    gap: 12px;
    padding: 16px;
}
.rr-iva-client-module-action-body > p {
    margin: 0;
    color: var(--rr-iva-muted);
}
@media (max-width: 900px) {
    .rr-iva-client-expediente-nav {
        position: static;
        align-items: stretch;
        display: grid;
    }
    .rr-iva-client-expediente-nav-links {
        justify-content: flex-start;
    }
}


/* v3.6.2 · Indicadores: edición en panel ancho, no incrustada en la fila de acciones */
.rr-iva-client-indicator-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 10px;
}
.rr-iva-client-indicator-actions .rr-iva-client-indicator-edit {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    margin-top: 12px;
    order: 20;
    border: 1px solid rgba(23,106,79,.16);
    border-radius: 12px;
    background: #fff;
    overflow: hidden;
}
.rr-iva-client-indicator-actions .rr-iva-client-indicator-edit > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    background: #F8FAF8;
    color: var(--rr-iva-green-dark);
    border-bottom: 0;
}
.rr-iva-client-indicator-actions .rr-iva-client-indicator-edit > summary::after {
    content: "+";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border: 1px solid rgba(23,106,79,.20);
    border-radius: 7px;
    background: var(--rr-iva-green-soft);
    color: var(--rr-iva-green-dark);
    font-size: 15px;
    line-height: 1;
}
.rr-iva-client-indicator-actions .rr-iva-client-indicator-edit[open] > summary {
    border-bottom: 1px solid var(--rr-iva-line);
}
.rr-iva-client-indicator-actions .rr-iva-client-indicator-edit[open] > summary::after {
    content: "–";
}
.rr-iva-client-indicator-actions .rr-iva-client-indicator-edit .rr-iva-client-indicator-form {
    width: 100%;
    padding: 14px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}
.rr-iva-client-indicator-actions .rr-iva-client-indicator-edit .rr-iva-client-field {
    min-width: 0;
}
.rr-iva-client-indicator-actions .rr-iva-client-indicator-edit input,
.rr-iva-client-indicator-actions .rr-iva-client-indicator-edit select,
.rr-iva-client-indicator-actions .rr-iva-client-indicator-edit textarea {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}
.rr-iva-client-indicator-actions .rr-iva-client-inline-form {
    margin: 0;
}
@media (max-width: 900px) {
    .rr-iva-client-indicator-actions .rr-iva-client-indicator-edit .rr-iva-client-indicator-form {
        grid-template-columns: 1fr;
    }
}


/* v3.7.0 · Workspace de expediente por vistas */
.rr-iva-client-expediente-nav-views {
    margin: 18px 0 20px;
}
.rr-iva-client-expediente-nav-link.is-active {
    border-color: var(--rr-iva-green);
    background: var(--rr-iva-green);
    color: #fff;
    box-shadow: 0 8px 18px rgba(23,106,79,.16);
}
.rr-iva-client-expediente-nav-link.is-active strong {
    border-color: rgba(255,255,255,.35);
    background: rgba(255,255,255,.16);
    color: #fff;
}
.rr-iva-client-workspace-view {
    display: grid;
    gap: 18px;
    animation: rrIvaWorkspaceIn .16s ease-out;
}
.rr-iva-client-workspace-intro {
    border-left: 5px solid var(--rr-iva-green);
}
.rr-iva-client-workspace-view > .rr-iva-client-card:first-child,
.rr-iva-client-workspace-view > section:first-child {
    scroll-margin-top: 92px;
}
@keyframes rrIvaWorkspaceIn {
    from { opacity: .72; transform: translateY(4px); }
    to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 900px) {
    .rr-iva-client-expediente-nav-link.is-active {
        box-shadow: none;
    }
}


/* v3.7.1 · Navegación por vistas: al cambiar de módulo, aterrizar en el workspace */
#rr-iva-workspace-view {
    scroll-margin-top: 156px;
}
.rr-iva-client-workspace-view {
    min-height: 240px;
}
@media (max-width: 900px) {
    #rr-iva-workspace-view {
        scroll-margin-top: 72px;
    }
}


/* v3.7.2 · Override final: evitar corte superior tras carga completa */
#rr-iva-workspace-view {
    scroll-margin-top: 156px;
}
@media (max-width: 900px) {
    #rr-iva-workspace-view {
        scroll-margin-top: 72px;
    }
}


/* v3.7.3 · Ajuste de aterrizaje por vistas.
   El scroll fino lo corrige JS tras carga; CSS queda como fallback conservador. */
#rr-iva-workspace-view {
    scroll-margin-top: 118px;
}
.rr-iva-client-expediente-nav {
    scroll-margin-top: 22px;
}
.rr-iva-client-workspace-view {
    padding-top: 4px;
}
@media (max-width: 900px) {
    #rr-iva-workspace-view {
        scroll-margin-top: 88px;
    }
}


/* v3.7.4 · Hotfix UX: eliminar sticky de la navegación interna del expediente.
   El sticky generaba cortes al cargar vistas por ancla. La navegación queda en flujo normal. */
.rr-iva-client-expediente-nav,
.rr-iva-client-expediente-nav-views {
    position: static !important;
    top: auto !important;
    z-index: auto !important;
    backdrop-filter: none;
}

#rr-iva-workspace-view {
    scroll-margin-top: 24px !important;
}

@media (max-width: 900px) {
    #rr-iva-workspace-view {
        scroll-margin-top: 18px !important;
    }
}


/* v3.7.5 · Hotfix UX mínimo de Indicadores */
.rr-iva-client-indicator-actions {
    display: grid !important;
    gap: 14px !important;
    border-top: 1px solid var(--rr-iva-line);
    padding-top: 16px;
}

.rr-iva-client-indicator-actions-head {
    display: grid;
    gap: 4px;
}

.rr-iva-client-indicator-actions-head strong {
    display: block;
    color: var(--rr-iva-green-dark);
    font-size: 15px;
    font-weight: 850;
}

.rr-iva-client-indicator-actions-head small {
    display: block;
    max-width: 860px;
    color: var(--rr-iva-muted);
    font-size: 12.5px;
    line-height: 1.45;
}

.rr-iva-client-indicator-action-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.rr-iva-client-indicator-status-form {
    margin: 0;
}

.rr-iva-client-indicator-status-usable .rr-iva-client-button-secondary {
    border-color: rgba(185,130,36,.36);
    background: #FFF7E8;
    color: #73510E;
}

.rr-iva-client-indicator-status-usable .rr-iva-client-button-secondary:hover,
.rr-iva-client-indicator-status-usable .rr-iva-client-button-secondary:focus {
    border-color: rgba(185,130,36,.58);
    background: #FFEBC2;
    color: #5D4108;
}

.rr-iva-client-indicator-edit-row {
    display: block;
}

.rr-iva-client-indicator-edit-row .rr-iva-client-indicator-edit {
    width: 100%;
    max-width: 100%;
    margin-top: 0;
}

.rr-iva-client-indicator-danger-zone {
    width: 100%;
    max-width: 860px;
}

.rr-iva-client-indicator-discard-panel {
    width: 100%;
    border: 1px solid rgba(185,74,72,.26);
    border-radius: 12px;
    background: #FFFDFC;
    overflow: hidden;
}

.rr-iva-client-indicator-discard-panel > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    cursor: pointer;
    list-style: none;
    color: #8A2E28;
    font-weight: 850;
    background: #FFF1EF;
}

.rr-iva-client-indicator-discard-panel > summary::-webkit-details-marker {
    display: none;
}

.rr-iva-client-indicator-discard-panel > summary::after {
    content: "+";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border: 1px solid rgba(185,74,72,.32);
    border-radius: 7px;
    color: #8A2E28;
    background: #fff;
    font-size: 16px;
    line-height: 1;
}

.rr-iva-client-indicator-discard-panel[open] > summary::after {
    content: "–";
}

.rr-iva-client-indicator-discard-body {
    display: grid;
    gap: 12px;
    padding: 14px;
    border-top: 1px solid rgba(185,74,72,.18);
}

.rr-iva-client-indicator-discard-body p {
    margin: 0;
    color: var(--rr-iva-muted);
    font-size: 13px;
    line-height: 1.45;
}

.rr-iva-client-danger-actions {
    justify-content: flex-start;
    margin: 0;
}

.rr-iva-client-indicator-catalog-intro {
    display: grid;
    gap: 6px;
}

.rr-iva-client-indicator-catalog-intro h4 {
    margin: 0;
    color: var(--rr-iva-green-dark);
    font-size: 16px;
    font-weight: 850;
}

.rr-iva-client-indicator-catalog-intro p {
    margin: 0;
    max-width: 860px;
    color: var(--rr-iva-muted);
    font-size: 13.5px;
    line-height: 1.5;
}

.rr-iva-client-indicator-catalog-help {
    padding: 12px 14px;
    border: 1px solid rgba(23,106,79,.14);
    border-radius: 12px;
    background: #F8FAF8;
}

.rr-iva-client-indicator-catalog-help strong {
    display: block;
    margin-bottom: 6px;
    color: var(--rr-iva-green-dark);
    font-size: 13px;
    font-weight: 850;
}

.rr-iva-client-indicator-catalog-help ul {
    margin: 0;
    padding-left: 18px;
    color: var(--rr-iva-muted);
    font-size: 13px;
    line-height: 1.5;
}

.rr-iva-client-indicator-catalog-help li + li {
    margin-top: 2px;
}

@media (max-width: 900px) {
    .rr-iva-client-indicator-action-buttons {
        display: grid;
    }

    .rr-iva-client-indicator-danger-zone {
        max-width: 100%;
    }
}


/* v3.7.6 · Microajuste UX Indicadores: menos densidad y descarte más discreto */
.rr-iva-client-indicator-discard-panel {
    max-width: 860px;
    border-color: rgba(185,74,72,.20);
    background: #FFFFFF;
}

.rr-iva-client-indicator-discard-panel > summary {
    min-height: 46px;
    padding: 10px 14px;
    background: #FFF7F6;
    color: #8A2E28;
}

.rr-iva-client-indicator-discard-panel:not([open]) {
    background: #FFFFFF;
}

.rr-iva-client-indicator-discard-panel:not([open]) > summary {
    background: #FFF9F8;
}

.rr-iva-client-indicator-discard-panel:not([open]) > summary::after {
    background: #FFFFFF;
    border-color: rgba(185,74,72,.26);
}

.rr-iva-client-indicator-discard-body {
    padding: 13px 14px 14px;
}

.rr-iva-client-indicator-catalog-body-compact {
    gap: 14px;
}

.rr-iva-client-indicator-catalog-intro-compact {
    gap: 5px;
}

.rr-iva-client-indicator-catalog-intro-compact h4 {
    font-size: 15.5px;
}

.rr-iva-client-indicator-catalog-intro-compact p {
    max-width: 940px;
    font-size: 13.5px;
    line-height: 1.48;
}

.rr-iva-client-indicator-catalog-count {
    margin: 0;
    color: var(--rr-iva-muted);
    font-size: 14px;
    line-height: 1.45;
}

.rr-iva-client-indicator-catalog-count strong {
    color: var(--rr-iva-green-dark);
    font-weight: 850;
}

.rr-iva-client-indicator-help {
    border: 1px solid rgba(23,106,79,.12);
    border-radius: 10px;
    background: #F8FAF8;
    overflow: hidden;
}

.rr-iva-client-indicator-help > summary {
    padding: 10px 12px;
    color: var(--rr-iva-green-dark);
    font-size: 13px;
    font-weight: 800;
}

.rr-iva-client-indicator-help .rr-iva-client-alert {
    border-radius: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}


/* v3.7.7 · Hotfix Indicadores/Evidencias */
.rr-iva-client-evidence-actions {
    align-items: flex-start;
}

.rr-iva-client-evidence-status-form {
    margin: 0;
}

.rr-iva-client-evidence-status-rejected {
    flex: 0 0 100%;
    width: 100%;
    max-width: 860px;
}

.rr-iva-client-evidence-discard-panel {
    width: 100%;
    border: 1px solid rgba(185,74,72,.20);
    border-radius: 12px;
    background: #FFFFFF;
    overflow: hidden;
}

.rr-iva-client-evidence-discard-panel > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 46px;
    padding: 10px 14px;
    cursor: pointer;
    list-style: none;
    color: #8A2E28;
    font-weight: 850;
    background: #FFF9F8;
}

.rr-iva-client-evidence-discard-panel > summary::-webkit-details-marker {
    display: none;
}

.rr-iva-client-evidence-discard-panel > summary::after {
    content: "+";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border: 1px solid rgba(185,74,72,.26);
    border-radius: 7px;
    color: #8A2E28;
    background: #FFFFFF;
    font-size: 16px;
    line-height: 1;
}

.rr-iva-client-evidence-discard-panel[open] > summary {
    background: #FFF1EF;
}

.rr-iva-client-evidence-discard-panel[open] > summary::after {
    content: "–";
}

.rr-iva-client-evidence-discard-body {
    display: grid;
    gap: 12px;
    padding: 13px 14px 14px;
    border-top: 1px solid rgba(185,74,72,.18);
}

.rr-iva-client-evidence-discard-body p {
    margin: 0;
    color: var(--rr-iva-muted);
    font-size: 13px;
    line-height: 1.45;
}

.rr-iva-client-evidence-discard-body textarea {
    width: 100%;
    min-height: 86px;
}

@media (max-width: 900px) {
    .rr-iva-client-evidence-status-rejected {
        max-width: 100%;
    }
}


/* v3.8.0 · Informe / preparación de piloto en frontend */
.rr-iva-client-report-readiness {
    display: grid;
    gap: 18px;
}

.rr-iva-client-report-hero {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    padding: 18px;
    border-radius: 16px;
    border: 1px solid rgba(23,106,79,.14);
    background: #F8FAF8;
}

.rr-iva-client-report-hero span {
    display: block;
    margin-bottom: 5px;
    color: var(--rr-iva-muted);
    font-size: 12px;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.rr-iva-client-report-hero h4 {
    margin: 0 0 6px;
    color: var(--rr-iva-ink);
    font-size: 24px;
    line-height: 1.1;
}

.rr-iva-client-report-hero p {
    margin: 0;
    max-width: 850px;
    color: var(--rr-iva-muted);
    font-size: 14.5px;
    line-height: 1.5;
}

.rr-iva-client-report-hero > strong {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 145px;
    padding: 9px 12px;
    border-radius: 9px;
    font-size: 12px;
    font-weight: 850;
    line-height: 1.1;
    text-align: center;
}

.rr-iva-client-report-hero-ok {
    background: #EEF7F3;
    border-color: rgba(23,106,79,.22);
}

.rr-iva-client-report-hero-ok > strong {
    color: #0F3F32;
    background: #FFFFFF;
    border: 1px solid rgba(23,106,79,.18);
}

.rr-iva-client-report-hero-warning {
    background: #FFF7E8;
    border-color: rgba(185,130,36,.28);
}

.rr-iva-client-report-hero-warning > strong {
    color: #73510E;
    background: #FFFFFF;
    border: 1px solid rgba(185,130,36,.24);
}

.rr-iva-client-report-hero-danger {
    background: #FFF1EF;
    border-color: rgba(185,74,72,.26);
}

.rr-iva-client-report-hero-danger > strong {
    color: #8A2E28;
    background: #FFFFFF;
    border: 1px solid rgba(185,74,72,.24);
}

.rr-iva-client-report-hero-muted {
    background: #F4F6F5;
    border-color: rgba(100,115,109,.18);
}

.rr-iva-client-report-hero-muted > strong {
    color: #46534E;
    background: #FFFFFF;
    border: 1px solid rgba(100,115,109,.18);
}

.rr-iva-client-report-subcard {
    display: grid;
    gap: 12px;
    padding: 16px;
    border: 1px solid var(--rr-iva-line);
    border-radius: 16px;
    background: #FFFFFF;
}

.rr-iva-client-report-subcard h4 {
    margin: 0;
    color: var(--rr-iva-green-dark);
    font-size: 17px;
    font-weight: 850;
}

.rr-iva-client-report-subcard p {
    margin: 0;
    color: var(--rr-iva-muted);
    font-size: 14px;
    line-height: 1.5;
}

.rr-iva-client-report-list,
.rr-iva-client-report-controls {
    display: grid;
    gap: 10px;
}

.rr-iva-client-report-item,
.rr-iva-client-report-control {
    border: 1px solid rgba(23,106,79,.12);
    border-radius: 12px;
    background: #F8FAF8;
    padding: 12px 14px;
}

.rr-iva-client-report-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.rr-iva-client-report-item strong,
.rr-iva-client-report-item small {
    display: block;
}

.rr-iva-client-report-item small {
    margin-top: 3px;
    color: var(--rr-iva-muted);
    font-size: 12.5px;
}

.rr-iva-client-report-control {
    display: grid;
    gap: 7px;
}

.rr-iva-client-report-control-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.rr-iva-client-report-control-head strong {
    color: var(--rr-iva-ink);
    font-size: 14px;
    font-weight: 850;
}

.rr-iva-client-report-control-head span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 72px;
    padding: 5px 8px;
    border-radius: 7px;
    font-size: 11.5px;
    font-weight: 850;
}

.rr-iva-client-report-control p {
    margin: 0;
    color: var(--rr-iva-muted);
    font-size: 13px;
    line-height: 1.45;
}

.rr-iva-client-report-control small {
    color: var(--rr-iva-green-dark);
    font-size: 12.5px;
    line-height: 1.45;
}

.rr-iva-client-report-control-ok {
    border-color: rgba(23,106,79,.16);
    background: #F8FAF8;
}

.rr-iva-client-report-control-ok .rr-iva-client-report-control-head span {
    color: #0F3F32;
    background: #EEF7F3;
    border: 1px solid rgba(23,106,79,.18);
}

.rr-iva-client-report-control-warning {
    border-color: rgba(185,130,36,.18);
    background: #FFFCF6;
}

.rr-iva-client-report-control-warning .rr-iva-client-report-control-head span {
    color: #73510E;
    background: #FFF7E8;
    border: 1px solid rgba(185,130,36,.22);
}

.rr-iva-client-report-control-danger {
    border-color: rgba(185,74,72,.18);
    background: #FFFDFC;
}

.rr-iva-client-report-control-danger .rr-iva-client-report-control-head span {
    color: #8A2E28;
    background: #FFF1EF;
    border: 1px solid rgba(185,74,72,.22);
}

.rr-iva-client-report-cautions ul {
    margin: 0;
    padding-left: 19px;
    color: var(--rr-iva-muted);
    font-size: 14px;
    line-height: 1.55;
}

.rr-iva-client-report-cautions li + li {
    margin-top: 5px;
}

@media (max-width: 900px) {
    .rr-iva-client-report-hero,
    .rr-iva-client-report-item,
    .rr-iva-client-report-control-head {
        display: grid;
    }

    .rr-iva-client-report-hero > strong {
        min-width: 0;
        justify-self: flex-start;
    }
}


/* v3.8.1 · Informe/preflight: jerarquía y compactación */
.rr-iva-client-report-attention {
    border-color: rgba(185,130,36,.22);
    background: linear-gradient(180deg, #FFFDF8 0%, #FFFFFF 100%);
}

.rr-iva-client-report-ok-controls {
    padding: 0;
    background: transparent;
    border: 0;
}

.rr-iva-client-report-ok-details {
    border: 1px solid rgba(23,106,79,.14);
    border-radius: 14px;
    background: #F8FAF8;
    overflow: hidden;
}

.rr-iva-client-report-ok-details > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 16px;
    cursor: pointer;
    color: var(--rr-iva-green-dark);
    font-weight: 850;
    list-style: none;
}

.rr-iva-client-report-ok-details > summary::-webkit-details-marker {
    display: none;
}

.rr-iva-client-report-ok-details > summary::after {
    content: "+";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border: 1px solid rgba(23,106,79,.20);
    border-radius: 7px;
    color: var(--rr-iva-green-dark);
    background: #FFFFFF;
    font-size: 16px;
    line-height: 1;
}

.rr-iva-client-report-ok-details[open] > summary {
    border-bottom: 1px solid var(--rr-iva-line);
}

.rr-iva-client-report-ok-details[open] > summary::after {
    content: "–";
}

.rr-iva-client-report-ok-details > summary span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    height: 24px;
    padding: 0 8px;
    border-radius: 7px;
    background: #FFFFFF;
    border: 1px solid rgba(23,106,79,.16);
    font-size: 12px;
}

.rr-iva-client-report-ok-details > p,
.rr-iva-client-report-ok-details > .rr-iva-client-report-controls {
    margin: 0;
    padding: 14px 16px 16px;
}

.rr-iva-client-report-controls-compact {
    display: grid;
    gap: 8px;
}

.rr-iva-client-report-control-compact {
    padding: 12px 14px;
}

.rr-iva-client-report-control-compact .rr-iva-client-report-control-head {
    margin-bottom: 4px;
}

.rr-iva-client-report-control-compact small {
    font-size: 12.5px;
    line-height: 1.4;
}

.rr-iva-client-report-limits {
    border-color: rgba(185,130,36,.24);
    background: #FFFDF7;
}

.rr-iva-client-report-limits h4 {
    color: #73510E;
}

.rr-iva-client-report-next-step ul {
    margin: 12px 0 16px;
    padding-left: 20px;
    color: var(--rr-iva-muted);
}

.rr-iva-client-report-next-step li + li {
    margin-top: 6px;
}

.rr-iva-client-report-next-step strong {
    color: var(--rr-iva-green-dark);
}


/* v3.9.0 · Centro de control del expediente */
.rr-iva-client-control-center {
    display: grid;
    gap: 20px;
}

.rr-iva-client-control-next {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 18px 20px;
    border: 1px solid var(--rr-iva-line);
    border-radius: 16px;
    background: #F8FAF8;
}

.rr-iva-client-control-next span {
    display: block;
    margin-bottom: 5px;
    color: var(--rr-iva-muted);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.rr-iva-client-control-next h4 {
    margin: 0 0 6px;
    color: var(--rr-iva-green-dark);
    font-size: 20px;
    line-height: 1.18;
}

.rr-iva-client-control-next p {
    margin: 0;
    color: var(--rr-iva-muted);
    font-size: 14px;
    line-height: 1.5;
}

.rr-iva-client-control-next-ok {
    border-color: rgba(23,106,79,.20);
    background: linear-gradient(180deg, #F1FAF6 0%, #FFFFFF 100%);
}

.rr-iva-client-control-next-warning {
    border-color: rgba(185,130,36,.26);
    background: linear-gradient(180deg, #FFF8EA 0%, #FFFFFF 100%);
}

.rr-iva-client-control-next-danger {
    border-color: rgba(185,74,72,.24);
    background: linear-gradient(180deg, #FFF1EF 0%, #FFFFFF 100%);
}

.rr-iva-client-control-modules {
    display: grid;
    gap: 12px;
}

.rr-iva-client-control-modules h4,
.rr-iva-client-control-attention h4 {
    margin: 0;
    color: var(--rr-iva-green-dark);
    font-size: 18px;
    line-height: 1.25;
}

.rr-iva-client-control-modules-head {
    display: grid;
    gap: 4px;
}

.rr-iva-client-control-modules-head p {
    max-width: 820px;
    margin: 0;
    color: var(--rr-iva-muted);
    font-size: 13.5px;
    line-height: 1.5;
}

.rr-iva-client-control-module-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.rr-iva-client-control-module {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    min-height: 150px;
    padding: 15px;
    border: 1px solid var(--rr-iva-line);
    border-radius: 14px;
    background: #FFFFFF;
}

.rr-iva-client-control-module span {
    display: block;
    color: var(--rr-iva-muted);
    font-size: 12px;
    font-weight: 800;
}

.rr-iva-client-control-module strong {
    display: block;
    margin: 8px 0 4px;
    color: var(--rr-iva-ink);
    font-size: 28px;
    line-height: 1;
}

.rr-iva-client-control-module p {
    margin: 0 0 5px;
    color: var(--rr-iva-green-dark);
    font-size: 13.5px;
    font-weight: 850;
    line-height: 1.32;
}

.rr-iva-client-control-module small {
    display: block;
    color: var(--rr-iva-muted);
    font-size: 12px;
    line-height: 1.4;
}

.rr-iva-client-control-module a {
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 7px 9px;
    border: 1px solid rgba(23,106,79,.18);
    border-radius: 7px;
    background: #FFFFFF;
    color: var(--rr-iva-green-dark);
    font-size: 12px;
    font-weight: 850;
    text-decoration: none;
}

.rr-iva-client-control-module-ok {
    border-color: rgba(23,106,79,.18);
    background: #F8FAF8;
}

.rr-iva-client-control-module-warning {
    border-color: rgba(185,130,36,.24);
    background: #FFFDF8;
}

.rr-iva-client-control-module-danger {
    border-color: rgba(185,74,72,.22);
    background: #FFF8F7;
}

.rr-iva-client-control-attention {
    display: grid;
    gap: 12px;
}

.rr-iva-client-control-attention-list {
    display: grid;
    gap: 10px;
}

.rr-iva-client-control-context {
    margin-top: 0;
}


.rr-iva-client-history-v3315 .rr-iva-client-history-day {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 4px 0 2px;
    color: var(--rr-iva-muted);
    font-size: 12px;
    font-weight: 760;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.rr-iva-client-history-v3315 .rr-iva-client-history-day::after {
    content: "";
    height: 1px;
    flex: 1;
    background: var(--rr-iva-line);
}
.rr-iva-client-history-v3315 .rr-iva-client-history-item-compact {
    padding-top: 12px;
    padding-bottom: 12px;
    box-shadow: none;
}
.rr-iva-client-history-v3315 .rr-iva-client-history-item-compact .rr-iva-client-history-main h4 {
    font-size: 15px;
}
.rr-iva-client-history-v3315 .rr-iva-client-mini-badge-neutral {
    border-color: var(--rr-iva-line);
    background: #FFFFFF;
    color: var(--rr-iva-muted);
}

@media (max-width: 1024px) {
    .rr-iva-client-control-module-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .rr-iva-client-control-next {
        display: grid;
    }

    .rr-iva-client-control-module-grid {
        grid-template-columns: 1fr;
    }
}


/* v3.10.0 · Historial del expediente */
.rr-iva-client-history {
    display: grid;
    gap: 18px;
}

.rr-iva-client-history-list {
    display: grid;
    gap: 10px;
}

.rr-iva-client-history-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 190px;
    gap: 18px;
    align-items: start;
    padding: 15px 16px;
    border: 1px solid var(--rr-iva-line);
    border-radius: 14px;
    background: #FFFFFF;
}

.rr-iva-client-history-main {
    display: grid;
    gap: 6px;
}

.rr-iva-client-history-main h4 {
    margin: 0;
    color: var(--rr-iva-ink);
    font-size: 16px;
    line-height: 1.25;
}

.rr-iva-client-history-main p {
    margin: 0;
    color: var(--rr-iva-muted);
    font-size: 13.5px;
    line-height: 1.45;
}

.rr-iva-client-history-meta {
    text-align: right;
}

.rr-iva-client-history-meta strong {
    display: block;
    color: var(--rr-iva-green-dark);
    font-size: 13px;
    line-height: 1.25;
}

.rr-iva-client-history-meta small {
    display: block;
    margin-top: 4px;
    color: var(--rr-iva-muted);
    font-size: 12px;
    line-height: 1.35;
}

.rr-iva-client-history-item-ok {
    border-color: rgba(23,106,79,.16);
    background: #F8FAF8;
}

.rr-iva-client-history-item-warning {
    border-color: rgba(185,130,36,.18);
    background: #FFFDF8;
}

.rr-iva-client-history-item-danger {
    border-color: rgba(185,74,72,.20);
    background: #FFF8F7;
}

@media (max-width: 767px) {
    .rr-iva-client-history-item {
        grid-template-columns: 1fr;
    }

    .rr-iva-client-history-meta {
        text-align: left;
    }
}

/* v3.13.0 · Generación controlada de informe desde frontend */
.rr-iva-client-report-generate {
    border-color: rgba(23,106,79,.18);
    background: linear-gradient(180deg, #F8FAF8 0%, #FFFFFF 100%);
}

.rr-iva-client-report-generate p {
    margin: 0 0 12px;
    color: var(--rr-iva-muted);
    font-size: 14px;
    line-height: 1.5;
}

.rr-iva-client-report-generate-form {
    display: grid;
    gap: 12px;
    max-width: 880px;
}

.rr-iva-client-report-generate-form .rr-iva-client-button {
    justify-self: start;
}

.rr-iva-client-report-item-side {
    display: grid;
    justify-items: end;
    gap: 8px;
}

.rr-iva-client-report-item-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.rr-iva-client-report-item-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 6px 9px;
    border: 1px solid rgba(23,106,79,.18);
    border-radius: 7px;
    background: #FFFFFF;
    color: var(--rr-iva-green-dark);
    font-size: 12px;
    font-weight: 850;
    text-decoration: none;
}

.rr-iva-client-report-item-actions a:hover,
.rr-iva-client-report-item-actions a:focus {
    border-color: rgba(23,106,79,.34);
    background: #EEF7F3;
}

@media (max-width: 767px) {
    .rr-iva-client-report-item-side {
        justify-items: start;
    }

    .rr-iva-client-report-item-actions {
        justify-content: flex-start;
    }
}


/* v3.14.1 · claridad de exportación bloqueada */
.rr-iva-client-report-export-locked {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid var(--rr-iva-line);
    background: var(--rr-iva-soft);
    color: var(--rr-iva-muted);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}

.rr-iva-client-report-export-info {
    margin-top: 12px;
}

.rr-iva-client-report-export-info small {
    display: block;
    margin-top: 5px;
    color: var(--rr-iva-muted);
    line-height: 1.45;
}


/* v3.16.0 · solicitud revisión R&R */
.rr-iva-client-rr-review-form textarea {
    width: 100%;
    resize: vertical;
}

.rr-iva-client-rr-review-note {
    margin: 10px 0 0;
    color: var(--rr-iva-text);
    font-size: 14px;
    line-height: 1.5;
}


/* v3.17.1 · reenvío email revisión R&R */
.rr-iva-client-inline-form {
    margin-top: 12px;
}

.rr-iva-client-rr-review-resend-form .rr-iva-client-button-secondary {
    min-height: 34px;
}

/* v3.23.0 · IA operativa frontend */
.rr-iva-client-ai-panel{margin-top:18px;padding:16px;border:1px solid rgba(23,106,79,.18);border-radius:10px;background:rgba(23,106,79,.035)}
.rr-iva-client-ai-suggestion{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:16px;align-items:start;padding:14px 0;border-top:1px solid rgba(15,63,50,.12)}
.rr-iva-client-ai-suggestion:first-of-type{border-top:0}
.rr-iva-client-ai-suggestion blockquote{margin:10px 0 0;padding:10px 12px;border-left:3px solid #176A4F;background:#F8FAF8;color:#34413b;font-size:.92rem}
.rr-iva-client-ai-actions{display:flex;flex-direction:column;gap:10px}
.rr-iva-client-empty-compact{padding:10px 0}
@media (max-width: 900px){.rr-iva-client-ai-suggestion{grid-template-columns:1fr}}

/* v3.23.2 · Vista previa extracción frontend */
.rr-iva-client-extraction-preview{
  margin-top:10px;
  padding:8px 10px;
  border:1px solid rgba(23,106,79,.16);
  border-radius:10px;
  background:#F8FAF8;
}
.rr-iva-client-extraction-preview summary{
  cursor:pointer;
  font-weight:800;
  color:#174D3C;
}
.rr-iva-client-extraction-preview small{
  display:block;
  margin:6px 0;
  color:#6C7A73;
}
.rr-iva-client-extraction-preview pre{
  max-height:220px;
  overflow:auto;
  white-space:pre-wrap;
  word-break:break-word;
  margin:8px 0 0;
  padding:10px;
  border-radius:8px;
  background:#fff;
  border:1px solid rgba(15,63,50,.12);
  font-size:12px;
  line-height:1.45;
}

/* v3.23.2 · Constancia frontend de extracción e IA */
.rr-iva-client-extraction-proof summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.rr-iva-client-extraction-proof summary span{font-weight:850;color:#174D3C}
.rr-iva-client-extraction-proof summary em{
  font-style:normal;
  font-size:12px;
  font-weight:800;
  padding:4px 8px;
  border-radius:999px;
  background:#EAF5F0;
  color:#174D3C;
  border:1px solid rgba(23,106,79,.18);
}
.rr-iva-client-extraction-proof-body{margin-top:10px}
.rr-iva-client-extraction-metrics{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(120px,1fr));
  gap:8px;
  margin:10px 0 12px;
}
.rr-iva-client-extraction-metrics span{
  display:flex;
  flex-direction:column;
  gap:2px;
  padding:9px 10px;
  border-radius:9px;
  background:#fff;
  border:1px solid rgba(15,63,50,.10);
}
.rr-iva-client-extraction-metrics strong{font-size:14px;color:#172033;line-height:1.25;word-break:break-word}
.rr-iva-client-extraction-metrics small{margin:0;color:#6C7A73;font-size:11px;text-transform:uppercase;letter-spacing:.04em}
.rr-iva-client-extraction-block{
  margin-top:12px;
  padding:12px;
  border-radius:10px;
  background:#fff;
  border:1px solid rgba(15,63,50,.10);
}
.rr-iva-client-extraction-block h5{
  margin:0 0 8px;
  font-size:14px;
  color:#174D3C;
}
.rr-iva-client-table-preview-scroll{overflow:auto;max-width:100%;border-radius:8px;border:1px solid rgba(15,63,50,.10)}
.rr-iva-client-table-preview{width:100%;border-collapse:collapse;font-size:12px;line-height:1.35;background:#fff}
.rr-iva-client-table-preview th,
.rr-iva-client-table-preview td{padding:8px 9px;border-bottom:1px solid rgba(15,63,50,.08);border-right:1px solid rgba(15,63,50,.06);vertical-align:top;text-align:left}
.rr-iva-client-table-preview th{background:#F1F6F3;color:#174D3C;font-weight:850;white-space:nowrap}
.rr-iva-client-table-preview td{color:#34413B;min-width:90px}
.rr-iva-client-fragment-list{display:grid;grid-template-columns:1fr;gap:10px;margin-top:10px}
.rr-iva-client-fragment-card{padding:11px 12px;border-radius:10px;border:1px solid rgba(23,106,79,.14);background:#F8FAF8}
.rr-iva-client-fragment-card-warning{border-color:rgba(169,102,20,.24);background:#FFF8EA}
.rr-iva-client-fragment-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:7px}
.rr-iva-client-fragment-meta strong{color:#172033;font-size:13px}
.rr-iva-client-fragment-meta small{color:#6C7A73}
.rr-iva-client-fragment-meta em{font-style:normal;color:#6C7A73;font-size:12px;background:#fff;border:1px solid rgba(15,63,50,.08);border-radius:999px;padding:3px 7px}
.rr-iva-client-mini-badge-ok{background:#EAF5F0;color:#174D3C;border-color:rgba(23,106,79,.18)}
.rr-iva-client-mini-badge-danger{background:#FCEEEE;color:#8A2F25;border-color:rgba(138,47,37,.20)}
.rr-iva-client-fragment-card p{margin:6px 0;color:#34413B;font-size:13px}
.rr-iva-client-fragment-warning{color:#8A5A0A!important;font-weight:750}
.rr-iva-client-fragment-card blockquote{margin:8px 0 0;padding:9px 10px;border-left:3px solid #176A4F;background:#fff;color:#34413B;font-size:12px;white-space:pre-wrap;word-break:break-word}
@media (max-width: 760px){.rr-iva-client-extraction-proof summary{align-items:flex-start;flex-direction:column}.rr-iva-client-extraction-metrics{grid-template-columns:1fr}}

/* v3.24.0 · Rediseño UX/UI Documentos + IA */
.rr-iva-client-documents-v324 .rr-iva-client-table-wrap{
    display:none;
}

.rr-iva-client-doc-summary-grid{
    display:grid;
    grid-template-columns:repeat(6,minmax(120px,1fr));
    gap:10px;
    margin:16px 0 12px;
}
.rr-iva-client-doc-summary-grid span{
    display:flex;
    flex-direction:column;
    gap:3px;
    padding:12px 14px;
    border:1px solid rgba(15,63,50,.10);
    border-radius:11px;
    background:#FFFFFF;
    min-width:0;
}
.rr-iva-client-doc-summary-grid strong{
    color:#172033;
    font-size:18px;
    line-height:1.1;
    font-weight:850;
}
.rr-iva-client-doc-summary-grid small{
    color:#6C7A73;
    font-size:11px;
    line-height:1.25;
    text-transform:uppercase;
    letter-spacing:.045em;
    font-weight:750;
}
.rr-iva-client-doc-summary-grid .rr-iva-client-doc-summary-attention{
    border-color:rgba(169,102,20,.22);
    background:#FFF9ED;
}
.rr-iva-client-flow-note{
    margin:10px 0 16px;
    padding:11px 13px;
    border:1px solid rgba(23,106,79,.14);
    border-radius:10px;
    background:#F8FAF8;
    color:#34413B;
    font-size:13px;
    line-height:1.45;
}
.rr-iva-client-doc-worklist{
    display:grid;
    gap:14px;
    margin:16px 0 0;
}
.rr-iva-client-doc-card-v324{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(190px,240px);
    gap:16px;
    align-items:start;
    padding:16px;
    border:1px solid rgba(15,63,50,.12);
    border-radius:13px;
    background:#FFFFFF;
    box-shadow:0 8px 24px rgba(17,43,34,.035);
}
.rr-iva-client-doc-card-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
    margin-bottom:12px;
}
.rr-iva-client-doc-card-title h4{
    margin:7px 0 5px;
    color:#172033;
    font-size:18px;
    line-height:1.22;
}
.rr-iva-client-doc-card-title p,
.rr-iva-client-doc-card-note{
    margin:0;
    color:#6C7A73;
    font-size:13px;
    line-height:1.45;
}
.rr-iva-client-doc-card-badges{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    justify-content:flex-end;
    min-width:160px;
}
.rr-iva-client-doc-flow-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(120px,1fr));
    gap:8px;
    margin:10px 0 12px;
}
.rr-iva-client-doc-flow-step{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    grid-template-areas:"num label" "num value";
    column-gap:8px;
    align-items:center;
    padding:9px 10px;
    border:1px solid rgba(15,63,50,.10);
    border-radius:10px;
    background:#F8FAF8;
    min-width:0;
}
.rr-iva-client-doc-flow-step em{
    grid-area:num;
    width:24px;
    height:24px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    background:#EAF5F0;
    color:#174D3C;
    font-style:normal;
    font-size:12px;
    font-weight:850;
}
.rr-iva-client-doc-flow-step small{
    grid-area:label;
    color:#6C7A73;
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:.045em;
    font-weight:750;
    line-height:1.15;
}
.rr-iva-client-doc-flow-step strong{
    grid-area:value;
    color:#172033;
    font-size:12px;
    line-height:1.25;
    margin-top:2px;
}
.rr-iva-client-doc-flow-ok{border-color:rgba(23,106,79,.16);background:#F4FAF7}
.rr-iva-client-doc-flow-warning{border-color:rgba(169,102,20,.20);background:#FFF9ED}
.rr-iva-client-doc-flow-danger{border-color:rgba(138,47,37,.20);background:#FFF8F7}
.rr-iva-client-doc-flow-muted{background:#FBFCFB;color:#6C7A73}
.rr-iva-client-doc-detail-block{
    margin-top:10px;
}
.rr-iva-client-doc-detail-block .rr-iva-client-extraction-preview{
    margin-top:0;
    background:#FBFDFC;
}
.rr-iva-client-doc-card-actions-v324{
    display:flex;
    flex-direction:column;
    gap:8px;
    padding:12px;
    border:1px solid rgba(15,63,50,.10);
    border-radius:11px;
    background:#F8FAF8;
    position:sticky;
    top:12px;
}
.rr-iva-client-doc-card-actions-v324 > strong{
    color:#174D3C;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.05em;
}
.rr-iva-client-doc-card-actions-v324 .rr-iva-client-inline-form,
.rr-iva-client-doc-card-actions-v324 details{
    margin-top:0;
}
.rr-iva-client-doc-card-actions-v324 .rr-iva-client-linkbutton,
.rr-iva-client-doc-card-actions-v324 .rr-iva-client-button-secondary,
.rr-iva-client-doc-card-actions-v324 .rr-iva-client-button{
    width:100%;
    min-height:34px;
}
.rr-iva-client-ai-panel-v324{
    margin-top:20px;
}
.rr-iva-client-ai-summary-row{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:10px 0 14px;
}
.rr-iva-client-ai-summary-row span{
    display:flex;
    align-items:center;
    gap:8px;
    padding:7px 10px;
    border:1px solid rgba(15,63,50,.10);
    border-radius:999px;
    background:#fff;
}
.rr-iva-client-ai-summary-row strong{
    color:#172033;
    font-size:14px;
}
.rr-iva-client-ai-summary-row small{
    color:#6C7A73;
    font-size:12px;
    font-weight:750;
}
.rr-iva-client-ai-review-list{
    display:grid;
    gap:12px;
}
.rr-iva-client-ai-review-card{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(220px,320px);
    gap:14px;
    padding:14px;
    border:1px solid rgba(15,63,50,.12);
    border-radius:12px;
    background:#FFFFFF;
}
.rr-iva-client-ai-review-top{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin-bottom:8px;
}
.rr-iva-client-ai-review-card h5{
    margin:0 0 6px;
    color:#172033;
    font-size:16px;
    line-height:1.25;
}
.rr-iva-client-ai-review-card p{
    margin:7px 0;
    color:#34413B;
    font-size:13px;
    line-height:1.45;
}
.rr-iva-client-ai-review-card blockquote{
    margin:9px 0 0;
    padding:10px 12px;
    border-left:3px solid #176A4F;
    background:#F8FAF8;
    color:#34413B;
    font-size:12px;
    line-height:1.45;
}
.rr-iva-client-ai-review-side{
    display:flex;
    flex-direction:column;
    gap:8px;
}
.rr-iva-client-ai-review-details,
.rr-iva-client-ai-discard-details{
    border:1px solid rgba(15,63,50,.12);
    border-radius:10px;
    background:#F8FAF8;
    overflow:hidden;
}
.rr-iva-client-ai-review-details summary,
.rr-iva-client-ai-discard-details summary{
    cursor:pointer;
    padding:9px 11px;
    color:#174D3C;
    font-weight:850;
    font-size:13px;
}
.rr-iva-client-ai-discard-details summary{
    color:#8A2F25;
}
.rr-iva-client-ai-convert-form,
.rr-iva-client-ai-discard-form{
    padding:10px 11px 12px;
    border-top:1px solid rgba(15,63,50,.08);
}
.rr-iva-client-ai-convert-form label,
.rr-iva-client-ai-discard-form label{
    margin-bottom:8px;
}
@media (max-width: 980px){
    .rr-iva-client-doc-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .rr-iva-client-doc-card-v324,
    .rr-iva-client-ai-review-card{grid-template-columns:1fr}
    .rr-iva-client-doc-card-actions-v324{position:static}
    .rr-iva-client-doc-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 560px){
    .rr-iva-client-doc-summary-grid,
    .rr-iva-client-doc-flow-grid{grid-template-columns:1fr}
    .rr-iva-client-doc-card-head{flex-direction:column}
    .rr-iva-client-doc-card-badges{justify-content:flex-start;min-width:0}
}

/* v3.24.1 · Pulido de jerarquía y microcopy Documentos + IA */
.rr-iva-client-doc-card-actions-v324{
    gap:12px;
}
.rr-iva-client-doc-action-section{
    display:flex;
    flex-direction:column;
    gap:8px;
    padding:0;
}
.rr-iva-client-doc-action-section + .rr-iva-client-doc-action-section{
    padding-top:12px;
    border-top:1px solid rgba(15,63,50,.10);
}
.rr-iva-client-doc-action-section > strong{
    color:#174D3C;
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.055em;
}
.rr-iva-client-doc-action-section small{
    display:block;
    color:#6C7A73;
    font-size:11px;
    line-height:1.35;
}
.rr-iva-client-doc-action-recommended{
    padding:10px;
    border-radius:10px;
    background:#FFFFFF;
    border:1px solid rgba(23,106,79,.14);
}
.rr-iva-client-doc-action-recommended > strong{
    color:#172033;
}
.rr-iva-client-doc-card-actions-v324 .rr-iva-client-action-primary{
    border-color:rgba(23,106,79,.28);
    background:#176A4F;
    color:#FFFFFF;
    box-shadow:0 6px 18px rgba(23,106,79,.12);
}
.rr-iva-client-doc-card-actions-v324 .rr-iva-client-action-primary:hover,
.rr-iva-client-doc-card-actions-v324 .rr-iva-client-action-primary:focus{
    background:#0F3F32;
    color:#FFFFFF;
}
.rr-iva-client-doc-card-actions-v324 .rr-iva-client-action-quiet{
    background:#FFFFFF;
    border-color:rgba(15,63,50,.12);
    color:#174D3C;
    box-shadow:none;
}
.rr-iva-client-doc-card-actions-v324 .rr-iva-client-action-quiet:hover,
.rr-iva-client-doc-card-actions-v324 .rr-iva-client-action-quiet:focus{
    background:#F4FAF7;
}
.rr-iva-client-extraction-proof summary span::after{
    content:' · abrir detalle';
    color:#6C7A73;
    font-weight:600;
    font-size:12px;
    text-transform:none;
    letter-spacing:0;
}
.rr-iva-client-extraction-proof[open] summary span::after{
    content:' · ocultar detalle';
}
.rr-iva-client-ai-review-details summary::before,
.rr-iva-client-ai-discard-details summary::before{
    content:'';
}
.rr-iva-client-ai-review-details[open],
.rr-iva-client-ai-discard-details[open]{
    background:#FFFFFF;
}

/* v3.24.2 · Pulido fino Documentos + IA */
.rr-iva-client-documents-v324 .rr-iva-client-section-head p{
    max-width:760px;
}
.rr-iva-client-flow-note{
    display:flex;
    align-items:flex-start;
    gap:8px;
    font-size:12.5px;
}
.rr-iva-client-flow-note strong{
    white-space:nowrap;
    color:#174D3C;
}
.rr-iva-client-doc-card-v324{
    padding:14px;
    gap:14px;
}
.rr-iva-client-doc-card-title h4{
    font-size:17px;
}
.rr-iva-client-doc-card-title p{
    font-size:12.5px;
}
.rr-iva-client-doc-flow-grid{
    gap:7px;
}
.rr-iva-client-doc-flow-step{
    padding:8px 9px;
}
.rr-iva-client-doc-flow-step em{
    width:22px;
    height:22px;
    font-size:11px;
}
.rr-iva-client-doc-flow-step small{
    font-size:9.5px;
}
.rr-iva-client-doc-flow-step strong{
    font-size:11.5px;
}
.rr-iva-client-doc-card-actions-v324{
    padding:10px;
    background:#FAFCFB;
}
.rr-iva-client-doc-action-recommended{
    padding:9px;
}
.rr-iva-client-doc-action-section + .rr-iva-client-doc-action-section{
    padding-top:10px;
}
.rr-iva-client-doc-card-actions-v324 .rr-iva-client-linkbutton,
.rr-iva-client-doc-card-actions-v324 .rr-iva-client-button-secondary,
.rr-iva-client-doc-card-actions-v324 .rr-iva-client-button{
    min-height:32px;
    font-size:12px;
}
.rr-iva-client-extraction-proof summary{
    padding:10px 12px;
}
.rr-iva-client-extraction-proof summary em{
    font-size:11.5px;
}
.rr-iva-client-extraction-proof-body{
    padding-top:8px;
}
.rr-iva-client-ai-panel-v3242 .rr-iva-client-section-head p{
    max-width:720px;
}
.rr-iva-client-ai-summary-row-v3242{
    margin-bottom:8px;
}
.rr-iva-client-ai-filter-chip{
    transition:background .15s ease,border-color .15s ease;
}
.rr-iva-client-ai-filter-all{
    border-color:rgba(169,102,20,.22)!important;
    background:#FFF9ED!important;
}
.rr-iva-client-ai-panel-note{
    margin:0 0 12px;
}
.rr-iva-client-ai-review-groups{
    display:grid;
    gap:10px;
}
.rr-iva-client-ai-type-section{
    border:1px solid rgba(15,63,50,.12);
    border-radius:12px;
    background:#FFFFFF;
    overflow:hidden;
}
.rr-iva-client-ai-type-section > summary{
    cursor:pointer;
    list-style:none;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:11px 13px;
    background:#F8FAF8;
    color:#174D3C;
    font-weight:850;
}
.rr-iva-client-ai-type-section > summary::-webkit-details-marker{
    display:none;
}
.rr-iva-client-ai-type-section > summary span::before{
    content:'▸';
    display:inline-block;
    margin-right:7px;
    font-size:11px;
    transform:translateY(-1px);
}
.rr-iva-client-ai-type-section[open] > summary span::before{
    content:'▾';
}
.rr-iva-client-ai-type-section > summary em{
    font-style:normal;
    color:#6C7A73;
    font-size:12px;
    font-weight:750;
    background:#FFFFFF;
    border:1px solid rgba(15,63,50,.10);
    border-radius:999px;
    padding:4px 8px;
}
.rr-iva-client-ai-type-section .rr-iva-client-ai-review-list{
    padding:12px;
}
.rr-iva-client-ai-review-card-compact{
    grid-template-columns:minmax(0,1fr) minmax(190px,285px);
    padding:12px;
}
.rr-iva-client-ai-review-card-compact h5{
    font-size:15px;
}
.rr-iva-client-ai-review-card-compact p{
    font-size:12.5px;
    margin:6px 0;
}
.rr-iva-client-ai-fragment-details{
    margin-top:8px;
    border:1px solid rgba(15,63,50,.08);
    border-radius:9px;
    background:#F8FAF8;
    overflow:hidden;
}
.rr-iva-client-ai-fragment-details summary{
    cursor:pointer;
    padding:8px 10px;
    color:#174D3C;
    font-weight:800;
    font-size:12px;
}
.rr-iva-client-ai-fragment-details blockquote{
    margin:0;
    border-left:3px solid #176A4F;
    border-radius:0;
    background:#FFFFFF;
}
.rr-iva-client-ai-review-card-compact .rr-iva-client-ai-review-details summary,
.rr-iva-client-ai-review-card-compact .rr-iva-client-ai-discard-details summary{
    padding:8px 10px;
    font-size:12.5px;
}
@media (max-width: 980px){
    .rr-iva-client-flow-note{display:block}
    .rr-iva-client-flow-note strong{display:block;margin-bottom:3px;white-space:normal}
    .rr-iva-client-ai-review-card-compact{grid-template-columns:1fr}
}


/* v3.30.2 · Higiene UX frontend cliente */
.rr-iva-client-app .rr-iva-client-mini-badge-ia,
.rr-iva-client-app .rr-iva-client-pill-ia {
    background: var(--rr-iva-ia-bg);
    color: var(--rr-iva-ia);
    border-color: var(--rr-iva-ia-line);
}
.rr-iva-client-app .rr-iva-client-mini-badge-evidence,
.rr-iva-client-app .rr-iva-client-pill-evidence {
    background: var(--rr-iva-evidence-bg);
    color: var(--rr-iva-evidence);
    border-color: var(--rr-iva-evidence-line);
}
.rr-iva-client-doc-flow-ia {
    border-color: var(--rr-iva-ia-line);
    background: var(--rr-iva-ia-bg);
}
.rr-iva-client-doc-flow-ia em {
    background: #DDEAF2;
    color: var(--rr-iva-ia);
}
.rr-iva-client-doc-flow-ia strong {
    color: var(--rr-iva-ia);
}
.rr-iva-client-app .rr-iva-client-ai-layer,
.rr-iva-client-app .rr-iva-client-ai-policy-note {
    border-color: var(--rr-iva-ia-line);
    background: var(--rr-iva-ia-bg);
    color: var(--rr-iva-ia);
}
.rr-iva-client-app .rr-iva-client-ai-layer strong,
.rr-iva-client-app .rr-iva-client-ai-policy-note strong {
    color: var(--rr-iva-ia);
}
.rr-iva-client-app .rr-iva-client-ai-filter-all,
.rr-iva-client-app .rr-iva-client-doc-summary-attention {
    border-color: var(--rr-iva-ia-line);
    background: var(--rr-iva-ia-bg);
}
.rr-iva-client-app .rr-iva-client-ai-type-section > summary {
    background: var(--rr-iva-ia-bg);
    color: var(--rr-iva-ia);
}


.rr-iva-client-app .rr-iva-client-doc-summary-ok {
    border-color: rgba(23,106,79,.18);
    background: var(--rr-iva-green-soft);
}
.rr-iva-client-app .rr-iva-client-doc-summary-warning {
    border-color: rgba(154,107,18,.24);
    background: var(--rr-iva-warning-bg);
}
.rr-iva-client-app .rr-iva-client-doc-summary-ia {
    border-color: var(--rr-iva-ia-line);
    background: var(--rr-iva-ia-bg);
}
.rr-iva-client-app .rr-iva-client-doc-summary-ia strong,
.rr-iva-client-app .rr-iva-client-doc-summary-ia small {
    color: var(--rr-iva-ia);
}
.rr-iva-client-app .rr-iva-client-doc-summary-neutral {
    border-color: rgba(102,117,109,.18);
    background: #F2F5F3;
}

/* v3.30.4 · UX2 conservadora Documentos + IA */
.rr-iva-client-documents-v324 .rr-iva-client-section-head {
    margin-bottom: 10px;
}

.rr-iva-client-documents-v324 .rr-iva-client-section-head p {
    max-width: 680px;
    margin-top: 4px;
}

.rr-iva-client-doc-header-notes {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin: 10px 0 12px;
}

.rr-iva-client-documents-v324 .rr-iva-client-alert-compact {
    margin-bottom: 0;
    padding: 10px 12px;
    border-radius: 10px;
    font-size: 12.5px;
    line-height: 1.45;
}

.rr-iva-client-documents-v324 .rr-iva-client-ai-policy-note {
    border-color: var(--rr-iva-ia-line);
    background: var(--rr-iva-ia-bg);
    color: var(--rr-iva-ia);
}

.rr-iva-client-documents-v324 .rr-iva-client-ai-policy-note strong {
    color: var(--rr-iva-ia);
}

.rr-iva-client-documents-v324 .rr-iva-client-doc-summary-grid {
    margin: 12px 0 9px;
}

.rr-iva-client-documents-v324 .rr-iva-client-doc-summary-grid span {
    padding: 10px 12px;
}

.rr-iva-client-documents-v324 .rr-iva-client-flow-note {
    margin: 8px 0 14px;
    padding: 9px 11px;
    font-size: 12px;
}

.rr-iva-client-documents-v324 .rr-iva-client-mini-badge-evidence {
    background: var(--rr-iva-evidence-bg);
    color: var(--rr-iva-evidence);
    border-color: var(--rr-iva-evidence-line);
}

.rr-iva-client-documents-v324 .rr-iva-client-doc-card-v324 {
    box-shadow: none;
}

.rr-iva-client-documents-v324 .rr-iva-client-doc-detail-block {
    margin-top: 8px;
}

.rr-iva-client-documents-v324 .rr-iva-client-doc-detail-block .rr-iva-client-extraction-preview {
    margin-top: 0;
    padding: 0;
    background: #fff;
    border-color: rgba(15,63,50,.12);
    overflow: hidden;
}

.rr-iva-client-documents-v324 .rr-iva-client-doc-detail-block .rr-iva-client-extraction-proof summary {
    padding: 9px 11px;
    min-height: 42px;
}

.rr-iva-client-documents-v324 .rr-iva-client-extraction-proof-body {
    padding: 0 11px 11px;
    margin-top: 0;
    border-top: 1px solid rgba(15,63,50,.08);
}

.rr-iva-client-documents-v324 .rr-iva-client-doc-card-actions-v324 {
    gap: 9px;
    padding: 9px;
    background: #fff;
}

.rr-iva-client-documents-v324 .rr-iva-client-doc-action-recommended {
    padding: 9px;
    border: 1px solid rgba(15,63,50,.10);
    border-radius: 9px;
    background: #FAFCFB;
}

.rr-iva-client-documents-v324 .rr-iva-client-doc-action-secondary {
    padding-top: 0;
    border-top: 0;
}

.rr-iva-client-documents-v324 .rr-iva-client-doc-secondary-details {
    border-top: 1px solid rgba(15,63,50,.10);
    padding-top: 8px;
}

.rr-iva-client-documents-v324 .rr-iva-client-doc-secondary-details > summary {
    cursor: pointer;
    color: #5D6962;
    font-size: 11px;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: .055em;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.rr-iva-client-documents-v324 .rr-iva-client-doc-secondary-details > summary::-webkit-details-marker {
    display: none;
}

.rr-iva-client-documents-v324 .rr-iva-client-doc-secondary-details > summary::after {
    content: '+';
    width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(15,63,50,.12);
    border-radius: 999px;
    color: #5D6962;
    background: #fff;
    font-size: 13px;
    line-height: 1;
}

.rr-iva-client-documents-v324 .rr-iva-client-doc-secondary-details[open] > summary::after {
    content: '–';
}

.rr-iva-client-documents-v324 .rr-iva-client-doc-secondary-body {
    display: flex;
    flex-direction: column;
    gap: 7px;
    margin-top: 9px;
}

.rr-iva-client-documents-v324 .rr-iva-client-doc-secondary-body .rr-iva-client-linkbutton,
.rr-iva-client-documents-v324 .rr-iva-client-doc-secondary-body .rr-iva-client-button-secondary,
.rr-iva-client-documents-v324 .rr-iva-client-doc-secondary-body .rr-iva-client-button {
    min-height: 30px;
    padding: 7px 10px;
    font-size: 11.5px;
    border-radius: 8px;
}

.rr-iva-client-app .rr-iva-client-button-evidence {
    background: var(--rr-iva-evidence-bg);
    color: var(--rr-iva-evidence);
    border-color: var(--rr-iva-evidence-line);
}

.rr-iva-client-app .rr-iva-client-button-evidence:hover,
.rr-iva-client-app .rr-iva-client-button-evidence:focus {
    background: #ECE3F4;
    color: #4D2F68;
    border-color: rgba(91,59,122,.34);
}

.rr-iva-client-ai-review-details-convert {
    border-color: var(--rr-iva-evidence-line);
    background: var(--rr-iva-evidence-bg);
}

.rr-iva-client-ai-review-details-convert > summary {
    color: var(--rr-iva-evidence);
}

@media (max-width: 980px){
    .rr-iva-client-doc-header-notes {
        grid-template-columns: 1fr;
    }
}

/* v3.30.5 · Documentos + IA listo para uso licenciado autónomo */
.rr-iva-client-documents-v324 .rr-iva-client-flow-note-v3305{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
    color:#34413B;
}
.rr-iva-client-documents-v324 .rr-iva-client-flow-note-v3305 strong{
    white-space:nowrap;
}
.rr-iva-client-doc-filter-bar{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:8px 0 14px;
    padding:8px;
    border:1px solid rgba(15,63,50,.10);
    border-radius:12px;
    background:#FBFDFC;
}
.rr-iva-client-doc-filter-chip{
    display:inline-flex;
    align-items:center;
    gap:7px;
    min-height:30px;
    padding:6px 10px;
    border:1px solid rgba(15,63,50,.14);
    border-radius:999px;
    background:#FFFFFF;
    color:#34413B;
    font-size:12px;
    font-weight:750;
    cursor:pointer;
    transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;
}
.rr-iva-client-doc-filter-chip span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:20px;
    height:20px;
    padding:0 6px;
    border-radius:999px;
    background:#F2F5F3;
    color:#5D6962;
    font-size:11px;
    font-weight:850;
}
.rr-iva-client-doc-filter-chip:hover,
.rr-iva-client-doc-filter-chip:focus-visible{
    border-color:rgba(23,106,79,.28);
    background:#F4FAF7;
    color:#174D3C;
    outline:2px solid rgba(23,106,79,.18);
    outline-offset:2px;
}
.rr-iva-client-doc-filter-chip.is-active{
    border-color:rgba(23,106,79,.32);
    background:#EAF5F0;
    color:#174D3C;
}
.rr-iva-client-doc-filter-chip.is-active span{
    background:#FFFFFF;
    color:#174D3C;
}
.rr-iva-client-doc-filter-empty{
    padding:16px;
    border:1px dashed rgba(15,63,50,.18);
    border-radius:12px;
    color:#5D6962;
    background:#FBFDFC;
    font-size:13px;
}
.rr-iva-client-doc-card-filter-hidden{
    display:none !important;
}
.rr-iva-client-doc-reclassify-form .rr-iva-client-button-neutral,
.rr-iva-client-button-neutral{
    border-color:rgba(15,63,50,.18);
    background:#FFFFFF;
    color:#174D3C;
}
.rr-iva-client-doc-reclassify-form .rr-iva-client-button-neutral:hover,
.rr-iva-client-doc-reclassify-form .rr-iva-client-button-neutral:focus-visible,
.rr-iva-client-button-neutral:hover,
.rr-iva-client-button-neutral:focus-visible{
    background:#F4FAF7;
    border-color:rgba(23,106,79,.32);
    color:#0F3F32;
}
.rr-iva-client-doc-card-v324{
    position:relative;
    overflow:hidden;
}
.rr-iva-client-doc-card-v324::before{
    content:'';
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:4px;
    background:rgba(15,63,50,.12);
}
.rr-iva-client-doc-card-has-action::before{
    background:#BA7517;
}
.rr-iva-client-doc-card-core::before,
.rr-iva-client-doc-card-has-suggestions::before{
    background:#3B5F7A;
}
.rr-iva-client-doc-card-has-evidence::before{
    background:#5B3B7A;
}
.rr-iva-client-doc-card-discarded{
    opacity:.72;
}
.rr-iva-client-documents-v324 .rr-iva-client-action-primary-ia{
    border-color:rgba(59,95,122,.30);
    background:#3B5F7A;
    color:#FFFFFF;
    box-shadow:0 6px 18px rgba(59,95,122,.12);
}
.rr-iva-client-documents-v324 .rr-iva-client-action-primary-ia:hover,
.rr-iva-client-documents-v324 .rr-iva-client-action-primary-ia:focus{
    background:#29485E;
    color:#FFFFFF;
}
.rr-iva-client-documents-v324 .rr-iva-client-action-primary-op{
    border-color:rgba(23,106,79,.28);
    background:#176A4F;
    color:#FFFFFF;
}
.rr-iva-client-documents-v324 .rr-iva-client-doc-action-recommended{
    border-left:3px solid rgba(23,106,79,.18);
}
.rr-iva-client-documents-v324 .rr-iva-client-doc-card-has-suggestions .rr-iva-client-doc-action-recommended{
    border-left-color:rgba(59,95,122,.40);
}
.rr-iva-client-doc-linked-panel{
    margin-top:8px;
    border:1px solid rgba(15,63,50,.10);
    border-radius:10px;
    background:#FBFDFC;
    overflow:hidden;
}
.rr-iva-client-doc-linked-panel > summary{
    cursor:pointer;
    list-style:none;
    min-height:34px;
    padding:8px 10px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    color:#34413B;
    font-size:12px;
    font-weight:850;
}
.rr-iva-client-doc-linked-panel > summary::-webkit-details-marker{
    display:none;
}
.rr-iva-client-doc-linked-panel > summary span::before{
    content:'▸';
    display:inline-block;
    margin-right:6px;
    font-size:10px;
}
.rr-iva-client-doc-linked-panel[open] > summary span::before{
    content:'▾';
}
.rr-iva-client-doc-linked-panel > summary em{
    font-style:normal;
    min-width:22px;
    height:22px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 7px;
    border-radius:999px;
    background:#FFFFFF;
    border:1px solid rgba(15,63,50,.10);
    color:#5D6962;
    font-size:11px;
}
.rr-iva-client-doc-linked-evidence{
    border-color:var(--rr-iva-evidence-line);
    background:var(--rr-iva-evidence-bg);
}
.rr-iva-client-doc-linked-evidence > summary{
    color:var(--rr-iva-evidence);
}
.rr-iva-client-doc-linked-contradiction{
    border-color:rgba(138,47,37,.22);
    background:#FFF8F7;
}
.rr-iva-client-doc-linked-contradiction > summary{
    color:#8A2F25;
}
.rr-iva-client-doc-linked-list{
    display:grid;
    gap:7px;
    padding:0 10px 10px;
}
.rr-iva-client-doc-linked-list span{
    display:flex;
    flex-direction:column;
    gap:2px;
    padding:8px 9px;
    border:1px solid rgba(15,63,50,.08);
    border-radius:8px;
    background:#FFFFFF;
}
.rr-iva-client-doc-linked-list strong{
    color:#172033;
    font-size:12px;
    line-height:1.25;
}
.rr-iva-client-doc-linked-list small{
    color:#5D6962;
    font-size:11px;
    line-height:1.3;
}
@media (max-width: 760px){
    .rr-iva-client-doc-filter-bar{padding:7px;gap:6px}
    .rr-iva-client-doc-filter-chip{width:100%;justify-content:space-between}
    .rr-iva-client-documents-v324 .rr-iva-client-flow-note-v3305{display:block}
    .rr-iva-client-documents-v324 .rr-iva-client-flow-note-v3305 strong{display:block;margin-bottom:3px}
}

/* v3.30.7 · Evidencias cerradas para uso licenciado autónomo */
.rr-iva-client-app .rr-iva-client-evidence-v3307 .rr-iva-client-alert-compact{
    margin:12px 0;
    padding:11px 13px;
    border-radius:10px;
    font-size:12.5px;
    line-height:1.45;
}
.rr-iva-client-app .rr-iva-client-evidence-summary-grid{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:10px;
    margin:12px 0 10px;
}
.rr-iva-client-app .rr-iva-client-evidence-summary-grid span{
    display:flex;
    flex-direction:column;
    gap:3px;
    min-height:58px;
    padding:10px 12px;
    border:1px solid rgba(15,63,50,.12);
    border-radius:11px;
    background:#FBFDFC;
}
.rr-iva-client-app .rr-iva-client-evidence-summary-grid strong{
    color:var(--rr-iva-ink);
    font-size:20px;
    line-height:1;
    font-weight:850;
}
.rr-iva-client-app .rr-iva-client-evidence-summary-grid small{
    color:#5D6962;
    font-size:10.5px;
    line-height:1.2;
    text-transform:uppercase;
    letter-spacing:.055em;
    font-weight:850;
}
.rr-iva-client-app .rr-iva-client-evidence-summary-warning{background:#FFF9ED;border-color:rgba(186,117,23,.22)}
.rr-iva-client-app .rr-iva-client-evidence-summary-ok{background:#EEF8F3;border-color:rgba(23,106,79,.18)}
.rr-iva-client-app .rr-iva-client-evidence-summary-ia{background:var(--rr-iva-ia-bg);border-color:var(--rr-iva-ia-line)}
.rr-iva-client-app .rr-iva-client-evidence-summary-doc{background:var(--rr-iva-evidence-bg);border-color:var(--rr-iva-evidence-line)}
.rr-iva-client-app .rr-iva-client-evidence-filter-bar{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:8px 0 14px;
    padding:8px;
    border:1px solid rgba(15,63,50,.10);
    border-radius:12px;
    background:#FBFDFC;
}
.rr-iva-client-app .rr-iva-client-evidence-filter-chip{
    display:inline-flex;
    align-items:center;
    gap:7px;
    min-height:30px;
    padding:6px 10px;
    border:1px solid rgba(15,63,50,.14);
    border-radius:999px;
    background:#FFFFFF;
    color:#34413B;
    font-size:12px;
    font-weight:750;
    cursor:pointer;
    transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;
}
.rr-iva-client-app .rr-iva-client-evidence-filter-chip span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:20px;
    height:20px;
    padding:0 6px;
    border-radius:999px;
    background:#F2F5F3;
    color:#5D6962;
    font-size:11px;
    font-weight:850;
}
.rr-iva-client-app .rr-iva-client-evidence-filter-chip:hover,
.rr-iva-client-app .rr-iva-client-evidence-filter-chip:focus-visible{
    border-color:var(--rr-iva-evidence-line);
    background:var(--rr-iva-evidence-bg);
    color:var(--rr-iva-evidence);
    outline:2px solid rgba(91,59,122,.18);
    outline-offset:2px;
}
.rr-iva-client-app .rr-iva-client-evidence-filter-chip.is-active{
    border-color:var(--rr-iva-evidence-line);
    background:var(--rr-iva-evidence-bg);
    color:var(--rr-iva-evidence);
}
.rr-iva-client-app .rr-iva-client-evidence-filter-chip.is-active span{
    background:#FFFFFF;
    color:var(--rr-iva-evidence);
}
.rr-iva-client-app .rr-iva-client-evidence-filter-empty{
    padding:16px;
    border:1px dashed rgba(91,59,122,.22);
    border-radius:12px;
    color:#5D6962;
    background:#FBFDFC;
    font-size:13px;
}
.rr-iva-client-app .rr-iva-client-evidence-v3307 .rr-iva-client-evidence-list{
    gap:14px;
}
.rr-iva-client-app .rr-iva-client-evidence-v3307 .rr-iva-client-evidence-item{
    position:relative;
    overflow:hidden;
    display:grid;
    grid-template-columns:minmax(0,1fr) 230px;
    gap:14px;
    padding:14px;
    border:1px solid var(--rr-iva-line);
    border-radius:15px;
    background:#FFFFFF;
    box-shadow:none;
}
.rr-iva-client-app .rr-iva-client-evidence-v3307 .rr-iva-client-evidence-item::before{
    content:'';
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:4px;
    background:var(--rr-iva-evidence);
}
.rr-iva-client-app .rr-iva-client-evidence-v3307 .rr-iva-client-evidence-item-danger::before{background:#A32D2D;}
.rr-iva-client-app .rr-iva-client-evidence-v3307 .rr-iva-client-evidence-main{
    min-width:0;
}
.rr-iva-client-app .rr-iva-client-evidence-v3307 .rr-iva-client-evidence-item-head{
    padding:0 0 10px;
    border-bottom:1px solid rgba(15,63,50,.08);
}
.rr-iva-client-app .rr-iva-client-evidence-v3307 .rr-iva-client-evidence-title-block{
    display:grid;
    gap:7px;
    min-width:0;
}
.rr-iva-client-app .rr-iva-client-evidence-v3307 .rr-iva-client-evidence-title-block h4{
    margin:0;
    font-size:18px;
    line-height:1.25;
}
.rr-iva-client-app .rr-iva-client-evidence-v3307 .rr-iva-client-evidence-meta-grid-v3307{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    padding:12px 0 10px;
}
.rr-iva-client-app .rr-iva-client-evidence-v3307 .rr-iva-client-evidence-meta-grid-v3307 > div{
    background:#FBFDFC;
    border-color:rgba(15,63,50,.10);
    padding:10px;
}
.rr-iva-client-app .rr-iva-client-evidence-v3307 .rr-iva-client-evidence-fragment-details{
    border:1px solid rgba(15,63,50,.10);
    border-radius:10px;
    background:#FBFDFC;
    overflow:hidden;
}
.rr-iva-client-app .rr-iva-client-evidence-v3307 .rr-iva-client-evidence-fragment-details > summary{
    min-height:38px;
    padding:9px 11px;
    cursor:pointer;
    list-style:none;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    color:#174D3C;
    font-weight:850;
    font-size:12.5px;
}
.rr-iva-client-app .rr-iva-client-evidence-v3307 .rr-iva-client-evidence-fragment-details > summary::-webkit-details-marker{display:none;}
.rr-iva-client-app .rr-iva-client-evidence-v3307 .rr-iva-client-evidence-fragment-details > summary span::before{
    content:'▸';
    display:inline-block;
    margin-right:6px;
    font-size:10px;
}
.rr-iva-client-app .rr-iva-client-evidence-v3307 .rr-iva-client-evidence-fragment-details[open] > summary span::before{content:'▾';}
.rr-iva-client-app .rr-iva-client-evidence-v3307 .rr-iva-client-evidence-fragment-details > summary em{
    display:inline-flex;
    align-items:center;
    min-height:22px;
    padding:3px 8px;
    border:1px solid rgba(15,63,50,.10);
    border-radius:999px;
    background:#FFFFFF;
    font-style:normal;
    color:#5D6962;
    font-size:11px;
    font-weight:800;
}
.rr-iva-client-app .rr-iva-client-evidence-v3307 .rr-iva-client-evidence-fragment{
    border:0;
    border-top:1px solid rgba(15,63,50,.08);
    border-radius:0;
    background:#FFFFFF;
    padding:11px;
}
.rr-iva-client-app .rr-iva-client-evidence-action-panel{
    align-self:start;
    display:grid;
    gap:8px;
    padding:10px;
    border:1px solid rgba(15,63,50,.10);
    border-left:3px solid var(--rr-iva-evidence-line);
    border-radius:12px;
    background:#FAFCFB;
}
.rr-iva-client-app .rr-iva-client-evidence-action-panel .rr-iva-client-evidence-action-label{
    color:#34413B;
    font-size:10.5px;
    font-weight:850;
    letter-spacing:.055em;
    text-transform:uppercase;
}
.rr-iva-client-app .rr-iva-client-evidence-action-panel > strong{
    color:var(--rr-iva-ink);
    font-size:14px;
}
.rr-iva-client-app .rr-iva-client-evidence-v3307 .rr-iva-client-evidence-actions{
    display:grid;
    gap:8px;
    margin:0;
    padding:8px 0 0;
    border-top:1px solid rgba(15,63,50,.08);
}
.rr-iva-client-app .rr-iva-client-evidence-v3307 .rr-iva-client-evidence-actions .rr-iva-client-inline-form,
.rr-iva-client-app .rr-iva-client-evidence-v3307 .rr-iva-client-evidence-actions .rr-iva-client-button,
.rr-iva-client-app .rr-iva-client-evidence-v3307 .rr-iva-client-evidence-actions .rr-iva-client-button-secondary{
    width:100%;
}
.rr-iva-client-app .rr-iva-client-evidence-create-v3307 .rr-iva-client-module-action-body > p{
    margin:0 0 14px;
    color:#5D6962;
}
.rr-iva-client-app .rr-iva-client-evidence-create-form{
    display:grid;
    gap:14px;
}
.rr-iva-client-app .rr-iva-client-evidence-form-section{
    display:grid;
    gap:11px;
    padding:13px;
    border:1px solid rgba(15,63,50,.10);
    border-radius:12px;
    background:#FBFDFC;
}
.rr-iva-client-app .rr-iva-client-evidence-form-section h4{
    margin:0;
    color:#172033;
    font-size:14px;
}
.rr-iva-client-app .rr-iva-client-evidence-form-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
}
.rr-iva-client-app .rr-iva-client-evidence-form-grid-two{
    grid-template-columns:2fr 1fr;
}
.rr-iva-client-app .rr-iva-client-evidence-criteria-field select[multiple]{
    min-height:132px;
    line-height:1.35;
    background:#FFFFFF;
}
.rr-iva-client-app .rr-iva-client-evidence-criteria-field optgroup{
    color:#5B3B7A;
    font-style:normal;
    font-weight:850;
}
.rr-iva-client-app .rr-iva-client-evidence-criteria-field option{
    color:#172033;
    font-weight:500;
}
@media (max-width: 980px){
    .rr-iva-client-app .rr-iva-client-evidence-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    .rr-iva-client-app .rr-iva-client-evidence-v3307 .rr-iva-client-evidence-item{grid-template-columns:1fr;}
    .rr-iva-client-app .rr-iva-client-evidence-action-panel{max-width:100%;}
    .rr-iva-client-app .rr-iva-client-evidence-v3307 .rr-iva-client-evidence-meta-grid-v3307{grid-template-columns:1fr;}
    .rr-iva-client-app .rr-iva-client-evidence-form-grid,
    .rr-iva-client-app .rr-iva-client-evidence-form-grid-two{grid-template-columns:1fr;}
}
@media (max-width: 760px){
    .rr-iva-client-app .rr-iva-client-evidence-filter-chip{width:100%;justify-content:space-between;}
    .rr-iva-client-app .rr-iva-client-evidence-summary-grid{grid-template-columns:1fr;}
}

/* v3.30.8 · Indicadores cerrados para uso licenciado autónomo */
.rr-iva-client-app .rr-iva-client-indicators-v3308 .rr-iva-client-alert-warning{
    margin:12px 0;
    padding:11px 13px;
    border-radius:10px;
    font-size:12.5px;
    line-height:1.45;
}
.rr-iva-client-app .rr-iva-client-indicator-summary{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:10px;
    margin:12px 0 10px;
}
.rr-iva-client-app .rr-iva-client-indicator-summary > div{
    display:flex;
    flex-direction:column;
    gap:3px;
    min-height:58px;
    padding:10px 12px;
    border:1px solid rgba(15,63,50,.12);
    border-radius:11px;
    background:#FBFDFC;
}
.rr-iva-client-app .rr-iva-client-indicator-summary strong{
    color:var(--rr-iva-ink);
    font-size:20px;
    line-height:1;
    font-weight:850;
}
.rr-iva-client-app .rr-iva-client-indicator-summary span{
    color:#5D6962;
    font-size:10.5px;
    line-height:1.2;
    text-transform:uppercase;
    letter-spacing:.055em;
    font-weight:850;
}
.rr-iva-client-app .rr-iva-client-filter-bar{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:8px 0 14px;
    padding:8px;
    border:1px solid rgba(15,63,50,.10);
    border-radius:12px;
    background:#FBFDFC;
}
.rr-iva-client-app .rr-iva-client-filter-chip{
    display:inline-flex;
    align-items:center;
    gap:7px;
    min-height:30px;
    padding:6px 10px;
    border:1px solid rgba(15,63,50,.14);
    border-radius:999px;
    background:#FFFFFF;
    color:#34413B;
    font-size:12px;
    font-weight:750;
    cursor:pointer;
    transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;
}
.rr-iva-client-app .rr-iva-client-filter-chip strong{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:20px;
    height:20px;
    padding:0 6px;
    border-radius:999px;
    background:#F2F5F3;
    color:#5D6962;
    font-size:11px;
    font-weight:850;
}
.rr-iva-client-app .rr-iva-client-filter-chip:hover,
.rr-iva-client-app .rr-iva-client-filter-chip:focus-visible{
    border-color:rgba(23,106,79,.26);
    background:#F1F8F4;
    color:var(--rr-iva-green-dark);
    outline:2px solid rgba(23,106,79,.16);
    outline-offset:2px;
}
.rr-iva-client-app .rr-iva-client-filter-chip.is-active{
    border-color:rgba(23,106,79,.30);
    background:#EEF8F3;
    color:var(--rr-iva-green-dark);
}
.rr-iva-client-app .rr-iva-client-filter-chip.is-active strong{
    background:#FFFFFF;
    color:var(--rr-iva-green-dark);
}
.rr-iva-client-app .rr-iva-client-indicator-worklist{
    gap:14px;
}
.rr-iva-client-app .rr-iva-client-indicator-filter-empty,
.rr-iva-client-app .rr-iva-client-catalog-filter-empty{
    padding:16px;
    border:1px dashed rgba(23,106,79,.22);
    border-radius:12px;
    color:#5D6962;
    background:#FBFDFC;
    font-size:13px;
}
.rr-iva-client-app .rr-iva-client-indicator-card{
    position:relative;
    overflow:hidden;
    display:grid;
    grid-template-columns:minmax(0,1fr) 240px;
    gap:14px;
    padding:14px;
    border:1px solid var(--rr-iva-line);
    border-radius:15px;
    background:#FFFFFF;
}
.rr-iva-client-app .rr-iva-client-indicator-card::before{
    content:'';
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:4px;
    background:var(--rr-iva-green);
}
.rr-iva-client-app .rr-iva-client-indicator-card-incomplete::before{background:#BA7517;}
.rr-iva-client-app .rr-iva-client-indicator-card-with-evidence::before{background:var(--rr-iva-evidence);}
.rr-iva-client-app .rr-iva-client-indicator-card-discarded::before{background:#A32D2D;}
.rr-iva-client-app .rr-iva-client-indicator-main{min-width:0;}
.rr-iva-client-app .rr-iva-client-indicator-card-head{
    display:flex;
    justify-content:space-between;
    gap:14px;
    align-items:flex-start;
    padding:0 0 10px;
    border-bottom:1px solid rgba(15,63,50,.08);
}
.rr-iva-client-app .rr-iva-client-card-kicker{
    display:block;
    margin-bottom:5px;
    color:#5D6962;
    font-size:10.5px;
    font-weight:850;
    letter-spacing:.055em;
    text-transform:uppercase;
}
.rr-iva-client-app .rr-iva-client-indicator-card-head h4{
    margin:0;
    color:var(--rr-iva-ink);
    font-size:18px;
    line-height:1.25;
}
.rr-iva-client-app .rr-iva-client-indicator-badges{
    justify-content:flex-end;
    min-width:0;
}
.rr-iva-client-app .rr-iva-client-indicator-meta-grid-v3308{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    padding:12px 0 10px;
}
.rr-iva-client-app .rr-iva-client-indicator-meta-grid-v3308 > div{
    background:#FBFDFC;
    border-color:rgba(15,63,50,.10);
    padding:10px;
}
.rr-iva-client-app .rr-iva-client-indicator-context{
    border:1px solid rgba(15,63,50,.10);
    border-radius:10px;
    background:#FBFDFC;
    overflow:hidden;
}
.rr-iva-client-app .rr-iva-client-indicator-context > summary{
    min-height:38px;
    padding:9px 11px;
    cursor:pointer;
    list-style:none;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    color:#174D3C;
    font-weight:850;
    font-size:12.5px;
}
.rr-iva-client-app .rr-iva-client-indicator-context > summary::-webkit-details-marker{display:none;}
.rr-iva-client-app .rr-iva-client-indicator-context > summary::before{
    content:'▸';
    margin-right:6px;
    font-size:10px;
}
.rr-iva-client-app .rr-iva-client-indicator-context[open] > summary::before{content:'▾';}
.rr-iva-client-app .rr-iva-client-indicator-context > summary span{
    display:inline-flex;
    align-items:center;
    min-height:22px;
    padding:3px 8px;
    border:1px solid rgba(15,63,50,.10);
    border-radius:999px;
    background:#FFFFFF;
    color:#5D6962;
    font-size:11px;
    font-weight:800;
}
.rr-iva-client-app .rr-iva-client-indicator-context-body{
    display:grid;
    gap:7px;
    border-top:1px solid rgba(15,63,50,.08);
    background:#FFFFFF;
    padding:11px;
}
.rr-iva-client-app .rr-iva-client-indicator-context-body p{
    margin:0;
    color:#5D6962;
    font-size:12.5px;
    line-height:1.45;
}
.rr-iva-client-app .rr-iva-client-indicator-status-panel{
    align-self:start;
    display:grid;
    gap:8px;
    padding:10px;
    border:1px solid rgba(15,63,50,.10);
    border-left:3px solid rgba(23,106,79,.20);
    border-radius:12px;
    background:#FAFCFB;
}
.rr-iva-client-app .rr-iva-client-indicator-status-panel > span{
    color:#34413B;
    font-size:10.5px;
    font-weight:850;
    letter-spacing:.055em;
    text-transform:uppercase;
}
.rr-iva-client-app .rr-iva-client-indicator-status-panel > strong{
    color:var(--rr-iva-ink);
    font-size:14px;
}
.rr-iva-client-app .rr-iva-client-indicator-status-panel > small{
    color:#5D6962;
    font-size:12px;
    line-height:1.35;
}
.rr-iva-client-app .rr-iva-client-indicator-status-panel .rr-iva-client-indicator-action-buttons{
    display:grid;
    gap:8px;
}
.rr-iva-client-app .rr-iva-client-indicator-status-panel .rr-iva-client-indicator-status-form,
.rr-iva-client-app .rr-iva-client-indicator-status-panel .rr-iva-client-button,
.rr-iva-client-app .rr-iva-client-indicator-status-panel .rr-iva-client-button-secondary{
    width:100%;
}
.rr-iva-client-app .rr-iva-client-indicator-more-actions{
    border-top:1px solid rgba(15,63,50,.08);
    padding-top:8px;
}
.rr-iva-client-app .rr-iva-client-indicator-more-actions > summary{
    display:flex;
    justify-content:space-between;
    align-items:center;
    min-height:28px;
    cursor:pointer;
    list-style:none;
    color:#174D3C;
    font-size:12px;
    font-weight:850;
    text-transform:uppercase;
    letter-spacing:.035em;
}
.rr-iva-client-app .rr-iva-client-indicator-more-actions > summary::-webkit-details-marker{display:none;}
.rr-iva-client-app .rr-iva-client-indicator-more-actions > summary::after{
    content:'+';
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:22px;
    height:22px;
    border:1px solid rgba(15,63,50,.12);
    border-radius:999px;
    background:#FFFFFF;
    font-size:14px;
    line-height:1;
}
.rr-iva-client-app .rr-iva-client-indicator-more-actions[open] > summary::after{content:'–';}
.rr-iva-client-app .rr-iva-client-indicator-more-actions[open]{display:grid;gap:10px;}
.rr-iva-client-app .rr-iva-client-indicator-more-actions .rr-iva-client-indicator-edit{
    margin:0;
    border:1px solid rgba(23,106,79,.12);
    border-radius:10px;
    background:#FFFFFF;
}
.rr-iva-client-app .rr-iva-client-indicator-form-v3308{
    display:grid;
    gap:14px;
}
.rr-iva-client-app .rr-iva-client-form-block{
    min-width:0;
    display:grid;
    gap:11px;
    padding:13px;
    border:1px solid rgba(15,63,50,.10);
    border-radius:12px;
    background:#FBFDFC;
}
.rr-iva-client-app .rr-iva-client-form-block legend{
    padding:0 6px;
    color:#172033;
    font-size:14px;
    font-weight:850;
}
.rr-iva-client-app .rr-iva-client-form-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
}
.rr-iva-client-app .rr-iva-client-field-wide{
    grid-column:span 2;
}
.rr-iva-client-app .rr-iva-client-status-note{
    display:flex;
    align-items:center;
    min-height:40px;
    padding:10px 12px;
    border:1px solid rgba(15,63,50,.10);
    border-radius:10px;
    background:#FFFFFF;
    color:#5D6962;
    font-size:12.5px;
    line-height:1.4;
}
.rr-iva-client-app .rr-iva-client-indicator-catalog-v3308 .rr-iva-client-indicator-catalog-list{
    display:grid;
    gap:8px;
    max-height:720px;
    overflow:auto;
    padding-right:2px;
}
.rr-iva-client-app .rr-iva-client-indicator-catalog-v3308 .rr-iva-client-indicator-catalog-item{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:12px;
    padding:10px 12px;
    background:#FFFFFF;
    border-color:rgba(15,63,50,.10);
}
.rr-iva-client-app .rr-iva-client-indicator-catalog-item-main strong{
    color:var(--rr-iva-ink);
    font-size:14px;
    line-height:1.25;
}
.rr-iva-client-app .rr-iva-client-indicator-catalog-item-main small{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin-top:5px;
}
.rr-iva-client-app .rr-iva-client-indicator-catalog-item-main small span{
    display:inline-flex;
    align-items:center;
    min-height:20px;
    padding:2px 7px;
    border-radius:999px;
    background:#F2F5F3;
    color:#5D6962;
    font-size:11px;
    font-weight:750;
}
.rr-iva-client-app .rr-iva-client-button-compact{
    min-height:34px;
    padding:7px 10px;
    font-size:12px;
}
@media (max-width: 980px){
    .rr-iva-client-app .rr-iva-client-indicator-summary{grid-template-columns:repeat(2,minmax(0,1fr));}
    .rr-iva-client-app .rr-iva-client-indicator-card{grid-template-columns:1fr;}
    .rr-iva-client-app .rr-iva-client-indicator-status-panel{max-width:100%;}
    .rr-iva-client-app .rr-iva-client-indicator-meta-grid-v3308{grid-template-columns:1fr;}
    .rr-iva-client-app .rr-iva-client-form-grid{grid-template-columns:1fr;}
    .rr-iva-client-app .rr-iva-client-field-wide{grid-column:auto;}
}
@media (max-width: 760px){
    .rr-iva-client-app .rr-iva-client-filter-chip{width:100%;justify-content:space-between;}
    .rr-iva-client-app .rr-iva-client-indicator-summary{grid-template-columns:1fr;}
    .rr-iva-client-app .rr-iva-client-indicator-card-head{display:grid;}
    .rr-iva-client-app .rr-iva-client-indicator-badges{justify-content:flex-start;}
    .rr-iva-client-app .rr-iva-client-indicator-catalog-v3308 .rr-iva-client-indicator-catalog-item{grid-template-columns:1fr;}
}


/* v3.30.9 · UX Indicadores: formulario manual apto para uso autónomo */
.rr-iva-client-app .rr-iva-client-indicator-form-v3309{
    gap:16px;
}
.rr-iva-client-app .rr-iva-client-indicator-form-v3309 .rr-iva-client-form-block{
    padding:16px;
    border-color:rgba(15,63,50,.12);
    background:#FCFEFD;
}
.rr-iva-client-app .rr-iva-client-indicator-form-v3309 .rr-iva-client-form-block legend{
    padding:0 8px;
    color:#172033;
    font-size:13.5px;
    font-weight:850;
}
.rr-iva-client-app .rr-iva-client-indicator-form-v3309 .rr-iva-client-form-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(260px,1fr));
    gap:14px 16px;
    align-items:start;
}
.rr-iva-client-app .rr-iva-client-indicator-form-v3309 .rr-iva-client-field,
.rr-iva-client-app .rr-iva-client-indicator-form-v3309 .rr-iva-client-status-note{
    min-width:0;
}
.rr-iva-client-app .rr-iva-client-indicator-form-v3309 .rr-iva-client-field-full,
.rr-iva-client-app .rr-iva-client-indicator-form-v3309 .rr-iva-client-field-wide{
    grid-column:1 / -1;
}
.rr-iva-client-app .rr-iva-client-indicator-grid-identification .rr-iva-client-indicator-evidence-field{
    grid-column:1 / -1;
}
.rr-iva-client-app .rr-iva-client-indicator-grid-measurement .rr-iva-client-field-wide{
    grid-column:1 / -1;
}
.rr-iva-client-app .rr-iva-client-indicator-grid-management .rr-iva-client-status-note-indicator{
    grid-column:auto;
}
.rr-iva-client-app .rr-iva-client-indicator-grid-context{
    grid-template-columns:1fr;
}
.rr-iva-client-app .rr-iva-client-status-note-indicator{
    display:flex;
    align-items:flex-start;
    gap:6px;
    min-height:58px;
    padding:12px 14px;
    border:1px solid rgba(15,63,50,.12);
    border-radius:11px;
    background:#FFFFFF;
    color:#5D6962;
    font-size:12.5px;
    line-height:1.45;
}
.rr-iva-client-app .rr-iva-client-status-note-indicator strong{
    color:#174D3C;
    white-space:nowrap;
}
.rr-iva-client-app .rr-iva-client-indicator-form-v3309 input,
.rr-iva-client-app .rr-iva-client-indicator-form-v3309 select{
    min-height:42px;
}
.rr-iva-client-app .rr-iva-client-indicator-form-v3309 textarea{
    min-height:86px;
}
.rr-iva-client-app .rr-iva-client-indicator-form-v3309 .rr-iva-client-form-actions{
    margin-top:2px;
    display:flex;
    justify-content:flex-end;
}
@media (max-width: 980px){
    .rr-iva-client-app .rr-iva-client-indicator-form-v3309 .rr-iva-client-form-grid{
        grid-template-columns:1fr;
    }
    .rr-iva-client-app .rr-iva-client-indicator-form-v3309 .rr-iva-client-field-full,
    .rr-iva-client-app .rr-iva-client-indicator-form-v3309 .rr-iva-client-field-wide,
    .rr-iva-client-app .rr-iva-client-indicator-grid-identification .rr-iva-client-indicator-evidence-field,
    .rr-iva-client-app .rr-iva-client-indicator-grid-measurement .rr-iva-client-field-wide{
        grid-column:auto;
    }
    .rr-iva-client-app .rr-iva-client-indicator-form-v3309 .rr-iva-client-form-actions{
        justify-content:stretch;
    }
    .rr-iva-client-app .rr-iva-client-indicator-form-v3309 .rr-iva-client-form-actions .rr-iva-client-button{
        width:100%;
    }
}


/* v3.30.10 · Hotfix Indicadores: formulario estable sin desbordes */
.rr-iva-client-app .rr-iva-client-indicator-form-v3310{
    grid-template-columns:1fr;
    gap:18px;
    width:100%;
    max-width:100%;
}
.rr-iva-client-app .rr-iva-client-indicator-form-v3310 .rr-iva-client-form-block{
    grid-column:1 / -1;
    width:100%;
    max-width:100%;
    box-sizing:border-box;
    overflow:hidden;
}
.rr-iva-client-app .rr-iva-client-indicator-form-v3310 .rr-iva-client-form-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px 16px;
    width:100%;
    max-width:100%;
}
.rr-iva-client-app .rr-iva-client-indicator-form-v3310 .rr-iva-client-field,
.rr-iva-client-app .rr-iva-client-indicator-form-v3310 .rr-iva-client-status-note,
.rr-iva-client-app .rr-iva-client-indicator-form-v3310 input,
.rr-iva-client-app .rr-iva-client-indicator-form-v3310 select,
.rr-iva-client-app .rr-iva-client-indicator-form-v3310 textarea{
    min-width:0;
    max-width:100%;
    box-sizing:border-box;
}
.rr-iva-client-app .rr-iva-client-indicator-form-v3310 .rr-iva-client-field-full,
.rr-iva-client-app .rr-iva-client-indicator-form-v3310 .rr-iva-client-field-wide,
.rr-iva-client-app .rr-iva-client-indicator-grid-identification .rr-iva-client-indicator-evidence-field,
.rr-iva-client-app .rr-iva-client-indicator-grid-measurement .rr-iva-client-field-wide{
    grid-column:1 / -1;
}
.rr-iva-client-app .rr-iva-client-indicator-form-v3310 .rr-iva-client-status-note-indicator{
    min-height:auto;
    align-items:flex-start;
    padding:12px 14px;
    line-height:1.45;
}
.rr-iva-client-app .rr-iva-client-indicator-form-v3310 .rr-iva-client-indicator-grid-context{
    grid-template-columns:1fr;
}
.rr-iva-client-app .rr-iva-client-indicator-form-v3310 textarea{
    min-height:92px;
}
@media (max-width: 980px){
    .rr-iva-client-app .rr-iva-client-indicator-form-v3310 .rr-iva-client-form-grid{
        grid-template-columns:1fr;
    }
    .rr-iva-client-app .rr-iva-client-indicator-form-v3310 .rr-iva-client-field-full,
    .rr-iva-client-app .rr-iva-client-indicator-form-v3310 .rr-iva-client-field-wide,
    .rr-iva-client-app .rr-iva-client-indicator-grid-identification .rr-iva-client-indicator-evidence-field,
    .rr-iva-client-app .rr-iva-client-indicator-grid-measurement .rr-iva-client-field-wide{
        grid-column:auto;
    }
}

/* v3.30.11 · Informe: lenguaje cliente, alcance de salida y controles de uso */
.rr-iva-client-report-scope-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 2px 0 4px;
}

.rr-iva-client-report-scope-grid > div {
    min-width: 0;
    padding: 13px 14px;
    border: 1px solid rgba(23,106,79,.14);
    border-radius: 12px;
    background: #FFFFFF;
}

.rr-iva-client-report-scope-grid span {
    display: block;
    margin-bottom: 6px;
    color: var(--rr-iva-muted);
    font-size: 11px;
    font-weight: 850;
    line-height: 1.2;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.rr-iva-client-report-scope-grid strong {
    display: block;
    margin-bottom: 6px;
    color: var(--rr-iva-ink);
    font-size: 14px;
    font-weight: 850;
    line-height: 1.25;
}

.rr-iva-client-report-scope-grid p {
    margin: 0;
    color: var(--rr-iva-muted);
    font-size: 12.5px;
    line-height: 1.45;
}

.rr-iva-client-report-generate .rr-iva-client-alert {
    margin: 2px 0 0;
}

@media (max-width: 900px) {
    .rr-iva-client-report-scope-grid {
        grid-template-columns: 1fr;
    }
}

/* v3.30.15 · Historial cliente: compactación, fecha y microcopy final */
.rr-iva-client-history-v3315 {
    gap: 18px;
}

.rr-iva-client-history-v3315 .rr-iva-client-history-summary {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
}

.rr-iva-client-history-v3315 .rr-iva-client-history-summary-card {
    padding: 12px 14px;
    border: 1px solid var(--rr-iva-line);
    border-radius: 12px;
    background: linear-gradient(180deg, #FFFFFF 0%, #F9FBF9 100%);
}

.rr-iva-client-history-v3315 .rr-iva-client-history-summary-card strong {
    display: block;
    color: var(--rr-iva-ink);
    font-size: 22px;
    line-height: 1.1;
    letter-spacing: -.02em;
}

.rr-iva-client-history-v3315 .rr-iva-client-history-summary-card span {
    display: block;
    margin-top: 5px;
    color: var(--rr-iva-muted);
    font-size: 11px;
    font-weight: 760;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.rr-iva-client-history-v3315 .rr-iva-client-history-summary-last {
    grid-column: span 2;
}

.rr-iva-client-history-v3315 .rr-iva-client-history-summary-last strong {
    font-size: 15px;
    line-height: 1.25;
}

.rr-iva-client-history-v3315 .rr-iva-client-history-list {
    gap: 10px;
}

.rr-iva-client-history-v3315 .rr-iva-client-history-item {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(150px, 190px);
    gap: 18px;
    align-items: start;
    padding: 14px 16px 14px 18px;
    border: 1px solid var(--rr-iva-line);
    border-radius: 14px;
    background: #FFFFFF;
    box-shadow: 0 10px 26px rgba(15,63,50,.04);
    overflow: hidden;
}

.rr-iva-client-history-v3315 .rr-iva-client-history-item::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: var(--rr-iva-line);
}

.rr-iva-client-history-v3315 .rr-iva-client-history-main {
    gap: 7px;
}

.rr-iva-client-history-v3315 .rr-iva-client-history-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.rr-iva-client-history-v3315 .rr-iva-client-history-main h4 {
    margin: 0;
    color: var(--rr-iva-ink);
    font-size: 15.5px;
    line-height: 1.25;
}

.rr-iva-client-history-v3315 .rr-iva-client-history-main p {
    margin: 0;
    color: var(--rr-iva-muted);
    font-size: 13.5px;
    line-height: 1.45;
}

.rr-iva-client-history-v3315 .rr-iva-client-history-meta {
    text-align: right;
}

.rr-iva-client-history-v3315 .rr-iva-client-history-meta strong {
    color: var(--rr-iva-green-dark);
    font-size: 13px;
}

.rr-iva-client-history-v3315 .rr-iva-client-history-meta small {
    color: var(--rr-iva-muted);
}

.rr-iva-client-history-v3315 .rr-iva-client-history-item-ok::before,
.rr-iva-client-history-v3315 .rr-iva-client-history-item-ok {
    border-color: rgba(23,106,79,.18);
}
.rr-iva-client-history-v3315 .rr-iva-client-history-item-ok::before {
    background: var(--rr-iva-green);
}

.rr-iva-client-history-v3315 .rr-iva-client-history-item-warning {
    border-color: rgba(186,117,23,.18);
    background: #FFFDF8;
}
.rr-iva-client-history-v3315 .rr-iva-client-history-item-warning::before {
    background: #BA7517;
}

.rr-iva-client-history-v3315 .rr-iva-client-history-item-danger,
.rr-iva-client-history-v3315 .rr-iva-client-history-item-danger-soft {
    border-color: rgba(163,45,45,.18);
    background: #FFF9F8;
}
.rr-iva-client-history-v3315 .rr-iva-client-history-item-danger::before,
.rr-iva-client-history-v3315 .rr-iva-client-history-item-danger-soft::before {
    background: #A32D2D;
}

.rr-iva-client-history-v3315 .rr-iva-client-history-item-danger-soft {
    border-color: rgba(163,45,45,.16);
    background: #FFFDFB;
}

.rr-iva-client-history-v3315 .rr-iva-client-history-item-ia-discarded {
    border-color: rgba(163,45,45,.14);
    background: linear-gradient(180deg, #FFFFFF 0%, #FFFCFB 100%);
}
.rr-iva-client-history-v3315 .rr-iva-client-history-item-ia-discarded::before {
    background: rgba(163,45,45,.72);
}

.rr-iva-client-history-v3315 .rr-iva-client-mini-badge-ia-discarded {
    border-color: rgba(163,45,45,.18);
    background: #FFFAF8;
    color: #8F2A2A;
}

.rr-iva-client-history-v3315 .rr-iva-client-history-item-ia {
    border-color: var(--rr-iva-ia-line);
    background: linear-gradient(180deg, #FFFFFF 0%, var(--rr-iva-ia-bg) 100%);
}
.rr-iva-client-history-v3315 .rr-iva-client-history-item-ia::before {
    background: var(--rr-iva-ia);
}

.rr-iva-client-history-v3315 .rr-iva-client-history-item-evidence {
    border-color: var(--rr-iva-evidence-line);
    background: linear-gradient(180deg, #FFFFFF 0%, var(--rr-iva-evidence-bg) 100%);
}
.rr-iva-client-history-v3315 .rr-iva-client-history-item-evidence::before {
    background: var(--rr-iva-evidence);
}

.rr-iva-client-history-v3315 .rr-iva-client-history-item-neutral {
    border-color: rgba(102,117,109,.18);
    background: #FFFFFF;
}
.rr-iva-client-history-v3315 .rr-iva-client-history-item-neutral::before {
    background: rgba(102,117,109,.36);
}

.rr-iva-client-history-v3315 .rr-iva-client-mini-badge-ia {
    border-color: var(--rr-iva-ia-line);
    background: var(--rr-iva-ia-bg);
    color: var(--rr-iva-ia);
}

.rr-iva-client-history-v3315 .rr-iva-client-mini-badge-evidence {
    border-color: var(--rr-iva-evidence-line);
    background: var(--rr-iva-evidence-bg);
    color: var(--rr-iva-evidence);
}

.rr-iva-client-history-v3315 .rr-iva-client-mini-badge-danger-soft {
    border-color: rgba(163,45,45,.20);
    background: #FFF4F2;
    color: #A32D2D;
}


.rr-iva-client-history-v3315 .rr-iva-client-history-day {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 4px 0 2px;
    color: var(--rr-iva-muted);
    font-size: 12px;
    font-weight: 760;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.rr-iva-client-history-v3315 .rr-iva-client-history-day::after {
    content: "";
    height: 1px;
    flex: 1;
    background: var(--rr-iva-line);
}
.rr-iva-client-history-v3315 .rr-iva-client-history-item-compact {
    padding-top: 12px;
    padding-bottom: 12px;
    box-shadow: none;
}
.rr-iva-client-history-v3315 .rr-iva-client-history-item-compact .rr-iva-client-history-main h4 {
    font-size: 15px;
}
.rr-iva-client-history-v3315 .rr-iva-client-mini-badge-neutral {
    border-color: var(--rr-iva-line);
    background: #FFFFFF;
    color: var(--rr-iva-muted);
}

@media (max-width: 1024px) {
    .rr-iva-client-history-v3315 .rr-iva-client-history-summary {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .rr-iva-client-history-v3315 .rr-iva-client-history-summary-last {
        grid-column: span 3;
    }
}

@media (max-width: 767px) {
    .rr-iva-client-history-v3315 .rr-iva-client-history-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .rr-iva-client-history-v3315 .rr-iva-client-history-summary-last {
        grid-column: span 2;
    }
    .rr-iva-client-history-v3315 .rr-iva-client-history-item {
        grid-template-columns: 1fr;
    }
    .rr-iva-client-history-v3315 .rr-iva-client-history-meta {
        text-align: left;
    }
}

/* v3.30.16 · Centro de control: IA/piloto, navegación y estados cliente */
.rr-iva-client-orgbar .rr-iva-client-org-status{
    display:inline-flex;
    align-items:center;
    justify-content:flex-end;
    font-weight:850;
}
.rr-iva-client-orgbar .rr-iva-client-org-status-ok{
    color:var(--rr-iva-green-dark);
}
.rr-iva-client-orgbar .rr-iva-client-org-status-warning{
    color:#704A00;
}
.rr-iva-client-orgbar .rr-iva-client-org-status-danger{
    color:var(--rr-iva-danger);
}
.rr-iva-client-orgbar .rr-iva-client-org-status-muted{
    color:#4F5D57;
}
.rr-iva-client-tone-ai{
    border-color:rgba(59,95,122,.34);
    background:linear-gradient(180deg, rgba(235,244,250,.96), rgba(255,255,255,.98));
}
.rr-iva-client-tone-ai strong{
    color:#274F6A;
}
.rr-iva-client-tone-ai span,
.rr-iva-client-tone-ai small{
    color:#4D6474;
}
.rr-iva-client-status-chips{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    align-items:flex-start;
}
.rr-iva-client-status-chip{
    display:inline-flex;
    align-items:center;
    min-height:26px;
    padding:4px 8px;
    border-radius:8px;
    border:1px solid var(--rr-iva-line);
    background:#F7FAF8;
    color:#4F5D57;
    font-size:12px;
    line-height:1.2;
    font-weight:800;
}
.rr-iva-client-status-chip-ok{
    background:var(--rr-iva-green-soft);
    border-color:rgba(23,106,79,.18);
    color:var(--rr-iva-green-dark);
}
.rr-iva-client-status-chip-warning{
    background:var(--rr-iva-warning-bg);
    border-color:rgba(154,107,18,.24);
    color:#704A00;
}
.rr-iva-client-status-chip-danger{
    background:var(--rr-iva-danger-bg);
    border-color:rgba(155,45,32,.24);
    color:var(--rr-iva-danger);
}
.rr-iva-client-table .rr-iva-client-status-chips{
    min-width:160px;
}


/* v3.30.17 · Pulido diario: cabecera compacta, permisos, historial y subida de archivos */
.rr-iva-client-orgbar-compact{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:flex-start;
    gap:10px 14px;
    padding:12px 16px;
    border-radius:14px;
    box-shadow:0 8px 22px rgba(15,63,50,.045);
    margin-bottom:12px;
}
.rr-iva-client-orgbar-compact .rr-iva-client-orgbar-compact-item,
.rr-iva-client-orgbar-compact .rr-iva-client-org-status{
    display:inline-flex;
    align-items:center;
    min-height:26px;
    font-size:13px;
    line-height:1.25;
    color:var(--rr-iva-muted);
}
.rr-iva-client-orgbar-compact .rr-iva-client-orgbar-compact-item strong{
    color:var(--rr-iva-ink);
    font-size:14px;
}
.rr-iva-client-orgbar-compact .rr-iva-client-org-status{
    padding:4px 8px;
    border:1px solid var(--rr-iva-line);
    border-radius:8px;
    background:#F7FAF8;
}
.rr-iva-client-orgbar-compact .rr-iva-client-org-status-warning{
    background:var(--rr-iva-warning-bg);
    border-color:rgba(154,107,18,.24);
}
.rr-iva-client-orgbar-compact + .rr-iva-client-nav{
    margin-bottom:14px;
}
.rr-iva-client-capability-ia{
    border-color:var(--rr-iva-ia-line);
    background:linear-gradient(180deg, var(--rr-iva-ia-bg), rgba(255,255,255,.98));
}
.rr-iva-client-capability-ia strong{
    color:var(--rr-iva-ia);
    background:var(--rr-iva-ia-bg);
    border-color:var(--rr-iva-ia-line);
}
.rr-iva-client-file-field .rr-iva-client-file-picker{
    position:relative;
    display:flex;
    align-items:center;
    gap:10px;
    min-height:44px;
    padding:6px 8px;
    border:1px solid var(--rr-iva-line);
    border-radius:10px;
    background:#fff;
    overflow:hidden;
}
.rr-iva-client-file-field .rr-iva-client-file-native{
    position:absolute;
    inset:0;
    opacity:0;
    cursor:pointer;
    width:100%;
    height:100%;
}
.rr-iva-client-file-field .rr-iva-client-file-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:32px;
    padding:7px 11px;
    border-radius:8px;
    background:var(--rr-iva-green);
    color:#fff;
    font-weight:850;
    font-size:13px;
    white-space:nowrap;
}
.rr-iva-client-file-field .rr-iva-client-file-name{
    min-width:0;
    color:var(--rr-iva-muted);
    font-size:13px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.rr-iva-client-file-field .rr-iva-client-file-picker:focus-within{
    outline:2px solid rgba(23,106,79,.32);
    outline-offset:2px;
}
.rr-iva-client-history-v3315 .rr-iva-client-mini-badge-danger-soft{
    border-color:rgba(163,45,45,.18);
    background:#FFFAF8;
    color:#8F2A2A;
}
@media (max-width:680px){
    .rr-iva-client-orgbar-compact{
        align-items:flex-start;
        flex-direction:column;
        gap:8px;
    }
    .rr-iva-client-file-field .rr-iva-client-file-picker{
        align-items:flex-start;
        flex-direction:column;
    }
    .rr-iva-client-file-field .rr-iva-client-file-button{
        width:100%;
    }
}

/* v3.32.0-M1 · IA documental PDF nativo: visor de páginas y fragmentos */
.rr-iva-client-pdf-pages{border-color:#DDE5E0;background:#FBFDFB}
.rr-iva-client-pdf-page-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}
.rr-iva-client-pdf-page{border:1px solid #DDE5E0;border-radius:12px;background:#fff;overflow:hidden}
.rr-iva-client-pdf-page summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;font-weight:850;color:#174D3C;background:#F8FAF8}
.rr-iva-client-pdf-page summary em{font-style:normal;font-weight:650;color:#6C7A73;font-size:12px;text-align:right}
.rr-iva-client-pdf-page pre{margin:10px 12px 12px;max-height:260px;overflow:auto;white-space:pre-wrap;word-break:break-word;background:#fff;border:1px solid #DDE5E0;border-radius:10px;padding:10px;font-size:12px;line-height:1.45}
.rr-iva-client-pdf-fragment-list{padding:10px 12px 12px}
.rr-iva-client-pdf-fragment-card blockquote{max-height:220px;overflow:auto}
@media (max-width:760px){.rr-iva-client-pdf-page summary{align-items:flex-start;flex-direction:column}.rr-iva-client-pdf-page summary em{text-align:left}}

/* v3.32.0-M1.1 · Consistencia OCR y feedback operativo global */
.rr-iva-client-workspace-notices {
    margin: 0 0 18px;
}

.rr-iva-client-mini-badge-danger,
.rr-iva-client-doc-card-requires-ocr .rr-iva-client-doc-card-badges .rr-iva-client-mini-badge-danger {
    background: #FFF0ED;
    color: #8A2F25;
    border-color: rgba(138,47,37,.30);
    box-shadow: 0 0 0 1px rgba(138,47,37,.06);
}

.rr-iva-client-doc-card-requires-ocr {
    border-left-color: #8A2F25 !important;
}

.rr-iva-client-doc-card-requires-ocr .rr-iva-client-doc-flow-danger {
    border-color: rgba(138,47,37,.30);
    background: #FFF0ED;
}

.rr-iva-client-doc-card-requires-ocr .rr-iva-client-doc-flow-danger em {
    background: #F7D7D0;
    color: #7E241A;
}

.rr-iva-client-doc-card-requires-ocr .rr-iva-client-doc-flow-danger strong {
    color: #7E241A;
}

.rr-iva-client-action-primary-danger,
.rr-iva-client-action-primary-danger:visited {
    background: #FFF0ED !important;
    border-color: rgba(138,47,37,.26) !important;
    color: #7E241A !important;
}

.rr-iva-client-action-disabled {
    cursor: not-allowed !important;
    opacity: .92;
    pointer-events: none;
}

.rr-iva-client-extraction-proof-ocr {
    border-color: rgba(138,47,37,.24) !important;
    background: #FFFDFC !important;
}

.rr-iva-client-extraction-proof-ocr summary em {
    background: #FFF0ED !important;
    border-color: rgba(138,47,37,.22) !important;
    color: #7E241A !important;
}

.rr-iva-client-extraction-proof-ocr .rr-iva-client-extraction-metrics span {
    background: #FFF8F7;
    border-color: rgba(138,47,37,.14);
}

.rr-iva-client-extraction-block-ocr {
    background: #FFFDFC;
    border-color: rgba(138,47,37,.14);
}

.rr-iva-client-processing-banner {
    display: none;
    align-items: center;
    gap: 12px;
    margin: 0 0 18px;
    padding: 14px 16px;
    border-radius: 14px;
    border: 1px solid rgba(23,106,79,.22);
    background: #EEF7F3;
    color: #0F3F32;
    box-shadow: 0 14px 34px rgba(15,63,50,.10);
    line-height: 1.35;
}

.rr-iva-client-processing-banner.is-visible {
    display: flex;
}

.rr-iva-client-processing-banner strong {
    display: block;
    font-size: 14px;
    font-weight: 850;
}

.rr-iva-client-processing-banner em {
    display: block;
    margin-top: 2px;
    color: #53675D;
    font-size: 13px;
    font-style: normal;
}

.rr-iva-client-processing-spinner {
    width: 22px;
    height: 22px;
    border-radius: 999px;
    border: 3px solid rgba(23,106,79,.20);
    border-top-color: #176A4F;
    animation: rr-iva-client-spin .75s linear infinite;
    flex: 0 0 auto;
}

.rr-iva-client-form-processing button[type="submit"].is-processing,
.rr-iva-client-form-processing input[type="submit"].is-processing,
button.is-processing,
input[type="submit"].is-processing {
    opacity: .78;
    cursor: progress !important;
}

@keyframes rr-iva-client-spin {
    to { transform: rotate(360deg); }
}


/* v3.32.0-M1.2 · Gestión segura de documentos subidos */
.rr-iva-client-mini-danger-zone {
  border: 1px solid rgba(146, 64, 14, .22);
  border-radius: 12px;
  padding: 10px 12px;
  background: rgba(255, 251, 235, .55);
  margin-top: 10px;
}
.rr-iva-client-mini-danger-zone > summary {
  cursor: pointer;
  font-weight: 700;
  color: #92400e;
  list-style: none;
}
.rr-iva-client-mini-danger-zone > summary::-webkit-details-marker { display: none; }
.rr-iva-client-mini-danger-zone > summary::after {
  content: '+';
  float: right;
  border: 1px solid rgba(146, 64, 14, .25);
  border-radius: 999px;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 18px;
  font-weight: 700;
}
.rr-iva-client-mini-danger-zone[open] > summary::after { content: '−'; }
.rr-iva-client-danger-form select {
  width: 100%;
  margin-top: 6px;
}
.rr-iva-client-button-danger {
  border: 1px solid rgba(146, 64, 14, .35);
  background: #fff7ed;
  color: #92400e;
  border-radius: 999px;
  padding: 9px 14px;
  font-weight: 800;
  cursor: pointer;
}
.rr-iva-client-button-danger:hover,
.rr-iva-client-button-danger:focus {
  background: #ffedd5;
  outline: none;
}

/* v3.32.0-M1.2.1 · Pulido compacto de retirada documental */
.rr-iva-client-documents-v324 .rr-iva-client-mini-danger-zone {
  margin-top: 4px;
  padding: 0;
  border-radius: 9px;
  border: 1px solid rgba(146, 64, 14, .18);
  background: rgba(255, 251, 235, .42);
  overflow: hidden;
}
.rr-iva-client-documents-v324 .rr-iva-client-mini-danger-zone > summary {
  min-height: 31px;
  padding: 7px 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  font-size: 11.5px;
  line-height: 1.2;
  color: #8A4B0F;
  font-weight: 850;
}
.rr-iva-client-documents-v324 .rr-iva-client-mini-danger-zone > summary::after {
  float: none;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  line-height: 16px;
  font-size: 13px;
  background: #fff;
}
.rr-iva-client-documents-v324 .rr-iva-client-mini-danger-zone[open] > summary {
  border-bottom: 1px solid rgba(146, 64, 14, .14);
  background: rgba(255, 247, 237, .65);
}
.rr-iva-client-documents-v324 .rr-iva-client-mini-danger-zone-body {
  padding: 8px 10px 10px;
  display: grid;
  gap: 8px;
}
.rr-iva-client-documents-v324 .rr-iva-client-mini-danger-zone-body p {
  margin: 0;
  font-size: 11.5px;
  line-height: 1.35;
}
.rr-iva-client-documents-v324 .rr-iva-client-danger-form {
  display: grid;
  gap: 8px;
}
.rr-iva-client-documents-v324 .rr-iva-client-danger-form label {
  display: grid;
  gap: 4px;
  margin: 0;
  color: #6C4A1E;
  font-size: 11px;
  font-weight: 780;
}
.rr-iva-client-documents-v324 .rr-iva-client-danger-form label > span {
  color: #6C4A1E;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .045em;
  font-weight: 850;
}
.rr-iva-client-documents-v324 .rr-iva-client-danger-form select {
  width: 100%;
  margin: 0;
  min-height: 30px;
  padding: 6px 8px;
  border: 1px solid rgba(146, 64, 14, .20);
  border-radius: 8px;
  background: #fff;
  color: #172033;
  font-size: 11.5px;
  line-height: 1.25;
}
.rr-iva-client-documents-v324 .rr-iva-client-danger-form .rr-iva-client-button-danger {
  min-height: 31px;
  width: 100%;
  padding: 7px 10px;
  border-radius: 8px;
  font-size: 11.5px;
  line-height: 1.2;
  box-shadow: none;
}

/* v3.32.0-M2.1 · trazabilidad PDF visible en evidencias */
.rr-iva-client-app .rr-iva-client-evidence-v3307 .rr-iva-client-evidence-source-trace{
    display:inline-flex;
    align-items:center;
    width:max-content;
    max-width:100%;
    margin-top:4px;
    padding:3px 7px;
    border:1px solid rgba(23,106,79,.16);
    border-radius:999px;
    background:rgba(232,245,240,.72);
    color:#174D3C;
    font-size:10.5px;
    font-weight:800;
}
.rr-iva-client-app .rr-iva-client-evidence-v3307 .rr-iva-client-evidence-source-trace-warning{
    border-color:rgba(154,94,0,.26);
    background:rgba(255,247,231,.90);
    color:#8A5706;
}
.rr-iva-client-app .rr-iva-client-evidence-v3307 .rr-iva-client-evidence-source-method,
.rr-iva-client-app .rr-iva-client-evidence-v3307 .rr-iva-client-evidence-source-line,
.rr-iva-client-app .rr-iva-client-evidence-v3307 .rr-iva-client-evidence-ai-note{
    display:block;
    margin-top:5px;
    color:#6B7770;
    font-size:11px;
    line-height:1.35;
}
.rr-iva-client-app .rr-iva-client-evidence-v3307 .rr-iva-client-evidence-fragment-label{
    display:inline-flex;
    align-items:center;
    width:max-content;
    margin:0 0 7px;
    padding:3px 8px;
    border:1px solid rgba(15,63,50,.10);
    border-radius:999px;
    background:#F3F8F6;
    color:#174D3C;
    font-size:10.5px;
    font-weight:850;
    letter-spacing:.02em;
}

/* v3.32.0-M2.1.2 · Trazabilidad PDF visible en evidencias vinculadas desde Documentos */
.rr-iva-client-doc-linked-evidence-list{
    gap:8px;
}
.rr-iva-client-doc-linked-evidence-row{
    display:flex;
    flex-direction:column;
    gap:5px;
    padding:9px 10px;
    border:1px solid rgba(15,63,50,.08);
    border-radius:9px;
    background:#FFFFFF;
}
.rr-iva-client-doc-linked-evidence-row-head{
    display:flex;
    flex-direction:column;
    gap:2px;
}
.rr-iva-client-doc-linked-evidence-row-head strong{
    color:#172033;
    font-size:12px;
    line-height:1.25;
}
.rr-iva-client-doc-linked-evidence-row-head small,
.rr-iva-client-doc-linked-method,
.rr-iva-client-doc-linked-note,
.rr-iva-client-doc-linked-pending{
    color:#5D6962;
    font-size:11px;
    line-height:1.35;
}
.rr-iva-client-doc-linked-trace{
    display:inline-flex;
    align-self:flex-start;
    max-width:100%;
    padding:4px 7px;
    border-radius:999px;
    border:1px solid rgba(23,106,79,.15);
    background:rgba(23,106,79,.06);
    color:#0F3F32;
    font-size:11px;
    line-height:1.25;
    font-weight:800;
}
.rr-iva-client-doc-linked-trace-warning{
    border-color:rgba(159,96,13,.22);
    background:rgba(159,96,13,.08);
    color:#8A520C;
}
.rr-iva-client-doc-linked-fragment{
    margin:1px 0 0;
    padding:8px 9px;
    border-left:3px solid #176A4F;
    background:#FBFDFC;
    color:#34413B;
    font-size:11.5px;
    line-height:1.42;
}
.rr-iva-client-doc-linked-fragment span{
    display:block;
    margin:0 0 3px;
    padding:0;
    border:0;
    background:transparent;
    color:#0F3F32;
    font-size:10.5px;
    font-weight:850;
    text-transform:uppercase;
    letter-spacing:.045em;
}
.rr-iva-client-doc-linked-pending{
    color:#8A520C;
    font-weight:750;
}

/* v3.35.0 · Hardening UX: semántica cliente, estados e informe */
.rr-iva-client-report-hero-danger {
    background: #FFF7E8;
    border-color: rgba(185,130,36,.28);
}
.rr-iva-client-report-hero-danger > strong {
    color: #73510E;
    background: #FFFFFF;
    border: 1px solid rgba(185,130,36,.24);
}
.rr-iva-client-control-module-danger,
.rr-iva-client-control-next-danger {
    border-color: rgba(185,130,36,.24) !important;
    background: #FFFDF8 !important;
}
.rr-iva-client-report-control-danger {
    border-color: rgba(185,130,36,.18) !important;
    background: #FFFCF6 !important;
}
.rr-iva-client-report-control-danger .rr-iva-client-report-control-head span {
    color: #73510E !important;
    background: #FFF7E8 !important;
    border: 1px solid rgba(185,130,36,.22) !important;
}
.rr-iva-client-doc-card-discarded {
    border-left-color: #AAB4AF !important;
    background: #FBFCFB;
}
.rr-iva-client-doc-card-discarded .rr-iva-client-mini-badge-danger,
.rr-iva-client-mini-badge-neutral.rr-iva-client-mini-badge-danger {
    background: #F2F5F3 !important;
    color: #5D6962 !important;
    border-color: rgba(102,117,109,.18) !important;
    box-shadow: none !important;
}
.rr-iva-client-doc-card-requires-ocr {
    border-left-color: #B98224 !important;
}
.rr-iva-client-doc-card-requires-ocr .rr-iva-client-doc-card-badges .rr-iva-client-mini-badge-warning,
.rr-iva-client-doc-card-requires-ocr .rr-iva-client-doc-card-badges .rr-iva-client-mini-badge-danger {
    background: var(--rr-iva-warning-bg) !important;
    color: var(--rr-iva-warning) !important;
    border-color: rgba(154,107,18,.24) !important;
    box-shadow: none !important;
}
.rr-iva-client-doc-card-requires-ocr .rr-iva-client-doc-flow-warning,
.rr-iva-client-doc-card-requires-ocr .rr-iva-client-doc-flow-danger {
    border-color: rgba(185,130,36,.28) !important;
    background: #FFF7E8 !important;
}
.rr-iva-client-doc-card-requires-ocr .rr-iva-client-doc-flow-warning em,
.rr-iva-client-doc-card-requires-ocr .rr-iva-client-doc-flow-danger em {
    background: #FCE8BF !important;
    color: #73510E !important;
}
.rr-iva-client-doc-card-requires-ocr .rr-iva-client-doc-flow-warning strong,
.rr-iva-client-doc-card-requires-ocr .rr-iva-client-doc-flow-danger strong {
    color: #73510E !important;
}
.rr-iva-client-action-primary-warning,
.rr-iva-client-action-primary-warning:visited {
    background: #FFF7E8 !important;
    border-color: rgba(185,130,36,.30) !important;
    color: #73510E !important;
}
.rr-iva-client-action-primary-warning:hover,
.rr-iva-client-action-primary-warning:focus {
    background: #FCE8BF !important;
    border-color: rgba(185,130,36,.42) !important;
    color: #73510E !important;
}
.rr-iva-client-extraction-proof-ocr {
    border-color: rgba(185,130,36,.24) !important;
}
.rr-iva-client-extraction-proof-ocr .rr-iva-client-alert-danger {
    background: var(--rr-iva-warning-bg) !important;
    color: var(--rr-iva-warning) !important;
    border-color: rgba(154,107,18,.24) !important;
}
.rr-iva-client-button-danger {
    border-radius: 7px !important;
    background: #FFFFFF !important;
    color: #8A2F25 !important;
    border-color: rgba(138,47,37,.28) !important;
}
.rr-iva-client-button-danger:hover,
.rr-iva-client-button-danger:focus {
    background: #FFF0ED !important;
    color: #7E241A !important;
    border-color: rgba(138,47,37,.40) !important;
}
.rr-iva-client-doc-ai-usage small {
    color: var(--rr-iva-muted);
}


/* v3.36.0 · Indicadores: hardening UX para licencia autónoma */
.rr-iva-client-app .rr-iva-client-indicator-card-discarded::before{
    background:#8A928C;
}
.rr-iva-client-app .rr-iva-client-indicator-missing-value,
.rr-iva-client-app .rr-iva-client-indicator-missing-line{
    color:#8A5B14;
    font-weight:750;
}
.rr-iva-client-app .rr-iva-client-indicator-minimums{
    margin:0 0 10px;
    padding:9px 11px;
    border-radius:10px;
    font-size:12.5px;
    line-height:1.45;
}
.rr-iva-client-app .rr-iva-client-indicator-minimums-warning{
    border:1px solid rgba(186,117,23,.22);
    background:#FFF8EA;
    color:#6F4812;
}
.rr-iva-client-app .rr-iva-client-indicator-minimums-ok{
    border:1px solid rgba(23,106,79,.18);
    background:#EEF8F3;
    color:#174D3C;
}
.rr-iva-client-app .rr-iva-client-filter-chip-long span{
    max-width:260px;
    white-space:normal;
    line-height:1.2;
}
.rr-iva-client-app .rr-iva-client-indicator-badges .rr-iva-client-mini-badge{
    white-space:normal;
    text-align:left;
}
@media (max-width: 680px){
    .rr-iva-client-app .rr-iva-client-filter-chip-long span{max-width:100%;}
}


/* v3.37.0 · Indicadores: estado operativo y edición sin compresión lateral */
.rr-iva-client-app .rr-iva-client-indicator-card{
    grid-template-columns:minmax(0,1fr) minmax(260px,300px);
    align-items:start;
}
.rr-iva-client-app .rr-iva-client-indicator-status-panel{
    overflow:hidden;
}
.rr-iva-client-app .rr-iva-client-indicator-status-panel-warning{
    border-left-color:#BA7517;
    background:linear-gradient(180deg,#FFFCF5,#FAFCFB);
}
.rr-iva-client-app .rr-iva-client-indicator-status-panel-ok{
    border-left-color:var(--rr-iva-green);
    background:linear-gradient(180deg,#F3FBF7,#FAFCFB);
}
.rr-iva-client-app .rr-iva-client-indicator-status-panel-neutral{
    border-left-color:#9AA49F;
    background:#FAFCFB;
}
.rr-iva-client-app .rr-iva-client-indicator-status-panel-warning > strong{
    color:#4A3210;
}
.rr-iva-client-app .rr-iva-client-indicator-status-panel-ok > strong{
    color:var(--rr-iva-green-dark);
}
.rr-iva-client-app .rr-iva-client-indicator-required-box{
    display:grid;
    gap:7px;
    padding:10px 11px;
    border:1px solid rgba(186,117,23,.26);
    border-radius:10px;
    background:#FFF8E8;
    color:#4A3210;
}
.rr-iva-client-app .rr-iva-client-indicator-required-box strong{
    font-size:12.5px;
    line-height:1.25;
}
.rr-iva-client-app .rr-iva-client-indicator-required-box ul{
    margin:0;
    padding-left:18px;
    display:grid;
    gap:3px;
    font-size:12.5px;
    line-height:1.35;
}
.rr-iva-client-app .rr-iva-client-indicator-required-box-ok{
    border-color:rgba(23,106,79,.18);
    background:#EFF8F3;
    color:#174D3C;
}
.rr-iva-client-app .rr-iva-client-indicator-required-box-ok small{
    color:#52615A;
    font-size:12px;
    line-height:1.35;
}
.rr-iva-client-app .rr-iva-client-indicator-status-help{
    display:block;
    padding-top:2px;
}
.rr-iva-client-app .rr-iva-client-indicator-edit-wide{
    grid-column:1 / -1;
    margin-top:2px;
    padding-top:12px;
    border-top:1px solid rgba(15,63,50,.08);
}
.rr-iva-client-app .rr-iva-client-indicator-edit-wide .rr-iva-client-indicator-edit{
    margin:0;
    border:1px solid rgba(23,106,79,.14);
    border-radius:12px;
    background:#FFFFFF;
    overflow:hidden;
}
.rr-iva-client-app .rr-iva-client-indicator-edit-wide .rr-iva-client-indicator-edit > summary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:42px;
    padding:11px 13px;
    cursor:pointer;
    color:#174D3C;
    font-size:13px;
    font-weight:850;
    text-transform:none;
    letter-spacing:0;
    background:#F6FAF8;
    border-bottom:1px solid rgba(15,63,50,.08);
}
.rr-iva-client-app .rr-iva-client-indicator-edit-wide .rr-iva-client-indicator-edit > summary::after{
    content:'+';
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:24px;
    height:24px;
    border:1px solid rgba(15,63,50,.14);
    border-radius:50%;
    background:#FFFFFF;
    font-weight:900;
}
.rr-iva-client-app .rr-iva-client-indicator-edit-wide .rr-iva-client-indicator-edit[open] > summary::after{
    content:'–';
}
.rr-iva-client-app .rr-iva-client-indicator-edit-wide .rr-iva-client-indicator-form-v3308{
    padding:14px;
}
.rr-iva-client-app .rr-iva-client-indicator-edit-wide .rr-iva-client-form-grid{
    grid-template-columns:repeat(2,minmax(220px,1fr));
}
.rr-iva-client-app .rr-iva-client-indicator-edit-wide .rr-iva-client-field-full,
.rr-iva-client-app .rr-iva-client-indicator-edit-wide .rr-iva-client-field-wide,
.rr-iva-client-app .rr-iva-client-indicator-edit-wide .rr-iva-client-status-note,
.rr-iva-client-app .rr-iva-client-indicator-edit-wide .rr-iva-client-form-actions{
    grid-column:1 / -1;
}
.rr-iva-client-app .rr-iva-client-field-required-minimum{
    position:relative;
}
.rr-iva-client-app .rr-iva-client-field-required-minimum > span{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:6px;
}
.rr-iva-client-app .rr-iva-client-field-required-minimum > span em{
    display:inline-flex;
    align-items:center;
    padding:2px 6px;
    border:1px solid rgba(186,117,23,.20);
    border-radius:7px;
    background:#FFF8E8;
    color:#7A4B0F;
    font-size:10px;
    font-style:normal;
    font-weight:850;
    letter-spacing:.015em;
}
.rr-iva-client-app .rr-iva-client-field-required-minimum input,
.rr-iva-client-app .rr-iva-client-field-required-minimum select,
.rr-iva-client-app .rr-iva-client-field-required-minimum textarea{
    border-color:rgba(186,117,23,.30);
    background:#FFFDF8;
}
.rr-iva-client-app .rr-iva-client-indicator-form-v3308 input,
.rr-iva-client-app .rr-iva-client-indicator-form-v3308 select,
.rr-iva-client-app .rr-iva-client-indicator-form-v3308 textarea{
    width:100%;
    max-width:100%;
    min-width:0;
}
.rr-iva-client-app .rr-iva-client-indicator-form-v3308 textarea{
    resize:vertical;
}
@media (max-width: 1100px){
    .rr-iva-client-app .rr-iva-client-indicator-card{
        grid-template-columns:1fr;
    }
    .rr-iva-client-app .rr-iva-client-indicator-status-panel{
        width:100%;
    }
}
@media (max-width: 760px){
    .rr-iva-client-app .rr-iva-client-indicator-edit-wide .rr-iva-client-form-grid{
        grid-template-columns:1fr;
    }
}


/* v3.37.1 · Ajuste semántico de edición en Indicadores y acciones secundarias de Documentos */
.rr-iva-client-app .rr-iva-client-indicator-edit-wide-warning .rr-iva-client-indicator-edit{
    border-color:rgba(186,117,23,.24);
}
.rr-iva-client-app .rr-iva-client-indicator-edit-wide-warning .rr-iva-client-indicator-edit > summary{
    background:#FFF8E8;
    color:#6F430B;
    border-bottom-color:rgba(186,117,23,.18);
}
.rr-iva-client-app .rr-iva-client-indicator-edit-wide-warning .rr-iva-client-indicator-edit > summary::after{
    border-color:rgba(186,117,23,.28);
    color:#7A4B0F;
}
.rr-iva-client-app .rr-iva-client-indicator-edit-wide-ok .rr-iva-client-indicator-edit{
    border-color:rgba(23,106,79,.18);
}
.rr-iva-client-app .rr-iva-client-indicator-edit-wide-ok .rr-iva-client-indicator-edit > summary{
    background:#F1F8F4;
    color:#174D3C;
}
.rr-iva-client-app .rr-iva-client-indicator-edit-wide-neutral .rr-iva-client-indicator-edit{
    border-color:rgba(102,117,109,.18);
}
.rr-iva-client-app .rr-iva-client-indicator-edit-wide-neutral .rr-iva-client-indicator-edit > summary{
    background:#F6F8F7;
    color:#4F5C56;
}

.rr-iva-client-app .rr-iva-client-doc-secondary-body{
    display:grid;
    gap:10px;
}
.rr-iva-client-app .rr-iva-client-doc-secondary-body > a,
.rr-iva-client-app .rr-iva-client-doc-secondary-body > form,
.rr-iva-client-app .rr-iva-client-doc-secondary-body > details,
.rr-iva-client-app .rr-iva-client-doc-secondary-body > span{
    width:100%;
}
.rr-iva-client-app .rr-iva-client-doc-secondary-body .rr-iva-client-linkbutton,
.rr-iva-client-app .rr-iva-client-doc-secondary-body .rr-iva-client-button-secondary,
.rr-iva-client-app .rr-iva-client-doc-secondary-body .rr-iva-client-button,
.rr-iva-client-app .rr-iva-client-doc-secondary-body .rr-iva-client-button-danger{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    text-align:center;
}
.rr-iva-client-app .rr-iva-client-doc-secondary-body .rr-iva-client-doc-details{
    margin-top:6px;
    border-radius:12px;
}
.rr-iva-client-app .rr-iva-client-doc-secondary-body .rr-iva-client-doc-details summary{
    min-height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:10px 12px;
    font-size:14px;
}
.rr-iva-client-app .rr-iva-client-doc-secondary-body .rr-iva-client-doc-details:not(.rr-iva-client-doc-discard){
    background:#FFFFFF;
    border-color:rgba(23,106,79,.14);
}
.rr-iva-client-app .rr-iva-client-doc-secondary-body .rr-iva-client-doc-details:not(.rr-iva-client-doc-discard) summary{
    color:#174D3C;
}
.rr-iva-client-app .rr-iva-client-doc-secondary-body .rr-iva-client-doc-details:not(.rr-iva-client-doc-discard)[open] summary{
    background:#F6FAF8;
}
.rr-iva-client-app .rr-iva-client-doc-secondary-body .rr-iva-client-doc-discard{
    margin-top:10px;
    border-color:rgba(155,45,32,.26);
}
.rr-iva-client-app .rr-iva-client-doc-secondary-body .rr-iva-client-doc-discard summary{
    color:var(--rr-iva-danger) !important;
}


/* v3.37.2 · Pulido premium de acciones secundarias en Documentos */
.rr-iva-client-app .rr-iva-client-doc-secondary-body{
    gap:12px;
}
.rr-iva-client-app .rr-iva-client-doc-secondary-cluster{
    display:grid;
    gap:8px;
    padding:12px;
    border:1px solid rgba(15,63,50,.08);
    border-radius:14px;
    background:#FAFCFB;
}
.rr-iva-client-app .rr-iva-client-doc-secondary-cluster-management{
    background:#F7FAF8;
}
.rr-iva-client-app .rr-iva-client-doc-secondary-cluster-danger{
    background:#FCFAFA;
    border-color:rgba(155,45,32,.14);
}
.rr-iva-client-app .rr-iva-client-doc-secondary-label{
    display:block;
    color:#66756D;
    font-size:10.5px;
    font-weight:850;
    text-transform:uppercase;
    letter-spacing:.06em;
}
.rr-iva-client-app .rr-iva-client-doc-secondary-body .rr-iva-client-linkbutton,
.rr-iva-client-app .rr-iva-client-doc-secondary-body .rr-iva-client-button-secondary,
.rr-iva-client-app .rr-iva-client-doc-secondary-body .rr-iva-client-button,
.rr-iva-client-app .rr-iva-client-doc-secondary-body .rr-iva-client-button-danger{
    min-height:40px;
    border-radius:10px;
    padding:10px 12px;
    font-size:13px;
    font-weight:700;
    box-shadow:none;
}
.rr-iva-client-app .rr-iva-client-doc-secondary-body .rr-iva-client-linkbutton,
.rr-iva-client-app .rr-iva-client-doc-secondary-body .rr-iva-client-button-secondary,
.rr-iva-client-app .rr-iva-client-doc-secondary-body .rr-iva-client-button{
    background:#FFFFFF;
    border-color:rgba(23,106,79,.14);
}
.rr-iva-client-app .rr-iva-client-doc-secondary-body .rr-iva-client-doc-details,
.rr-iva-client-app .rr-iva-client-doc-secondary-body .rr-iva-client-mini-danger-zone{
    margin-top:0;
    border-radius:10px;
    overflow:hidden;
    background:#FFFFFF;
}
.rr-iva-client-app .rr-iva-client-doc-secondary-body .rr-iva-client-doc-details summary,
.rr-iva-client-app .rr-iva-client-doc-secondary-body .rr-iva-client-mini-danger-zone summary{
    min-height:40px;
    justify-content:flex-start;
    text-align:left;
    padding:10px 14px;
    font-size:13px;
    font-weight:700;
    position:relative;
}
.rr-iva-client-app .rr-iva-client-doc-secondary-body .rr-iva-client-doc-details summary::after,
.rr-iva-client-app .rr-iva-client-doc-secondary-body .rr-iva-client-mini-danger-zone summary::after{
    margin-left:auto;
}
.rr-iva-client-app .rr-iva-client-doc-secondary-body .rr-iva-client-doc-edit-form,
.rr-iva-client-app .rr-iva-client-doc-secondary-body .rr-iva-client-mini-danger-zone-body{
    padding:12px;
    border-top:1px solid rgba(15,63,50,.08);
    background:#FFFFFF;
}
.rr-iva-client-app .rr-iva-client-doc-secondary-body .rr-iva-client-doc-discard,
.rr-iva-client-app .rr-iva-client-doc-secondary-body .rr-iva-client-mini-danger-zone{
    border-color:rgba(155,45,32,.18);
}
.rr-iva-client-app .rr-iva-client-doc-secondary-body .rr-iva-client-doc-discard summary,
.rr-iva-client-app .rr-iva-client-doc-secondary-body .rr-iva-client-mini-danger-zone summary{
    color:var(--rr-iva-danger) !important;
    background:#FFFDFC;
}


/* v3.38.0 · Bandeja IA: trazabilidad legible y acciones revisables */
.rr-iva-client-app .rr-iva-client-ai-trace-details{
    margin-top:8px;
    border:1px solid var(--rr-iva-ia-line);
    border-radius:9px;
    background:#F7FBFD;
    overflow:hidden;
}
.rr-iva-client-app .rr-iva-client-ai-trace-details > summary{
    display:grid;
    gap:2px;
    padding:8px 10px;
    cursor:pointer;
    list-style:none;
}
.rr-iva-client-app .rr-iva-client-ai-trace-details > summary::-webkit-details-marker,
.rr-iva-client-app .rr-iva-client-ai-fragment-details > summary::-webkit-details-marker,
.rr-iva-client-app .rr-iva-client-ai-review-details > summary::-webkit-details-marker,
.rr-iva-client-app .rr-iva-client-ai-discard-details > summary::-webkit-details-marker{
    display:none;
}
.rr-iva-client-app .rr-iva-client-ai-trace-details > summary::marker,
.rr-iva-client-app .rr-iva-client-ai-fragment-details > summary::marker,
.rr-iva-client-app .rr-iva-client-ai-review-details > summary::marker,
.rr-iva-client-app .rr-iva-client-ai-discard-details > summary::marker{
    content:'';
    font-size:0;
}
.rr-iva-client-app .rr-iva-client-ai-trace-details > summary span{
    color:var(--rr-iva-ia);
    font-size:12px;
    font-weight:850;
}
.rr-iva-client-app .rr-iva-client-ai-trace-details > summary small{
    color:#60726E;
    font-size:11.5px;
    line-height:1.35;
}
.rr-iva-client-app .rr-iva-client-ai-trace-body{
    padding:9px 10px 10px;
    border-top:1px solid rgba(58,104,128,.12);
    background:#FFFFFF;
    color:#51645F;
    font-size:12px;
    line-height:1.45;
}
.rr-iva-client-app .rr-iva-client-ai-trace-body ul{
    margin:0;
    padding-left:17px;
}
.rr-iva-client-app .rr-iva-client-ai-trace-body li + li{
    margin-top:3px;
}
.rr-iva-client-app .rr-iva-client-ai-fragment-details{
    background:#FFFFFF;
    border-color:rgba(58,104,128,.12);
}
.rr-iva-client-app .rr-iva-client-ai-fragment-details summary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:8px 10px;
}
.rr-iva-client-app .rr-iva-client-ai-fragment-details summary span{
    color:var(--rr-iva-ia);
    font-size:12px;
    font-weight:850;
}
.rr-iva-client-app .rr-iva-client-ai-fragment-details summary small{
    color:#66756D;
    font-size:11px;
    font-weight:500;
    text-align:right;
}
.rr-iva-client-app .rr-iva-client-ai-review-side{
    gap:10px;
}
.rr-iva-client-app .rr-iva-client-ai-review-details,
.rr-iva-client-app .rr-iva-client-ai-discard-details{
    border-radius:10px;
}
.rr-iva-client-app .rr-iva-client-ai-review-details{
    border-color:var(--rr-iva-ia-line);
    background:#F7FBFD;
}
.rr-iva-client-app .rr-iva-client-ai-review-details > summary,
.rr-iva-client-app .rr-iva-client-ai-discard-details > summary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:38px;
    padding:9px 11px;
    list-style:none;
}
.rr-iva-client-app .rr-iva-client-ai-review-details > summary::after,
.rr-iva-client-app .rr-iva-client-ai-discard-details > summary::after{
    content:'+';
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:20px;
    height:20px;
    border-radius:50%;
    border:1px solid rgba(58,104,128,.18);
    background:#FFFFFF;
    color:var(--rr-iva-ia);
    font-size:13px;
    line-height:1;
}
.rr-iva-client-app .rr-iva-client-ai-review-details[open] > summary::after,
.rr-iva-client-app .rr-iva-client-ai-discard-details[open] > summary::after{
    content:'–';
}
.rr-iva-client-app .rr-iva-client-ai-review-details > summary{
    color:var(--rr-iva-ia);
}
.rr-iva-client-app .rr-iva-client-ai-discard-details{
    border-color:rgba(102,117,109,.16);
    background:#FFFFFF;
}
.rr-iva-client-app .rr-iva-client-ai-discard-details > summary{
    color:#5D6962;
    font-weight:750;
}
.rr-iva-client-app .rr-iva-client-ai-discard-details > summary::after{
    border-color:rgba(102,117,109,.18);
    color:#5D6962;
}
.rr-iva-client-app .rr-iva-client-ai-discard-form{
    background:#FFFFFF;
}
.rr-iva-client-app .rr-iva-client-ai-discard-form .rr-iva-client-button-danger{
    font-weight:700;
}
.rr-iva-client-app .rr-iva-client-ai-convert-form label span,
.rr-iva-client-app .rr-iva-client-ai-discard-form label span{
    color:#24342E;
}


/* v3.38.1 · Documentos: trazabilidad de evidencias vinculadas menos cruda */
.rr-iva-client-app .rr-iva-client-doc-linked-trace-details{
    margin:7px 0 6px;
    border:1px solid rgba(23,106,79,.12);
    border-radius:9px;
    background:#F8FBF9;
    overflow:hidden;
}
.rr-iva-client-app .rr-iva-client-doc-linked-trace-details > summary{
    display:grid;
    gap:2px;
    padding:7px 10px;
    cursor:pointer;
    list-style:none;
}
.rr-iva-client-app .rr-iva-client-doc-linked-trace-details > summary::-webkit-details-marker{
    display:none;
}
.rr-iva-client-app .rr-iva-client-doc-linked-trace-details > summary::marker{
    content:'';
    font-size:0;
}
.rr-iva-client-app .rr-iva-client-doc-linked-trace-details > summary span{
    color:#174D3C;
    font-size:11.5px;
    font-weight:850;
}
.rr-iva-client-app .rr-iva-client-doc-linked-trace-details > summary small{
    color:#64746D;
    font-size:11px;
    line-height:1.35;
}
.rr-iva-client-app .rr-iva-client-doc-linked-trace-body{
    padding:8px 10px 9px;
    border-top:1px solid rgba(23,106,79,.10);
    background:#FFFFFF;
    color:#56665F;
    font-size:11.5px;
    line-height:1.4;
}
.rr-iva-client-app .rr-iva-client-doc-linked-trace-body ul{
    margin:0;
    padding-left:16px;
}
.rr-iva-client-app .rr-iva-client-doc-linked-trace-body li + li{
    margin-top:3px;
}
.rr-iva-client-app .rr-iva-client-doc-linked-method{
    display:none;
}
.rr-iva-client-app .rr-iva-client-doc-linked-fragment span{
    color:#174D3C;
}


/* v3.38.2 · Compactación de trazabilidad en evidencias vinculadas dentro de Documentos */
.rr-iva-client-app .rr-iva-client-doc-linked-trace-details{
    display:block;
    margin:6px 0 8px;
    border:0;
    border-radius:0;
    background:transparent;
    overflow:visible;
}
.rr-iva-client-app .rr-iva-client-doc-linked-trace-details > summary{
    display:inline-flex;
    align-items:center;
    flex-wrap:wrap;
    gap:5px;
    width:auto;
    max-width:100%;
    padding:4px 8px;
    border:1px solid rgba(23,106,79,.14);
    border-radius:7px;
    background:#F8FBF9;
    cursor:pointer;
    list-style:none;
}
.rr-iva-client-app .rr-iva-client-doc-linked-trace-details > summary span{
    color:#174D3C;
    font-size:11.5px;
    font-weight:850;
}
.rr-iva-client-app .rr-iva-client-doc-linked-trace-details > summary span::after{
    content:'·';
    margin-left:5px;
    color:#91A29A;
    font-weight:700;
}
.rr-iva-client-app .rr-iva-client-doc-linked-trace-details > summary small{
    color:#64746D;
    font-size:11.5px;
    line-height:1.25;
}
.rr-iva-client-app .rr-iva-client-doc-linked-trace-details[open] > summary{
    border-color:rgba(23,106,79,.20);
    background:#F2F8F5;
}
.rr-iva-client-app .rr-iva-client-doc-linked-trace-body{
    margin-top:6px;
    padding:8px 10px;
    border:1px solid rgba(23,106,79,.10);
    border-radius:8px;
    background:#FFFFFF;
}


/* v3.38.3 · Corrección compacta de trazabilidad y huella técnica en extracción */
.rr-iva-client-app .rr-iva-client-doc-linked-trace-details{
    display:inline-block;
    margin:5px 0 7px;
    max-width:100%;
}
.rr-iva-client-app .rr-iva-client-doc-linked-trace-details > summary{
    display:inline-flex !important;
    align-items:center;
    flex-wrap:wrap;
    gap:5px;
    width:auto;
    max-width:100%;
    padding:4px 8px !important;
    border:1px solid rgba(23,106,79,.14);
    border-radius:7px;
    background:#F8FBF9;
    cursor:pointer;
    list-style:none;
    line-height:1.25;
}
.rr-iva-client-app .rr-iva-client-doc-linked-trace-details > summary span{
    display:inline !important;
    color:#174D3C;
    font-size:11.5px;
    font-weight:850;
}
.rr-iva-client-app .rr-iva-client-doc-linked-trace-details > summary span::after{
    content:none !important;
}
.rr-iva-client-app .rr-iva-client-doc-linked-trace-details > summary small{
    display:inline !important;
    color:#64746D;
    font-size:11.5px;
    line-height:1.25;
}
.rr-iva-client-app .rr-iva-client-doc-linked-trace-details > summary small::before{
    content:'· ';
    color:#91A29A;
    font-weight:800;
}
.rr-iva-client-app .rr-iva-client-doc-linked-trace-body{
    margin-top:6px;
}
.rr-iva-client-app .rr-iva-client-fragment-trace-details{
    margin-top:8px;
    color:#66756D;
    font-size:12px;
}
.rr-iva-client-app .rr-iva-client-fragment-trace-details > summary{
    display:inline-flex;
    align-items:center;
    width:auto;
    padding:3px 7px;
    border:1px solid rgba(15,63,50,.10);
    border-radius:7px;
    background:#FAFCFB;
    color:#52615A;
    cursor:pointer;
    font-size:11.5px;
    font-weight:750;
    list-style:none;
}
.rr-iva-client-app .rr-iva-client-fragment-trace-details > summary::-webkit-details-marker{
    display:none;
}
.rr-iva-client-app .rr-iva-client-fragment-trace-details > summary::marker{
    content:'';
    font-size:0;
}
.rr-iva-client-app .rr-iva-client-fragment-trace-details p{
    margin:6px 0 0;
    color:#66756D;
    font-size:11.5px;
}


/* v3.39.0 · Pulido UX de Evidencias para licencia autónoma */
.rr-iva-client-app .rr-iva-client-evidence-trace-details{
    display:inline-block;
    margin-top:6px;
    max-width:100%;
}
.rr-iva-client-app .rr-iva-client-evidence-trace-details > summary{
    display:inline-flex;
    align-items:center;
    flex-wrap:wrap;
    gap:5px;
    padding:4px 8px;
    border:1px solid rgba(23,106,79,.14);
    border-radius:7px;
    background:#F8FBF9;
    color:#174D3C;
    cursor:pointer;
    list-style:none;
}
.rr-iva-client-app .rr-iva-client-evidence-trace-details > summary::-webkit-details-marker{
    display:none;
}
.rr-iva-client-app .rr-iva-client-evidence-trace-details > summary::marker{
    content:'';
    font-size:0;
}
.rr-iva-client-app .rr-iva-client-evidence-trace-details > summary span{
    font-size:11.5px;
    font-weight:850;
}
.rr-iva-client-app .rr-iva-client-evidence-trace-details > summary small{
    color:#64746D;
    font-size:11.5px;
    line-height:1.25;
}
.rr-iva-client-app .rr-iva-client-evidence-trace-details > summary small::before{
    content:'· ';
    color:#91A29A;
    font-weight:800;
}
.rr-iva-client-app .rr-iva-client-evidence-trace-body{
    margin-top:6px;
    padding:8px 10px;
    border:1px solid rgba(23,106,79,.10);
    border-radius:8px;
    background:#FFFFFF;
    color:#56665F;
    font-size:11.5px;
    line-height:1.4;
}
.rr-iva-client-app .rr-iva-client-evidence-trace-body ul{
    margin:0;
    padding-left:16px;
}
.rr-iva-client-app .rr-iva-client-evidence-source-trace,
.rr-iva-client-app .rr-iva-client-evidence-source-method{
    display:none;
}
.rr-iva-client-app .rr-iva-client-evidence-fragment-details > summary span{
    color:#174D3C;
}
.rr-iva-client-app .rr-iva-client-evidence-source-line{
    display:block;
    margin-top:8px;
    color:#64746D;
    font-size:11.5px;
}
.rr-iva-client-app .rr-iva-client-evidence-action-panel{
    background:#FAFCFB;
}
.rr-iva-client-app .rr-iva-client-evidence-status-rejected .rr-iva-client-evidence-discard-panel,
.rr-iva-client-app .rr-iva-client-evidence-discard-panel{
    margin-top:8px;
    border-color:rgba(138,47,37,.18);
    background:#FFFFFF;
}
.rr-iva-client-app .rr-iva-client-evidence-discard-panel > summary{
    color:#8A2F25;
    background:#FFFDFC;
    font-weight:750;
}
.rr-iva-client-app .rr-iva-client-evidence-discard-body{
    background:#FFFFFF;
}


/* v3.40.0 · Coherencia de métricas y contadores */
.rr-iva-client-app .rr-iva-client-control-module strong:empty{
    display:none;
}
.rr-iva-client-app .rr-iva-client-control-module p{
    margin-top:4px;
}
.rr-iva-client-app .rr-iva-client-report-list-note{
    margin:9px 0 0;
}
.rr-iva-client-app .rr-iva-client-history-summary-card span{
    line-height:1.2;
}


/* v3.41.1 · Edición y retirada controlada de expedientes */
.rr-iva-client-app .rr-iva-client-row-actions{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    justify-content:flex-end;
    align-items:center;
}
.rr-iva-client-app .rr-iva-client-linkbutton-muted{
    background:#fff;
    color:var(--rr-green);
    border-color:rgba(23,106,79,.24);
}
.rr-iva-client-app .rr-iva-client-expediente-head-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    align-items:center;
    justify-content:flex-end;
}
.rr-iva-client-app .rr-iva-client-expediente-retire{
    border-color:rgba(186,117,23,.28);
}
.rr-iva-client-app .rr-iva-client-sensitive-action{
    border:1px solid rgba(186,117,23,.25);
    border-radius:12px;
    background:#fffdf8;
    padding:12px 14px;
}
.rr-iva-client-app .rr-iva-client-sensitive-action summary{
    cursor:pointer;
    font-weight:850;
    color:#7a4f10;
}
.rr-iva-client-app .rr-iva-client-sensitive-action form{
    margin-top:14px;
}
.rr-iva-client-app .rr-iva-client-button-warning{
    border-color:rgba(186,117,23,.38);
    color:#7a4f10;
    background:#fff7e2;
}
.rr-iva-client-app .rr-iva-client-button-warning:hover{
    border-color:rgba(186,117,23,.55);
    color:#5f3a06;
    background:#fff0c2;
}


/* v3.41.6 · Vinculación directa de evidencia en indicadores */
.rr-iva-client-app .rr-iva-client-indicator-evidence-link{
    width:100%;
    border:1px solid rgba(23,106,79,.20);
    border-radius:12px;
    background:#f8fbf9;
    padding:10px 12px;
    margin:10px 0 12px;
}
.rr-iva-client-app .rr-iva-client-indicator-evidence-link summary{
    cursor:pointer;
    color:var(--rr-green);
    font-weight:850;
}
.rr-iva-client-app .rr-iva-client-indicator-evidence-link-form{
    margin-top:10px;
    display:grid;
    gap:10px;
}
.rr-iva-client-app .rr-iva-client-indicator-evidence-link-form select{
    width:100%;
}

/* v3.42.4 · Flujo destacado de informe final */
.rr-iva-client-report-final-prominent {
  border: 1px solid rgba(23,106,79,.22);
  box-shadow: 0 14px 34px rgba(20,60,45,.10);
  background: linear-gradient(180deg, rgba(255,255,255,1), rgba(248,252,250,.98));
  position: relative;
}
.rr-iva-client-report-final-prominent::before {
  content: "Cierre profesional";
  position: absolute;
  top: -12px;
  left: 18px;
  padding: 4px 10px;
  border-radius: 999px;
  background: #176A4F;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .03em;
  text-transform: uppercase;
}
.rr-iva-client-final-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 14px 0 16px;
}
.rr-iva-client-final-step {
  border: 1px solid rgba(23,106,79,.14);
  border-radius: 12px;
  padding: 12px;
  background: rgba(255,255,255,.88);
}
.rr-iva-client-final-step span {
  display: inline-flex;
  width: 26px;
  height: 26px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(23,106,79,.10);
  color: #176A4F;
  font-weight: 800;
  margin-bottom: 8px;
}
.rr-iva-client-final-step strong {
  display: block;
  color: #143c2d;
}
.rr-iva-client-final-step p {
  margin: 4px 0 0;
  font-size: 12px;
  color: #55625d;
}
.rr-iva-client-final-step.is-current {
  border-color: rgba(23,106,79,.35);
  background: rgba(236,247,242,.78);
}
.rr-iva-client-final-step.is-done span {
  background: #176A4F;
  color: #fff;
}
.rr-iva-client-final-plan-panel {
  margin-top: 16px;
  border: 1px solid rgba(23,106,79,.18);
  background: rgba(248,252,250,.94);
  border-radius: 12px;
  padding: 16px;
}
.rr-iva-client-final-plan-panel h5 {
  margin: 0 0 8px;
  color: #143c2d;
  font-size: 15px;
}
.rr-iva-client-final-plan-review-form textarea {
  width: 100%;
  margin-top: 8px;
  font-family: inherit;
  line-height: 1.45;
}
.rr-iva-client-inline-form {
  margin-top: 10px;
}
@media (max-width: 780px) {
  .rr-iva-client-final-steps {
    grid-template-columns: 1fr;
  }
}

/* v3.42.5 · Flujo final progresivo y semántica visual corregida */
.rr-iva-client-app .rr-iva-client-final-gate-note {
  margin-top: 12px;
  padding: 10px 12px;
  border: 1px solid rgba(20,60,45,.10);
  border-radius: 10px;
  background: rgba(248,250,248,.88);
}
.rr-iva-client-app .rr-iva-client-report-final-prominent {
  border: 1px solid rgba(20,60,45,.14);
  box-shadow: none;
  background: #fff;
  position: relative;
}
.rr-iva-client-app .rr-iva-client-report-final-prominent::before {
  display: none !important;
  content: none !important;
}
.rr-iva-client-app .rr-iva-client-section-kicker {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin: 0 0 10px;
  padding: 3px 9px;
  border-radius: 999px;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: .045em;
  text-transform: uppercase;
}
.rr-iva-client-app .rr-iva-client-section-kicker-neutral {
  color: #38433f;
  background: rgba(20,60,45,.07);
  border: 1px solid rgba(20,60,45,.12);
}
.rr-iva-client-app .rr-iva-client-final-steps {
  gap: 12px;
}
.rr-iva-client-app .rr-iva-client-final-step {
  border: 1px solid rgba(20,60,45,.12);
  background: #fff;
  box-shadow: none;
}
.rr-iva-client-app .rr-iva-client-final-step span {
  background: rgba(20,60,45,.08);
  color: #38433f;
}
.rr-iva-client-app .rr-iva-client-final-step.is-current {
  border-color: rgba(122,86,0,.32);
  background: rgba(255,250,240,.72);
}
.rr-iva-client-app .rr-iva-client-final-step.is-current span {
  background: rgba(122,86,0,.14);
  color: #7a5600;
}
.rr-iva-client-app .rr-iva-client-final-step.is-done {
  border-color: rgba(23,106,79,.24);
  background: rgba(248,252,250,.96);
}
.rr-iva-client-app .rr-iva-client-final-step.is-done span {
  background: #176A4F;
  color: #fff;
}
.rr-iva-client-app .rr-iva-client-final-plan-panel {
  border-color: rgba(122,86,0,.18);
  background: rgba(255,250,240,.42);
}
.rr-iva-client-app .rr-iva-client-action-note {
  display: inline-flex;
  align-items: center;
  padding: 5px 8px;
  border-radius: 999px;
  background: rgba(20,60,45,.06);
  color: #59645f;
  font-size: 12px;
  font-weight: 650;
}

/* v3.42.6 · Flujo visual de informe por estados */
.rr-iva-client-app .rr-iva-client-prelim-state .rr-iva-client-state-headline,
.rr-iva-client-app .rr-iva-client-final-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
}
.rr-iva-client-app .rr-iva-client-state-label{
  display:inline-flex;
  align-items:center;
  width:max-content;
  padding:4px 9px;
  border-radius:999px;
  font-size:11px;
  line-height:1.2;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.045em;
  margin:0 0 8px;
}
.rr-iva-client-app .rr-iva-client-state-label-neutral{
  background:rgba(20,60,45,.07);
  color:#38433f;
  border:1px solid rgba(20,60,45,.12);
}
.rr-iva-client-app .rr-iva-client-state-meta,
.rr-iva-client-app .rr-iva-client-final-status-card{
  min-width:210px;
  border:1px solid rgba(20,60,45,.12);
  border-radius:12px;
  background:rgba(248,250,248,.82);
  padding:12px 14px;
}
.rr-iva-client-app .rr-iva-client-state-meta span,
.rr-iva-client-app .rr-iva-client-final-status-card span{
  display:block;
  font-size:10px;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#64716c;
  font-weight:850;
  margin:0 0 5px;
}
.rr-iva-client-app .rr-iva-client-state-meta strong,
.rr-iva-client-app .rr-iva-client-final-status-card strong{
  display:block;
  color:#143c2d;
  font-size:15px;
  line-height:1.25;
}
.rr-iva-client-app .rr-iva-client-final-status-card p{
  margin:6px 0 0;
  font-size:12px;
  color:#5e6b66;
  line-height:1.45;
}
.rr-iva-client-app .rr-iva-client-action-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
}
.rr-iva-client-app .rr-iva-client-action-row-spaced{
  margin-top:14px;
}
.rr-iva-client-app .rr-iva-client-anchor-next{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 4px;
  color:#176A4F;
  font-weight:800;
  text-decoration:underline;
  text-underline-offset:3px;
}
.rr-iva-client-app .rr-iva-client-final-workflow{
  border-color:rgba(20,60,45,.14);
  background:#fff;
}
.rr-iva-client-app .rr-iva-client-final-steps-compact{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:14px 0 12px;
}
.rr-iva-client-app .rr-iva-client-final-steps-compact .rr-iva-client-final-step{
  flex:0 1 auto;
  min-width:0;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 10px;
  border-radius:999px;
}
.rr-iva-client-app .rr-iva-client-final-steps-compact .rr-iva-client-final-step span{
  width:22px;
  height:22px;
  margin:0;
  font-size:12px;
}
.rr-iva-client-app .rr-iva-client-final-steps-compact .rr-iva-client-final-step strong{
  display:inline;
  font-size:13px;
}
.rr-iva-client-app .rr-iva-client-final-status-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin:0 0 14px;
}
.rr-iva-client-app .rr-iva-client-final-status-strip > div{
  border:1px solid rgba(20,60,45,.10);
  border-radius:10px;
  padding:10px 12px;
  background:rgba(248,250,248,.78);
}
.rr-iva-client-app .rr-iva-client-final-status-strip span{
  display:block;
  font-size:10px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#69746f;
  margin-bottom:4px;
}
.rr-iva-client-app .rr-iva-client-final-status-strip strong{
  color:#143c2d;
  font-size:13px;
}
.rr-iva-client-app .rr-iva-client-final-plan-panel{
  margin-top:14px;
  border-color:rgba(122,86,0,.18);
  background:rgba(255,250,240,.34);
}
@media(max-width:780px){
  .rr-iva-client-app .rr-iva-client-prelim-state .rr-iva-client-state-headline,
  .rr-iva-client-app .rr-iva-client-final-header{
    display:block;
  }
  .rr-iva-client-app .rr-iva-client-state-meta,
  .rr-iva-client-app .rr-iva-client-final-status-card{
    margin-top:12px;
    min-width:0;
  }
  .rr-iva-client-app .rr-iva-client-final-status-strip{
    grid-template-columns:1fr 1fr;
  }
}

/* v3.42.10 · cierre final sin enlace azul Astra ni falso final visible */
.rr-iva-client-app a.rr-iva-client-button,
.rr-iva-client-app a.rr-iva-client-button:visited,
.rr-iva-client-app button.rr-iva-client-button,
.rr-iva-client-app input[type="submit"].rr-iva-client-button {
  background: var(--rr-iva-green) !important;
  color: #fff !important;
  border-color: var(--rr-iva-green) !important;
  text-decoration: none !important;
  box-shadow: none !important;
}
.rr-iva-client-app a.rr-iva-client-button:hover,
.rr-iva-client-app a.rr-iva-client-button:focus,
.rr-iva-client-app button.rr-iva-client-button:hover,
.rr-iva-client-app button.rr-iva-client-button:focus {
  background: var(--rr-iva-green-dark) !important;
  color: #fff !important;
  border-color: var(--rr-iva-green-dark) !important;
}
.rr-iva-client-app a.rr-iva-client-button-secondary,
.rr-iva-client-app a.rr-iva-client-button-secondary:visited,
.rr-iva-client-app button.rr-iva-client-button-secondary,
.rr-iva-client-app input[type="submit"].rr-iva-client-button-secondary,
.rr-iva-client-app .rr-iva-client-report-item-actions a,
.rr-iva-client-app .rr-iva-client-report-item-actions a:visited {
  background: #fff !important;
  color: var(--rr-iva-green-dark) !important;
  border-color: var(--rr-iva-line) !important;
  text-decoration: none !important;
  box-shadow: none !important;
}
.rr-iva-client-app a.rr-iva-client-button-secondary:hover,
.rr-iva-client-app a.rr-iva-client-button-secondary:focus,
.rr-iva-client-app button.rr-iva-client-button-secondary:hover,
.rr-iva-client-app button.rr-iva-client-button-secondary:focus,
.rr-iva-client-app .rr-iva-client-report-item-actions a:hover,
.rr-iva-client-app .rr-iva-client-report-item-actions a:focus {
  background: var(--rr-iva-green-soft) !important;
  color: var(--rr-iva-green-dark) !important;
  border-color: rgba(23,106,79,.34) !important;
}
.rr-iva-client-app .rr-iva-client-final-hidden-note {
  border: 1px solid rgba(154,107,18,.24);
  background: rgba(255,248,232,.65);
  border-radius: 12px;
  padding: 12px 14px;
  color: #6f4d0b;
}

/* v3.42.11 · Informe consolidado: estado único, acción principal y detalle plegado */
.rr-iva-client-app .rr-iva-client-report-hero-consolidated {
  margin-bottom: 0;
}
.rr-iva-client-app .rr-iva-client-report-metrics-consolidated {
  margin-bottom: 0;
}
.rr-iva-client-app .rr-iva-client-report-metrics-consolidated .rr-iva-client-metric {
  min-height: 96px;
  border-radius: 14px;
  box-shadow: none;
  padding: 14px 16px;
}
.rr-iva-client-app .rr-iva-client-report-metrics-consolidated .rr-iva-client-metric span {
  font-weight: 760;
}
.rr-iva-client-app .rr-iva-client-report-metrics-consolidated .rr-iva-client-metric strong {
  font-size: 24px;
}
.rr-iva-client-app .rr-iva-client-report-next-primary {
  border-color: rgba(20,60,45,.14);
  background: #fff;
}
.rr-iva-client-app .rr-iva-client-report-next-primary h4 {
  color: #143c2d;
}
.rr-iva-client-app .rr-iva-client-report-details-stack {
  display: grid;
  gap: 10px;
}
.rr-iva-client-app .rr-iva-client-report-accordion {
  border: 1px solid rgba(20,60,45,.12);
  border-radius: 14px;
  background: #fff;
  overflow: hidden;
}
.rr-iva-client-app .rr-iva-client-report-accordion > summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 16px;
  color: #143c2d;
  font-weight: 850;
}
.rr-iva-client-app .rr-iva-client-report-accordion > summary::-webkit-details-marker {
  display: none;
}
.rr-iva-client-app .rr-iva-client-report-accordion > summary::before {
  content: '+';
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border: 1px solid rgba(20,60,45,.14);
  border-radius: 999px;
  margin-right: 8px;
  color: #176A4F;
  font-weight: 900;
  flex: 0 0 auto;
}
.rr-iva-client-app .rr-iva-client-report-accordion[open] > summary::before {
  content: '–';
}
.rr-iva-client-app .rr-iva-client-report-accordion > summary span {
  display: inline-flex;
  align-items: center;
  flex: 1 1 auto;
}
.rr-iva-client-app .rr-iva-client-report-accordion > summary strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 4px 10px;
  background: rgba(20,60,45,.06);
  color: #38433f;
  font-size: 12px;
  line-height: 1.2;
  white-space: nowrap;
}
.rr-iva-client-app .rr-iva-client-report-accordion-body {
  border-top: 1px solid rgba(20,60,45,.10);
  padding: 14px 16px 16px;
  display: grid;
  gap: 12px;
}
.rr-iva-client-app .rr-iva-client-export-rule {
  padding: 10px 12px;
  border: 1px solid rgba(20,60,45,.10);
  border-radius: 10px;
  background: rgba(248,250,248,.82);
}
.rr-iva-client-app .rr-iva-client-report-limits-plain {
  padding: 2px 4px 0;
  display: grid;
  gap: 6px;
}
.rr-iva-client-app .rr-iva-client-report-limits-plain span {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #6f7a74;
  font-weight: 850;
}
.rr-iva-client-app .rr-iva-client-report-limits-plain p {
  margin: 0;
  color: #64716c;
  font-size: 13px;
  line-height: 1.65;
}
.rr-iva-client-app .rr-iva-client-anchor-next.rr-iva-client-button-secondary {
  min-height: 38px;
  padding: 9px 14px;
  border-radius: 10px;
  text-decoration: none !important;
}
@media(max-width:780px){
  .rr-iva-client-app .rr-iva-client-report-accordion > summary {
    align-items: flex-start;
    flex-direction: column;
  }
  .rr-iva-client-app .rr-iva-client-report-accordion > summary strong {
    white-space: normal;
  }
}


/* v3.42.12 · Semántica visual de lectura técnica */
.rr-iva-client-app .rr-iva-client-report-accordion > summary .rr-iva-client-report-status-pill-danger,
.rr-iva-client-app .rr-iva-client-report-scope-danger strong {
  color: #9b1c1c !important;
}
.rr-iva-client-app .rr-iva-client-report-accordion > summary .rr-iva-client-report-status-pill-danger {
  background: #fff1f1 !important;
  border: 1px solid rgba(155,28,28,.18) !important;
}
.rr-iva-client-app .rr-iva-client-report-accordion > summary .rr-iva-client-report-status-pill-warning,
.rr-iva-client-app .rr-iva-client-report-scope-warning strong {
  color: #7a5600 !important;
}
.rr-iva-client-app .rr-iva-client-report-accordion > summary .rr-iva-client-report-status-pill-warning {
  background: #fff7e6 !important;
  border: 1px solid rgba(122,86,0,.20) !important;
}
.rr-iva-client-app .rr-iva-client-report-accordion > summary .rr-iva-client-report-status-pill-ok,
.rr-iva-client-app .rr-iva-client-report-scope-ok strong {
  color: #176A4F !important;
}
.rr-iva-client-app .rr-iva-client-report-scope-danger {
  border-color: rgba(155,28,28,.18) !important;
  background: #fffafa !important;
}
.rr-iva-client-app .rr-iva-client-report-scope-warning {
  border-color: rgba(122,86,0,.20) !important;
  background: #fffaf0 !important;
}

/* v3.42.13 · Herramientas controladas para nueva versión final */
.rr-iva-client-app .rr-iva-client-final-version-tools{
  margin-top: 14px;
  border: 1px solid rgba(15,110,86,.18);
  border-radius: 12px;
  background: rgba(255,255,255,.76);
  overflow: hidden;
}
.rr-iva-client-app .rr-iva-client-final-version-tools > summary{
  cursor: pointer;
  padding: 12px 14px;
  font-weight: 800;
  color: #123d32;
  list-style-position: inside;
}
.rr-iva-client-app .rr-iva-client-final-version-tools-body{
  border-top: 1px solid rgba(15,110,86,.12);
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.rr-iva-client-app .rr-iva-client-final-version-tools .rr-iva-client-inline-form{
  margin: 0;
}

/* v3.42.14 · Nueva versión final: separar emisión de actualización de plan */
.rr-iva-client-app .rr-iva-client-final-version-tools-body > .rr-iva-client-muted-small{
  margin-bottom: 4px;
}
.rr-iva-client-app .rr-iva-client-final-version-choice{
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 14px;
  border-radius: 12px;
  border: 1px solid rgba(15,110,86,.14);
  background: #fff;
}
.rr-iva-client-app .rr-iva-client-final-version-choice strong{
  display: block;
  color: #123d32;
  font-weight: 850;
  margin-bottom: 4px;
}
.rr-iva-client-app .rr-iva-client-final-version-choice p{
  margin: 0;
  color: #5e6d67;
  font-size: 13px;
  line-height: 1.55;
}
.rr-iva-client-app .rr-iva-client-final-version-choice .rr-iva-client-inline-form{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  min-width: 260px;
}
.rr-iva-client-app .rr-iva-client-final-version-choice-primary{
  border-color: rgba(15,110,86,.20);
  background: linear-gradient(180deg, #ffffff 0%, #f8fbfa 100%);
}
.rr-iva-client-app .rr-iva-client-final-version-choice-secondary{
  border-color: rgba(122,86,0,.18);
  background: #fffaf0;
}
.rr-iva-client-app .rr-iva-client-final-version-advanced{
  margin-top: 2px;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 12px;
  background: #fafafa;
  overflow: hidden;
}
.rr-iva-client-app .rr-iva-client-final-version-advanced > summary{
  cursor: pointer;
  padding: 11px 13px;
  color: #4b5a55;
  font-weight: 750;
  list-style-position: inside;
}
.rr-iva-client-app .rr-iva-client-final-version-advanced .rr-iva-client-final-version-choice{
  margin: 0 12px 12px;
}
@media (max-width: 780px){
  .rr-iva-client-app .rr-iva-client-final-version-choice{
    grid-template-columns: 1fr;
  }
  .rr-iva-client-app .rr-iva-client-final-version-choice .rr-iva-client-inline-form{
    min-width: 0;
    width: 100%;
  }
}

/* v3.44.0 · Ingesta estructurada Excel/CSV */
.rr-iva-client-table-profile-summary {
    border-left: 3px solid var(--rr-iva-green, #176A4F);
}
.rr-iva-client-table-profile-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 10px;
    margin-top: 10px;
}
.rr-iva-client-table-profile-card {
    border: 1px solid rgba(23,106,79,.16);
    border-radius: 7px;
    background: rgba(255,255,255,.82);
    padding: 10px 12px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.rr-iva-client-table-profile-card strong {
    color: #103E30;
    font-size: 13px;
}
.rr-iva-client-table-profile-card span {
    color: #55645f;
    font-size: 12px;
}
.rr-iva-client-table-profile-card small {
    color: #6a746f;
    font-size: 11px;
    line-height: 1.35;
}
.rr-iva-client-table-profile-card-warning {
    border-color: rgba(181,121,26,.25);
    background: rgba(255,250,239,.8);
}

/* v3.44.1 · UX documental: subida principal, feedback visible y evidencias cerradas */
.rr-iva-client-app .rr-iva-client-document-upload-prominent{
    margin:16px 0 18px;
    padding:0;
    border:1px solid rgba(23,106,79,.22);
    border-radius:14px;
    background:linear-gradient(180deg,#FFFFFF,#F7FBF8);
    box-shadow:0 10px 26px rgba(17,43,34,.055);
    overflow:hidden;
}
.rr-iva-client-app .rr-iva-client-document-upload-prominent > summary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    min-height:58px;
    padding:15px 18px;
    cursor:pointer;
    list-style:none;
    background:linear-gradient(135deg,#176A4F,#0E4D3A);
    color:#FFFFFF!important;
    font-weight:900;
    border-bottom:0;
}
.rr-iva-client-app .rr-iva-client-document-upload-prominent > summary::-webkit-details-marker{display:none}
.rr-iva-client-app .rr-iva-client-document-upload-prominent > summary::marker{content:"";font-size:0}
.rr-iva-client-app .rr-iva-client-document-upload-prominent > summary span{
    display:block;
    font-size:15px;
    line-height:1.2;
    letter-spacing:.01em;
}
.rr-iva-client-app .rr-iva-client-document-upload-prominent > summary small{
    display:block;
    margin-left:auto;
    color:rgba(255,255,255,.84);
    font-size:12px;
    font-weight:700;
    line-height:1.25;
    text-align:right;
}
.rr-iva-client-app .rr-iva-client-document-upload-prominent > summary::after{
    content:"+";
    width:24px;
    height:24px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    border-radius:50%;
    background:rgba(255,255,255,.14);
    color:#FFFFFF;
    font-size:18px;
    font-weight:800;
}
.rr-iva-client-app .rr-iva-client-document-upload-prominent[open] > summary::after{content:"–"}
.rr-iva-client-app .rr-iva-client-document-upload-prominent .rr-iva-client-module-action-body{
    padding:18px;
    border-top:1px solid rgba(23,106,79,.12);
}
.rr-iva-client-app .rr-iva-client-document-upload-prominent .rr-iva-client-module-action-body > p{
    margin:0 0 14px;
    color:#34413B;
    font-size:13px;
    line-height:1.5;
}
.rr-iva-client-app .rr-iva-client-upload-actions{
    display:flex;
    justify-content:flex-start;
    padding-top:4px;
}
.rr-iva-client-app .rr-iva-client-button-upload-primary,
.rr-iva-client-app .rr-iva-client-document-upload-prominent .rr-iva-client-button-upload-primary,
.rr-iva-client-app .rr-iva-client-document-upload-prominent button[type="submit"].rr-iva-client-button-upload-primary{
    background:#176A4F!important;
    color:#FFFFFF!important;
    border:1px solid #176A4F!important;
    box-shadow:0 8px 18px rgba(23,106,79,.18)!important;
    min-height:44px;
    padding:11px 18px;
    border-radius:10px;
    font-weight:850;
}
.rr-iva-client-app .rr-iva-client-button-upload-primary:hover,
.rr-iva-client-app .rr-iva-client-button-upload-primary:focus{
    background:#0E4D3A!important;
    border-color:#0E4D3A!important;
    color:#FFFFFF!important;
}
.rr-iva-client-app .rr-iva-client-document-upload-processing{
    border-color:rgba(169,102,20,.35);
    box-shadow:0 0 0 3px rgba(250,199,117,.18),0 10px 26px rgba(17,43,34,.055);
}
.rr-iva-client-app .rr-iva-client-processing-inline{
    display:none;
    align-items:flex-start;
    gap:10px;
    padding:12px 14px;
    margin:0 0 14px;
    border:1px solid rgba(169,102,20,.24);
    border-left:4px solid #B5791A;
    border-radius:11px;
    background:#FFF8EA;
    color:#4B3B1F;
    position:sticky;
    top:72px;
    z-index:12;
}
.rr-iva-client-app .rr-iva-client-processing-inline.is-visible{
    display:flex;
}
.rr-iva-client-app .rr-iva-client-processing-inline strong{
    display:block;
    margin:0 0 2px;
    color:#633806;
    font-size:14px;
    line-height:1.25;
}
.rr-iva-client-app .rr-iva-client-processing-inline em{
    display:block;
    color:#6E5A2C;
    font-size:12px;
    font-style:normal;
    line-height:1.4;
}
.rr-iva-client-app .rr-iva-client-doc-linked-evidence:not([open]){
    background:#FFFFFF;
}
.rr-iva-client-app .rr-iva-client-doc-linked-evidence > summary{
    cursor:pointer;
}
@media (max-width: 760px){
    .rr-iva-client-app .rr-iva-client-document-upload-prominent > summary{
        align-items:flex-start;
        flex-direction:column;
        gap:5px;
    }
    .rr-iva-client-app .rr-iva-client-document-upload-prominent > summary small{
        margin-left:0;
        text-align:left;
    }
    .rr-iva-client-app .rr-iva-client-document-upload-prominent > summary::after{
        position:absolute;
        right:14px;
        top:15px;
    }
}


/* v3.44.4 · Hotfix estabilidad Documentos: subida siempre visible y sin detalles técnicos internos */
.rr-iva-client-app .rr-iva-client-document-upload-fixed{
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
}
.rr-iva-client-app .rr-iva-client-document-upload-fixed .rr-iva-client-document-upload-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    min-height:60px;
    padding:15px 18px;
    background:linear-gradient(135deg,#176A4F,#0E4D3A);
    color:#FFFFFF!important;
}
.rr-iva-client-app .rr-iva-client-document-upload-fixed .rr-iva-client-document-upload-head span{
    display:block;
    font-size:15px;
    line-height:1.2;
    font-weight:900;
    letter-spacing:.01em;
}
.rr-iva-client-app .rr-iva-client-document-upload-fixed .rr-iva-client-document-upload-head small{
    display:block;
    margin-top:3px;
    color:rgba(255,255,255,.84);
    font-size:12px;
    font-weight:700;
    line-height:1.25;
}
.rr-iva-client-app .rr-iva-client-document-upload-fixed .rr-iva-client-document-upload-head strong{
    flex:0 0 auto;
    padding:5px 9px;
    border:1px solid rgba(255,255,255,.28);
    border-radius:999px;
    background:rgba(255,255,255,.12);
    color:#FFFFFF;
    font-size:11px;
    font-weight:850;
    white-space:nowrap;
}
.rr-iva-client-app .rr-iva-client-document-upload-fixed > .rr-iva-client-module-action-body{
    display:block!important;
    padding:18px;
    border-top:1px solid rgba(23,106,79,.12);
}

/* v3.45.0 · Gestión de núcleo IA y tandas de análisis */
.rr-iva-client-app .rr-iva-client-ai-core-panel{
    margin:18px 0;
    padding:18px;
    border:1px solid rgba(23,106,79,.18);
    border-radius:12px;
    background:linear-gradient(180deg, rgba(238,247,243,.85), rgba(255,255,255,.96));
}
.rr-iva-client-app .rr-iva-client-ai-core-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 280px;
    gap:16px;
    align-items:start;
}
.rr-iva-client-app .rr-iva-client-ai-core-list{
    display:grid;
    gap:10px;
}
.rr-iva-client-app .rr-iva-client-ai-core-item{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:14px;
    padding:12px 14px;
    border:1px solid rgba(23,106,79,.14);
    border-radius:10px;
    background:#fff;
}
.rr-iva-client-app .rr-iva-client-ai-core-item.is-not-ready{
    border-color:rgba(181,121,26,.22);
    background:#fffdf8;
}
.rr-iva-client-app .rr-iva-client-ai-core-item strong{
    display:block;
    color:#173D31;
    font-size:14px;
    line-height:1.25;
}
.rr-iva-client-app .rr-iva-client-ai-core-item small{
    display:block;
    margin-top:4px;
    color:#66736B;
    font-size:12px;
    line-height:1.35;
}
.rr-iva-client-app .rr-iva-client-ai-core-actions{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:6px;
    min-width:190px;
}
.rr-iva-client-app .rr-iva-client-ai-core-actions form{
    margin:0;
}
.rr-iva-client-app .rr-iva-client-ai-core-runbox{
    padding:15px;
    border:1px solid rgba(23,106,79,.16);
    border-radius:10px;
    background:#fff;
}
.rr-iva-client-app .rr-iva-client-ai-core-runbox strong{
    display:block;
    color:#173D31;
    font-size:14px;
}

.rr-iva-client-app .rr-iva-client-ai-core-runbox-title{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px;
    margin-bottom:7px;
}
.rr-iva-client-app .rr-iva-client-ai-core-runbox-title strong{
    margin:0;
}
.rr-iva-client-app .rr-iva-client-ai-core-validation-note{
    display:grid;
    gap:7px;
}
.rr-iva-client-app .rr-iva-client-ai-core-validation-note small{
    display:block;
    color:#5B6B63;
    font-size:12px;
    line-height:1.45;
}
.rr-iva-client-app .rr-iva-client-ai-core-runbox p{
    margin:7px 0 12px;
    color:#5B6B63;
    font-size:12px;
    line-height:1.45;
}
.rr-iva-client-app .rr-iva-client-ai-core-runstats{
    display:flex;
    align-items:baseline;
    gap:7px;
    margin-bottom:12px;
    padding:10px;
    border-radius:8px;
    background:#F4F8F5;
}
.rr-iva-client-app .rr-iva-client-ai-core-runstats span{
    color:#176A4F;
    font-size:22px;
    font-weight:900;
}
.rr-iva-client-app .rr-iva-client-ai-core-runstats small{
    color:#66736B;
    font-size:12px;
    font-weight:700;
}
.rr-iva-client-app .rr-iva-client-core-batch-form{
    display:grid;
    gap:7px;
}
.rr-iva-client-app .rr-iva-client-core-batch-form small{
    color:#66736B;
    font-size:12px;
}
.rr-iva-client-app .rr-iva-client-ai-run-summary{
    display:grid;
    grid-template-columns:220px minmax(0,1fr);
    gap:12px;
    margin:12px 0 16px;
    padding:13px;
    border:1px solid rgba(23,106,79,.14);
    border-radius:10px;
    background:#F7FAF8;
}
.rr-iva-client-app .rr-iva-client-ai-run-summary strong{
    display:block;
    color:#173D31;
    font-size:13px;
}
.rr-iva-client-app .rr-iva-client-ai-run-summary small{
    display:block;
    margin-top:3px;
    color:#66736B;
    font-size:12px;
    line-height:1.35;
}
.rr-iva-client-app .rr-iva-client-ai-run-list{
    display:grid;
    gap:8px;
}
.rr-iva-client-app .rr-iva-client-ai-run-list span{
    display:grid;
    grid-template-columns:42px 132px minmax(0,1fr);
    gap:8px;
    align-items:center;
    padding:8px 10px;
    border:1px solid rgba(23,106,79,.10);
    border-radius:8px;
    background:#fff;
}
.rr-iva-client-app .rr-iva-client-ai-run-list b{
    color:#176A4F;
    font-size:18px;
    line-height:1;
}
.rr-iva-client-app .rr-iva-client-ai-run-list em{
    color:#173D31;
    font-size:12px;
    font-style:normal;
    font-weight:800;
}
.rr-iva-client-app .rr-iva-client-ai-run-list small{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
@media (max-width: 860px){
    .rr-iva-client-app .rr-iva-client-ai-core-layout,
    .rr-iva-client-app .rr-iva-client-ai-run-summary{
        grid-template-columns:1fr;
    }
    .rr-iva-client-app .rr-iva-client-ai-core-item{
        flex-direction:column;
    }
    .rr-iva-client-app .rr-iva-client-ai-core-actions{
        justify-content:flex-start;
        min-width:0;
    }
    .rr-iva-client-app .rr-iva-client-ai-run-list span{
        grid-template-columns:36px 1fr;
    }
    .rr-iva-client-app .rr-iva-client-ai-run-list small{
        grid-column:1 / -1;
        white-space:normal;
    }
}

/* v3.45.0.2 · Estabilización Bandeja IA y estados de núcleo */
.rr-iva-client-app .rr-iva-client-ai-summary-row-v34502 .rr-iva-client-ai-filter-chip{
    border-radius:10px;
    min-width:150px;
    justify-content:flex-start;
}
.rr-iva-client-app .rr-iva-client-ai-run-summary-v34502{
    grid-template-columns:1fr;
}
.rr-iva-client-app .rr-iva-client-ai-run-summary-head{
    display:flex;
    justify-content:space-between;
    gap:14px;
    align-items:flex-start;
}
.rr-iva-client-app .rr-iva-client-ai-run-total{
    display:flex;
    align-items:center;
    gap:8px;
    padding:7px 10px;
    border:1px solid rgba(23,106,79,.14);
    border-radius:10px;
    background:#fff;
    white-space:nowrap;
}
.rr-iva-client-app .rr-iva-client-ai-run-total b{
    color:#176A4F;
    font-size:18px;
    line-height:1;
}
.rr-iva-client-app .rr-iva-client-ai-run-list-v34502 span{
    grid-template-columns:minmax(150px,1fr) 140px 92px 140px;
}
.rr-iva-client-app .rr-iva-client-ai-run-list-v34502 .rr-iva-client-ai-run-list-head{
    background:#F4F8F5;
    border-color:rgba(23,106,79,.14);
}
.rr-iva-client-app .rr-iva-client-ai-run-list-v34502 .rr-iva-client-ai-run-list-head small,
.rr-iva-client-app .rr-iva-client-ai-run-list-v34502 .rr-iva-client-ai-run-list-head em,
.rr-iva-client-app .rr-iva-client-ai-run-list-v34502 .rr-iva-client-ai-run-list-head b{
    color:#4E6258;
    font-size:11px;
    font-weight:850;
    text-transform:uppercase;
    letter-spacing:.045em;
}
.rr-iva-client-app .rr-iva-client-ai-run-list-v34502 .rr-iva-client-ai-run-docs{
    color:#173D31;
    font-weight:850;
}
.rr-iva-client-app .rr-iva-client-ai-core-limit-warning{
    display:block;
    max-width:280px;
    padding:7px 9px;
    border:1px solid rgba(181,121,26,.22);
    border-radius:8px;
    background:#FFF9ED;
    color:#7A4E13;
    font-weight:750;
    line-height:1.35;
}
.rr-iva-client-app .rr-iva-client-ai-single-form button[disabled],
.rr-iva-client-app .rr-iva-client-core-batch-form button[disabled]{
    opacity:.72;
    cursor:progress;
}
@media (max-width: 860px){
    .rr-iva-client-app .rr-iva-client-ai-run-summary-head{
        flex-direction:column;
    }
    .rr-iva-client-app .rr-iva-client-ai-run-list-v34502 span{
        grid-template-columns:1fr 1fr;
    }
    .rr-iva-client-app .rr-iva-client-ai-run-list-v34502 .rr-iva-client-ai-run-docs{
        grid-column:1 / -1;
        white-space:normal;
    }
}

/* v3.45.2.9 · Informe: estado unificado, vigencia y CTA contextual */
.rr-iva-client-app .rr-iva-client-report-hero-unified{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(280px,.95fr);
  align-items:stretch;
  gap:16px;
}
.rr-iva-client-app .rr-iva-client-report-unified-main{
  min-width:0;
}
.rr-iva-client-app .rr-iva-client-report-unified-main .rr-iva-client-muted-small{
  margin-top:10px;
}
.rr-iva-client-app .rr-iva-client-report-unified-status{
  display:grid;
  gap:10px;
}
.rr-iva-client-app .rr-iva-client-report-state-mini{
  border:1px solid rgba(20,60,45,.12);
  background:#fff;
  border-radius:12px;
  padding:12px 14px;
}
.rr-iva-client-app .rr-iva-client-report-state-mini span{
  display:block;
  margin:0 0 5px;
  font-size:10px;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#64716c;
  font-weight:850;
}
.rr-iva-client-app .rr-iva-client-report-state-mini strong{
  display:block;
  color:#143c2d;
  font-size:14px;
  line-height:1.25;
}
.rr-iva-client-app .rr-iva-client-report-state-mini p{
  margin:6px 0 0;
  font-size:12px;
  color:#5e6b66;
  line-height:1.45;
}
.rr-iva-client-app .rr-iva-client-report-state-mini-ok{
  border-color:rgba(23,106,79,.22);
  background:rgba(238,247,243,.72);
}
.rr-iva-client-app .rr-iva-client-report-state-mini-warning{
  border-color:rgba(185,130,36,.28);
  background:rgba(255,247,232,.72);
}
.rr-iva-client-app .rr-iva-client-report-state-mini-danger{
  border-color:rgba(185,74,72,.24);
  background:rgba(255,241,239,.72);
}
.rr-iva-client-app .rr-iva-client-report-state-mini-neutral{
  border-color:rgba(100,115,109,.16);
  background:rgba(248,250,248,.82);
}
@media(max-width:900px){
  .rr-iva-client-app .rr-iva-client-report-hero-unified{
    grid-template-columns:1fr;
  }
}

/* v3.46.0 · Experiencia licenciada: ayudas in-product y lenguaje por licencia */
.rr-iva-client-app .rr-iva-client-help-strip{
    margin:14px 0 16px;
    padding:12px 14px;
    border:1px solid rgba(100,115,109,.16);
    border-radius:12px;
    background:linear-gradient(180deg,rgba(248,250,248,.96),rgba(255,255,255,.98));
}
.rr-iva-client-app .rr-iva-client-help-strip > strong{
    display:block;
    margin:0 0 9px;
    color:#31423B;
    font-size:12px;
    line-height:1.2;
    text-transform:uppercase;
    letter-spacing:.06em;
    font-weight:850;
}
.rr-iva-client-app .rr-iva-client-help-strip-items{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:8px;
}
.rr-iva-client-app .rr-iva-client-help-item{
    border:1px solid rgba(100,115,109,.14);
    border-radius:9px;
    background:#fff;
    overflow:hidden;
}
.rr-iva-client-app .rr-iva-client-help-item summary{
    cursor:pointer;
    padding:9px 10px;
    color:#31423B;
    font-size:12px;
    font-weight:850;
    list-style:none;
}
.rr-iva-client-app .rr-iva-client-help-item summary::-webkit-details-marker{
    display:none;
}
.rr-iva-client-app .rr-iva-client-help-item summary::after{
    content:'i';
    float:right;
    width:17px;
    height:17px;
    border-radius:50%;
    background:#F1F4F2;
    color:#4E6258;
    text-align:center;
    line-height:17px;
    font-size:11px;
    font-weight:900;
}
.rr-iva-client-app .rr-iva-client-help-item[open] summary::after{
    content:'×';
    background:#F6F7F6;
    color:#5F6E68;
}
.rr-iva-client-app .rr-iva-client-help-item p{
    margin:0;
    padding:0 10px 10px;
    color:#5b6762;
    font-size:12px;
    line-height:1.45;
}
.rr-iva-client-app .rr-iva-client-ai-core-license-note{
    display:grid;
    gap:4px;
    padding:10px 12px;
    border:1px solid rgba(100,115,109,.16);
    border-radius:10px;
    background:#F8FAF8;
    color:#4E6258;
}
.rr-iva-client-app .rr-iva-client-ai-core-license-note strong{
    color:#173D31;
    font-size:12px;
}
.rr-iva-client-app .rr-iva-client-ai-core-license-note small{
    color:#5e6b66;
    line-height:1.4;
}
@media(max-width:980px){
    .rr-iva-client-app .rr-iva-client-help-strip-items{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:640px){
    .rr-iva-client-app .rr-iva-client-help-strip-items{
        grid-template-columns:1fr;
    }
}

/* v3.46.2 · Pantalla privada Ayuda / Guía de uso */
.rr-iva-client-app .rr-iva-help-hero .rr-iva-client-section-head{
  align-items:flex-start;
}
.rr-iva-client-app .rr-iva-help-principle{
  margin-top:14px;
}
.rr-iva-client-app .rr-iva-help-license-note{
  margin:12px 0 0;
  color:#50615a;
  font-size:14px;
}
.rr-iva-client-app .rr-iva-help-grid{
  display:grid;
  gap:14px;
  margin:18px 0;
}
.rr-iva-client-app .rr-iva-help-grid-primary{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.rr-iva-client-app .rr-iva-help-anchor-card{
  display:block;
  min-height:118px;
  padding:17px 18px;
  border:1px solid rgba(23,106,79,.14);
  border-radius:14px;
  background:linear-gradient(180deg,#fff,rgba(238,247,243,.55));
  color:#173D31;
  text-decoration:none;
  box-shadow:0 10px 28px rgba(20,60,45,.05);
}
.rr-iva-client-app .rr-iva-help-anchor-card:hover{
  border-color:rgba(23,106,79,.32);
  transform:translateY(-1px);
}
.rr-iva-client-app .rr-iva-help-anchor-card span{
  display:inline-flex;
  margin-bottom:12px;
  padding:4px 8px;
  border-radius:7px;
  background:#EEF7F3;
  color:#176A4F;
  font-size:11px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.rr-iva-client-app .rr-iva-help-anchor-card strong{
  display:block;
  font-size:18px;
  line-height:1.2;
}
.rr-iva-client-app .rr-iva-help-anchor-card small{
  display:block;
  margin-top:7px;
  color:#5f6c66;
  font-size:13px;
  line-height:1.45;
}
.rr-iva-client-app .rr-iva-help-section{
  margin-top:18px;
}
.rr-iva-client-app .rr-iva-help-section > h2{
  margin-top:4px;
}
.rr-iva-client-app .rr-iva-help-steps{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:16px;
}
.rr-iva-client-app .rr-iva-help-step{
  padding:14px 15px;
  border:1px solid rgba(20,60,45,.10);
  border-radius:12px;
  background:#fff;
}
.rr-iva-client-app .rr-iva-help-step h3,
.rr-iva-client-app .rr-iva-help-card h3,
.rr-iva-client-app .rr-iva-help-caution h3,
.rr-iva-client-app .rr-iva-help-checklist h3{
  margin:0 0 7px;
  color:#173D31;
  font-size:15px;
  line-height:1.25;
}
.rr-iva-client-app .rr-iva-help-step p,
.rr-iva-client-app .rr-iva-help-caution p{
  margin:0;
  color:#5d6a64;
  font-size:13px;
  line-height:1.45;
}
.rr-iva-client-app .rr-iva-help-model{
  margin:18px 0 0;
  padding:14px;
  border:1px solid rgba(23,106,79,.12);
  border-radius:14px;
  background:#F8FAF8;
}
.rr-iva-client-app .rr-iva-help-model img{
  display:block;
  width:100%;
  height:auto;
  border-radius:10px;
  background:#fff;
}
.rr-iva-client-app .rr-iva-help-model figcaption{
  margin-top:10px;
  color:#5e6b66;
  font-size:12px;
  line-height:1.4;
}
.rr-iva-client-app .rr-iva-help-cards{
  display:grid;
  gap:12px;
  margin-top:15px;
}
.rr-iva-client-app .rr-iva-help-cards-2{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.rr-iva-client-app .rr-iva-help-caution{
  padding:14px 15px;
  border:1px solid rgba(185,130,36,.24);
  border-radius:12px;
  background:rgba(255,247,232,.72);
}
.rr-iva-client-app .rr-iva-help-card{
  padding:15px 16px;
  border:1px solid rgba(23,106,79,.13);
  border-radius:12px;
  background:#fff;
}
.rr-iva-client-app .rr-iva-help-card ul,
.rr-iva-client-app .rr-iva-help-checklist ul{
  margin:8px 0 0 18px;
  padding:0;
  color:#5d6a64;
  font-size:13px;
  line-height:1.55;
}
.rr-iva-client-app .rr-iva-help-screen-list{
  display:grid;
  gap:10px;
  margin-top:16px;
}
.rr-iva-client-app .rr-iva-help-detail{
  border:1px solid rgba(20,60,45,.12);
  border-radius:12px;
  background:#fff;
  overflow:hidden;
}
.rr-iva-client-app .rr-iva-help-detail summary{
  display:grid;
  gap:3px;
  padding:14px 16px;
  cursor:pointer;
  list-style:none;
}
.rr-iva-client-app .rr-iva-help-detail summary::-webkit-details-marker{
  display:none;
}
.rr-iva-client-app .rr-iva-help-detail summary span{
  color:#173D31;
  font-weight:850;
}
.rr-iva-client-app .rr-iva-help-detail summary small{
  color:#65736d;
  line-height:1.4;
}
.rr-iva-client-app .rr-iva-help-detail-body{
  padding:0 16px 16px;
}
.rr-iva-client-app .rr-iva-help-detail-body h4{
  margin:0 0 8px;
  color:#173D31;
  font-size:13px;
}
.rr-iva-client-app .rr-iva-help-detail-body ul{
  margin:0 0 12px 18px;
  padding:0;
  color:#5d6a64;
  font-size:13px;
  line-height:1.55;
}
.rr-iva-client-app .rr-iva-help-checklists{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:15px;
}
.rr-iva-client-app .rr-iva-help-checklist{
  padding:15px 16px;
  border:1px solid rgba(20,60,45,.12);
  border-radius:12px;
  background:#fff;
}
.rr-iva-client-app .rr-iva-help-glossary{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:15px;
}
.rr-iva-client-app .rr-iva-help-glossary div{
  padding:12px 14px;
  border:1px solid rgba(20,60,45,.10);
  border-radius:10px;
  background:#fff;
}
.rr-iva-client-app .rr-iva-help-glossary dt{
  margin:0 0 4px;
  color:#173D31;
  font-size:13px;
  font-weight:850;
}
.rr-iva-client-app .rr-iva-help-glossary dd{
  margin:0;
  color:#5d6a64;
  font-size:13px;
  line-height:1.45;
}
@media(max-width:980px){
  .rr-iva-client-app .rr-iva-help-grid-primary,
  .rr-iva-client-app .rr-iva-help-steps,
  .rr-iva-client-app .rr-iva-help-cards-2,
  .rr-iva-client-app .rr-iva-help-checklists,
  .rr-iva-client-app .rr-iva-help-glossary{
    grid-template-columns:1fr;
  }
}

/* v3.46.2.1 · Enlaces contextuales mínimos hacia Ayuda / Guía de uso */
/* v3.46.2.2 · Pulido semántico visual: ayuda = soporte neutro, no estado/validación */
.rr-iva-client-app .rr-iva-client-help-strip-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin:0 0 9px;
}
.rr-iva-client-app .rr-iva-client-help-strip-head > strong{
    display:block;
    color:#31423B;
    font-size:12px;
    line-height:1.2;
    text-transform:uppercase;
    letter-spacing:.06em;
    font-weight:850;
}
.rr-iva-client-app .rr-iva-client-context-help-link{
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:5px 8px;
    border:1px solid rgba(100,115,109,.18);
    border-radius:7px;
    background:#fff;
    color:#2E5F4F;
    font-size:12px;
    line-height:1.2;
    font-weight:800;
    text-decoration:none;
    white-space:nowrap;
}
.rr-iva-client-app .rr-iva-client-context-help-link::before{
    content:'i';
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:16px;
    height:16px;
    border-radius:50%;
    background:#F1F4F2;
    color:#4E6258;
    font-size:11px;
    font-weight:900;
}
.rr-iva-client-app .rr-iva-client-context-help-link:hover,
.rr-iva-client-app .rr-iva-client-context-help-link:focus{
    border-color:rgba(46,95,79,.28);
    background:#F8FAF8;
    color:#1F4F40;
    text-decoration:none;
    outline:none;
}
@media (max-width: 720px){
    .rr-iva-client-app .rr-iva-client-help-strip{
        padding:10px;
        margin:12px 0 14px;
    }
    .rr-iva-client-app .rr-iva-client-help-strip-head{
        align-items:flex-start;
        flex-direction:column;
        gap:8px;
    }
    .rr-iva-client-app .rr-iva-client-context-help-link{
        white-space:normal;
    }
    .rr-iva-client-app .rr-iva-client-help-item summary{
        padding:8px 9px;
    }
}

/* v3.46.2.3 · Descargables operativos protegidos en Ayuda */
.rr-iva-client-app .rr-iva-help-download-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
    margin:16px 0 14px;
}
.rr-iva-client-app .rr-iva-help-download-card{
    display:flex;
    flex-direction:column;
    gap:7px;
    min-height:132px;
    padding:16px;
    border:1px solid rgba(100,115,109,.18);
    border-radius:10px;
    background:#fff;
    color:#26332F;
    text-decoration:none;
    box-shadow:0 8px 22px rgba(31,42,55,.045);
}
.rr-iva-client-app .rr-iva-help-download-card span{
    align-self:flex-start;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:3px 7px;
    border:1px solid rgba(100,115,109,.18);
    border-radius:7px;
    background:#F6F8F7;
    color:#4E6258;
    font-size:10px;
    line-height:1.2;
    font-weight:850;
    letter-spacing:.05em;
    text-transform:uppercase;
}
.rr-iva-client-app .rr-iva-help-download-card strong{
    display:block;
    color:#173F34;
    font-size:15px;
    line-height:1.25;
    font-weight:850;
}
.rr-iva-client-app .rr-iva-help-download-card small{
    display:block;
    color:#64736D;
    font-size:12px;
    line-height:1.45;
}
.rr-iva-client-app .rr-iva-help-download-card:hover,
.rr-iva-client-app .rr-iva-help-download-card:focus{
    border-color:rgba(46,95,79,.35);
    background:#FDFEFE;
    color:#173F34;
    text-decoration:none;
    outline:none;
}
.rr-iva-client-app .rr-iva-help-download-note{
    margin-top:8px;
}
@media (max-width: 980px){
    .rr-iva-client-app .rr-iva-help-download-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media (max-width: 640px){
    .rr-iva-client-app .rr-iva-help-download-grid{
        grid-template-columns:1fr;
    }
    .rr-iva-client-app .rr-iva-help-download-card{
        min-height:auto;
        padding:13px;
    }
}

/* v3.46.2.5 · Patrón definitivo de ayuda contextual: compacto por defecto, popovers a demanda */
.rr-iva-client-app .rr-iva-client-help-strip{
    margin:12px 0 14px;
    padding:10px 12px;
    border:1px solid rgba(100,115,109,.14);
    border-radius:12px;
    background:linear-gradient(180deg,rgba(249,250,249,.94),rgba(255,255,255,.98));
    box-shadow:none;
}
.rr-iva-client-app .rr-iva-client-help-strip-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin:0;
}
.rr-iva-client-app .rr-iva-client-help-strip-toggle{
    appearance:none;
    border:0;
    background:transparent;
    padding:0;
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:#31423B;
    cursor:pointer;
    text-align:left;
    min-width:0;
}
.rr-iva-client-app .rr-iva-client-help-strip-toggle::before{
    content:'?';
    width:18px;
    height:18px;
    border-radius:50%;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#F1F4F2;
    border:1px solid rgba(100,115,109,.16);
    color:#4F5D57;
    font-size:12px;
    font-weight:900;
    flex:0 0 auto;
}
.rr-iva-client-app .rr-iva-client-help-strip-toggle span{
    color:#31423B;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.06em;
    font-weight:850;
    line-height:1.2;
}
.rr-iva-client-app .rr-iva-client-help-strip-toggle small{
    color:#69766f;
    font-size:12px;
    font-weight:650;
    text-transform:none;
    letter-spacing:0;
    line-height:1.2;
}
.rr-iva-client-app .rr-iva-client-help-strip-toggle:focus-visible,
.rr-iva-client-app .rr-iva-client-help-chip:focus-visible,
.rr-iva-client-app .rr-iva-client-context-help-link:focus-visible{
    outline:2px solid rgba(46,95,79,.35);
    outline-offset:2px;
    border-radius:7px;
}
.rr-iva-client-app .rr-iva-client-help-strip-items{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:8px;
    margin-top:10px;
}
.rr-iva-client-app .rr-iva-client-help-chip-wrap{
    position:relative;
    min-width:0;
}
.rr-iva-client-app .rr-iva-client-help-chip{
    width:100%;
    appearance:none;
    border:1px solid rgba(100,115,109,.14);
    border-radius:9px;
    background:#fff;
    padding:8px 9px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    color:#31423B;
    font-size:12px;
    font-weight:800;
    line-height:1.25;
    text-align:left;
    cursor:pointer;
    box-shadow:none;
}
.rr-iva-client-app .rr-iva-client-help-chip:hover,
.rr-iva-client-app .rr-iva-client-help-chip[aria-expanded="true"]{
    border-color:rgba(100,115,109,.24);
    background:#F8FAF8;
}
.rr-iva-client-app .rr-iva-client-help-chip-icon{
    width:17px;
    height:17px;
    border-radius:50%;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#F1F4F2;
    color:#4E6258;
    font-size:11px;
    font-weight:900;
    flex:0 0 auto;
}
.rr-iva-client-app .rr-iva-client-help-popover{
    margin-top:6px;
    padding:9px 10px;
    border:1px solid rgba(100,115,109,.16);
    border-radius:9px;
    background:#FBFCFB;
    color:#5b6762;
    font-size:12px;
    line-height:1.45;
}
.rr-iva-client-app .rr-iva-client-help-popover strong{
    display:block;
    margin:0 0 3px;
    color:#31423B;
    font-size:12px;
}
.rr-iva-client-app .rr-iva-client-help-popover p{
    margin:0;
    color:#5b6762;
    font-size:12px;
    line-height:1.45;
}
.rr-iva-client-app .rr-iva-client-help-item{
    display:none;
}
.rr-iva-client-app .rr-iva-client-context-help-link{
    padding:4px 7px;
    border-color:rgba(100,115,109,.16);
    background:#fff;
    color:#2E5F4F;
    font-size:12px;
    font-weight:750;
}
.rr-iva-client-app .rr-iva-client-ai-policy-note{
    border-color:rgba(59,95,122,.22);
    background:linear-gradient(180deg, rgba(244,248,250,.94), rgba(255,255,255,.98));
    color:#4D6474;
}
.rr-iva-client-app .rr-iva-client-doc-summary-ia-status{
    border-color:var(--rr-iva-ia-line);
    background:var(--rr-iva-ia-bg);
}
.rr-iva-client-app .rr-iva-client-doc-summary-ia-status strong,
.rr-iva-client-app .rr-iva-client-doc-summary-ia-status small{
    color:var(--rr-iva-ia) !important;
}
@media(max-width:980px){
    .rr-iva-client-app .rr-iva-client-help-strip-items{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:720px){
    .rr-iva-client-app .rr-iva-client-help-strip{
        padding:9px;
        margin:10px 0 12px;
    }
    .rr-iva-client-app .rr-iva-client-help-strip-head{
        align-items:flex-start;
        flex-direction:column;
        gap:8px;
    }
    .rr-iva-client-app .rr-iva-client-help-strip-toggle{
        width:100%;
    }
    .rr-iva-client-app .rr-iva-client-help-strip-toggle small{
        display:block;
    }
    .rr-iva-client-app .rr-iva-client-help-strip-items{
        grid-template-columns:1fr;
    }
    .rr-iva-client-app .rr-iva-client-help-chip{
        padding:8px;
    }
}

/* v3.46.2.7 · Pulido de checklists de ayuda: casillas, audiencia y jerarquía */
.rr-iva-client-app .rr-iva-help-checklists-section > p{
  max-width:860px;
  color:#5d6a64;
  font-size:14px;
  line-height:1.55;
}
.rr-iva-client-app .rr-iva-help-checklist-group{
  margin-top:18px;
  padding:16px;
  border:1px solid rgba(20,60,45,.10);
  border-radius:14px;
  background:#F8FAF8;
}
.rr-iva-client-app .rr-iva-help-checklist-group-rr{
  background:#FBFAF6;
  border-color:rgba(185,130,36,.20);
}
.rr-iva-client-app .rr-iva-help-checklist-group-head{
  margin:0 0 12px;
}
.rr-iva-client-app .rr-iva-help-checklist-group-head span{
  display:inline-flex;
  align-items:center;
  width:max-content;
  margin:0 0 6px;
  padding:4px 8px;
  border-radius:7px;
  background:rgba(23,106,79,.08);
  color:#2E5F4F;
  font-size:11px;
  font-weight:850;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.rr-iva-client-app .rr-iva-help-checklist-group-rr .rr-iva-help-checklist-group-head span{
  background:rgba(185,130,36,.12);
  color:#7B5A1A;
}
.rr-iva-client-app .rr-iva-help-checklist-group-head h3{
  margin:0;
  color:#173D31;
  font-size:17px;
  line-height:1.25;
}
.rr-iva-client-app .rr-iva-help-checklist-group-head p{
  margin:5px 0 0;
  color:#65736d;
  font-size:13px;
  line-height:1.45;
}
.rr-iva-client-app .rr-iva-help-checklists-operational{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.rr-iva-client-app .rr-iva-help-checklist h4{
  margin:0 0 9px;
  color:#173D31;
  font-size:15px;
  line-height:1.25;
}
.rr-iva-client-app .rr-iva-help-checklist-wide{
  max-width:760px;
}
.rr-iva-client-app .rr-iva-help-checkbox-list{
  margin:9px 0 0 !important;
  padding:0 !important;
  list-style:none !important;
}
.rr-iva-client-app .rr-iva-help-checkbox-list li{
  display:grid;
  grid-template-columns:22px 1fr;
  gap:8px;
  align-items:start;
  margin:0 0 8px;
  color:#5d6a64;
  font-size:13px;
  line-height:1.45;
}
.rr-iva-client-app .rr-iva-help-checkbox-list li:last-child{
  margin-bottom:0;
}
.rr-iva-client-app .rr-iva-help-checkbox-list span{
  color:#7D8B85;
  font-size:16px;
  line-height:1.1;
  font-family:Inter, system-ui, sans-serif;
}
.rr-iva-client-app .rr-iva-help-checkbox-list em{
  font-style:normal;
}
@media(max-width:980px){
  .rr-iva-client-app .rr-iva-help-checklists-operational{
    grid-template-columns:1fr;
  }
}

/* v3.46.2.8 · Bloque interno R&R en Ayuda: instrumentos de piloto acompañados */
.rr-iva-client-app .rr-iva-help-rr-internal{
  border-color:rgba(46,95,79,.18);
  background:linear-gradient(180deg,#ffffff,#F8FAF8);
}
.rr-iva-client-app .rr-iva-help-internal-grid{
  display:grid;
  gap:10px;
  margin-top:16px;
}
.rr-iva-client-app .rr-iva-help-internal-detail{
  border-color:rgba(46,95,79,.14);
}
.rr-iva-client-app .rr-iva-help-internal-detail summary{
  background:#fff;
}
.rr-iva-client-app .rr-iva-help-internal-fields{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}
.rr-iva-client-app .rr-iva-help-internal-fields label{
  display:grid;
  gap:6px;
}
.rr-iva-client-app .rr-iva-help-internal-fields label span{
  color:#31423B;
  font-size:12px;
  font-weight:850;
}
.rr-iva-client-app .rr-iva-help-internal-fields textarea{
  width:100%;
  min-height:78px;
  padding:10px;
  border:1px dashed rgba(100,115,109,.24);
  border-radius:8px;
  background:#FAFBFA;
  color:#65736d;
  font-family:Inter, system-ui, sans-serif;
  font-size:12px;
  resize:vertical;
}
.rr-iva-client-app .rr-iva-help-severity-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:16px;
}
.rr-iva-client-app .rr-iva-help-severity-grid article{
  padding:13px 14px;
  border:1px solid rgba(100,115,109,.18);
  border-radius:10px;
  background:#fff;
}
.rr-iva-client-app .rr-iva-help-severity-grid article:first-child{
  border-color:rgba(150,68,54,.22);
  background:#fff8f6;
}
.rr-iva-client-app .rr-iva-help-severity-grid article:nth-child(2){
  border-color:rgba(185,130,36,.22);
  background:#fffaf1;
}
.rr-iva-client-app .rr-iva-help-severity-grid article strong{
  display:block;
  margin:0 0 5px;
  color:#173D31;
  font-size:13px;
  line-height:1.25;
}
.rr-iva-client-app .rr-iva-help-severity-grid article p{
  margin:0;
  color:#5d6a64;
  font-size:12px;
  line-height:1.45;
}
@media(max-width:980px){
  .rr-iva-client-app .rr-iva-help-internal-fields,
  .rr-iva-client-app .rr-iva-help-severity-grid{
    grid-template-columns:1fr;
  }
}
