/* Regla de interfaz gráfica del 29/09/2026: cielo con nubes y piel de vidrio en todas las ventanas.
   Valores y excepciones en docs/GUIA-DE-DISENO-VISUAL.md. Se carga después de redesign-2026.css
   y sustituye su fondo gris liso; el resto del sistema común (menú de 232 px, radios, controles) se conserva. */
:root {
  --amanta-redesign-bg: rgba(242, 243, 245, .34);
  --amanta-redesign-glass: rgba(255, 255, 255, .5);
  --amanta-redesign-stroke: rgba(255, 255, 255, .66);
  --amanta-redesign-muted: #4b4e56;
  --amanta-redesign-shadow: 0 24px 60px -24px rgba(20, 30, 60, .34), inset 0 1px 0 rgba(255, 255, 255, .7);
  --amanta-sky-veil-entry: rgba(242, 243, 245, .10);
}
html {
  background: #e8eff6 url("../inicio/cielo.svg") center / cover no-repeat fixed;
}
body, #root { background: transparent; }

/* Interior de los módulos: velo del 34 % sobre el cielo, menú lateral de vidrio. */
.amanta-redesign-sidebar.sidebar-panel {
  background: linear-gradient(145deg, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, .3) 100%);
  border-color: var(--amanta-redesign-stroke);
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  box-shadow: var(--amanta-redesign-shadow);
  color: #33363d;
}
.amanta-redesign-sidebar .sidebar-nav a { color: #33363d; }
.amanta-redesign-sidebar .sidebar-nav a:hover { background: rgba(255, 255, 255, .6); }
.amanta-redesign-sidebar .sidebar-nav > div > div:has(> p) > p { color: #4b4e56; }

/* Extensiones (Marcaciones, Documentación de obra, Corte de varillas): grupo plegable dentro del menú. */
.amanta-redesign-sidebar .sidebar-group-toggle {
  box-sizing: border-box;
  height: 30px;
  margin: 4px 0 3px;
  padding: 0 12px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: #4b4e56;
  cursor: pointer;
}
.amanta-redesign-sidebar .sidebar-group-toggle:hover { background: rgba(255, 255, 255, .6); }
.amanta-redesign-sidebar .sidebar-group-toggle:focus-visible { outline: 2px solid #e84420; outline-offset: 2px; }
.amanta-redesign-sidebar .sidebar-group-toggle > span { display: none; }
.amanta-redesign-sidebar .sidebar-group-toggle > p {
  margin: 0;
  color: #4b4e56;
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: .06em;
}
.amanta-redesign-sidebar .sidebar-group-chevron { flex: none; transition: transform .18s ease; }
.amanta-redesign-sidebar .sidebar-group-toggle[aria-expanded="false"] .sidebar-group-chevron { transform: rotate(-90deg); }

/* Paneles y campos de vidrio en las pantallas del módulo (Bancos conserva sus paneles internos). */
.amanta-redesign-main .amanta-management-card {
  background: var(--amanta-redesign-glass);
  border-color: var(--amanta-redesign-stroke);
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  box-shadow: var(--amanta-redesign-shadow);
}
/* Paneles de las pantallas originales de Amanta (Tailwind): blanco opaco con radio propio pasa a vidrio. */
.amanta-redesign-main:not(.amanta-banks-page) :is(.bg-white, .bg-surface):is([class*="rounded-["], .rounded-2xl, .rounded-3xl):is(.border, [class*="border-"]):not(button, input, select, textarea, a, label, th, td, tr, span, .amanta-management-card) {
  background-color: var(--amanta-redesign-glass);
  border-color: var(--amanta-redesign-stroke);
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
}
.amanta-redesign-main :is(input:not([type="checkbox"], [type="radio"], [type="file"]), select, textarea) {
  background-color: rgba(255, 255, 255, .5);
  border-color: rgba(255, 255, 255, .7);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.amanta-redesign-main :is(h1, h2, h3, label, th) { color: #18181b; }

/* ---------- Acceso de usuarios: foto de nubes con una obra y una sola tarjeta de vidrio ---------- */
.amanta-access,
.org-login {
  position: fixed;
  inset: 0;
  z-index: 2000;
  box-sizing: border-box;
  min-height: 0;
  padding: 24px;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #dfe6ee;
}
.amanta-access::before,
.org-login::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("../inicio/acceso-obra.jpg") center 30% / cover no-repeat;
  transform: scaleX(-1);
}
.amanta-access::after,
.org-login::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--amanta-sky-veil-entry);
  pointer-events: none;
}
.amanta-access-card,
.org-login .org-login-card {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  width: min(100%, 420px);
  max-width: 420px;
  margin: 0;
  padding: 34px 32px 30px;
  display: grid;
  gap: 16px;
  border: 1px solid rgba(255, 255, 255, .62);
  border-radius: 32px;
  background: linear-gradient(145deg, rgba(255, 255, 255, .46) 0%, rgba(255, 255, 255, .16) 100%);
  backdrop-filter: blur(22px) saturate(160%);
  -webkit-backdrop-filter: blur(22px) saturate(160%);
  box-shadow: 0 24px 60px -20px rgba(20, 30, 60, .38), inset 0 1px 0 rgba(255, 255, 255, .75);
  color: #18181b;
}
.amanta-access-card::before,
.org-login .org-login-card::before {
  content: "";
  width: 176px;
  height: 44px;
  background: url("../inicio/amanta-horizontal.png") left center / contain no-repeat;
}
.amanta-access-card h1,
.amanta-access-card h2,
.org-login .org-login-card h1 {
  margin: 0;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: -.03em;
  line-height: 1.1;
  color: #18181b;
}
.amanta-access-card p,
.org-login .org-login-card p { margin: 0; font-size: 14px; line-height: 1.5; color: #33363d; }
.amanta-access-card .org-eyebrow,
.org-login .org-eyebrow {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .08em;
  color: #e84420;
}
.amanta-access-card label,
.org-login .org-login-card label {
  display: grid;
  gap: 6px;
  font-size: 12.5px;
  font-weight: 600;
  color: #33363d;
}
.amanta-access-card input,
.org-login .org-login-card input {
  box-sizing: border-box;
  width: 100%;
  height: 48px;
  padding: 0 16px;
  border: 1px solid rgba(255, 255, 255, .7);
  border-radius: 14px;
  background: rgba(255, 255, 255, .5);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: #18181b;
  font: 400 15px Inter, system-ui, sans-serif;
}
.amanta-access-card input:focus-visible,
.org-login .org-login-card input:focus-visible { outline: 2px solid #e84420; outline-offset: 2px; }
.amanta-access-card button[type="submit"],
.org-login .org-login-card button[type="submit"] {
  box-sizing: border-box;
  width: 100%;
  height: 52px;
  margin-top: 4px;
  border: 0;
  border-radius: 999px;
  background: #18181b !important;
  color: #fff !important;
  font: 500 16px Inter, system-ui, sans-serif;
  box-shadow: 0 12px 28px -12px rgba(24, 24, 27, .6);
  cursor: pointer;
}
.amanta-access-card button[type="submit"]:disabled,
.org-login .org-login-card button[type="submit"]:disabled { opacity: .6; cursor: default; }
.amanta-access-card .amanta-access-error,
.org-login .org-error { margin: 0; font-size: 13px; color: #b42318; }
.amanta-access-card .amanta-preview-profiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.amanta-access-card .amanta-preview-profiles button {
  box-sizing: border-box;
  height: 48px;
  border: 1px solid rgba(255, 255, 255, .7);
  border-radius: 14px;
  background: rgba(255, 255, 255, .5);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: #18181b;
  min-width: 0;
  padding: 0 8px;
  font: 500 14px Inter, system-ui, sans-serif;
  cursor: pointer;
}
.amanta-access-card .amanta-preview-profiles button:hover { background: rgba(255, 255, 255, .8); }
/* Cambio obligatorio de la clave temporal y cuenta pendiente de asignación (LIC-W03/W04): acción secundaria. */
.amanta-access-card button.amanta-access-secondary {
  box-sizing: border-box;
  width: 100%;
  height: 48px;
  border: 1px solid rgba(255, 255, 255, .7);
  border-radius: 999px;
  background: rgba(255, 255, 255, .5);
  color: #18181b;
  font: 500 15px Inter, system-ui, sans-serif;
  cursor: pointer;
}
.amanta-access-card button.amanta-access-secondary:hover { background: rgba(255, 255, 255, .8); }
/* «Recordarme en este equipo» y «Olvidar usuario» (SEC-W03): una fila compacta entre la contraseña y el error. */
.amanta-access-card .amanta-access-options {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 24px;
}
.amanta-access-card .amanta-access-options label.amanta-access-remember {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 500;
  line-height: 20px;
  color: #33363d;
  cursor: pointer;
}
.amanta-access-card .amanta-access-options label.amanta-access-remember input {
  flex: none;
  width: 18px;
  height: 18px;
  margin: 0;
  padding: 0;
  border-radius: 4px;
  accent-color: #18181b;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  cursor: pointer;
}
.amanta-access-card .amanta-access-options button.amanta-access-link {
  flex: none;
  height: 20px;
  padding: 0;
  border: 0;
  background: none;
  color: #33363d;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  line-height: 20px;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}
.amanta-access-card .amanta-access-options button.amanta-access-link:hover { color: #18181b; }
/* «Elige el módulo» de una cuenta con varios módulos (LIC-W12): una fila por módulo, con su estado a la derecha. */
.amanta-access-card .amanta-module-choice-list { display: grid; gap: 10px; }
.amanta-access-card .amanta-module-choice-list button {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  height: 52px;
  padding: 0 16px;
  border: 1px solid rgba(255, 255, 255, .7);
  border-radius: 14px;
  background: rgba(255, 255, 255, .5);
  color: #18181b;
  font: 600 15px Inter, system-ui, sans-serif;
  text-align: left;
  cursor: pointer;
}
.amanta-access-card .amanta-module-choice-list button:hover { background: rgba(255, 255, 255, .8); }
.amanta-access-card .amanta-module-choice-list button.amanta-module-choice-current { border-color: #e84420; }
.amanta-access-card .amanta-module-choice-list button > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.amanta-access-card .amanta-module-choice-list small { flex: none; font-size: 12px; }
@media (max-width: 520px) {
  .amanta-access-card .amanta-preview-profiles { grid-template-columns: minmax(0, 1fr); }
  .amanta-access-card, .org-login .org-login-card { padding: 26px 22px 24px; }
}
@media (max-height: 640px) {
  .amanta-access-card, .org-login .org-login-card { padding: 22px 24px; gap: 12px; }
  .amanta-access-card::before, .org-login .org-login-card::before { display: none; }
}

/* ---------- Selector de módulos: saludo y tarjetas con foto sobre el cielo ---------- */
.amanta-module-chooser {
  position: relative;
  box-sizing: border-box;
  min-height: 100vh;
  padding: 28px clamp(24px, 3.9vw, 56px) 44px;
  display: flex;
  flex-direction: column;
  background: var(--amanta-sky-veil-entry);
  color: #18181b;
  font-family: Inter, "Segoe UI", system-ui, sans-serif;
}
.amanta-module-chooser-top { flex: none; height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.amanta-module-chooser-logo { display: block; height: 44px; width: auto; }
.amanta-module-chooser-user {
  box-sizing: border-box;
  height: 52px;
  padding: 0 6px 0 8px;
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(255, 255, 255, .66);
  border-radius: 999px;
  background: rgba(255, 255, 255, .46);
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
}
.amanta-module-chooser-avatar {
  width: 38px; height: 38px; flex: none; border-radius: 50%;
  display: grid; place-items: center;
  background: rgba(24, 24, 27, .08); color: #33363d; font-size: 13px; font-weight: 600;
}
.amanta-module-chooser-who { display: flex; flex-direction: column; line-height: 1.25; padding-right: 4px; min-width: 0; }
.amanta-module-chooser-who b { font-size: 13px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 200px; }
.amanta-module-chooser-who small { font-size: 11.5px; color: #4b4e56; }
.amanta-module-chooser-user .org-session-actions { display: block; margin: 0; }
.amanta-module-chooser-user .org-session-actions button {
  box-sizing: border-box;
  height: 40px;
  padding: 0 16px;
  border: 0;
  border-radius: 999px;
  background: rgba(24, 24, 27, .06);
  color: #18181b;
  font: 500 13px Inter, system-ui, sans-serif;
  text-decoration: none;
  cursor: pointer;
}
.amanta-module-chooser-user .org-session-actions button:hover { background: rgba(255, 255, 255, .8); }
.amanta-module-chooser-body { flex: 1; min-height: 0; margin-top: 28px; display: flex; gap: 20px; }
.amanta-module-chooser-intro {
  flex: none;
  width: clamp(260px, 29vw, 420px);
  padding-right: 20px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 22px;
}
.amanta-module-chooser-chip {
  align-self: flex-start;
  height: 32px;
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(255, 255, 255, .66);
  border-radius: 999px;
  background: rgba(255, 255, 255, .5);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  font-size: 12.5px;
  color: #33363d;
}
.amanta-module-chooser-chip i { width: 7px; height: 7px; border-radius: 50%; background: #e84420; }
.amanta-module-chooser-intro h1 {
  margin: 0;
  font-size: clamp(34px, 3.6vw, 52px);
  font-weight: 700;
  letter-spacing: -.035em;
  line-height: 1.05;
  overflow-wrap: anywhere;
}
.amanta-module-chooser-intro p { margin: 0; font-size: 16px; line-height: 1.5; color: #33363d; }
.amanta-module-chooser-intro .amanta-module-chooser-note,
.amanta-module-chooser-intro .amanta-module-chooser-access { font-size: 13px; color: #4b4e56; }
.amanta-module-chooser-intro .amanta-module-chooser-access { margin-top: -10px; }
.amanta-module-chooser-stage { flex: 1; min-width: 0; display: flex; flex-direction: column; justify-content: center; gap: 14px; }
.amanta-module-chooser-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: clamp(200px, 33vh, 300px);
  gap: 16px;
  align-content: center;
}
/* Un solo módulo: tarjeta vertical (rectángulo alto), centrada, con el botón del mismo ancho. */
.amanta-module-chooser[data-count="1"] .amanta-module-chooser-stage { align-items: center; }
.amanta-module-chooser[data-count="1"] .amanta-module-chooser-grid { grid-template-columns: minmax(0, 440px); grid-auto-rows: clamp(380px, 66vh, 640px); justify-content: center; width: 100%; }
.amanta-module-chooser[data-count="1"] .amanta-module-chooser-enter { width: 440px; max-width: 100%; }
.amanta-module-chooser[data-count="2"] .amanta-module-chooser-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: clamp(280px, 62vh, 640px); }
.amanta-module-card {
  position: relative;
  box-sizing: border-box;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .8);
  border-radius: 28px;
  background: #dfe2e6;
  color: #fff;
  text-decoration: none;
  box-shadow: 0 16px 40px -18px rgba(30, 30, 60, .35);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.amanta-module-card-photo { position: absolute; inset: 0; background: center / cover no-repeat; transition: transform .4s ease; }
.amanta-module-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(24, 24, 27, .04) 0%, rgba(24, 24, 27, .1) 45%, rgba(24, 24, 27, .74) 100%);
}
.amanta-module-card-number {
  position: absolute; left: 20px; top: 18px; z-index: 1;
  height: 28px; padding: 0 12px; border-radius: 999px;
  display: inline-flex; align-items: center;
  background: rgba(255, 255, 255, .9); color: #18181b;
  font-size: 12px; font-weight: 600; font-variant-numeric: tabular-nums;
}
.amanta-module-card-bottom {
  position: absolute; left: 22px; right: 76px; bottom: 22px; z-index: 1;
  display: flex; flex-direction: column; gap: 4px;
  text-shadow: 0 1px 10px rgba(0, 0, 0, .4);
}
.amanta-module-card-bottom b {
  font-size: clamp(19px, 1.8vw, 26px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -.02em;
}
.amanta-module-card-bottom small { font-size: 13px; line-height: 1.35; color: #f2f3f5; }
.amanta-module-card-arrow {
  position: absolute; right: 18px; bottom: 20px; z-index: 1;
  width: 40px; height: 40px; border-radius: 50%;
  display: grid; place-items: center;
  background: #fff; color: #18181b;
  transition: background-color .18s ease, color .18s ease;
}
.amanta-module-chooser[data-count="1"] .amanta-module-card-bottom b,
.amanta-module-chooser[data-count="2"] .amanta-module-card-bottom b { font-size: clamp(28px, 3vw, 40px); }
.amanta-module-chooser[data-count="1"] .amanta-module-card-bottom small,
.amanta-module-chooser[data-count="2"] .amanta-module-card-bottom small { font-size: 15px; }
.amanta-module-card:hover,
.amanta-module-card:focus-visible {
  transform: translateY(-3px);
  border-color: #e84420;
  box-shadow: 0 0 0 1px #e84420, 0 24px 44px -24px rgba(0, 0, 0, .5);
}
.amanta-module-card:focus-visible { outline: 3px solid #18181b; outline-offset: 3px; }
.amanta-module-card:hover .amanta-module-card-arrow,
.amanta-module-card:focus-visible .amanta-module-card-arrow { background: #e84420; color: #fff; }
.amanta-module-card:hover .amanta-module-card-photo { transform: scale(1.04); }
.amanta-module-card--general .amanta-module-card-photo { background-image: url("../inicio/gerencia-general.jpg"); background-position: 50% 40%; }
.amanta-module-card--management .amanta-module-card-photo { background-image: url("../inicio/gerencia-civil.jpg"); background-position: 50% 30%; }
.amanta-module-card--administration .amanta-module-card-photo { background-image: url("../inicio/administracion.jpg"); background-position: 30% 50%; }
.amanta-module-card--accounting .amanta-module-card-photo { background-image: url("../inicio/contabilidad.jpg"); background-position: 28% 50%; }
.amanta-module-card--people .amanta-module-card-photo { background-image: url("../inicio/recursos-humanos.jpg"); background-position: 50% 50%; }
.amanta-module-card--residence .amanta-module-card-photo { background-image: url("../inicio/residencia.jpg"); background-position: 45% 50%; }
.amanta-module-chooser-enter {
  box-sizing: border-box;
  height: 56px;
  border-radius: 999px;
  display: flex; align-items: center; justify-content: center; gap: 10px;
  background: #18181b; color: #fff;
  font: 500 16px Inter, system-ui, sans-serif;
  text-decoration: none;
  box-shadow: 0 12px 28px -12px rgba(24, 24, 27, .6);
}
.amanta-module-chooser-enter svg { color: #ff7a57; }
.amanta-module-chooser-enter:focus-visible { outline: 2px solid #e84420; outline-offset: 3px; }

/* Escritorio estrecho (menos de 1280 px): la flecha sube a la esquina y el texto usa todo el ancho. */
@media (max-width: 1279px) and (min-width: 761px) {
  .amanta-module-chooser:not([data-count="1"], [data-count="2"]) .amanta-module-card-arrow { top: 14px; right: 14px; bottom: auto; width: 34px; height: 34px; }
  .amanta-module-chooser:not([data-count="1"], [data-count="2"]) .amanta-module-card-bottom { left: 18px; right: 18px; bottom: 18px; }
}

/* Ancho reducido: el saludo pasa arriba y las tarjetas ocupan el resto de la altura, sin desplazamiento. */
@media (max-width: 760px) {
  .amanta-module-chooser { height: 100vh; height: 100dvh; min-height: 0; padding: 24px 20px; overflow: hidden; }
  .amanta-module-chooser-body { flex-direction: column; gap: 14px; margin-top: 18px; }
  .amanta-module-chooser-intro { width: auto; padding: 0; gap: 8px; justify-content: flex-start; }
  .amanta-module-chooser-intro p { font-size: 14.5px; line-height: 1.45; }
  .amanta-module-chooser-intro .amanta-module-chooser-note,
  .amanta-module-chooser-intro .amanta-module-chooser-access { display: none; }
  .amanta-module-chooser-who { display: none; }
  .amanta-module-chooser-logo { height: 36px; }
  .amanta-module-chooser-grid,
  .amanta-module-chooser[data-count="1"] .amanta-module-chooser-grid,
  .amanta-module-chooser[data-count="2"] .amanta-module-chooser-grid { flex: 1; min-height: 0; grid-template-columns: minmax(0, 1fr); grid-auto-rows: minmax(0, 1fr); gap: 14px; }
  .amanta-module-chooser[data-count="3"] .amanta-module-chooser-grid,
  .amanta-module-chooser[data-count="4"] .amanta-module-chooser-grid,
  .amanta-module-chooser[data-count="5"] .amanta-module-chooser-grid,
  .amanta-module-chooser[data-count="6"] .amanta-module-chooser-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .amanta-module-card { border-radius: 30px; }
  .amanta-module-chooser[data-count="1"] .amanta-module-chooser-enter { width: 100%; }
  .amanta-module-chooser[data-count="1"] .amanta-module-chooser-grid { grid-template-columns: minmax(0, 1fr); }
  .amanta-module-card-bottom { left: 16px; right: 16px; bottom: 16px; }
  .amanta-module-card-arrow { display: none; }
  .amanta-module-chooser[data-count="1"] .amanta-module-card-bottom b,
  .amanta-module-chooser[data-count="2"] .amanta-module-card-bottom b { font-size: 34px; }
}

/* ---------- Residencia en teléfono: barra inferior, menú lateral de vidrio y obras en tarjetas ---------- */
.amanta-bottom-nav, .amanta-works-cards { display: none; }
@media (max-width: 760px) {
  .amanta-bottom-nav {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 40;
    box-sizing: border-box;
    height: 84px;
    padding: 8px 12px 20px;
    display: grid;
    grid-template-columns: repeat(var(--amanta-bottom-cols, 4), minmax(0, 1fr));
    gap: 4px;
    border-top: 1px solid rgba(255, 255, 255, .66);
    background: rgba(255, 255, 255, .86);
    backdrop-filter: blur(18px) saturate(140%);
    -webkit-backdrop-filter: blur(18px) saturate(140%);
  }
  .amanta-bottom-nav a, .amanta-bottom-nav button {
    min-height: 44px;
    border: 0;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    background: transparent;
    color: #4b4e56;
    font: 400 11px Inter, system-ui, sans-serif;
    text-decoration: none;
    cursor: pointer;
  }
  .amanta-bottom-nav a[aria-current="page"] { background: #18181b; color: #fff; font-weight: 500; }
  .amanta-bottom-nav a:focus-visible, .amanta-bottom-nav button:focus-visible { outline: 2px solid #e84420; outline-offset: 2px; }
  body.amanta-has-bottom-nav .amanta-redesign-main { padding-top: 12px; padding-bottom: 86px; }
  body.amanta-has-bottom-nav .amanta-management .amanta-management-menu[aria-expanded="false"] { display: none; }
  /* Los accesos a complementos ya están en la barra inferior y en el menú: no se repiten en el inicio. */
  body.amanta-has-bottom-nav .amanta-management-card:has(> nav.amanta-management-links) > :is(h2, nav) { display: none; }
  body.amanta-has-bottom-nav .amanta-management-card:has(> nav.amanta-management-links) {
    padding: 0 4px;
    border: 0;
    background: none;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  body.amanta-has-bottom-nav .amanta-management-card:has(> nav.amanta-management-links) .amanta-management-muted { margin: 0; font-size: 12px; line-height: 1.4; color: #33363d; }

  /* Menú lateral: panel de vidrio pegado al borde, filas compactas. */
  body:has(.amanta-management) .amanta-redesign-sidebar.sidebar-panel {
    left: 0;
    top: 0;
    bottom: 0;
    width: min(330px, 88vw);
    border-radius: 0 30px 30px 0;
    background: linear-gradient(145deg, rgba(255, 255, 255, .92) 0%, rgba(255, 255, 255, .8) 100%);
    backdrop-filter: blur(22px) saturate(150%);
    -webkit-backdrop-filter: blur(22px) saturate(150%);
  }
  .amanta-redesign-sidebar .sidebar-peek-handle { display: none; }
  .amanta-redesign-sidebar > div:nth-of-type(1) button { display: none; }
  .amanta-redesign-sidebar .sidebar-nav a { height: 36px; min-height: 36px; font-size: 14px; }
  .amanta-redesign-sidebar > div:last-child { padding: 8px 14px 14px; }
  .amanta-redesign-sidebar > div:last-child > a { height: 44px; }

  /* Encabezado de la pantalla: compacto, sin botones sueltos a todo el ancho. */
  .amanta-management-heading { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; }
  .amanta-management-heading h1 { font-size: 28px; letter-spacing: -.03em; line-height: 1.1; }
  .amanta-management .amanta-preview-switch { height: 36px; padding: 0 14px; font-size: 12.5px; }
  .amanta-management-actions { display: flex; align-items: center; gap: 8px; }
  .amanta-management-actions button { height: 40px; padding: 0 14px; }

  /* Obras en curso: tarjetas en lugar de la tabla, que se cortaba a los 390 px. */
  .amanta-management-scroll:has(+ .amanta-works-cards) { display: none; }
  .amanta-works-cards { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
  .amanta-works-cards li {
    box-sizing: border-box;
    min-width: 0;
    padding: 16px 18px;
    display: flex;
    align-items: center;
    gap: 14px;
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: 22px;
    background: rgba(255, 255, 255, .75);
  }
  .amanta-works-card-icon { width: 48px; height: 48px; flex: none; border-radius: 16px; display: grid; place-items: center; background: rgba(232, 68, 32, .1); color: #e84420; }
  .amanta-works-card-text { min-width: 0; flex: 1; display: flex; flex-direction: column; gap: 2px; }
  .amanta-works-card-text b { font-size: 14px; font-weight: 600; overflow-wrap: anywhere; }
  .amanta-works-card-text small { font-size: 12px; color: #4b4e56; }
}

/* En escritorio el menú lateral siempre está a la vista: el botón «Menú» solo existe en teléfono
   (las pantallas originales de Amanta lo montan fuera de .amanta-management y lo dejaban visible). */
@media (min-width: 761px) {
  .amanta-management-menu { display: none !important; }
}
