/* CDA: paleta compartida para selección y desplegables, 2026-10-21. */
:root{--cda-menu-bg:#fffdf5;--cda-menu-ink:#26231e;--cda-menu-gold:#76550f;--cda-menu-border:#cdbd92;--cda-menu-active:#efe4c8;--cda-menu-muted:#726d61}
html:root:root body select,html:root:root body [role="combobox"]{color:var(--cda-menu-ink)!important;background-color:var(--cda-menu-bg)!important;border-color:var(--cda-menu-border)!important;accent-color:var(--cda-menu-gold);color-scheme:light}
html:root:root body select option,html:root:root body select optgroup{color:var(--cda-menu-ink)!important;background-color:var(--cda-menu-bg)!important;font-family:inherit}
html:root:root body select option:checked,html:root:root body select option:hover{color:var(--cda-menu-gold)!important;background-color:var(--cda-menu-active)!important}
html:root:root body select:focus-visible,html:root:root body [role="combobox"]:focus-visible,html:root:root body summary:focus-visible{outline:2px solid var(--cda-menu-gold)!important;outline-offset:3px}
html:root:root body :is(select,[role="combobox"]):disabled,html:root:root body option:disabled{color:var(--cda-menu-muted)!important;background-color:#f1eee5!important}
html:root:root body :is(input[type="checkbox"],input[type="radio"]){accent-color:var(--cda-menu-gold)}
html:root:root body :is([role="listbox"],[role="menu"],[data-radix-menu-content],[data-radix-select-content],[data-slot="select-content"],[data-slot="dropdown-menu-content"],.portal-profile-dropdown,.desktop-more-menu,.mobile-menu,.cda-account-menu>div,.cda-account-nav){background:var(--cda-menu-bg)!important;color:var(--cda-menu-ink)!important;border-color:var(--cda-menu-border)!important;box-shadow:0 12px 32px #26231e18;color-scheme:light}
html:root:root body :is([role="option"],[role="menuitem"],[role="menuitemcheckbox"],[role="menuitemradio"]),html:root:root body :is(.portal-profile-dropdown,.desktop-more-menu,.mobile-menu,.cda-account-menu>div,.cda-account-nav) :is(a,button){color:var(--cda-menu-ink)!important;background-color:transparent!important}
html:root:root body :is([role="option"],[role="menuitem"],[role="menuitemcheckbox"],[role="menuitemradio"]):is(:hover,:focus-visible,[aria-selected="true"],[data-highlighted],[data-state="checked"]),html:root:root body :is(.portal-profile-dropdown,.desktop-more-menu,.mobile-menu,.cda-account-menu>div,.cda-account-nav) :is(a,button):is(:hover,:focus-visible,.active){color:var(--cda-menu-gold)!important;background-color:var(--cda-menu-active)!important;outline-color:var(--cda-menu-gold)!important}
html:root:root body details>summary{color:var(--cda-menu-gold)!important;border-color:var(--cda-menu-border)!important}
html:root:root body details[open]>summary{background-color:var(--cda-menu-active)!important;color:var(--cda-menu-gold)!important}
html:root:root body :is([role="option"],[role="menuitem"])[aria-disabled="true"]{color:var(--cda-menu-muted)!important}
@supports (appearance:base-select){
html:root:root body select:not([multiple]):not([size]),html:root:root body select:not([multiple]):not([size])::picker(select){appearance:base-select!important}
html:root:root body select:not([multiple]):not([size]){background-image:none!important;padding-inline-end:12px!important;display:inline-flex!important;flex-direction:row!important;justify-content:space-between;align-items:center;gap:8px}
html:root:root body select:not([multiple]):not([size])::picker-icon{color:var(--cda-menu-gold)}
html:root:root body select:not([multiple]):not([size])::picker(select){background:var(--cda-menu-bg)!important;color:var(--cda-menu-ink)!important;border:1px solid var(--cda-menu-border)!important;border-radius:10px;padding:4px;max-block-size:60vh;max-inline-size:calc(100vw - 24px);overflow:auto;box-shadow:0 12px 32px #26231e26}
html:root:root body select:not([multiple]):not([size]) option{padding:8px 12px;border-radius:6px;gap:8px}
html:root:root body select:not([multiple]):not([size]) option:is(:hover,:focus,:checked){background:var(--cda-menu-active)!important;color:var(--cda-menu-gold)!important}
html:root:root body select:not([multiple]):not([size]) option::checkmark{color:var(--cda-menu-gold)}
}
@media(forced-colors:active){html:root:root body select,html:root:root body [role="combobox"]{forced-color-adjust:auto}}

/* Listas del sitio: mismos colores en teléfono, tableta y ordenador. */
html:root:root body select.cda-palette-native{position:absolute!important;inline-size:1px!important;block-size:1px!important;padding:0!important;margin:-1px!important;border:0!important;clip-path:inset(50%)!important;overflow:hidden!important;white-space:nowrap!important;pointer-events:none!important;opacity:0!important}
html:root:root body .cda-palette-trigger{display:flex!important;align-items:center;justify-content:space-between;gap:12px;min-height:44px;width:100%;min-width:0;box-sizing:border-box;padding:9px 12px!important;border:1px solid var(--cda-menu-border)!important;border-radius:8px!important;background:var(--cda-menu-bg)!important;color:var(--cda-menu-ink)!important;font:inherit!important;text-align:start!important;cursor:pointer;box-shadow:none!important}
html:root:root body .cda-palette-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html:root:root body .cda-palette-arrow{color:var(--cda-menu-gold)!important;flex-shrink:0}
html:root:root body .cda-palette-trigger:is(:focus-visible,[aria-expanded="true"]){outline:2px solid var(--cda-menu-gold)!important;outline-offset:2px}
html:root:root body .cda-palette-trigger:disabled{color:var(--cda-menu-muted)!important;background:#f1eee5!important;cursor:not-allowed}
html:root:root body .cda-palette-list{position:fixed;box-sizing:border-box;margin:0!important;padding:4px!important;border:1px solid var(--cda-menu-border)!important;border-radius:10px!important;background:var(--cda-menu-bg)!important;color:var(--cda-menu-ink)!important;box-shadow:0 12px 32px #26231e26!important;overflow:auto;overscroll-behavior:contain;z-index:2147483647;font-family:inherit;line-height:1.4;color-scheme:light}
html:root:root body .cda-palette-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;box-sizing:border-box;padding:10px 12px;border-radius:6px;cursor:pointer;color:var(--cda-menu-ink)!important;background:transparent!important;overflow-wrap:anywhere}
html:root:root body .cda-palette-option:is(:hover,.cda-palette-active,[aria-selected="true"]){background:var(--cda-menu-active)!important;color:var(--cda-menu-gold)!important}
html:root:root body .cda-palette-option[aria-disabled="true"]{color:var(--cda-menu-muted)!important;cursor:not-allowed;opacity:.65}
html:root:root body .cda-palette-check{color:var(--cda-menu-gold)!important;flex-shrink:0}
html:root:root body .cda-palette-group{padding:8px 12px;color:var(--cda-menu-gold)!important;font-weight:700}
html:root:root body .cda-palette-error{color:#76550f;font-size:.875em}
/* CDA_SECRETARIA_FORMULARIOS_ESENCIALES_20261022 */
.membership-sheet-layer .membership-age-assignment{display:grid;align-content:center;gap:4px;min-width:0;padding:12px 14px;border:1px solid #d8cbaa;border-radius:10px;background:#fffdf5;color:#26231e}
.membership-sheet-layer .membership-age-assignment span,.membership-sheet-layer .membership-age-assignment small{font-size:.85rem;color:#726a5b}.membership-sheet-layer .membership-age-assignment strong{font-size:1rem}
.secretary-report-adjustments>summary{cursor:pointer;font-weight:650;color:#775714;padding:12px 0}.secretary-report-adjustments>p{font-size:.95rem;line-height:1.5}
.membership-sheet-layer .membership-profile-photo{width:72px!important;height:72px!important;min-width:72px!important;border-radius:12px!important}
.membership-sheet-layer .membership-person-identity{padding-block:16px!important;gap:16px!important}
body:has(.membership-sheet-layer) .cda-bible-launcher{display:none!important}

/* CDA_SECRETARIA_DISENO_RESPONSIVE_20261022 */
.secretary-welcome-banner{display:grid;grid-template-columns:1fr minmax(220px,42%);align-items:center;overflow:hidden;border:1px solid #e6ddce;border-radius:18px;background:#f7f3eb;margin:0 0 20px;color:#293b35}
.secretary-welcome-banner>div{padding:20px 24px}.secretary-welcome-banner span{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:#7d683c}.secretary-welcome-banner p{font-size:1.12rem;line-height:1.4;margin:8px 0 0;max-width:36ch}.secretary-welcome-banner>img{width:100%;height:124px;object-fit:cover;object-position:center}
.membership-sheet>header{position:relative;isolation:isolate;min-width:0}.membership-sheet>header>div{min-width:0}.membership-sheet>header h2{overflow-wrap:anywhere}.secretary-form-header-image{display:block;width:180px;height:60px;object-fit:cover;border-radius:8px;margin:8px 0}.secretary-report-image{position:relative;overflow:hidden;border-radius:16px;margin-bottom:16px;background:#ede7dc}.secretary-report-image img{width:100%;height:120px;object-fit:cover;object-position:center 52%;display:block}.secretary-report-image span{position:absolute;bottom:12px;left:16px;background:#fffef5ed;color:#29443b;padding:7px 12px;border-radius:8px;font-weight:700;font-size:.85rem}
.secretary-member-print{display:none}.membership-form-grid>*{min-width:0}.membership-sheet input,.membership-sheet select,.membership-sheet textarea{max-width:100%;box-sizing:border-box}.membership-sheet textarea{min-height:80px}.membership-sheet-details>summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.membership-sheet-details>summary:before{content:'+';margin-right:10px;color:#81693a}.membership-sheet-details[open]>summary:before{content:'−'}.membership-sheet-details{margin-bottom:8px}.membership-sheet-section{min-width:0}.membership-sheet-layer .membership-sheet{max-height:calc(100dvh - 32px);overscroll-behavior:contain}.membership-sheet footer{flex-wrap:wrap;gap:10px}.membership-sheet footer>div{flex-wrap:wrap;gap:8px}
@media(min-width:768px){.secretary-page-main{max-width:1440px;margin-inline:auto}.membership-sheet{width:min(760px,calc(100vw - 48px))}.membership-sheet-small{width:min(600px,calc(100vw - 48px))}}
@media(max-width:767px){.secretary-welcome-banner{grid-template-columns:1fr 38%;border-radius:12px}.secretary-welcome-banner>div{padding:14px}.secretary-welcome-banner p{font-size:.95rem}.secretary-welcome-banner>img{height:120px}.membership-sheet input,.membership-sheet select,.membership-sheet textarea{font-size:16px}.secretary-report-image img{height:90px}.membership-form-grid{grid-template-columns:1fr!important}.membership-form-grid>.wide{grid-column:auto!important}.membership-sheet-layer .membership-sheet{width:100%;max-width:100%;max-height:100dvh;border-radius:0}.membership-sheet-layer{padding:0!important}.secretary-form-header-image{width:150px;height:50px}}
@media(max-width:420px){.secretary-welcome-banner p{font-size:.86rem}.secretary-welcome-banner span{font-size:.65rem}.membership-sheet footer>div:last-child{width:100%;display:flex}.membership-sheet footer>div:last-child>button{flex:1;min-height:44px}}
@media(max-height:600px) and (orientation:landscape){.membership-sheet-layer{padding:8px!important}.membership-sheet-layer .membership-sheet{max-height:calc(100dvh - 16px)}.membership-sheet>header{padding-block:10px}.secretary-form-header-image{display:none}.membership-sheet footer{padding-block:10px}}
@media print{
 @page{size:letter portrait;margin:12mm}
 .secretary-welcome-banner,.secretary-report-image,.secretary-form-header-image{display:none!important}
 body:has(.secretary-member-print){background:#fff!important;color:#111!important;font-size:10pt!important}
 body:has(.secretary-member-print) header:not(.secretary-member-print header),body:has(.secretary-member-print) nav,body:has(.secretary-member-print) .cda-bible-launcher{display:none!important}
 body:has(.secretary-member-print) .membership-control>*:not(.membership-sheet-layer){display:none!important}
 body:has(.secretary-member-print) .membership-sheet-layer,body:has(.secretary-member-print) .membership-sheet{display:block!important;position:static!important;inset:auto!important;transform:none!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;background:#fff!important}
 body:has(.secretary-member-print) .membership-sheet>form,body:has(.secretary-member-print) .membership-page-header{display:none!important}
 body:has(.secretary-member-print) main,body:has(.secretary-member-print) .membership-control{padding:0!important;margin:0!important;max-width:none!important;background:#fff!important;border:0!important;box-shadow:none!important}
 .secretary-member-print{display:block!important;font:10pt/1.28 Arial,sans-serif!important;color:#111!important;break-inside:avoid;max-width:185mm;margin:0 auto;border-top:3px solid #927648;padding-top:12px}
 .secretary-member-print header{display:flex!important;align-items:center;gap:12px;padding:0 0 12px!important;border-bottom:1px solid #ccc}.secretary-member-print header>div{flex:1}.secretary-member-print h2{font-size:16pt!important;margin:4px 0!important}.secretary-member-print header p{font-size:9pt;margin:0}.secretary-member-print img{object-fit:contain;width:48px;height:48px}.secretary-member-print .secretary-print-portrait{width:56px;height:56px;object-fit:cover;border-radius:6px}.secretary-member-print dl{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin:12px 0}.secretary-member-print dl>div{padding:7px 0;border-bottom:1px solid #eee;break-inside:avoid;min-width:0}.secretary-member-print dt{font-weight:700;font-size:8pt;color:#555}.secretary-member-print dd{margin:3px 0 0;overflow-wrap:anywhere}.secretary-member-print h3{font-size:9pt;margin:10px 0 4px}.secretary-member-print section p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.secretary-member-print footer{display:block!important;border-top:1px solid #ccc;margin-top:14px;padding-top:8px;font-size:8pt}
 .secretary-annual-print{font:10pt/1.3 Arial,sans-serif!important;break-inside:avoid}.secretary-annual-print table{width:100%;border-collapse:collapse}.secretary-annual-print th,.secretary-annual-print td{padding:7px!important;border:1px solid #ccc!important;font-size:9pt!important}.secretary-annual-print h2{font-size:16pt!important}.secretary-annual-print h3{font-size:11pt!important}.secretary-annual-print p{overflow-wrap:anywhere;white-space:normal}.secretary-annual-print section{margin:12px 0!important}.secretary-annual-print li{margin:4px 0!important}.secretary-annual-print tr,.membership-report-table tr{break-inside:avoid}
}

/* Secretaría: proporciones finales */
.secretary-welcome-banner>img{object-position:center top}
@media screen and (min-width:768px){.membership-sheet-layer>.membership-sheet{width:min(760px,calc(100vw - 48px))!important;max-width:760px!important;margin-inline:auto!important}.membership-sheet-layer>.membership-sheet-small{width:min(600px,calc(100vw - 48px))!important;max-width:600px!important}}
@media screen{.membership-sheet>header>div{display:grid;grid-template-columns:minmax(0,1fr) 140px;column-gap:14px;align-items:center;flex:1}.membership-sheet>header>div>span,.membership-sheet>header>div>h2{grid-column:1}.membership-sheet>header>div>.secretary-form-header-image{grid-column:2;grid-row:1 / 3;width:140px;height:47px;margin:0}.membership-sheet>header h2{font-size:1.45rem!important;margin:5px 0 0!important}.membership-sheet>header{gap:12px!important;padding:18px!important}.membership-sheet>header>.church-member-print-button{font-size:.78rem;min-width:100px}}
@media screen and (max-width:767px){.membership-sheet-layer>.membership-sheet{width:100%!important;max-width:100%!important}.membership-sheet>header>div{grid-template-columns:1fr 90px}.membership-sheet>header>div>.secretary-form-header-image{width:90px;height:30px}.membership-sheet>header{flex-wrap:wrap}.membership-sheet>header>.church-member-print-button{min-width:90px}.membership-sheet>header h2{font-size:1.2rem!important}}
@media print{html:has(.secretary-member-print),body:has(.secretary-member-print),body:has(.secretary-member-print) .global-site-content{height:auto!important;overflow:visible!important;padding:0!important;margin:0!important}}

.desktop-more-menu>summary{background:#171914!important;color:#fffdf5!important;border-radius:8px}

@media print{.secretary-member-print header,.secretary-member-print footer{position:static!important;inset:auto!important;background:transparent!important;color:#111!important}}

html body header details.desktop-more-menu{background:#171914!important}

/* CDA ficha adaptable 20261022 */ @media screen {.membership-sheet>header{display:flex!important;flex-wrap:wrap!important;align-items:center;gap:10px!important}.membership-sheet>header>div:first-child{flex:1 0 100%!important;width:100%!important;max-width:100%;min-width:0;box-sizing:border-box}.membership-sheet>header h2{font-size:clamp(1.25rem,3vw,1.85rem);line-height:1.2;word-break:normal!important;overflow-wrap:break-word!important;white-space:normal}.membership-sheet>header>div:first-child>span{white-space:normal;word-break:normal}.membership-sheet>header>.secretary-form-header-image{flex:0 1 120px;width:120px!important;max-width:30%;height:44px!important;margin:0!important}.membership-sheet>header>button{flex:0 0 auto;max-width:100%;min-height:44px;white-space:normal}.membership-sheet>header>div:not(:first-child){display:flex;flex-wrap:wrap;gap:8px;min-width:0;max-width:100%}.membership-sheet-layer .membership-sheet{min-width:0!important;box-sizing:border-box;max-width:100vw!important}}

@media screen {.membership-sheet>header>div:first-child{grid-template-columns:minmax(0,1fr)!important;gap:6px!important}.membership-sheet>header>div:first-child>span,.membership-sheet>header>div:first-child>h2{grid-column:1!important;min-width:0;max-width:100%}.membership-sheet>header>div:first-child>.secretary-form-header-image{grid-column:1!important;grid-row:3!important;width:120px!important;max-width:100%!important;height:40px!important;margin:0!important}}

/* CDA encabezado movil completo 20261022 */ @media screen and (max-width:767px){.membership-sheet>header>div:first-child{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;gap:8px!important}.membership-sheet>header>div:first-child>.secretary-form-header-image{display:block!important;position:static!important;float:none!important;grid-column:1 / -1!important;grid-row:1!important;justify-self:stretch!important;width:100%!important;min-width:0!important;max-width:100%!important;height:clamp(72px,24vw,112px)!important;object-fit:cover!important;border-radius:8px;margin:0 0 4px!important}.membership-sheet>header>div:first-child>span{grid-column:1!important;grid-row:2!important}.membership-sheet>header>div:first-child>h2{grid-column:1!important;grid-row:3!important;width:100%!important}.membership-sheet>header{padding:12px!important}}

/* CDA firma integrada una pagina Carta 20261022 */ @media print{html.church-member-printing body>.church-print-footer{display:none!important}html.church-member-printing .church-member-print .church-member-screen-signature{display:flex!important;visibility:visible!important;position:static!important;break-inside:avoid!important;page-break-inside:avoid!important;margin-top:12px!important;padding-top:18px!important;border-top:1px solid #555!important}html.church-member-printing .church-member-print{break-inside:avoid!important;page-break-inside:avoid!important}html.church-member-printing .church-member-preview{margin:0!important;min-height:0!important;max-height:none!important}html.church-member-printing body{margin:0!important;padding:0!important}}

/* CDA ficha resumida firma misma hoja 20261022 */ @media print{body:has(.secretary-member-print) *:not(:has(.secretary-member-print)):not(.secretary-member-print):not(.secretary-member-print *){display:none!important}body:has(.secretary-member-print),body:has(.secretary-member-print) *:has(.secretary-member-print){display:block!important;position:static!important;inset:auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;transform:none!important;margin:0!important;padding:0!important;box-shadow:none!important;border:0!important;background:white!important}body:has(.secretary-member-print) .secretary-member-print{display:block!important;position:static!important;visibility:visible!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;break-before:auto!important;break-after:auto!important;break-inside:avoid!important;font:10pt/1.2 Arial,sans-serif!important}body:has(.secretary-member-print) .secretary-member-print *{visibility:visible!important}body:has(.secretary-member-print) .secretary-member-print:after{content:"Firma del pastor: __________________________     Fecha: __________________";display:block!important;visibility:visible!important;position:static!important;break-inside:avoid!important;margin-top:20px!important;padding-top:14px!important;border-top:1px solid #555!important;font:9pt Arial,sans-serif!important}}

/* CDA QR ficha resumida 20261022 */ .cda-member-qr-summary{display:flex;flex:0 0 100px;flex-direction:column;align-items:center;gap:3px;font:8pt Arial,sans-serif}.secretary-member-print header .cda-member-qr-image{width:96px!important;height:96px!important;max-width:none!important;object-fit:contain!important;image-rendering:pixelated}.cda-member-qr-summary small{font-size:8pt} @media print{.secretary-member-print>header{align-items:center!important;gap:12px!important}.cda-member-qr-summary{break-inside:avoid!important}}

/* CDA QR mismo tamano foto 20261022 */ .secretary-member-print>header .secretary-print-portrait,.secretary-member-print>header .cda-member-qr-image{width:56px!important;height:56px!important;min-width:56px!important;max-width:56px!important;flex:0 0 56px!important}.secretary-member-print>header .cda-member-qr-summary{flex:0 0 56px!important;width:56px!important;align-self:center!important}.secretary-member-print>header .cda-member-qr-image{object-fit:contain!important;background:white!important;border-radius:0!important}.secretary-member-print>header .cda-member-qr-summary small{font-size:6pt!important;white-space:nowrap}

/* CDA ficha compacta 20261023 */
.church-member-preview .church-member-print-heading h1{font:700 22px/1.15 Arial,sans-serif!important;margin:0 0 6px!important}
.church-member-preview .church-member-print-section h2{font:700 13px/1.25 Arial,sans-serif!important;margin:0 0 5px!important;padding:5px 7px!important}
.church-member-preview .church-member-photo,.church-member-preview .church-member-qr{width:72px!important;height:72px!important;min-width:72px!important;max-width:72px!important;object-fit:cover!important}
.church-member-preview .church-member-qr{object-fit:contain!important;background:white!important}
.church-member-preview .church-member-code{width:72px!important;flex:0 0 72px!important}
.church-member-preview .church-member-print-section{margin-bottom:8px!important}
.church-member-preview .church-member-screen-signature{font:11px/1.3 Arial,sans-serif!important;break-inside:avoid!important;margin-top:12px!important;padding-top:14px!important}
@media screen and (max-width:600px){.church-member-preview .church-member-print-heading{flex-wrap:wrap!important}.church-member-preview .church-member-print-heading h1{font-size:20px!important}.church-member-preview .church-member-print-actions{flex-wrap:wrap!important}.church-member-preview .church-member-print-mode{width:100%!important}}
@media print{@page cdaMember{size:letter portrait;margin:12mm}.church-member-preview .church-member-print{page:cdaMember;break-inside:avoid!important}.church-member-preview .church-member-print-heading h1{font-size:17pt!important}.church-member-preview .church-member-print-section h2{font-size:10pt!important}}

.church-member-preview .church-member-print-identity{align-items:flex-start!important}

/* CDA institucional compacta: opción 1 aprobada el 23-10-2026 */
html body .church-member-preview .church-member-print{font:9.5pt/1.4 Arial,sans-serif!important;color:#3b3325!important;background:#fff!important;padding:20px!important;border:1px solid #ded8ca!important;border-radius:8px!important}
html body .church-member-preview .church-member-screen-brand{margin-bottom:16px!important;color:#3b3325!important;gap:10px!important}
html body .church-member-preview .church-member-screen-brand img{width:40px!important;height:40px!important;object-fit:contain!important}
html body .church-member-preview .church-member-print-heading{border-bottom:1px solid #c8b78c!important;margin-bottom:16px!important;padding-bottom:12px!important}
html body .church-member-preview .church-member-print-heading p{color:#8c641e!important;font-size:10px!important;letter-spacing:.05em!important;text-transform:uppercase!important}
html body .church-member-preview .church-member-print-heading h1{font:700 22px/1.2 Arial,sans-serif!important;letter-spacing:0!important;color:#3b3325!important}
html body .church-member-preview .church-member-print-section h2{background:none!important;border:0!important;border-bottom:1px solid #ded8ca!important;padding:5px 0 8px!important;margin:0 0 6px!important;color:#8c641e!important;font:700 11px/1.35 Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.04em!important}
html body .church-member-preview .church-member-print-section{margin-bottom:14px!important}
html body .church-member-preview .church-member-print-grid{border:0!important;gap:8px 16px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
html body .church-member-preview .church-member-field{border:0!important;border-bottom:1px solid #e4dfd3!important;background:none!important;padding:5px 0 9px!important;min-width:0!important}
html body .church-member-preview .church-member-field span{font-size:9px!important;text-transform:uppercase!important;color:#77776e!important;letter-spacing:.03em!important;font-weight:700!important}
html body .church-member-preview .church-member-field strong{font-weight:400!important;color:#3b3325!important;margin-top:5px!important;display:block!important}
html body .church-member-preview .church-member-print-identity{align-items:flex-start!important;gap:12px!important}
html body .church-member-preview .church-member-photo,html body .church-member-preview .church-member-qr{width:64px!important;height:64px!important;min-width:64px!important;max-width:64px!important}
html body .church-member-preview .church-member-code{width:64px!important;flex:0 0 64px!important}
html body .church-member-preview .church-member-screen-signature{border:0!important;margin-top:18mm!important;padding-top:0!important;break-inside:avoid!important}
html body .church-member-preview .church-member-screen-signature>span:first-child{display:inline-block!important;flex:none!important;width:max-content!important;max-width:100%!important;border-top:1px solid #77776e!important;padding-top:3mm!important}
@media screen and (max-width:600px){html body .church-member-preview .church-member-print-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body .church-member-preview .church-member-print{padding:14px!important}html body .church-member-preview .church-member-print-heading h1{font-size:19px!important}}
@media print{html body .church-member-preview .church-member-print{border:0!important;border-radius:0!important;padding:0!important}.cda-share-ficha{display:none!important}}

/* CDA unified warm palette — 2026-10-23. Owner: inicio-diseno. */
:root{--cda-cream:#fffdf8;--cda-beige:#f3eddf;--cda-sand:#e6dac2;--cda-ink:#302b24;--cda-theme-muted:#62594e;--cda-gold:#8a7450;--cda-line:#d8cebc;--cda-link:#705c39;--cda-menu-bg:var(--cda-cream);--cda-menu-ink:var(--cda-ink);--cda-menu-gold:var(--cda-link);--cda-menu-border:var(--cda-line);--cda-menu-active:var(--cda-beige);--cda-menu-muted:var(--cda-theme-muted);--church-select-cream:var(--cda-cream);--church-select-ivory:var(--cda-beige);--church-select-gold:var(--cda-gold);--church-select-line:var(--cda-line);--church-select-ink:var(--cda-ink);--church-select-forest:var(--cda-link);--church-select-active:var(--cda-sand)}
html body ::selection{background:#e6dac2;color:#302b24}
html body :is(a,button,summary,input,select,textarea,[role="tab"],[role="option"]){-webkit-tap-highlight-color:rgba(138,116,80,.18)}
html body :is(input,select,textarea,button){accent-color:var(--cda-link)}
html body :is(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--cda-gold)!important;outline-offset:3px}
html body a:where(:not([class]),[class=""]){color:var(--cda-link)}
html body :is(.cda-learning-nav,.area-nav,nav[aria-label="Formación y aprendizaje"],nav[aria-label="Seguimiento académico"]) a{color:var(--cda-link)!important}
html body :is(.cda-learning-nav,.area-nav,nav[aria-label="Formación y aprendizaje"]) a:is(:hover,[aria-current="page"]){background:var(--cda-beige)!important;color:var(--cda-ink)!important;border-color:var(--cda-gold)!important}
html body #ageTabs button{background:var(--cda-cream)!important;color:var(--cda-ink)!important;border-color:var(--cda-line)!important}
html body #ageTabs button:is(.active,[aria-pressed="true"],[aria-selected="true"],:hover){background:var(--cda-sand)!important;color:var(--cda-ink)!important;border-color:var(--cda-gold)!important}
html body #ageTabs button strong{color:inherit!important}
html body #ageTabs button span{color:var(--cda-theme-muted)!important}
html body .purpose-age-card summary{background:var(--cda-cream)!important;color:var(--cda-ink)!important;border-color:var(--cda-line)!important}
html body .purpose-age-card[open] summary,html body .purpose-age-card summary:hover{background:var(--cda-beige)!important;color:var(--cda-ink)!important}
html body .purpose-age-label strong{color:var(--cda-ink)!important}
html body .purpose-age-label small{color:var(--cda-theme-muted)!important}
html body :is(.cda-palette-trigger,.cda-palette-list,.cda-palette-option){color:var(--cda-ink)!important;background-color:var(--cda-cream)!important;border-color:var(--cda-line)!important}
html body :is([role="option"][aria-selected="true"],.cda-palette-option:hover,.cda-palette-option:focus){background-color:var(--cda-sand)!important;color:var(--cda-ink)!important}
html body :is(.area-action,.course-link,.course-card a,.academy-card a){color:var(--cda-link)!important}
@media(forced-colors:active){html body :is(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline-color:Highlight!important}}

/* Shared accents and administrative status labels retain their text meaning. */
:root{--ivory:#faf7f0;--paper:#fffdf8;--gold:#806b45;--gold-light:#d8c8a8;--gold-pale:#f3eddf;--management-gold:#806b45;--membership-gold:#806b45;--membership-gold-soft:#f3eddf}
html body #ageTabs button:is(.active,[aria-pressed="true"]){box-shadow:inset 0 -2px 0 var(--cda-gold)!important}
html body :is(.membership-badge.status-applicant,.process-badge.process-scheduled,.finance-status.closed,.role-badge.role-reception){background:var(--cda-beige)!important;color:var(--cda-link)!important;border-color:var(--cda-line)!important}
html body .finance-kpis article:nth-child(4){border-top-color:var(--cda-gold)!important}
html body .finance-audit-dot.budget{background:var(--cda-gold)!important}
html body .secretary-account-boundary{background:var(--cda-cream)!important;border-color:var(--cda-line)!important}
html body .secretary-account-boundary :is(strong,a){color:var(--cda-link)!important}

/* Balance finance summary accents with shared palette. */
.finance-kpis article:first-child{border-top-color:var(--cda-gold)!important}

/* Keep the floating reader clear of an open global navigation menu. */
body:has(.cda-main-header details[open]) .cda-bible-launcher{visibility:hidden!important}
