/*
 * Libro diario contable — Contabilidad. Landing tipo artículo: cada sección lleva su figura.
 * Concepto: "el libro abierto". El hero es el libro diario de marzo 2026 con una pregunta (¿por qué subió Bancos?)
 * y dos vistas (radios + :has, sin JS): el libro diario, con los asientos en orden y las líneas de Bancos marcadas
 * con resaltador, o solo el saldo final, que dice cuánto cambió pero no qué lo cambió.
 * Convenciones de libro contable: cuentas abonadas con sangría, cifras tabulares y doble raya bajo los totales.
 * Amarillo resaltador = lo que se sigue o se revisa; verde de tela de libro = nombres de diario; rojo solo para el
 * periodo cerrado y el atajo que distorsiona, siempre con texto.
 * Display Literata (tipo de libro), cuerpo Inter.
 * Momento animado único: al cargar, los asientos aparecen en orden y después el resaltador marca las líneas de Bancos.
 */
[data-function-layout="diario"] {
    --ld-ink: #041f49;
    --ld-gold: #fac63f;
    --ld-mark: rgb(250 198 63 / .42);
    --ld-mark-soft: #fff4d1;
    --ld-cloth: #24574a;
    --ld-cloth-tint: #e2efe9;
    --ld-amber: #8a5200;
    --ld-amber-tint: #fdf0d2;
    --ld-stop: #b42b26;
    --ld-stop-tint: #fbe7e5;
    --ld-paper: #f3f5f8;
    --ld-line: #c3ccd7;
    --ld-rule: #e1e6ed;
    --ld-muted: #46505e;
    --ld-text: #1f2a3d;
    --ld-display: "Literata", Georgia, "Times New Roman", serif;
    --ld-ease: cubic-bezier(.2, .7, .2, 1);
}

[data-function-layout="diario"] .cv-hero-title,
[data-function-layout="diario"] .cv-section-title { font-family: var(--ld-display); font-weight: 600; letter-spacing: -.005em; }

[data-function-layout="diario"] .cv-hero-title,
[data-function-layout="diario"] .cv-section-title,
[data-function-layout="diario"] .cv-form-title { font-family: var(--ld-display); font-weight: 800; letter-spacing: -.025em; }
[data-function-layout="diario"] .cv-section-title { font-size: clamp(1.75rem, 2.7vw, 2.5rem); line-height: 1.12; }
[data-function-layout="diario"] .ld-narrow { max-width: 50rem; }
[data-function-layout="diario"] .ld-subtitle { margin: 1.75rem 0 0; font-family: var(--ld-display); font-size: 1.25rem; font-weight: 800; }

