/* Área privada /admin/: reutiliza los estilos del panel del prototipo (site.css) como página completa. */
body.admin{background:var(--mist);min-height:100vh;margin:0}
.adm-top{background:var(--card);border-bottom:1px solid var(--line)}
.adm-wrap{max-width:1100px;margin:0 auto;padding:12px var(--gut);display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.adm-top .logo{text-decoration:none}
.adm-user{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.adm-user form{margin:0}
.adm-user .who{font-weight:650;font-size:.9rem;color:var(--muted);margin-right:4px}
.adm-shell{max-width:1100px;margin:24px auto 48px;background:var(--card);border-radius:14px;box-shadow:var(--shadow);overflow:clip}
@media (max-width:1148px){.adm-shell{margin:16px var(--gut) 40px}}
.adm-shell .dlg-h h1{margin:0;font-size:1.3rem;font-stretch:var(--w-cond);font-weight:800}
.adm-shell .dtabs{overflow-x:auto;scrollbar-width:thin}
.adm-shell .dtabs button{white-space:nowrap;font:inherit;font-weight:650}
.adm-shell .dlg-f{position:sticky;bottom:0;z-index:5}
.adm-login{padding:8vh var(--gut)}
.adm-card{max-width:420px;margin:0 auto;background:var(--card);border-radius:14px;box-shadow:var(--shadow);padding:clamp(22px,4vw,34px);display:grid;gap:16px}
.adm-card h1{margin:0;font-size:1.6rem}
.adm-card .hint{margin:0}
.linkish{border:0;background:none;padding:0;color:var(--accent-text);font:inherit;text-decoration:underline;cursor:pointer}
.lead-hist{display:grid;gap:4px;font-size:.86rem;padding:10px 12px;border-radius:8px;background:var(--mist)}
.lead-hist .k{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:750}
.lead-hist p{margin:0;overflow-wrap:anywhere}
.lk-err{grid-column:2;color:var(--amber-text);font-size:.84rem;font-weight:600}
@media (max-width:599px){.lk-err{grid-column:1}}
.mini{color:var(--fg)}
.legal{max-width:820px}
.legal .dlg-b p{margin:0;line-height:1.6}
.legal h2.h3{margin:8px 0 0}
.adm-shell .adm{grid-template-columns:280px minmax(0,1fr)}
.adm-shell .adm-list,.adm-shell .adm-item{min-width:0}
@media (max-width:719px){.adm-shell .adm{grid-template-columns:1fr}}
/* Menú de secciones según el rol (details/summary: funciona con teclado y sin JavaScript) */
.adm-menu{position:relative}
.adm-menu>summary{list-style:none}
.adm-menu>summary::-webkit-details-marker{display:none}
.adm-menu>summary::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:2px}
.adm-menu nav{position:absolute;right:0;top:calc(100% + 6px);z-index:30;display:grid;min-width:240px;max-width:calc(100vw - 32px);padding:6px;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}
.adm-menu nav a{padding:10px 12px;border-radius:6px;color:var(--fg);text-decoration:none;font-weight:600;font-size:.94rem}
.adm-menu nav a:hover,.adm-menu nav a:focus-visible{background:var(--accent-soft);color:var(--accent-text)}
.adm-menu nav a[aria-current="page"]{color:var(--accent-text);box-shadow:inset 3px 0 0 var(--accent)}
.adm-forgot{margin:4px 0 0;font-size:.92rem}
.adm-forgot a{color:var(--accent-text)}
.adm-theme{display:inline-flex;align-items:center;gap:6px}
.adm-theme[hidden]{display:none}
.adm-theme .ico{width:16px;height:16px}
