:root {
    --bg: #f5f7fb;
    --surface: #ffffff;
    --text: #18212f;
    --muted: #5f6b7a;
    --line: #dce3ec;
    --accent: #1769e0;
    --accent-dark: #1054ba;
    --radius: 18px;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); line-height: 1.55; }
a { color: inherit; }
.site-header { max-width: 1180px; margin: 0 auto; padding: 24px; display: flex; align-items: center; gap: 28px; }
.brand { font-weight: 800; font-size: 1.25rem; text-decoration: none; margin-right: auto; }
nav { display: flex; gap: 22px; }
nav a, .login-link { text-decoration: none; color: var(--muted); }
.hero { max-width: 920px; margin: 64px auto 72px; padding: 0 24px; text-align: center; }
.eyebrow { color: var(--accent); font-weight: 700; }
h1 { font-size: clamp(2.4rem, 7vw, 4.8rem); line-height: 1.02; margin: 10px 0 18px; letter-spacing: -0.045em; }
.hero > p:not(.eyebrow) { max-width: 680px; margin: 0 auto; color: var(--muted); font-size: 1.15rem; }
.search-card { background: var(--surface); margin: 38px auto 0; padding: 20px; border: 1px solid var(--line); border-radius: var(--radius); text-align: left; box-shadow: 0 18px 55px rgba(37, 54, 84, .08); }
.search-card label { display: block; font-weight: 700; margin-bottom: 8px; }
.search-row { display: flex; gap: 10px; }
input[type="search"] { flex: 1; min-width: 0; padding: 16px; border: 1px solid var(--line); border-radius: 12px; font: inherit; }
button { border: 0; border-radius: 12px; padding: 0 24px; background: var(--accent); color: white; font: inherit; font-weight: 700; cursor: pointer; }
button:hover { background: var(--accent-dark); }
button:focus-visible, input:focus-visible, a:focus-visible { outline: 3px solid rgba(23,105,224,.35); outline-offset: 3px; }
.example { color: var(--muted); margin: 10px 0 0; font-size: .92rem; }
.section { max-width: 1180px; margin: 0 auto; padding: 56px 24px; }
.section h2 { font-size: 2rem; margin-top: 0; }
.cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.cards article { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; }
.cards h3 { margin-top: 0; }
.cards p, .steps span { color: var(--muted); }
.muted { border-top: 1px solid var(--line); }
.steps { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; counter-reset: step; }
.steps li { display: grid; gap: 8px; }
.steps li::before { counter-increment: step; content: counter(step); width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: var(--surface); border: 1px solid var(--line); font-weight: 800; }
@media (max-width: 800px) {
    .site-header nav { display: none; }
    .login-link { margin-left: auto; }
    .cards, .steps { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
    .site-header { padding: 18px; }
    .hero { margin-top: 38px; padding: 0 18px; }
    .search-row { flex-direction: column; }
    button { min-height: 52px; }
    .cards, .steps { grid-template-columns: 1fr; }
    .section { padding: 42px 18px; }
}

.auth-shell{min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:linear-gradient(180deg,#f7f9ff 0%,#eef3ff 100%)}
.auth-card{width:min(100%,520px);background:#fff;border:1px solid #dfe6f5;border-radius:24px;padding:36px;box-shadow:0 18px 60px rgba(25,45,90,.09)}
.auth-brand{display:inline-block;margin-bottom:24px}.auth-card form{display:grid;gap:10px;margin-top:24px}.auth-card label{font-weight:700;margin-top:8px}.auth-card input{width:100%;border:1px solid #cbd6ea;border-radius:12px;padding:13px 14px;font:inherit;background:#fff}.auth-card input:focus{outline:3px solid rgba(14,165,201,.18);border-color:#0ea5c9}.field-error{margin:0;color:#a92121;font-size:.92rem}.field-help{margin:0;color:#667085;font-size:.9rem}.button-primary{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;background:#0b7897;color:#fff;text-decoration:none;padding:12px 18px;font-weight:800;cursor:pointer}.button-primary:hover{background:#075f79}.full-width{width:100%;margin-top:12px}.auth-switch{text-align:center;margin-top:22px}.notice{border-radius:12px;padding:12px 14px;margin:16px 0}.notice.success{background:#ecfdf3;color:#11653b}.notice.error{background:#fff1f1;color:#8f1d1d}.inline-form{margin:0}.link-button{appearance:none;border:0;background:none;color:#0b7897;font:inherit;font-weight:700;cursor:pointer;padding:8px}.account-page{max-width:1100px;margin:0 auto}.empty-state{margin-top:32px;background:#fff;border:1px solid #dfe6f5;border-radius:22px;padding:32px}.admin-cards article{background:#fff}.admin-header{border-bottom-color:#d8def0}

/* Instalador web */
.installer-shell{min-height:100vh;padding:40px 20px;background:#f4f7fc}.installer-card{width:min(100%,920px);margin:0 auto;background:#fff;border:1px solid #dfe6f5;border-radius:24px;padding:34px;box-shadow:0 18px 60px rgba(25,45,90,.08)}.installer-card-narrow{max-width:560px}.installer-heading h1,.installer-card h1{font-size:clamp(2rem,5vw,3.2rem);margin:.2rem 0 1rem}.installer-lead{color:#667085;max-width:720px}.installer-section{padding:26px 0;border-top:1px solid #e5eaf3}.installer-section:first-of-type{margin-top:24px}.installer-section h2{margin:0 0 12px;font-size:1.25rem}.installer-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.installer-check{display:flex;gap:12px;padding:14px;border-radius:14px;border:1px solid #e3e8f1}.installer-check>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:900;flex:0 0 auto}.installer-check small{display:block;color:#667085;overflow-wrap:anywhere}.installer-check.ok{background:#f1fbf5;border-color:#ccebd7}.installer-check.ok>span{background:#d9f5e3;color:#11653b}.installer-check.bad{background:#fff5f5;border-color:#f0cccc}.installer-check.bad>span{background:#ffe0e0;color:#922626}.installer-form{display:grid;gap:9px}.installer-form label{font-weight:700;margin-top:5px}.installer-form input{width:100%;padding:12px 13px;border:1px solid #cbd6ea;border-radius:11px;font:inherit}.installer-form small{color:#667085}.installer-section button{min-height:46px}.installer-section button:disabled{opacity:.45;cursor:not-allowed}.installer-finalize{padding-bottom:0}code{overflow-wrap:anywhere}@media(max-width:680px){.installer-card{padding:24px 18px}.installer-checks{grid-template-columns:1fr}}

/* Seguridad de cuenta */
.security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px}.settings-card{background:#fff;border:1px solid #dfe6f5;border-radius:22px;padding:28px}.settings-card h2{margin-top:0}.stack-form{display:grid;gap:10px}.stack-form label{font-weight:700;margin-top:7px}.stack-form input{width:100%;padding:13px 14px;border:1px solid #cbd6ea;border-radius:12px;font:inherit}.notice.warning{background:#fff8e6;color:#795300;border:1px solid #efd89b}.secret-key code{display:block;padding:14px;border-radius:12px;background:#f4f7fb;font-size:1.05rem;letter-spacing:.08em;overflow-wrap:anywhere}.break-all{display:block;overflow-wrap:anywhere;margin-top:10px}.recovery-box{margin:24px 0;border-color:#f0d88b;background:#fffdf5}.recovery-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.recovery-codes code{display:block;padding:12px;border:1px solid #e4ddc2;background:#fff;border-radius:10px;text-align:center;font-weight:800;letter-spacing:.05em}@media(max-width:760px){.security-grid,.recovery-codes{grid-template-columns:1fr}}

/* Administración de procedimientos */
.admin-page{max-width:1240px}.admin-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.admin-title-row h1{font-size:clamp(2rem,5vw,3.4rem);margin:.15rem 0 .6rem}.admin-lead{color:var(--muted);max-width:760px}.button-secondary{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cdd7e7;background:#fff;color:#273548;border-radius:12px;padding:11px 16px;text-decoration:none;font-weight:750;cursor:pointer}.button-secondary:hover{background:#f3f6fb}.admin-list{display:grid;gap:14px}.admin-list-item{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px 22px}.admin-list-item h2{margin:.4rem 0 .25rem;font-size:1.2rem}.admin-list-item p{margin:0;color:var(--muted)}.status-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.status-pill{display:inline-flex;border-radius:999px;padding:4px 9px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:#eef2f7;color:#445}.status-draft{background:#eef2f7;color:#4a5565}.status-review{background:#fff4d7;color:#7a5200}.status-approved{background:#e7f1ff;color:#1458a8}.status-published{background:#e6f7ed;color:#17633b}.status-superseded,.status-archived{background:#f2eefa;color:#61458a}.subtle{color:var(--muted);font-size:.9rem}.admin-form-page{max-width:980px}.admin-form-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;margin:18px 0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid label,.form-grid fieldset{display:grid;gap:7px;font-weight:700}.form-grid input,.form-grid textarea,.form-grid select,.inline-admin-form input,.inline-admin-form select,.mini-form input,.mini-form textarea,.mini-form select{width:100%;padding:11px 12px;border:1px solid #ccd7e6;border-radius:10px;background:#fff;font:inherit;color:var(--text)}.form-grid textarea{resize:vertical}.span-2{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:10px;align-items:center}.check-grid{display:flex;flex-wrap:wrap;gap:12px 18px}.check-option{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important;font-weight:600!important}.check-option input{width:auto!important}.procedure-editor{padding-bottom:120px}.workflow-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start}.workflow-card h2{margin:0 0 5px}.workflow-card p{margin:0;color:var(--muted)}.workflow-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.workflow-actions form{margin:0}.validation-report{grid-column:1/-1;background:#fff8e8;border:1px solid #efd79a;border-radius:14px;padding:15px 18px}.validation-report ul{margin:.5rem 0 0;padding-left:20px}.compact{grid-column:1/-1;margin:0}.editor-section{scroll-margin-top:24px;padding:38px 0;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:18px}.section-heading h2{margin:0}.section-heading p:not(.eyebrow){color:var(--muted);margin:.35rem 0}.entity-list{display:grid;gap:12px}.entity-card,.add-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.entity-card>summary,.add-card>summary{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;cursor:pointer;list-style:none}.entity-card>summary::-webkit-details-marker,.add-card>summary::-webkit-details-marker{display:none}.entity-card>summary span{color:var(--muted);font-size:.88rem;text-align:right}.entity-card[open]>summary,.add-card[open]>summary{border-bottom:1px solid var(--line);background:#fafbfd}.mini-form{padding:18px}.danger-form{display:flex;justify-content:flex-end;padding:0 18px 18px}.button-danger,.link-danger{border:1px solid #efc7c7;background:#fff5f5;color:#9b2424;border-radius:10px;padding:8px 12px;font:inherit;font-weight:700;cursor:pointer}.link-danger{border:0;background:transparent;padding:4px 6px}.button-danger:hover{background:#ffe9e9}.add-card{margin-top:14px;border-style:dashed}.version-strip{display:flex;align-items:center;gap:20px;padding:18px 0 28px}.version-strip h2{margin:0;font-size:1rem}.version-links{display:flex;gap:8px;flex-wrap:wrap}.version-chip{padding:7px 10px;border-radius:999px;border:1px solid var(--line);background:#fff;text-decoration:none;font-size:.86rem}.version-chip.active{border-color:#1769e0;background:#edf4ff;color:#135abf;font-weight:800}.subsection{margin-top:28px;background:#f9fbfe;border:1px solid var(--line);border-radius:18px;padding:20px}.subsection h3,.rule-builder h4{margin-top:0}.dependency-list{display:grid;gap:8px;margin-bottom:14px}.dependency-row,.condition-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;background:#fff;border:1px solid #e1e7ef;border-radius:10px}.dependency-row form,.condition-row form{margin:0}.inline-admin-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:end;margin-top:12px}.inline-admin-form label{display:grid;gap:5px;font-size:.87rem;font-weight:700}.inline-admin-form>span{align-self:center;color:var(--muted)}.inline-admin-form button{min-height:44px}.option-list,.rule-builder{padding:0 18px 18px}.rule-group{background:#f8fafc;border:1px solid #dde5ef;border-radius:14px;padding:12px;margin:10px 0}.condition-row{margin-top:8px;font-size:.9rem}.rule-card code{overflow-wrap:anywhere}fieldset{border:1px solid #d8e0eb;border-radius:12px;padding:14px}fieldset legend{padding:0 6px}.admin-form-card [disabled],.mini-form [disabled]{opacity:.75;background:#f2f4f7;cursor:not-allowed}
@media(max-width:860px){.admin-title-row,.workflow-card{grid-template-columns:1fr;display:grid}.workflow-actions{justify-content:flex-start}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.inline-admin-form{grid-template-columns:1fr 1fr}.admin-list-item{align-items:flex-start;flex-direction:column}.entity-card>summary{align-items:flex-start;flex-direction:column}.entity-card>summary span{text-align:left}.version-strip{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.inline-admin-form{grid-template-columns:1fr}.form-actions{justify-content:stretch;flex-direction:column}.form-actions>*{width:100%}.workflow-actions{display:grid;grid-template-columns:1fr}.workflow-actions button{width:100%}}

/* Phase 5.1: curated catalog, decision tree and simulator */
.decision-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.decision-card,.branch-card,.route-node,.simulation-result{background:#fff;border:1px solid #dfe5ee;border-radius:16px;padding:1rem}.decision-card{display:flex;flex-direction:column;gap:.45rem}.decision-card ul,.branch-actions ul{margin:.5rem 0 0;padding-left:1.25rem}.tree-section{margin-top:2rem}.branch-list{display:grid;gap:1rem}.branch-card h3{margin-top:0}.branch-condition,.branch-actions{margin-top:.75rem;padding:.75rem;background:#f7f9fc;border-radius:12px}.route-tree{display:grid;gap:.7rem}.route-node{display:flex;align-items:center;gap:1rem}.route-node small{display:block;color:#697586;margin-top:.2rem}.route-order{display:grid;place-items:center;min-width:2.25rem;height:2.25rem;border-radius:999px;background:#edf3ff;font-weight:700}.conditional-node{border-style:dashed}.simulator-form fieldset{border:1px solid #dfe5ee;border-radius:14px;padding:1rem;margin:0 0 1rem}.choice-row{display:block;margin:.55rem 0}.button-row{display:flex;gap:.7rem;flex-wrap:wrap;margin:1rem 0}.catalog-item form{margin-left:auto}

/* Phase 5.2: branch-aware interview and stable simulation result position */
#resultado-ruta,#ruta-personalizada,#asistente{scroll-margin-top:24px}.simulation-result:focus,.personal-route:focus{outline:3px solid rgba(23,105,224,.22);outline-offset:5px}.simulation-details{margin-top:1.25rem;border-top:1px solid var(--line);padding-top:1rem}.simulation-details summary,.answer-summary summary{cursor:pointer;font-weight:800}.preview-page{max-width:980px}.preview-admin-banner{display:flex;gap:.7rem 1.2rem;align-items:center;flex-wrap:wrap;background:#eaf2ff;border:1px solid #c9daf8;border-radius:14px;padding:12px 16px;margin-bottom:16px}.preview-admin-banner span{color:#4f6280}.interview-shell{background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(22px,4vw,40px);box-shadow:0 18px 55px rgba(37,54,84,.07)}.interview-heading h1{font-size:clamp(2rem,6vw,3.7rem);margin:.2rem 0 .8rem}.interview-heading>p:last-child{color:var(--muted);max-width:720px}.interview-progress{display:grid;grid-template-columns:minmax(160px,1fr) auto;align-items:center;gap:14px;margin:26px 0}.interview-progress-bar{width:100%;height:12px;border:0;border-radius:999px;overflow:hidden;background:#e7edf5}.interview-progress-bar::-webkit-progress-bar{background:#e7edf5;border-radius:999px}.interview-progress-bar::-webkit-progress-value{background:var(--accent);border-radius:999px}.interview-progress-bar::-moz-progress-bar{background:var(--accent);border-radius:999px}.interview-progress span{font-size:.9rem;color:var(--muted)}.interview-question-card{background:#f9fbfe;border:1px solid #dce5f0;border-radius:20px;padding:clamp(20px,4vw,32px)}.interview-question-card h2{font-size:clamp(1.4rem,4vw,2rem);margin:.2rem 0 .5rem}.question-counter{margin:0;color:var(--accent);font-weight:800;font-size:.9rem;text-transform:uppercase;letter-spacing:.04em}.question-help{color:var(--muted);margin:.4rem 0 1.2rem}.interview-answer-form{display:grid;gap:16px;margin-top:18px}.interview-options{display:grid;gap:10px}.interview-options.two-options{grid-template-columns:repeat(2,minmax(0,1fr))}.interview-option{position:relative;display:block;cursor:pointer}.interview-option input{position:absolute;opacity:0;pointer-events:none}.interview-option span{display:block;border:1px solid #ccd8e8;background:#fff;border-radius:14px;padding:14px 16px;font-weight:700;transition:border-color .15s,background .15s,box-shadow .15s}.interview-option input:checked+span{border-color:var(--accent);background:#edf4ff;box-shadow:0 0 0 2px rgba(23,105,224,.1)}.interview-option input:focus-visible+span{outline:3px solid rgba(23,105,224,.32);outline-offset:2px}.interview-input{width:100%;padding:14px 15px;border:1px solid #ccd8e8;border-radius:12px;font:inherit}.interview-next{justify-self:start;min-height:48px}.interview-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.interview-actions form{margin:0}.answer-summary{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.answer-summary dl{display:grid;gap:8px}.answer-summary dl>div{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,1fr);gap:18px;padding:9px 0;border-bottom:1px solid #edf0f4}.answer-summary dt{font-weight:700}.answer-summary dd{margin:0;color:var(--muted)}.personal-route{margin-top:26px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(22px,4vw,38px)}.personal-route h2{font-size:clamp(1.6rem,4vw,2.3rem);margin:.2rem 0 .5rem}.user-route-tree{margin-top:22px}@media(max-width:650px){.interview-progress{grid-template-columns:1fr}.interview-options.two-options{grid-template-columns:1fr}.answer-summary dl>div{grid-template-columns:1fr;gap:3px}.interview-actions{display:grid}.interview-actions form,.interview-actions button{width:100%}}

/* Phase 6 start: published procedure directory and real user process */
.procedure-directory h1,.procedure-public-page h1,.process-heading h1{font-size:clamp(2.2rem,6vw,4rem);margin:.2rem 0 .7rem}.procedure-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px;margin-top:30px}.procedure-card,.start-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px}.procedure-card h2{font-size:1.4rem;margin:.2rem 0 .6rem}.procedure-card p:not(.subtle){color:var(--muted);min-height:3.2em}.procedure-card .button-primary{margin-top:10px}.procedure-public-page{max-width:900px}.procedure-lead{font-size:1.2rem;color:var(--muted);max-width:760px}.procedure-description{margin:24px 0;font-size:1.02rem}.start-card{margin-top:28px}.start-card h2{margin-top:0}.process-page{max-width:1000px}.process-heading{margin-bottom:24px}.process-route{margin-top:26px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(22px,4vw,38px)}.process-progress-card{display:grid;grid-template-columns:auto minmax(180px,1fr);gap:22px;align-items:center;background:#f7f9fc;border:1px solid #e0e6ef;border-radius:16px;padding:18px;margin-bottom:28px}.process-progress-card h2{margin:.1rem 0}.process-progress-card progress{width:100%;height:14px}.user-checklist{display:grid;gap:14px;margin-top:24px}.checklist-step{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;background:#fff;border:1px solid #dfe5ee;border-left-width:5px;border-radius:16px;padding:18px}.status-border-completed{border-left-color:#2f855a}.status-border-available{border-left-color:#1769e0}.status-border-blocked{border-left-color:#b8c0cc}.checklist-number{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;background:#eef3fa;font-weight:800}.checklist-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.checklist-title-row h3{margin:.15rem 0}.checklist-content>p{color:var(--muted)}.checklist-content details{margin:12px 0}.checklist-content details summary{font-weight:700;cursor:pointer}.blocked-help{font-size:.92rem}.back-form{margin-top:18px}.account-process-list{display:grid;gap:14px;margin-top:30px}.account-process-card{display:flex;justify-content:space-between;align-items:center;gap:22px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.account-process-card h2{margin:.5rem 0 .2rem;font-size:1.25rem}.account-process-card p{margin:0;color:var(--muted)}.status-questionnaire{background:#fff4d7;color:#7a5200}.status-active{background:#e7f1ff;color:#1458a8}.status-completed{background:#e6f7ed;color:#17633b}@media(max-width:700px){.process-progress-card{grid-template-columns:1fr}.checklist-step{grid-template-columns:36px minmax(0,1fr);padding:15px}.checklist-title-row{display:grid}.account-process-card{align-items:flex-start;flex-direction:column}.account-process-card .button-primary{width:100%}}

/* 0.2.9 — fichas prácticas de cada paso */
.step-dossier{margin:1rem 0;border:1px solid var(--border,#d8deea);border-radius:14px;background:var(--surface,#fff);overflow:hidden}
.step-dossier>summary{cursor:pointer;padding:.9rem 1rem;font-weight:700;list-style-position:inside;background:rgba(15,23,42,.025)}
.step-dossier[open]>summary{border-bottom:1px solid var(--border,#d8deea)}
.dossier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;padding:1rem}
.dossier-block{border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:.9rem;background:var(--surface,#fff)}
.dossier-block h4{margin:0 0 .65rem;font-size:1rem}
.dossier-block ul{margin:0;padding-left:1.1rem;display:grid;gap:.75rem}
.dossier-block li{line-height:1.45}
.dossier-block li strong,.dossier-block li span,.dossier-block li a{display:block}
.dossier-block li span{margin-top:.2rem;color:var(--muted,#64748b);font-size:.92rem}
.dossier-block li a{margin-top:.35rem;font-weight:650}
.dossier-deadline{border-inline-start:4px solid currentColor}
.dossier-sources a{overflow-wrap:anywhere}
@media (max-width:640px){.dossier-grid{grid-template-columns:1fr;padding:.75rem}.step-dossier>summary{padding:.8rem}}

/* 0.3.0 — motor de plazos y fechas calculadas */
.deadline-overview{margin:0 0 30px;padding:22px;border:1px solid #dbe4f0;border-radius:18px;background:#f8fbff}.deadline-overview-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.deadline-overview-heading h2{margin:.15rem 0}.deadline-overview-heading>p{max-width:520px;margin:0;color:var(--muted);font-size:.92rem}.deadline-overview-list{display:grid;gap:10px;margin-top:16px}.deadline-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 20px;align-items:center;background:#fff;border:1px solid #dfe6ef;border-left:5px solid #8fa1b7;border-radius:14px;padding:14px 16px}.deadline-summary>div:first-child{display:grid;gap:2px}.deadline-summary strong{font-size:1rem}.deadline-summary>div:first-child>span:last-child{color:var(--muted);font-size:.9rem}.deadline-kicker{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#526277}.deadline-date-box{text-align:right;display:grid;gap:2px}.deadline-date-box time{font-size:1.18rem;font-weight:850}.deadline-date-box span{font-size:.82rem;font-weight:750}.deadline-summary details{grid-column:1/-1;border-top:1px solid #edf1f5;padding-top:8px;color:var(--muted);font-size:.88rem}.deadline-summary details summary{cursor:pointer;font-weight:700;color:#4f6073}.deadline-summary details ul{margin:.45rem 0 0;padding-left:1.2rem}.deadline-status-overdue{border-left-color:#c53030;background:#fffafa}.deadline-status-urgent{border-left-color:#dd6b20}.deadline-status-approaching{border-left-color:#d69e2e}.deadline-status-normal{border-left-color:#3182ce}.deadline-status-waiting{border-left-color:#805ad5}.deadline-status-available_today,.deadline-status-available{border-left-color:#2f855a}.deadline-status-history{border-left-color:#718096;background:#f7f8fa}.deadline-overview-history{background:#fafbfc}.account-history-boundary{margin:-.2rem 0 1rem;max-width:850px}.calculated-deadline{color:#1f5d8f!important}.calculated-deadline b{font-weight:850}.deadline-warning{margin-top:.4rem!important;color:#7a5a16!important;background:#fff8df;padding:.45rem .55rem;border-radius:8px}.dossier-deadline li+li{margin-top:.25rem}@media(max-width:700px){.deadline-overview-heading{display:grid}.deadline-summary{grid-template-columns:1fr}.deadline-date-box{text-align:left}.deadline-summary details{grid-column:auto}}

/* 0.3.1 — centro de avisos y recordatorios de plazos */
.notification-page{max-width:1000px}.notification-preferences{margin:26px 0 34px}.notification-preference-form{display:grid;gap:18px}.toggle-row{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.toggle-row input{width:20px;height:20px;margin-top:3px;accent-color:var(--accent)}.toggle-row span{display:grid;gap:3px}.toggle-row small{color:var(--muted);font-weight:400}.notification-heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin:34px 0 14px}.notification-heading-row h2{margin:.15rem 0 0}.notification-list{display:grid;gap:12px}.notification-card{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;background:#fff;border:1px solid var(--line);border-left:5px solid #a8b3c2;border-radius:16px;padding:18px}.notification-card.is-unread{border-left-color:var(--accent);box-shadow:0 10px 28px rgba(37,54,84,.06)}.notification-card-main{min-width:0}.notification-card h3{margin:.3rem 0 .45rem;font-size:1.12rem}.notification-card p{margin:0 0 .9rem;color:var(--muted)}.notification-meta{display:flex;gap:.35rem;flex-wrap:wrap;color:#526277;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.scheduled-notifications{margin-top:38px}.scheduled-notifications h2{margin:.15rem 0 14px}.scheduled-grid{display:grid;gap:9px}.scheduled-card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:13px;padding:13px 15px}.scheduled-card time{font-weight:850;color:#1f5d8f}.scheduled-card div{display:grid;gap:2px}.scheduled-card span{color:var(--muted);font-size:.9rem}@media(max-width:700px){.notification-heading-row{align-items:flex-start;display:grid}.notification-card{display:grid}.scheduled-card{grid-template-columns:1fr;gap:4px}}

/* 0.3.2 · pasos de orientación fiscal */
.step-information{border-left-color:#7c5ce5;background:#fbfaff}.step-information .checklist-number{background:#f0ecff;color:#5035a7}.info-badge{display:inline-flex;align-items:center;width:max-content;margin:.25rem 0 .15rem;padding:.22rem .55rem;border-radius:999px;background:#eee9ff;color:#5035a7;font-size:.76rem;font-weight:800;letter-spacing:.02em}.route-node-information{border-left:4px solid #7c5ce5;background:#fbfaff}.route-description{margin:.3rem 0;color:var(--muted);font-size:.94rem;line-height:1.45}.route-node .info-badge{margin-left:.55rem;vertical-align:middle}


/* 0.3.3 · explicación legible de reglas y beneficios */
.rule-explanation{margin:18px 0 22px;border:1px solid #d9e2ef;border-radius:15px;background:#f8fbff;padding:0 16px}.rule-explanation>summary{cursor:pointer;padding:14px 0;font-weight:850;color:#273548}.rule-explanation>p{margin:0 0 10px;color:var(--muted);font-size:.94rem}.rule-explanation ul{margin:0 0 16px;padding-left:1.2rem;display:grid;gap:8px}.rule-explanation li{line-height:1.45}.rule-explanation li small{display:block;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;margin-top:2px}.user-rule-explanation{background:#fbfaff;border-color:#ded7f5}.user-rule-explanation>summary{color:#5035a7}

/* 0.3.8 · motor fiscal integral v1 */
.procedure-calculators{margin:28px 0 34px;scroll-margin-top:24px}.procedure-calculators:focus{outline:none}.procedure-calculators-heading{margin-bottom:16px}.procedure-calculators-heading h2,.procedure-calculators-heading h3{margin:.12rem 0 .4rem}.procedure-calculators-heading p:last-child{max-width:760px;color:var(--muted)}.calculator-card{background:#fff;border:1px solid #dbe4ef;border-radius:20px;padding:clamp(18px,3vw,28px);box-shadow:0 12px 34px rgba(31,48,73,.05)}.calculator-card+.calculator-card{margin-top:18px}.calculator-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.calculator-heading h3{margin:.1rem 0 .4rem;font-size:1.45rem}.calculator-heading p:last-child{margin:0;color:var(--muted);max-width:720px}.verification-pill,.tax-group-badge,.reference-badge{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:.3rem .65rem;font-size:.74rem;font-weight:850;white-space:nowrap}.verification-partially_verified{background:#fff4d6;color:#785400}.verification-verified{background:#e8f7ee;color:#17633b}.verification-unverified{background:#eef2f7;color:#526277}.calculator-warning{margin:18px 0;padding:12px 14px;border:1px solid #efdca5;border-radius:12px;background:#fff9e9;color:#674c0a}.calculator-form{display:grid;gap:18px;margin-top:20px}.calculator-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.calculator-field{display:grid;gap:6px}.calculator-field-label{font-weight:800}.calculator-field small{color:var(--muted);line-height:1.4}.calculator-input-wrap{position:relative;display:block}.calculator-input{width:100%;padding:12px 42px 12px 13px;border:1px solid #cbd6e2;border-radius:11px;background:#fff;color:var(--text);font:inherit}.calculator-input:focus{outline:3px solid rgba(23,105,224,.16);border-color:var(--accent)}.calculator-input-suffix{position:absolute;right:13px;top:50%;transform:translateY(-50%);font-weight:800;color:#607087;pointer-events:none}.calculator-form>.button-primary{justify-self:start}.calculator-result{margin-top:26px;padding-top:24px;border-top:1px solid #e2e8f0}.calculator-result-header,.reference-calculation-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.calculator-result-header h4,.reference-calculation-heading h4{margin:.1rem 0;font-size:1.25rem}.tax-group-badge{background:#eaf2ff;color:#1d5caa}.calculation-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.calculation-summary-grid>div{display:grid;gap:4px;padding:14px;border:1px solid #e0e6ee;border-radius:13px;background:#f9fbfd}.calculation-summary-grid span{font-size:.82rem;color:var(--muted)}.calculation-summary-grid strong{font-size:1.08rem}.calculation-summary-grid .calculation-main{border-color:#bdd2ef;background:#f3f8ff}.calculation-summary-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.calculation-breakdown,.calculation-guidance,.calculation-warnings,.calculator-sources{margin-top:14px;border:1px solid #e0e6ee;border-radius:13px;padding:0 14px;background:#fff}.calculation-breakdown>summary,.calculation-guidance>summary,.calculation-warnings>summary,.calculator-sources>summary{cursor:pointer;padding:12px 0;font-weight:800}.calculation-breakdown dl,.reduction-list{margin:0 0 14px}.calculation-breakdown dl>div,.reduction-list>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-top:1px solid #eef2f6}.calculation-breakdown dl>div:first-child,.reduction-list>div:first-child{border-top:0}.calculation-breakdown dt,.reduction-list dt{color:#445369}.calculation-breakdown dd,.reduction-list dd{margin:0;font-weight:800;text-align:right}.reduction-total{font-weight:850}.reference-calculation{margin-top:18px;padding:18px;border:1px solid #d8e3f1;border-radius:16px;background:#f8fbff}.calculator-kicker{display:block;font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em;color:#55687f}.reference-badge{background:#eef2f7;color:#526277}.territorial-estimate{margin-top:16px;padding:18px;border:1px solid #d8d1ef;border-left:5px solid #7256bf;border-radius:15px;background:#fbfaff}.territorial-estimate h4{margin:.2rem 0}.territorial-estimate p:last-child{margin-bottom:0;color:#544873}.territorial-amount{font-size:1.8rem;font-weight:900;margin:.35rem 0;color:#3f2e79!important}.calculation-guidance ul,.calculation-warnings ul,.calculator-sources ul,.calculation-missing ul{margin:.2rem 0 14px;padding-left:1.2rem;display:grid;gap:7px}.calculation-missing{margin-top:16px;padding:14px 16px;border:1px solid #efcf9b;border-radius:13px;background:#fff8ea}.calculation-missing h4{margin:0 0 8px;color:#714d00}.calculation-warnings{background:#fbfcfe}.calculator-sources{background:#f8fbff}.calculator-sources li{display:grid;gap:2px}.calculator-sources a{font-weight:750;overflow-wrap:anywhere}.calculator-sources span{font-size:.82rem;color:var(--muted)}.calculator-notice{margin:16px 0}
/* 0.4.0 · cobertura fiscal territorial ampliada */
.territorial-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.territorial-confidence{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:.3rem .65rem;font-size:.74rem;font-weight:850;white-space:nowrap;background:#fff0cf;color:#765100}.territorial-complete{border-color:#b9dcc8;border-left-color:#23824d;background:#f7fcf9}.territorial-complete .territorial-confidence{background:#e7f7ed;color:#17633b}.territorial-breakdown{margin:14px 0 0}.territorial-breakdown>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-top:1px solid rgba(84,72,115,.14)}.territorial-breakdown dt{color:#544873}.territorial-breakdown dd{margin:0;font-weight:850;text-align:right}.territorial-formula{margin:.2rem 0;color:#544873}.territorial-blockers{margin-top:14px;padding:12px 14px;border:1px solid #efdca5;border-radius:12px;background:#fff9e9;color:#674c0a}.territorial-blockers ul{margin:.45rem 0 0;padding-left:1.2rem;display:grid;gap:5px}.territorial-note{margin-top:14px}.territorial-complete .territorial-note,.territorial-complete .territorial-formula,.territorial-complete .territorial-breakdown dt{color:#315e43}
@media(max-width:760px){.calculator-heading,.calculator-result-header,.reference-calculation-heading,.territorial-heading{display:grid}.calculator-fields,.calculation-summary-grid,.calculation-summary-grid.compact{grid-template-columns:1fr}.calculator-form>.button-primary{width:100%}.reference-badge{white-space:normal}.calculation-breakdown dl>div,.reduction-list>div,.territorial-breakdown>div{display:grid;gap:2px}.calculation-breakdown dd,.reduction-list dd,.territorial-breakdown dd{text-align:left}}

/* 0.11.43-0.11.58 · preparación para producción */
.site-footer{max-width:1180px;margin:48px auto 0;padding:30px 24px 44px;border-top:1px solid var(--line);display:flex;gap:28px;align-items:flex-start}.site-footer>div{margin-right:auto;max-width:480px}.site-footer p{margin:.45rem 0 0;color:var(--muted)}.site-footer nav{display:flex;gap:14px 20px;flex-wrap:wrap;justify-content:flex-end}.legal-page{max-width:900px}.legal-page h1{font-size:clamp(2.3rem,6vw,4rem)}.legal-page section{margin-top:32px}.legal-page section h2{font-size:1.45rem}.legal-data{display:grid;gap:0;margin:28px 0;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.legal-data>div{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:18px;padding:14px 18px;border-top:1px solid var(--line)}.legal-data>div:first-child{border-top:0}.legal-data dt{font-weight:800}.legal-data dd{margin:0;overflow-wrap:anywhere}.readiness-list{display:grid;gap:10px;margin-top:26px}.readiness-row{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px 17px}.readiness-row p{margin:.2rem 0 0;color:var(--muted)}.readiness-icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:900;flex:0 0 auto}.readiness-ok{border-left:5px solid #2f8a57}.readiness-ok .readiness-icon{background:#e7f7ed;color:#17633b}.readiness-error{border-left:5px solid #c33b3b}.readiness-error .readiness-icon{background:#ffe5e5;color:#8f1d1d}.readiness-warning{border-left:5px solid #d89a1b}.readiness-warning .readiness-icon{background:#fff4d7;color:#7a5200}.search-card-inline{margin:20px 0 28px;max-width:900px}.search-results-page .procedure-cards{margin-top:24px}.admin-title-row #bulk-catalog-import{min-width:260px}.admin-title-row #bulk-import-progress{max-width:320px;margin:.5rem 0 0}.admin-title-row #bulk-catalog-import button:disabled{opacity:.55;cursor:wait}@media(max-width:760px){.site-footer{display:grid}.site-footer nav{justify-content:flex-start}.legal-data>div{grid-template-columns:1fr;gap:3px}.admin-title-row #bulk-catalog-import{min-width:0;width:100%}}

/* 0.11.59–0.11.76 — cierre UX de lanzamiento */
.next-action-card{margin:0 0 24px;padding:20px;border:1px solid #cfe0f5;border-radius:18px;background:#f5f9ff}.next-action-card h2{margin:.15rem 0 .5rem}.next-action-card p{margin:.4rem 0 1rem;color:var(--muted)}
.answer-review{margin:22px 0;border:1px solid var(--line);border-radius:18px;background:#fff}.answer-review>summary{cursor:pointer;padding:16px 18px;font-weight:800}.answer-review[open]>summary{border-bottom:1px solid var(--line)}.answer-review-list{display:grid}.answer-review-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:15px 18px;border-bottom:1px solid #edf1f5}.answer-review-row:last-child{border-bottom:0}.answer-review-row dt{font-weight:750}.answer-review-row dd{margin:.3rem 0 0;color:var(--muted)}
.compact-button{min-height:auto;padding:9px 13px;font-size:.9rem}.reopen-step-form{margin-top:12px}.reopen-step-form .button-secondary{font-size:.9rem;padding:8px 12px}
.account-summary{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}.account-summary>div{display:grid;gap:2px;min-width:150px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:#fff}.account-summary strong{font-size:1.7rem}.account-summary span{color:var(--muted);font-size:.92rem}.account-process-section{margin-top:32px}.account-section-heading{font-size:1.45rem!important;margin-bottom:14px!important}.account-process-card h3{margin:.5rem 0 .2rem;font-size:1.25rem}
.contact-card{max-width:760px;margin-top:26px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:clamp(20px,4vw,32px)}.contact-form{display:grid;gap:9px}.contact-form label{font-weight:750;margin-top:8px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:13px 14px;border:1px solid #cbd6ea;border-radius:12px;background:#fff;color:inherit;font:inherit}.contact-form textarea{resize:vertical;min-height:170px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:3px solid rgba(23,105,224,.18);border-color:#1769e0}.consent-row{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;margin:10px 0}.consent-row input{width:auto;margin-top:.25rem}.honeypot-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.submit-progress{opacity:.72;cursor:wait!important}
@media(max-width:800px){.site-header{flex-wrap:wrap;align-items:center}.site-header nav{display:flex!important;order:3;width:100%;gap:16px;overflow-x:auto;white-space:nowrap;padding:9px 0 2px;scrollbar-width:thin}.site-header nav a{flex:0 0 auto}.site-header>.inline-form,.site-header>.login-link{margin-left:auto}.answer-review-row{grid-template-columns:1fr}.answer-review-row form{justify-self:start}}
@media(max-width:560px){.site-header{gap:8px 12px}.site-header nav{font-size:.94rem}.account-summary{display:grid;grid-template-columns:1fr 1fr}.account-summary>div{min-width:0}.contact-card{padding:18px}.answer-review-row{padding:14px}}

/* 0.11.77–0.11.96 · resiliencia, administración y accesibilidad de lanzamiento */
.skip-link{position:fixed;z-index:10000;left:16px;top:12px;transform:translateY(-160%);background:#111827;color:#fff;padding:10px 14px;border-radius:10px;font-weight:800;text-decoration:none}.skip-link:focus{transform:translateY(0);outline:3px solid #fff;outline-offset:2px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.error-page{max-width:820px;padding-top:72px;padding-bottom:90px}.error-code{font-size:clamp(4rem,14vw,9rem);font-weight:900;line-height:.8;letter-spacing:-.06em;margin:0;color:#d8e1ee}.error-page h1{font-size:clamp(2.2rem,6vw,4rem);margin-top:12px}.error-lead{font-size:1.15rem;color:var(--muted);max-width:680px}.error-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.error-reference{margin-top:36px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted)}.error-reference code{color:var(--text)}
.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0 34px}.admin-stat-grid article{display:grid;gap:3px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.admin-stat-grid strong{font-size:1.8rem}.admin-stat-grid span{color:var(--muted);font-size:.9rem}.admin-stat-grid article.has-warning{border-color:#e4c66f;background:#fffaf0}.audit-filter-form{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto auto;gap:12px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;margin:24px 0}.audit-filter-form>div{display:grid;gap:6px}.audit-filter-form label{font-weight:750;font-size:.92rem}.audit-filter-form input,.audit-filter-form select{min-width:0;width:100%;padding:11px 12px;border:1px solid #cbd6ea;border-radius:10px;background:#fff;font:inherit}.audit-total{color:var(--muted)}.audit-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:16px;background:#fff}.audit-table{width:100%;border-collapse:collapse;min-width:980px}.audit-table th,.audit-table td{text-align:left;vertical-align:top;padding:13px 14px;border-bottom:1px solid #edf1f5}.audit-table th{font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#f8fafc}.audit-table td small{display:block;color:var(--muted);margin-top:4px}.audit-table details{margin-top:7px}.audit-table pre{max-width:430px;max-height:220px;overflow:auto;white-space:pre-wrap;background:#f6f8fb;padding:10px;border-radius:8px}.audit-outcome{display:inline-block;padding:4px 8px;border-radius:999px;font-size:.82rem;font-weight:800}.audit-outcome-success{background:#e7f7ed;color:#17633b}.audit-outcome-failed{background:#ffe9e9;color:#8f1d1d}.pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:22px}.confirmation-row{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;margin:14px 0}.confirmation-row input{margin-top:.25rem}
@media(max-width:1050px){.admin-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-filter-form{grid-template-columns:1fr 1fr}.audit-filter-form .button-primary,.audit-filter-form .button-secondary{min-height:46px}}
@media(max-width:640px){.admin-stat-grid{grid-template-columns:1fr 1fr}.error-actions{display:grid}.error-actions>*{width:100%}.audit-filter-form{grid-template-columns:1fr}.pagination{justify-content:space-between;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}

/* 0.12.20 · privacidad, cuenta y administración de usuarios */
.profile-facts{display:grid;gap:0;margin:0 0 22px}.profile-facts>div{display:grid;grid-template-columns:minmax(130px,1fr) 1.4fr;gap:14px;padding:11px 0;border-top:1px solid var(--line)}.profile-facts>div:first-child{border-top:0}.profile-facts dt{font-weight:800}.profile-facts dd{margin:0;overflow-wrap:anywhere}.data-rights-page{display:grid;gap:22px}.data-rights-page>h1,.data-rights-page>.eyebrow,.data-rights-page>.admin-lead,.data-rights-page>.notice{margin-bottom:0}.data-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin:6px 0}.data-export-card{border-left:5px solid #1769e0}.danger-zone{border-color:#efc7c7;background:#fffafa}.danger-zone .button-danger{justify-self:start}.home-account-message{padding-bottom:0}.users-table{min-width:1120px}.users-table .user-actions{min-width:185px}.user-actions form{margin:0 0 7px}.role-badge{display:inline-flex;padding:4px 9px;border-radius:999px;background:#eef2f7;color:#526277;font-size:.8rem;font-weight:800}.role-admin{background:#eee9ff;color:#60439a}.status-active{background:#e6f7ed;color:#17633b}.status-pending_verification{background:#fff4d7;color:#7a5200}.status-suspended{background:#ffe9e9;color:#8f1d1d}.users-filter-form{grid-template-columns:2fr 1fr 1fr auto auto}.button-danger[disabled]{opacity:.5;cursor:not-allowed}.data-export-card .field-help{margin-top:10px}
@media(max-width:900px){.users-filter-form{grid-template-columns:1fr 1fr}.data-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.profile-facts>div{grid-template-columns:1fr;gap:3px}.data-summary,.users-filter-form{grid-template-columns:1fr}.danger-zone .button-danger{width:100%}}
.production-stat-grid article.has-error{border-color:#d98c8c;background:#fff4f4}.production-generated-at{margin:-20px 0 24px;color:var(--muted);font-size:.92rem}.production-diagnostic{margin:24px 0}.production-diagnostic .muted{color:var(--muted)}.production-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:18px}.production-actions form{margin:0}.production-actions .button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px}@media(max-width:640px){.production-actions{display:grid}.production-actions>*{width:100%}.production-actions .button-secondary{width:100%}}
.production-operations,.production-health,.production-housekeeping{margin:24px 0}.production-section-heading{display:flex;gap:18px;align-items:flex-start;justify-content:space-between}.production-section-heading .eyebrow{margin-bottom:4px}.production-section-heading h2{margin-top:0}.operation-badge{display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border-radius:999px;font-size:.84rem;font-weight:850;white-space:nowrap}.operation-badge-ok{background:#e7f7ed;color:#17633b}.operation-badge-warning{background:#fff4d7;color:#7a5200}.operation-badge-error{background:#ffe5e5;color:#8f1d1d}.production-operation-grid{margin-bottom:16px}.production-operations .muted,.production-health .muted,.production-housekeeping .muted{color:var(--muted)}.health-check-list{display:flex;gap:10px 22px;flex-wrap:wrap;padding-left:20px}.health-check-list li{min-width:180px}@media(max-width:640px){.production-section-heading{display:grid}.operation-badge{justify-self:start}.health-check-list{display:grid}}

/* 0.12.99–0.13.08 · ventanas de despliegue y mantenimiento público */
.production-maintenance-mode{margin:24px 0}.production-maintenance-mode .muted{color:var(--muted)}.maintenance-mode-form{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:10px 18px;align-items:center;margin-top:18px}.maintenance-mode-form>label:not(.confirmation-row){grid-column:1}.maintenance-mode-form select{grid-column:1;width:100%;padding:11px 12px;border:1px solid #cbd6ea;border-radius:10px;background:#fff;color:inherit;font:inherit}.maintenance-mode-form .confirmation-row{grid-column:1/-1;margin:4px 0}.maintenance-mode-form .button-secondary{grid-column:1;justify-self:start}.maintenance-page{max-width:820px;padding-top:72px;padding-bottom:90px}.maintenance-code{font-size:clamp(4rem,14vw,9rem);font-weight:900;line-height:.8;letter-spacing:-.06em;margin:0;color:#d8e1ee}.maintenance-page h1{font-size:clamp(2.2rem,6vw,4rem);margin-top:12px}.maintenance-lead{font-size:1.15rem;color:var(--muted);max-width:680px}.maintenance-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.maintenance-page>.muted{color:var(--muted)}@media(max-width:640px){.maintenance-mode-form{grid-template-columns:1fr}.maintenance-mode-form>*{grid-column:1!important}.maintenance-mode-form .button-secondary{width:100%;justify-content:center}.maintenance-actions{display:grid}.maintenance-actions>*{width:100%}}


/* 0.13.09–0.13.18 · preflight e integridad de despliegue */
.production-deployment-integrity{margin:24px 0}.production-deployment-integrity .muted{color:var(--muted)}.release-gate-override{margin-top:18px;padding:14px 16px;border:1px solid #e4c66f;border-radius:14px;background:#fffaf0}.release-gate-override summary{cursor:pointer;font-weight:800}.release-gate-override[open] summary{margin-bottom:12px}.release-gate-override .notice{margin:10px 0 12px}.release-gate-override form{margin-top:10px}
.production-deployment-integrity .admin-stat-grid article.has-error{border-color:#d98c8c;background:#fff4f4}

/* 0.13.49–0.13.58 · estado global de operación */
.production-global-status{margin:24px 0}.production-global-status .muted{color:var(--muted)}.production-global-status-stable{border-color:#b9ddc7}.production-global-status-degraded,.production-global-status-maintenance{border-color:#e4c66f}.production-global-status-action_required{border-color:#d98c8c}.production-priority-list{display:grid;gap:10px;margin:18px 0}.production-priority-item{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:#fff;color:inherit;text-decoration:none}.production-priority-item>span:first-child{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;font-weight:900}.production-priority-item strong,.production-priority-item small{display:block}.production-priority-item small{margin-top:3px;color:var(--muted);line-height:1.4}.production-priority-critical{border-color:#e4aaaa;background:#fff8f8}.production-priority-critical>span:first-child{background:#ffe5e5;color:#8f1d1d}.production-priority-warning{border-color:#ead18b;background:#fffdf7}.production-priority-warning>span:first-child{background:#fff4d7;color:#7a5200}.production-priority-info{border-color:#c8d7ee;background:#f8fbff}.production-priority-info>span:first-child{background:#eaf1fb;color:#315a8f}.production-priority-item:hover{text-decoration:none;transform:translateY(-1px)}.production-status-history{margin-top:16px;padding:12px 14px;border:1px solid var(--line);border-radius:12px}.production-status-history summary{cursor:pointer;font-weight:800}.production-status-history ul{margin-bottom:0;padding-left:20px}.production-status-history li{margin:8px 0;color:var(--muted)}@media(prefers-reduced-motion:reduce){.production-priority-item:hover{transform:none}}

/* 0.13.69+ · cierre de primer lanzamiento */
.production-launch-checklist {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: .75rem;
    margin-top: 1rem;
}
.production-launch-checklist article {
    display: grid;
    gap: .25rem;
    padding: .85rem 1rem;
    border: 1px solid var(--border, #d7dce2);
    border-radius: .75rem;
    background: var(--surface, #fff);
}
.production-launch-checklist article span {
    font-size: .9rem;
    color: var(--muted, #5f6875);
}
.production-launch-checklist article.is-ready {
    border-color: color-mix(in srgb, currentColor 22%, transparent);
}

/* 0.13.79–0.13.88 · validación real de correo para primer lanzamiento */
.production-launch-mail{margin:24px 0}.production-launch-mail .muted{color:var(--muted)}.production-code-form{max-width:420px;margin:18px 0}.production-code-form input{font-variant-numeric:tabular-nums;letter-spacing:.12em;font-size:1.15rem}.production-launch-mail button:disabled{opacity:.5;cursor:not-allowed}

.production-launch-transition{margin:24px 0}.production-launch-transition .muted{color:var(--muted)}

/* 0.13.99–0.14.08 · buscador federado de oficinas oficiales */
.office-finder-page{max-width:1180px}.office-finder-page h1{font-size:clamp(2.5rem,6vw,4.4rem);max-width:850px}.office-finder-lead{max-width:800px;color:var(--muted);font-size:1.1rem}.office-search-card{margin:30px 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:0 14px 40px rgba(37,54,84,.06)}.office-search-fields{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;gap:9px 12px;align-items:end}.office-search-fields label{font-weight:800}.office-search-fields label:first-child{grid-column:1}.office-search-fields label[for="office-radius"]{grid-column:2}.office-search-fields input{grid-column:1;padding:13px 14px;border:1px solid var(--line);border-radius:11px;font:inherit}.office-search-fields select{grid-column:2;padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:#fff;font:inherit}.office-search-fields button{grid-column:3;min-height:49px}.office-search-card .field-help{margin:10px 0 0;color:var(--muted);font-size:.92rem}.office-official-map{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin:28px 0;padding:24px;border:1px solid #b9d3f6;border-radius:var(--radius);background:#f7fbff}.office-official-map h2{margin:2px 0 8px}.office-official-map p:not(.eyebrow){margin:0;color:var(--muted);max-width:760px}.office-network-section,.office-local-section{margin-top:42px}.office-network-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.office-network-card{display:flex;flex-direction:column;gap:9px;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.office-network-card h3{margin:0}.office-network-card p{margin:0;color:var(--muted)}.office-network-card .button-secondary{margin-top:auto;align-self:flex-start}.office-network-hint{font-size:.88rem;font-weight:700}.office-results-heading{margin-bottom:8px}.office-geolocate{min-height:44px}.office-privacy-note,.office-location-status{color:var(--muted);font-size:.92rem}.office-location-status{min-height:1.5em;font-weight:700}.office-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.office-result-card{padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.office-result-card h3{margin:3px 0 9px}.office-result-card p{margin:8px 0}.office-appointment{display:inline-block;padding:4px 8px;border-radius:999px;background:#fff4d7;color:#7a5200;font-size:.84rem;font-weight:800}.office-distance{font-weight:800;color:#17633b}.office-card-actions{display:flex;gap:10px 16px;flex-wrap:wrap;margin-top:12px}.office-card-actions a{font-weight:700}.office-source-note{margin-top:34px}.home-help-actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:850px){.office-search-fields{grid-template-columns:1fr 150px}.office-search-fields button{grid-column:1/-1;width:100%}.office-network-grid{grid-template-columns:1fr 1fr}.office-official-map{grid-template-columns:1fr}.office-official-map .button-primary{justify-self:start}.office-result-grid{grid-template-columns:1fr}}
@media(max-width:560px){.office-search-fields{grid-template-columns:1fr}.office-search-fields>*{grid-column:1!important}.office-network-grid{grid-template-columns:1fr}.office-official-map .button-primary,.office-network-card .button-secondary,.office-geolocate{width:100%;justify-content:center}.home-help-actions{display:grid}.home-help-actions>*{width:100%}}

/* 0.14.19 · publicación masiva y visibilidad del catálogo */
.catalog-title-row{align-items:flex-start;gap:24px}.catalog-bulk-actions{display:grid;gap:12px;min-width:min(100%,340px)}.catalog-bulk-actions form{margin:0}.catalog-bulk-actions button{width:100%}.catalog-bulk-actions .subtle{margin:.45rem 0 0;max-width:360px}.catalog-publication-summary{margin:24px 0 30px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}.catalog-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.catalog-metric-grid article{display:grid;gap:4px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface, #fff)}.catalog-metric-grid strong{font-size:1.8rem;line-height:1}.catalog-metric-grid span{color:var(--muted);font-size:.92rem}@media(max-width:900px){.catalog-title-row{display:grid}.catalog-bulk-actions{width:100%;min-width:0}.catalog-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.catalog-metric-grid{grid-template-columns:1fr}}
.procedure-directory-tools{display:grid;grid-template-columns:minmax(220px,2fr) minmax(180px,1fr) auto;gap:14px;align-items:end;margin:24px 0}.procedure-directory-tools label{display:grid;gap:7px;font-weight:700}.procedure-directory-tools input,.procedure-directory-tools select{width:100%;min-height:44px}.procedure-directory-tools #procedure-directory-count{margin:0 0 11px;white-space:nowrap}.procedure-card[hidden]{display:none!important}@media(max-width:760px){.procedure-directory-tools{grid-template-columns:1fr}.procedure-directory-tools #procedure-directory-count{margin:0}}

/* Catálogo público paginado: mantiene una respuesta ligera incluso con cientos de trámites. */
.procedure-directory-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-bottom:1px}.procedure-directory-summary{display:flex;justify-content:space-between;gap:18px;align-items:baseline;margin:18px 0 6px}.procedure-directory-summary p{margin:0}.pagination{display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr);align-items:center;gap:16px;margin:34px 0 10px}.pagination>a:last-child{justify-self:end}.pagination-pages{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.pagination-pages a,.pagination-current{min-width:40px;height:40px;padding:0 10px;border:1px solid var(--line);border-radius:10px;display:inline-grid;place-items:center;text-decoration:none;background:#fff;font-weight:700}.pagination-current{background:#eef3fa;border-color:#a8bad2}.pagination-gap{padding:0 4px;color:var(--muted)}.pagination-control{font-weight:700;text-decoration:none}.procedure-directory-tools{grid-template-columns:minmax(220px,2fr) minmax(180px,1fr) auto}.procedure-directory .procedure-cards{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}
@media(max-width:760px){.procedure-directory-summary{display:grid;gap:4px}.pagination{grid-template-columns:1fr 1fr}.pagination-pages{grid-column:1/-1;grid-row:1}.pagination>a:first-child{grid-column:1}.pagination>a:last-child{grid-column:2}.procedure-directory-actions{width:100%}.procedure-directory-actions .button-primary,.procedure-directory-actions .button-secondary{flex:1 1 140px;text-align:center}}
.procedure-category-chips{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 10px}.procedure-category-chips a{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef3fa;color:#34516f;font-size:.82rem;font-weight:700;text-decoration:none}.procedure-category-chips a:hover,.procedure-category-chips a:focus-visible{text-decoration:underline}.home-category-cards article{display:flex;flex-direction:column}.home-category-cards h3 a{color:inherit;text-decoration:none}.home-category-cards h3 a:hover,.home-category-cards h3 a:focus-visible{text-decoration:underline}.home-category-cards .text-link{margin-top:auto;font-weight:700}

/* 0.14.39 — detalle público y auditoría de catálogo */
.breadcrumbs{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:0 0 18px;color:var(--muted);font-size:.92rem}.breadcrumbs a{color:inherit}.procedure-validity{margin-top:18px}.related-procedures{margin-top:42px;padding-top:28px;border-top:1px solid var(--line)}.related-procedure-grid{margin-top:18px}.related-procedure-grid .procedure-card{display:flex;flex-direction:column}.related-procedure-grid .procedure-card h3{margin:.2rem 0 .6rem;font-size:1.2rem}.related-procedure-grid .procedure-card h3 a{color:inherit;text-decoration:none}.related-procedure-grid .procedure-card h3 a:hover,.related-procedure-grid .procedure-card h3 a:focus-visible{text-decoration:underline}.related-procedure-grid .button-secondary{margin-top:auto;align-self:flex-start}.catalog-publication-audit{margin:24px 0 30px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}.compact-list{margin-top:16px}.compact-list .admin-list-item{padding:14px 16px}.compact-list .admin-list-item p{margin:.35rem 0}

/* 0.14.49 · post-lanzamiento: catálogo público observado */
.procedure-empty-suggestions{margin-top:1rem}
.production-catalog-runtime .production-operation-grid{margin-top:1rem}

/* 0.14.59 — señales agregadas del catálogo y ayudas de búsqueda */
.procedure-search-suggestions{margin:24px 0 10px;text-align:left}.procedure-search-suggestions h3{margin-bottom:12px}.procedure-search-suggestions .procedure-card h4{margin:.2rem 0 .6rem;font-size:1.08rem}.procedure-search-suggestions .procedure-card h4 a{color:inherit;text-decoration:none}.procedure-search-suggestions .procedure-card h4 a:hover,.procedure-search-suggestions .procedure-card h4 a:focus-visible{text-decoration:underline}
.production-catalog-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.production-catalog-insights>article{border:1px solid var(--line);border-radius:16px;padding:16px;background:var(--surface,#fff)}.production-catalog-insights h3{margin:0 0 12px;font-size:1rem}.production-insight-list{margin:0;padding-left:1.25rem}.production-insight-list li{margin:.6rem 0;padding-left:.15rem}.production-insight-list li>a{font-weight:700}.production-insight-list li>span{display:block;color:var(--muted);font-size:.88rem;margin-top:.15rem}@media(max-width:760px){.production-catalog-insights{grid-template-columns:1fr}}

/* 0.14.69 — tendencias públicas agregadas y señales accionables */
.home-trending{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.home-trending-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-top:18px}.home-trending-grid .procedure-card{display:flex;flex-direction:column}.home-trending-grid .procedure-card h3{margin:.2rem 0 1rem}.home-trending-grid .procedure-card h3 a{color:inherit;text-decoration:none}.home-trending-grid .procedure-card h3 a:hover,.home-trending-grid .procedure-card h3 a:focus-visible{text-decoration:underline}.home-trending-grid .text-link{margin-top:auto;font-weight:700}.home-trending-categories{margin-top:18px}.procedure-directory-trending{margin:24px 0;padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:#f8fbff}.procedure-directory-trending .section-heading{margin-bottom:12px}.procedure-directory-trending h2{font-size:1.2rem;margin:.1rem 0}.procedure-trending-links{margin-bottom:8px}.procedure-search-popular-fallback{border-top:1px solid var(--line);padding-top:18px}.production-catalog-signals{margin:22px 0;padding-top:18px;border-top:1px solid var(--line)}.production-catalog-signals h3{margin:0 0 12px}.production-catalog-opportunities{margin-top:14px}.production-catalog-opportunities summary{font-weight:750;cursor:pointer}.production-catalog-opportunities[open] summary{margin-bottom:12px}

/* Continuidad de procesos 0.14.79 */
.process-breadcrumbs{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:18px;color:var(--muted);font-size:.92rem}.process-breadcrumbs a{font-weight:700}.process-save-note{margin:.75rem 0 0;color:var(--muted);max-width:760px}.process-continuity-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:-12px 0 24px}.process-continuity-summary>div{display:grid;gap:2px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.process-continuity-summary strong{font-size:1.4rem}.process-continuity-summary span{font-size:.86rem;color:var(--muted)}.process-deadline-focus{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px 18px;margin:0 0 24px;border:1px solid #cfe0f5;border-radius:16px;background:#f8fbff}.process-deadline-focus>div{display:grid;gap:3px}.process-deadline-focus .eyebrow{margin:0}.process-deadline-focus span{color:var(--muted);font-size:.9rem}.process-deadline-focus time{font-size:1.15rem;font-weight:800;white-space:nowrap}.process-deadline-focus.needs-attention{border-color:#f0b9a8;background:#fff7f3}.process-route-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0 8px}.resume-process-card{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:28px 0 32px;padding:22px;border:1px solid #bdd7f5;border-radius:20px;background:#f5f9ff}.resume-process-card h2{margin:.15rem 0 .45rem}.resume-process-card p{margin:.35rem 0}.resume-process-card.process-needs-attention{border-color:#efb49f;background:#fff7f2}.account-process-main{min-width:0}.process-next-line{margin-top:.7rem!important;color:var(--text)!important}.process-card-meta{display:flex;gap:12px 18px;flex-wrap:wrap;margin-top:9px;color:var(--muted);font-size:.88rem}.process-stale-note{color:#885f16}.attention-pill{display:inline-flex;align-items:center;padding:.22rem .55rem;border-radius:999px;background:#fff0e8;color:#8c3f1e;font-size:.76rem;font-weight:800}.account-process-card.process-needs-attention{border-color:#efc4b4;background:#fffdfb}.checklist-step[hidden]{display:none!important}@media(max-width:700px){.process-continuity-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.process-deadline-focus,.resume-process-card{align-items:flex-start;flex-direction:column}.resume-process-card .button-primary{width:100%}}

/* 0.14.89 · preparación documental y estados de espera */
.process-preparation-focus{display:flex;align-items:flex-start;gap:12px;margin:0 0 22px;padding:14px 16px;border:1px solid #d8e2ee;border-radius:14px;background:#f8fbff}.process-preparation-focus strong{white-space:nowrap}.process-preparation-focus span{color:var(--muted)}.process-preparation-focus.focus-document,.process-preparation-focus.focus-documents_pending{border-color:#e6c885;background:#fffaf0}.process-preparation-focus.focus-document_ready{border-color:#acd6bd;background:#f4fbf7}.process-preparation-focus.focus-appointment{border-color:#c7b7eb;background:#faf8ff}.process-preparation-focus.focus-response{border-color:#b7cfeb;background:#f7fbff}
.process-documents-overview{margin:24px 0;padding:22px;border:1px solid #dce5ef;border-radius:20px;background:#fbfdff}.process-documents-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.process-documents-heading h2{margin:.15rem 0 .45rem}.process-documents-heading p{margin:.25rem 0;color:var(--muted);max-width:700px}.document-progress-box{display:grid;min-width:150px;text-align:right}.document-progress-box strong{font-size:1.45rem}.document-progress-box span{font-size:.82rem;color:var(--muted)}.document-progress{width:100%;height:12px;margin:14px 0 18px}.process-document-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.process-document-card{display:grid;align-content:start;gap:10px;padding:16px;border:1px solid #dfe6ef;border-radius:14px;background:#fff}.process-document-card.status-obtained{border-color:#a8d5b9;background:#fbfffc}.process-document-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.process-document-title>div{display:grid;gap:2px}.process-document-title>div>span{font-size:.8rem;color:var(--muted)}.document-status-pill{display:inline-flex;padding:.2rem .5rem;border-radius:999px;background:#fff3df;color:#81520b;font-size:.75rem;font-weight:800}.status-obtained .document-status-pill{background:#e8f7ee;color:#17633b}.process-document-card p{margin:0;font-size:.9rem}.process-document-card details{font-size:.9rem}.document-status-form{margin-top:auto}.inline-document-state{font-weight:700;color:var(--muted);font-size:.78rem}.step-primary-actions{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;margin-top:14px}.step-primary-actions>form{margin:0}.step-state-actions{margin:0!important}.step-state-actions>summary{display:inline-flex;cursor:pointer;border:1px solid #cad5e3;border-radius:10px;padding:.55rem .75rem;background:#fff;font-size:.9rem}.step-state-actions>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.step-state-actions form{margin:0}.waiting-since{margin:.6rem 0 0!important;font-size:.86rem;color:#6a5b38!important}.status-border-waiting_document{border-left-color:#d69e2e}.status-border-waiting_appointment{border-left-color:#805ad5}.status-border-waiting_response{border-left-color:#3182ce}.status-border-in_progress{border-left-color:#2b6cb0}.status-border-expired{border-left-color:#c53030}@media(max-width:700px){.process-documents-heading{display:grid}.document-progress-box{text-align:left}.process-document-list{grid-template-columns:1fr}.process-preparation-focus{display:grid}.step-primary-actions{display:grid}.step-primary-actions .button-primary,.step-primary-actions .button-secondary{width:100%}}
.process-document-attention{color:#7a5200;font-weight:750}
.status-waiting_document{background:#fff4d7;color:#7a5200}.status-waiting_appointment{background:#f1ebff;color:#5b3d91}.status-waiting_response{background:#e8f3ff;color:#185b9d}.status-in_progress{background:#e7f1ff;color:#1458a8}.status-expired{background:#fff0f0;color:#9b2c2c}
.waiting-guidance{display:grid;gap:4px;margin:.7rem 0 0;padding:11px 13px;border:1px solid #d9e3ef;border-radius:12px;background:#f8fbff}.waiting-guidance strong{font-size:.9rem}.waiting-guidance span{font-size:.9rem;color:var(--text)}.waiting-guidance small{color:var(--muted);line-height:1.4}.waiting-guidance.is-due{border-color:#efc48d;background:#fffaf2}.waiting-guidance.is-due strong{color:#8a4d08}.waiting-attention-pill{background:#eef5ff;color:#245a91}

/* 0.15.28+ — ciclo de vida del seguimiento personal */
.process-lifecycle-card{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin:0 0 26px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}.process-lifecycle-copy{max-width:700px}.process-lifecycle-copy .eyebrow{margin-top:0}.process-lifecycle-copy h2{margin:.2rem 0 .55rem}.process-lifecycle-copy p:last-child{margin-bottom:0;color:var(--muted)}.process-lifecycle-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;flex-wrap:wrap;min-width:220px}.process-lifecycle-actions form{margin:0}.process-lifecycle-danger{width:100%;max-width:320px}.process-lifecycle-danger summary{cursor:pointer;font-weight:700;text-align:right}.process-lifecycle-danger form{margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fafbfc}.process-lifecycle-danger p{font-size:.9rem;color:var(--muted);margin-top:0}.lifecycle-paused{background:#fffaf0}.lifecycle-cancelled,.lifecycle-archived{background:#f7f8fa}.lifecycle-completed{background:#f5fbf7}.status-paused{background:#fff4d7;color:#7a5200}.status-cancelled,.status-archived{background:#eef1f5;color:#4d5866}.readonly-process-help,.calculator-readonly-note{color:var(--muted);font-size:.92rem}.readonly-process-help{padding:.75rem 0;margin:.5rem 0 0}.calculator-readonly-note{margin:16px 0}.account-process-section#historial{scroll-margin-top:24px}@media(max-width:700px){.process-lifecycle-card{flex-direction:column}.process-lifecycle-actions{width:100%;justify-content:flex-start}.process-lifecycle-actions form,.process-lifecycle-actions .button-primary,.process-lifecycle-actions .button-secondary{width:100%}.process-lifecycle-danger{max-width:none}.process-lifecycle-danger summary{text-align:left}}

/* 0.15.37+ · gestión de Mi cuenta y resumen privado imprimible */
.process-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.process-heading-copy{min-width:0}.process-heading-actions{display:flex;gap:10px;flex-wrap:wrap;padding-top:24px}.account-process-actions,.resume-process-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;flex-shrink:0}.account-process-tools{margin:24px 0 30px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}.account-process-tools>div h2{margin:0 0 .35rem;font-size:1.25rem}.account-process-tools>div p{margin:.2rem 0 16px;color:var(--muted)}.account-process-filter-form{display:grid;grid-template-columns:minmax(220px,2fr) minmax(170px,1fr) auto auto;gap:10px;align-items:end}.account-process-filter-form label{display:grid;gap:6px}.account-process-filter-form label>span{font-weight:700;font-size:.86rem}.account-process-filter-form input,.account-process-filter-form select{min-height:44px;border:1px solid #cad4e2;border-radius:10px;background:#fff;padding:.65rem .75rem;font:inherit;color:inherit}.account-filter-result{margin:13px 0 0;color:var(--muted);font-size:.9rem}.account-filter-empty{margin:22px 0}.process-summary-page{max-width:1050px}.process-summary-actions{display:flex;justify-content:space-between;gap:12px;margin-bottom:24px}.process-summary-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.42fr);gap:28px;padding-bottom:22px;border-bottom:2px solid var(--line)}.process-summary-header h1{font-size:clamp(2rem,5vw,3.4rem);margin:.15rem 0 .45rem}.process-summary-subtitle{margin:0;color:var(--muted);font-size:1.05rem}.process-summary-identification{display:grid;align-content:start;gap:7px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff;font-size:.9rem}.process-summary-warning{margin:22px 0;padding:14px 16px;border:1px solid #d8e2ee;border-radius:14px;background:#f8fbff;line-height:1.5}.process-summary-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0}.process-summary-metrics>div{display:grid;gap:2px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.process-summary-metrics strong{font-size:1.4rem}.process-summary-metrics span{font-size:.84rem;color:var(--muted)}.process-summary-section{margin:24px 0;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}.process-summary-section h2{margin:0 0 14px;font-size:1.35rem}.process-summary-section p{color:var(--muted)}.process-summary-next{border-left:5px solid #1769e0}.process-summary-next .eyebrow{margin-top:0}.process-summary-next h2{margin:.2rem 0 .5rem}.process-summary-answer-list{display:grid;gap:0;margin:0}.process-summary-answer-list>div{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}.process-summary-answer-list>div:last-child{border-bottom:0}.process-summary-answer-list dt{font-weight:750}.process-summary-answer-list dd{margin:0}.process-summary-table-wrap{overflow-x:auto}.process-summary-table{width:100%;border-collapse:collapse;font-size:.9rem}.process-summary-table th,.process-summary-table td{text-align:left;vertical-align:top;padding:10px 9px;border-bottom:1px solid var(--line)}.process-summary-table th{font-size:.8rem;text-transform:uppercase;letter-spacing:.035em}.process-summary-table td span{display:block;margin-top:3px;color:var(--muted);font-size:.84rem}.process-summary-footnote{margin:12px 0 0;font-size:.86rem}.process-summary-route{display:grid;gap:8px;margin:0;padding-left:1.4rem}.process-summary-route li{padding:10px 12px;border:1px solid var(--line);border-radius:12px}.process-summary-route li>div{display:grid;gap:2px}.process-summary-route li>div>span{font-size:.82rem;color:var(--muted)}.summary-step-status{display:inline-block;margin-top:5px;font-size:.8rem;font-weight:750}.process-summary-simple-list{display:grid;gap:10px;padding-left:1.2rem}.process-summary-simple-list li span{display:block;color:var(--muted);font-size:.88rem}.process-summary-private-note{margin:26px 0 8px;padding:14px 0;border-top:1px solid var(--line);color:var(--muted);font-size:.88rem}
@media(max-width:760px){.process-heading{display:grid}.process-heading-actions{padding-top:0}.process-heading-actions .button-secondary{width:100%;text-align:center}.account-process-filter-form{grid-template-columns:1fr}.account-process-filter-form .button-primary,.account-process-filter-form .button-secondary{width:100%;text-align:center}.account-process-actions,.resume-process-actions{width:100%;display:grid}.account-process-actions .button-primary,.account-process-actions .button-secondary,.resume-process-actions .button-primary,.resume-process-actions .button-secondary{width:100%;text-align:center}.process-summary-actions{display:grid}.process-summary-header{grid-template-columns:1fr}.process-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.process-summary-answer-list>div{grid-template-columns:1fr;gap:4px}}
@media print{.print-hidden,.site-footer,.skip-link{display:none!important}body{background:#fff!important}.section.process-summary-page{max-width:none!important;margin:0!important;padding:0!important}.process-summary-header{grid-template-columns:1.6fr .8fr;gap:16px}.process-summary-header h1{font-size:24pt}.process-summary-warning,.process-summary-metrics>div,.process-summary-section,.process-summary-identification{break-inside:avoid;background:#fff!important;box-shadow:none!important}.process-summary-section{border-radius:0;padding:14px 0;border-left:0;border-right:0}.process-summary-table-wrap{overflow:visible}.process-summary-table{font-size:9pt}.process-summary-route li{break-inside:avoid}.process-summary-private-note{font-size:8pt}a{color:inherit!important;text-decoration:none!important}}
.account-summary>a{display:grid;gap:2px;min-width:150px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:#fff;color:inherit;text-decoration:none}.account-summary>a:hover,.account-summary>a:focus-visible{border-color:#a9bfdc;background:#f8fbff}.account-summary>a strong{font-size:1.7rem}.account-summary>a span{color:var(--muted);font-size:.92rem}.process-summary-provisional{display:grid;gap:7px;border-color:#e6c885;background:#fffaf0}.process-summary-provisional a{font-weight:750;justify-self:start}.process-summary-next .button-secondary{margin-top:4px}

/* 0.15.46+ · plan de acción contextual del expediente */
.process-action-plan{margin:0 0 28px;padding:22px;border:1px solid #d5dfec;border-radius:20px;background:linear-gradient(180deg,#f9fbff 0%,#fff 100%)}
.process-action-plan-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.process-action-plan-heading .eyebrow{margin:0 0 .2rem}.process-action-plan-heading h2{margin:.1rem 0 .35rem}.process-action-plan-heading p:last-child{margin:0;color:var(--muted);max-width:760px}.action-plan-priority{display:inline-flex;flex:0 0 auto;border-radius:999px;padding:6px 10px;background:#fff0e6;color:#9a3d00;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.action-plan-now{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px;border:1px solid #c9d7e8;border-left:5px solid #1769e0;border-radius:16px;background:#fff}.action-plan-now>div{min-width:0}.action-plan-label{display:block;margin-bottom:3px;color:#1769e0;font-size:.77rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.action-plan-now h3{margin:.1rem 0 .35rem;font-size:1.22rem}.action-plan-now p{margin:0;color:var(--muted)}.action-kind-deadline{border-left-color:#c2410c;background:#fffaf7}.action-kind-expired{border-left-color:#b42318;background:#fff8f8}.action-kind-waiting_document,.action-kind-waiting_appointment,.action-kind-waiting_response{border-left-color:#805ad5}.action-kind-paused{border-left-color:#d69e2e}.action-kind-completed{border-left-color:#2f855a}.action-kind-closed{border-left-color:#718096}.action-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.action-plan-panel{padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.action-plan-panel h3{margin:0 0 9px;font-size:1rem}.action-plan-panel p{margin:.2rem 0 .7rem;color:var(--muted);font-size:.9rem}.action-plan-panel ul,.action-plan-panel ol{display:grid;gap:8px;margin:0;padding-left:1.15rem}.action-plan-panel li{font-size:.9rem}.action-plan-panel li span{display:block;color:var(--muted);font-size:.82rem}.action-plan-panel .text-link{display:inline-block;margin-top:10px;font-size:.88rem}.action-plan-checklist{list-style:none!important;padding-left:0!important}.action-plan-checklist li{display:grid;grid-template-columns:14px 1fr;gap:8px;align-items:start}.action-plan-checklist li>span{width:11px;height:11px;margin-top:.32rem;border-radius:50%;background:#9aa8ba}.action-plan-checklist .check-state-ready>span{background:#2f855a}.action-plan-checklist .check-state-pending>span{background:#d69e2e}.action-plan-checklist .check-state-info>span{background:#3182ce}.action-plan-later ol{counter-reset:later}.action-plan-later li a{font-weight:700;text-decoration:none}.action-plan-later li a:hover{text-decoration:underline}.action-plan-legal{margin:14px 2px 0!important;color:var(--muted);font-size:.82rem}.plan-mode-attention{border-color:#efc9ad;background:linear-gradient(180deg,#fffaf6 0%,#fff 100%)}.plan-mode-paused{background:linear-gradient(180deg,#fffaf0 0%,#fff 100%)}.plan-mode-closed,.plan-mode-completed{background:linear-gradient(180deg,#f7f8fa 0%,#fff 100%)}#plazos-ruta{scroll-margin-top:22px}
@media(max-width:900px){.action-plan-grid{grid-template-columns:1fr 1fr}.action-plan-panel:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:700px){.process-action-plan-heading,.action-plan-now{display:grid}.action-plan-now .button-primary{width:100%}.action-plan-grid{grid-template-columns:1fr}.action-plan-panel:last-child:nth-child(odd){grid-column:auto}}
.process-summary-action-plan{border-left:5px solid #1769e0}.process-summary-action-plan .eyebrow{margin-top:0}.summary-action-now{display:grid;gap:4px;padding:14px;border:1px solid #d6e1ee;border-radius:12px;background:#f8fbff}.summary-action-now strong{font-size:1.05rem}.summary-action-now span{color:var(--muted)}.summary-action-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.summary-action-columns.one-column{grid-template-columns:1fr}.summary-action-columns>div{padding:13px;border:1px solid var(--line);border-radius:12px}.summary-action-columns h3{margin:0 0 8px;font-size:.95rem}.summary-action-columns ul,.summary-action-columns ol{margin:0;padding-left:1.2rem}.summary-action-columns li{margin:.25rem 0;font-size:.9rem}@media(max-width:700px){.summary-action-columns{grid-template-columns:1fr}}@media print{.process-summary-action-plan,.summary-action-now,.summary-action-columns>div{break-inside:avoid}}
.step-completion-review{margin:14px 0 2px;border:1px solid #d7e1ed;border-radius:12px;background:#fbfdff}.step-completion-review>summary{display:grid;gap:2px;padding:11px 13px;cursor:pointer;list-style-position:inside}.step-completion-review>summary span{font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.055em;color:var(--muted)}.step-completion-review>summary strong{font-size:.92rem}.step-completion-review-body{display:grid;gap:9px;padding:0 13px 13px}.step-completion-review-body p{margin:0;color:var(--muted);font-size:.88rem}.step-completion-review-body ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.step-completion-review-body li{display:grid;grid-template-columns:12px minmax(0,1fr);gap:8px;align-items:start;font-size:.84rem}.step-completion-review-body li>span{width:9px;height:9px;margin-top:.32rem;border-radius:50%;background:#3182ce}.step-completion-review-body .review-item-ready>span{background:#2f855a}.step-completion-review-body .review-item-pending>span{background:#d97706}.step-completion-review-body small{display:block;color:var(--muted);font-size:.78rem;line-height:1.45}.step-completion-review.review-level-warning{border-color:#e8c090;background:#fffaf2}.step-completion-review.review-level-waiting{border-color:#cab9e8;background:#faf8ff}.step-completion-review.review-level-ready{border-color:#b8dcc5;background:#f8fcf9}.summary-completion-review{display:grid;gap:5px;margin-top:14px;padding:13px;border:1px solid #d7e1ed;border-radius:12px;background:#fbfdff}.summary-completion-review h3{margin:0 0 2px;font-size:.9rem}.summary-completion-review p{margin:0}.summary-completion-review small{color:var(--muted);font-size:.78rem}.summary-completion-review.review-level-warning{border-color:#e8c090;background:#fffaf2}.summary-completion-review.review-level-waiting{border-color:#cab9e8;background:#faf8ff}.summary-completion-review.review-level-ready{border-color:#b8dcc5;background:#f8fcf9}@media(max-width:700px){.step-completion-review>summary{padding:12px}.step-completion-review-body{padding:0 12px 12px}}@media print{.summary-completion-review{break-inside:avoid}.step-completion-review{break-inside:avoid}}

/* 0.15.72 — agenda priorizada de Mi cuenta */
.account-attention-center{display:grid;gap:18px;margin:28px 0 34px;padding:clamp(18px,3vw,28px);border:1px solid #d7e2ef;border-radius:22px;background:#f8fbff}.account-attention-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.account-attention-heading h2{margin:.2rem 0 .45rem}.account-attention-heading p:not(.eyebrow){margin:0;color:var(--muted);max-width:760px}.account-attention-counts{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.account-attention-count{display:inline-flex;gap:6px;align-items:center;padding:.42rem .68rem;border:1px solid #d8e0ea;border-radius:999px;background:#fff;color:#45546a;font-size:.82rem;white-space:nowrap}.account-attention-count.is-attention{border-color:#e8cf9b;background:#fffaf0;color:#76500d}.account-attention-count.is-critical{border-color:#efb9a6;background:#fff5f0;color:#8b3c1d}.account-attention-list{display:grid;gap:12px}.account-attention-item{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:18px;border:1px solid var(--line);border-left-width:5px;border-radius:17px;background:#fff}.account-attention-item.severity-critical{border-left-color:#c54a28}.account-attention-item.severity-attention{border-left-color:#c48a20}.account-attention-item.severity-routine{border-left-color:#3976bd}.account-attention-main{min-width:0}.account-attention-main h3{margin:.35rem 0 .3rem;font-size:1.17rem}.account-attention-main p{margin:.35rem 0}.account-attention-title{color:var(--text)}.attention-queue-pill{display:inline-flex;align-items:center;padding:.22rem .55rem;border-radius:999px;background:#eef3f9;color:#38516f;font-size:.76rem;font-weight:800}.severity-critical .attention-queue-pill{background:#fff0e9;color:#89391b}.severity-attention .attention-queue-pill{background:#fff7df;color:#76500d}.account-attention-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;flex:0 0 auto}.account-attention-more,.account-attention-note{margin:0}.account-attention-more a{font-weight:750}@media(max-width:780px){.account-attention-heading,.account-attention-item{align-items:flex-start;flex-direction:column}.account-attention-counts{justify-content:flex-start}.account-attention-actions{width:100%;justify-content:flex-start}.account-attention-actions .button-primary,.account-attention-actions .button-secondary{flex:1 1 170px;text-align:center}}@media(max-width:520px){.account-attention-center{padding:16px}.account-attention-counts{display:grid;grid-template-columns:1fr;width:100%}.account-attention-count{white-space:normal}.account-attention-actions{display:grid;grid-template-columns:1fr}.account-attention-actions .button-primary,.account-attention-actions .button-secondary{width:100%}}

/* 0.15.81 — revisión final y cierre consciente del expediente */
.process-final-review{display:grid;gap:16px;margin:0 0 28px;padding:22px;border:1px solid #cfdbe8;border-radius:20px;background:linear-gradient(180deg,#fbfdff 0%,#fff 100%);scroll-margin-top:22px}.process-final-review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.process-final-review-heading .eyebrow{margin:0 0 .2rem}.process-final-review-heading h2{margin:.1rem 0 .35rem}.process-final-review-heading p:last-child{margin:0;color:var(--muted);max-width:780px}.final-review-ready,.final-review-alert{display:inline-flex;flex:0 0 auto;align-items:center;padding:6px 10px;border-radius:999px;font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.035em}.final-review-ready{background:#eaf7ef;color:#23633c}.final-review-alert{background:#fff0e9;color:#8b3c1d}.final-review-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.final-review-metrics>div{display:grid;gap:3px;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fff}.final-review-metrics strong{font-size:1.45rem;line-height:1}.final-review-metrics span{color:var(--muted);font-size:.82rem}.final-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.final-review-grid.one-column{grid-template-columns:1fr}.final-review-panel{padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff}.final-review-panel h3{margin:0 0 9px;font-size:1rem}.final-review-panel ul{display:grid;gap:7px;margin:0;padding-left:1.15rem}.final-review-panel li{font-size:.9rem}.final-review-issues{list-style:none!important;padding-left:0!important}.final-review-issues li{display:grid;grid-template-columns:12px minmax(0,1fr);gap:8px;align-items:start}.final-review-issues li>span{width:9px;height:9px;margin-top:.36rem;border-radius:50%;background:#c48a20}.final-review-issues li.severity-critical>span{background:#c54a28}.final-review-issues a{font-weight:750;white-space:nowrap}.final-review-legal{margin:0;color:var(--muted);font-size:.82rem}.final-review-mode-ready{border-color:#b8dcc5;background:linear-gradient(180deg,#f7fcf8 0%,#fff 100%)}.final-review-mode-completed_attention,.final-review-mode-completed_critical,.final-review-mode-attention,.final-review-mode-historical_attention{border-color:#e5c7a3;background:linear-gradient(180deg,#fffaf4 0%,#fff 100%)}.final-review-mode-historical{background:linear-gradient(180deg,#f7f8fa 0%,#fff 100%)}
.process-summary-final-review{border-left:5px solid #55779f}.process-summary-final-review.final-review-mode-ready{border-left-color:#2f855a}.process-summary-final-review.final-review-mode-completed_attention,.process-summary-final-review.final-review-mode-completed_critical,.process-summary-final-review.final-review-mode-attention,.process-summary-final-review.final-review-mode-historical_attention{border-left-color:#c47b2a}.summary-final-review-metrics{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.summary-final-review-metrics span{display:inline-flex;gap:5px;padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.83rem}.summary-final-review-issues{display:grid;gap:6px}.summary-final-review-issues li.severity-critical{font-weight:750}
@media(max-width:760px){.process-final-review-heading{display:grid}.final-review-ready,.final-review-alert{justify-self:start}.final-review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.final-review-grid{grid-template-columns:1fr}}
@media(max-width:460px){.final-review-metrics{grid-template-columns:1fr}}
@media print{.process-summary-final-review,.summary-final-review-metrics span{break-inside:avoid}.process-summary-final-review{background:#fff!important}}

/* 0.15.90 — salida segura a sedes, formularios y servicios externos */
.step-external-handoff{display:grid;gap:11px;margin:14px 0;padding:15px;border:1px solid #cdddeb;border-radius:14px;background:#f9fcff}.step-external-handoff-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.step-external-handoff-heading>div{display:grid;gap:2px}.handoff-kicker{font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.055em;color:#47627f}.step-external-handoff-heading strong{font-size:.98rem}.handoff-domain{display:inline-flex;max-width:260px;padding:4px 8px;border:1px solid #d6e1ec;border-radius:999px;background:#fff;color:#40536a;font-size:.76rem;font-weight:750;overflow-wrap:anywhere;text-align:right}.step-external-handoff>p{margin:0;color:var(--muted);font-size:.9rem}.handoff-checklist{display:grid;gap:7px;margin:0;padding:0;list-style:none}.handoff-checklist li{display:grid;grid-template-columns:11px minmax(0,1fr);gap:8px;align-items:start;font-size:.84rem}.handoff-checklist li>span{width:9px;height:9px;margin-top:.35rem;border-radius:50%;background:#4d7fb4}.handoff-checklist .handoff-item-ready>span{background:#2f855a}.handoff-checklist .handoff-item-attention>span{background:#c48a20}.handoff-checklist .handoff-item-critical>span{background:#c54a28}.handoff-open-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.handoff-open-row>span{color:var(--muted);font-size:.78rem;flex:1 1 240px}.handoff-return{border-top:1px solid #e0e8f0;padding-top:9px}.handoff-return summary{cursor:pointer;font-weight:750;font-size:.86rem}.handoff-return ul{display:grid;gap:5px;margin:8px 0 0;padding-left:1.1rem}.handoff-return li{font-size:.82rem}.step-external-handoff>small{color:var(--muted);font-size:.76rem;line-height:1.45}.step-external-handoff.handoff-level-attention{border-color:#e3c48f;background:#fffaf1}.step-external-handoff.handoff-level-critical{border-color:#e8b19f;background:#fff6f2}.step-external-handoff.handoff-level-waiting{border-color:#c9bee6;background:#faf8ff}.summary-external-handoff{display:grid;gap:7px;margin-top:14px;padding:13px;border:1px solid #cdddeb;border-radius:12px;background:#f9fcff}.summary-external-handoff h3,.summary-external-handoff h4{margin:0}.summary-external-handoff h3{font-size:.92rem}.summary-external-handoff h4{font-size:.86rem;margin-top:3px}.summary-external-handoff p{margin:0}.summary-external-handoff ul{display:grid;gap:4px;margin:0;padding-left:1.15rem}.summary-external-handoff li{font-size:.86rem}.summary-external-handoff small{color:var(--muted);font-size:.78rem}.summary-external-handoff.handoff-level-attention{border-color:#e3c48f;background:#fffaf1}.summary-external-handoff.handoff-level-critical{border-color:#e8b19f;background:#fff6f2}.summary-external-handoff.handoff-level-waiting{border-color:#c9bee6;background:#faf8ff}@media(max-width:700px){.step-external-handoff-heading{display:grid}.handoff-domain{justify-self:start;text-align:left;max-width:100%}.handoff-open-row{display:grid}.handoff-open-row .button-secondary{width:100%}}@media print{.summary-external-handoff{break-inside:avoid;background:#fff!important}.summary-external-handoff .button-secondary{display:none!important}}

/* 0.15.99 — retorno guiado después de actuar fuera de Trámites */
.external-return-checkpoint{margin:12px 0 14px;border:1px solid #d7e1ec;border-radius:14px;background:#fff;overflow:hidden;scroll-margin-top:22px}.external-return-checkpoint>summary{display:grid;gap:2px;padding:12px 14px;cursor:pointer}.external-return-checkpoint>summary::marker{color:#5f7690}.external-return-kicker{font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em;color:#57718d}.external-return-checkpoint>summary strong{font-size:.94rem}.external-return-body{display:grid;gap:12px;padding:0 14px 14px;border-top:1px solid #edf1f5}.external-return-body>p{margin:12px 0 0;color:var(--muted);font-size:.88rem}.external-return-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.external-return-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:12px;background:#fbfcfe}.external-return-action>div{display:grid;gap:3px}.external-return-action strong{font-size:.86rem}.external-return-action span{color:var(--muted);font-size:.76rem;line-height:1.4}.external-return-action form{margin:0}.external-return-reminders{display:grid;gap:5px;margin:0;padding-left:1.15rem}.external-return-reminders li{font-size:.8rem}.external-return-body>small{color:var(--muted);font-size:.75rem;line-height:1.45}.external-return-checkpoint.is-returned{outline:3px solid rgba(70,120,177,.22);box-shadow:0 0 0 5px rgba(70,120,177,.07)}.summary-external-return{display:grid;gap:7px;margin-top:12px;padding:13px;border:1px solid #d7e1ec;border-radius:12px;background:#fcfdff}.summary-external-return h3,.summary-external-return h4{margin:0}.summary-external-return h3{font-size:.92rem}.summary-external-return h4{margin-top:3px;font-size:.84rem}.summary-external-return p{margin:0;color:var(--muted)}.summary-external-return ul{display:grid;gap:4px;margin:0;padding-left:1.15rem}.summary-external-return li{font-size:.84rem}.summary-external-return small{color:var(--muted);font-size:.76rem}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:760px){.external-return-actions{grid-template-columns:1fr}.external-return-action{grid-template-columns:1fr}.external-return-action form,.external-return-action button{width:100%}}@media print{.external-return-checkpoint{display:none!important}.summary-external-return{break-inside:avoid;background:#fff!important}}

/* 0.16.08 — historial privado y legible del expediente */
.process-timeline{display:grid;gap:16px;margin:0 0 28px;padding:20px;border:1px solid #d7e1eb;border-radius:18px;background:#fbfdff;scroll-margin-top:22px}.process-timeline-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.process-timeline-heading .eyebrow{margin:0 0 .2rem}.process-timeline-heading h2{margin:.1rem 0 .3rem}.process-timeline-heading p:last-child{margin:0;color:var(--muted);max-width:760px}.process-timeline-last{flex:0 0 auto;padding:8px 10px;border:1px solid #dbe4ed;border-radius:12px;background:#fff;color:var(--muted);font-size:.76rem;text-align:right}.process-timeline-last strong{color:var(--text);font-size:.82rem}.process-timeline-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.process-timeline-list>li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;position:relative;padding:0 0 14px}.process-timeline-list>li:not(:last-child)::before{content:"";position:absolute;left:5px;top:13px;bottom:-1px;width:2px;background:#dfe7ef}.timeline-marker{position:relative;z-index:1;width:12px;height:12px;margin-top:4px;border:2px solid #fff;border-radius:50%;background:#6885a4;box-shadow:0 0 0 1px #bdcad7}.timeline-kind-complete .timeline-marker,.timeline-kind-document .timeline-marker{background:#2f855a}.timeline-kind-wait .timeline-marker,.timeline-kind-pause .timeline-marker{background:#c48a20}.timeline-kind-cancel .timeline-marker{background:#b6533b}.timeline-kind-route .timeline-marker,.timeline-kind-review .timeline-marker{background:#7659a8}.timeline-content{display:grid;gap:3px}.timeline-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.timeline-title-row strong{font-size:.92rem}.timeline-title-row time{color:var(--muted);font-size:.75rem;white-space:nowrap}.timeline-content p{margin:0;color:var(--muted);font-size:.84rem}.timeline-content .text-link{justify-self:start;margin-top:2px;font-size:.78rem}.process-timeline-older{border-top:1px solid #e3e9ef;padding-top:11px}.process-timeline-older>summary{cursor:pointer;font-weight:800;font-size:.86rem}.process-timeline-list-older{margin-top:13px}.process-timeline-note{margin:0;color:var(--muted);font-size:.76rem;line-height:1.5}.process-summary-timeline{border-left:5px solid #6c84a0}.process-summary-timeline>p{margin-top:0;color:var(--muted)}.process-summary-timeline-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.process-summary-timeline-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--line)}.process-summary-timeline-list li:last-child{border-bottom:0}.process-summary-timeline-list li>div{display:grid;gap:2px}.process-summary-timeline-list li span{color:var(--muted);font-size:.84rem}.process-summary-timeline-list time{white-space:nowrap;font-size:.78rem;color:var(--muted)}@media(max-width:700px){.process-timeline-heading{display:grid}.process-timeline-last{justify-self:start;text-align:left}.timeline-title-row{display:grid;gap:2px}.process-summary-timeline-list li{display:grid;gap:3px}}@media print{.process-summary-timeline,.process-summary-timeline-list li{break-inside:avoid}.process-summary-timeline{background:#fff!important}}

/* 0.16.17 — vigencia de expedientes frente a versiones públicas nuevas */
.process-version-freshness{display:grid;gap:15px;margin:0 0 28px;padding:20px;border:1px solid #e0c58d;border-left:5px solid #c58a28;border-radius:18px;background:#fffaf1;scroll-margin-top:22px}.process-version-freshness-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.process-version-freshness-heading h2{margin:.1rem 0 .35rem}.process-version-freshness-heading p:last-child{margin:0;color:var(--muted);max-width:760px}.process-version-badges{display:grid;gap:7px;min-width:180px}.process-version-badges span{padding:7px 9px;border:1px solid #ead9b7;border-radius:10px;background:#fff;font-size:.8rem}.process-version-change-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.process-version-change-list article{padding:12px;border:1px solid #eadfca;border-radius:12px;background:#fff}.process-version-change-list strong{display:block;font-size:.88rem}.process-version-change-list p{margin:.3rem 0 0;color:var(--muted);font-size:.8rem;line-height:1.45}.process-version-details{border-top:1px solid #eadfca;padding-top:10px}.process-version-details summary{cursor:pointer;font-weight:800;font-size:.86rem}.process-version-details p{margin:.55rem 0 0;color:var(--muted);font-size:.82rem}.process-version-actions{display:flex;gap:10px;flex-wrap:wrap}.process-version-safety{margin:0;padding-top:10px;border-top:1px solid #eadfca;color:#654f2e;font-size:.82rem;line-height:1.5}.version-attention-pill{background:#fff0c7!important;color:#6d4a00!important}.process-summary-version{border-left:5px solid #c58a28;background:#fffaf1}.process-summary-version .process-summary-simple-list{margin-top:10px}@media(max-width:760px){.process-version-freshness-heading{display:grid}.process-version-badges{min-width:0}.process-version-change-list{grid-template-columns:1fr}.process-version-actions .button-primary,.process-version-actions .button-secondary{width:100%}}@media print{.process-summary-version{break-inside:avoid;background:#fff!important}}

/* 0.16.26 — controles públicos coherentes y selectores propios */
:where(.procedure-directory-tools,.office-search-card,.account-process-filter-form,.contact-form,.calculator-form,.interview-question-card) input:not([type="checkbox"]):not([type="radio"]),
:where(.procedure-directory-tools,.office-search-card,.account-process-filter-form,.contact-form,.calculator-form,.interview-question-card) select,
:where(.procedure-directory-tools,.office-search-card,.account-process-filter-form,.contact-form,.calculator-form,.interview-question-card) textarea{
    border:1px solid #cbd6e4;border-radius:12px;background:#fff;color:var(--text);font:inherit;
    transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
:where(.procedure-directory-tools,.office-search-card,.account-process-filter-form,.contact-form,.calculator-form,.interview-question-card) input:not([type="checkbox"]):not([type="radio"]):hover,
:where(.procedure-directory-tools,.office-search-card,.account-process-filter-form,.contact-form,.calculator-form,.interview-question-card) select:hover,
:where(.procedure-directory-tools,.office-search-card,.account-process-filter-form,.contact-form,.calculator-form,.interview-question-card) textarea:hover{border-color:#aebed1}
:where(.procedure-directory-tools,.office-search-card,.account-process-filter-form,.contact-form,.calculator-form,.interview-question-card) input:not([type="checkbox"]):not([type="radio"]):focus,
:where(.procedure-directory-tools,.office-search-card,.account-process-filter-form,.contact-form,.calculator-form,.interview-question-card) select:focus,
:where(.procedure-directory-tools,.office-search-card,.account-process-filter-form,.contact-form,.calculator-form,.interview-question-card) textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 4px rgba(23,105,224,.13)}
.ui-select-native{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;opacity:0!important;pointer-events:none!important;clip-path:inset(50%)!important;overflow:hidden!important}
.ui-select{position:relative;min-width:0;width:100%;font-weight:500;color:var(--text)}
.ui-select-trigger{width:100%;min-height:49px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #cbd6e4;border-radius:12px;background:#fff;color:var(--text);font:inherit;font-weight:650;text-align:left;box-shadow:0 1px 2px rgba(24,33,47,.02);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.ui-select-trigger:hover{background:#fbfdff;border-color:#aebed1}
.ui-select-trigger:focus-visible{outline:0;border-color:var(--accent);box-shadow:0 0 0 4px rgba(23,105,224,.13)}
.ui-select-trigger.is-placeholder,.ui-select-trigger .is-placeholder{color:#6b7685}
.ui-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ui-select-chevron{display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border-radius:9px;background:#eef4fb;color:#43617f;font-size:1.15rem;line-height:1;transform:translateY(-1px);transition:transform .16s ease,background .16s ease}
.ui-select.is-open .ui-select-trigger{border-color:var(--accent);box-shadow:0 0 0 4px rgba(23,105,224,.13)}
.ui-select.is-open .ui-select-chevron{transform:rotate(180deg) translateY(1px);background:#e5effd;color:#1259bb}
.ui-select-list{position:absolute;z-index:80;left:0;right:0;top:calc(100% + 7px);max-height:min(340px,48vh);overflow:auto;padding:7px;border:1px solid #ccd8e7;border-radius:14px;background:#fff;box-shadow:0 18px 48px rgba(36,54,82,.16)}
.ui-select-list[hidden]{display:none!important}
.ui-select-option{width:100%;min-height:42px;display:flex;align-items:center;justify-content:flex-start;padding:9px 11px;border:0;border-radius:9px;background:transparent;color:#253348;font:inherit;font-weight:600;text-align:left;line-height:1.35}
.ui-select-option:hover,.ui-select-option:focus-visible{outline:0;background:#f0f5fb;color:#153f72}
.ui-select-option.is-selected{background:#eaf3ff;color:#1258b7;font-weight:800}
.ui-select-option.is-selected::after{content:"✓";margin-left:auto;padding-left:14px;font-weight:900}
.ui-select-option:disabled{opacity:.48;cursor:not-allowed}
.ui-select-trigger:disabled{opacity:.62;cursor:not-allowed;background:#f4f6f9}
.procedure-directory-tools .ui-select,.office-search-fields .ui-select,.account-process-filter-form .ui-select{min-height:49px}
.office-search-fields .ui-select{grid-column:2}
.office-search-fields .ui-select-trigger{min-height:51px}
.office-official-map{position:relative;overflow:hidden;border-color:#c9d9ec;background:linear-gradient(135deg,#f7fbff 0%,#fff 72%)}
.office-official-map::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--accent)}
.office-official-map .button-primary{white-space:nowrap}
.office-external-note{grid-column:1/-1!important;display:flex;align-items:flex-start;gap:7px;margin:0!important;padding-top:14px!important;border-top:1px solid #dfe8f2;color:#687587!important;font-size:.86rem!important;max-width:none!important}
.office-external-note span{flex:0 0 auto;color:var(--accent);font-weight:900}
@media(max-width:850px){.office-search-fields .ui-select{grid-column:2}}
@media(max-width:560px){.office-search-fields .ui-select{grid-column:1}.ui-select-list{max-height:42vh}.office-official-map .button-primary{white-space:normal;text-align:center}}
@media(prefers-reduced-motion:reduce){.ui-select-trigger,.ui-select-chevron{transition:none}}

/* El catálogo y el buscador de oficinas comparten ahora la misma familia visual. */
.procedure-directory-tools{padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(31,48,73,.045)}
.procedure-directory-tools input{min-height:49px}
.procedure-directory-actions .button-primary,.procedure-directory-actions .button-secondary{min-height:49px}
.office-search-fields .button-primary{min-height:51px;padding-inline:22px}
select[data-ui-select]:not(.ui-select-native){appearance:none;padding-right:42px;background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,#58708a 50%),linear-gradient(135deg,#58708a 50%,transparent 50%);background-position:calc(100% - 19px) 50%,calc(100% - 14px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
@media(max-width:760px){.procedure-directory-tools{padding:15px}}

/* 0.16.35 — segunda pasada del sistema visual: binarios, validación y desplegables de contenido */
:where(.process-page,.notification-page,.data-rights-page,.legal-page,.account-page) input[type="checkbox"],
:where(.process-page,.notification-page,.data-rights-page,.legal-page,.account-page) input[type="radio"]{accent-color:#0b7897}

/* Opciones de entrevista: conservamos el input nativo como control semántico y damos una señal visual propia. */
.interview-option span{position:relative;padding-right:54px;min-height:52px;display:flex;align-items:center}
.interview-option span::after{content:"";position:absolute;right:16px;top:50%;width:22px;height:22px;transform:translateY(-50%);border:2px solid #aebdce;background:#fff;box-shadow:0 1px 2px rgba(24,33,47,.04);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}
.interview-option input[type="radio"]+span::after{border-radius:50%}
.interview-option input[type="checkbox"]+span::after{border-radius:7px}
.interview-option:hover span{border-color:#aebed1;background:#fbfdff}
.interview-option input:checked+span::after{border-color:#0b7897;background:#0b7897}
.interview-option input[type="radio"]:checked+span::after{box-shadow:inset 0 0 0 5px #fff,0 0 0 1px rgba(11,120,151,.08)}
.interview-option input[type="checkbox"]:checked+span::after{content:"✓";display:grid;place-items:center;color:#fff;font-size:.9rem;font-weight:900;line-height:1}
.interview-option input:focus-visible+span{outline:0;border-color:#1769e0;box-shadow:0 0 0 4px rgba(23,105,224,.13)}
.interview-option input:disabled+span{opacity:.58;cursor:not-allowed;background:#f5f7fa}

/* Preferencias tipo interruptor: mismo lenguaje visual, sin JavaScript y manteniendo checkbox real. */
.toggle-row{position:relative;gap:15px;padding:15px 16px;border:1px solid #d8e1eb;border-radius:15px;background:#fbfdff;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}
.toggle-row:hover{border-color:#b9c8d8;background:#fff}
.toggle-row input[type="checkbox"]{appearance:none;-webkit-appearance:none;position:relative;flex:0 0 auto;width:46px;height:26px;margin:1px 0 0;border:1px solid #aebdcb;border-radius:999px;background:#dfe6ee;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}
.toggle-row input[type="checkbox"]::before{content:"";position:absolute;width:20px;height:20px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(29,44,63,.18);transition:transform .16s ease}
.toggle-row input[type="checkbox"]:checked{border-color:#0b7897;background:#0b7897}
.toggle-row input[type="checkbox"]:checked::before{transform:translateX(20px)}
.toggle-row input[type="checkbox"]:focus-visible{outline:0;box-shadow:0 0 0 4px rgba(23,105,224,.16)}
.toggle-row:has(input:checked){border-color:#b7d7df;background:#f6fcfd}
.toggle-row span{min-width:0}

/* Consentimientos y confirmaciones: checkbox propio pero sin ocultar el estado nativo al lector de pantalla. */
.consent-row,.confirmation-row{padding:13px 14px;border:1px solid #d9e2ec;border-radius:13px;background:#fbfcfe;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}
.consent-row:hover,.confirmation-row:hover{border-color:#b9c8d8;background:#fff}
.consent-row input[type="checkbox"],.confirmation-row input[type="checkbox"]{appearance:none;-webkit-appearance:none;position:relative;flex:0 0 auto;width:22px;height:22px;margin:.05rem 0 0;border:2px solid #aebdcb;border-radius:7px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}
.consent-row input[type="checkbox"]:checked,.confirmation-row input[type="checkbox"]:checked{border-color:#0b7897;background:#0b7897}
.consent-row input[type="checkbox"]:checked::after,.confirmation-row input[type="checkbox"]:checked::after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:.86rem;font-weight:900;line-height:1}
.consent-row input[type="checkbox"]:focus-visible,.confirmation-row input[type="checkbox"]:focus-visible{outline:0;box-shadow:0 0 0 4px rgba(23,105,224,.16)}
.consent-row:has(input:checked),.confirmation-row:has(input:checked){border-color:#b7d7df;background:#f6fcfd}
.consent-row a{color:#0b7897;font-weight:750}

/* Estados de formulario coherentes en las zonas de usuario. */
:where(.auth-card,.settings-card,.contact-card,.calculator-card,.interview-question-card,.procedure-directory-tools,.office-search-card) input:not([type="checkbox"]):not([type="radio"]):disabled,
:where(.auth-card,.settings-card,.contact-card,.calculator-card,.interview-question-card,.procedure-directory-tools,.office-search-card) textarea:disabled,
:where(.auth-card,.settings-card,.contact-card,.calculator-card,.interview-question-card,.procedure-directory-tools,.office-search-card) select:disabled{color:#788596;background:#f3f5f8;border-color:#d9e0e8;cursor:not-allowed}
:where(.auth-card,.settings-card,.contact-card,.calculator-card,.interview-question-card,.procedure-directory-tools,.office-search-card) input:not([type="checkbox"]):not([type="radio"]):user-invalid,
:where(.auth-card,.settings-card,.contact-card,.calculator-card,.interview-question-card,.procedure-directory-tools,.office-search-card) textarea:user-invalid,
:where(.auth-card,.settings-card,.contact-card,.calculator-card,.interview-question-card,.procedure-directory-tools,.office-search-card) select:user-invalid{border-color:#c45b5b;box-shadow:0 0 0 4px rgba(196,91,91,.1)}
.field-error{display:flex;align-items:flex-start;gap:7px;padding:8px 10px;border-radius:10px;background:#fff5f5;color:#972b2b;font-weight:650}
.field-error::before{content:"!";display:grid;place-items:center;flex:0 0 auto;width:18px;height:18px;margin-top:.1rem;border-radius:50%;background:#972b2b;color:#fff;font-size:.72rem;font-weight:900}

/* Fechas y búsquedas mantienen el mismo tamaño y contraste que el resto de controles. */
.interview-input[type="date"]{min-height:49px;color-scheme:light}
input[type="search"]::-webkit-search-cancel-button{cursor:pointer}

/* Details/summary públicos: evitamos el triángulo nativo aislado y damos una affordance común. */
:where(.process-page,.calculator-card,.settings-card) details>summary{position:relative;list-style:none;padding-right:38px;cursor:pointer}
:where(.process-page,.calculator-card,.settings-card) details>summary::-webkit-details-marker{display:none}
:where(.process-page,.calculator-card,.settings-card) details>summary::after{content:"⌄";position:absolute;right:6px;top:50%;display:grid;place-items:center;width:26px;height:26px;transform:translateY(-50%);border-radius:8px;background:#eef4fb;color:#43617f;font-size:1.05rem;font-weight:850;line-height:1;transition:transform .16s ease,background .16s ease}
:where(.process-page,.calculator-card,.settings-card) details[open]>summary::after{transform:translateY(-50%) rotate(180deg);background:#e4eefb;color:#1459b5}
:where(.process-page,.calculator-card,.settings-card) details>summary:hover::after{background:#e6eef7}
:where(.process-page,.calculator-card,.settings-card) details>summary:focus-visible{outline:0;border-radius:9px;box-shadow:0 0 0 4px rgba(23,105,224,.13)}

/* 0.17.34 — selector de seguimiento: aspecto de desplegable real, no disclosure genérico. */
.process-page .step-state-actions{position:relative;min-width:0;z-index:20}
.process-page .step-state-actions[open]{z-index:90}
.process-page .step-state-actions>summary{
    box-sizing:border-box;display:inline-flex;align-items:center;justify-content:space-between;gap:14px;
    min-height:49px;padding:0 15px;border:1px solid #cbd6e4;border-radius:12px;background:#fff;
    color:var(--text);font-size:.9rem;font-weight:750;line-height:1.2;box-shadow:0 1px 2px rgba(24,33,47,.02);
    transition:border-color .16s ease,box-shadow .16s ease,background .16s ease
}
.process-page .step-state-actions>summary:hover{border-color:#aebed1;background:#fbfdff}
.process-page .step-state-actions[open]>summary{border-color:var(--ui-primary);box-shadow:0 0 0 4px rgba(11,120,151,.11);background:#fff}
.process-page .step-state-actions>summary::after{
    content:"";position:static;display:block;flex:0 0 14px;width:14px;height:14px;border-radius:0;background:transparent;
    transform:none;transition:transform .16s ease
}
.process-page .step-state-actions>summary::before{
    content:"";position:absolute;right:17px;top:50%;width:7px;height:7px;border-right:2px solid #52677f;border-bottom:2px solid #52677f;
    transform:translateY(-68%) rotate(45deg);transform-origin:center;pointer-events:none;transition:transform .16s ease,border-color .16s ease
}
.process-page .step-state-actions[open]>summary::after{transform:none;background:transparent}
.process-page .step-state-actions[open]>summary::before{border-color:var(--ui-primary);transform:translateY(-32%) rotate(225deg)}
.process-page .step-state-actions>summary:focus-visible{outline:0;border-color:var(--ui-primary);box-shadow:0 0 0 4px rgba(11,120,151,.14)}
.process-page .step-state-actions>div{
    position:absolute;left:0;top:calc(100% + 8px);display:grid;gap:4px;min-width:max(100%,280px);max-width:min(360px,calc(100vw - 32px));
    margin:0;padding:7px;border:1px solid #cbd6e4;border-radius:12px;background:#fff;box-shadow:0 18px 42px rgba(24,33,47,.14)
}
.process-page .step-state-actions>div form{width:100%}
.process-page .step-state-actions>div .button-secondary{
    width:100%;min-height:42px;justify-content:flex-start;padding:9px 11px;border-color:transparent;border-radius:8px;background:transparent;
    color:#253348;font-weight:650;text-align:left;box-shadow:none
}
.process-page .step-state-actions>div .button-secondary:hover,.process-page .step-state-actions>div .button-secondary:focus-visible{
    border-color:transparent;background:#edf8fb;color:#075f79;box-shadow:none
}
@media(max-width:700px){
    .process-page .step-state-actions{width:100%}
    .process-page .step-state-actions>summary{width:100%}
    .process-page .step-state-actions>div{position:static;min-width:0;max-width:none;margin-top:8px;box-shadow:0 10px 28px rgba(24,33,47,.1)}
}
@media(prefers-reduced-motion:reduce){
    .process-page .step-state-actions>summary,.process-page .step-state-actions>summary::before,.process-page .step-state-actions>summary::after{transition:none}
}

/* Botones: estado deshabilitado y pulsación coherentes en cualquier módulo. */
.button-primary,.button-secondary,.button-danger{transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .08s ease,opacity .15s ease}
.button-primary:active:not(:disabled),.button-secondary:active:not(:disabled),.button-danger:active:not(:disabled){transform:translateY(1px)}
.button-primary:disabled,.button-secondary:disabled,.button-danger:disabled,button:disabled{opacity:.52;cursor:not-allowed;transform:none}
.button-primary:focus-visible,.button-secondary:focus-visible,.button-danger:focus-visible,.link-button:focus-visible{outline:0;box-shadow:0 0 0 4px rgba(23,105,224,.16)}

@media(max-width:560px){
  .toggle-row{grid-template-columns:auto minmax(0,1fr);padding:14px}
  .interview-option span{padding-right:50px}
  .consent-row,.confirmation-row{padding:12px}
}
@media(prefers-reduced-motion:reduce){
  .interview-option span::after,.toggle-row,.toggle-row input[type="checkbox"],.toggle-row input[type="checkbox"]::before,.consent-row,.confirmation-row,.button-primary,.button-secondary,.button-danger,:where(.process-page,.calculator-card,.settings-card) details>summary::after{transition:none}
}
.ui-select.opens-upward .ui-select-list{top:auto;bottom:calc(100% + 7px)}
.ui-select.is-invalid .ui-select-trigger{border-color:#c45b5b;box-shadow:0 0 0 4px rgba(196,91,91,.1)}
.ui-select.is-invalid .ui-select-chevron{background:#fff0f0;color:#a23f3f}

/* 0.16.36–0.16.44 — tercera pasada visual: superficies, navegación, estados, listados y responsive */
:root{
  --ui-primary:#0b7897;
  --ui-primary-dark:#075f79;
  --ui-primary-soft:#edf8fb;
  --ui-info-soft:#f4f8fd;
  --ui-success:#23724a;
  --ui-warning:#8a5a08;
  --ui-danger:#9b3434;
  --ui-shadow-sm:0 8px 24px rgba(31,48,73,.055);
  --ui-shadow-md:0 16px 42px rgba(31,48,73,.075);
  --ui-focus:0 0 0 4px rgba(23,105,224,.14);
}

/* Navegación: la página actual y el acceso de cuenta dejan de parecer enlaces de texto aislados. */
.site-header{border-bottom:1px solid transparent}
.site-header nav a,.site-header .login-link,.site-header .link-button{border-radius:10px;transition:color .15s ease,background .15s ease,box-shadow .15s ease,border-color .15s ease}
.site-header nav a{padding:7px 9px;margin:-7px -9px}
.site-header nav a:hover{color:var(--text);background:#eef3f8}
.site-header nav a[aria-current="page"]{color:var(--ui-primary);background:var(--ui-primary-soft);font-weight:800;box-shadow:inset 0 0 0 1px #cfe5eb}
.site-header .login-link{padding:9px 12px;border:1px solid #d5e0ea;background:#fff;color:#314357;font-weight:750;box-shadow:0 3px 10px rgba(31,48,73,.035)}
.site-header .login-link:hover{border-color:#b9cbd9;background:#f9fbfd;color:var(--ui-primary)}
.site-header .link-button{color:#536477;padding:8px 10px}
.site-header .link-button:hover{background:#eef3f8;color:var(--text)}

/* Avisos: misma geometría, borde de estado y contraste en autenticación, cuenta, catálogo y administración. */
.notice{border:1px solid #d8e2ec;border-left-width:5px;border-radius:14px;padding:13px 15px;margin:16px 0;box-shadow:0 5px 18px rgba(31,48,73,.035)}
.notice.success{border-color:#b9dfc9;border-left-color:#2f855a;background:#f1fbf5;color:#145d39}
.notice.warning{border-color:#ead7a6;border-left-color:#c28a20;background:#fff9eb;color:#75500c}
.notice.error{border-color:#efc4c4;border-left-color:#c65757;background:#fff5f5;color:#8d2929}
.notice strong{color:inherit}

/* Estados vacíos: una superficie reconocible y compacta cuando corresponde, sin mensajes flotantes. */
.empty-state{position:relative;overflow:hidden;border-color:#d9e3ed;background:linear-gradient(135deg,#fff 0%,#fbfdff 100%);box-shadow:var(--ui-shadow-sm)}
.empty-state::after{content:"";position:absolute;right:-36px;top:-42px;width:112px;height:112px;border-radius:50%;background:radial-gradient(circle,#dcebf5 0%,rgba(220,235,245,0) 70%);pointer-events:none}
.empty-state h2,.empty-state h3{position:relative;margin:.1rem 0 .45rem}
.empty-state p{position:relative;margin:.35rem 0;color:var(--muted);max-width:760px}
.empty-state>.button-primary,.empty-state>.button-secondary{position:relative;margin-top:14px}
.empty-state-compact{margin-top:14px;padding:20px 22px;border-radius:16px}
.empty-state-compact h3{font-size:1.02rem}

/* Tarjetas públicas: elevación sutil, acciones alineadas y una jerarquía común. */
.procedure-card,.cards article,.office-network-card,.office-result-card,.settings-card,.start-card,.search-card,.procedure-directory-tools,.office-search-card{
  box-shadow:var(--ui-shadow-sm);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease
}
.procedure-card:hover,.cards article:hover,.office-network-card:hover,.office-result-card:hover{border-color:#c8d8e6;box-shadow:var(--ui-shadow-md)}
.procedure-card{display:flex;flex-direction:column;min-width:0}
.procedure-card>p:not(.subtle){flex:1 1 auto}
.procedure-card>.button-primary,.procedure-card>.button-secondary{align-self:flex-start}
.home-category-cards article{border-color:#dbe4ed}
.home-category-cards article:hover{background:#fcfeff}

/* Chips y paginación: misma familia del selector y de los botones principales. */
.procedure-category-chips a{border:1px solid #d7e2ec;background:#f4f8fb;color:#36556d;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}
.procedure-category-chips a:hover,.procedure-category-chips a:focus-visible{border-color:#b8d5de;background:#edf8fb;color:#096681;text-decoration:none}
.procedure-category-chips a:focus-visible{outline:0;box-shadow:var(--ui-focus)}
.pagination-pages a,.pagination-current,.pagination-control{transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}
.pagination-pages a:hover{border-color:#b8ccd9;background:#f4f8fb;color:var(--ui-primary)}
.pagination-current{border-color:var(--ui-primary);background:var(--ui-primary);color:#fff;box-shadow:0 5px 14px rgba(11,120,151,.18)}
.pagination-control{display:inline-flex;align-items:center;min-height:40px;padding:8px 12px;border:1px solid #d2dde7;border-radius:10px;background:#fff;color:#33485e}
.pagination-control:hover{border-color:#b8ccd9;background:#f7fafc;color:var(--ui-primary)}
.pagination a:focus-visible{outline:0;box-shadow:var(--ui-focus)}

/* Mi cuenta: las cuatro métricas eran enlaces pero conservaban una regla antigua para div; ahora son tarjetas reales. */
.account-summary>.account-summary-card{display:grid;gap:2px;min-width:150px;flex:1 1 190px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:#fff;color:inherit;text-decoration:none;box-shadow:var(--ui-shadow-sm);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,transform .08s ease}
.account-summary>.account-summary-card strong{font-size:1.7rem;line-height:1.1}
.account-summary>.account-summary-card span{color:var(--muted);font-size:.92rem}
.account-summary>.account-summary-card:hover{border-color:#bdd3df;background:#fbfeff;box-shadow:var(--ui-shadow-md)}
.account-summary>.account-summary-card:active{transform:translateY(1px)}
.account-summary>.account-summary-card[aria-current="page"]{border-color:#9fcad6;background:var(--ui-primary-soft);box-shadow:inset 0 0 0 1px rgba(11,120,151,.08),var(--ui-shadow-sm)}
.account-summary>.account-summary-card:focus-visible{outline:0;box-shadow:var(--ui-focus),var(--ui-shadow-sm)}
.account-process-card,.resume-process-card,.account-attention-center,.account-attention-item,.notification-card,.scheduled-card{box-shadow:var(--ui-shadow-sm)}
.account-process-card,.account-attention-item,.notification-card,.scheduled-card{transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.account-process-card:hover,.account-attention-item:hover,.notification-card:hover,.scheduled-card:hover{border-color:#c8d8e5;box-shadow:var(--ui-shadow-md)}
.account-process-card.process-needs-attention:hover,.resume-process-card.process-needs-attention{border-color:#e5b39f}
.notification-card.is-unread{background:#fbfdff}
.notification-meta span:first-child{color:var(--ui-primary)}
.status-pill,.attention-pill,.attention-queue-pill,.account-attention-count,.office-appointment,.document-status-pill,.info-badge{border:1px solid rgba(63,80,103,.08)}

/* Listados/tablas: cabecera legible, filas distinguibles y scroll visible sin romper la impresión. */
.audit-table-wrap,.process-summary-table-wrap{border-color:#d7e1eb;box-shadow:var(--ui-shadow-sm);scrollbar-gutter:stable;scrollbar-color:#b9c8d7 #f2f5f8}
.audit-table th,.process-summary-table th{background:#f5f8fb;color:#536477;font-weight:800}
.audit-table tbody tr:nth-child(even),.process-summary-table tbody tr:nth-child(even){background:#fbfcfe}
.audit-table tbody tr,.process-summary-table tbody tr{transition:background .12s ease}
.audit-table tbody tr:hover,.process-summary-table tbody tr:hover{background:#f5f9fc}
@media screen{
  .audit-table thead th{position:sticky;top:0;z-index:2;box-shadow:0 1px 0 #dfe6ee}
}

/* Migas y enlaces secundarios: presencia visual sin competir con la acción principal. */
.breadcrumbs,.process-breadcrumbs{gap:8px}
.breadcrumbs a,.process-breadcrumbs a{color:#48647e;text-decoration:none;border-radius:7px}
.breadcrumbs a:hover,.process-breadcrumbs a:hover{text-decoration:underline;color:var(--ui-primary)}
.text-link{color:#315d78;text-decoration:none}
.text-link:hover,.text-link:focus-visible{color:var(--ui-primary);text-decoration:underline}

/* Responsive: navegación horizontal intencionada y acciones apiladas cuando dejan de caber. */
@media(max-width:800px){
  .site-header{border-bottom-color:#e7ecf2;padding-bottom:14px}
  .site-header nav{scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-color:#c4d1dc transparent;scrollbar-width:thin;border-top:1px solid #edf1f5;margin-top:4px;padding-top:11px}
  .site-header nav a{scroll-snap-align:start}
}
@media(max-width:700px){
  .account-process-actions,.resume-process-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .account-process-actions .button-primary,.account-process-actions .button-secondary,.resume-process-actions .button-primary,.resume-process-actions .button-secondary{width:100%;text-align:center}
  .process-summary-table{min-width:680px}
}
@media(max-width:560px){
  .site-header .login-link{padding:8px 10px}
  .account-summary{display:grid;grid-template-columns:1fr 1fr}
  .account-summary>.account-summary-card{min-width:0;padding:14px}
  .account-process-actions,.resume-process-actions{grid-template-columns:1fr}
  .procedure-card>.button-primary,.procedure-card>.button-secondary,.empty-state>.button-primary,.empty-state>.button-secondary{width:100%;text-align:center;justify-content:center}
  .pagination-control{width:100%;justify-content:center}
  .empty-state{padding:24px 20px}
  .empty-state-compact{padding:18px}
}
@media(prefers-reduced-motion:reduce){
  .site-header nav a,.site-header .login-link,.site-header .link-button,.procedure-card,.cards article,.office-network-card,.office-result-card,.procedure-category-chips a,.pagination-pages a,.pagination-current,.pagination-control,.account-summary>.account-summary-card,.account-process-card,.account-attention-item,.notification-card,.scheduled-card,.audit-table tbody tr,.process-summary-table tbody tr{transition:none}
}
@media print{
  .process-summary-table tbody tr:nth-child(even),.process-summary-table tbody tr:hover{background:#fff!important}
}

/* La administración comparte superficies y listados, sin convertirla en un tema visual diferente. */
.admin-list-item,.admin-stat-grid article,.catalog-publication-summary,.catalog-publication-audit,.audit-filter-form{box-shadow:var(--ui-shadow-sm)}
.admin-list-item{transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.admin-list-item:hover{border-color:#c8d8e5;background:#fcfdff;box-shadow:var(--ui-shadow-md)}
.admin-header nav a[aria-current="page"]{background:#edf4fb;color:#165f9b;border-color:#d1e0ee}
@media(prefers-reduced-motion:reduce){.admin-list-item{transition:none}}

/* 0.16.45 — corrección real del buscador de oficinas y selector integrado */
.office-search-fields{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(190px,220px) auto;
    gap:14px;
    align-items:end;
}
.office-search-field{
    min-width:0;
    display:grid;
    grid-template-rows:auto 54px;
    gap:8px;
}
.office-search-field label{
    margin:0;
    grid-column:1!important;
    font-weight:800;
    line-height:1.25;
    align-self:end;
}
.office-search-field input,
.office-search-field select,
.office-search-field .ui-select,
.office-search-field .ui-select-trigger{
    width:100%;
    min-height:54px;
    height:54px;
}
.office-search-field input{
    padding:0 15px;
}
.office-search-field select{
    grid-column:1!important;
    padding:0 42px 0 15px;
}
.office-search-field .ui-select{
    grid-column:auto;
}
.office-search-field .ui-select-trigger{
    padding:0 16px;
    border-radius:12px;
    font-weight:700;
}
.office-search-submit{
    min-height:54px!important;
    height:54px;
    padding-inline:24px!important;
    white-space:nowrap;
}

/* Flecha sobria e integrada: sin cajita ni glifo dependiente del navegador/SO. */
.ui-select-chevron{
    position:relative;
    display:block;
    flex:0 0 14px;
    width:14px;
    height:14px;
    border-radius:0;
    background:transparent;
    color:inherit;
    font-size:0;
    transform:none;
    transition:transform .16s ease;
}
.ui-select-chevron::before{
    content:"";
    position:absolute;
    left:2px;
    top:2px;
    width:7px;
    height:7px;
    border-right:2px solid #52677f;
    border-bottom:2px solid #52677f;
    transform:rotate(45deg);
}
.ui-select.is-open .ui-select-chevron{
    transform:rotate(180deg);
    background:transparent;
    color:inherit;
}
.ui-select.is-open .ui-select-chevron::before{
    border-color:#0b7897;
}

/* Menú: misma anchura y lenguaje visual que el campo del que nace. */
.ui-select-list{
    top:calc(100% + 8px);
    padding:6px;
    border:1px solid #cbd6e4;
    border-radius:12px;
    box-shadow:0 18px 42px rgba(24,33,47,.14);
}
.ui-select-option{
    min-height:40px;
    padding:9px 10px;
    border-radius:8px;
    font-weight:650;
}
.ui-select-option.is-selected{
    background:#eaf6f8;
    color:#075f79;
}
.ui-select-option.is-selected::after{
    color:#0b7897;
}

@media(max-width:900px){
    .office-search-fields{
        grid-template-columns:minmax(0,1fr) minmax(180px,210px);
    }
    .office-search-fields .office-search-submit{
        grid-column:1/-1!important;
        width:100%;
    }
}
@media(max-width:620px){
    .office-search-fields{grid-template-columns:1fr}
    .office-search-field,.office-search-submit{grid-column:1!important}
    .office-search-field{grid-template-rows:auto 54px}
}
@media(prefers-reduced-motion:reduce){
    .ui-select-chevron{transition:none}
}

/* 0.16.46–0.16.54 — cierre visual de producción: navegación móvil, autenticación, legales, footer y estados del sistema */
:root{
  --ui-control-height:54px;
  --ui-surface-border:#d7e1eb;
  --ui-surface-hover:#c4d6e3;
  --ui-surface-muted:#f8fafc;
}

/* 0.16.46 — la navegación móvil estaba anulada por una regla heredada display:none. */
@media(max-width:800px){
  .site-header{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:10px 14px;
  }
  .site-header .brand{order:1;margin-right:auto}
  .site-header>.login-link,.site-header>.inline-form{order:2;flex:0 0 auto;margin-left:0}
  .site-header nav{
    order:3;
    display:flex;
    width:100%;
    max-width:100%;
    gap:8px;
    overflow-x:auto;
    overflow-y:hidden;
    padding:11px 2px 4px;
    margin:2px 0 0;
    border-top:1px solid #e7edf3;
    -webkit-overflow-scrolling:touch;
  }
  .site-header nav a{
    flex:0 0 auto;
    margin:0;
    padding:8px 10px;
    white-space:nowrap;
  }
}
@media(max-width:480px){
  .site-header{padding:16px 18px 12px}
  .site-header .brand{font-size:1.14rem}
  .site-header>.login-link{font-size:.9rem}
}

/* 0.16.47 — autenticación integrada en el mismo sistema de superficies y controles. */
.auth-shell{
  min-height:clamp(640px,82svh,900px);
  padding:46px 20px 56px;
  background:
    radial-gradient(circle at 15% 12%,rgba(23,105,224,.07),transparent 34%),
    radial-gradient(circle at 88% 18%,rgba(11,120,151,.07),transparent 30%),
    linear-gradient(180deg,#f8faff 0%,#f3f7fb 100%);
}
.auth-card{
  width:min(100%,540px);
  border:1px solid var(--ui-surface-border);
  border-radius:22px;
  padding:34px clamp(22px,5vw,38px);
  box-shadow:0 22px 64px rgba(31,48,73,.10);
}
.auth-card .auth-brand{
  margin-bottom:20px;
  color:var(--text);
}
.auth-card .eyebrow{margin:0 0 6px}
.auth-card h1{
  font-size:clamp(2rem,7vw,3rem);
  line-height:1.02;
  margin:0 0 14px;
}
.auth-card>p:not(.eyebrow):not(.auth-switch),
.auth-card>section>p{
  color:var(--muted);
}
.auth-card form{gap:8px;margin-top:22px}
.auth-card form label{margin-top:10px;color:#26364a}
.auth-card input:not([type="checkbox"]):not([type="radio"]){
  min-height:var(--ui-control-height);
  padding:0 15px;
  border:1px solid #cbd6e4;
  border-radius:12px;
  background:#fff;
  color:var(--text);
  box-shadow:0 1px 0 rgba(31,48,73,.02);
  transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;
}
.auth-card input:not([type="checkbox"]):not([type="radio"]):hover{border-color:#afc2d2}
.auth-card input:not([type="checkbox"]):not([type="radio"]):focus{
  outline:0;
  border-color:#7fb7c8;
  box-shadow:0 0 0 4px rgba(11,120,151,.12);
}
.auth-card .button-primary.full-width{min-height:var(--ui-control-height);margin-top:14px}
.auth-switch{margin:20px 0 0;text-align:center;color:var(--muted)}
.auth-switch+.auth-switch{margin-top:10px}
.auth-switch a{color:var(--ui-primary);font-weight:750;text-underline-offset:3px}
.auth-switch a:hover{text-decoration-thickness:2px}
@media(max-width:560px){
  .auth-shell{padding:28px 14px 38px;place-items:start center;min-height:0}
  .auth-card{padding:28px 20px;border-radius:18px}
}

/* 0.16.48 — legales y contacto dejan de ser bloques de texto planos. */
.legal-page{max-width:960px}
.legal-page>h1{max-width:850px}
.legal-page>p:not(.eyebrow):not(.subtle){max-width:820px;color:var(--muted);font-size:1.06rem}
.legal-page>section:not(.settings-card){
  margin-top:18px;
  padding:22px 24px;
  border:1px solid var(--ui-surface-border);
  border-radius:16px;
  background:#fff;
  box-shadow:var(--ui-shadow-sm);
}
.legal-page>section:not(.settings-card) h2{margin:0 0 8px;font-size:1.35rem}
.legal-page>section:not(.settings-card) p{margin:.55rem 0;color:#44546a}
.legal-page>section:not(.settings-card) p:last-child{margin-bottom:0}
.legal-page a:not(.button-primary):not(.button-secondary){color:#176783;text-underline-offset:3px}
.legal-page a:not(.button-primary):not(.button-secondary):hover{color:#075f79;text-decoration-thickness:2px}
.legal-data{
  border-color:var(--ui-surface-border);
  box-shadow:var(--ui-shadow-sm);
}
.legal-data>div:nth-child(even){background:#fbfcfe}
.legal-data dt{color:#2b3e52}
.contact-card{
  margin-top:24px;
  border-color:var(--ui-surface-border);
  box-shadow:var(--ui-shadow-md);
}
.contact-card>h2{margin-bottom:4px}
.contact-form textarea{min-height:180px;resize:vertical}
.contact-form>.button-primary{min-height:var(--ui-control-height);margin-top:8px;justify-self:start}
@media(max-width:620px){
  .legal-page>section:not(.settings-card){padding:19px 18px}
  .contact-form>.button-primary{width:100%}
}

/* 0.16.49 — footer con identidad propia pero discreta. */
.site-footer{
  position:relative;
  max-width:1180px;
  margin:54px auto 24px;
  padding:28px 30px;
  border:1px solid var(--ui-surface-border);
  border-radius:20px;
  background:linear-gradient(135deg,#fff 0%,#f9fbfd 100%);
  box-shadow:var(--ui-shadow-sm);
}
.site-footer .brand{display:inline-block;margin:0;color:var(--text)}
.site-footer>div p{max-width:430px;font-size:.92rem}
.site-footer nav{align-items:center;gap:8px 10px}
.site-footer nav a{
  padding:7px 9px;
  border-radius:9px;
  color:#536477;
  transition:color .15s ease,background .15s ease,box-shadow .15s ease;
}
.site-footer nav a:hover{color:var(--ui-primary);background:#edf6f9;text-decoration:none}
.site-footer nav a:focus-visible{outline:0;box-shadow:var(--ui-focus)}
@media(max-width:1228px){.site-footer{margin-inline:24px}}
@media(max-width:760px){
  .site-footer{margin:34px 18px 18px;padding:24px 20px}
  .site-footer nav{justify-content:flex-start}
}

/* 0.16.50 — error y mantenimiento usan la misma superficie de estado del producto. */
.error-page,.maintenance-page{
  position:relative;
  margin-top:36px;
  margin-bottom:54px;
  padding:42px clamp(22px,5vw,48px) 46px;
  border:1px solid var(--ui-surface-border);
  border-radius:22px;
  background:linear-gradient(135deg,#fff 0%,#f9fbfd 100%);
  box-shadow:var(--ui-shadow-md);
  overflow:hidden;
}
.error-page::after,.maintenance-page::after{
  content:"";
  position:absolute;
  right:-70px;
  top:-78px;
  width:220px;
  height:220px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(23,105,224,.09) 0%,rgba(23,105,224,0) 70%);
  pointer-events:none;
}
.error-code,.maintenance-code{position:relative;z-index:1;color:#dce5ef}
.error-page h1,.maintenance-page h1,.error-page .eyebrow,.maintenance-page .eyebrow,.error-lead,.maintenance-lead,.error-actions,.maintenance-actions,.error-reference,.maintenance-page>.muted{position:relative;z-index:1}
.error-actions .button-primary,.error-actions .button-secondary,.maintenance-actions .button-primary{min-height:50px}
.error-reference{padding:16px 18px;border:1px solid #e0e7ee;border-radius:12px;background:#f8fafc}
@media(max-width:640px){
  .error-page,.maintenance-page{margin-top:20px;margin-bottom:30px;padding:30px 20px 34px;border-radius:18px}
}

/* 0.16.51 — campos generales: altura, placeholder y ayuda visual convergen. */
:where(.search-card,.procedure-directory-tools,.office-search-card,.account-process-filter-form,.document-workspace-filter-form,.settings-card,.contact-form,.calculator-form,.interview-question-card,.audit-filter-form,.admin-filter-form) input:not([type="checkbox"]):not([type="radio"]),
:where(.search-card,.procedure-directory-tools,.office-search-card,.account-process-filter-form,.document-workspace-filter-form,.settings-card,.contact-form,.calculator-form,.interview-question-card,.audit-filter-form,.admin-filter-form) select{
  min-height:var(--ui-control-height);
}
:where(.search-card,.procedure-directory-tools,.office-search-card,.account-process-filter-form,.document-workspace-filter-form,.settings-card,.contact-form,.calculator-form,.interview-question-card) input::placeholder,
:where(.search-card,.procedure-directory-tools,.office-search-card,.account-process-filter-form,.document-workspace-filter-form,.settings-card,.contact-form,.calculator-form,.interview-question-card) textarea::placeholder{color:#758396;opacity:1}
.field-help,.example,.subtle{line-height:1.5}
.field-error{padding:8px 10px;border-radius:9px;background:#fff5f5}

/* 0.16.52 — filtros de administración dejan de conservar selects visualmente ajenos. */
.admin-page :where(.audit-filter-form,.admin-filter-form,.maintenance-mode-form) select,
.admin-page :where(.audit-filter-form,.admin-filter-form,.maintenance-mode-form) input:not([type="checkbox"]):not([type="radio"]){
  min-height:48px;
  border:1px solid #cbd6e4;
  border-radius:11px;
  background:#fff;
  color:var(--text);
  font:inherit;
}
.admin-page :where(.audit-filter-form,.admin-filter-form,.maintenance-mode-form) select:hover,
.admin-page :where(.audit-filter-form,.admin-filter-form,.maintenance-mode-form) input:not([type="checkbox"]):not([type="radio"]):hover{border-color:#afc2d2}
.admin-page :where(.audit-filter-form,.admin-filter-form,.maintenance-mode-form) select:focus,
.admin-page :where(.audit-filter-form,.admin-filter-form,.maintenance-mode-form) input:not([type="checkbox"]):not([type="radio"]):focus{outline:0;border-color:#7fb7c8;box-shadow:0 0 0 4px rgba(11,120,151,.12)}

/* 0.16.53 — foco/scroll de encabezados y targets para que la UI no tape el destino. */
:where(main,section,article,details,[id]){scroll-margin-top:18px}
#contenido-principal:focus{outline:none}
.skip-link{box-shadow:0 8px 24px rgba(17,24,39,.25)}

/* 0.16.54 — cierre de movimiento y contraste del sistema visual. */
@media(prefers-reduced-motion:reduce){
  .auth-card input:not([type="checkbox"]):not([type="radio"]),.site-footer nav a{transition:none}
}
@media print{
  .site-footer{display:none!important}
  .legal-page>section:not(.settings-card),.legal-data,.error-page,.maintenance-page{box-shadow:none!important;background:#fff!important}
}
.maintenance-mode-form .ui-select{grid-column:1;width:100%}
.audit-filter-form .ui-select-trigger,.users-filter-form .ui-select-trigger,.maintenance-mode-form .ui-select-trigger{min-height:48px}


/* 0.16.64–0.16.72 — resiliencia de red visible sin perder formularios */
.network-status{
  position:fixed;z-index:10000;left:50%;top:14px;transform:translateX(-50%);
  width:min(calc(100% - 28px),760px);display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;
  padding:12px 16px;border:1px solid #e2b05a;border-radius:14px;background:#fff8e8;color:#664600;
  box-shadow:0 16px 42px rgba(31,48,73,.16);font-size:.94rem;
}
.network-status[hidden]{display:none!important}
.network-status strong{font-weight:900;white-space:nowrap}
.network-status span{flex:1;min-width:220px}
.network-status.is-online{border-color:#9dd2b2;background:#eefbf3;color:#155c36}
.network-status:focus{outline:3px solid rgba(11,120,151,.24);outline-offset:3px}
@media(max-width:560px){.network-status{top:8px;align-items:flex-start;padding:11px 13px}.network-status strong{width:100%}.network-status span{min-width:0}}
@media(prefers-reduced-motion:reduce){.network-status{scroll-behavior:auto}}

/* 0.16.73-0.16.81 · protección visual de expedientes abiertos en varias pestañas */
.process-stale-notice{display:flex;align-items:center;justify-content:space-between;gap:18px;position:sticky;top:12px;z-index:30;margin:0 0 22px}.process-stale-notice[hidden]{display:none!important}.process-stale-notice>div{display:grid;gap:3px}.process-stale-notice span{color:var(--muted)}.process-page[data-process-stale="true"] form[data-process-stale="true"] button[type="submit"]{cursor:not-allowed;filter:saturate(.55)}
@media(max-width:680px){.process-stale-notice{align-items:stretch;flex-direction:column}.process-stale-notice .button-secondary{width:100%;justify-content:center}}

/* 0.17.10 — selector compartido también en formularios densos de administración. */
.admin-page :where(.form-grid,.mini-form,.inline-admin-form,.simulator-form) .ui-select{
  width:100%;
  min-width:0;
}
.admin-page :where(.form-grid,.mini-form,.inline-admin-form,.simulator-form) .ui-select-trigger{
  min-height:46px;
  padding:10px 12px;
  border-radius:10px;
  font-weight:650;
}
.admin-page :where(.form-grid,.mini-form,.inline-admin-form,.simulator-form) .ui-select-list{
  min-width:100%;
  width:max-content;
  max-width:min(520px,calc(100vw - 32px));
}
.admin-page :where(.form-grid,.mini-form,.inline-admin-form,.simulator-form) .ui-select-option{
  white-space:normal;
}
@media(max-width:560px){
  .admin-page :where(.form-grid,.mini-form,.inline-admin-form,.simulator-form) .ui-select-list{width:100%;max-width:100%}
}

/* 0.17.13 — confirmaciones sensibles con una superficie propia y coherente. */
.ui-confirm-dialog{
  width:min(92vw,540px);max-width:540px;margin:auto;padding:0;border:0;border-radius:22px;
  background:transparent;color:var(--text);box-shadow:none;overflow:visible;
}
.ui-confirm-dialog::backdrop{background:rgba(20,32,48,.46);backdrop-filter:blur(3px)}
.ui-confirm-card{
  display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px 16px;padding:24px;
  border:1px solid #d5e0ea;border-radius:22px;background:#fff;box-shadow:0 28px 80px rgba(24,36,52,.28)
}
.ui-confirm-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#edf6f9;color:#0b7897;font-weight:950;font-size:1.15rem}
.ui-confirm-icon::before{content:"?"}
.ui-confirm-copy{min-width:0}.ui-confirm-copy .eyebrow{margin:0 0 3px}.ui-confirm-copy h2{margin:0;font-size:1.25rem}.ui-confirm-copy>p:last-child{margin:.55rem 0 0;color:var(--muted);line-height:1.55}
.ui-confirm-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;margin-top:6px}
.ui-confirm-actions .button-primary,.ui-confirm-actions .button-secondary,.ui-confirm-actions .button-danger{min-width:120px}
.ui-confirm-dialog.is-danger .ui-confirm-icon{background:#fff0ee;color:#a64231}.ui-confirm-dialog.is-danger .ui-confirm-icon::before{content:"!"}
.ui-confirm-dialog:focus{outline:none}
@media(max-width:560px){.ui-confirm-card{grid-template-columns:1fr;padding:20px}.ui-confirm-icon{width:38px;height:38px}.ui-confirm-actions{display:grid}.ui-confirm-actions .button-primary,.ui-confirm-actions .button-secondary,.ui-confirm-actions .button-danger{width:100%}}
@media(prefers-reduced-motion:reduce){.ui-confirm-dialog::backdrop{backdrop-filter:none}}

/* 0.17.15 — opciones binarias de administración dentro del mismo sistema visual. */
.admin-page .check-option,.admin-page .choice-row{
  position:relative;display:flex!important;align-items:flex-start;gap:10px!important;margin:0;padding:11px 12px;
  border:1px solid #d7e1eb;border-radius:12px;background:#fbfcfe;color:var(--text);font-weight:650!important;line-height:1.4;cursor:pointer;
  transition:border-color .15s ease,background .15s ease,box-shadow .15s ease
}
.admin-page .check-option:hover,.admin-page .choice-row:hover{border-color:#b8cad8;background:#fff}
.admin-page .check-option:has(input:checked),.admin-page .choice-row:has(input:checked){border-color:#a9d0da;background:#f1fafc}
.admin-page .check-option input[type="checkbox"],.admin-page .choice-row input[type="checkbox"],.admin-page .choice-row input[type="radio"]{
  appearance:none;-webkit-appearance:none;position:relative;flex:0 0 auto;width:22px!important;height:22px!important;margin:0!important;padding:0!important;
  border:2px solid #aebdcb;border-radius:7px;background:#fff;cursor:pointer;box-shadow:none!important
}
.admin-page .choice-row input[type="radio"]{border-radius:50%}
.admin-page .check-option input[type="checkbox"]:checked,.admin-page .choice-row input[type="checkbox"]:checked{border-color:#0b7897;background:#0b7897}
.admin-page .check-option input[type="checkbox"]:checked::after,.admin-page .choice-row input[type="checkbox"]:checked::after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:.85rem;font-weight:950;line-height:1}
.admin-page .choice-row input[type="radio"]:checked{border-color:#0b7897;box-shadow:inset 0 0 0 5px #fff!important;background:#0b7897}
.admin-page .check-option input:focus-visible,.admin-page .choice-row input:focus-visible{outline:0;box-shadow:0 0 0 4px rgba(23,105,224,.15)!important}
.admin-page .check-option:has(input:disabled),.admin-page .choice-row:has(input:disabled){opacity:.62;cursor:not-allowed;background:#f3f5f7}
@media(prefers-reduced-motion:reduce){.admin-page .check-option,.admin-page .choice-row{transition:none}}

/* 0.17.20–0.17.24 — validación y estados de envío coherentes y accesibles. */
.form-error-summary{
  display:grid;gap:3px;margin:0 0 16px;padding:12px 14px;border:1px solid #e5b3b3;border-left:4px solid #a73a3a;
  border-radius:12px;background:#fff5f5;color:#7f2525;scroll-margin-top:18px
}
.form-error-summary strong{font-weight:900;color:#772020}.form-error-summary span{font-size:.92rem;line-height:1.45}
.form-error-summary:focus{outline:3px solid rgba(167,58,58,.18);outline-offset:3px}
:where(input:not([type="checkbox"]):not([type="radio"]),textarea).is-invalid-field{
  border-color:#c45b5b!important;box-shadow:0 0 0 4px rgba(196,91,91,.1)!important
}
:where(.consent-row,.confirmation-row,.check-option,.choice-row):has(input.is-invalid-field){
  border-color:#c45b5b!important;box-shadow:0 0 0 3px rgba(196,91,91,.09)
}
form[aria-busy="true"] :where(button[type="submit"],input[type="submit"],input[type="image"],button:not([type])):disabled{cursor:wait}
.submit-progress{position:relative;opacity:.78}

/* 0.17.23–0.17.24 — el sistema visual sigue siendo utilizable en contraste forzado. */
@media(forced-colors:active){
  .ui-select-trigger,.ui-select-list,.ui-select-option,.form-error-summary,.ui-confirm-card{forced-color-adjust:auto;border-color:CanvasText}
  .ui-select-trigger:focus-visible,.ui-select.is-open .ui-select-trigger,.ui-select.is-invalid .ui-select-trigger{outline:2px solid Highlight;outline-offset:2px;box-shadow:none}
  .ui-select-option.is-selected{outline:2px solid Highlight;outline-offset:-2px;background:Canvas;color:CanvasText}
  .ui-select-chevron{background:Canvas;color:CanvasText}
  .admin-page .check-option input[type="checkbox"],.admin-page .choice-row input[type="checkbox"],.admin-page .choice-row input[type="radio"]{
    appearance:auto!important;-webkit-appearance:auto!important;background:Canvas!important;border-color:CanvasText!important;box-shadow:none!important
  }
  .admin-page .check-option input[type="checkbox"]::after,.admin-page .choice-row input[type="checkbox"]::after{display:none!important}
  :where(input:not([type="checkbox"]):not([type="radio"]),textarea).is-invalid-field{outline:2px solid Mark!important;outline-offset:2px;box-shadow:none!important}
}

/* 0.17.27–0.17.33 — operaciones masivas y navegación larga de administración. */
.catalog-bulk-actions{align-items:flex-start}
.catalog-bulk-form{display:grid;gap:9px;min-width:min(100%,290px)}
.catalog-bulk-progress{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:7px 12px;align-items:center;width:min(100%,520px);padding:11px 12px;border:1px solid #d8e2ec;border-radius:13px;background:#f8fbfd}
.catalog-bulk-progress[hidden]{display:none!important}
.catalog-bulk-progress progress{grid-column:1/-1;width:100%;height:11px;border:0;border-radius:999px;overflow:hidden;background:#e6edf4}
.catalog-bulk-progress progress::-webkit-progress-bar{background:#e6edf4;border-radius:999px}
.catalog-bulk-progress progress::-webkit-progress-value{background:#0b7897;border-radius:999px}
.catalog-bulk-progress progress::-moz-progress-bar{background:#0b7897;border-radius:999px}
.catalog-bulk-progress .subtle{margin:0;line-height:1.4}
.catalog-bulk-stop{justify-self:end;white-space:nowrap;min-height:36px;padding:5px 8px}
body[data-catalog-bulk-busy="1"] .catalog-bulk-actions button:disabled:not([data-bulk-stop]){cursor:wait}

.procedure-editor-header{position:sticky;top:0;z-index:80;background:rgba(245,247,251,.94);border-bottom:1px solid rgba(210,220,231,.88);backdrop-filter:blur(12px)}
.procedure-editor-nav a{position:relative;padding:8px 2px;font-weight:700;white-space:nowrap}
.procedure-editor-nav a::after{content:"";position:absolute;left:2px;right:2px;bottom:2px;height:2px;border-radius:999px;background:transparent}
.procedure-editor-nav a.is-current,.procedure-editor-nav a[aria-current="location"]{color:#0b7897}
.procedure-editor-nav a.is-current::after,.procedure-editor-nav a[aria-current="location"]::after{background:#0b7897}
.editor-section{scroll-margin-top:112px}

@media(max-width:800px){
  .procedure-editor-header{display:grid;grid-template-columns:1fr;padding-bottom:12px;gap:8px}
  .procedure-editor-header .brand{margin-right:0}
  .procedure-editor-header .procedure-editor-nav{width:100%;display:flex!important;overflow-x:auto;gap:8px;padding:2px 0 5px;scroll-snap-type:x proximity;scrollbar-width:thin}
  .procedure-editor-nav a{flex:0 0 auto;scroll-snap-align:start;padding:8px 10px;border:1px solid #d8e2ec;border-radius:999px;background:#fff}
  .procedure-editor-nav a::after{display:none}
  .procedure-editor-nav a.is-current,.procedure-editor-nav a[aria-current="location"]{border-color:#9ecbd8;background:#edf8fb}
  .editor-section{scroll-margin-top:150px}
}
@media(max-width:620px){
  .catalog-bulk-actions,.catalog-bulk-form{width:100%}
  .catalog-bulk-form>button[type="submit"],.catalog-bulk-actions>[data-catalog-bulk-peer] button{width:100%}
  .catalog-bulk-progress{grid-template-columns:1fr;width:100%}
  .catalog-bulk-stop{justify-self:start}
}
@media(prefers-reduced-motion:reduce){.procedure-editor-header{backdrop-filter:none}}
@media(forced-colors:active){
  .catalog-bulk-progress,.procedure-editor-nav a{border-color:CanvasText}
  .procedure-editor-nav a.is-current,.procedure-editor-nav a[aria-current="location"]{outline:2px solid Highlight;outline-offset:1px}
}

/* 0.17.35–0.17.42 — expediente largo: navegación contextual, filtros de ruta y recuperación segura. */
.process-workspace-nav{
  position:sticky;top:12px;z-index:24;margin:0 0 22px;padding:8px;border:1px solid #d8e2ed;border-radius:16px;
  background:rgba(255,255,255,.94);box-shadow:0 8px 28px rgba(29,48,72,.08);backdrop-filter:blur(10px)
}
.process-workspace-nav>div{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity}
.process-workspace-nav a{
  flex:0 0 auto;scroll-snap-align:start;display:inline-flex;align-items:center;min-height:38px;padding:7px 11px;border:1px solid transparent;
  border-radius:10px;color:#43556c;font-size:.86rem;font-weight:760;text-decoration:none;white-space:nowrap
}
.process-workspace-nav a:hover{background:#f4f8fc;color:#173e69}
.process-workspace-nav a:focus-visible{outline:0;border-color:#7fb8c8;box-shadow:0 0 0 3px rgba(23,105,224,.12)}
.process-workspace-nav a[aria-current="location"]{border-color:#b9d8e1;background:#edf8fb;color:#0b6f8b}
.process-page[data-process-stale="true"] .process-workspace-nav{top:96px}
#estado-tramite,#plan-accion,#actividad-expediente,#asistente,#documentos-ruta,#ruta-personalizada{scroll-margin-top:82px}

.process-route-toolbar{display:grid;gap:8px;margin:20px 0 12px}
.process-route-filter-group{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.route-filter-button{
  display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:7px 11px;border:1px solid #ccd8e5;border-radius:11px;
  background:#fff;color:#3c4e65;font:inherit;font-size:.86rem;font-weight:760;cursor:pointer
}
.route-filter-button>span{display:inline-grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:#edf2f7;color:#52667f;font-size:.74rem;font-weight:850}
.route-filter-button:hover{border-color:#aebfd0;background:#f9fbfd}
.route-filter-button:focus-visible{outline:0;border-color:#6faebe;box-shadow:0 0 0 3px rgba(23,105,224,.12)}
.route-filter-button[aria-pressed="true"]{border-color:#78b8c8;background:#eef9fb;color:#086d88}
.route-filter-button[aria-pressed="true"]>span{background:#d9f0f5;color:#075e75}
.process-route-filter-status{min-height:1.3em;margin:0;font-size:.82rem}
.checklist-step:target{border-color:#7bb9cc;box-shadow:0 0 0 4px rgba(11,120,151,.10),0 16px 34px rgba(32,55,80,.08)}
.checklist-step[data-step-group="completed"]{background:#fcfefd}

.process-lifecycle-actions form[action*="reabrir-finalizacion"] .button-secondary{border-color:#9fc9b0;background:#f6fcf8;color:#23633c}
.process-lifecycle-actions form[action*="reabrir-finalizacion"] .button-secondary:hover{background:#edf8f1;border-color:#7bb691}

@media(max-width:760px){
  .process-workspace-nav{position:static;margin-bottom:18px;box-shadow:none;backdrop-filter:none}
  .process-workspace-nav>div{margin:-2px;padding-bottom:3px}
  #estado-tramite,#plan-accion,#actividad-expediente,#asistente,#documentos-ruta,#ruta-personalizada{scroll-margin-top:18px}
  .process-route-filter-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .route-filter-button{justify-content:space-between;width:100%}
}
@media(max-width:430px){.process-route-filter-group{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.process-workspace-nav{backdrop-filter:none}}
@media(forced-colors:active){
  .process-workspace-nav,.route-filter-button{border-color:CanvasText}
  .process-workspace-nav a[aria-current="location"],.route-filter-button[aria-pressed="true"]{outline:2px solid Highlight;outline-offset:1px}
  .checklist-step:target{outline:3px solid Highlight;outline-offset:3px;box-shadow:none}
}

/* 0.17.43+ · Centro documental de Mi cuenta */
.document-workspace-page{max-width:1120px}
.document-workspace-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:8px}.document-workspace-heading>div{min-width:0}.document-workspace-heading h1{margin:.15rem 0 .5rem}
.document-workspace-summary{margin-bottom:20px}.document-workspace-summary>div{flex:1 1 180px}
.document-shared-note{border:1px solid #cfe0f5;background:#f7fbff;color:var(--text)}
.document-workspace-filter-form{display:grid;grid-template-columns:minmax(260px,2fr) minmax(210px,1fr) auto auto;gap:12px;align-items:end;margin:22px 0 8px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}
.document-workspace-filter-form label{display:grid;gap:7px;font-weight:800}.document-workspace-filter-form input,.document-workspace-filter-form select{width:100%;min-height:46px}.document-result-count{margin:10px 0 20px;color:var(--muted)}
.document-workspace-list{display:grid;gap:15px}.document-workspace-card{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;padding:20px;border:1px solid var(--line);border-left:5px solid #e0a43c;border-radius:18px;background:#fff;scroll-margin-top:22px;box-shadow:var(--ui-shadow-sm)}.document-workspace-card.is-prepared{border-left-color:#3f9568}.document-workspace-card.is-history{background:#fafbfc;opacity:.92}.document-workspace-card-main{min-width:0;max-width:780px}.document-workspace-card h2{margin:.45rem 0 .35rem;font-size:1.25rem}.document-workspace-card p{margin:.4rem 0;color:var(--muted)}
.document-workspace-badges{gap:7px}.document-state-pill,.requirement-pill,.shared-document-pill{display:inline-flex;align-items:center;padding:.24rem .58rem;border-radius:999px;font-size:.75rem;font-weight:850}.document-state-pending{background:#fff3dc;color:#744c00}.document-state-prepared{background:#e8f7ee;color:#17633b}.requirement-pill{background:#eef3f8;color:#45586d}.requirement-pill.is-required{background:#fbe9e5;color:#873b2d}.shared-document-pill{background:#eef1ff;color:#3f4d91}
.document-process-reference{color:var(--text)!important}.document-guidance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px;margin:14px 0 0}.document-guidance-grid>div{padding:10px 12px;border:1px solid #e5eaf0;border-radius:12px;background:#fbfcfe}.document-guidance-grid dt{font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em;color:#607087}.document-guidance-grid dd{margin:.25rem 0 0;font-size:.9rem;line-height:1.45}
.document-workspace-actions{display:grid;gap:9px;min-width:190px}.document-workspace-actions form{margin:0}.document-workspace-actions .button-primary,.document-workspace-actions .button-secondary{width:100%;text-align:center}.document-workspace-actions .text-link{text-align:center}
@media(max-width:820px){.document-workspace-filter-form{grid-template-columns:1fr 1fr}.document-workspace-card{display:grid}.document-workspace-actions{display:flex;flex-wrap:wrap;min-width:0}.document-workspace-actions>*{flex:1 1 180px}.document-workspace-actions form{display:flex}.document-guidance-grid{grid-template-columns:1fr}}
@media(max-width:560px){.document-workspace-heading{display:grid}.document-workspace-heading>.button-secondary{width:100%;text-align:center}.document-workspace-filter-form{grid-template-columns:1fr}.document-workspace-actions{display:grid}.document-workspace-summary{grid-template-columns:1fr 1fr}}
@media(forced-colors:active){.document-workspace-card,.document-workspace-filter-form,.document-guidance-grid>div{border-color:CanvasText}.document-state-pill,.requirement-pill,.shared-document-pill{border:1px solid CanvasText;background:Canvas;color:CanvasText}}

/* 0.17.51-0.17.58 · actividad privada, avisos filtrables y privacidad de Mi cuenta */
.account-site-header nav a[aria-current="page"]{color:var(--text);font-weight:850;position:relative}.account-site-header nav a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:3px;border-radius:999px;background:var(--accent)}
.activity-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.activity-heading h1{margin:.15rem 0 .5rem}.activity-summary>div{flex:1 1 160px}.activity-privacy-note{border:1px solid #cfe0f5;background:#f7fbff;color:var(--text)}
.activity-filter-form,.notification-filter-form{display:grid;grid-template-columns:minmax(250px,2fr) minmax(180px,1fr) minmax(190px,1fr) auto auto;gap:12px;align-items:end;margin:24px 0 8px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}.activity-filter-form label,.notification-filter-form label{display:grid;gap:7px;font-weight:800}.activity-filter-form input,.activity-filter-form select,.notification-filter-form input,.notification-filter-form select{width:100%;min-height:46px}.activity-result-count,.notification-result-count{margin:10px 0 22px;color:var(--muted)}
.account-activity-list{list-style:none;margin:26px 0 0;padding:0;display:grid}.activity-item{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px;padding:0 0 18px}.activity-item::before{content:"";position:absolute;left:14px;top:18px;bottom:-2px;width:2px;background:#dce5ef}.activity-item:last-child::before{display:none}.activity-marker{z-index:1;width:16px;height:16px;margin:16px 0 0 7px;border:4px solid #fff;border-radius:50%;background:#6b7c90;box-shadow:0 0 0 2px #cbd7e4}.activity-item.kind-complete .activity-marker,.activity-item.kind-document .activity-marker{background:#2f8a57}.activity-item.kind-wait .activity-marker,.activity-item.kind-pause .activity-marker{background:#c28a1b}.activity-item.kind-review .activity-marker,.activity-item.kind-route .activity-marker{background:#6a56aa}.activity-item article{padding:17px 18px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--ui-shadow-sm)}.activity-item h2{margin:.3rem 0 .2rem;font-size:1.14rem}.activity-item p{margin:.35rem 0;color:var(--muted)}.activity-process{color:var(--text)!important}.activity-meta{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#607087}.activity-meta span{color:var(--ui-primary)}.activity-item .compact-button{margin-top:9px}
.notification-summary{margin-bottom:20px}.notification-summary>.account-summary-card{flex:1 1 150px}.notification-filter-form{margin-top:12px}
@media(max-width:980px){.activity-filter-form,.notification-filter-form{grid-template-columns:1fr 1fr}.activity-filter-form>button,.activity-filter-form>.button-secondary,.notification-filter-form>button,.notification-filter-form>.button-secondary{min-height:46px}}
@media(max-width:650px){.activity-heading{display:grid}.activity-heading>.button-secondary{width:100%;text-align:center}.activity-filter-form,.notification-filter-form{grid-template-columns:1fr}.activity-summary,.notification-summary{grid-template-columns:1fr 1fr}.activity-item{grid-template-columns:24px minmax(0,1fr);gap:10px}.activity-item::before{left:11px}.activity-marker{margin-left:4px}.account-site-header nav a[aria-current="page"]::after{bottom:-5px}}
@media(forced-colors:active){.activity-item article,.activity-filter-form,.notification-filter-form{border-color:CanvasText}.activity-marker{border-color:Canvas;box-shadow:0 0 0 2px CanvasText;background:Highlight}.account-site-header nav a[aria-current="page"]::after{background:Highlight}}

/* 0.17.59-0.17.66 · centro global de plazos */
.deadline-workspace-page{max-width:1120px}
.deadline-workspace-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:12px}.deadline-workspace-heading>div:first-child{min-width:0}.deadline-workspace-heading h1{margin:.15rem 0 .5rem}.deadline-workspace-heading-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.deadline-workspace-summary{margin:18px 0 20px}.deadline-workspace-summary>.account-summary-card{flex:1 1 150px}.deadline-summary-card strong{color:#9a4b22}
.deadline-workspace-note{margin:0 0 18px}
.deadline-workspace-filter-form{display:grid;grid-template-columns:minmax(260px,2fr) minmax(210px,1fr) auto auto;gap:12px;align-items:end;margin:22px 0 8px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}.deadline-workspace-filter-form label{display:grid;gap:7px;font-weight:800}.deadline-workspace-filter-form input,.deadline-workspace-filter-form select{width:100%;min-height:46px}.deadline-result-count{margin:10px 0 22px;color:var(--muted)}
.deadline-workspace-list{display:grid;gap:15px}.deadline-workspace-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,240px);gap:22px;align-items:start;padding:20px;border:1px solid var(--line);border-left:5px solid #6f91b4;border-radius:18px;background:#fff;box-shadow:var(--ui-shadow-sm)}.deadline-workspace-card.needs-attention{border-left-color:#bd4b32;background:#fffdfb}.deadline-workspace-card.deadline-status-urgent{border-left-color:#cf7c28}.deadline-workspace-card.deadline-status-approaching{border-left-color:#c89a27}.deadline-workspace-card.deadline-status-available,.deadline-workspace-card.deadline-status-available_today{border-left-color:#37835d}.deadline-workspace-card.deadline-status-waiting{border-left-color:#735aa5}.deadline-workspace-card.is-history{background:#fafbfc;opacity:.9}.deadline-workspace-card-main{min-width:0}.deadline-workspace-card h2{margin:.45rem 0 .35rem;font-size:1.24rem}.deadline-workspace-card p{margin:.4rem 0;color:var(--muted)}.deadline-workspace-badges{gap:7px}.deadline-state-pill,.deadline-role-pill{display:inline-flex;align-items:center;padding:.24rem .58rem;border-radius:999px;font-size:.75rem;font-weight:850}.deadline-state-pill{background:#edf3f8;color:#42566b}.deadline-state-pill.state-overdue{background:#fbe8e3;color:#8a3325}.deadline-state-pill.state-urgent{background:#fff0de;color:#7d4a0d}.deadline-state-pill.state-approaching{background:#fff7dc;color:#6d5700}.deadline-state-pill.state-available,.deadline-state-pill.state-available_today{background:#e8f7ee;color:#17633b}.deadline-state-pill.state-waiting{background:#f0edfb;color:#55428b}.deadline-role-pill{background:#eef3f8;color:#45586d}.deadline-process-reference{color:var(--text)!important}.deadline-workspace-details{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.deadline-workspace-details summary{cursor:pointer;font-weight:800;color:#4b5f75}.deadline-workspace-details p,.deadline-workspace-details ul{margin:.6rem 0 0}.deadline-workspace-details ul{padding-left:1.2rem;color:var(--muted)}
.deadline-workspace-date{display:grid;gap:5px;justify-items:end;text-align:right}.deadline-workspace-date>span{font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.deadline-workspace-date time{font-size:1.42rem;font-weight:900;color:var(--text)}.deadline-workspace-date small{font-size:.84rem;color:var(--muted);font-weight:700}.deadline-workspace-date .button-secondary{margin-top:9px;text-align:center;width:100%}
.deadline-calendar-help{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:28px 0 0;padding:20px;border:1px solid #cfe0f5;border-radius:18px;background:#f7fbff}.deadline-calendar-help h2{margin:.15rem 0 .4rem}.deadline-calendar-help p{margin:.35rem 0;color:var(--muted);max-width:760px}.deadline-calendar-help code{font-size:.9em}
@media(max-width:900px){.deadline-workspace-filter-form{grid-template-columns:1fr 1fr}.deadline-workspace-card{grid-template-columns:1fr}.deadline-workspace-date{justify-items:start;text-align:left}.deadline-workspace-date .button-secondary{width:auto}.deadline-calendar-help{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.deadline-workspace-heading{display:grid}.deadline-workspace-heading-actions{display:grid;justify-content:stretch}.deadline-workspace-heading-actions .button-secondary{width:100%;text-align:center}.deadline-workspace-filter-form{grid-template-columns:1fr}.deadline-workspace-summary{grid-template-columns:1fr 1fr}.deadline-workspace-date .button-secondary{width:100%}.deadline-calendar-help .button-primary{width:100%;text-align:center}}
@media(forced-colors:active){.deadline-workspace-card,.deadline-workspace-filter-form,.deadline-calendar-help{border-color:CanvasText}.deadline-state-pill,.deadline-role-pill{border:1px solid CanvasText;background:Canvas;color:CanvasText}}

/* 0.17.67-0.17.74 · control estructural del catálogo preparado */
.catalog-quality-summary{margin:24px 0;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}.catalog-quality-summary .section-heading{margin-bottom:14px}.catalog-quality-summary .subtle{margin:12px 0 0;max-width:920px}.catalog-quality-metrics article:nth-child(1) strong{color:#23724b}.catalog-quality-metrics article:nth-child(2) strong{color:#8b6514}.catalog-quality-metrics article:nth-child(3) strong{color:#9b3e2d}
.catalog-quality-tools{display:grid;gap:14px;margin:24px 0 18px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#f9fbfd}.catalog-quality-tools h2{margin:0 0 .35rem;font-size:1.2rem}.catalog-quality-tools p{margin:.25rem 0;color:var(--muted)}.catalog-quality-controls{display:grid;grid-template-columns:minmax(260px,2fr) minmax(220px,1fr) auto;gap:12px;align-items:end}.catalog-quality-controls label{display:grid;gap:7px;font-weight:800}.catalog-quality-controls input,.catalog-quality-controls select{width:100%;min-height:46px}.catalog-quality-result{margin:0!important}
.catalog-quality-pill{display:inline-flex;align-items:center;padding:.22rem .55rem;border-radius:999px;font-size:.75rem;font-weight:850}.catalog-quality-pill.quality-ready{background:#e8f7ee;color:#17633b}.catalog-quality-pill.quality-review{background:#fff5dc;color:#725500}.catalog-quality-pill.quality-blocked{background:#fbe8e3;color:#8a3325}.catalog-quality-coverage{margin:.55rem 0!important}.catalog-quality-details{margin:.7rem 0 0;padding:.65rem .75rem;border:1px solid #dfe6ef;border-radius:12px;background:#fbfcfe}.catalog-quality-details summary{cursor:pointer;font-weight:800}.catalog-quality-details ul{margin:.65rem 0 0;padding-left:1.2rem;display:grid;gap:.4rem}.catalog-quality-details li{color:var(--muted)}.catalog-quality-details .quality-warning-blocking,.catalog-quality-details .quality-warning-review{color:var(--text)}.catalog-item[hidden]{display:none!important}
@media(max-width:760px){.catalog-quality-controls{grid-template-columns:1fr}.catalog-quality-controls .button-secondary{width:100%}.catalog-quality-metrics{grid-template-columns:1fr 1fr}}
@media(forced-colors:active){.catalog-quality-summary,.catalog-quality-tools,.catalog-quality-details{border-color:CanvasText}.catalog-quality-pill{border:1px solid CanvasText;background:Canvas;color:CanvasText}}

/* 0.17.76-0.17.79 · centro global de pendientes */
.attention-workspace-page{max-width:1120px}
.attention-workspace-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:12px}.attention-workspace-heading h1{margin:.15rem 0 .5rem}.attention-workspace-heading>div{min-width:0}
.attention-workspace-summary{margin:18px 0 20px}.attention-workspace-summary>.account-summary-card,.attention-workspace-summary>a{flex:1 1 160px}.attention-workspace-summary>a[aria-current="page"]{border-color:#8ab7c4;box-shadow:0 0 0 3px rgba(11,120,151,.08)}
.attention-priority-note{margin:0 0 18px}
.attention-filter-form{display:grid;grid-template-columns:minmax(240px,2fr) minmax(190px,1fr) minmax(210px,1fr) auto auto;gap:12px;align-items:end;margin:22px 0 8px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}.attention-filter-form label{display:grid;gap:7px;font-weight:800}.attention-filter-form input,.attention-filter-form select{width:100%;min-height:46px}.attention-result-count{margin:10px 0 22px;color:var(--muted)}
.attention-workspace-list{display:grid;gap:15px}.attention-workspace-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,220px);gap:22px;align-items:start;padding:20px;border:1px solid var(--line);border-left:5px solid #7792ad;border-radius:18px;background:#fff;box-shadow:var(--ui-shadow-sm)}.attention-workspace-card.severity-critical{border-left-color:#b84531;background:#fffdfb}.attention-workspace-card.severity-attention{border-left-color:#c48b24}.attention-workspace-card.severity-routine{border-left-color:#4b8b6c}.attention-workspace-card h2{margin:.45rem 0 .35rem;font-size:1.24rem}.attention-workspace-card p{margin:.4rem 0;color:var(--muted)}.attention-process-reference{color:var(--text)!important}.attention-workspace-badges{gap:7px}.attention-kind-pill,.attention-date-pill{display:inline-flex;align-items:center;padding:.24rem .58rem;border-radius:999px;font-size:.75rem;font-weight:850}.attention-kind-pill{background:#eef3f8;color:#45586d}.attention-date-pill{background:#fbe9e5;color:#873b2d}.attention-workspace-actions{display:grid;gap:9px}.attention-workspace-actions .button-primary,.attention-workspace-actions .button-secondary{width:100%;text-align:center}.attention-workspace-footer{margin-top:20px}
@media(max-width:900px){.attention-filter-form{grid-template-columns:1fr 1fr}.attention-workspace-card{grid-template-columns:1fr}.attention-workspace-actions{display:flex;flex-wrap:wrap}.attention-workspace-actions a{flex:1 1 180px}}
@media(max-width:620px){.attention-workspace-heading{display:grid}.attention-workspace-heading>.button-secondary{width:100%;text-align:center}.attention-filter-form{grid-template-columns:1fr}.attention-workspace-summary{grid-template-columns:1fr 1fr}.attention-workspace-actions{display:grid}}
@media(forced-colors:active){.attention-workspace-card,.attention-filter-form{border-color:CanvasText}.attention-kind-pill,.attention-date-pill{border:1px solid CanvasText;background:Canvas;color:CanvasText}.attention-workspace-summary>a[aria-current="page"]{outline:2px solid Highlight;outline-offset:2px}}

/* 0.17.80-0.17.83 · continuidad de expediente y revisión operativa */
.start-card.has-existing-process{border-color:#b9d9c8;background:linear-gradient(145deg,#f8fcfa 0%,#fff 72%);box-shadow:0 12px 32px rgba(23,99,59,.07)}
.start-card.has-existing-process h2{color:#174f35}.start-card.has-existing-process .button-primary{margin-top:.35rem}
.catalog-quality-export{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px}.catalog-quality-export .subtle{margin:0;flex:1 1 320px}
@media(max-width:620px){.catalog-quality-export{align-items:stretch}.catalog-quality-export .button-secondary{width:100%;text-align:center}}
@media(forced-colors:active){.start-card.has-existing-process{border-color:CanvasText;background:Canvas;box-shadow:none}.start-card.has-existing-process h2{color:CanvasText}}

/* 0.17.85-0.17.88 · continuidad personal y gestión de avisos */
.account-resume-strip{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;margin:1rem 0 1.35rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}
.account-resume-strip>div{display:grid;gap:.2rem}.account-resume-strip span{color:var(--text-muted);font-size:.92rem}
.notification-filtered-action{display:flex;justify-content:flex-end;margin:.25rem 0 1rem}.notification-card>form{align-self:flex-start;white-space:nowrap}
@media (max-width:720px){.account-resume-strip{align-items:stretch;flex-direction:column}.account-resume-strip .button-primary{width:100%;text-align:center}.notification-filtered-action .button-secondary{width:100%}}

/* 0.17.94 · Recuperación segura de expedientes archivados */
.process-lifecycle-actions form[action*="restaurar-archivo"] .button-secondary{border-color:#b7cbe3;background:#f7faff;color:#24517f}
.process-lifecycle-actions form[action*="restaurar-archivo"] .button-secondary:hover{background:#eef5fc;border-color:#91b2d7}

/* 0.17.95 · Gestión y orden de expedientes */
.account-process-filter-form{grid-template-columns:minmax(220px,2fr) minmax(170px,1fr) minmax(180px,1fr) auto auto}
@media(max-width:900px){.account-process-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.account-process-filter-form>.button-primary,.account-process-filter-form>.button-secondary{align-self:end}}
@media(max-width:620px){.account-process-filter-form{grid-template-columns:1fr}}

/* 0.17.96–0.17.97 · Exportaciones privadas de Mi cuenta */
.workspace-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
@media(max-width:700px){.workspace-heading-actions{width:100%;display:grid}.workspace-heading-actions .button-secondary{width:100%;text-align:center}}

/* 0.17.98–0.17.99 · Plan operativo del catálogo */
.catalog-publication-plan{margin:26px 0;padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff}
.catalog-plan-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:1100px){.catalog-plan-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.catalog-plan-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-publication-plan .section-heading{align-items:flex-start;flex-direction:column}.catalog-publication-plan .section-heading .button-secondary{width:100%;text-align:center}}

/* 0.18.02–0.18.10 · seguridad de cuenta, oficina por organismo y filtro operativo del catálogo. */
.account-page-lead{max-width:780px;color:var(--muted);font-size:1.02rem}.security-status-row{display:flex;align-items:center;gap:9px;margin:18px 0}.security-status-dot{width:11px;height:11px;border-radius:999px;background:#b8c1ce;box-shadow:0 0 0 4px #eef2f6}.security-status-dot.is-enabled{background:#278553;box-shadow:0 0 0 4px #e8f7ee}.security-activity-card{margin-top:24px}.security-activity-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.security-activity-heading h2{margin:.15rem 0 0}.security-activity-list{list-style:none;margin:18px 0 0;padding:0;display:grid}.security-activity-list li{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid var(--line)}.security-activity-list li:first-child{border-top:0}.security-activity-list li>div:first-child{display:grid;gap:4px}.security-activity-list li>div:first-child span{color:var(--muted);font-size:.9rem}.security-event-meta{display:flex;align-items:center;gap:10px;flex:0 0 auto}.security-event-meta time{color:var(--muted);font-size:.88rem;white-space:nowrap}.security-event-outcome{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:.76rem;font-weight:800;background:#fff3dc;color:#775200}.security-event-outcome.outcome-success{background:#e8f7ee;color:#17633b}.security-privacy-note{margin:16px 0 0;color:var(--muted);font-size:.9rem}.mfa-danger-card{border-color:#efc7c7;background:#fffafa}.mfa-danger-card .button-danger{justify-self:start}.mfa-management-grid{align-items:start}.mfa-setup-card{max-width:760px}.process-heading-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.catalog-operational-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:.55rem 0 0}.catalog-operational-line>span:last-child{color:var(--muted);font-size:.9rem}.catalog-operational-pill{display:inline-flex;padding:.24rem .58rem;border-radius:999px;font-size:.75rem;font-weight:850;background:#eef2f7;color:#445}.catalog-operational-pill.action-import{background:#e8f2ff;color:#1458a8}.catalog-operational-pill.action-publish,.catalog-operational-pill.action-healthy{background:#e8f7ee;color:#17633b}.catalog-operational-pill.action-manual_review,.catalog-operational-pill.action-wait{background:#fff5dc;color:#725500}.catalog-operational-pill.action-repair,.catalog-operational-pill.action-blocked{background:#fbe8e3;color:#8a3325}.catalog-quality-controls{grid-template-columns:minmax(220px,2fr) minmax(190px,1fr) minmax(190px,1fr) auto}.office-search-fields{grid-template-columns:minmax(0,1.2fr) minmax(230px,.9fr) 170px auto}.office-search-field-query{grid-column:1}.office-search-field-organization{grid-column:2}.office-search-field-radius{grid-column:3}.office-search-fields .ui-select{grid-column:3}.office-search-fields button{grid-column:4}.office-network-card.is-recommended{border-color:#9cc4f5;box-shadow:0 10px 28px rgba(23,105,224,.08)}.office-network-recommended{align-self:flex-start;display:inline-flex;padding:4px 8px;border-radius:999px;background:#e8f2ff;color:#1458a8;font-size:.76rem;font-weight:850;margin-bottom:2px}
@media(max-width:980px){.office-search-fields{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr)}.office-search-field-query{grid-column:1}.office-search-field-organization{grid-column:2}.office-search-field-radius,.office-search-fields .ui-select{grid-column:1}.office-search-fields button{grid-column:2}.catalog-quality-controls{grid-template-columns:1fr 1fr}.catalog-quality-controls .button-secondary{grid-column:1/-1;width:100%}}
@media(max-width:700px){.security-activity-heading,.security-activity-list li{align-items:flex-start;flex-direction:column}.security-event-meta{width:100%;justify-content:space-between}.process-heading-actions{justify-content:flex-start;width:100%}.process-heading-actions .button-secondary{flex:1 1 220px}.office-search-fields{grid-template-columns:1fr}.office-search-field-query,.office-search-field-organization,.office-search-field-radius,.office-search-fields .ui-select,.office-search-fields button{grid-column:1}.catalog-quality-controls{grid-template-columns:1fr}}
@media(forced-colors:active){.security-status-dot,.security-status-dot.is-enabled,.security-event-outcome,.catalog-operational-pill,.office-network-recommended{border:1px solid CanvasText;background:Canvas;color:CanvasText}.mfa-danger-card,.office-network-card.is-recommended{border-color:CanvasText}}
.security-sessions-card{margin-top:24px}.security-session-form{max-width:560px}.security-session-form .button-secondary{justify-self:start}

.security-activity-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.security-activity-actions .button-small{white-space:nowrap}@media(max-width:720px){.security-activity-actions{justify-content:flex-start}}

/* 0.18.15-0.18.22 · reporting and reviewed-version continuity */
.account-process-tools-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.account-process-tools-heading>div{min-width:0}.account-process-tools-heading .button-secondary{flex-shrink:0}.attention-heading-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.reviewed-pill{display:inline-flex;align-items:center;padding:.28rem .55rem;border:1px solid #b9d7c4;border-radius:999px;background:#eff9f2;color:#22623a;font-size:.78rem;font-weight:800}.process-version-freshness.freshness-ok{border-color:#b9d7c4;border-left-color:#2d8a50;background:#f5fbf7}.process-version-freshness.freshness-ok .process-version-safety{color:#315e42;border-top-color:#cfe4d5}.version-reviewed-pill{border-color:#b9d7c4!important;background:#eff9f2!important;color:#22623a}.process-version-actions form{margin:0;display:flex}.process-version-actions form .button-secondary{min-height:44px}
@media(max-width:760px){.account-process-tools-heading{display:grid}.account-process-tools-heading .button-secondary,.attention-heading-actions,.attention-heading-actions .button-secondary{width:100%}.attention-heading-actions{display:grid}.process-version-actions form{width:100%}.process-version-actions form .button-secondary{width:100%}}
@media(forced-colors:active){.reviewed-pill,.version-reviewed-pill{border:1px solid ButtonText}.process-version-freshness.freshness-ok{border-color:ButtonText}}

/* 0.18.23+ account/admin production tools */
.notification-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.notification-heading-actions form{margin:0}.admin-user-detail-page{max-width:1120px}.admin-user-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.admin-user-detail-heading h2{margin:.15rem 0 0}.admin-user-detail-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:18px 0 0}.admin-user-detail-list>div{padding:14px 16px;border-top:1px solid var(--line);min-width:0}.admin-user-detail-list dt{color:var(--muted);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.admin-user-detail-list dd{margin:.35rem 0 0;font-weight:700;overflow-wrap:anywhere}.admin-user-detail-list.compact{grid-template-columns:1fr}.admin-user-detail-list.compact>div{display:flex;justify-content:space-between;gap:18px;align-items:baseline}.admin-user-detail-list.compact dd{text-align:right}.admin-user-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.users-table .button-small{white-space:nowrap}
@media(max-width:800px){.notification-heading-actions{justify-content:flex-start}.admin-user-detail-list{grid-template-columns:1fr}.admin-user-detail-grid{grid-template-columns:1fr}.admin-user-detail-list.compact>div{display:grid;gap:3px}.admin-user-detail-list.compact dd{text-align:left}}
@media(forced-colors:active){.admin-user-detail-list>div{border-color:CanvasText}}
.security-activity-filter{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(190px,.8fr) auto auto;gap:12px;align-items:end;margin:18px 0}.security-activity-filter label{display:grid;gap:6px;font-weight:750}.security-activity-filter input,.security-activity-filter select{width:100%}@media(max-width:760px){.security-activity-filter{grid-template-columns:1fr}.security-activity-filter .button-primary,.security-activity-filter .button-secondary{width:100%}}

/* 0.18.31-0.18.38 · administración reforzada de cuentas */
.users-table .user-actions-readonly{min-width:190px;display:grid;gap:7px;align-content:start}.users-table .user-actions-readonly small{max-width:180px;line-height:1.35}.admin-sensitive-actions{margin-top:20px}.admin-sensitive-actions>.notice{margin:14px 0 18px}.admin-sensitive-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-sensitive-action,.admin-sensitive-action-note{border:1px solid var(--line);border-radius:16px;background:#fbfcfe;overflow:hidden}.admin-sensitive-action summary{cursor:pointer;padding:15px 17px;font-weight:850;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-sensitive-action summary::-webkit-details-marker{display:none}.admin-sensitive-action summary::after{content:'+';font-size:1.25rem;color:var(--muted);line-height:1}.admin-sensitive-action[open] summary::after{content:'−'}.admin-sensitive-action[open] summary{border-bottom:1px solid var(--line);background:#fff}.admin-sensitive-action-body{padding:17px}.admin-sensitive-action-body>p{margin:0 0 15px;color:var(--muted)}.admin-sensitive-action-body .stack-form{gap:12px}.admin-sensitive-action-body textarea{min-height:90px;resize:vertical}.admin-sensitive-action-body small{color:var(--muted);margin-top:-6px}.admin-sensitive-action-note{padding:17px}.admin-sensitive-action-note strong{display:block;margin-bottom:5px}.admin-sensitive-action-note p{margin:0;color:var(--muted)}.admin-support-history{margin-top:20px}.admin-support-history-list{list-style:none;margin:18px 0 0;padding:0;display:grid}.admin-support-history-list li{padding:14px 0;border-top:1px solid var(--line)}.admin-support-history-list li:first-child{border-top:0}.admin-support-history-list li>div{display:flex;align-items:baseline;justify-content:space-between;gap:18px}.admin-support-history-list li span{color:var(--muted);font-size:.86rem;text-align:right}.admin-support-history-list li p{margin:.55rem 0 0;padding:10px 12px;border-radius:10px;background:#f5f7fa;color:#425064;white-space:pre-wrap;overflow-wrap:anywhere}.admin-sensitive-action .button-danger,.admin-sensitive-action .button-primary{justify-self:start}
@media(max-width:800px){.admin-sensitive-actions-grid{grid-template-columns:1fr}.admin-support-history-list li>div{display:grid;gap:4px}.admin-support-history-list li span{text-align:left}.users-table .user-actions-readonly{min-width:160px}}
@media(forced-colors:active){.admin-sensitive-action,.admin-sensitive-action-note,.admin-support-history-list li,.admin-support-history-list li p{border-color:CanvasText}.admin-support-history-list li p{border:1px solid CanvasText;background:Canvas;color:CanvasText}}
.admin-access-assistance{margin-top:20px}.admin-access-assistance>.subtle{max-width:840px}.users-table .support-risk{display:block;margin-top:5px;font-weight:800;color:#8a4a12}.users-filter-form{align-items:end}.users-filter-form>div{min-width:150px}
@media(max-width:900px){.users-filter-form>div{min-width:0}}
@media(forced-colors:active){.users-table .support-risk{color:CanvasText;font-weight:900}}

/* 0.18.47–0.18.54 — auditoría operativa y feedback contextual. */
.audit-filter-form-expanded{grid-template-columns:minmax(220px,1.5fr) minmax(190px,1fr) minmax(150px,.75fr) minmax(160px,.8fr);align-items:end}
.audit-filter-form-expanded .audit-filter-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.audit-summary{margin:18px 0}.audit-export-privacy{margin-top:18px;max-width:900px}
.contact-context-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#f7fafc;margin:12px 0 18px}
.contact-context-card strong{display:block;margin-bottom:3px}.contact-context-card span{color:var(--muted);overflow-wrap:anywhere}.contact-reference{display:inline-flex;margin-top:8px;padding:5px 9px;border-radius:9px;background:#edf5ff;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:750;color:#174d88}
.procedure-feedback-card{margin-top:28px;padding:18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#fbfdff,#f6f9fc)}
.procedure-feedback-card h2{margin:.2rem 0 .45rem;font-size:1.08rem}.procedure-feedback-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
@media(max-width:860px){.audit-filter-form-expanded{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.audit-filter-form-expanded{grid-template-columns:1fr}.contact-context-card{display:grid}.procedure-feedback-actions{display:grid}.procedure-feedback-actions .button-secondary{width:100%}}
.admin-support-history-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.admin-support-history-heading h2{margin:.15rem 0 0}.process-feedback-link{margin:.55rem 0 0;font-size:.9rem}.process-feedback-link span{color:var(--muted)}
@media(max-width:680px){.admin-support-history-heading{display:grid}.admin-support-history-heading .button-secondary{justify-self:start}}
.notice .contact-reference+small{display:block;margin-top:6px;color:inherit;opacity:.84}

/* 0.18.55+ · soporte seguro y recuperación MFA */
.admin-title-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.auth-help{margin-top:24px;padding:16px 17px;border:1px solid var(--line);border-radius:14px;background:#f8fafc}.auth-help strong{display:block;margin-bottom:6px;color:#233348}.auth-help p{margin:0 0 10px;color:var(--muted);line-height:1.55}.auth-help a{font-weight:800}@media(max-width:860px){.admin-title-actions{justify-content:flex-start}.admin-title-actions .button-secondary{width:100%}}

.security-posture-card{margin:0 0 24px;border-width:1px}.security-posture-main{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.security-posture-main h2{margin:.15rem 0 0}.security-posture-badge{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .7rem;border-radius:999px;font-size:.78rem;font-weight:850;background:#e8f7ee;color:#17633b;white-space:nowrap}.security-posture-card.posture-review .security-posture-badge{background:#fff3dc;color:#775200}.security-posture-card.posture-attention .security-posture-badge{background:#fbe8e3;color:#8a3325}.security-posture-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.security-posture-checks span{display:grid;gap:3px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft,#f8fafc);font-size:.9rem}.security-posture-checks strong{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.035em}.security-event-category{display:inline-flex!important;width:max-content;padding:3px 7px;border-radius:999px;background:#eef2f7;color:#48576a!important;font-size:.72rem!important;font-weight:750}.security-activity-filter{grid-template-columns:minmax(220px,1.4fr) minmax(170px,.8fr) minmax(170px,.8fr) auto auto}@media(max-width:760px){.security-posture-main{display:grid}.security-posture-checks{grid-template-columns:1fr}.security-activity-filter{grid-template-columns:1fr}}

/* 0.18.78 · Perfil: reverificación segura del correo de acceso */
.profile-email-change-card{margin-top:22px}
.profile-email-change-card form:not(.stack-form){margin-top:14px}
@media(max-width:760px){.profile-email-change-card{margin-top:18px}}
.active-session-list{display:grid;gap:12px;margin:18px 0}.active-session-item{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:15px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft,#f8fafc)}.active-session-item.is-current{border-color:#b7d8c5;background:#f5fbf7}.active-session-main{min-width:0}.active-session-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.active-session-main p{margin:.4rem 0 0}.session-revoke-details{flex:0 0 min(360px,100%)}.session-revoke-details>summary{cursor:pointer;list-style:none}.session-revoke-details>summary::-webkit-details-marker{display:none}.session-revoke-form{margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface,#fff)}.security-close-all{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.security-close-all h3{margin:0 0 .4rem}.security-close-all p{margin-top:0}.security-sessions-card .button-danger{justify-self:start}@media(max-width:760px){.active-session-item{display:grid}.session-revoke-details{width:100%;min-width:0}.active-session-title{align-items:flex-start}.session-revoke-form{padding:12px}}

/* 0.18.87–0.18.94 · reserva y recuperación MFA reforzada */
.recovery-status{margin:18px 0 22px;padding:16px 17px;border:1px solid #b9d7c7;border-radius:15px;background:#f5fbf7}.recovery-status>div{display:flex;align-items:baseline;gap:9px}.recovery-status>div strong{font-size:1.65rem;line-height:1;color:#17633b}.recovery-status>div span{font-weight:800;color:#385246}.recovery-status p{margin:.55rem 0 0;color:var(--muted)}.recovery-status.is-low{border-color:#efd89b;background:#fffaf0}.recovery-status.is-low>div strong{color:#7a5708}.recovery-status .recovery-warning{color:#755200}.security-posture-checks{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.security-posture-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.security-posture-checks{grid-template-columns:1fr}.recovery-status>div{align-items:flex-start;flex-direction:column;gap:4px}}
@media(forced-colors:active){.recovery-status{border-color:CanvasText;background:Canvas;color:CanvasText}.recovery-status>div strong,.recovery-status .recovery-warning{color:CanvasText}}


/* 0.19.43-0.19.50 · Seguimiento de presentaciones externas */
.external-submission-summary{display:grid;gap:9px;margin:12px 0;padding:13px 14px;border:1px solid #cddfea;border-radius:14px;background:#f8fcff}
.external-submission-summary>div:first-child{display:grid;gap:2px}
.external-submission-kicker{font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em;color:#4e7188}
.external-submission-summary strong{font-size:.94rem}
.external-submission-summary dl{display:flex;gap:10px 18px;flex-wrap:wrap;margin:0}
.external-submission-summary dl>div{display:grid;gap:1px;min-width:130px}
.external-submission-summary dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:800}
.external-submission-summary dd{margin:0;font-size:.86rem;overflow-wrap:anywhere}
.external-submission-summary small{color:var(--muted);line-height:1.45}
.external-submission-form{margin:12px 0;border:1px solid #d7e1ec;border-radius:14px;background:#fff;overflow:hidden;scroll-margin-top:24px}
.external-submission-form>summary{cursor:pointer;padding:12px 14px;font-weight:800;font-size:.9rem;background:#fbfdff}
.external-submission-form>form{display:grid;gap:12px;padding:14px;border-top:1px solid #edf1f5}
.external-submission-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.external-submission-fields label{display:grid;gap:6px;font-size:.82rem;font-weight:750}
.external-submission-fields label>span small{font-weight:500;color:var(--muted)}
.external-submission-fields input,.external-submission-fields select,.external-submission-fields textarea{width:100%;min-width:0}
.external-submission-notes{grid-column:1/-1}
.external-submission-form p{margin:0}
.external-submission-form .button-primary{justify-self:start}
.process-summary-route li>div small{display:block;margin-top:4px;color:var(--muted);font-weight:500;line-height:1.35}
@media(max-width:700px){.external-submission-fields{grid-template-columns:1fr}.external-submission-notes{grid-column:auto}.external-submission-form .button-primary{width:100%}}
@media print{.external-submission-form{display:none!important}.external-submission-summary{break-inside:avoid;background:#fff!important}}

/* 0.19.51-0.19.58 · Seguimiento privado de respuestas externas */
.external-response-summary{display:grid;gap:9px;margin:12px 0;padding:13px 14px;border:1px solid #d8e4d9;border-radius:14px;background:#fbfdfb}
.external-response-summary>div:first-child{display:grid;gap:2px}
.external-response-kicker{font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em;color:#54735c}
.external-response-summary strong{font-size:.94rem}
.external-response-summary dl{display:flex;gap:10px 18px;flex-wrap:wrap;margin:0}
.external-response-summary dl>div{display:grid;gap:1px;min-width:130px}
.external-response-summary dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:800}
.external-response-summary dd{margin:0;font-size:.86rem;overflow-wrap:anywhere}
.external-response-summary small{color:var(--muted);line-height:1.45}
.external-response-form{margin:12px 0;border:1px solid #d7e1dc;border-radius:14px;background:#fff;overflow:hidden;scroll-margin-top:24px}
.external-response-form>summary{cursor:pointer;padding:12px 14px;font-weight:800;font-size:.9rem;background:#fcfefd}
.external-response-form>form{display:grid;gap:12px;padding:14px;border-top:1px solid #edf2ee}
.external-response-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.external-response-fields label{display:grid;gap:6px;font-size:.82rem;font-weight:750}
.external-response-fields label>span small{font-weight:500;color:var(--muted)}
.external-response-fields input,.external-response-fields select,.external-response-fields textarea{width:100%;min-width:0}
.external-response-notes{grid-column:1/-1}
.external-response-form p{margin:0}
.external-response-form .button-primary{justify-self:start}
@media(max-width:700px){.external-response-fields{grid-template-columns:1fr}.external-response-notes{grid-column:auto}.external-response-form .button-primary{width:100%}}
@media print{.external-response-form{display:none!important}.external-response-summary{break-inside:avoid;background:#fff!important}}


.external-appointment-summary{display:grid;gap:9px;margin:12px 0;padding:13px 14px;border:1px solid #e0d9c7;border-radius:14px;background:#fffdf8}
.external-appointment-summary>div:first-child{display:grid;gap:2px}
.external-appointment-kicker{font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em;color:#7b6840}
.external-appointment-summary strong{font-size:.94rem}
.external-appointment-summary dl{display:flex;gap:10px 18px;flex-wrap:wrap;margin:0}
.external-appointment-summary dl>div{display:grid;gap:1px;min-width:130px}
.external-appointment-summary dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:800}
.external-appointment-summary dd{margin:0;font-size:.86rem;overflow-wrap:anywhere}
.external-appointment-summary small{color:var(--muted);line-height:1.45}
.external-appointment-form{margin:12px 0;border:1px solid #e0d9c7;border-radius:14px;background:#fff;overflow:hidden;scroll-margin-top:24px}
.external-appointment-form>summary{cursor:pointer;padding:12px 14px;font-weight:800;font-size:.9rem;background:#fffdf8}
.external-appointment-form>form{display:grid;gap:12px;padding:14px;border-top:1px solid #f0ece2}
.external-appointment-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.external-appointment-fields label{display:grid;gap:6px;font-size:.82rem;font-weight:750}
.external-appointment-fields label>span small{font-weight:500;color:var(--muted)}
.external-appointment-fields input,.external-appointment-fields select,.external-appointment-fields textarea{width:100%;min-width:0}
.external-appointment-notes{grid-column:1/-1}
.external-appointment-form p{margin:0}
.external-appointment-form .button-primary{justify-self:start}
@media(max-width:700px){.external-appointment-fields{grid-template-columns:1fr}.external-appointment-notes{grid-column:auto}.external-appointment-form .button-primary{width:100%}}
@media print{.external-appointment-form{display:none!important}.external-appointment-summary{break-inside:avoid;background:#fff!important}}
.external-appointment-outcome-summary{display:grid;gap:8px;margin:12px 0;padding:13px 14px;border:1px solid #d9dfd1;border-radius:14px;background:#fbfdf9}
.external-appointment-outcome-summary>div{display:grid;gap:2px}.external-appointment-outcome-kicker{font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em;color:#60744d}.external-appointment-outcome-summary strong{font-size:.94rem}.external-appointment-outcome-summary p{margin:0;overflow-wrap:anywhere}.external-appointment-outcome-summary small{color:var(--muted);line-height:1.45}
.external-appointment-outcome-form{margin:12px 0;border:1px solid #d9dfd1;border-radius:14px;background:#fff;overflow:hidden;scroll-margin-top:24px}.external-appointment-outcome-form>summary{cursor:pointer;padding:12px 14px;font-weight:800;font-size:.9rem;background:#fbfdf9}.external-appointment-outcome-form>form{display:grid;gap:12px;padding:14px;border-top:1px solid #edf1e9}.external-appointment-outcome-fields,.external-appointment-reschedule-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.external-appointment-outcome-fields label,.external-appointment-reschedule-fields label{display:grid;gap:6px;font-size:.82rem;font-weight:750}.external-appointment-outcome-fields input,.external-appointment-outcome-fields select,.external-appointment-outcome-fields textarea,.external-appointment-reschedule-fields input,.external-appointment-reschedule-fields select{width:100%;min-width:0}.external-appointment-outcome-notes{grid-column:1/-1}.external-appointment-reschedule-fields{margin:0;padding:12px;border:1px dashed #d9dfd1;border-radius:12px}.external-appointment-reschedule-fields legend{padding:0 6px;font-weight:800;font-size:.82rem}.external-appointment-outcome-form p{margin:0}.external-appointment-outcome-form .button-primary{justify-self:start}
@media(max-width:700px){.external-appointment-outcome-fields,.external-appointment-reschedule-fields{grid-template-columns:1fr}.external-appointment-outcome-notes{grid-column:auto}.external-appointment-outcome-form .button-primary{width:100%}}
@media print{.external-appointment-outcome-form{display:none!important}.external-appointment-outcome-summary{break-inside:avoid;background:#fff!important}}

/* Seguimiento documental privado */
.external-document-summary{display:grid;gap:9px;margin:12px 0;padding:13px 14px;border:1px solid #d9e1e8;border-radius:14px;background:#fbfdff}
.external-document-summary>div:first-child{display:grid;gap:2px}.external-document-kicker{font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em;color:#526f84}.external-document-summary strong{font-size:.94rem}
.external-document-summary dl,.external-document-outcome-summary dl{display:flex;gap:10px 18px;flex-wrap:wrap;margin:0}.external-document-summary dl>div,.external-document-outcome-summary dl>div{display:grid;gap:1px;min-width:130px}.external-document-summary dt,.external-document-outcome-summary dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:800}.external-document-summary dd,.external-document-outcome-summary dd{margin:0;font-size:.86rem;overflow-wrap:anywhere}.external-document-summary small,.external-document-outcome-summary small{color:var(--muted);line-height:1.45}
.external-document-form,.external-document-outcome-form{margin:12px 0;border:1px solid #d9e1e8;border-radius:14px;background:#fff;overflow:hidden;scroll-margin-top:24px}.external-document-form>summary,.external-document-outcome-form>summary{cursor:pointer;padding:12px 14px;font-weight:800;font-size:.9rem;background:#fbfdff}.external-document-form>form,.external-document-outcome-form>form{display:grid;gap:12px;padding:14px;border-top:1px solid #edf2f6}
.external-document-fields,.external-document-outcome-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.external-document-fields label,.external-document-outcome-fields label{display:grid;gap:6px;font-size:.82rem;font-weight:750}.external-document-fields label>span small,.external-document-outcome-fields label>span small{font-weight:500;color:var(--muted)}.external-document-fields input,.external-document-fields textarea,.external-document-outcome-fields input,.external-document-outcome-fields select,.external-document-outcome-fields textarea{width:100%;min-width:0}.external-document-notes,.external-document-outcome-notes{grid-column:1/-1}.external-document-form p,.external-document-outcome-form p{margin:0}.external-document-form .button-primary,.external-document-outcome-form .button-primary{justify-self:start}
.external-document-outcome-summary{display:grid;gap:9px;margin:12px 0;padding:13px 14px;border:1px solid #d8e4d9;border-radius:14px;background:#fbfdfb}.external-document-outcome-summary>div:first-child{display:grid;gap:2px}.external-document-outcome-kicker{font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em;color:#54735c}.external-document-outcome-summary strong{font-size:.94rem}
@media(max-width:700px){.external-document-fields,.external-document-outcome-fields{grid-template-columns:1fr}.external-document-notes,.external-document-outcome-notes{grid-column:auto}.external-document-form .button-primary,.external-document-outcome-form .button-primary{width:100%}}
@media print{.external-document-form,.external-document-outcome-form{display:none!important}.external-document-summary,.external-document-outcome-summary{break-inside:avoid;background:#fff!important}}

/* 0.19.90 · pausa estructurada del seguimiento */
.process-pause-form{width:100%;max-width:360px}.process-pause-form summary{cursor:pointer;font-weight:700;text-align:right}.process-pause-form form{display:grid;gap:10px;margin-top:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.process-pause-form label{display:grid;gap:5px;font-weight:650}.process-pause-form select,.process-pause-form input,.process-pause-form textarea{width:100%}.process-pause-form .form-help{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45}.process-pause-summary{display:flex;gap:10px 24px;flex-wrap:wrap;margin:14px 0 0}.process-pause-summary div{display:grid;gap:2px}.process-pause-summary dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:800}.process-pause-summary dd{margin:0;font-weight:700}.process-private-note{margin-top:12px;padding:10px 12px;border:1px dashed var(--line);border-radius:12px;background:rgba(255,255,255,.72);font-size:.92rem}@media(max-width:700px){.process-pause-form{max-width:none}.process-pause-form summary{text-align:left}}


/* 0.20.06 · cierre estructurado del expediente */
.process-final-outcome{margin-top:1.25rem;padding:1rem;border:1px solid var(--border-color,#d9e1ea);border-radius:14px;background:var(--surface-soft,#f8fafc)}
.process-final-outcome-form form,.process-cancel-form form{display:grid;gap:.85rem;margin-top:.8rem}.process-final-outcome-form label,.process-cancel-form label{display:grid;gap:.35rem}
.process-closure-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem;margin:.8rem 0}.process-closure-summary div{padding:.7rem .8rem;border-radius:10px;background:rgba(255,255,255,.68)}.process-closure-summary dt{font-size:.8rem;color:var(--muted,#667085)}.process-closure-summary dd{margin:.2rem 0 0;font-weight:700}.process-closure-line{margin:.35rem 0 0;color:var(--muted,#596579)}
@media (max-width:700px){.process-closure-summary{grid-template-columns:1fr}}

/* 0.20.07–0.20.22 · auditoría UX end-to-end: cabeceras unificadas, navegación de espacios de trabajo y entrada clara al trámite. */
.public-site-header,.workspace-site-header{position:relative}
.workspace-site-header{
  flex-wrap:wrap;
  align-items:center;
  gap:10px 16px;
  padding-bottom:16px;
  border-bottom-color:#e4ebf2;
}
.workspace-site-header>.brand{order:1;margin-right:auto}
.workspace-site-header>.login-link,.workspace-site-header>.inline-form{order:2;flex:0 0 auto;margin-left:0}
.workspace-site-header>nav{
  order:3;
  width:100%;
  max-width:100%;
  display:flex;
  gap:7px;
  overflow-x:auto;
  overflow-y:hidden;
  margin:1px 0 0;
  padding:11px 2px 3px;
  border-top:1px solid #edf1f5;
  scroll-snap-type:x proximity;
  overscroll-behavior-inline:contain;
  scrollbar-width:thin;
  scrollbar-color:#c6d2de transparent;
  -webkit-overflow-scrolling:touch;
}
.workspace-site-header>nav a{
  flex:0 0 auto;
  scroll-snap-align:start;
  margin:0;
  padding:8px 10px;
  white-space:nowrap;
}
.workspace-site-header>nav a[aria-current="page"]{background:#edf8fb;color:#075f79;box-shadow:inset 0 0 0 1px #c5e2e9}
.workspace-site-header>nav a[aria-current="page"]::after{display:none!important}
.nav-count{
  display:inline-grid;
  place-items:center;
  min-width:1.55rem;
  height:1.55rem;
  margin-left:.35rem;
  padding:0 .36rem;
  border-radius:999px;
  background:#0b7897;
  color:#fff;
  font-size:.72rem;
  font-weight:900;
  line-height:1;
}
.workspace-site-header>nav a[aria-current="page"] .nav-count{background:#075f79}

.public-site-header>nav a[aria-current="page"]{color:var(--ui-primary);background:var(--ui-primary-soft);font-weight:800;box-shadow:inset 0 0 0 1px #cfe5eb}

.procedure-confidence-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:26px 0 10px;
}
.procedure-confidence-item{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:11px;
  align-items:start;
  padding:15px 16px;
  border:1px solid #d8e3ed;
  border-radius:15px;
  background:#fbfdff;
}
.procedure-confidence-number{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#eaf5f8;
  color:#0a6c88;
  font-weight:900;
}
.procedure-confidence-item strong{display:block;margin:1px 0 3px;font-size:.94rem}
.procedure-confidence-item span:last-child{display:block;color:var(--muted);font-size:.85rem;line-height:1.45}
.procedure-confidence-note{margin:12px 0 0;color:var(--muted);font-size:.86rem}

.catalog-trust-line{
  display:flex;
  gap:8px 14px;
  flex-wrap:wrap;
  align-items:center;
  margin:18px 0 0;
  color:#536477;
  font-size:.88rem;
}
.catalog-trust-line span{display:inline-flex;align-items:center;gap:6px}
.catalog-trust-line span::before{content:"";width:7px;height:7px;border-radius:999px;background:#6aa4b3;box-shadow:0 0 0 3px #eaf5f8}

.account-page>h1,.admin-page>h1,.procedure-directory>h1,.office-finder-page>h1,.search-results-page>h1{max-width:900px}
.account-page>.admin-lead,.account-page>.account-page-lead,.admin-page>.admin-lead{max-width:820px}

.button-primary,.button-secondary,.button-danger{min-height:44px}
.button-small{min-height:38px}

@media(max-width:980px){
  .procedure-confidence-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .procedure-confidence-strip{grid-template-columns:1fr}
}
@media(max-width:560px){
  .workspace-site-header{padding-bottom:12px}
  .workspace-site-header>nav{padding-top:9px}
  .workspace-site-header>nav a{padding:8px 9px}
  .procedure-confidence-item{padding:14px}
}
@media(prefers-reduced-motion:reduce){
  .workspace-site-header>nav{scroll-behavior:auto}
}
@media(forced-colors:active){
  .workspace-site-header>nav,.procedure-confidence-item{border-color:CanvasText}
  .nav-count{border:1px solid CanvasText;background:Highlight;color:HighlightText}
  .procedure-confidence-number{border:1px solid CanvasText;background:Canvas;color:CanvasText}
}
.production-release-checklist{margin:24px 0}.production-checklist-list{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none}.production-checklist-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:#fff}.production-checklist-marker{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;font-weight:900}.production-checklist-copy{min-width:0}.production-checklist-copy strong,.production-checklist-copy small{display:block}.production-checklist-copy small{margin-top:3px;color:var(--muted);line-height:1.4}.production-checklist-ready{border-color:#b9ddc7;background:#fbfffc}.production-checklist-ready .production-checklist-marker{background:#e7f7ed;color:#17633b}.production-checklist-warning{border-color:#ead18b;background:#fffdf7}.production-checklist-warning .production-checklist-marker,.production-checklist-info .production-checklist-marker{background:#fff4d7;color:#7a5200}.production-checklist-blocker{border-color:#e4aaaa;background:#fff8f8}.production-checklist-blocker .production-checklist-marker{background:#ffe5e5;color:#8f1d1d}.production-checklist-action{white-space:nowrap}.maintenance-pending-list{margin:14px 0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft,#f8fafc)}.maintenance-pending-list summary{cursor:pointer;font-weight:800}.maintenance-pending-list ol{margin-bottom:0;padding-left:22px}.maintenance-pending-list li{margin:7px 0;overflow-wrap:anywhere}@media(max-width:760px){.production-checklist-item{grid-template-columns:34px minmax(0,1fr)}.production-checklist-item>.operation-badge,.production-checklist-action{grid-column:2;justify-self:start}}@media(prefers-reduced-motion:reduce){.production-checklist-item{scroll-behavior:auto}}

/* Operación diaria: historial compacto del WebCron único. */
.operations-history-table-wrap{overflow:auto;margin-top:14px;border:1px solid var(--line);border-radius:14px;background:#fff;scrollbar-gutter:stable;scrollbar-color:#b9c8d7 #f2f5f8}.operations-history-table{width:100%;min-width:760px;border-collapse:collapse;font-size:.86rem}.operations-history-table th,.operations-history-table td{text-align:left;vertical-align:top;padding:10px 11px;border-bottom:1px solid #edf1f5}.operations-history-table th{font-size:.76rem;text-transform:uppercase;letter-spacing:.035em;color:var(--muted);background:#f8fafc}.operations-history-table tbody tr:last-child td{border-bottom:0}.operations-history-table code{font-size:.8rem;white-space:nowrap}

/* 0.22.78 · explicación pública de trámites: una idea por bloque, sin repetir el mismo texto. */
.procedure-explanation{
  display:grid;
  gap:14px;
  margin:20px 0 10px;
}
.procedure-explanation .procedure-lead{
  margin:0;
  max-width:820px;
  color:#43536a;
  line-height:1.62;
}
.procedure-explanation-block,
.procedure-scope-card{
  padding:17px 18px;
  border:1px solid #d8e3ed;
  border-radius:16px;
  background:#fff;
}
.procedure-explanation-block{
  border-left:5px solid #78aebe;
}
.procedure-scope-card{
  background:#f8fbfd;
  border-left:5px solid #c8dde6;
}
.procedure-explanation-label{
  margin:0 0 6px;
  color:#17324d;
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.025em;
  text-transform:uppercase;
}
.procedure-explanation-block>p:last-child,
.procedure-scope-card>p:last-child{
  margin:0;
  line-height:1.58;
}
.procedure-validity{margin-top:14px}
@media(max-width:560px){
  .procedure-explanation-block,.procedure-scope-card{padding:15px}
}
@media(forced-colors:active){
  .procedure-explanation-block,.procedure-scope-card{border-color:CanvasText}
}
.step-action-copy{
  margin:.55rem 0 .8rem;
  color:#44566e;
  line-height:1.55;
}
.step-action-copy strong{
  color:#17263a;
}
.step-action-copy span{
  color:#44566e;
}
.step-support-copy{
  margin:-.2rem 0 .95rem;
  color:#5b6d84;
  line-height:1.6;
}
.step-expected-result{
  display:grid;
  gap:.2rem;
  margin:.15rem 0 .95rem;
  padding:.75rem .9rem;
  border:1px solid #d8e3ef;
  border-radius:12px;
  background:#f7fafc;
}
.step-expected-result strong{color:#21354d;font-size:.88rem}
.step-expected-result span{color:#50647c;line-height:1.5}
.preview-step-result{
  margin:.45rem 0;
  padding:.6rem .75rem;
  border-left:3px solid #c9d8e8;
  background:#f7fafc;
  color:#44566e;
}
.checklist-content details+details{
  margin-top:.55rem;
}
.checklist-content details p{
  color:#44566e;
  line-height:1.6;
}

/* 0.23.42 · dossier práctico en lenguaje claro */
.dossier-block li span b{color:#304158;font-weight:800}
.document-purpose{color:#44566e;line-height:1.55}
.document-purpose strong{color:#17263a}
.process-document-card details summary{font-weight:750;color:#2f4057}
@media(max-width:640px){.dossier-block{padding:.85rem}.dossier-block li span{line-height:1.5}}

/* 0.23.58 · requisitos y dependencias explicados en lenguaje ciudadano. */
.process-route-requirements{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:16px;
  align-items:start;
  margin:14px 0 18px;
  padding:15px 16px;
  border:1px solid #cfe1e8;
  border-radius:15px;
  background:#f8fcfd;
}
.process-route-requirements.needs-attention{border-color:#e8d39b;background:#fffdf7}
.process-route-requirements>div>strong,.process-route-requirements>div>span{display:block}
.process-route-requirements>div>strong{color:#17263a;font-size:1rem}
.process-route-requirements>div>span{margin-top:4px;color:#536477;line-height:1.5}
.process-route-requirements dl{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin:0}
.process-route-requirements dl div{min-width:112px;padding:9px 10px;border:1px solid #dde7ed;border-radius:12px;background:#fff;text-align:center}
.process-route-requirements dt{font-size:.72rem;color:#64758a;line-height:1.25}
.process-route-requirements dd{margin:3px 0 0;font-size:1.05rem;font-weight:900;color:#183247}
.step-blocker-explanation{margin:.7rem 0 .85rem;padding:12px 14px;border:1px solid #e3bd88;border-radius:12px;background:#fff9ef;color:#5f421b}
.step-blocker-explanation strong{display:block;color:#65430f}
.step-blocker-explanation ul{margin:.45rem 0 0;padding-left:1.2rem}
.step-blocker-explanation li+li{margin-top:.3rem}
.step-requirement-guidance{margin:.7rem 0 .85rem;border:1px solid #d8e3ed;border-radius:12px;background:#fbfdff;overflow:hidden}
.step-requirement-guidance>summary{cursor:pointer;padding:.75rem .9rem;font-weight:800;color:#22354a}
.step-requirement-guidance[open]>summary{border-bottom:1px solid #e2e9ef;background:#f5f9fb}
.step-requirement-guidance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:.85rem .95rem}
.step-requirement-guidance-grid section{min-width:0}
.step-requirement-guidance-grid h4{margin:0 0 .45rem;color:#17263a;font-size:.88rem}
.step-requirement-guidance-grid ul{margin:0;padding-left:1.15rem;color:#4b5e75;line-height:1.5}
.step-requirement-guidance-grid li+li{margin-top:.35rem}
@media(max-width:720px){
  .process-route-requirements{grid-template-columns:1fr}
  .process-route-requirements dl{justify-content:flex-start}
  .step-requirement-guidance-grid{grid-template-columns:1fr}
}
@media(forced-colors:active){
  .process-route-requirements,.step-blocker-explanation,.step-requirement-guidance{border-color:CanvasText}
}
.post-submission-guidance{display:grid;gap:10px;margin:12px 0;padding:14px 15px;border:1px solid #d8e3ed;border-radius:14px;background:#fbfdff}
.post-submission-guidance.level-success{border-color:#cfe4d4;background:#fbfefc}
.post-submission-guidance.level-warning{border-color:#ead8bc;background:#fffdf8}
.post-submission-heading{display:grid;gap:2px}
.post-submission-heading>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:var(--muted)}
.post-submission-heading>strong{font-size:.98rem;color:#17263a}
.post-submission-guidance>p{margin:0;color:#44566e;line-height:1.55}
.post-submission-actions h4{margin:0 0 .45rem;font-size:.88rem;color:#17263a}
.post-submission-actions ol{margin:0;padding-left:1.25rem;color:#44566e;line-height:1.55}
.post-submission-actions li+li{margin-top:.38rem}
.post-submission-silence{padding:.7rem .8rem;border-radius:10px;background:rgba(15,23,42,.035)}
.post-submission-guidance>small{color:var(--muted);line-height:1.45}
.summary-post-submission{break-inside:avoid}
.summary-post-submission.level-warning{border-color:#ead8bc}
@media(max-width:640px){.post-submission-guidance{padding:12px}}
@media(forced-colors:active){.post-submission-guidance{border-color:CanvasText}}

/* 0.23.90 · contextual administrative vocabulary */
.administrative-terms-card{
  margin:1rem 0;
  border:1px solid var(--border,#d8deea);
  border-radius:16px;
  background:var(--surface,#fff);
  overflow:hidden;
}
.administrative-terms-card>summary{
  cursor:pointer;
  padding:.9rem 1rem;
  font-weight:750;
  color:#17263a;
  background:rgba(15,23,42,.025);
}
.administrative-terms-card[open]>summary{border-bottom:1px solid var(--border,#d8deea)}
.administrative-terms-intro{margin:.9rem 1rem 0;color:#5b6d84;line-height:1.55}
.administrative-term-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.75rem;
  padding:1rem;
}
.administrative-term-list.compact{grid-template-columns:1fr}
.administrative-term-item{
  min-width:0;
  padding:.9rem;
  border:1px solid rgba(118,136,160,.24);
  border-radius:12px;
  background:rgba(248,250,252,.72);
}
.administrative-term-item h3{margin:0 0 .35rem;font-size:1rem;color:#17263a}
.administrative-term-item p{margin:0;color:#44566e;line-height:1.55}
.administrative-term-item small{display:block;margin-top:.55rem;color:#5b6d84;line-height:1.5}
.question-terms-card{margin:.7rem 0 1rem}
.route-terms-card{margin:1rem 0 1.2rem}
.procedure-terms-card{max-width:980px}
.summary-term-list{display:grid;gap:.65rem;margin:1rem 0 0}
.summary-term-list>div{padding:.75rem .85rem;border:1px solid var(--border,#d8deea);border-radius:10px;break-inside:avoid}
.summary-term-list dt{font-weight:750;color:#17263a}
.summary-term-list dd{margin:.25rem 0 0;color:#44566e;line-height:1.55}
.summary-term-list dd span{display:block;margin-top:.35rem;color:#5b6d84}
@media(max-width:720px){.administrative-term-list{grid-template-columns:1fr}.administrative-terms-card>summary{padding:.8rem .9rem}.administrative-term-list{padding:.85rem}}
@media(forced-colors:active){.administrative-terms-card,.administrative-term-item,.summary-term-list>div{border-color:CanvasText}}

/* 0.24.06 · orientación ciudadana de principio a fin */
.process-journey-card{
  display:grid;
  gap:16px;
  margin:0 0 22px;
  padding:20px;
  border:1px solid #cbd9e8;
  border-radius:20px;
  background:linear-gradient(180deg,#f9fcff 0%,#fff 100%);
  scroll-margin-top:82px;
}
.process-journey-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.process-journey-heading .eyebrow{margin:0 0 .2rem}
.process-journey-heading h2{margin:.1rem 0 .4rem}
.process-journey-heading p:last-child{margin:0;color:var(--muted);max-width:780px;line-height:1.6}
.process-journey-heading>.button-primary{flex:0 0 auto;white-space:nowrap}
.process-journey-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}
.process-journey-steps li{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-height:54px;padding:9px 10px;border:1px solid var(--line);border-radius:13px;background:#fff;color:#617087}
.process-journey-steps li>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eef2f7;font-size:.78rem;font-weight:850}
.process-journey-steps li>strong{font-size:.83rem;line-height:1.25}
.process-journey-steps .journey-step-done{color:#2f5f45;border-color:#c7dfcf;background:#f8fcf9}
.process-journey-steps .journey-step-done>span{background:#e4f3e9}
.process-journey-steps .journey-step-current{color:#173e69;border-color:#9fc8d8;background:#f2f9fc;box-shadow:0 0 0 2px rgba(54,120,154,.08)}
.process-journey-steps .journey-step-current>span{background:#dff0f6}
.process-journey-boundary{margin:0;padding-top:12px;border-top:1px solid var(--line);color:#5a697c;font-size:.86rem;line-height:1.55}
.final-review-pending{display:inline-flex;flex:0 0 auto;align-items:center;padding:6px 10px;border-radius:999px;background:#fff4d7;color:#7a5200;font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.035em}
.final-review-mode-result_pending{border-color:#dfcfaa;background:linear-gradient(180deg,#fffaf0 0%,#fff 100%)}
.process-summary-journey{border-left:4px solid #b9d8e1}
.process-summary-journey-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:14px 0 0;padding:0;list-style:none}
.process-summary-journey-steps li{padding:8px;border:1px solid var(--line);border-radius:9px;font-size:.79rem;color:#66758a}
.process-summary-journey-steps li.journey-step-done{background:#f5faf7;color:#375b46}
.process-summary-journey-steps li.journey-step-current{background:#f0f8fb;color:#173e69;font-weight:750}
@media(max-width:860px){
  .process-journey-steps,.process-summary-journey-steps{grid-template-columns:1fr}
  .process-journey-steps li{min-height:0}
}
@media(max-width:700px){
  .process-journey-heading{display:grid}
  .process-journey-heading>.button-primary{width:100%;white-space:normal;text-align:center}
}
@media(forced-colors:active){
  .process-journey-card,.process-journey-steps li,.final-review-pending,.process-summary-journey{border-color:CanvasText}
  .process-journey-steps .journey-step-current{outline:2px solid Highlight;outline-offset:1px}
}

/* 0.24.22 · account workspaces always expose a concrete next action. */
.empty-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:1rem}
.deadline-action-guidance,.notification-action-hint{margin:.8rem 0 0;padding:.75rem .85rem;border-radius:11px;background:var(--surface-soft,#f7f9fc);color:#44566e;line-height:1.55}
.deadline-action-guidance strong,.notification-action-hint strong{color:#17263a}
.notification-official-boundary{margin:1rem 0 1.4rem}.scheduled-notification-intro{max-width:820px;margin:-.25rem 0 1rem;color:var(--muted);line-height:1.6}.scheduled-card time{display:grid;gap:.1rem}.scheduled-card time span{color:#1f5d8f;font-size:1rem;font-weight:850}.scheduled-card time small{color:var(--muted);font-size:.72rem;font-weight:650;text-transform:uppercase;letter-spacing:.035em}.scheduled-notification-hint{margin:.4rem 0 .2rem;color:var(--muted);font-size:.9rem;line-height:1.5}.scheduled-notification-hint strong{color:#17263a}.scheduled-card .notification-meta{margin-bottom:.08rem}
.scheduled-card .text-link{margin-top:.25rem;width:max-content}
@media(max-width:640px){.empty-state-actions{display:grid;grid-template-columns:1fr}.empty-state-actions .button-primary,.empty-state-actions .button-secondary{width:100%;text-align:center}.scheduled-card .text-link{width:auto}}

/* 0.24.38 · límites claros entre seguimiento privado y actuación oficial. */
.tracking-action-boundary{
  display:grid;
  gap:.4rem;
  margin:.85rem 0 1rem;
  padding:.9rem 1rem;
  border:1px solid #c9d8e6;
  border-radius:13px;
  background:#f8fbfe;
  color:#40536b;
}
.tracking-action-boundary>span{font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.055em;color:#5e7188}
.tracking-action-boundary>strong{color:#17263a;font-size:.98rem}
.tracking-action-boundary>p{margin:0;line-height:1.55}
.tracking-action-boundary>p b{color:#243a54}
.tracking-action-boundary.compact-boundary{padding:.75rem .85rem;background:#fbfcfe}
.external-action-note{display:block;margin-top:.4rem;color:#5c6d82;line-height:1.45}
@media(max-width:640px){.tracking-action-boundary{padding:.8rem}.tracking-action-boundary.compact-boundary{padding:.7rem}}
@media(forced-colors:active){.tracking-action-boundary{border-color:CanvasText}}

/* 0.25.18 · resumen práctico de cada paso y dossier accionable */
.step-practical-summary{
  display:grid;
  gap:.55rem;
  margin:.15rem 0 .9rem;
  padding:.8rem .9rem;
  border:1px solid #d9e5ec;
  border-radius:13px;
  background:#fbfdff;
}
.step-practical-summary>strong{font-size:.88rem;color:#21354d}
.step-practical-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .65rem;margin:0}
.step-practical-fact{min-width:0;padding:.55rem .65rem;border:1px solid #e5ebf0;border-radius:10px;background:#fff}
.step-practical-fact dt{margin:0 0 .16rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em;color:#65778b}
.step-practical-fact dd{margin:0;color:#33475e;line-height:1.4;overflow-wrap:anywhere}
.dossier-requirement{padding:.3rem .45rem;border-radius:8px;background:#f5f8fb;color:#3d5168!important}
.dossier-channel-preferred{font-size:.78rem;font-weight:800;color:#46627a}
.deadline-silence-explanation{padding:.35rem .45rem;border-left:3px solid #d8c38c;background:#fffdf7;color:#5f4b20!important}
@media(max-width:640px){.step-practical-summary dl{grid-template-columns:1fr}.step-practical-summary{padding:.75rem}.step-practical-fact{padding:.5rem .6rem}}
@media(forced-colors:active){.step-practical-summary,.step-practical-fact,.dossier-requirement,.deadline-silence-explanation{border-color:CanvasText}}
.preview-step-practical{margin:.45rem 0;padding:.6rem .75rem;border:1px solid #dde6ee;border-radius:10px;background:#fbfdff;color:#44566e}
.preview-step-practical>b{display:block;margin-bottom:.25rem;color:#263a50}
.preview-step-practical ul{margin:0;padding-left:1.1rem;display:grid;gap:.2rem}
.preview-step-practical li{line-height:1.4}

/* 0.25.34 · plazos generales: contexto temporal sin convertir vigencias o tiempos administrativos en tareas. */
.procedure-time-facts{margin:24px 0;padding:20px;border:1px solid #d8e3ed;border-radius:18px;background:#fbfdff}
.procedure-time-facts .section-heading{margin-bottom:6px}.procedure-time-facts .section-heading h2{margin:.15rem 0}.procedure-time-facts-intro{max-width:920px;margin:0 0 15px;color:var(--muted);line-height:1.55}
.procedure-time-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.procedure-time-fact{display:grid;gap:6px;align-content:start;padding:14px 15px;border:1px solid #dfe6ef;border-radius:14px;background:#fff}.procedure-time-fact-kind{justify-self:start;padding:4px 8px;border-radius:999px;background:#edf6f8;color:#17627a;font-size:.72rem;font-weight:850;letter-spacing:.02em}.procedure-time-fact h3{margin:0;font-size:1rem}.procedure-time-fact p{margin:0;line-height:1.5}.procedure-time-fact small{display:block;color:var(--muted);line-height:1.48}.procedure-time-fact.scope-user_action{border-left:4px solid #3182ce}.procedure-time-fact.scope-administration_response{border-left:4px solid #805ad5}.procedure-time-fact.scope-validity{border-left:4px solid #2f855a}.procedure-time-fact.scope-eligibility{border-left:4px solid #b7791f}.procedure-time-fact.scope-administration_action{border-left:4px solid #6b7280}.procedure-time-fact.scope-reference{border-left:4px solid #8fa1b7}.process-time-facts{margin-bottom:30px}
@media(max-width:760px){.procedure-time-fact-grid{grid-template-columns:1fr}.procedure-time-facts{padding:16px}}
@media(forced-colors:active){.procedure-time-facts,.procedure-time-fact,.procedure-time-fact-kind{border-color:CanvasText}.procedure-time-fact-kind{background:Canvas;color:CanvasText}}

/* 0.25.98 · fechas de referencia para plazos calculables */
.deadline-anchor-panel{margin-block:1.5rem;padding:1.25rem;border:1px solid var(--border-color,#d8dee8);border-radius:18px;background:var(--surface,#fff)}
.deadline-anchor-intro{max-width:78ch;margin:.35rem 0 1rem;color:var(--muted-text,#596477)}
.deadline-anchor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem}
.deadline-anchor-card{display:flex;flex-direction:column;gap:.55rem;padding:1rem;border:1px solid var(--border-color,#d8dee8);border-radius:14px;background:var(--surface-raised,#fff)}
.deadline-anchor-card.needs-date{border-style:dashed}
.deadline-anchor-card h3,.deadline-anchor-card p{margin:0}
.deadline-anchor-status{font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--muted-text,#596477)}
.deadline-anchor-form{display:flex;flex-wrap:wrap;align-items:end;gap:.65rem;margin-top:.25rem}
.deadline-anchor-form label{flex:1 1 170px;margin:0}
.deadline-anchor-form input[type=date]{width:100%}
.deadline-anchor-recorded{margin-top:1rem}
.deadline-anchor-recorded>summary{font-weight:700;cursor:pointer;margin-bottom:.8rem}
.deadline-anchor-auto-list{display:grid;gap:.45rem;margin:.75rem 0;padding-left:1.2rem}
.deadline-anchor-auto-list span{color:var(--muted-text,#596477)}
@media(max-width:700px){.deadline-anchor-panel{padding:1rem}.deadline-anchor-form{align-items:stretch}.deadline-anchor-form .compact-button{width:100%}}
@media(forced-colors:active){.deadline-anchor-panel,.deadline-anchor-card{border:1px solid CanvasText}}

/* 0.26.30 · caducidad documental reutilizable para fechas límite */
.document-expiry-tracking{display:grid;gap:.55rem;padding:.75rem;border:1px solid #dfe6ef;border-radius:12px;background:#f8fbff}.document-expiry-form{display:flex;align-items:end;gap:.65rem;flex-wrap:wrap}.document-expiry-form label{display:grid;gap:.3rem;flex:1 1 220px;margin:0}.document-expiry-form input[type=date]{width:100%}@media(max-width:700px){.document-expiry-form{display:grid}.document-expiry-form .compact-button{width:100%}}
.deadline-window-summary{margin:.75rem 0 0;padding:.72rem .82rem;border-radius:11px;background:#f2f7fb;color:#334a62;line-height:1.5}.deadline-window-summary strong{color:#17263a}.deadline-summary small strong{color:#334a62}

/* 0.29.67+ · route comprehension: global guidance once, compact per-step explanations */
.process-route-reading-guide{
  display:grid;
  gap:.35rem;
  margin:18px 0 12px;
  padding:14px 16px;
  border:1px solid #d9e5f2;
  border-radius:15px;
  background:#f8fbff;
}
.process-route-reading-guide>strong{font-size:.98rem;color:#17324c}
.process-route-reading-guide p{margin:0;color:#526579;line-height:1.5;font-size:.9rem}
.process-route-reading-guide b{color:#203b56}
.step-understand-more{border-top:1px solid #edf1f5;padding-top:10px}
.step-understand-more>summary{color:#35516d;font-size:.92rem}
.step-understand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}
.step-understand-grid section{padding:10px 12px;border:1px solid #e6ebf1;border-radius:12px;background:#fbfcfe}
.step-understand-grid h4{margin:0 0 4px;font-size:.82rem;color:#243a54}
.step-understand-grid p{margin:0;color:#586a7d;line-height:1.5;font-size:.9rem}
@media(max-width:640px){.step-understand-grid{grid-template-columns:1fr}.process-route-reading-guide{padding:12px 13px}}
@media(forced-colors:active){.process-route-reading-guide,.step-understand-grid section{border-color:CanvasText}}
.checklist-number-information,.route-order-information{font-family:Georgia,serif;font-style:italic;text-transform:lowercase}
.route-node-information .route-order-information{background:#f0ecff;color:#5035a7}

/* 0.29.87+ · rutas largas: etapa visible y carga progresiva sin perder acceso al resto. */
.step-stage-label{
  display:inline-flex;align-items:center;margin:0 0 .22rem;padding:.2rem .5rem;border-radius:999px;
  background:#eef4f8;color:#49637c;font-size:.72rem;font-weight:800;letter-spacing:.015em
}
.step-information .step-stage-label,.route-node-information .step-stage-label{background:#f0ecff;color:#5a43a8}
.route-node .step-stage-label{margin-right:.45rem}
.process-route-more{display:flex;justify-content:center;margin:14px 0 0}
.process-route-more [data-route-load-more]{min-width:170px}
@media(max-width:430px){.process-route-more [data-route-load-more]{width:100%}}
@media(forced-colors:active){.step-stage-label{border:1px solid CanvasText}}

/* 0.30.01+ · tarjetas y dossier con lectura progresiva. */
.step-extra-copy{
  margin:-.15rem 0 .9rem;
  border:1px solid #dbe5ee;
  border-radius:11px;
  background:#fbfdff;
}
.step-extra-copy>summary{
  cursor:pointer;
  padding:.65rem .8rem;
  color:#334b65;
  font-weight:780;
  font-size:.9rem;
}
.step-extra-copy[open]>summary{border-bottom:1px solid #e4ebf1;background:#f6f9fc}
.step-extra-copy>div{padding:.72rem .82rem}
.step-extra-copy p{margin:0;color:#4d6178;line-height:1.55}
.step-extra-copy p+p{margin-top:.55rem}
.step-dossier>summary{display:flex;align-items:center;justify-content:space-between;gap:.7rem}
.step-dossier>summary>span{min-width:0}
.step-dossier>summary>small{color:#6a7b8e;font-size:.76rem;font-weight:700;text-align:right}
.dossier-item{padding:.05rem 0 .12rem}
.dossier-item-heading{display:flex;align-items:center;gap:.42rem;flex-wrap:wrap}
.dossier-item-heading>strong{display:inline!important;min-width:0}
.inline-document-state{
  display:inline-flex!important;
  align-items:center;
  width:max-content;
  margin:0!important;
  padding:.16rem .45rem;
  border-radius:999px;
  font-size:.72rem!important;
  font-weight:800;
  line-height:1.2!important;
  border:1px solid #d8e1e9;
  background:#f4f7fa;
  color:#526579!important;
}
.inline-document-state.state-ready{border-color:#c9dfcf;background:#f2faf4;color:#2f6840!important}
.inline-document-state.state-pending{border-color:#ead9b5;background:#fffaf0;color:#72541b!important}
.dossier-requirement-chip{
  display:inline-flex!important;
  align-items:center;
  width:max-content;
  margin:0!important;
  padding:.16rem .45rem;
  border-radius:999px;
  font-size:.72rem!important;
  font-weight:800;
  line-height:1.2!important;
  border:1px solid #d7e2eb;
  background:#f7fafc;
  color:#425972!important;
}
.dossier-requirement-chip.requirement-required{border-color:#e7cf9d;background:#fff9ed;color:#704f13!important}
.dossier-requirement-chip.requirement-conditional{border-color:#d8d5eb;background:#faf9ff;color:#584f7d!important}
.dossier-requirement-chip.requirement-recommended{border-color:#cfe0e8;background:#f4fbfd;color:#315e70!important}
.dossier-item-action{margin-top:.35rem!important;color:#445d74!important;line-height:1.5}
.dossier-item-next{display:block;margin-top:.28rem!important;color:#365d50!important;line-height:1.5}
.dossier-item-next b{color:#27473d}
.dossier-primary-link{margin-top:.4rem!important;width:max-content;max-width:100%}
.dossier-item-more{
  margin-top:.45rem;
  border-left:3px solid #dbe5ed;
  padding-left:.65rem;
}
.dossier-item-more>summary{
  cursor:pointer;
  width:max-content;
  max-width:100%;
  color:#415b74;
  font-size:.84rem;
  font-weight:760;
}
.dossier-item-more>div{padding:.45rem 0 .05rem}
.dossier-item-more p{margin:0;color:#5a6d81;font-size:.9rem;line-height:1.5}
.dossier-item-more p+p{margin-top:.42rem}
.dossier-item-more p b{color:#304158}
@media(max-width:640px){
  .step-dossier>summary{align-items:flex-start;flex-direction:column;gap:.2rem}
  .step-dossier>summary>small{text-align:left}
  .dossier-item-heading{align-items:flex-start}
}
@media(forced-colors:active){
  .step-extra-copy,.dossier-item-more,.inline-document-state,.dossier-requirement-chip{border-color:CanvasText}
}

/* 0.30.46 — fuentes oficiales comprensibles y sin duplicados */
.dossier-source-item{display:flex;flex-direction:column;gap:.35rem;padding:.55rem 0}
.dossier-source-heading{display:flex;align-items:flex-start;gap:.42rem;flex-wrap:wrap}
.dossier-source-heading>strong{min-width:0;overflow-wrap:anywhere}
.dossier-source-kind{display:inline-flex;align-items:center;width:max-content;padding:.16rem .45rem;border:1px solid #d7e2eb;border-radius:999px;background:#f7fafc;color:#425972;font-size:.72rem;font-weight:800;line-height:1.2}
.dossier-source-purpose{margin:0!important;color:var(--muted);font-size:.86rem;line-height:1.5}
.dossier-source-meta{display:flex;gap:.35rem .7rem;flex-wrap:wrap;color:#64758a;font-size:.76rem;line-height:1.35}
.dossier-source-meta span+span:before{content:"·";margin-right:.7rem;color:#9aa9b7}
.dossier-source-more{margin-top:.1rem}
.dossier-source-attention{padding:.45rem .55rem;border-radius:8px;background:#fff9ed;color:#6f541d!important}
.dossier-source-merged{margin:.5rem 0 0;padding:.5rem .6rem;border-left:3px solid #dbe5ed;background:#f8fafc;border-radius:7px;color:#5a6d81;font-size:.82rem;line-height:1.45}
@media(max-width:640px){.dossier-source-meta{flex-direction:column;gap:.15rem}.dossier-source-meta span+span:before{content:none;margin:0}}
@media(forced-colors:active){.dossier-source-kind,.dossier-source-merged,.dossier-source-attention{border:1px solid CanvasText}}

/* 0.30.34 — canales oficiales accionables */
.handoff-purpose{margin:.2rem 0 0;padding:9px 11px;border-left:3px solid #8aa3bd;background:#f8fbfe;border-radius:8px;font-size:.84rem;line-height:1.45}.handoff-purpose strong{color:var(--text)}.dossier-channel-item{gap:8px}.dossier-channel-purpose,.dossier-channel-success{margin:0;font-size:.84rem;line-height:1.45}.dossier-channel-purpose{color:var(--muted)}.dossier-channel-success{padding:8px 10px;border-radius:9px;background:#f8fafc}.dossier-office-link{display:inline-flex;align-items:center;gap:5px;font-weight:750;font-size:.82rem}


/* 0.30.58 · response classification and notification-date guidance */
.response-classification-help{margin:0 0 12px;border:1px solid #d8e3ed;border-radius:12px;background:#fbfdff;overflow:hidden}
.response-classification-help>summary{cursor:pointer;padding:.72rem .85rem;font-weight:750;color:#26384f}
.response-classification-help[open]>summary{border-bottom:1px solid #e2e9f0}
.response-classification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .8rem;padding:.8rem .85rem .35rem}
.response-classification-grid p{margin:0;color:#44566e;line-height:1.45;font-size:.9rem}
.response-classification-help>.subtle{margin:.35rem .85rem .85rem}
@media(max-width:720px){.response-classification-grid{grid-template-columns:1fr}}
@media(forced-colors:active){.response-classification-help{border-color:CanvasText}}
.final-outcome-guidance{display:grid;gap:.45rem;margin:.85rem 0;padding:.85rem 1rem;border:1px solid var(--line);border-radius:12px;background:#fff}.final-outcome-guidance p{margin:0}.final-outcome-guidance.level-success{border-left:4px solid #2f855a}.final-outcome-guidance.level-warning{border-left:4px solid #b7791f}.final-outcome-guidance.level-info{border-left:4px solid #55779f}.final-outcome-help{padding:.75rem .85rem;border:1px solid var(--line);border-radius:12px;background:#fff}.final-outcome-help>summary{cursor:pointer;font-weight:750}.final-outcome-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.75rem}.final-outcome-help-grid article{padding:.75rem;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft,#f8fafc)}.final-outcome-help-grid article p{margin:.35rem 0 0;font-size:.88rem}.final-outcome-help .hint{margin:.75rem 0 0;color:var(--muted);font-size:.86rem}.process-final-outcome-form label small{color:var(--muted);font-size:.82rem;font-weight:500}
@media(max-width:720px){.final-outcome-help-grid{grid-template-columns:1fr}}

/* 0.30.82 · closed tracking clarity and safe recovery */
.closed-tracking-guidance{display:grid;gap:14px;margin:0 0 28px;padding:20px;border:1px solid #d6dee8;border-radius:18px;background:#fbfcfe}.closed-tracking-guidance-heading .eyebrow{margin:0 0 .2rem}.closed-tracking-guidance-heading h2{margin:.1rem 0 .35rem}.closed-tracking-guidance-heading p:last-child{margin:0;color:var(--muted);max-width:860px}.closed-tracking-guidance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.closed-tracking-guidance-grid>div{padding:14px;border:1px solid var(--line);border-radius:13px;background:#fff}.closed-tracking-guidance-grid h3{margin:0 0 8px;font-size:1rem}.closed-tracking-guidance-grid ul,.closed-tracking-guidance-grid ol{display:grid;gap:7px;margin:0;padding-left:1.2rem}.closed-tracking-guidance-grid li{line-height:1.5}.closed-tracking-guidance-boundary{margin:0;padding-top:2px;color:var(--muted);font-size:.86rem}.process-summary-closed-tracking{border-color:#d6dee8;background:#fbfcfe}@media(max-width:760px){.closed-tracking-guidance-grid{grid-template-columns:1fr}}

/* 0.31.31–0.31.42 · trazabilidad pública de las fuentes del procedimiento */
.procedure-source-trust{margin:22px 0;padding:20px;border:1px solid #d7e4dd;border-radius:18px;background:#fbfefc}.procedure-source-trust.trust-attention{border-color:#ead8a9;background:#fffdf8}.procedure-source-trust-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.procedure-source-trust-heading h2{margin:.15rem 0 .45rem}.procedure-source-trust-heading p{margin:.25rem 0;max-width:820px}.procedure-source-trust-published{flex:0 0 auto;padding:9px 11px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--muted);font-size:.84rem}.procedure-source-trust-published strong{color:var(--text)}.procedure-source-trust-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.procedure-source-trust-metrics>div{padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff}.procedure-source-trust-metrics strong{display:block;font-size:1.15rem}.procedure-source-trust-metrics span{display:block;margin-top:2px;color:var(--muted);font-size:.84rem}.procedure-source-trust-line{margin:7px 0;color:var(--text);font-size:.9rem}.procedure-source-trust-note{margin:13px 0 0;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem;line-height:1.5}
@media(max-width:760px){.procedure-source-trust{padding:16px}.procedure-source-trust-heading{display:block}.procedure-source-trust-published{display:inline-block;margin-top:10px}.procedure-source-trust-metrics{grid-template-columns:1fr}}
@media(forced-colors:active){.procedure-source-trust,.procedure-source-trust-published,.procedure-source-trust-metrics>div,.procedure-source-trust-note{border-color:CanvasText;background:Canvas;color:CanvasText}}

/* 0.31.43–0.31.54 · revisión explícita y proporcional de cambios de versión */
.version-review-checkpoint{display:grid!important;gap:11px;width:min(100%,780px);padding:14px;border:1px solid #d8c89f;border-radius:14px;background:#fffdf8}.version-review-checkpoint.impact-high{border-left:4px solid #b7791f}.version-review-checkpoint.impact-medium{border-left:4px solid #55779f}.version-review-checkpoint.impact-low{border-left:4px solid #5f7f69}.version-review-checkpoint-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.version-review-checkpoint-heading>strong{font-size:.95rem}.version-review-checkpoint-heading>span{padding:.25rem .5rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:.76rem;font-weight:800}.version-review-confirmations{display:grid;gap:8px}.version-review-confirmations label{display:flex;align-items:flex-start;gap:9px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;line-height:1.45;font-size:.87rem}.version-review-confirmations input[type=checkbox]{flex:0 0 auto;margin-top:.2rem}.version-review-checkpoint-note{margin:0;color:var(--muted);font-size:.82rem;line-height:1.5}.version-review-checkpoint .button-secondary{justify-self:start;min-height:44px}@media(max-width:760px){.version-review-checkpoint-heading{display:grid}.version-review-checkpoint .button-secondary{width:100%}}@media(forced-colors:active){.version-review-checkpoint,.version-review-confirmations label,.version-review-checkpoint-heading>span{border-color:CanvasText;background:Canvas;color:CanvasText}}

/* 0.31.55-0.31.66: revisión prioritaria de versión antes de una salida externa */
.handoff-version-guard,.summary-version-guard{display:grid;gap:7px;padding:12px 13px;border:1px solid #dfaa92;border-left:4px solid #b94e2d;border-radius:12px;background:#fff7f2}.handoff-version-guard>strong,.summary-version-guard>strong{font-size:.9rem}.handoff-version-guard p,.summary-version-guard p{margin:0;color:#664338;font-size:.84rem;line-height:1.5}.handoff-version-guard small,.summary-version-guard small{color:#745449;font-size:.76rem;line-height:1.45}.handoff-open-row-guarded{align-items:center}.handoff-open-row-guarded .button-primary{min-height:44px}.handoff-urgent-external-link{display:inline-flex;align-items:center;min-height:44px;padding:.42rem .2rem;color:var(--muted);font-size:.82rem;font-weight:750;text-decoration:underline;text-underline-offset:3px}.handoff-urgent-external-link:hover{color:var(--text)}.summary-handoff-guard-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.summary-handoff-guard-actions .button-primary{min-height:44px}@media(max-width:700px){.handoff-open-row-guarded,.summary-handoff-guard-actions{display:grid}.handoff-open-row-guarded .button-primary,.summary-handoff-guard-actions .button-primary{width:100%}.handoff-urgent-external-link{justify-content:center}}@media(forced-colors:active){.handoff-version-guard,.summary-version-guard{border-color:CanvasText;background:Canvas;color:CanvasText}.handoff-version-guard p,.summary-version-guard p,.handoff-version-guard small,.summary-version-guard small,.handoff-urgent-external-link{color:CanvasText}}
.dossier-version-guard{grid-column:1/-1;display:grid;gap:6px;padding:12px 13px;border:1px solid #dfaa92;border-left:4px solid #b94e2d;border-radius:12px;background:#fff7f2}.dossier-version-guard>strong{font-size:.9rem}.dossier-version-guard p{margin:0;color:#664338;font-size:.84rem;line-height:1.5}.dossier-primary-link-version-guarded{background:transparent!important;border-color:#d5b7aa!important;color:#6f4f45!important;box-shadow:none!important}.dossier-primary-link-version-guarded::before{content:"Revisión pendiente · ";font-size:.74rem;font-weight:850}@media(forced-colors:active){.dossier-version-guard{border-color:CanvasText;background:Canvas;color:CanvasText}.dossier-version-guard p,.dossier-primary-link-version-guarded{color:CanvasText!important}}
/* 0.31.67–0.31.78 · fechas de verificación con procedencia explícita */
.procedure-source-trust.trust-neutral{border-color:#d9dfeb;background:#fbfcff}.procedure-source-trust-basis{padding-left:12px;border-left:3px solid #c8d2e4;color:var(--muted)}@media(forced-colors:active){.procedure-source-trust.trust-neutral,.procedure-source-trust-basis{border-color:CanvasText;background:Canvas;color:CanvasText}}
.admin-source-check-copy{min-width:0;flex:1}.admin-source-check-action{width:min(520px,100%)}.admin-source-check-action>summary{cursor:pointer;font-weight:800;color:#174f92}.admin-source-check-action form{display:grid;gap:10px;margin-top:12px;padding:14px;border:1px solid #dbe5f0;border-radius:12px;background:#f8fbff}.admin-source-check-action .choice-row{align-items:flex-start}.admin-source-check-action .choice-row input{margin-top:.2rem}


/* 0.32.03–0.32.14 · comprobación real de oficinas y directorios */
.office-verification-note{margin:.45rem 0;color:var(--muted);font-size:.82rem;line-height:1.45}
.office-verification-stats{margin:22px 0}
.office-verification-section{margin-top:22px}
.office-verification-list{display:grid;gap:14px;margin-top:16px}
.office-verification-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:22px;align-items:start;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}
.office-verification-copy{min-width:0}.office-verification-copy h3{margin:.15rem 0 .45rem}.office-verification-copy p{overflow-wrap:anywhere}
.office-verification-card form{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}
.office-verification-card .confirmation-row{margin:0}.office-verification-card .button-secondary{justify-self:start}
@media(max-width:900px){.office-verification-card{grid-template-columns:1fr}.office-verification-card .button-secondary{width:100%;text-align:center}}
@media(forced-colors:active){.office-verification-card,.office-verification-card form{border-color:CanvasText}}

/* 0.32.38 · procedure review provenance */
.workflow-review-evidence{grid-column:1/-1;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#f8fafc;line-height:1.5}.workflow-review-evidence .subtle{display:inline}.procedure-source-trust-line.trust-warning{padding:9px 11px;border:1px solid #ead8a9;border-radius:12px;background:#fff8e8}


/* 0.35.23 · Producción: acciones principales visibles y separación estable entre bloques. */
.production-page-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin:0 0 8px}
.production-page-toolbar h1,.production-page-toolbar .eyebrow{margin-bottom:0}
.production-page-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;max-width:620px}
.production-page-toolbar-actions form{margin:0}
.production-page-toolbar-actions small{flex-basis:100%;text-align:right;color:var(--muted);line-height:1.4}
.admin-production-page>section{margin-top:24px}
.admin-production-page>.settings-card{margin-top:24px;margin-bottom:0}
.admin-production-page>section:first-of-type{margin-top:20px}
@media(max-width:760px){
  .production-page-toolbar{display:grid;grid-template-columns:1fr}
  .production-page-toolbar-actions{justify-content:stretch;max-width:none}
  .production-page-toolbar-actions form,.production-page-toolbar-actions .button-primary,.production-page-toolbar-actions .button-secondary{width:100%}
  .production-page-toolbar-actions small{text-align:left}
}