/* ---------- Superficies ---------- */
[data-function-layout="diario"] .ld-paper { background: var(--ld-paper); }
[data-function-layout="diario"] .ld-navy { background: var(--ld-ink); color: #fff; }
[data-function-layout="diario"] .ld-navy .cv-section-title,
[data-function-layout="diario"] .ld-navy .ld-subtitle { color: #fff; }
[data-function-layout="diario"] .ld-split { display: grid; gap: 2.5rem 4rem; align-items: center; }
[data-function-layout="diario"] .ld-lead { max-width: 42rem; margin-top: 1.25rem; color: var(--ld-text); font-size: clamp(1.0625rem, 1.4vw, 1.1875rem); line-height: 1.75; }
[data-function-layout="diario"] .ld-subtitle + .ld-lead { margin-top: .6rem; }
[data-function-layout="diario"] .ld-lead--light { color: rgb(255 255 255 / .88); }

/* ---------- Hero ---------- */
[data-function-layout="diario"] #inicio { background: linear-gradient(155deg, #041f49 0%, #0a2c5c 70%, #0f3870 100%); color: #fff; }
[data-function-layout="diario"] #inicio .function-hero__media img { object-position: 65% 50%; }
[data-function-layout="diario"] #inicio .function-hero__overlay {
    background:
        linear-gradient(180deg, transparent 65%, rgb(4 31 73 / .7) 100%),
        linear-gradient(90deg, rgb(4 31 73 / .97) 0%, rgb(4 31 73 / .9) 42%, rgb(10 44 92 / .72) 70%, rgb(15 56 112 / .55) 100%);
}
[data-function-layout="diario"] .rh-hero-layout { position: relative; z-index: 1; align-items: center; }
[data-function-layout="diario"] #inicio .cv-hero-title { max-width: 12ch; color: #fff; font-size: clamp(2.5rem, 5vw, 4.4rem); line-height: 1.02; }
[data-function-layout="diario"] #inicio .cv-hero-description { max-width: 34rem; margin-top: 1.5rem; color: rgb(255 255 255 / .86); }
[data-function-layout="diario"] .ld-hero__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
[data-function-layout="diario"] #inicio .cv-primary-button { border-color: var(--ld-gold); background: var(--ld-gold); color: var(--ld-ink); box-shadow: 0 14px 30px rgb(0 0 0 / .3); }
[data-function-layout="diario"] #inicio .cv-primary-button:hover,
[data-function-layout="diario"] #inicio .cv-primary-button:focus-visible { background: #ffd666; }
[data-function-layout="diario"] #inicio .cv-secondary-button { border-color: rgb(255 255 255 / .7); background: transparent; color: #fff; }
[data-function-layout="diario"] #inicio .cv-secondary-button:hover,
[data-function-layout="diario"] #inicio .cv-secondary-button:focus-visible { background: #fff; color: var(--ld-ink); }
[data-function-layout="diario"] #inicio .cv-primary-button:focus-visible,
[data-function-layout="diario"] #inicio .cv-secondary-button:focus-visible { outline: 3px solid var(--ld-gold); outline-offset: 3px; }

[data-function-layout="diario"] #inicio .cv-hero-title { max-width: 19ch; font-size: clamp(2.05rem, 3.4vw, 3rem); line-height: 1.12; }
[data-function-layout="diario"] #inicio .cv-hero-description { font-size: 1rem; }
[data-function-layout="diario"] .ld-hero-note { max-width: 36rem; margin: .9rem 0 0; color: rgb(255 255 255 / .78); font-size: .95rem; line-height: 1.6; }

/* El libro: el estilo base es la vista "Libro diario" (value="0"). */
[data-function-layout="diario"] .ld-book { justify-self: center; width: 100%; max-width: 32rem; margin: 0; padding: 1.1rem 1.2rem 1rem; border-radius: .55rem; background: #fff; box-shadow: 0 24px 50px rgb(0 0 0 / .35); color: var(--ld-text); }
[data-function-layout="diario"] .ld-book .cv-icon { width: 15px; height: 15px; flex-basis: 15px; flex-shrink: 0; }
[data-function-layout="diario"] .ld-book__head { display: flex; align-items: flex-start; justify-content: space-between; gap: .8rem; padding-bottom: .75rem; border-bottom: 1px solid var(--ld-rule); }
[data-function-layout="diario"] .ld-book__title { margin: 0; }
[data-function-layout="diario"] .ld-book__title b { display: block; color: var(--ld-ink); font-family: var(--ld-display); font-size: 1.15rem; font-weight: 700; line-height: 1.25; }
[data-function-layout="diario"] .ld-book__title span { display: block; margin-top: .15rem; color: var(--ld-muted); font-size: .8rem; font-weight: 600; }
[data-function-layout="diario"] .ld-book__pdf { display: inline-flex; flex-shrink: 0; align-items: center; gap: .35rem; padding: .3rem .55rem; border-radius: .35rem; box-shadow: inset 0 0 0 1.5px var(--ld-ink); color: var(--ld-ink); font-size: .72rem; font-weight: 700; white-space: nowrap; }
[data-function-layout="diario"] .ld-views { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .35rem; min-width: 0; margin: .8rem 0 0; padding: 0; border: 0; }
[data-function-layout="diario"] .ld-views legend { margin: 0 0 .4rem; padding: 0; color: var(--ld-muted); font-size: .74rem; font-weight: 700; }
[data-function-layout="diario"] .ld-views label { position: relative; cursor: pointer; }
[data-function-layout="diario"] .ld-views input { position: absolute; width: 1px; height: 1px; margin: 0; opacity: 0; }
[data-function-layout="diario"] .ld-views span { display: block; padding: .5rem .6rem; border-radius: .4rem; box-shadow: inset 0 0 0 1.5px var(--ld-line); color: var(--ld-ink); font-size: .84rem; font-weight: 700; text-align: center; transition: background-color .15s, color .15s; }
[data-function-layout="diario"] .ld-views label:hover span { background: var(--ld-paper); }
[data-function-layout="diario"] .ld-views input:checked + span { background: var(--ld-ink); box-shadow: none; color: #fff; }
[data-function-layout="diario"] .ld-views input:focus-visible + span { outline: 3px solid var(--ld-gold); outline-offset: 2px; }
[data-function-layout="diario"] .ld-sheet { margin-top: .7rem; }
[data-function-layout="diario"] .ld-sheet--1 { display: none; min-height: 15rem; }
[data-function-layout="diario"] .ld-journal { width: 100%; border-collapse: collapse; font-size: .8rem; font-variant-numeric: tabular-nums; }
[data-function-layout="diario"] .ld-journal thead th { padding: 0 .35rem .35rem; border-bottom: 2px solid var(--ld-ink); color: var(--ld-muted); font-size: .7rem; font-weight: 700; text-align: right; }
[data-function-layout="diario"] .ld-journal thead th:first-child { text-align: left; }
[data-function-layout="diario"] .ld-entry__head th { padding: .55rem .35rem .2rem; text-align: left; }
[data-function-layout="diario"] .ld-entry__head th > * { margin-right: .35rem; }
[data-function-layout="diario"] .ld-entry__head time { color: var(--ld-muted); font-weight: 600; }
[data-function-layout="diario"] .ld-entry__head b { color: var(--ld-ink); font-weight: 700; }
[data-function-layout="diario"] .ld-entry__head span { color: var(--ld-muted); font-size: .72rem; font-weight: 600; white-space: nowrap; }
[data-function-layout="diario"] .ld-entry__head em { display: inline-block; padding: .05rem .4rem; border-radius: .25rem; background: var(--ld-cloth-tint); color: var(--ld-cloth); font-size: .68rem; font-style: normal; font-weight: 700; white-space: nowrap; }
[data-function-layout="diario"] .ld-entry tr:not(.ld-entry__head) > * { padding: .2rem .35rem; border-bottom: 1px solid var(--ld-rule); }
[data-function-layout="diario"] .ld-entry tr:not(.ld-entry__head) th { color: var(--ld-text); font-weight: 500; text-align: left; }
[data-function-layout="diario"] .ld-entry td { color: var(--ld-ink); font-weight: 600; text-align: right; white-space: nowrap; }
/* Convención del libro: la cuenta abonada va con sangría. */
[data-function-layout="diario"] .ld-entry tr.is-credit th { padding-left: 1.3rem; }
/* El resaltador sobre las líneas de Bancos, celda por celda para que parezca un solo trazo. */
[data-function-layout="diario"] .ld-entry tr.is-followed > * { background: linear-gradient(var(--ld-mark), var(--ld-mark)) no-repeat 0 55% / 100% 72%; }
[data-function-layout="diario"] .ld-entry tr.is-followed th { color: var(--ld-ink); font-weight: 700; }
[data-function-layout="diario"] .ld-journal tfoot th,
[data-function-layout="diario"] .ld-journal tfoot td { padding: .4rem .35rem .25rem; color: var(--ld-ink); font-weight: 700; }
[data-function-layout="diario"] .ld-journal tfoot th { text-align: left; }
[data-function-layout="diario"] .ld-journal tfoot td { border-bottom: 3px double var(--ld-ink); text-align: right; white-space: nowrap; }
[data-function-layout="diario"] .ld-book__note { display: flex; align-items: flex-start; gap: .45rem; margin: .7rem 0 0; padding: .5rem .65rem; border-radius: .35rem; background: var(--ld-mark-soft); color: var(--ld-ink); font-size: .78rem; font-weight: 600; line-height: 1.45; }
[data-function-layout="diario"] .ld-book__note .cv-icon { margin-top: .1rem; }
[data-function-layout="diario"] .ld-book__note--muted { background: var(--ld-paper); color: var(--ld-muted); }
[data-function-layout="diario"] .ld-balance__account { margin: .3rem 0 .6rem; color: var(--ld-ink); font-family: var(--ld-display); font-size: 1.05rem; font-weight: 600; }
[data-function-layout="diario"] .ld-balance { margin: 0; }
[data-function-layout="diario"] .ld-balance div { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; padding: .65rem 0; border-bottom: 1px solid var(--ld-rule); }
[data-function-layout="diario"] .ld-balance dt { color: var(--ld-muted); font-size: .86rem; font-weight: 600; }
[data-function-layout="diario"] .ld-balance dd { margin: 0; color: var(--ld-ink); font-size: 1rem; font-variant-numeric: tabular-nums; font-weight: 700; }
[data-function-layout="diario"] .ld-balance div:nth-child(2) dd { font-family: var(--ld-display); font-size: 1.5rem; }
[data-function-layout="diario"] .ld-book figcaption { margin-top: .7rem; color: var(--ld-muted); font-size: .72rem; }
/* Vista "Solo saldo final". shortcut: sin :has se ve siempre el libro diario (navegadores previos a 2023). */
@supports selector(:has(*)) {
    [data-function-layout="diario"] .ld-book:has(input[value="1"]:checked) .ld-sheet--0 { display: none; }
    [data-function-layout="diario"] .ld-book:has(input[value="1"]:checked) .ld-sheet--1 { display: block; animation: ld-fade .3s var(--ld-ease); }
}
/* Carga: los asientos aparecen en orden y luego el resaltador traza las líneas de Bancos. */
[data-function-layout="diario"] .ld-journal tbody,
[data-function-layout="diario"] .ld-journal tfoot { animation: ld-fade .45s var(--ld-ease) backwards; }
[data-function-layout="diario"] .ld-journal tbody:nth-of-type(1) { animation-delay: .25s; }
[data-function-layout="diario"] .ld-journal tbody:nth-of-type(2) { animation-delay: .55s; }
[data-function-layout="diario"] .ld-journal tbody:nth-of-type(3) { animation-delay: .85s; }
[data-function-layout="diario"] .ld-journal tfoot { animation-delay: 1.15s; }
[data-function-layout="diario"] .ld-entry tr.is-followed > * { animation: ld-mark .3s linear 1.45s backwards; }
[data-function-layout="diario"] .ld-entry tr.is-followed > :nth-child(2) { animation-delay: 1.75s; }
[data-function-layout="diario"] .ld-entry tr.is-followed > :nth-child(3) { animation-delay: 2.05s; }

/* ---------- Comunes ---------- */
[data-function-layout="diario"] .ld-split--top { align-items: start; }

/* ---------- 1. Una póliza frente al libro diario ---------- */
[data-function-layout="diario"] .ld-pair { display: grid; gap: 1rem; margin: 0; padding: clamp(1.1rem, 3vw, 1.5rem); border-radius: .6rem; background: var(--ld-paper); }
[data-function-layout="diario"] .ld-pair .cv-icon { width: 16px; height: 16px; flex-basis: 16px; flex-shrink: 0; }
[data-function-layout="diario"] .ld-pair__label { margin: 0 0 .55rem; }
[data-function-layout="diario"] .ld-pair__label b { display: block; color: var(--ld-ink); font-family: var(--ld-display); font-size: 1.12rem; font-weight: 600; }
[data-function-layout="diario"] .ld-pair__label small { color: var(--ld-muted); font-size: .84rem; font-weight: 600; }
[data-function-layout="diario"] .ld-voucher { padding: .8rem .9rem; border-top: 3px solid var(--ld-ink); border-radius: 0 0 .45rem .45rem; background: #fff; }
[data-function-layout="diario"] .ld-voucher > p:first-child { display: flex; align-items: center; gap: .4rem; margin: 0 0 .4rem; color: var(--ld-ink); font-size: .84rem; font-weight: 700; }
[data-function-layout="diario"] .ld-voucher__line { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: baseline; gap: .6rem; margin: 0; padding: .4rem 0; border-top: 1px solid var(--ld-rule); font-size: .86rem; }
[data-function-layout="diario"] .ld-voucher__line + .ld-voucher__line span { padding-left: 1rem; }
[data-function-layout="diario"] .ld-voucher__line span { color: var(--ld-text); }
[data-function-layout="diario"] .ld-voucher__line small { color: var(--ld-muted); font-size: .74rem; font-weight: 700; }
[data-function-layout="diario"] .ld-voucher__line b { color: var(--ld-ink); font-variant-numeric: tabular-nums; }
[data-function-layout="diario"] .ld-sequence { margin: 0; padding: .3rem .9rem; border-radius: .45rem; background: #fff; list-style: none; }
[data-function-layout="diario"] .ld-sequence li { display: grid; grid-template-columns: 3.2rem minmax(0, 1fr); gap: .5rem; padding: .55rem .4rem; border-bottom: 1px solid var(--ld-rule); font-size: .9rem; }
[data-function-layout="diario"] .ld-sequence li:last-child { border-bottom: 0; }
[data-function-layout="diario"] .ld-sequence time { color: var(--ld-muted); font-variant-numeric: tabular-nums; font-weight: 600; }
[data-function-layout="diario"] .ld-sequence span { color: var(--ld-ink); font-weight: 600; }
/* La póliza de la izquierda es este renglón. */
[data-function-layout="diario"] .ld-sequence li.is-current { border-radius: .3rem; background: var(--ld-mark); }
[data-function-layout="diario"] .ld-sequence li.is-current span { font-weight: 700; }

/* ---------- 2. Conceptos y la pregunta que responde cada uno ---------- */
[data-function-layout="diario"] .ld-questions { width: 100%; margin-top: 2rem; border-collapse: collapse; table-layout: fixed; }
[data-function-layout="diario"] .ld-questions thead th { padding: .8rem 1rem; border-bottom: 3px solid var(--ld-line); color: var(--ld-muted); font-size: .95rem; font-weight: 700; text-align: left; }
[data-function-layout="diario"] .ld-questions thead th:first-child { width: 34%; }
[data-function-layout="diario"] .ld-questions tbody th,
[data-function-layout="diario"] .ld-questions td { padding: 1.05rem 1rem; border-bottom: 1px solid var(--ld-line); text-align: left; vertical-align: middle; }
[data-function-layout="diario"] .ld-questions tbody th { color: var(--ld-ink); font-size: 1.05rem; font-weight: 700; }
[data-function-layout="diario"] .ld-questions__icon { display: inline-grid; place-items: center; width: 2.3rem; height: 2.3rem; margin-right: .75rem; border-radius: .45rem; background: #fff; color: var(--ld-cloth); vertical-align: middle; }
[data-function-layout="diario"] .ld-questions__icon .cv-icon { width: 18px; height: 18px; flex-basis: 18px; }
[data-function-layout="diario"] .ld-questions td { color: var(--ld-ink); font-family: var(--ld-display); font-size: clamp(1.08rem, 1.6vw, 1.28rem); font-weight: 500; line-height: 1.4; }
/* El libro diario es el tema de la página: su renglón lleva la marca. */
[data-function-layout="diario"] .ld-questions tr.is-current > * { background: var(--ld-mark-soft); }
[data-function-layout="diario"] .ld-questions tr.is-current th { box-shadow: inset 4px 0 0 var(--ld-gold); }

/* ---------- 3. Organización en Evidence: pasos con su pieza de pantalla ---------- */
[data-function-layout="diario"] .ld-org { display: grid; gap: 0; margin: 2rem 0 0; padding: 0; list-style: none; }
[data-function-layout="diario"] .ld-org li { position: relative; display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); gap: .4rem 1.1rem; padding: 0 0 2rem; }
[data-function-layout="diario"] .ld-org li:not(:last-child)::before { content: ""; position: absolute; top: 2.5rem; bottom: 0; left: calc(1.25rem - 1px); width: 2px; background: var(--ld-rule); }
[data-function-layout="diario"] .ld-org__num { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: 50%; background: var(--ld-ink); color: #fff; font-family: var(--ld-display); font-size: 1.1rem; font-weight: 700; }
[data-function-layout="diario"] .ld-org h3 { margin: .35rem 0 .4rem; color: var(--ld-ink); font-family: var(--ld-display); font-size: 1.25rem; font-weight: 600; line-height: 1.3; }
[data-function-layout="diario"] .ld-org__text p { max-width: 42rem; margin: 0; color: var(--ld-muted); font-size: 1.02rem; line-height: 1.65; }
[data-function-layout="diario"] .ld-mini { grid-column: 2; align-self: start; padding: .9rem 1rem; border-radius: .5rem; background: var(--ld-paper); font-size: .86rem; }
[data-function-layout="diario"] .ld-mini .cv-icon { width: 15px; height: 15px; flex-basis: 15px; flex-shrink: 0; }
[data-function-layout="diario"] .ld-field { margin: 0; }
[data-function-layout="diario"] .ld-field small { display: block; margin-bottom: .3rem; color: var(--ld-muted); font-size: .74rem; font-weight: 700; }
[data-function-layout="diario"] .ld-field span { display: flex; align-items: center; gap: .4rem; padding: .5rem .65rem; border-radius: .35rem; background: #fff; box-shadow: inset 0 0 0 1.5px var(--ld-line); color: var(--ld-ink); font-weight: 600; }
[data-function-layout="diario"] .ld-field span .cv-icon { color: var(--ld-muted); }
[data-function-layout="diario"] .ld-mini__result { display: flex; align-items: center; gap: .4rem; margin: .3rem 0 0; padding: .45rem .65rem; border-radius: .35rem; background: var(--ld-cloth-tint); color: var(--ld-cloth); font-weight: 700; }
[data-function-layout="diario"] .ld-mini__note { margin: .45rem 0 0; color: var(--ld-muted); font-size: .76rem; font-weight: 600; }
[data-function-layout="diario"] .ld-switch { display: flex; align-items: center; justify-content: space-between; gap: .8rem; margin: 0 0 .6rem; color: var(--ld-ink); font-weight: 700; }
[data-function-layout="diario"] .ld-switch b { display: inline-flex; flex-shrink: 0; align-items: center; gap: .4rem; color: var(--ld-cloth); font-size: .78rem; }
[data-function-layout="diario"] .ld-switch i { position: relative; width: 2rem; height: 1.1rem; border-radius: 1rem; background: var(--ld-cloth); }
[data-function-layout="diario"] .ld-switch i::after { content: ""; position: absolute; top: .15rem; right: .15rem; width: .8rem; height: .8rem; border-radius: 50%; background: #fff; }
[data-function-layout="diario"] .ld-mini__accounts { margin: 0; }
[data-function-layout="diario"] .ld-mini__accounts div { display: grid; grid-template-columns: 3.8rem minmax(0, 1fr); gap: .5rem; padding: .4rem .6rem; border-radius: .35rem; background: #fff; }
[data-function-layout="diario"] .ld-mini__accounts div + div { margin-top: .3rem; }
[data-function-layout="diario"] .ld-mini__accounts dt { color: var(--ld-muted); font-size: .74rem; font-weight: 700; }
[data-function-layout="diario"] .ld-mini__accounts dd { margin: 0; color: var(--ld-ink); font-weight: 600; }
[data-function-layout="diario"] .ld-mini__accounts div + div dd { padding-left: .9rem; }
[data-function-layout="diario"] .ld-file { display: flex; align-items: center; gap: .7rem; margin: 0; padding: .6rem .7rem; border-radius: .4rem; background: #fff; }
[data-function-layout="diario"] .ld-file .cv-icon { width: 26px; height: 26px; flex-basis: 26px; color: var(--ld-ink); }
[data-function-layout="diario"] .ld-file b { display: block; color: var(--ld-ink); font-size: .9rem; }
[data-function-layout="diario"] .ld-file small { color: var(--ld-muted); font-size: .76rem; }

/* ---------- 4. Cinco etapas en orden ---------- */
[data-function-layout="diario"] .ld-flow { display: grid; gap: 1rem; margin: 2.2rem 0 0; padding: 0; list-style: none; }
[data-function-layout="diario"] .ld-flow li { position: relative; display: grid; align-content: start; gap: .45rem; padding: 1.05rem 1.05rem 1.15rem; border-radius: .5rem; background: #fff; }
[data-function-layout="diario"] .ld-flow__icon { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: 50%; background: var(--ld-cloth); color: #fff; }
[data-function-layout="diario"] .ld-flow__icon .cv-icon { width: 18px; height: 18px; flex-basis: 18px; }
[data-function-layout="diario"] .ld-flow h3 { margin: .3rem 0 0; color: var(--ld-ink); font-family: var(--ld-display); font-size: 1.12rem; font-weight: 600; }
[data-function-layout="diario"] .ld-flow h3 i { color: var(--ld-cloth); font-style: normal; }
[data-function-layout="diario"] .ld-flow p { margin: 0; color: var(--ld-muted); font-size: .96rem; line-height: 1.5; }

/* ---------- 5. Ejemplo: renglones del libro ---------- */
[data-function-layout="diario"] .ld-ledger { max-width: 62rem; margin: 2rem 0 1.6rem; padding: clamp(1rem, 3vw, 1.5rem); border-radius: .6rem; background: var(--ld-paper); }
[data-function-layout="diario"] .ld-ledger__tags { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0 0 1rem; }
[data-function-layout="diario"] .ld-ledger__tags span { display: inline-flex; align-items: center; gap: .35rem; padding: .3rem .65rem; border-radius: .35rem; background: #fff; color: var(--ld-ink); font-size: .84rem; font-weight: 700; }
[data-function-layout="diario"] .ld-ledger__tags span:last-child { background: var(--ld-cloth-tint); color: var(--ld-cloth); }
[data-function-layout="diario"] .ld-ledger__tags .cv-icon { width: 15px; height: 15px; flex-basis: 15px; }
[data-function-layout="diario"] .ld-ledger__tags .ld-only-mobile { display: none; }
[data-function-layout="diario"] .ld-ledger__table { width: 100%; border-collapse: collapse; background: #fff; font-variant-numeric: tabular-nums; }
[data-function-layout="diario"] .ld-ledger__table thead th { padding: .75rem .9rem; border-bottom: 2px solid var(--ld-ink); color: var(--ld-muted); font-size: .9rem; font-weight: 700; text-align: left; }
[data-function-layout="diario"] .ld-ledger__table tbody td,
[data-function-layout="diario"] .ld-ledger__table tbody th { padding: .8rem .9rem; border-bottom: 1px solid var(--ld-rule); color: var(--ld-text); font-size: 1rem; font-weight: 500; text-align: left; }
[data-function-layout="diario"] .ld-ledger__table tbody th { color: var(--ld-ink); font-weight: 700; }
[data-function-layout="diario"] .ld-ledger__table tr.is-credit th { padding-left: 2.2rem; }
[data-function-layout="diario"] .ld-ledger__table tr > :nth-child(4),
[data-function-layout="diario"] .ld-ledger__table tr > :nth-child(5) { text-align: right; white-space: nowrap; }
[data-function-layout="diario"] .ld-ledger__table tbody td:nth-child(4),
[data-function-layout="diario"] .ld-ledger__table tbody td:nth-child(5) { color: var(--ld-ink); font-weight: 700; }
[data-function-layout="diario"] .ld-ledger__table tfoot th,
[data-function-layout="diario"] .ld-ledger__table tfoot td { padding: .8rem .9rem .5rem; color: var(--ld-ink); font-size: 1rem; font-weight: 700; text-align: left; }
[data-function-layout="diario"] .ld-ledger__table tfoot td:nth-child(n+4) { border-bottom: 3px double var(--ld-ink); text-align: right; }

/* ---------- 6. Usos en revisión y registros marcados por tipo ---------- */
[data-function-layout="diario"] .ld-uses { display: grid; gap: .2rem; margin: 1.5rem 0 0; padding: 0; list-style: none; }
[data-function-layout="diario"] .ld-uses li { display: grid; grid-template-columns: 2.4rem minmax(0, 1fr); align-items: start; gap: .85rem; padding: .7rem 0; }
[data-function-layout="diario"] .ld-uses li + li { border-top: 1px solid var(--ld-line); }
[data-function-layout="diario"] .ld-uses__icon { display: grid; place-items: center; width: 2.4rem; height: 2.4rem; border-radius: .45rem; background: #fff; color: var(--ld-cloth); }
[data-function-layout="diario"] .ld-uses__icon .cv-icon { width: 19px; height: 19px; flex-basis: 19px; }
[data-function-layout="diario"] .ld-uses p { margin: .15rem 0 0; color: var(--ld-ink); font-size: 1.02rem; font-weight: 600; line-height: 1.5; }
[data-function-layout="diario"] .ld-kinds { margin: 0; padding: clamp(1.1rem, 3vw, 1.5rem); border-radius: .6rem; background: #fff; box-shadow: 0 10px 24px rgb(4 31 73 / .08); }
[data-function-layout="diario"] .ld-kinds .cv-icon { width: 16px; height: 16px; flex-basis: 16px; flex-shrink: 0; }
[data-function-layout="diario"] .ld-kinds__title { display: flex; align-items: center; gap: .45rem; margin: 0 0 .6rem; color: var(--ld-ink); font-family: var(--ld-display); font-size: 1.1rem; font-weight: 600; }
[data-function-layout="diario"] .ld-kinds ol { margin: 0; padding: 0; list-style: none; }
[data-function-layout="diario"] .ld-kinds__row { display: grid; grid-template-columns: 3rem minmax(0, 1fr) auto; align-items: center; gap: .6rem; padding: .65rem .5rem; border-bottom: 1px solid var(--ld-rule); font-size: .9rem; }
[data-function-layout="diario"] .ld-kinds__row time { color: var(--ld-muted); font-variant-numeric: tabular-nums; font-weight: 600; }
[data-function-layout="diario"] .ld-kinds__row span { color: var(--ld-ink); font-weight: 600; }
[data-function-layout="diario"] .ld-kinds__row em { padding: .15rem .5rem; border-radius: .3rem; font-size: .74rem; font-style: normal; font-weight: 700; white-space: nowrap; }
[data-function-layout="diario"] .ld-kinds__row--usual em { background: var(--ld-paper); color: var(--ld-muted); }
[data-function-layout="diario"] .ld-kinds__row--adjust em { background: var(--ld-amber-tint); color: var(--ld-amber); }
[data-function-layout="diario"] .ld-kinds__row--context { border-radius: .3rem; background: var(--ld-mark-soft); }
[data-function-layout="diario"] .ld-kinds__row--context em { background: var(--ld-ink); color: #fff; }
[data-function-layout="diario"] .ld-kinds__note { display: flex; align-items: center; gap: .45rem; margin: .8rem 0 0; color: var(--ld-ink); font-size: .86rem; font-weight: 700; }

/* ---------- 7. Recorrido cuando un saldo no se explica (sobre azul) ---------- */
[data-function-layout="diario"] .ld-trace { position: relative; display: grid; gap: .5rem; margin: 0; padding: 0; list-style: none; }
[data-function-layout="diario"] .ld-trace::before { content: ""; position: absolute; top: 1.2rem; bottom: 1.2rem; left: 1.15rem; width: 2px; background: rgb(255 255 255 / .25); }
[data-function-layout="diario"] .ld-trace li { position: relative; display: grid; grid-template-columns: 2.3rem minmax(0, 1fr); align-items: start; gap: .9rem; padding: .45rem 0; }
[data-function-layout="diario"] .ld-trace__num { position: relative; z-index: 1; display: grid; place-items: center; width: 2.3rem; height: 2.3rem; border-radius: 50%; background: var(--ld-gold); color: var(--ld-ink); font-family: var(--ld-display); font-weight: 700; }
[data-function-layout="diario"] .ld-trace__num .cv-icon { width: 16px; height: 16px; flex-basis: 16px; }
[data-function-layout="diario"] .ld-trace p { margin: 0; color: rgb(255 255 255 / .88); font-size: 1.02rem; line-height: 1.55; }
[data-function-layout="diario"] .ld-trace b { display: block; margin-bottom: .15rem; color: #fff; font-family: var(--ld-display); font-size: 1.12rem; font-weight: 600; }
/* El quinto paso es una pausa: no se ajusta hasta entender el origen. */
[data-function-layout="diario"] .ld-trace li.is-pause .ld-trace__num { background: var(--ld-ink); box-shadow: inset 0 0 0 2px var(--ld-gold); color: var(--ld-gold); }
[data-function-layout="diario"] .ld-trace li.is-pause p { padding: .6rem .8rem; border-radius: .45rem; box-shadow: inset 0 0 0 1.5px rgb(250 198 63 / .7); }

/* ---------- 8. Periodos y póliza en periodo cerrado ---------- */
[data-function-layout="diario"] .ld-periods { margin: 0; padding: clamp(1.1rem, 3vw, 1.5rem); border-radius: .6rem; background: var(--ld-paper); }
[data-function-layout="diario"] .ld-periods .cv-icon { width: 16px; height: 16px; flex-basis: 16px; flex-shrink: 0; }
[data-function-layout="diario"] .ld-periods__strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .45rem; margin: 0; padding: 0; list-style: none; }
[data-function-layout="diario"] .ld-periods__strip li { display: grid; justify-items: start; gap: .25rem; padding: .75rem .8rem; border-radius: .45rem; background: #fff; color: var(--ld-muted); }
[data-function-layout="diario"] .ld-periods__strip b { color: var(--ld-ink); font-family: var(--ld-display); font-size: 1.05rem; font-weight: 600; }
[data-function-layout="diario"] .ld-periods__strip small { font-size: .78rem; font-weight: 700; }
[data-function-layout="diario"] .ld-periods__strip li.is-open { background: var(--ld-cloth-tint); box-shadow: inset 0 0 0 1.5px var(--ld-cloth); color: var(--ld-cloth); }
[data-function-layout="diario"] .ld-periods__attempt { display: grid; gap: .45rem; margin: .9rem 0 0; padding: .8rem .9rem; border-radius: .45rem; background: #fff; }
[data-function-layout="diario"] .ld-periods__attempt > span { display: flex; flex-wrap: wrap; gap: .5rem; color: var(--ld-ink); font-size: .92rem; }
[data-function-layout="diario"] .ld-periods__attempt time { color: var(--ld-muted); font-variant-numeric: tabular-nums; font-weight: 600; }
[data-function-layout="diario"] .ld-periods__attempt strong { display: flex; align-items: center; gap: .45rem; padding: .45rem .65rem; border-radius: .35rem; background: var(--ld-stop-tint); color: var(--ld-stop); font-size: .86rem; }
[data-function-layout="diario"] .ld-periods__shortcut { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .4rem .8rem; margin: .5rem 0 0; padding: .55rem .9rem; color: var(--ld-muted); font-size: .86rem; }
[data-function-layout="diario"] .ld-periods__shortcut s { font-weight: 600; }
[data-function-layout="diario"] .ld-periods__shortcut span { display: inline-flex; align-items: center; gap: .35rem; color: var(--ld-stop); font-weight: 700; }

/* ---------- 9. Anexo 24 frente al reporte de Evidence ---------- */
[data-function-layout="diario"] .ld-annex { display: grid; gap: .8rem; margin: 0; }
[data-function-layout="diario"] .ld-annex .cv-icon { width: 17px; height: 17px; flex-basis: 17px; flex-shrink: 0; }
[data-function-layout="diario"] .ld-annex > div { padding: 1rem 1.1rem; border-radius: .55rem; background: #fff; }
[data-function-layout="diario"] .ld-annex__files { box-shadow: inset 0 3px 0 var(--ld-ink); }
[data-function-layout="diario"] .ld-annex__report { box-shadow: inset 0 3px 0 var(--ld-gold); }
[data-function-layout="diario"] .ld-annex > div > p { display: flex; align-items: center; gap: .45rem; margin: 0 0 .6rem; color: var(--ld-ink); font-family: var(--ld-display); font-size: 1.05rem; font-weight: 600; }
[data-function-layout="diario"] .ld-annex ul { display: grid; gap: .35rem; margin: 0; padding: 0; list-style: none; }
[data-function-layout="diario"] .ld-annex li { padding: .4rem .6rem; border-radius: .3rem; background: var(--ld-paper); color: var(--ld-ink); font-size: .9rem; font-weight: 600; }
[data-function-layout="diario"] .ld-annex__neq { display: flex; align-items: center; justify-content: center; gap: .6rem; color: var(--ld-ink); font-family: var(--ld-display); font-size: 2.2rem; font-weight: 600; line-height: 1; text-align: center; }
[data-function-layout="diario"] .ld-annex__neq small { color: var(--ld-muted); font-family: Inter, sans-serif; font-size: .78rem; font-weight: 700; line-height: 1.3; }

/* ---------- 10. Dónde se ubica y funciones relacionadas ---------- */
[data-function-layout="diario"] .ld-map { margin: 1.6rem 0 0; padding: 1rem 1.1rem; border-radius: .55rem; background: var(--ld-paper); }
[data-function-layout="diario"] .ld-map > p { margin: 0 0 .65rem; color: var(--ld-muted); font-size: .86rem; font-weight: 700; }
[data-function-layout="diario"] .ld-map ol { display: flex; flex-wrap: wrap; gap: .5rem 1.3rem; margin: 0; padding: 0; list-style: none; }
[data-function-layout="diario"] .ld-map li { position: relative; padding: .4rem .75rem; border-radius: .35rem; background: #fff; color: var(--ld-ink); font-size: .88rem; font-weight: 700; }
/* Flecha antes de cada paso: si la fila se parte, el renglón nuevo empieza con ella. */
[data-function-layout="diario"] .ld-map li:not(:first-child)::before { content: ""; position: absolute; top: 50%; left: -.9rem; width: .42rem; height: .42rem; border-top: 2px solid var(--ld-muted); border-right: 2px solid var(--ld-muted); transform: translateY(-50%) rotate(45deg); }
[data-function-layout="diario"] .ld-map li.is-current { background: var(--ld-ink); color: #fff; }
/* Más específico que la regla compartida (pensada para fondo azul), que va después en el archivo. */
[data-function-layout="diario"] .ld-related .ld-related__title { color: var(--ld-ink); }
[data-function-layout="diario"] .ld-related .ld-related__link { box-shadow: inset 0 0 0 1.5px var(--ld-ink); }
[data-function-layout="diario"] .ld-related .ld-related__link:hover { box-shadow: inset 0 0 0 2.5px var(--ld-ink); }
[data-function-layout="diario"] .ld-related .ld-related__link:focus-visible { outline-color: var(--ld-ink); }
[data-function-layout="diario"] .ld-related .ld-related__icon { background: var(--ld-cloth-tint); color: var(--ld-cloth); }

@media (min-width: 640px) {
    [data-function-layout="diario"] .ld-pair { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); align-items: start; }
    [data-function-layout="diario"] .ld-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
    [data-function-layout="diario"] .ld-org li { grid-template-columns: 2.5rem minmax(0, 1fr) minmax(0, 20rem); column-gap: 1.6rem; }
    [data-function-layout="diario"] .ld-mini { grid-column: 3; grid-row: 1; }
}
@media (min-width: 1180px) {
    [data-function-layout="diario"] .ld-flow { grid-template-columns: repeat(5, minmax(0, 1fr)); }
    /* Flecha entre etapas en la fila de cinco. */
    [data-function-layout="diario"] .ld-flow li:not(:last-child)::after { content: ""; position: absolute; top: 1.95rem; right: -.75rem; width: .46rem; height: .46rem; border-top: 2px solid var(--ld-cloth); border-right: 2px solid var(--ld-cloth); transform: rotate(45deg); }
}

/* ---------- Capacidades ---------- */
[data-function-layout="diario"] .ld-capabilities { display: grid; gap: .75rem; margin: 2.25rem 0 0; padding: 0; list-style: none; }
[data-function-layout="diario"] .ld-capabilities li { display: grid; grid-template-columns: 2.75rem minmax(0, 1fr); gap: .9rem; align-items: center; padding: 1rem 1.1rem; border-radius: .5rem; background: #fff; box-shadow: inset 0 0 0 1px var(--ld-rule); }
[data-function-layout="diario"] .ld-capabilities__icon { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; border-radius: .45rem; background: var(--ld-on-tint); color: var(--ld-on); }
[data-function-layout="diario"] .ld-capabilities__icon .cv-icon { width: 21px; height: 21px; flex-basis: 21px; }
[data-function-layout="diario"] .ld-capabilities p { margin: 0; color: var(--ld-ink); font-size: 1.0625rem; font-weight: 600; line-height: 1.45; }

/* ---------- Problemas: problema / respuesta ---------- */
[data-function-layout="diario"] .ld-fixes { width: 100%; margin-top: 2.5rem; border-collapse: collapse; table-layout: fixed; }
[data-function-layout="diario"] .ld-fixes thead th { padding: 1rem 1.25rem; border-bottom: 3px solid var(--ld-rule); color: var(--ld-muted); font-family: var(--ld-display); font-size: 1.15rem; font-weight: 800; text-align: left; }
[data-function-layout="diario"] .ld-fixes thead th:last-child { border-bottom-color: var(--ld-ink); color: var(--ld-ink); }
[data-function-layout="diario"] .ld-fixes tbody th,
[data-function-layout="diario"] .ld-fixes td { padding: 1.2rem 1.25rem; border-bottom: 1px solid var(--ld-rule); font-size: 1.0625rem; line-height: 1.6; text-align: left; vertical-align: middle; }
[data-function-layout="diario"] .ld-fixes tbody th { color: var(--ld-text); font-weight: 700; }
[data-function-layout="diario"] .ld-fixes td { background: var(--ld-paper); color: var(--ld-ink); font-weight: 600; }
[data-function-layout="diario"] .ld-fixes__icon { display: inline-grid; place-items: center; width: 2.2rem; height: 2.2rem; margin-right: .75rem; border-radius: .4rem; background: #e3e8ef; color: var(--ld-muted); vertical-align: middle; }
[data-function-layout="diario"] .ld-fixes__icon .cv-icon { width: 18px; height: 18px; flex-basis: 18px; }
[data-function-layout="diario"] .ld-fixes__check { display: inline-grid; margin-right: .6rem; vertical-align: -.3em; color: var(--ld-on); }
[data-function-layout="diario"] .ld-fixes__check .cv-icon { width: 20px; height: 20px; flex-basis: 20px; stroke-width: 2.4; }

/* ---------- Beneficios ---------- */
[data-function-layout="diario"] .ld-benefits { display: grid; gap: 1.5rem 3rem; margin: 2.25rem 0 0; padding: 0; list-style: none; }
[data-function-layout="diario"] .ld-benefits li { display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: 1rem; align-items: start; padding-top: 1.25rem; border-top: 3px solid var(--ld-ink); }
[data-function-layout="diario"] .ld-benefits__icon { display: grid; place-items: center; width: 3rem; height: 3rem; border-radius: .45rem; background: #fff; box-shadow: inset 0 0 0 1px var(--ld-rule); color: var(--ld-ink); }
[data-function-layout="diario"] .ld-benefits__icon .cv-icon { width: 22px; height: 22px; flex-basis: 22px; }
[data-function-layout="diario"] .ld-benefits p { margin: .3rem 0 0; color: var(--ld-ink); font-size: 1.125rem; font-weight: 600; line-height: 1.5; }

/* ---------- Cómo encaja: funciones relacionadas ---------- */
[data-function-layout="diario"] .ld-related { display: grid; gap: .75rem; }
[data-function-layout="diario"] .ld-related__title { margin: 0; color: #fff; font-family: var(--ld-display); font-size: 1.25rem; font-weight: 800; }
[data-function-layout="diario"] .ld-related__link { display: grid; grid-template-columns: 3rem minmax(0, 1fr) auto; gap: 1rem; align-items: center; padding: 1.1rem 1.2rem; border-radius: .55rem; background: #fff; color: var(--ld-ink); text-decoration: none; box-shadow: 0 18px 36px rgb(0 0 0 / .25); transition: box-shadow .2s; }
[data-function-layout="diario"] .ld-related__link:hover { box-shadow: 0 18px 36px rgb(0 0 0 / .25), inset 0 0 0 2px var(--ld-gold); }
[data-function-layout="diario"] .ld-related__link:focus-visible { outline: 3px solid var(--ld-gold); outline-offset: 3px; }
[data-function-layout="diario"] .ld-related__icon { display: grid; place-items: center; width: 3rem; height: 3rem; border-radius: .45rem; background: var(--ld-on-tint); color: var(--ld-on); }
[data-function-layout="diario"] .ld-related__icon .cv-icon { width: 22px; height: 22px; flex-basis: 22px; }
[data-function-layout="diario"] .ld-related__link b { display: block; font-family: var(--ld-display); font-size: 1.15rem; font-weight: 800; }
[data-function-layout="diario"] .ld-related__link small { display: block; margin-top: .2rem; color: var(--ld-muted); font-size: .92rem; font-weight: 500; line-height: 1.45; }
[data-function-layout="diario"] .ld-related__go .cv-icon { width: 20px; height: 20px; flex-basis: 20px; }

/* ---------- Responsive ---------- */
@media (min-width: 768px) {
    [data-function-layout="diario"] .ld-capabilities,
    [data-function-layout="diario"] .ld-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
    [data-function-layout="diario"] .rh-hero-layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    [data-function-layout="diario"] .ld-split { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    [data-function-layout="diario"] .ld-capabilities { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1023px) {
    [data-function-layout="diario"] #inicio .function-hero__overlay { background: linear-gradient(180deg, rgb(4 31 73 / .95) 0%, rgb(4 31 73 / .86) 50%, rgb(10 44 92 / .7) 100%); }
    [data-function-layout="diario"] #inicio .cv-hero-title { max-width: none; }
}
@media (max-width: 767px) {
    [data-function-layout="diario"] .ld-hero__actions > * { width: 100%; }
    [data-function-layout="diario"] .ld-fixes thead { display: none; }
    [data-function-layout="diario"] .ld-fixes,
    [data-function-layout="diario"] .ld-fixes tbody,
    [data-function-layout="diario"] .ld-fixes tr,
    [data-function-layout="diario"] .ld-fixes tbody th,
    [data-function-layout="diario"] .ld-fixes td { display: block; width: 100%; }
    [data-function-layout="diario"] .ld-fixes tr { padding: .75rem 0; border-bottom: 1px solid var(--ld-rule); }
    [data-function-layout="diario"] .ld-fixes tbody th,
    [data-function-layout="diario"] .ld-fixes td { padding: .65rem .85rem; border-bottom: 0; }
    [data-function-layout="diario"] .ld-fixes tbody th::before,
    [data-function-layout="diario"] .ld-fixes td::before { content: attr(data-label); display: block; margin-bottom: .35rem; color: var(--ld-muted); font-size: .82rem; font-weight: 700; }
    [data-function-layout="diario"] .ld-related__link { grid-template-columns: 3rem minmax(0, 1fr); }
    [data-function-layout="diario"] .ld-related__go { display: none; }
}

/* ---------- Keyframes ---------- */

@media (prefers-reduced-motion: reduce) {
    [data-function-layout="diario"] *,
    [data-function-layout="diario"] *::before,
    [data-function-layout="diario"] *::after { animation: none !important; transition: none !important; }
}

@media (max-width: 767px) {
    [data-function-layout="diario"] .ld-book { padding: .95rem .8rem; }
    [data-function-layout="diario"] .ld-book__head { flex-wrap: wrap; }
    [data-function-layout="diario"] .ld-journal { font-size: .76rem; }
    [data-function-layout="diario"] .ld-entry tr.is-credit th { padding-left: .8rem; }
    [data-function-layout="diario"] .ld-questions thead { display: none; }
    [data-function-layout="diario"] .ld-questions,
    [data-function-layout="diario"] .ld-questions tbody,
    [data-function-layout="diario"] .ld-questions tr,
    [data-function-layout="diario"] .ld-questions tbody th,
    [data-function-layout="diario"] .ld-questions td { display: block; width: 100%; }
    [data-function-layout="diario"] .ld-questions tr { padding: .8rem .6rem; border-bottom: 1px solid var(--ld-line); }
    [data-function-layout="diario"] .ld-questions tbody th,
    [data-function-layout="diario"] .ld-questions td { padding: .25rem 0; border: 0; }
    [data-function-layout="diario"] .ld-questions tr.is-current th { box-shadow: none; }
    [data-function-layout="diario"] .ld-questions tr.is-current { background: var(--ld-mark-soft); box-shadow: inset 4px 0 0 var(--ld-gold); }
    [data-function-layout="diario"] .ld-questions tr.is-current > * { background: none; }
    [data-function-layout="diario"] .ld-ledger__tags .ld-only-mobile { display: inline-flex; }
    [data-function-layout="diario"] .ld-ledger__table tr > :nth-child(1),
    [data-function-layout="diario"] .ld-ledger__table tr > :nth-child(2) { display: none; }
    [data-function-layout="diario"] .ld-ledger__table tbody th,
    [data-function-layout="diario"] .ld-ledger__table tbody td,
    [data-function-layout="diario"] .ld-ledger__table tfoot th,
    [data-function-layout="diario"] .ld-ledger__table tfoot td,
    [data-function-layout="diario"] .ld-ledger__table thead th { padding-right: .5rem; padding-left: .5rem; font-size: .88rem; }
    [data-function-layout="diario"] .ld-ledger__table tr.is-credit th { padding-left: 1.2rem; }
    [data-function-layout="diario"] .ld-kinds__row { grid-template-columns: 2.7rem minmax(0, 1fr); }
    [data-function-layout="diario"] .ld-kinds__row em { grid-column: 2; justify-self: start; }
}

@media (prefers-reduced-motion: reduce) {
    [data-function-layout="diario"] .ld-journal tbody,
    [data-function-layout="diario"] .ld-journal tfoot,
    [data-function-layout="diario"] .ld-entry tr.is-followed > *,
    [data-function-layout="diario"] .ld-sheet { animation: none !important; }
    [data-function-layout="diario"] .ld-views span { transition: none; }
}

@keyframes ld-fade { from { opacity: 0; } }
@keyframes ld-mark { from { background-size: 0% 72%; } }
