.btn,.btn-icono,.btn-peligro,.btn-primario{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:var(--s-2);padding:0 var(--s-3);border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--ink-2);cursor:pointer;font-family:var(--font);font-size:var(--t-sm);font-weight:var(--w-medium);line-height:1;text-decoration:none;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.btn-icono:hover,.btn:hover{background:#eef0ef}.btn-primario{background:var(--primary);color:#ffffff;font-weight:var(--w-strong)}.btn-primario:hover{background:var(--primary-hover)}.btn.btn-borde{border:var(--borde-ctrl);background:var(--surface)}.btn-peligro{color:var(--bad)}.btn-peligro:hover{background:var(--bad);color:#ffffff}.btn-icono{width:40px;padding:0}.btn-icono.peligro{color:var(--ink-icon)}.btn-icono.peligro:hover{background:var(--bad-soft);color:var(--bad)}.btn-icono:disabled,.btn-peligro:disabled,.btn-primario:disabled,.btn:disabled{cursor:not-allowed;opacity:.5}.estado{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--ink-faint);font-family:var(--font);font-size:var(--t-xs);font-weight:var(--w-medium);line-height:1.25}.estado .punto{width:8px;height:8px;flex:0 0 8px;border-radius:var(--r-full);background:currentColor}.estado.e-ok{color:var(--ok)}.estado.e-warn{color:var(--warn)}.estado.e-bad{color:var(--bad)}.estado.e-neutro{color:var(--ink-faint)}.resumen{display:grid;grid-gap:var(--s-4);gap:var(--s-4);padding:var(--s-4);border-radius:var(--r-md);background:var(--tint);grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.resumen>div{min-width:0}.resumen dd,.resumen dt{margin:0}.resumen dt{color:var(--ink-faint);font-size:var(--t-2xs)}.resumen dd,.resumen dt{font-family:var(--font);font-weight:var(--w-medium)}.resumen dd{margin-top:var(--s-1);color:var(--ink);font-size:var(--t-md)}.migas{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);color:var(--ink-muted);font-family:var(--font);font-size:var(--t-2xs)}.migas a{color:inherit;text-decoration:none}.migas a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.migas .sep{color:var(--ink-icon)}.migas [aria-current=page]{color:var(--ink-2)}.menu-acciones{min-width:190px;padding:var(--s-2);border:var(--borde);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sombra-flotante)}.menu-acciones [role=menuitem]{display:flex;width:100%;min-height:40px;align-items:center;gap:var(--s-2);padding:0 var(--s-3);border:0;border-radius:var(--r-md);background:transparent;color:var(--ink-2);cursor:pointer;font-family:var(--font);font-size:var(--t-sm);text-align:left}.menu-acciones [role=menuitem]:focus-visible,.menu-acciones [role=menuitem]:hover{background:#eef0ef}.menu-acciones [role=menuitem].peligro{color:var(--bad)}@media (max-width:760px){.btn,.btn-icono,.btn-peligro,.btn-primario,.menu-acciones [role=menuitem]{min-height:44px}.btn-icono{width:44px}}