/* Experiencia de seguimiento, móvil primero. Homologada con 65.-Buscador de Leyes Energía
   (hero guinda, mosaicos con icono, navegación inferior) y con el Informe de Reuniones Sostenidas
   (rótulos monoespaciados, rombo dorado, iconos de acuerdo/pendiente/documento, cuadros por mes).
   Colores de tema validados para visión de color atípica en claro y oscuro; siempre acompañados de nombre e icono. */
:root{--mono:ui-monospace,'Cascadia Mono',Consolas,'SFMono-Regular',monospace;--gold-line:#e0a12e;--agree:#0f8c6a;--pend:#b07a12;--valid:#3a70b8;--commit:#a6264f;--radius:14px;--card-shadow:0 1px 2px #302b2708,0 10px 28px #302b270d;--hero-ink:#fff;--hero-soft:#fbe9ee}
:root[data-theme=dark]{--agree:#3fbf98;--pend:#e0a84a;--valid:#7ea6e0;--commit:#ef9cb5;--card-shadow:none;--gold-line:#c9993a}
.t0{--tc:var(--guinda)}.t1{--tc:#a6264f}.t2{--tc:#0f8c6a}.t3{--tc:#c08a1e}.t4{--tc:#3a70b8}.t5{--tc:#d96b3b}.t6{--tc:#8055b0}
:root[data-theme=dark] :is(.t1){--tc:#e27a9c}:root[data-theme=dark] .t2{--tc:#3fbf98}:root[data-theme=dark] .t3{--tc:#e0b04a}:root[data-theme=dark] .t4{--tc:#7ea6e0}:root[data-theme=dark] .t5{--tc:#f09468}:root[data-theme=dark] .t6{--tc:#b596e0}

/* Cabecera: franja tricolor como el Buscador de Leyes */
.masthead{border-top:0;border-image:none}
.masthead:before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#9b2247 0 34%,#1e5b4f 34% 67%,#a57f2c 67%)}
.masthead:after{height:5px;background:linear-gradient(90deg,#9b2247 0 58%,#a57f2c 58%)}

/* Portada */
.hero{position:relative;overflow:hidden;margin:0 0 18px;padding:20px 16px 16px;border-radius:16px;color:var(--hero-ink);background:radial-gradient(120% 90% at 100% 0%,#b8375f 0%,transparent 55%),radial-gradient(90% 80% at 0% 100%,#4a0d22 0%,transparent 60%),linear-gradient(135deg,#7a1a38 0%,#9b2247 55%,#6d1631 100%);box-shadow:0 18px 40px #9b224733}
.hero:after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.12;background-image:radial-gradient(circle at 20% 30%,#fff 0 1.5px,transparent 2px),radial-gradient(circle at 70% 60%,#fff 0 1px,transparent 1.5px);background-size:44px 44px,28px 28px}
.hero>*{position:relative;z-index:1}
.hero .hero-art{position:absolute;z-index:0;top:-6px;right:-46px;width:220px;opacity:.2;color:var(--hero-soft)}
.hero-art path,.hero-art rect{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.hero-art .faint{stroke-opacity:.5;stroke-width:1.3}.hero-art circle{fill:currentColor}.hero-art circle.accent{fill:#f2c97a}
.hero-art .art-line path:first-child{stroke:#f6d9a8;stroke-dasharray:6 14;animation:art-flow 3.4s linear infinite}
@keyframes art-flow{to{stroke-dashoffset:-100}}
.eyebrow{margin:0 0 6px;color:#f6d9a8;font-size:11.5px;font-weight:700;letter-spacing:.04em}
.hero h1{margin:0;font:700 26px/1.15 Patria,Georgia,serif;letter-spacing:-.01em;max-width:18ch;color:#fff}
.hero-intro{margin:8px 0 14px;font-size:14px;line-height:1.5;color:var(--hero-soft);max-width:50ch}
.hero-search{display:flex;align-items:center;gap:10px;min-height:50px;padding:0 14px;background:#fff;border-radius:11px;box-shadow:0 8px 24px #2a071440}
.hero-search .icon{color:#6a655e;flex-shrink:0}
.hero-search input{flex:1;min-width:0;border:0;background:transparent;color:#302b27;font-size:16px;min-height:46px}
.hero-search input:focus{outline:none}.hero-search:focus-within{box-shadow:0 0 0 3px #f6d9a8,0 8px 24px #2a071440}
:root[data-theme=dark] .hero{background:radial-gradient(120% 90% at 100% 0%,#8a2748 0%,transparent 55%),linear-gradient(135deg,#4a0f24,#6d1631 60%,#3d0b1c);box-shadow:none}
:root[data-theme=dark] .hero-search{background:#262321}:root[data-theme=dark] .hero-search input{color:#f4efe7}
.hero-facts{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin:12px 0;font-size:12.5px;color:var(--hero-soft)}
.hero-facts strong{color:#fff}
.hero-link{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:#fff;font-size:12.5px;font-weight:700;text-decoration:underline;text-underline-offset:3px;min-height:32px}
.hero-link .icon{width:15px;height:15px}
.hero-chips{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px 2px}
.hero-chips::-webkit-scrollbar{display:none}
.hero-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:5px 12px;border-radius:18px;border:1px solid #ffffff55;background:#ffffff1f;color:#fff;font-size:12.5px;white-space:nowrap}
.hero-chip .icon{width:15px;height:15px}
.hero-chip[aria-pressed=true]{background:#fff;color:#7a1a38;border-color:#fff;font-weight:700}
.hero :is(button,input):focus-visible{outline:3px solid #f6d9a8;outline-offset:3px}

/* KPI estilo informe: borde superior de color, icono de línea, rótulo monoespaciado */
.kpi-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 22px}
.kpi{position:relative;display:flex;flex-direction:column;gap:2px;min-width:0;padding:13px 14px 12px;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--kc,var(--guinda));border-radius:10px;box-shadow:var(--card-shadow)}
.kpi-icon{color:var(--kc,var(--guinda));margin-bottom:4px}.kpi-icon .icon{width:22px;height:22px}
.kpi strong{font:700 28px/1.05 Patria,Georgia,serif;color:var(--ink);font-variant-numeric:tabular-nums}
.kpi-label{font:700 10.5px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--kc,var(--guinda))}
.kpi small{font-size:11.5px;line-height:1.4;color:var(--muted)}
.k-meet{--kc:var(--guinda)}.k-agree{--kc:var(--agree)}.k-pend{--kc:var(--pend)}.k-valid{--kc:var(--valid)}.k-proj{--kc:#1e5b4f}.k-other{--kc:#a57f2c}
:root[data-theme=dark] .k-proj{--kc:#98c6b6}:root[data-theme=dark] .k-other{--kc:#d9bb75}

/* Segmentos y lista */
.seg{display:flex;gap:4px;padding:4px;margin:0 0 14px;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow-x:auto;scrollbar-width:none}
.seg::-webkit-scrollbar{display:none}
.seg button{flex:1 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:6px 12px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:13px;white-space:nowrap}
.seg button .icon{width:17px;height:17px}
.seg button span{font:700 11px var(--mono);color:inherit;opacity:.8}
.seg [aria-selected=true],.seg [aria-pressed=true]{background:var(--guinda);color:#fff;font-weight:700}
:root[data-theme=dark] .seg [aria-selected=true],:root[data-theme=dark] .seg [aria-pressed=true]{color:#1e1c1a}
.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}
.list-toolbar h2{margin:0;font:700 21px Patria,Georgia,serif}
.sort{display:flex;align-items:center;gap:4px;color:var(--muted)}
.sort select{min-height:40px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);padding:6px 8px;font-size:12.5px;max-width:165px}
.pj-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:18px}
.pj-grid>.empty{grid-column:1/-1}
.pj-card{display:grid;grid-template-columns:44px minmax(0,1fr) 20px;gap:12px;align-items:start;width:100%;padding:14px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--card-shadow);color:var(--ink);transition:transform .2s,box-shadow .2s,border-color .15s}
.pj-card:hover{transform:translateY(-2px);border-color:var(--tc);box-shadow:0 12px 28px #302b2716}
.pj-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;color:var(--tc);background:color-mix(in srgb,var(--tc) 13%,transparent)}
.pj-icon .icon{width:23px;height:23px}
.pj-body{display:flex;flex-direction:column;gap:3px;min-width:0}
.pj-topic{font:700 10px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tc)}
.pj-name{font:700 17px/1.3 Patria,Georgia,serif;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pj-meta{font-size:12.5px;color:var(--muted)}
.pj-go{align-self:center;color:var(--muted)}.pj-go .icon{width:18px;height:18px}
.strip{display:block;margin:6px 0 2px;color:var(--tc)}
.strip rect{fill:var(--line)}.strip rect.on{fill:currentColor}
.pj-stats{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:4px;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}
.pj-stats>span{display:inline-flex;align-items:center;gap:5px}
.pj-stats small{font-size:11.5px;font-weight:500;color:var(--muted)}
.pj-stats .icon{width:16px;height:16px}
.st-agree .icon{color:var(--agree)}.st-pend .icon{color:var(--pend)}
.topic-card .bar{margin-top:6px;color:var(--tc)}
.scope-note{margin:6px 2px 0;font-size:12px}

/* Barras (SVG con anchos relativos, sin estilos en línea) */
.bar{display:block;overflow:visible}
.bar rect{fill:currentColor}.bar rect.track{fill:var(--line);opacity:.55}
.bars{display:flex;flex-direction:column;gap:4px}
.bar-row{display:grid;grid-template-columns:28px minmax(0,1fr) 34px;grid-template-areas:"icon name val" "icon bar val";align-items:center;gap:3px 10px;width:100%;padding:8px 6px;border:0;border-radius:9px;background:transparent;text-align:left;color:var(--ink);font-size:13px}
button.bar-row:hover{background:var(--paper)}
.bar-row .bar-icon{grid-area:icon;display:flex;color:var(--tc)}.bar-row .bar-icon .icon{width:20px;height:20px}
.bar-row .bar-name{grid-area:name;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}
.bar-row .bar-name small{display:block;font-weight:500;font-size:11px;color:var(--muted)}
.bar-row .bar{grid-area:bar;color:var(--tc)}
.bar-row b{grid-area:val;text-align:right;font-variant-numeric:tabular-nums}
.bars.actors .bar-row{grid-template-columns:minmax(0,1fr) 34px;grid-template-areas:"name val" "bar val"}

/* Tarjetas de informe */
.report-card{min-width:0;margin:0 0 14px;padding:16px;background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--gold-line);border-radius:var(--radius);box-shadow:var(--card-shadow)}
.rlabel{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;margin:0 0 12px;font:700 10.5px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--guinda)}
.rlabel .icon{width:16px;height:16px;color:var(--gold-line)}
.rlabel span{grid-column:1/-1;font:500 11.5px Noto,Arial,sans-serif;letter-spacing:0;text-transform:none;color:var(--muted)}
.dash{display:grid;grid-template-columns:1fr;gap:0}
.chart{min-height:190px}
.chart svg{display:block;max-width:100%}
.chart .grid line{stroke:var(--line);stroke-dasharray:3 4}
.chart text{font:500 11px Noto,Arial,sans-serif;fill:var(--muted)}
.chart .area{fill:var(--guinda);opacity:.12}
.chart .line{fill:none;stroke:var(--guinda);stroke-width:2;stroke-linejoin:round}
.chart .dot{fill:var(--guinda);stroke:var(--surface);stroke-width:2}
.chart .val{font:700 12px var(--mono);fill:var(--ink)}
.chart .xl{font-weight:700;fill:var(--ink)}
.chart .hit{fill:transparent;cursor:default}
.legend{display:flex;gap:16px;margin:-4px 0 10px;font-size:12px;color:var(--muted)}
.lg{display:inline-flex;align-items:center;gap:5px}.lg .icon{width:16px;height:16px}
.lg.agree .icon,.bar.agree{color:var(--agree)}.lg.pend .icon,.bar.pend{color:var(--pend)}
.month-pairs{display:flex;flex-direction:column;gap:9px}
.pair{display:grid;grid-template-columns:34px minmax(0,1fr) 52px;align-items:center;gap:10px}
.pair>div{display:flex;flex-direction:column;gap:3px}
.pair-m{font:700 11px var(--mono);text-transform:uppercase;color:var(--muted)}
.pair-v{display:flex;flex-direction:column;align-items:flex-end;font:700 11px/1.15 var(--mono);font-variant-numeric:tabular-nums}
.chrono details{border-top:1px solid var(--line)}
.chrono summary{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-height:46px;padding:12px 2px;cursor:pointer;list-style:none}
.chrono summary::-webkit-details-marker{display:none}
.chrono summary span{font:700 16px Patria,Georgia,serif;text-transform:capitalize}
.chrono summary small{font-size:12px;color:var(--muted)}
.chrono ol{list-style:none;margin:0 0 10px;padding:0 0 0 12px;border-left:2px solid var(--line)}
.chrono li button{display:grid;grid-template-columns:50px 20px minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;min-height:44px;padding:6px 6px;border:0;border-radius:8px;background:transparent;text-align:left;color:var(--ink);font-size:13px}
.chrono li button:hover{background:var(--paper)}
.chrono-d{font:700 11px var(--mono);color:var(--muted)}.chrono-i{display:flex;color:var(--tc)}.chrono-i .icon{width:17px;height:17px}
.chrono-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chrono-n{font:700 11px var(--mono);color:var(--muted)}
#chart-tip{position:fixed;z-index:50;max-width:260px;padding:8px 11px;border-radius:8px;background:var(--ink);color:var(--surface);font-size:12px;line-height:1.4;pointer-events:none;box-shadow:0 8px 24px #0003}

/* Proyecto: hero, última información, ritmo y línea del tiempo */
.back-link{display:inline-flex;align-items:center;gap:6px;min-height:40px;margin:0 0 10px;padding:4px 0;border:0;background:transparent;color:var(--guinda);font-size:13px;font-weight:700}
.back-link .icon{width:18px;height:18px}
.pj-hero{position:relative;overflow:hidden;margin:0 0 14px;padding:18px 16px 16px;border-radius:16px;color:#fff;background:radial-gradient(110% 90% at 100% 0%,color-mix(in srgb,var(--tc) 55%,#b8375f) 0%,transparent 60%),linear-gradient(135deg,#7a1a38 0%,#9b2247 60%,#6d1631 100%);box-shadow:0 16px 36px #9b22472e}
:root[data-theme=dark] .pj-hero{background:radial-gradient(110% 90% at 100% 0%,color-mix(in srgb,var(--tc) 35%,#6d1631) 0%,transparent 60%),linear-gradient(135deg,#4a0f24,#6d1631 60%,#3d0b1c);box-shadow:none}
.pj-hero-top{display:flex;align-items:center;gap:8px;font:700 10.5px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#f6d9a8}
.pj-hero-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#ffffff26;color:#fff}.pj-hero-icon .icon{width:19px;height:19px}
.pj-hero h1{margin:12px 0 6px;font:700 25px/1.18 Patria,Georgia,serif;color:#fff;overflow-wrap:anywhere}
.pj-hero-period{display:flex;align-items:flex-start;gap:7px;margin:0 0 14px;font-size:13px;color:var(--hero-soft)}.pj-hero-period .icon{width:16px;height:16px}
.pj-hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.pj-hero-stats>div{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:9px 8px;border-radius:10px;background:#ffffff1c;border:1px solid #ffffff2e;min-width:0}
.pj-hero-stats .icon{width:16px;height:16px;color:#f6d9a8}
.pj-hero-stats strong{font:700 22px/1.1 Patria,Georgia,serif;color:#fff;font-variant-numeric:tabular-nums}
.pj-hero-stats span{font-size:10.5px;color:var(--hero-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.latest-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 8px}
.latest-head strong{font:700 18px Patria,Georgia,serif}
.chip-soft{padding:3px 9px;border-radius:12px;background:var(--tint);color:var(--guinda);font-size:11.5px;font-weight:700}
.latest-text{margin:0 0 12px;font-size:var(--read);line-height:1.7;border-left:3px solid var(--gold-line);padding-left:12px}
.latest-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.rhythm-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(36px,1fr);gap:5px;overflow-x:auto}
.rhythm-grid>div{display:flex;flex-direction:column;align-items:center;gap:4px}
.rhythm-grid b{display:flex;align-items:center;justify-content:center;width:100%;height:30px;border-radius:8px;background:var(--paper);border:1px dashed var(--line);font:700 13px var(--mono);color:var(--muted)}
.rhythm-grid .on b{background:var(--guinda);border:0;color:#fff}
:root[data-theme=dark] .rhythm-grid .on b{color:#1e1c1a}
.rhythm-grid span{font:700 10px var(--mono);text-transform:uppercase;color:var(--muted)}
.upcoming ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.upcoming li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px 0;border-top:1px solid var(--line)}
.upcoming li:first-child{border-top:0;padding-top:0}
.upcoming li p{grid-column:1/-1;margin:0;font-size:14px;line-height:1.55}
.date-chip{justify-self:start;align-self:center;padding:3px 9px;border-radius:12px;background:color-mix(in srgb,var(--commit) 12%,transparent);color:var(--commit);font:700 11px var(--mono);text-transform:uppercase}
.upcoming .src-link{grid-row:1;grid-column:2}
.tl-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:24px 0 8px}
.tl-head h2{margin:0;font:700 23px Patria,Georgia,serif}
.seg-sm{margin:0 0 14px}.seg-sm button{min-height:40px;font-size:13px;padding:5px 10px}
.tl-order{min-height:40px;padding:6px 12px;font-size:12.5px}.tl-order .icon{width:16px;height:16px}
.tl{list-style:none;margin:0 0 24px;padding:0;position:relative}
.tl:before{content:'';position:absolute;top:8px;bottom:8px;left:21px;width:2px;background:linear-gradient(var(--guinda),var(--gold-line))}
.tl-month{position:relative;margin:14px 0 8px;padding-left:52px}
.tl-month span{display:inline-block;padding:3px 10px;border-radius:12px;background:var(--paper);border:1px solid var(--line);font:700 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--guinda)}
.tl-item{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;margin:0 0 14px}
.tl-node{position:sticky;top:8px;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:44px;height:48px;border-radius:12px;background:var(--surface);border:2px solid var(--tc);box-shadow:0 0 0 4px var(--paper)}
.tl-node strong{font:700 18px/1 Patria,Georgia,serif;color:var(--ink)}
.tl-node span{font:700 9.5px var(--mono);text-transform:uppercase;color:var(--tc)}
.tl-card{min-width:0;padding:14px 14px 10px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--tc);border-radius:12px;box-shadow:var(--card-shadow)}
.tl-card header{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:6px}
.tl-id{font:700 11px var(--mono);color:var(--guinda)}
.tl-topic{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--muted)}.tl-topic .icon{width:14px;height:14px;color:var(--tc)}
.tl-card h3{margin:0 0 6px;font:700 17px/1.35 Patria,Georgia,serif}
.tl-summary{margin:0 0 8px;font-size:calc(var(--read) * .94);line-height:1.65;color:var(--muted);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.tl-block{border-top:1px solid var(--line)}
.tl-block>summary{display:flex;align-items:center;gap:8px;min-height:46px;cursor:pointer;list-style:none;font-weight:700;font-size:13.5px}
.tl-block>summary::-webkit-details-marker{display:none}
.tl-block>summary:after{content:'';width:8px;height:8px;margin-left:4px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.tl-block[open]>summary:after{transform:rotate(225deg) translateY(-2px)}
.tl-block>summary>span{flex:1}
.tl-block>summary b{font:700 11px var(--mono);padding:2px 8px;border-radius:10px;background:color-mix(in srgb,var(--kc) 13%,transparent);color:var(--kc)}
.tl-block>summary .icon{width:19px;height:19px;color:var(--kc)}
.tl-block ol,.claim-list{list-style:none;margin:0;padding:0 0 8px}
.tl-block li,.claim-list li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;padding:8px 0}
.tl-block li+li,.claim-list li+li{border-top:1px dashed var(--line)}
.tl-block li>.icon,.claim-list li>.icon{width:18px;height:18px;margin-top:2px;color:var(--kc)}
.tl-block li small,.claim-list li>div>small:first-child{display:block;font:700 10px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--kc)}
.tl-block li p,.claim-list li p{margin:2px 0 4px;font-size:calc(var(--read) * .95);line-height:1.6}
.agree{--kc:var(--agree)}.pend{--kc:var(--pend)}.valid{--kc:var(--valid)}.commit{--kc:var(--commit)}
.tl[data-filter=acuerdo] .mt-block:not(.agree),.tl[data-filter=pendiente] .mt-block:not(.pend),.tl[data-filter=tramite] .mt-block:not(.tram){display:none}
.tl-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding-top:8px;border-top:1px solid var(--line)}
.tl-foot .open-detail{margin-left:auto;display:inline-flex;align-items:center;gap:5px;min-height:40px;padding:4px 0;border:0;background:transparent;color:var(--guinda);font-size:12.5px;font-weight:700}
.tl-foot .open-detail .icon{width:16px;height:16px}
.tl-docs{width:100%}.tl-docs summary{display:inline-flex;align-items:center;gap:6px;min-height:40px;cursor:pointer;font-size:12.5px;color:var(--muted)}.tl-docs summary .icon{width:17px;height:17px;color:var(--gold-line)}
.tl-docs .src-link{display:flex;width:100%;text-align:left;overflow-wrap:anywhere}
.src-link{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:2px 0;border:0;background:transparent;color:var(--guinda);font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.src-link .icon{width:14px;height:14px;flex-shrink:0}
.project-mentions{border-top:2px solid var(--gold-line)!important;padding-top:16px!important}
.project-mentions .muted-note{margin-top:0}

/* Ficha de reunión con la estructura del informe */
.mono{font:700 11px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.mtg-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;color:var(--muted)}
.topic-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:14px;background:color-mix(in srgb,var(--tc) 13%,transparent);color:var(--tc);font-size:12px;font-weight:700}
.topic-chip .icon{width:15px;height:15px}
.mtg-meta{display:flex;flex-direction:column;gap:6px;margin:0 0 16px;font-size:13px;color:var(--muted)}
.mtg-meta span{display:flex;align-items:flex-start;gap:7px}.mtg-meta .icon{width:17px;height:17px;flex-shrink:0;color:var(--gold-line)}
.mtg-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 6px}
.mtg-stats a{display:flex;flex-direction:column;gap:2px;padding:10px 10px 9px;border:1px solid var(--line);border-top:3px solid var(--kc);border-radius:10px;text-decoration:none;color:var(--ink);background:var(--surface)}
.mtg-stats .icon{width:18px;height:18px;color:var(--kc)}
.mtg-stats b{font:700 24px/1.1 Patria,Georgia,serif}
.mtg-stats span{font:700 9.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--kc)}
#detail .detail-tabs{position:sticky;top:61px;z-index:1;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:14px -20px 4px;padding:8px 20px;background:var(--surface);border-bottom:1px solid var(--line)}
#detail .detail-tabs::-webkit-scrollbar{display:none}
#detail .detail-tabs a{flex:0 0 auto;min-height:36px;display:inline-flex;align-items:center}
.mtg-section{scroll-margin-top:120px}
.rh{display:flex;align-items:center;gap:8px;margin:26px 0 10px!important;font:700 11px/1.4 var(--mono)!important;letter-spacing:.12em;text-transform:uppercase;color:var(--guinda)}
.rh .icon{width:13px;height:13px;color:var(--gold-line);fill:var(--gold-line)}
.rh .count{margin-left:auto;padding:2px 8px;border-radius:10px;background:var(--paper);color:var(--muted);letter-spacing:0}
.claim-note{display:block;font-size:11.5px;color:var(--muted);line-height:1.5}
.actor-chips{display:flex;flex-wrap:wrap;gap:6px}
.actor-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:5px 11px;border:1px solid var(--line);border-radius:18px;background:var(--surface);font-size:12.5px}
.actor-chip .icon{width:15px;height:15px;color:var(--guinda)}
.mini-tl{list-style:none;margin:10px 0;padding:0 0 0 18px;border-left:2px solid var(--line)}
.mini-tl li{position:relative;padding:0 0 16px}
.mini-tl li:before{content:'';position:absolute;left:-25px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--surface);border:2px solid var(--guinda)}
.mini-tl li.current:before{background:var(--guinda)}
.mini-tl small{font:700 10.5px var(--mono);color:var(--muted)}.mini-tl p{margin:3px 0;font-size:13.5px}

/* Navegación inferior en teléfono (patrón del Buscador de Leyes) */
.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(4,1fr);padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface) 96%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid color-mix(in srgb,var(--guinda) 14%,transparent);box-shadow:0 -4px 24px #9b224714}
.bottom-nav .nav-button{position:relative;flex-direction:column;justify-content:center;gap:3px;min-height:52px;padding:4px 2px;border-radius:10px;font:700 10px/1.2 Noto,Arial,sans-serif;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);text-align:center}
.bottom-nav .nav-button>.icon{display:block;width:22px;height:22px}
.bottom-nav .nav-button.active{color:var(--guinda);background:color-mix(in srgb,var(--guinda) 9%,transparent)}
.bottom-nav .nav-button.active:after{content:'';position:absolute;top:-6px;left:50%;right:auto;bottom:auto;width:32px;height:3px;transform:translateX(-50%);border-radius:0 0 3px 3px;background:linear-gradient(90deg,#9b2247,#a57f2c)}
body.has-bottom-nav{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
body.has-bottom-nav #notice{bottom:calc(84px + env(safe-area-inset-bottom))}

/* Teléfono: cabecera compacta, navegación superior oculta */
@media(max-width:899px){
  .masthead{min-height:0;padding:14px 16px 16px;flex-wrap:nowrap}
  .masthead .side-nav{display:none}
  .identity img{width:104px;height:33px}
  .identity>div{display:block;max-width:120px}.identity strong{font-size:9px;white-space:normal}
  .workspace{padding:16px 16px 28px}
  .page-intro{padding-bottom:14px;margin-bottom:16px;border-bottom-width:2px}
  .page-intro h1{font-size:28px}.page-intro p{font-size:13.5px}
  .collection-label{font-size:11px;margin-bottom:8px}
  .footer-note{margin-top:24px}
  #detail .dialog-body{padding:18px 20px 28px}
  #detail .dialog-body h2{font-size:25px;margin:10px 0 10px}
  .dialog-bar{padding:10px 14px;border-bottom-width:2px}
}
@media(min-width:900px){.bottom-nav{display:none!important}body.has-bottom-nav{padding-bottom:0}body.has-bottom-nav #notice{bottom:20px}}
@media(max-width:380px){.pj-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi strong{font-size:24px}}

/* Tableta y escritorio */
@media(min-width:640px){
  .hero{padding:32px 32px 24px;border-radius:20px}.hero h1{font-size:36px}.hero-intro{font-size:16px}
  .hero .hero-art{width:320px;right:-10px;top:8px;opacity:.3}
  .hero-chips{flex-wrap:wrap;margin:0;padding:0}
  .kpi-row{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-row.six{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pj-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .pj-hero{padding:26px 28px 22px}.pj-hero h1{font-size:34px}
  .seg-sm{max-width:460px}
  .tl:before{left:31px}.tl-item{grid-template-columns:64px minmax(0,1fr);gap:14px}.tl-node{width:64px;height:62px}.tl-node strong{font-size:24px}.tl-month{padding-left:78px}
  .tl-card{padding:18px 20px 12px}.tl-card h3{font-size:20px}
  .mtg-meta{flex-direction:row;flex-wrap:wrap;gap:8px 18px}
  .dash{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.dash .span2{grid-column:1/-1}
}
@media(min-width:1100px){
  .hero{display:grid;grid-template-columns:minmax(0,1fr) 38%;column-gap:28px}
  .hero>:not(.hero-art){grid-column:1}.hero>:is(.hero-facts,.hero-chips){grid-column:1/-1}
  .hero .hero-art{position:relative;grid-column:2;grid-row:1/span 4;align-self:center;width:100%;right:auto;top:auto;opacity:.55}
  .pj-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .kpi-row.six{grid-template-columns:repeat(6,minmax(0,1fr))}
  .project-view-grid{display:grid}
}
@media(prefers-reduced-motion:reduce){.hero-art .art-line path:first-child{animation:none}.pj-card:hover{transform:none}}
@media print{.bottom-nav,#chart-tip,.hero-art{display:none!important}}

.strip-wrap{display:block}.strip-l{display:flex;justify-content:space-between;font:700 9.5px var(--mono);text-transform:uppercase;color:var(--muted)}
.ci-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px}
.ci-top .src-link{min-height:32px;margin:-6px 0;font-size:11.5px}
.mtg-section>.claim-note{margin:-4px 0 6px}
.chrono-n{display:flex;gap:8px}.chrono-n>span{display:inline-flex;align-items:center;gap:3px}.chrono-n .icon{width:13px;height:13px;color:var(--kc)}
.chrono li button{grid-template-columns:48px 18px minmax(0,1fr) auto}
@media(min-width:640px){.rlabel{grid-template-columns:auto minmax(0,1fr) auto}.rlabel span{grid-column:auto;text-align:right}}

/* Tablas en formato de minuta */
.tram{--kc:#6a4c93}:root[data-theme=dark] .tram{--kc:#b596e0}
.mt-block{border-top:1px solid var(--line)}
.mt-block>summary{display:flex;align-items:center;gap:8px;min-height:46px;cursor:pointer;list-style:none;font-weight:700;font-size:13.5px}
.mt-block>summary::-webkit-details-marker{display:none}
.mt-block>summary>span{flex:1}
.mt-block>summary .icon{width:19px;height:19px;color:var(--kc)}
.mt-block>summary b{font:700 11px var(--mono);padding:2px 8px;border-radius:10px;background:color-mix(in srgb,var(--kc) 13%,transparent);color:var(--kc)}
.mt-block>summary:after{content:'';width:8px;height:8px;margin-left:4px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.mt-block[open]>summary:after{transform:rotate(225deg) translateY(-2px)}
.mtg-section>.mt-block:first-child{border-top:0}
.mt-scroll{overflow-x:auto;margin:0 0 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.mt{width:100%;border-collapse:collapse;font-size:calc(var(--read) * .9);line-height:1.5}
.mt thead th{position:sticky;top:0;padding:8px 8px;text-align:left;font:700 9.5px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--kc,var(--guinda));background:color-mix(in srgb,var(--kc,var(--guinda)) 8%,var(--surface));border-bottom:2px solid var(--kc,var(--guinda))}
.mt td,.mt tbody th{padding:9px 8px;vertical-align:top;border-top:1px solid var(--line);overflow-wrap:anywhere}
.mt tbody tr:first-child td,.mt tbody tr:first-child th{border-top:0}
.mt tbody tr:nth-child(even) td{background:color-mix(in srgb,var(--paper) 60%,transparent)}
.mt .c-n{width:30px;padding-right:2px;font:700 10.5px var(--mono);color:var(--kc,var(--muted))}
.mt .c-src{width:34px;padding:4px 2px;text-align:center}
.mt .c-sem{width:74px;white-space:nowrap}
.mt .c-date{width:92px;font:700 11px var(--mono);color:var(--commit)}
.mt .c-org{width:46px;text-align:center}
.mt .c-sec{width:28%;font-size:12px;color:var(--muted)}
.mt.kv tbody th{width:34%;text-align:left;font:700 10px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--guinda);background:color-mix(in srgb,var(--guinda) 5%,var(--surface))}
.mt.kv .actor-chips{display:flex;flex-wrap:wrap;gap:5px}.mt.kv .actor-chip{min-height:30px;padding:3px 9px;font-size:12px}
.mt-lead{display:block;margin-bottom:2px;font:700 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--guinda)}
.mt-note{display:block;margin-top:3px;font-size:11.5px;color:var(--muted)}
.mt-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}
.tag{padding:1px 7px;border-radius:9px;background:color-mix(in srgb,var(--kc,#6a4c93) 10%,var(--paper));border:1px solid var(--line);font-size:10.5px;font-weight:700;color:var(--ink)}
.tag.inst{background:transparent;color:var(--muted);font-family:var(--mono);font-size:10px}
.org{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;font:700 11px var(--mono);color:#fff}
.org.acuerdo{background:var(--agree)}.org.pendiente{background:var(--pend)}.org.validacion{background:var(--valid)}
:root[data-theme=dark] .org{color:#1e1c1a}
.src-ico{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--muted)}
.src-ico:hover{background:var(--tint);color:var(--guinda)}.src-ico .icon{width:15px;height:15px}
.mt-hint{margin:0 0 8px;font-size:11.5px;line-height:1.5;color:var(--muted)}
/* Semáforo: color + forma (círculo, rombo, cuadro) + texto */
.sem{display:inline-flex;align-items:center;gap:6px;font:700 11px var(--mono);color:var(--ink)}
.sem i{display:inline-block;width:11px;height:11px;flex-shrink:0;background:var(--sc)}
.sem.ok{--sc:#2e8540}.sem.ok i{border-radius:50%}
.sem.warn{--sc:#d49b00}.sem.warn i{transform:rotate(45deg) scale(.88);border-radius:2px}
.sem.late{--sc:#c8332b}.sem.late i{border-radius:2px}
.sem.done{--sc:var(--muted)}.sem.none{--sc:var(--line)}
:root[data-theme=dark] .sem.ok{--sc:#5cc47a}:root[data-theme=dark] .sem.warn{--sc:#f0bf3a}:root[data-theme=dark] .sem.late{--sc:#f06a5f}
.sem-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0 0 8px}.sem-legend .sem{font:500 11px Noto,Arial,sans-serif}.sem-legend small{color:var(--muted)}
.sem-strip{display:flex;flex-wrap:wrap;gap:6px 14px;margin:6px 0 2px}.sem-strip .sem{font:500 12px Noto,Arial,sans-serif}
.sem-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}
.sem-tile{display:flex;flex-direction:column;gap:1px;padding:10px;border:1px solid var(--line);border-top:3px solid var(--sc);border-radius:10px}
.sem-tile.ok{--sc:#2e8540}.sem-tile.warn{--sc:#d49b00}.sem-tile.late{--sc:#c8332b}
:root[data-theme=dark] .sem-tile.ok{--sc:#5cc47a}:root[data-theme=dark] .sem-tile.warn{--sc:#f0bf3a}:root[data-theme=dark] .sem-tile.late{--sc:#f06a5f}
.sem-tile strong{font:700 26px/1.1 Patria,Georgia,serif}.sem-tile>span:not(.sem){font-size:12px;font-weight:700}.sem-tile small{font-size:10.5px;color:var(--muted)}
.sem-bar rect.ok{fill:#2e8540}.sem-bar rect.warn{fill:#d49b00}.sem-bar rect.late{fill:#c8332b}.sem-bar rect.done{fill:var(--muted)}
.minuta-head{padding:0 0 12px;margin-bottom:12px;border-bottom:2px solid var(--gold-line)}
.minuta-org{margin:0 0 2px;font:700 10px/1.45 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--guinda)}
.minuta-place{margin:0 0 10px;font-size:12.5px;color:var(--muted)}
.mtg-stats.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.mtg-stats.four b{font-size:21px}.mtg-stats.four span{font-size:8.5px}
.tl-card .mt-scroll{margin-bottom:8px}
@media(min-width:640px){.mt{font-size:calc(var(--read) * .94)}.mt td,.mt tbody th{padding:10px 12px}.mtg-stats.four b{font-size:24px}.mtg-stats.four span{font-size:9.5px}}

.mt .m-only{display:block}
@media(max-width:639px){.mt .c-sec{display:none}.seg-sm button .icon{display:none}.seg-sm button{padding:5px 6px;font-size:12.5px}}
@media(min-width:640px){.mt .m-only{display:none}}

/* Evolución de trámites: una columna por reunión */
.pj-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 14px}
.evo-legend{display:flex;flex-wrap:wrap;gap:6px 12px;margin:-2px 0 10px}
.evo-chip{--kc:var(--muted);display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:3px 9px;border-radius:8px;border:1px solid transparent;background:color-mix(in srgb,var(--kc) 14%,transparent);color:var(--ink);font-size:11.5px;font-weight:700;white-space:nowrap}
.evo-chip.pend{--kc:var(--pend)}.evo-chip.agree{--kc:var(--agree)}.evo-chip.valid{--kc:var(--valid)}
.evo-chip b{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:6px;background:var(--kc);color:#fff;font:700 10.5px var(--mono)}
:root[data-theme=dark] .evo-chip b{color:#1e1c1a}
.evo-chip.none{background:transparent;border:1px dashed var(--line);color:var(--muted)}.evo-chip.none b{background:transparent;color:var(--muted)}
button.evo-chip{cursor:pointer;min-width:44px;justify-content:center}button.evo-chip[aria-pressed=true]{border-color:var(--kc);box-shadow:0 0 0 2px color-mix(in srgb,var(--kc) 35%,transparent)}
.evo-legend .evo-chip{min-height:26px;font-weight:500}
.mt.evo th,.mt.evo td{text-align:center;vertical-align:middle;white-space:nowrap}
.mt.evo thead th span,.mt.evo thead th small{display:block}.mt.evo thead th small{font:500 10px Noto,Arial,sans-serif;letter-spacing:0;text-transform:none;color:var(--muted)}
.evo-n{font-size:12px}
.mt.evo .evo-type{text-align:left;white-space:normal;min-width:118px;font:700 12.5px Noto,Arial,sans-serif;color:var(--ink);letter-spacing:0;text-transform:none;background:var(--surface);position:sticky;left:0;z-index:1}
.mt.evo thead .evo-type{font:700 9.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--guinda);z-index:2}
.mt.evo .evo-type small{display:block;font-weight:500;font-size:10.5px;color:var(--muted)}
.evo-pop{padding:12px;border:1px solid var(--line);border-left:3px solid var(--guinda);border-radius:10px;background:var(--paper)}
.evo-pop-h{margin:0 0 8px;font-size:13px}
.evo-pop ul{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-direction:column;gap:8px}
.evo-pop li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;font-size:13.5px;line-height:1.5}

/* Ficha para presentar: láminas 1280×720 escaladas al ancho disponible */
.deck{position:fixed;inset:0;z-index:40;overflow:auto;background:#2a2326}
body.deck-open{overflow:hidden}
.dk-bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:#1e1a1c;color:#f4efe7;border-bottom:3px solid #9b2247}
.dk-bar .secondary{background:transparent;color:#f4efe7;border-color:#5a4a50}
.dk-stage{display:flex;flex-direction:column;align-items:center;gap:16px;padding:16px 12px 40px}
.dk-frame{position:relative;width:min(100%,1280px);overflow:hidden;border-radius:6px;box-shadow:0 10px 30px #0006;flex:none}
.dk-frame>.dk-slide{position:absolute;top:0;left:0;transform:scale(var(--dk-scale,1));transform-origin:0 0}
.dk-slide{--ink:#1c1b1a;--muted:#6f6b66;--line:#e5dfd6;--paper:#faf9f5;--surface:#fff;--guinda:#9b2247;--gold-line:#e0a12e;--agree:#0f8c6a;--pend:#b07a12;--valid:#3a70b8;--commit:#a6264f;width:1280px;height:720px;box-sizing:border-box;display:flex;flex-direction:column;padding:34px 48px 22px;background:#faf9f5;color:var(--ink);font:500 15px/1.45 Noto,Arial,sans-serif;overflow:hidden}
.dk-slide .tram{--kc:#6a4c93}
.dk-slide .sem.ok{--sc:#2e8540}.dk-slide .sem.warn{--sc:#d49b00}.dk-slide .sem.late{--sc:#c8332b}.dk-slide .sem{color:#1c1b1a}
.dk-slide .sem-tile.ok{--sc:#2e8540}.dk-slide .sem-tile.warn{--sc:#d49b00}.dk-slide .sem-tile.late{--sc:#c8332b}
.dk-slide .org{color:#fff}.dk-slide .evo-chip b{color:#fff}
.dk-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:12px;border-bottom:2px solid #9b2247;margin-bottom:16px}
.dk-eyebrow{margin:0 0 4px;font:700 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#9b2247}
.dk-head h2{margin:0;font:700 30px/1.15 Patria,Georgia,serif;max-width:32ch}
.dk-logos{display:flex;align-items:center;gap:12px;flex:none}.dk-logos img{height:34px;object-fit:contain}.dk-logos span{width:1px;height:30px;background:#e0dcd4}
.dk-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px}
.dk-foot{display:flex;justify-content:space-between;gap:20px;padding-top:10px;margin-top:10px;border-top:1px solid #ece8e2;font:700 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#9a958e}
.dk-label{display:flex;align-items:center;gap:7px;margin:0 0 6px;font:700 11.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#9b2247}
.dk-label .icon{width:16px;height:16px;color:var(--kc,#e0a12e)}
.dk-card{padding:16px 18px;background:#fff;border:1px solid #e5dfd6;border-top:3px solid #e0a12e;border-radius:10px}
.dk-text{margin:0;font-size:16px;line-height:1.6;border-left:3px solid #e0a12e;padding-left:12px}.dk-text.sm{font-size:14.5px}
.dk-note{margin:6px 0 0;font-size:11.5px;color:#6f6b66}
.dk-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.dk-kpi{display:flex;flex-direction:column;gap:2px;padding:14px 16px;background:#fff;border:1px solid #e5dfd6;border-top:4px solid var(--kc,#9b2247);border-radius:10px}
.dk-kpi.meet{--kc:#9b2247}.dk-kpi.agree{--kc:#0f8c6a}.dk-kpi.pend{--kc:#b07a12}.dk-kpi.valid{--kc:#3a70b8}.dk-kpi .icon{width:22px;height:22px;color:var(--kc)}
.dk-kpi strong{font:700 40px/1.05 Patria,Georgia,serif}.dk-kpi span{font:700 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--kc)}
.dk-cols{display:grid;grid-template-columns:1.25fr 1fr;gap:14px;flex:1;min-height:0}
.dk-sem{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.dk-table{width:100%;border-collapse:collapse;font-size:13.5px;line-height:1.4;background:#fff;border:1px solid #e5dfd6}
.dk-table th{padding:7px 10px;text-align:left;font:700 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--kc,#9b2247);background:color-mix(in srgb,var(--kc,#9b2247) 8%,#fff);border-bottom:2px solid var(--kc,#9b2247)}
.dk-table td,.dk-table tbody th{padding:6px 10px;border-top:1px solid #ece8e2;vertical-align:top}
.dk-table tbody th{text-align:left;font:700 13px Noto,Arial,sans-serif;color:#1c1b1a;background:#fff;border-bottom:0;letter-spacing:0;text-transform:none}
.dk-table tbody th small{display:block;font-weight:500;font-size:11px;color:#6f6b66}
.dk-table small{color:#6f6b66;font-size:11px}
.dk-table .w-n{width:36px;font:700 11px var(--mono);color:var(--kc,#9b2247)}.dk-table .w-sem{width:96px;white-space:nowrap}.dk-table .w-org{width:60px;text-align:center}.dk-table .w-org2{width:90px;font:700 12px var(--mono)}.dk-table .w-tag{width:170px;font-size:12px}.dk-table .w-type{width:200px}.dk-table .w-evo{text-align:center}
.dk-table td:has(.evo-chip){text-align:center;vertical-align:middle}
.dk-group{--kc:#9b2247}.dk-group.agree{--kc:#0f8c6a}.dk-group.pend{--kc:#b07a12}.dk-group.valid{--kc:#3a70b8}.dk-group.tram{--kc:#6a4c93}
.dk-minuta-head{display:grid;grid-template-columns:1.4fr 1fr;gap:14px;flex:none}.dk-minuta-head .dk-card{padding:12px 14px}.dk-minuta-head .dk-kv{font-size:12.5px}.dk-minuta-head .dk-kv th,.dk-minuta-head .dk-kv td{padding:5px 10px}.dk-cont{font:700 14px var(--mono);color:#9a958e}
.dk-kv{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e5dfd6;font-size:13.5px;align-self:start}
.dk-kv th{width:32%;padding:8px 12px;text-align:left;vertical-align:top;font:700 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#9b2247;background:#fbf4f6;border-top:1px solid #ece8e2}
.dk-kv td{padding:8px 12px;border-top:1px solid #ece8e2}
.dk-tl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;position:relative}
.dk-tl:before{content:'';position:absolute;left:139px;top:8px;bottom:8px;width:2px;background:linear-gradient(#9b2247,#e0a12e)}
.dk-tl li{display:grid;grid-template-columns:110px 34px 1fr;align-items:center;gap:0 8px;padding:8px 12px;background:#fff;border:1px solid #e5dfd6;border-radius:10px}
.dk-tl-date{font:700 11px var(--mono);text-transform:uppercase;color:#6f6b66;text-align:right}.dk-tl-date b{font:700 24px Patria,Georgia,serif;color:#1c1b1a;margin-right:4px}
.dk-tl-dot{justify-self:center;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--tc);position:relative;z-index:1}
.dk-tl small{font:700 10.5px var(--mono);color:var(--tc)}.dk-tl strong{display:block;font:700 16px/1.3 Patria,Georgia,serif}
.dk-tl-n{display:flex;gap:16px;margin-top:3px}.dk-tl-n em{display:inline-flex;align-items:center;gap:4px;font-style:normal;font-size:12px;font-weight:700;color:#1c1b1a}.dk-tl-n .icon{width:14px;height:14px;color:var(--kc)}
.dk-index{list-style:none;margin:0;padding:0;columns:2;column-gap:40px;font-size:16px}
.dk-index li{display:flex;align-items:baseline;gap:8px;padding:7px 0;break-inside:avoid;border-bottom:1px solid #ece8e2}
.dk-index li span{font-weight:700}.dk-index li.sub span{font-weight:500;font-size:14px}
.dk-index i{flex:1;border-bottom:1px dotted #c9c2b8}.dk-index b{font:700 13px var(--mono);color:#9b2247}
.dk-cover{padding:32px 48px 0}
.dk-cover-top{display:flex;align-items:center;gap:18px}.dk-cover-top img{height:42px}.dk-cover-top span{width:1px;height:38px;background:#e0dcd4}.dk-cover-top em{margin-left:auto;font-style:normal;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9a958e}
.dk-cover-title{padding:18px 0 0}.dk-cover-title p{margin:0;font-size:14px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#9b2247}
.dk-cover-title h1{margin:6px 0 0;font:700 50px/1.05 Patria,Georgia,serif}
.dk-cover-sub{display:flex;align-items:center;gap:18px;margin-top:10px}.dk-cover-sub strong{font:700 30px/1.15 Patria,Georgia,serif;color:#9b2247;max-width:24ch}.dk-cover-sub i{width:70px;height:3px;background:#e0a12e;flex:none}.dk-cover-sub span{font-size:15px;color:#6f6b66;max-width:36ch}
.dk-cover-band{position:relative;flex:1;min-height:120px;margin:18px -48px 0;overflow:hidden;background:#9b2247;border-top:4px solid #e0a12e}
.dk-cover-band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%}
.dk-cover-meta{display:flex;align-items:center;gap:40px;margin:0 -48px;padding:12px 48px 16px;background:#fff;border-top:1px solid #ece8e2}
.dk-cover-meta small{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9a958e}.dk-cover-meta b{font-size:14px}
.dk-cover-meta em{margin-left:auto;font-style:normal;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#9b2247}
.dk-back{background:#fff;padding:56px 90px 26px}
.dk-back-logos{display:flex;justify-content:flex-end;align-items:center;gap:20px}.dk-back-logos img{height:48px}.dk-back-logos span{width:1px;height:46px;background:#e0dcd4}
.dk-back-main{flex:1;display:flex;align-items:center;min-height:0}
.dk-back-main>img{height:88%;object-fit:contain;margin-right:40px}
.dk-back-main>div{flex:1;min-width:0}
.dk-back-band{height:120px;display:flex;align-items:center;margin-left:-110px;padding-left:150px;background:linear-gradient(90deg,#8e1f40 0%,#9b2247 46%,rgba(155,34,71,0) 100%);font:700 96px/1 Patria,Georgia,serif;color:#fff}
.dk-back-rule{display:flex;align-items:center;gap:16px;margin:28px 0 0 40px}.dk-back-rule span{flex:1;height:1px;background:linear-gradient(90deg,rgba(201,162,75,0),#c9a24b)}.dk-back-rule i~span{background:linear-gradient(90deg,#c9a24b,rgba(201,162,75,0))}.dk-back-rule i{width:10px;height:10px;background:#c9a24b;transform:rotate(45deg)}
.dk-back-main p{margin:22px auto 0;max-width:30ch;text-align:center;font:700 24px/1.4 Patria,Georgia,serif;color:#2b2b2b}
@media print{
  @page{size:1280px 720px;margin:0}
  body.deck-open>*:not(#deck){display:none!important}
  body.deck-open{padding:0!important;background:#fff}
  .deck{position:static;overflow:visible;background:#fff}
  .dk-bar{display:none}
  .dk-stage{display:block;padding:0}
  .dk-frame{width:1280px!important;height:720px!important;border-radius:0;box-shadow:none;break-after:page;page-break-after:always}
  .dk-frame>.dk-slide{transform:none}
  .dk-slide{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}

@media(max-width:639px){.dk-bar .mono{display:none}.dk-bar .primary,.dk-bar .secondary{min-height:40px;padding:8px 12px;white-space:nowrap}}

.minuta-open{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:4px 0 0}.minuta-open .primary{text-decoration:none}

/* Minuta de respaldo: tarjeta por minuta original */
.minuta-card{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:14px;margin:0 0 10px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--guinda);border-radius:12px}
.minuta-card>.icon{color:var(--guinda);margin-top:2px}
.minuta-card.pending{border-left-color:var(--gold-line);background:color-mix(in srgb,var(--gold-line) 6%,var(--surface))}
.minuta-card.pending>.icon{color:var(--gold-line)}
.minuta-card strong{display:block;font-size:14.5px;line-height:1.35;overflow-wrap:anywhere}
.minuta-card .mt-hint{display:block;margin:2px 0 0}
.minuta-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.minuta-actions a{text-decoration:none}
.minuta-prov{margin-top:8px;font-size:11.5px;color:var(--muted)}.minuta-prov summary{cursor:pointer;min-height:32px;display:flex;align-items:center}.minuta-prov p{margin:4px 0;overflow-wrap:anywhere}
.tl-foot>.mt-hint{display:inline-flex;align-items:center;gap:6px}.tl-foot>.mt-hint .icon{width:16px;height:16px;color:var(--gold-line)}
