/* Yolia · pulido de tableros (P1): KPIs, "Requiere tu atencion", detalle tecnico plegable. Solo presentacion. */
.ydash-summary{display:grid;gap:.9rem;margin-block:.2rem 1.1rem}
.ydash-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.65rem}
.ydash-kpi{display:grid;gap:.12rem;align-content:start;padding:.8rem .9rem;border:.08rem solid var(--yolia-line);border-inline-start:.28rem solid var(--yolia-olive);border-radius:.9rem;background:var(--yolia-card);color:var(--yolia-ink);text-decoration:none;box-shadow:0 .25rem .8rem rgba(28,52,39,.05);transition:transform .12s ease,box-shadow .12s ease}
.ydash-kpi:hover{transform:translateY(-.08rem);box-shadow:0 .4rem 1rem rgba(28,52,39,.1)}
.ydash-kpi:focus-visible,.ydash-act:focus-visible{outline:.15rem solid var(--yolia-terracotta);outline-offset:.12rem}
.ydash-kpi[data-tone="warn"]{border-inline-start-color:#D9A03F}
.ydash-kpi[data-tone="bad"]{border-inline-start-color:#C0432B;background:color-mix(in srgb,var(--yolia-card) 92%,#F3C6BB)}
.ydash-kpi__label{color:var(--yolia-dim);font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.ydash-kpi__value{font-family:'Fraunces',serif;font-size:1.35rem;line-height:1.15;overflow-wrap:anywhere}
.ydash-kpi__sub{color:var(--yolia-dim);font-size:.72rem;line-height:1.3}
.ydash-attn{padding:.9rem 1rem;border:.08rem solid var(--yolia-line);border-radius:1rem;background:var(--yolia-card)}
.ydash-attn[data-has-items="1"]{border-color:#E4B9A0;background:color-mix(in srgb,var(--yolia-card) 93%,var(--yolia-terracotta-light))}
.ydash-attn[data-has-items="0"]{border-color:#BFD0A8;background:color-mix(in srgb,var(--yolia-card) 92%,var(--yolia-olive-light))}
.ydash-attn__head{display:flex;align-items:center;gap:.55rem}
.ydash-attn__head h2{margin:0;font-family:'Fraunces',serif;font-size:1.05rem}
.ydash-count{display:inline-grid;place-items:center;min-inline-size:1.5rem;block-size:1.5rem;padding-inline:.35rem;border-radius:99rem;background:var(--yolia-terracotta);color:#fff;font-size:.75rem;font-weight:800}
.ydash-attn__list{display:grid;gap:.45rem;margin:.65rem 0 0;padding:0;list-style:none}
.ydash-attn__list li{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;padding:.6rem .75rem;border-radius:.7rem;background:var(--yolia-card);border:.07rem solid var(--yolia-line)}
.ydash-attn__list li[data-importance="critical"]{border-inline-start:.28rem solid #C0432B}
.ydash-attn__text{display:grid;gap:.1rem;min-inline-size:0;flex:1 1 16rem}
.ydash-attn__text b{font-size:.84rem}
.ydash-attn__text span{color:var(--yolia-dim);font-size:.76rem;overflow-wrap:anywhere}
.ydash-act{padding:.4rem .8rem;border-radius:.6rem;background:var(--yolia-terracotta);color:#fff;font-size:.76rem;font-weight:800;text-decoration:none;white-space:nowrap}
.ydash-act:hover{background:var(--yolia-terracotta-dark)}
.ydash-attn__ok{margin:.5rem 0 0;color:var(--yolia-dim);font-size:.84rem}
.ydash-attn__ok a{color:var(--yolia-terracotta-dark);font-weight:800;text-decoration:none}
/* Detalle tecnico plegable dentro de cada tarjeta Stage82 */
.yolia-card-tech{margin-block-start:.1rem}
.yolia-card-tech>summary{cursor:pointer;color:var(--yolia-dim);font-size:.68rem;font-weight:700;list-style:none;display:inline-flex;align-items:center;gap:.25rem}
.yolia-card-tech>summary::-webkit-details-marker{display:none}
.yolia-card-tech>summary::before{content:"▸";font-size:.7rem}
.yolia-card-tech[open]>summary::before{content:"▾"}
.yolia-card-tech[open]{display:grid;gap:.4rem;padding:.5rem .6rem;border-radius:.6rem;background:color-mix(in srgb,var(--yolia-card) 85%,var(--yolia-olive-light))}
.yolia-card-tech p{margin:0}
.yolia-personal-card[data-yolia-state="confirmed"],.yolia-cooperative-card[data-yolia-state="confirmed"],.yolia-government-card[data-yolia-state="confirmed"],.yolia-laboratory-card[data-yolia-state="confirmed"]{border-inline-start:.25rem solid var(--yolia-olive)}
.yolia-personal-card[data-yolia-state="required"],.yolia-cooperative-card[data-yolia-state="required"],.yolia-government-card[data-yolia-state="required"],.yolia-laboratory-card[data-yolia-state="required"]{border-inline-start:.25rem solid #D9A03F}
@media (max-width:40rem){.ydash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ydash-act{white-space:normal}}
@media (prefers-reduced-motion:reduce){.ydash-kpi{transition:none}.ydash-kpi:hover{transform:none}}
/* /org: bloques administrativos plegables */
.yorg-block-title,.yorg-admin-title{margin:1.4rem 0 .4rem;font-family:'Fraunces',serif;font-size:1.15rem}
.yorg-admin-hint{margin:0 0 .8rem;color:var(--yolia-dim);font-size:.82rem}
details.yorg-fold{padding:0}
details.yorg-fold>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:.5rem;padding:.9rem 1.1rem;margin:0}
details.yorg-fold>summary::-webkit-details-marker{display:none}
details.yorg-fold>summary::after{content:"▾";margin-inline-start:auto;color:var(--yolia-dim);transition:transform .15s}
details.yorg-fold:not([open])>summary::after{transform:rotate(-90deg)}
details.yorg-fold>summary h3{margin:0}
details.yorg-fold>:not(summary){margin-inline:1.1rem}
details.yorg-fold[open]{padding-block-end:1rem}
.ydash-kpi,.ydash-kpi:hover,.ydash-kpi *{text-decoration:none}
.ydash-bill{margin:.4rem 0;padding:.6rem .75rem;border-radius:.7rem;border:.07rem solid var(--yolia-line);border-inline-start:.28rem solid var(--yolia-olive);background:var(--yolia-card)}
.ydash-bill[data-tone="warn"]{border-inline-start-color:#D9A03F}
.ydash-bill span{color:var(--yolia-dim);font-size:.82rem}
.ydash-chip{display:inline-block;margin-inline-start:.4rem;padding:.2rem .55rem;border-radius:99rem;background:var(--yolia-olive-light);color:var(--yolia-olive-dark);font-size:.7rem;font-weight:800}
.ydash-chip[data-tone="warn"]{background:#FBEBC8;color:#7A5410}
/* Yolia 40: titulo legible sobre el hero oscuro + casillas con tamano normal */
.y40-hero h1,.y40-hero h2{color:#fff}
.y40-check{display:flex;align-items:flex-start;gap:.7rem}
.yolia-app .y40-check input[type=checkbox]{flex:0 0 auto;inline-size:1.15rem;block-size:1.15rem;min-inline-size:0;padding:0;margin-block-start:.15rem;accent-color:var(--yolia-terracotta)}
