/* Hallmark · genre: editorial (panel de trabajo) · design-system: design-v2.md «Sobreimpresión» · designed-as-app
 * FEMAERCA · v2-panel.css — panel de usuario Listeo + acceso (15/10/2026).
 * Lo encola novamira-sandbox/femaerca-v2-panel.php SOLO en el panel (template-dashboard.php) y en
 * /lost-password/ y /reset-password/, el último (después de v2-qa.css y v2-menores.css). Todo bajo body.fm-panel.
 * Tokens: los de v2-qa.css §0 + los que faltan aquí (escala, espacio, tintas, estados). Raíz del tema = 10px → px.
 * Reversible: borrar este archivo (y deshabilitar femaerca-v2-panel.php). Copia: _ARTEFACTOS/v2-panel.css */

/* ======================================================================
   0. TOKENS
   ====================================================================== */
body.fm-panel{
  /* mismos valores que v2-base.css (.v2) y v2-qa.css §0: aquí también para /lost-password/ y /reset-password/,
     que no usan la plantilla del panel */
  --color-paper:oklch(98% 0.004 95); --color-paper-2:oklch(95.2% 0.007 95);
  --color-ink:oklch(22% 0.03 320); --color-ink-2:oklch(42% 0.022 320); --color-muted:oklch(52% 0.016 320);
  --color-rule:oklch(86% 0.008 320); --color-night-2:oklch(25% 0.035 320); --color-focus:oklch(53.2% 0.137 248);
  --font-display:"Bricolage Grotesque","Arial Narrow",ui-sans-serif,sans-serif;
  --font-body:"Newsreader","Iowan Old Style",Georgia,serif;
  --radius-pill:100px; --radius-img:3px; --dur-micro:120ms; --ease-out:cubic-bezier(0.16,1,0.3,1);
  --text-xs:13px; --text-sm:15px; --text-base:18px; --text-md:22px; --text-lg:30px;
  --text-xl:clamp(30px,3.4vw,42px); --text-2xl:clamp(36px,4.6vw,60px);
  --space-2xs:4px; --space-xs:8px; --space-sm:12px; --space-md:16px; --space-lg:24px; --space-xl:40px; --space-2xl:64px;
  --gutter-panel:clamp(20px,3.4vw,56px);
  --nav-w:264px; --cab-h:76px; --ctl-h:48px;
  --dur-short:220ms;
  --color-ok:oklch(47% 0.1 140);          /* = texto AFOEMBA (verde de su logo), 5.4:1 sobre papel */
  --color-error:oklch(52% 0.19 32);       /* = texto ASECOC (bermellón de su logo), 4.9:1 sobre papel */
  --color-error-bg:oklch(96.5% 0.018 32);
  --color-hover:oklch(96.6% 0.006 95);    /* entre papel y papel-2: hover de campos */
  --tinta:var(--color-ink);
}
/* La tinta de la asociación que ha entrado (marca de menú activo, avatar, subrayado del saludo) */
/* (versión de texto de cada tinta: la marca de 4 px necesita ≥ 3:1 sobre papel; AFOEMBA y ASEMTRU puras no llegan) */
body.fm-panel.fm-t-arigata{--tinta:oklch(49% 0.141 251)}
body.fm-panel.fm-t-asevaje{--tinta:oklch(59% 0.234 18)}
body.fm-panel.fm-t-asecoc{--tinta:oklch(56.1% 0.202 32)}
body.fm-panel.fm-t-afoemba{--tinta:oklch(47% 0.1 140)}
body.fm-panel.fm-t-asemtru{--tinta:oklch(52% 0.13 55)}

html body.fm-panel{background:var(--color-paper) !important;color:var(--color-ink);-webkit-font-smoothing:antialiased}
html body.fm-panel :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--color-focus) !important;outline-offset:3px !important;box-shadow:none !important}
html body.fm-panel .screen-reader-text{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Botón v2 (mismo dibujo que .v2-btn de v2-base.css, en enlaces sueltos) */
html body.fm-panel a.v2-btn{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:var(--ctl-h);padding:0 24px;border-radius:var(--radius-pill);border:1.5px solid var(--color-ink);background:var(--color-ink);color:var(--color-paper);font:600 var(--text-sm)/1.1 var(--font-display);letter-spacing:.005em;white-space:nowrap;text-decoration:none;transition:transform var(--dur-micro) var(--ease-out),background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}
html body.fm-panel a.v2-btn.is-ghost{background:transparent;color:var(--color-ink)}
@media (hover:hover){
  html body.fm-panel a.v2-btn:hover{transform:translateY(-1px);background:var(--color-night-2);color:var(--color-paper)}
  html body.fm-panel a.v2-btn.is-ghost:hover{background:var(--color-ink);color:var(--color-paper)}
}
html body.fm-panel a.v2-btn:active{transform:translateY(0)}

/* ======================================================================
   1. CABECERA DEL PANEL (header-dashboard.php) — mismo dibujo que la cabecera global v2:
   papel, filete inferior, logo 56 px, menú en Bricolage 600, CTA píldora tinta
   ====================================================================== */
html body.fm-panel-in #header-container, html body.fm-panel-in #header-container #header{background:var(--color-paper) !important;box-shadow:none !important}
html body.fm-panel-in #header-container{border-bottom:1px solid var(--color-rule) !important}
html body.fm-panel-in #header-container #header{min-height:var(--cab-h);height:auto !important;padding:0 !important;border:0 !important;display:flex;align-items:center}
html body.fm-panel-in #header > .container{width:100% !important;max-width:none;padding:0 var(--gutter-panel) 0 0 !important;display:flex;align-items:center;gap:var(--space-lg);min-height:var(--cab-h)}
html body.fm-panel-in #header .left-side{display:flex;align-items:center;flex:1 1 auto;min-width:0;width:auto !important;float:none !important}
html body.fm-panel-in #header .right-side{display:flex;align-items:center;flex:0 0 auto;width:auto !important;float:none !important;margin:0 !important}
/* El logo ocupa el ancho del menú lateral: el menú del sitio arranca en la misma vertical que el contenido */
html body.fm-panel-in #header #logo{position:static !important;flex:0 0 var(--nav-w);width:var(--nav-w) !important;margin:0 !important;padding:0 0 0 28px !important;border:0 !important;background:none !important;display:flex;align-items:center;justify-content:flex-start;text-align:left;min-height:var(--cab-h)}
html body.fm-panel-in #header #logo a{width:auto !important}
html body.fm-panel-in #header #logo a.dashboard-logo{display:none !important}
html body.fm-panel-in #header #logo a:first-child{display:block !important}
html body.fm-panel-in #header #logo img{position:static !important;top:auto !important;height:56px !important;max-height:none !important;width:auto !important;margin:0 !important;transform:none !important}
html body.fm-panel-in #header #navigation{margin:0 0 0 calc(var(--gutter-panel) - 12px) !important;flex:1 1 auto;min-width:0;float:none !important}
html body.fm-panel-in #header #navigation > ul{display:flex;flex-wrap:nowrap;gap:2px;margin:0 !important}
html body.fm-panel-in #header #navigation > ul > li{margin:0 !important;float:none !important}
html body.fm-panel-in #header #navigation > ul > li > a{display:block;padding:12px 12px !important;font:600 var(--text-sm)/1 var(--font-display) !important;color:var(--color-ink) !important;white-space:nowrap;border-radius:var(--radius-pill);background:none !important}
html body.fm-panel-in #header #navigation > ul > li > a::after{display:none !important}
@media (hover:hover){ html body.fm-panel-in #header #navigation > ul > li > a:hover{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:6px} }
html body.fm-panel-in #header .header-widget{display:flex;align-items:center;gap:var(--space-md);padding:0 !important;margin:0 !important;border:0 !important;height:auto !important}
html body.fm-panel-in #header .header-widget::before{display:none !important}
html body.fm-panel-in #header .header-widget .button{display:inline-flex !important;align-items:center;min-height:var(--ctl-h);height:auto !important;padding:0 24px !important;margin:0 !important;background:var(--color-ink) !important;color:var(--color-paper) !important;border:1.5px solid var(--color-ink) !important;border-radius:var(--radius-pill) !important;font:600 var(--text-sm)/1 var(--font-display) !important;white-space:nowrap}
html body.fm-panel-in #header .header-widget .button i{display:none !important}
@media (hover:hover){ html body.fm-panel-in #header .header-widget .button:hover{background:var(--color-night-2) !important;border-color:var(--color-night-2) !important;color:var(--color-paper) !important} }
/* «Mi cuenta» */
html body.fm-panel-in #header .user-menu{margin:0 !important;padding:0 !important;top:0 !important;display:flex;align-items:center;min-height:var(--ctl-h);cursor:pointer}
html body.fm-panel-in #header .user-menu .user-name{display:flex;align-items:center;gap:10px;padding:6px 26px 6px 6px !important;border-radius:var(--radius-pill);font:600 var(--text-sm)/1 var(--font-display) !important;color:var(--color-ink) !important;position:relative}
html body.fm-panel-in #header .user-menu .user-name::after{right:8px !important;color:var(--color-ink-2) !important}
html body.fm-panel-in #header .user-menu .user-name > span{position:static !important;width:auto !important;height:auto !important;margin:0 !important;display:inline-flex}
html body.fm-panel-in #header .user-menu .user-name > span::before, html body.fm-panel-in #header .user-menu .user-name > span::after, html body.fm-panel-in #header .user-menu .user-name::before{display:none !important}
html body.fm-panel-in #header .user-menu .user-name img{display:none}
@media (hover:hover){ html body.fm-panel-in #header .user-menu:hover .user-name{background:var(--color-paper-2)} }
html body.fm-panel-in #header .user-menu ul{background:var(--color-paper) !important;border:1px solid var(--color-rule) !important;border-radius:var(--radius-img) !important;box-shadow:0 12px 32px -18px var(--color-ink) !important;padding:var(--space-xs) !important;min-width:220px;top:calc(100% + 6px) !important}
html body.fm-panel-in #header .user-menu ul::before, html body.fm-panel-in #header .user-menu ul::after{display:none !important}
html body.fm-panel-in #header .user-menu ul li a{display:flex !important;align-items:center;gap:10px;padding:11px 12px !important;border-radius:2px;font:500 var(--text-sm)/1.2 var(--font-display) !important;color:var(--color-ink) !important;background:none !important}
html body.fm-panel-in #header .user-menu ul li a i{color:var(--color-muted) !important;font-size:15px;width:18px;margin:0 !important;position:static !important}
@media (hover:hover){ html body.fm-panel-in #header .user-menu ul li a:hover{background:var(--color-paper-2) !important} }
/* Avatar sin Gravatar: inicial sobre la tinta */
html body.fm-panel .fmp-avatar{--s:32px;position:static !important;top:auto !important;display:inline-grid;place-items:center;width:var(--s);height:var(--s);border-radius:50%;background:var(--color-ink);color:var(--color-paper);font:700 calc(var(--s) * .44)/1 var(--font-display);flex:0 0 auto}
html body.fm-panel .fmp-avatar--arigata{background:oklch(49% 0.141 251)}
html body.fm-panel .fmp-avatar--asevaje{background:oklch(31.8% 0.05 338)}
html body.fm-panel .fmp-avatar--asecoc{background:oklch(52% 0.19 32)}
html body.fm-panel .fmp-avatar--afoemba{background:oklch(79.4% 0.1 140);color:var(--color-ink)}
html body.fm-panel .fmp-avatar--asemtru{background:oklch(76.7% 0.156 68);color:var(--color-ink)}
html body.fm-panel .fmp-avatar::before, html body.fm-panel .fmp-avatar::after{display:none !important}
/* Entre 1025 y 1359 el menú del sitio no cabe junto a la cuenta: se queda lo esencial del panel */
@media (min-width:1025px) and (max-width:1359px){
  html body.fm-panel-in #header #navigation{display:none !important}
}
/* Hamburguesa del tema (< 1025) */
html body.fm-panel-in #header .mmenu-trigger{margin:0 0 0 auto !important;top:0 !important;order:3}
html body.fm-panel-in #header .hamburger{width:48px;height:48px;padding:0 !important;display:grid !important;place-items:center;border:1.5px solid var(--color-ink) !important;border-radius:var(--radius-pill) !important;background:transparent !important}
html body.fm-panel-in #header .hamburger-box{width:20px !important;height:14px !important}
html body.fm-panel-in #header .hamburger-inner, html body.fm-panel-in #header .hamburger-inner::before, html body.fm-panel-in #header .hamburger-inner::after{width:20px !important;height:2px !important;background:var(--color-ink) !important}
html body.fm-panel-in #header .hamburger-inner::before{top:-6px !important}
html body.fm-panel-in #header .hamburger-inner::after{bottom:-6px !important;top:auto !important}
@media (max-width:1024px){
  html body.fm-panel-in #header #navigation{display:none !important}
  html body.fm-panel-in #header .left-side{display:contents !important}
  html body.fm-panel-in #header #logo{order:0}
  html body.fm-panel-in #header .right-side{position:static !important;transform:none !important;order:2;margin-left:auto !important;width:auto !important;top:auto !important;right:auto !important}
  html body.fm-panel-in #header .mmenu-trigger{order:3;margin:0 !important;width:48px !important;height:48px !important;background:none !important;position:static !important;padding:0 !important}
  html body.fm-panel-in #header .hamburger{transform:none !important;top:0 !important;margin:0 !important}
  html body.fm-panel-in #header .mmenu-trigger{align-self:center;top:auto !important;display:flex !important;align-items:center;justify-content:center}
  html body.fm-panel-in #header .user-menu, html body.fm-panel-in #header .header-widget{position:static !important;width:auto !important}
  html body.fm-panel-in #header > .container{padding:0 var(--space-md) !important;gap:var(--space-sm)}
  html body.fm-panel-in #header .left-side{flex:1 1 auto}
  html body.fm-panel-in #header #logo{flex:0 0 auto;width:auto !important;padding-left:0 !important;min-height:64px}
  html body.fm-panel-in #header #logo img{height:44px !important}
  html body.fm-panel-in #header .right-side{order:2}
  html body.fm-panel-in #header .header-widget .button{display:none !important}
  html body.fm-panel-in #header .user-menu .user-name{padding:6px !important;max-width:none !important;overflow:visible !important;width:auto !important}
  html body.fm-panel-in #header .user-menu .user-name > span{transform:none !important}
  html body.fm-panel-in #header .user-menu .user-name .usrname, html body.fm-panel-in #header .user-menu .user-name::after{display:none !important}
  html body.fm-panel-in #header .user-menu ul{right:0 !important;left:auto !important}
}
@media (max-width:359px){ html body.fm-panel-in #header #logo img{height:38px !important} }
/* Menú móvil del tema (mmenu) en papel */
html body.fm-panel .mm-menu{background:var(--color-paper) !important;color:var(--color-ink) !important}
html body.fm-panel .mm-menu .mm-listview > li > a{font:700 var(--text-md)/1.2 var(--font-display) !important;color:var(--color-ink) !important;padding-block:14px !important}
html body.fm-panel .mm-menu .mm-navbar, html body.fm-panel .mm-menu .mm-listview > li:not(.mm-divider)::after{border-color:var(--color-rule) !important}

/* ======================================================================
   2. MENÚ LATERAL
   ====================================================================== */
html body.fm-panel-in #dashboard{background:var(--color-paper) !important}
html body.fm-panel-in #dashboard .dashboard-nav{width:var(--nav-w) !important;background:var(--color-paper-2) !important;border-right:1px solid var(--color-rule) !important;box-shadow:none !important}
html body.fm-panel-in #dashboard .dashboard-nav-inner{padding:var(--space-lg) 0 var(--space-xl) !important}
html body.fm-panel-in #dashboard .dashboard-nav ul{margin:0 0 var(--space-md) !important;padding:0 var(--space-sm) !important;list-style:none}
html body.fm-panel-in #dashboard .dashboard-nav ul::before{content:attr(data-submenu-title);display:block;padding:var(--space-md) 16px 6px !important;margin:0 !important;font:600 var(--text-xs)/1 var(--font-display) !important;letter-spacing:0 !important;text-transform:none !important;color:var(--color-muted) !important}
html body.fm-panel-in #dashboard .dashboard-nav ul li{margin:0 !important;border:0 !important;background:none !important;box-shadow:none !important}
html body.fm-panel-in #dashboard .dashboard-nav ul li a{position:relative;display:flex !important;align-items:center;gap:12px;min-height:44px;padding:0 16px !important;border-radius:var(--radius-img) !important;font:500 var(--text-sm)/1.2 var(--font-display) !important;color:var(--color-ink-2) !important;background:none !important;box-shadow:none !important;transition:background-color var(--dur-micro) var(--ease-out)}
html body.fm-panel-in #dashboard .dashboard-nav ul li a i{position:static !important;margin:0 !important;width:18px;font-size:16px !important;color:var(--color-muted) !important;flex:0 0 auto}
@media (hover:hover){ html body.fm-panel-in #dashboard .dashboard-nav ul li a:hover{background:var(--color-hover) !important;color:var(--color-ink) !important} }
/* Activo: papel + marca de tinta de 4 px (la de la asociación que ha entrado). Solo el enlace propio, no los hijos */
html body.fm-panel-in #dashboard .dashboard-nav ul li.active{background:none !important}
html body.fm-panel-in #dashboard .dashboard-nav ul li.active > a{background:var(--color-paper) !important;color:var(--color-ink) !important;font-weight:700 !important;box-shadow:inset 4px 0 0 var(--tinta) !important;border-radius:0 var(--radius-img) var(--radius-img) 0 !important}
html body.fm-panel-in #dashboard .dashboard-nav ul li.active > a i{color:var(--color-ink) !important}
/* Submenú «Mis empresas» */
html body.fm-panel-in #dashboard .dashboard-nav ul li ul{padding:0 0 var(--space-xs) 30px !important;margin:0 !important;background:none !important}
html body.fm-panel-in #dashboard .dashboard-nav ul li ul::before{display:none !important}
html body.fm-panel-in #dashboard .dashboard-nav ul li ul li a{min-height:40px;padding:0 12px !important;font-weight:500 !important;color:var(--color-ink-2) !important;background:none !important;box-shadow:none !important;border-radius:var(--radius-img) !important;justify-content:space-between}
html body.fm-panel-in #dashboard .dashboard-nav ul li ul li a::before, html body.fm-panel-in #dashboard .dashboard-nav ul li ul li a::after{display:none !important}
html body.fm-panel-in #dashboard .dashboard-nav ul li > a::after{color:var(--color-muted) !important;right:14px !important}
html body.fm-panel-in #dashboard .dashboard-nav ul li a .nav-tag{position:static !important;margin:0 0 0 auto !important;min-width:24px;height:22px;padding:0 7px !important;display:inline-grid;place-items:center;border-radius:var(--radius-pill) !important;background:var(--color-paper) !important;border:1px solid var(--color-rule);color:var(--color-ink) !important;font:600 var(--text-xs)/1 var(--font-display) !important;font-variant-numeric:tabular-nums;box-shadow:none !important}
html body.fm-panel-in #dashboard .dashboard-nav ul li a .nav-tag.messages{background:var(--color-ink) !important;border-color:var(--color-ink);color:var(--color-paper) !important}

/* Disparador del menú en móvil («Menú del panel») */
html body.fm-panel-in .dashboard-responsive-nav-trigger{display:none}
@media (max-width:1024px){
  html body.fm-panel-in #dashboard{display:block !important}
  html body.fm-panel-in .dashboard-responsive-nav-trigger{display:flex !important;align-items:center;gap:10px;min-height:var(--ctl-h);margin:var(--space-md) var(--space-md) 0 !important;padding:0 18px !important;border:1.5px solid var(--color-ink) !important;border-radius:var(--radius-pill) !important;background:var(--color-paper) !important;color:var(--color-ink) !important;font:600 var(--text-sm)/1 var(--font-display) !important;box-shadow:none !important;width:auto !important}
  html body.fm-panel-in .dashboard-responsive-nav-trigger i{color:var(--color-ink) !important;margin:0 !important}
  html body.fm-panel-in .dashboard-responsive-nav-trigger.active{background:var(--color-ink) !important;color:var(--color-paper) !important}
  html body.fm-panel-in .dashboard-responsive-nav-trigger.active i{color:var(--color-paper) !important}
  html body.fm-panel-in #dashboard .dashboard-nav{position:static !important;width:auto !important;height:auto !important;margin:var(--space-xs) var(--space-md) 0;border:1px solid var(--color-rule) !important;border-radius:var(--radius-img)}
  html body.fm-panel-in #dashboard .dashboard-nav-inner{max-height:none !important;padding:var(--space-xs) 0 !important}
}

/* ======================================================================
   3. ZONA DE CONTENIDO
   ====================================================================== */
html body.fm-panel-in #dashboard .dashboard-content{margin-left:var(--nav-w) !important;padding:var(--space-xl) var(--gutter-panel) var(--space-lg) !important;background:var(--color-paper) !important;min-width:0}
html body.fm-panel-in #dashboard .dashboard-content > *{max-width:1120px}
@media (max-width:1024px){ html body.fm-panel-in #dashboard .dashboard-content{margin-left:0 !important;width:auto !important} }
html body.fm-panel-in #dashboard #titlebar{background:none !important;padding:0 0 var(--space-xl) !important;margin:0 !important}
html body.fm-panel-in #dashboard #titlebar .col-md-12{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-xs) var(--space-lg)}
html body.fm-panel-in #dashboard #titlebar :is(h1,h2){margin:0 !important;font:800 var(--text-2xl)/.98 var(--font-display) !important;font-stretch:78% !important;letter-spacing:-.03em !important;color:var(--color-ink) !important;text-wrap:balance;overflow-wrap:anywhere}
html body.fm-panel-in #dashboard #breadcrumbs{position:static !important;transform:none !important;margin:0 !important;padding:0 !important;background:none !important}
html body.fm-panel-in #dashboard #breadcrumbs ul li{font:500 var(--text-sm)/1 var(--font-display) !important;color:var(--color-muted) !important}
html body.fm-panel-in #dashboard #breadcrumbs ul li a{color:var(--color-ink-2) !important}
html body.fm-panel-escritorio #dashboard #titlebar{display:none !important}
html body.fm-panel-in #dashboard .copyrights{margin-top:var(--space-2xl) !important;padding:var(--space-lg) 0 var(--space-md) !important;border-top:1px solid var(--color-rule);font:400 var(--text-xs)/1.5 var(--font-display) !important;color:var(--color-muted) !important;text-align:left !important}
html body.fm-panel-in #dashboard .row{margin-inline:0 !important}
html body.fm-panel-in #dashboard .dashboard-content .row > [class*="col-"]{padding-inline:0}
html body.fm-panel-in #dashboard .dashboard-content .add-listing-section.row{margin-inline:-12px !important}
html body.fm-panel-in #dashboard .dashboard-content .add-listing-section.row > [class*="col-"]{padding-inline:12px !important}

/* ======================================================================
   4. ESCRITORIO (plantilla femaerca-panel-tpl/account/dashboard.php)
   ====================================================================== */
html body.fm-panel .fmp-esc{background:transparent;overflow:visible;--fmp-tinta:var(--tinta,var(--color-ink))}
.fmp-esc-cab{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-md) var(--space-xl);align-items:end;padding-bottom:var(--space-xl)}
.fmp-esc-h{grid-column:1 / -1;margin:0 !important;font:800 clamp(44px,6vw,84px)/.95 var(--font-display) !important;font-stretch:80% !important;letter-spacing:-.025em !important;color:var(--color-ink) !important;overflow-wrap:anywhere}
.fmp-esc-h em{font-family:var(--font-body);font-style:italic;font-weight:400;font-stretch:100%;letter-spacing:-.02em;margin-right:.08em}
.fmp-esc-nombre{text-decoration:underline;text-decoration-color:var(--fmp-tinta);text-decoration-thickness:.1em;text-underline-offset:.1em;text-decoration-skip-ink:none}
.fmp-esc-lede{margin:0 !important;max-width:52ch;font:400 var(--text-md)/1.45 var(--font-body) !important;color:var(--color-ink-2) !important}
.fmp-acts{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}
/* Cifras: fila con filete de 1.5 px, como el censo de la portada */
.fmp-cifras{list-style:none;margin:0 !important;padding:0 !important;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));border-top:1.5px solid var(--color-ink)}
.fmp-cifras li{margin:0 !important;padding:0 !important;border-bottom:1px solid var(--color-rule);min-width:0}
.fmp-cifras li + li{border-left:1px solid var(--color-rule)}
.fmp-cifras :is(a,div){display:flex;flex-direction:column;gap:6px;padding:var(--space-lg) var(--space-lg) var(--space-lg) 0;color:var(--color-ink) !important;text-decoration:none !important;height:100%}
.fmp-cifras li + li :is(a,div){padding-left:var(--space-lg)}
.fmp-cifras b{font:800 clamp(48px,5.4vw,80px)/.9 var(--font-display);font-stretch:76%;letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:var(--color-ink)}
.fmp-cifras span{font:500 var(--text-sm)/1.3 var(--font-display);color:var(--color-ink-2)}
.fmp-cifras a span::after{content:" →";color:var(--color-muted)}
@media (hover:hover){
  .fmp-cifras a{transition:background-color var(--dur-short) var(--ease-out)}
  .fmp-cifras a:hover{background:var(--color-paper-2)}
  .fmp-cifras a:hover span{color:var(--color-ink)}
}
.fmp-nota{margin:var(--space-md) 0 0 !important;font:italic 400 var(--text-sm)/1.5 var(--font-body) !important;color:var(--color-muted) !important;max-width:70ch}
/* Accesos: filas con filete, no tarjetas */
.fmp-atajos{list-style:none;margin:var(--space-2xl) 0 0 !important;padding:0 !important;border-top:1.5px solid var(--color-ink);max-width:880px}
.fmp-atajos li{margin:0 !important;padding:0 !important;border-bottom:1px solid var(--color-rule)}
.fmp-atajos a{display:grid;grid-template-columns:minmax(150px,240px) minmax(0,1fr) auto;gap:var(--space-xs) var(--space-lg);align-items:baseline;padding:var(--space-lg) var(--space-xs) var(--space-lg) 0;color:var(--color-ink) !important;text-decoration:none !important}
.fmp-atajos a::after{content:"→";font:600 var(--text-md)/1 var(--font-display);color:var(--color-ink-2);transition:transform var(--dur-micro) var(--ease-out)}
.fmp-atajos b{font:700 var(--text-md)/1.15 var(--font-display);font-stretch:90%;letter-spacing:-.01em}
.fmp-atajos span{font:400 var(--text-base)/1.45 var(--font-body);color:var(--color-ink-2)}
@media (hover:hover){ .fmp-atajos a:hover::after{transform:translateX(4px);color:var(--color-ink)} .fmp-atajos a:hover b{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:5px} }
@media (max-width:720px){
  .fmp-esc-cab{grid-template-columns:1fr;align-items:start}
  .fmp-cifras{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fmp-cifras li:nth-child(odd){border-left:0}
  .fmp-cifras li:nth-child(odd) :is(a,div){padding-left:0}
  .fmp-cifras li:nth-child(even) :is(a,div){padding-left:var(--space-md)}
  .fmp-cifras :is(a,div){padding-right:var(--space-sm)}
  .fmp-atajos a{grid-template-columns:minmax(0,1fr) auto}
  .fmp-atajos span{grid-column:1;grid-row:2}
  .fmp-atajos a::after{grid-row:1 / span 2;align-self:center}
}
@media (max-width:420px){ .fmp-acts a.v2-btn{flex:1 1 auto;justify-content:center} }

/* ======================================================================
   5. LISTADOS: Mis empresas, Favoritos, Mensajes (filas con filete, sin cajas blancas)
   ====================================================================== */
html body.fm-panel-in #dashboard .dashboard-list-box{background:transparent !important;border:0 !important;border-top:1.5px solid var(--color-ink) !important;border-radius:0 !important;box-shadow:none !important;margin-top:0 !important}
html body.fm-panel-in #dashboard .dashboard-list-box > h4, html body.fm-panel-in #dashboard .dashboard-list-box h4{padding:var(--space-lg) 0 var(--space-md) !important;margin:0 !important;border:0 !important;border-bottom:1px solid var(--color-rule) !important;background:none !important;font:700 var(--text-md)/1.15 var(--font-display) !important;font-stretch:90% !important;color:var(--color-ink) !important}
html body.fm-panel-in #dashboard .dashboard-list-box ul{margin:0 !important;padding:0 !important;background:none !important}
html body.fm-panel-in #dashboard .dashboard-list-box ul li{padding:var(--space-lg) 0 !important;border:0 !important;border-bottom:1px solid var(--color-rule) !important;background:none !important;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);font:400 var(--text-base)/1.45 var(--font-body) !important;color:var(--color-ink-2) !important}
html body.fm-panel-in #dashboard .dashboard-list-box ul li:hover{background:none !important}
html body.fm-panel-in #dashboard .dashboard-list-box ul li.no-icon, html body.fm-panel-in #dashboard .dashboard-list-box .no-listings, html body.fm-panel-in #dashboard .dashboard-list-box ul li:only-child:not(:has(.list-box-listing)){padding-left:0 !important;font:italic 400 var(--text-base)/1.5 var(--font-body) !important;color:var(--color-ink-2) !important}
/* Aviso «no hay nada» (notification.notice de Listeo) */
html body.fm-panel-in #dashboard .dashboard-content > .notification, html body.fm-panel-in #dashboard .dashboard-content .row > [class*=col] > .notification.notice:not(.closeable){padding:var(--space-lg) 0 !important;border:0 !important;border-top:1.5px solid var(--color-ink) !important;border-radius:0 !important;background:none !important;font:italic 400 var(--text-base)/1.5 var(--font-body) !important;color:var(--color-ink-2) !important}
html body.fm-panel-in #dashboard .list-box-listing{display:flex !important;align-items:center;gap:var(--space-lg);flex:1 1 380px;min-width:0;padding:0 !important}
html body.fm-panel-in #dashboard .list-box-listing-img{flex:0 0 auto;width:112px !important;height:80px !important;max-width:none !important;margin:0 !important;border-radius:var(--radius-img);overflow:hidden;background:var(--color-paper-2);position:relative}
html body.fm-panel-in #dashboard .list-box-listing-img img{width:100% !important;height:100% !important;object-fit:cover;border-radius:0 !important;transform:none !important}
html body.fm-panel-in #dashboard .list-box-listing-content{min-width:0;flex:1 1 auto;padding:0 !important}
html body.fm-panel-in #dashboard .list-box-listing-content .inner{display:flex;flex-direction:column;gap:4px;padding:0 !important;position:static !important;top:auto !important;transform:none !important}
html body.fm-panel-in #dashboard .list-box-listing-content .inner :is(.field,.expiration-date){background:none !important;border-radius:0 !important}
html body.fm-panel-in #dashboard .list-box-listing-content .inner h3{margin:0 !important;font:700 var(--text-md)/1.15 var(--font-display) !important;font-stretch:90% !important;letter-spacing:-.01em !important;color:var(--color-ink) !important;overflow-wrap:anywhere}
html body.fm-panel-in #dashboard .list-box-listing-content .inner h3 a{color:inherit !important}
html body.fm-panel-in #dashboard .list-box-listing-content .inner :is(span,.listing-category-tags){font:400 var(--text-sm)/1.4 var(--font-body) !important;color:var(--color-ink-2) !important;display:block;padding:0 !important;margin:0 !important}
html body.fm-panel-in #dashboard .listing-category-tag-nl{display:inline !important;background:none !important;border:0 !important;padding:0 !important;font:600 var(--text-xs)/1.3 var(--font-display) !important;color:var(--color-ink-2) !important}
html body.fm-panel-in #dashboard .list-box-listing-content .inner .listing-address{color:var(--color-ink) !important}
html body.fm-panel-in #dashboard .list-box-listing-content .inner .expiration-date{display:none !important}
html body.fm-panel-in #dashboard .list-box-listing-content .inner .field{font-variant-numeric:tabular-nums;color:var(--color-muted) !important}
html body.fm-panel-in #dashboard .list-box-listing-content .star-rating, html body.fm-panel-in #dashboard .list-box-listing-content .numerical-rating{display:none !important}
/* Acciones de cada fila: píldoras pequeñas, «Borrar» la última y en rojo de ASECOC solo al pasar */
html body.fm-panel-in #dashboard .buttons-to-right{position:static !important;transform:none !important;opacity:1 !important;display:flex;flex-wrap:wrap;gap:var(--space-xs);margin:0 !important;padding:0 !important}
html body.fm-panel-in #dashboard .buttons-to-right .button, html body.fm-panel-in #dashboard .dashboard-list-box .button.gray{display:inline-flex !important;align-items:center;gap:6px;min-height:40px;padding:0 16px !important;margin:0 !important;background:transparent !important;color:var(--color-ink) !important;border:1.5px solid var(--color-ink) !important;border-radius:var(--radius-pill) !important;font:600 var(--text-sm)/1 var(--font-display) !important;box-shadow:none !important;white-space:nowrap}
html body.fm-panel-in #dashboard .buttons-to-right .button i{color:inherit !important;font-size:14px;margin:0 !important}
html body.fm-panel-in #dashboard .buttons-to-right .button.delete{border-color:var(--color-rule) !important;color:var(--color-ink-2) !important}
@media (hover:hover){
  html body.fm-panel-in #dashboard .buttons-to-right .button:hover{background:var(--color-ink) !important;color:var(--color-paper) !important}
  html body.fm-panel-in #dashboard .buttons-to-right .button.delete:hover{background:var(--color-error-bg) !important;border-color:var(--color-error) !important;color:var(--color-error) !important}
}
/* Buscador de «Mis empresas» */
html body.fm-panel-in #dashboard #my-listings-search-form{float:none !important;position:static !important;display:block;width:100% !important;margin:0 0 var(--space-xs) !important;padding:0 !important}
html body.fm-panel-in #dashboard .dashboard-list-box-search-filters{float:none !important;position:static !important;width:100% !important;max-width:760px;display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:flex-start;padding:var(--space-lg) 0 0 !important;margin:0 !important;background:none !important;border:0 !important}
html body.fm-panel-in #dashboard .dashboard-list-box-search-filters input[type=text]{flex:2 1 260px;margin:0 !important}
html body.fm-panel-in #dashboard .dashboard-list-box-search-filters select, html body.fm-panel-in #dashboard .dashboard-list-box-search-filters .select2-container{flex:1 1 200px;width:auto !important;margin:0 !important}
html body.fm-panel-in #dashboard .dashboard-list-box-search-filters button{flex:0 0 auto;min-height:var(--ctl-h) !important;width:var(--ctl-h);padding:0 !important;justify-content:center;margin:0 !important;background:var(--color-ink) !important;color:var(--color-paper) !important;border:1.5px solid var(--color-ink) !important;border-radius:var(--radius-pill) !important}
html body.fm-panel-in #dashboard .dashboard-list-box-search-filters button i{color:var(--color-paper) !important;margin:0 !important}
/* Paginación */
html body.fm-panel-in #dashboard .pagination ul{display:flex;flex-wrap:wrap;gap:6px;padding:0 !important}
html body.fm-panel-in #dashboard .pagination ul li a, html body.fm-panel-in #dashboard .pagination ul li span, html body.fm-panel-in #dashboard .pagination .current{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 10px !important;border-radius:var(--radius-pill) !important;border:1px solid var(--color-rule) !important;background:var(--color-paper) !important;color:var(--color-ink) !important;font:600 var(--text-sm)/1 var(--font-display) !important;font-variant-numeric:tabular-nums;box-shadow:none !important}
html body.fm-panel-in #dashboard .pagination .current, html body.fm-panel-in #dashboard .pagination ul li a.current{background:var(--color-ink) !important;border-color:var(--color-ink) !important;color:var(--color-paper) !important}
/* Mensajes */
html body.fm-panel-in #dashboard .messages-container, html body.fm-panel-in #dashboard .messages-inbox, html body.fm-panel-in #dashboard .message-content, html body.fm-panel-in #dashboard .messages-headline{background:transparent !important;border-color:var(--color-rule) !important;box-shadow:none !important;border-radius:0 !important}
html body.fm-panel-in #dashboard .messages-container{border:0 !important;border-top:1.5px solid var(--color-ink) !important}
html body.fm-panel-in #dashboard .messages-headline{padding:var(--space-lg) 0 var(--space-md) !important;border-bottom:1px solid var(--color-rule) !important}
html body.fm-panel-in #dashboard .messages-headline h4{margin:0 !important;font:700 var(--text-md)/1.15 var(--font-display) !important;font-stretch:90% !important;color:var(--color-ink) !important}
html body.fm-panel-in #dashboard .messages-inbox ul li{border-color:var(--color-rule) !important;background:none !important}
html body.fm-panel-in #dashboard .messages-inbox ul li.unread{box-shadow:inset 4px 0 0 var(--tinta) !important}
html body.fm-panel-in #dashboard .messages-inbox ul li a{padding:var(--space-lg) var(--space-md) !important}
html body.fm-panel-in #dashboard .messages-inbox :is(h5,.message-by-headline h5){font:700 var(--text-base)/1.2 var(--font-display) !important;color:var(--color-ink) !important}
html body.fm-panel-in #dashboard .messages-inbox p, html body.fm-panel-in #dashboard .message-bubble .message-text{font:400 var(--text-base)/1.5 var(--font-body) !important;color:var(--color-ink-2) !important}
html body.fm-panel-in #dashboard .message-bubble .message-text{background:var(--color-paper-2) !important;border-radius:var(--radius-img) !important;box-shadow:none !important}
html body.fm-panel-in #dashboard .message-bubble .message-text::before{display:none !important}
html body.fm-panel-in #dashboard .message-bubble.me .message-text{background:var(--color-ink) !important;color:var(--color-paper) !important}
html body.fm-panel-in #dashboard .messages-inbox ul li:not(:has(a)), html body.fm-panel-in #dashboard .messages-inbox > ul > li:only-child, html body.fm-panel-in #dashboard .messages-inbox .no-messages, html body.fm-panel-in #dashboard .messages-container-inner > p{padding-left:0 !important;margin-left:0 !important;font:italic 400 var(--text-base)/1.5 var(--font-body) !important;color:var(--color-ink-2) !important;padding:var(--space-lg) 0 !important}

/* ======================================================================
   6. FORMULARIOS DEL PANEL (alta/edición de empresa, perfil, contraseña)
   Altura de control = altura de botón (48). Borde 1 px fijo en todos los estados; el foco es el contorno.
   ====================================================================== */
html body.fm-panel :is(#dashboard, .sign-in-form, #lostpasswordform, #resetpassform) :is(input[type=text],input[type=email],input[type=password],input[type=url],input[type=tel],input[type=number],input:not([type]),select,textarea),
html body.fm-panel #dashboard .select2-container .select2-selection--single,
html body.fm-panel #dashboard .chosen-container .chosen-single{min-height:var(--ctl-h) !important;height:auto;padding:11px 16px !important;margin:0 !important;background:var(--color-paper) !important;border:1px solid oklch(78% 0.01 320) !important;border-radius:var(--radius-img) !important;box-shadow:none !important;font:400 var(--text-base)/1.4 var(--font-body) !important;color:var(--color-ink) !important;outline:2px solid transparent;outline-offset:1px;transition:background-color var(--dur-micro) var(--ease-out)}
html body.fm-panel :is(#dashboard, .sign-in-form, #lostpasswordform, #resetpassform) :is(input[type=text],input[type=email],input[type=password],input[type=url],input[type=tel],input[type=number]){height:var(--ctl-h) !important;padding-block:0 !important}
html body.fm-panel #dashboard textarea{min-height:140px;resize:vertical}
html body.fm-panel :is(#dashboard, .sign-in-form, #lostpasswordform, #resetpassform) :is(input,textarea)::placeholder{font-family:var(--font-body) !important;color:var(--color-muted) !important;opacity:1}
@media (hover:hover){
  html body.fm-panel :is(#dashboard, .sign-in-form, #lostpasswordform, #resetpassform) :is(input[type=text],input[type=email],input[type=password],input[type=url],input[type=tel],input[type=number],select,textarea):hover:not(:focus),
  html body.fm-panel #dashboard .select2-selection--single:hover{background:var(--color-hover) !important}
}
html body.fm-panel :is(#dashboard, .sign-in-form, #lostpasswordform, #resetpassform) :is(input,select,textarea):focus,
html body.fm-panel #dashboard .select2-container--open .select2-selection,
html body.fm-panel #dashboard .select2-container--focus .select2-selection{outline:2px solid var(--color-focus) !important;outline-offset:1px !important;border-color:var(--color-ink-2) !important;background:var(--color-paper) !important}
html body.fm-panel #dashboard .select2-selection__rendered{padding:0 24px 0 0 !important;line-height:1.4 !important;color:var(--color-ink) !important;font:400 var(--text-base)/1.4 var(--font-body) !important}
html body.fm-panel #dashboard .select2-selection__arrow{height:100% !important;right:10px !important}
html body.fm-panel #dashboard .select2-selection__placeholder{color:var(--color-muted) !important}
html body > .select2-container .select2-dropdown{border-color:var(--color-rule) !important;border-radius:var(--radius-img) !important;background:var(--color-paper) !important;box-shadow:0 12px 28px -18px oklch(22% 0.03 320) !important}
html body > .select2-container .select2-results__option{font:400 16px/1.35 "Newsreader",Georgia,serif;padding:10px 14px !important;color:oklch(22% 0.03 320)}
html body > .select2-container .select2-results__option--highlighted{background:oklch(22% 0.03 320) !important;color:oklch(98% 0.004 95) !important}
html body > .select2-container .select2-search__field{border:1px solid oklch(86% 0.008 320) !important;border-radius:3px !important;min-height:40px;font:400 16px/1.3 "Newsreader",Georgia,serif !important}
/* Etiquetas, «(opcional)», «*» */
html body.fm-panel #dashboard label, html body.fm-panel #dashboard .add-listing-section h5{display:block;margin:0 0 6px !important;font:600 var(--text-sm)/1.3 var(--font-display) !important;color:var(--color-ink) !important;letter-spacing:0 !important;text-transform:none !important}
html body.fm-panel #dashboard label small, html body.fm-panel #dashboard h5 small{font:400 var(--text-xs)/1 var(--font-display) !important;color:var(--color-muted) !important;margin-left:4px}
html body.fm-panel #dashboard label i.fmp-req, html body.fm-panel #dashboard label > i:not([class]){font-style:normal;color:var(--color-error) !important;margin-left:2px}
html body.fm-panel #dashboard .tip{display:none !important}
/* Ayuda bajo el campo; el error ocupa su sitio (sin salto: altura mínima de una línea) */
html body.fm-panel .fmp-ayuda{margin:6px 0 0 !important;min-height:1.45em;font:400 var(--text-sm)/1.45 var(--font-body) !important;color:var(--color-ink-2) !important;max-width:62ch}
html body.fm-panel .fmp-ayuda.is-error{color:var(--color-error) !important;font-family:var(--font-display) !important;font-weight:500 !important}
html body.fm-panel .fmp-ayuda.is-error::before{content:"";display:inline-block;width:.62em;height:.62em;margin-right:.45em;background:var(--color-error);transform:rotate(45deg) translateY(-1px)}
html body.fm-panel :is(#dashboard,.sign-in-form,#lostpasswordform,#resetpassform) .fmp-mal :is(input,textarea,select), html body.fm-panel #dashboard .fmp-mal .select2-selection, html body.fm-panel #dashboard .fmp-mal .mce-tinymce{border-color:var(--color-error) !important}
html body.fm-panel :is(#dashboard,.sign-in-form,#lostpasswordform,#resetpassform) .fmp-mal :is(input,textarea):not(:focus){background:var(--color-error-bg) !important}
html body.fm-panel :is(#dashboard,.sign-in-form) .fmp-bien > input:not(:focus){border-color:var(--color-ok) !important;background-image:linear-gradient(transparent,transparent);padding-right:40px !important}
html body.fm-panel .fmp-bien{position:relative}
html body.fm-panel .fmp-bien > input:not(:focus) + .fmp-ayuda::after{content:"";position:absolute;right:16px;top:calc(1.3em + 6px + 24px);width:6px;height:11px;border:solid var(--color-ok);border-width:0 2px 2px 0;transform:translateY(-70%) rotate(45deg)}
html body.fm-panel .fmp-lab{display:block;margin:0 0 6px;font:600 var(--text-sm)/1.3 var(--font-display);color:var(--color-ink)}

/* Secciones del alta: filete de 1.5 px + título; sin cajas */
html body.fm-panel #dashboard .add-listing-section{margin-top:0 !important;margin-bottom:var(--space-xl) !important;padding:0 0 var(--space-md) !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;background:linear-gradient(var(--color-ink),var(--color-ink)) 12px 0 / calc(100% - 24px) 1.5px no-repeat !important}
html body.fm-panel #dashboard .add-listing-section > [class*="col-"]{margin-bottom:var(--space-lg)}
html body.fm-panel #dashboard .add-listing-headline{left:auto !important;right:auto !important;width:auto !important;display:flex;align-items:center;gap:12px;margin:0 0 var(--space-lg) !important;padding:var(--space-lg) 12px var(--space-md) !important;background:none !important;border:0 !important;border-bottom:1px solid var(--color-rule) !important;border-radius:0 !important}
html body.fm-panel #dashboard .add-listing-headline h3{margin:0 !important;padding:0 !important;font:700 var(--text-md)/1.15 var(--font-display) !important;font-stretch:90% !important;letter-spacing:-.01em !important;color:var(--color-ink) !important;display:flex;align-items:center;gap:10px}
html body.fm-panel #dashboard .add-listing-headline h3 i{display:none !important}
html body.fm-panel #dashboard .add-listing-section.custom-term-features:not(:has(.form-field-container-type-checkboxes, [class*="form-field-"])){display:none !important}
/* Campos que no aplican (además de los que ya oculta femaerca-panel.php): ID de Google, coordenadas (las pone el mapa) */
html body.fm-panel #dashboard :is(.form-field-_place_id-container,.form-field-_geolocation_long-container,.form-field-_geolocation_lat-container){display:none !important}
/* Mapa del alta */
html body.fm-panel #dashboard .add-listing-section #submit_map, html body.fm-panel #dashboard .add-listing-section .leaflet-container{border-radius:var(--radius-img) !important;border:1px solid var(--color-rule)}
/* Aviso de Listeo dentro del formulario (galería…): texto de ayuda, no caja */
html body.fm-panel #dashboard .add-listing-section .notification.notice{padding:0 !important;margin:0 0 var(--space-sm) !important;background:none !important;border:0 !important;font:400 var(--text-sm)/1.45 var(--font-body) !important;color:var(--color-ink-2) !important}
html body.fm-panel #dashboard .add-listing-section .notification.notice p{font:inherit !important;color:inherit !important;margin:0 !important;max-width:70ch}
html body.fm-panel #dashboard .add-listing-section .notification.notice a.close{display:none !important}
/* Subida de archivos: zona de soltar con filete discontinuo de tinta, sin caja interna */
html body.fm-panel #dashboard .dropzone{min-height:160px;padding:var(--space-lg) !important;background:var(--color-paper) !important;border:1.5px dashed oklch(70% 0.012 320) !important;border-radius:var(--radius-img) !important;display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center;justify-content:center}
@media (hover:hover){ html body.fm-panel #dashboard .dropzone:hover{background:var(--color-hover) !important;border-color:var(--color-ink) !important} }
html body.fm-panel #dashboard .dropzone .dz-message, html body.fm-panel #dashboard .dz-default.dz-message{margin:0 !important;padding:var(--space-md) !important;width:auto !important;background:none !important;border:0 !important;font:600 var(--text-sm)/1.3 var(--font-display) !important;color:var(--color-ink) !important;display:flex;flex-direction:column;align-items:center;gap:8px}
html body.fm-panel #dashboard .dropzone .dz-message::before, html body.fm-panel #dashboard .dropzone .dz-message i{color:var(--color-ink) !important;position:static !important;margin:0 !important}
html body.fm-panel #dashboard .uploadButton{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin:0 !important}
html body.fm-panel #dashboard .uploadButton .uploadButton-button{min-height:44px;padding:0 18px !important;border-radius:var(--radius-pill) !important;font:600 var(--text-sm)/1 var(--font-display) !important;display:inline-flex !important;align-items:center;gap:8px;margin:0 !important}
html body.fm-panel #dashboard .uploadButton .uploadButton-file-name{font:400 var(--text-sm)/1.4 var(--font-body) !important;color:var(--color-ink-2) !important;padding:0 !important}
/* Editor de la descripción */
html body.fm-panel #dashboard .mce-tinymce, html body.fm-panel #dashboard .wp-editor-container{border:1px solid oklch(78% 0.01 320) !important;border-radius:var(--radius-img) !important;box-shadow:none !important;overflow:hidden}
html body.fm-panel #dashboard .mce-top-part::before{box-shadow:none !important}
html body.fm-panel #dashboard .mce-toolbar-grp, html body.fm-panel #dashboard .mce-panel{background:var(--color-paper-2) !important;border-color:var(--color-rule) !important}
html body.fm-panel #dashboard .mce-btn .mce-txt{color:var(--color-ink) !important;font-family:var(--font-display) !important}
html body.fm-panel #dashboard .mce-ico{color:var(--color-ink) !important}
html body.fm-panel #dashboard .mce-statusbar{border-color:var(--color-rule) !important}
/* Interruptores (formulario de contacto, horario, notificaciones): tinta, no verde de Listeo */
html body.fm-panel #dashboard input.switch_1{appearance:none;-webkit-appearance:none;width:52px !important;height:30px !important;min-height:0 !important;padding:0 !important;margin:4px 0 0 !important;border:1.5px solid var(--color-ink-2) !important;border-radius:var(--radius-pill) !important;background:var(--color-paper) !important;position:relative;cursor:pointer;outline:2px solid transparent;transition:background-color var(--dur-micro) var(--ease-out)}
html body.fm-panel #dashboard input.switch_1::after{content:"";position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:50%;background:var(--color-ink-2);transition:transform var(--dur-short) var(--ease-out),background-color var(--dur-micro) var(--ease-out)}
html body.fm-panel #dashboard input.switch_1:checked{background:var(--color-ink) !important;border-color:var(--color-ink) !important}
html body.fm-panel #dashboard input.switch_1:checked::after{transform:translateX(22px);background:var(--color-paper)}
html body.fm-panel #dashboard .switcher-tip, html body.fm-panel #dashboard .add-listing-section .switch .slider{background:var(--color-rule) !important}
html body.fm-panel #dashboard .add-listing-section .switch input:checked + .slider{background:var(--color-ink) !important}
html body.fm-panel #dashboard .add-listing-section .switch .slider::before{background:var(--color-paper) !important;box-shadow:none !important}
html body.fm-panel #dashboard .add-listing-section .switch{top:0 !important}
html body.fm-panel #dashboard .add-listing-section.has-switcher .add-listing-headline{justify-content:space-between}
/* Horario */
html body.fm-panel #dashboard .opening-day h5, html body.fm-panel #dashboard .opening-day-name{font:600 var(--text-sm)/1.3 var(--font-display) !important;color:var(--color-ink) !important}
html body.fm-panel #dashboard .copy-time-button{background:none !important;border:0 !important;padding:6px 0 !important;font:600 var(--text-xs)/1 var(--font-display) !important;color:var(--color-ink-2) !important;text-decoration:underline;text-underline-offset:3px}
/* Casillas */
html body.fm-panel :is(#dashboard,.sign-in-form) input[type=checkbox]:not(.switch_1), html body.fm-panel :is(#dashboard,.sign-in-form) input[type=radio]{accent-color:oklch(22% 0.03 320);width:20px;height:20px}
html body.fm-panel :is(#dashboard,.sign-in-form) .checkboxes label{font:500 var(--text-sm)/1.4 var(--font-display) !important;color:var(--color-ink) !important}
html body.fm-panel :is(#dashboard,.sign-in-form) .checkboxes label a{color:var(--color-ink) !important;text-decoration:underline;text-underline-offset:3px}
/* Botón de enviar del alta («Vista previa») y de guardar */
html body.fm-panel #dashboard :is(button[name=submit_listing], .button.preview, #submit-listing-form > .button, input[type=submit], button[type=submit].button, .my-profile .button, .change-password .button, form .button.margin-top-15, form .button.margin-top-20){display:inline-flex !important;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px !important;margin-top:var(--space-md) !important;background:var(--color-ink) !important;color:var(--color-paper) !important;border:1.5px solid var(--color-ink) !important;border-radius:var(--radius-pill) !important;font:600 var(--text-sm)/1 var(--font-display) !important;box-shadow:none !important;white-space:nowrap;cursor:pointer}
html body.fm-panel #dashboard button[name=submit_listing] i{color:var(--color-paper) !important;margin:0 !important}
@media (hover:hover){ html body.fm-panel #dashboard :is(button[name=submit_listing], input[type=submit], button[type=submit].button):hover{background:var(--color-night-2) !important;transform:translateY(-1px)} }

/* Vista previa (listing-preview.php): aviso arriba, ficha, y al final «Volver a editar» / «Enviar a revisión» */
html body.fm-panel #dashboard .listing_preview_container{padding:var(--space-lg) 0 0 !important;background:none !important;border:0 !important;border-top:1.5px solid var(--color-ink) !important;box-shadow:none !important}
html body.fm-panel #dashboard .listing_preview_container :is(#listing-nav,.listing-nav) a{color:var(--color-ink-2) !important;font:600 var(--text-sm)/1 var(--font-display) !important;border-color:transparent !important}
html body.fm-panel #dashboard .listing_preview_container :is(#listing-nav,.listing-nav) a.active, html body.fm-panel #dashboard .listing_preview_container :is(#listing-nav,.listing-nav) li:first-child a{color:var(--color-ink) !important;border-color:var(--color-ink) !important}
html body.fm-panel #dashboard .listing_preview_container :is(.listing-nav-container,#listing-nav){border-color:var(--color-rule) !important;background:none !important}
html body.fm-panel #dashboard .listing_preview_container #titlebar.listing-titlebar{padding:0 0 var(--space-lg) !important;background:none !important}
html body.fm-panel #dashboard .listing_preview_container #titlebar.listing-titlebar h2{font:800 var(--text-xl)/1 var(--font-display) !important;font-stretch:80% !important;letter-spacing:-.025em !important;color:var(--color-ink) !important}
html body.fm-panel #dashboard .listing_preview_container .listing-tag{background:none !important;border:0 !important;padding:0 !important;font:600 var(--text-xs)/1.3 var(--font-display) !important;color:var(--color-ink-2) !important}
html body.fm-panel #dashboard .listing_preview_container .listing-tag a{color:inherit !important}
html body.fm-panel #dashboard .listing_preview_container :is(h3,.listing-desc-headline){font:700 var(--text-md)/1.15 var(--font-display) !important;font-stretch:90% !important;color:var(--color-ink) !important;border:0 !important}
html body.fm-panel #dashboard .listing_preview_container :is(p,li){font:400 var(--text-base)/1.55 var(--font-body) !important;color:var(--color-ink-2) !important}
html body.fm-panel #dashboard .listing_preview_container + .notification.notice, html body.fm-panel #dashboard .submit-page > .notification.notice{padding:var(--space-md) 0 !important;margin:var(--space-lg) 0 0 !important;background:none !important;border:0 !important;border-top:1px solid var(--color-rule) !important;font:400 var(--text-base)/1.5 var(--font-body) !important;color:var(--color-ink-2) !important}
html body.fm-panel #dashboard .notification.notice strong{font-family:var(--font-display);color:var(--color-ink)}
html body.fm-panel #dashboard form#listing_preview .col-md-12{display:flex;flex-wrap:wrap;gap:var(--space-sm)}
html body.fm-panel #dashboard form#listing_preview .button{display:inline-flex !important;align-items:center;gap:10px;min-height:52px;padding:0 28px !important;margin:var(--space-md) 0 0 !important;border-radius:var(--radius-pill) !important;font:600 var(--text-sm)/1 var(--font-display) !important;box-shadow:none !important;background:var(--color-ink) !important;color:var(--color-paper) !important;border:1.5px solid var(--color-ink) !important}
html body.fm-panel #dashboard form#listing_preview .button.border{background:transparent !important;color:var(--color-ink) !important}
html body.fm-panel #dashboard form#listing_preview .button i{color:inherit !important;margin:0 !important}

/* Perfil */
html body.fm-panel #dashboard .my-profile{background:none !important;padding:0 !important}
html body.fm-panel-in #dashboard .dashboard-list-box-static{padding:var(--space-lg) 0 0 !important;background:none !important}
html body.fm-panel #dashboard .my-profile label{margin-top:var(--space-lg) !important}
html body.fm-panel #dashboard .my-profile > label:first-of-type, html body.fm-panel #dashboard .my-profile .row + label{margin-top:var(--space-md) !important}
html body.fm-panel-in #dashboard .dashboard-list-box .notification.notice, html body.fm-panel #dashboard .my-profile .notification.notice{border:0 !important;padding:0 !important;margin:0 0 var(--space-sm) !important;background:none !important;font:400 var(--text-sm)/1.5 var(--font-body) !important;color:var(--color-ink-2) !important}
html body.fm-panel-in #dashboard .dashboard-list-box .notification.notice p, html body.fm-panel #dashboard .my-profile .notification.notice p{font:inherit !important;color:inherit !important;margin:0 !important}
html body.fm-panel-in #dashboard .dashboard-content > .row > [class*="col-lg-6"]{padding-right:var(--space-xl) !important}
html body.fm-panel #dashboard .edit-profile-photo{background:none !important;border:0 !important;padding:0 !important;margin:0 !important;display:flex;align-items:center;gap:var(--space-md)}
html body.fm-panel #dashboard .edit-profile-photo img{width:96px !important;height:96px !important;border-radius:50% !important;object-fit:cover}
html body.fm-panel #dashboard .edit-profile-photo .change-photo-btn, html body.fm-panel #dashboard .edit-profile-photo .photoUpload{position:static !important;display:inline-flex !important;align-items:center;min-height:44px;padding:0 18px !important;border:1.5px solid var(--color-ink) !important;border-radius:var(--radius-pill) !important;background:transparent !important;color:var(--color-ink) !important;font:600 var(--text-sm)/1 var(--font-display) !important;box-shadow:none !important;opacity:1 !important;transform:none !important}
html body.fm-panel #dashboard .edit-profile-photo .change-photo-btn span, html body.fm-panel #dashboard .edit-profile-photo .photoUpload span{color:inherit !important;font:inherit !important}
html body.fm-panel #dashboard .my-profile > :is(label,div,p){margin-bottom:var(--space-md) !important}
html body.fm-panel #dashboard .my-profile .social-links-header, html body.fm-panel #dashboard .my-profile h4{font:700 var(--text-md)/1.15 var(--font-display) !important;color:var(--color-ink) !important}

/* ======================================================================
   7. AVISOS (Listeo .notification): glifo + texto, nunca solo color
   ====================================================================== */
html body.fm-panel :is(#dashboard,.sign-in-form,.my-account,#titlebar ~ .container) .notification:is(.success,.error,.warning){position:relative;margin:0 0 var(--space-lg) !important;padding:14px 48px 14px 44px !important;border:1px solid var(--color-rule) !important;border-left-width:1px !important;border-radius:var(--radius-img) !important;box-shadow:none !important;background:var(--color-paper) !important;font:500 var(--text-sm)/1.45 var(--font-display) !important;color:var(--color-ink) !important}
html body.fm-panel .notification:is(.success,.error,.warning) p{margin:0 !important;font:inherit !important;color:inherit !important}
html body.fm-panel .notification:is(.success,.error,.warning) a{color:inherit !important;text-decoration:underline;text-underline-offset:3px}
html body.fm-panel .notification:is(.success,.error,.warning)::before{content:"";position:absolute;left:16px;top:17px;width:14px;height:14px;border-radius:50%}
html body.fm-panel :is(#dashboard,.sign-in-form,.my-account,#titlebar ~ .container) .notification.success{border-color:var(--color-ok) !important}
html body.fm-panel .notification.success::before{background:var(--color-ok)}
html body.fm-panel .notification.success::after{content:"";position:absolute;left:21px;top:19px;width:4px;height:8px;border:solid var(--color-paper);border-width:0 2px 2px 0;transform:rotate(45deg)}
html body.fm-panel :is(#dashboard,.sign-in-form,.my-account,#titlebar ~ .container) .notification.error{border-color:var(--color-error) !important;background:var(--color-error-bg) !important}
html body.fm-panel .notification.error::before{background:var(--color-error);border-radius:0;transform:rotate(45deg) scale(.85)}
html body.fm-panel .notification.warning::before{background:var(--color-ink-2)}
html body.fm-panel .notification a.close{position:absolute !important;right:8px;top:50%;transform:translateY(-50%);width:36px;height:36px;display:grid;place-items:center;opacity:1 !important;color:var(--color-ink-2) !important;background:none !important}
html body.fm-panel .notification a.close::before{color:inherit !important}

/* ======================================================================
   8. ACCESO, REGISTRO, CONTRASEÑA PERDIDA / NUEVA (sin sesión)
   ====================================================================== */
html body.fm-panel-anon #titlebar, html body.fm-panel #titlebar.fm-sin{background:var(--color-paper) !important}
html body.fm-panel-anon #titlebar{padding:var(--space-2xl) 0 var(--space-lg) !important;margin:0 !important;border-bottom:0 !important}
html body.fm-panel-anon #titlebar h1, html body.fm-panel-anon #titlebar h2{font:800 var(--text-2xl)/.98 var(--font-display) !important;font-stretch:78% !important;letter-spacing:-.03em !important;color:var(--color-ink) !important}
html body.fm-panel-anon #titlebar #breadcrumbs ul li{font:500 var(--text-sm)/1 var(--font-display) !important;color:var(--color-muted) !important}
html body.fm-panel-anon #titlebar #breadcrumbs ul li a{color:var(--color-ink-2) !important}
html body.fm-panel-anon #wrapper, html body.fm-panel-anon #titlebar, html body.fm-panel-anon .container.full-width, html body.fm-panel-anon .container.right-sidebar, html body.fm-panel-anon .container{background:transparent !important}
html body.fm-panel-anon .sign-in-form, html body.fm-panel #lostpasswordform, html body.fm-panel #resetpassform{float:none !important;margin:0 0 var(--space-2xl) !important;padding:0 !important;width:100% !important;max-width:480px;left:auto !important}
html body.fm-panel-anon article .sign-in-form{margin-left:0 !important}
html body.fm-panel-anon article[class*="col-"]{width:100% !important;float:none !important;padding-inline:0 !important}
html body.fm-panel-anon .container > .row{margin-inline:0 !important}
html body.fm-panel-anon .sidebar{display:none !important}
/* Pestañas Acceder / Registrarse: subrayado de 2 px tinta */
html body.fm-panel .sign-in-form .tabs-nav{display:flex;gap:var(--space-lg);margin:0 0 var(--space-xl) !important;padding:0 !important;border-bottom:1px solid var(--color-rule) !important}
html body.fm-panel .sign-in-form .tabs-nav li{margin:0 !important;float:none !important}
html body.fm-panel .sign-in-form .tabs-nav li a{display:block;padding:0 0 14px !important;border:0 !important;font:700 var(--text-md)/1 var(--font-display) !important;font-stretch:90% !important;color:var(--color-muted) !important;background:none !important;position:relative}
html body.fm-panel .sign-in-form .tabs-nav li.active a{color:var(--color-ink) !important;box-shadow:inset 0 -2px 0 var(--color-ink)}
html body.fm-panel .sign-in-form .tabs-container{padding:0 !important;border:0 !important;background:none !important}
/* Filas: etiqueta visible arriba (la pone panel.js), sin iconos dentro del campo */
html body.fm-panel :is(.sign-in-form,#lostpasswordform,#resetpassform) .form-row{margin:0 0 var(--space-md) !important;padding:0 !important;position:relative}
html body.fm-panel :is(.sign-in-form,#lostpasswordform,#resetpassform) .form-row label{display:block;position:relative;margin:0 !important;padding:0 !important;font:600 var(--text-sm)/1.3 var(--font-display) !important;color:var(--color-ink) !important}
html body.fm-panel :is(.sign-in-form,#lostpasswordform,#resetpassform) .form-row label > i:not(.fa-eye):not(.fa-eye-slash), html body.fm-panel :is(.sign-in-form,#lostpasswordform,#resetpassform) .form-row label > i.im{display:none !important}
html body.fm-panel :is(.sign-in-form,#lostpasswordform,#resetpassform) input:is([type=text],[type=email],[type=password]){width:100% !important;padding-left:16px !important}
html body.fm-panel :is(.sign-in-form,#lostpasswordform,#resetpassform) label > div{position:relative}
html body.fm-panel :is(.sign-in-form,#lostpasswordform,#resetpassform) .fa-eye, html body.fm-panel :is(.sign-in-form,#lostpasswordform,#resetpassform) .fa-eye-slash{color:var(--color-ink-2) !important;width:44px;height:44px;display:grid !important;place-items:center;right:2px !important}
html body.fm-panel .sign-in-form .lost_password{display:block;margin-top:10px;position:static !important}
html body.fm-panel .sign-in-form .lost_password a{font:500 var(--text-sm)/1.3 var(--font-display) !important;color:var(--color-ink) !important;text-decoration:underline;text-underline-offset:3px}
html body.fm-panel :is(.sign-in-form,#lostpasswordform,#resetpassform) :is(input[type=submit],.button,.lostpassword-button){display:inline-flex !important;align-items:center;justify-content:center;min-height:52px;width:auto !important;padding:0 32px !important;margin:var(--space-sm) var(--space-md) 0 0 !important;background:var(--color-ink) !important;color:var(--color-paper) !important;border:1.5px solid var(--color-ink) !important;border-radius:var(--radius-pill) !important;font:600 var(--text-sm)/1 var(--font-display) !important;box-shadow:none !important;cursor:pointer}
@media (hover:hover){ html body.fm-panel :is(.sign-in-form,#lostpasswordform,#resetpassform) :is(input[type=submit],.button,.lostpassword-button):hover{background:var(--color-night-2) !important} }
html body.fm-panel .sign-in-form #login .form-row:has(input[type=submit]){display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md)}
html body.fm-panel .sign-in-form #login .checkboxes{margin:var(--space-sm) 0 0 !important}
/* Registro: el tipo de cuenta no aplica (las empresas se registran como propietarias, ya marcado) */
html body.fm-panel .sign-in-form .account-type{display:none !important}
html body.fm-panel .sign-in-form .password-strength-requirements{margin:-4px 0 var(--space-md) !important;padding:0 !important;background:none !important;border:0 !important;font:400 var(--text-sm)/1.5 var(--font-body) !important;color:var(--color-ink-2) !important}
html body.fm-panel .sign-in-form .password-strength-requirements strong{font-weight:600;color:var(--color-ink)}
html body.fm-panel .sign-in-form .password-strength-requirements strong.met, html body.fm-panel .sign-in-form .password-strength-requirements strong.valid{color:var(--color-ok)}
html body.fm-panel .sign-in-form .pwstrength_viewport_progress .progress{height:4px;background:var(--color-rule) !important;border-radius:2px;margin-top:8px}
html body.fm-panel .sign-in-form .pwstrength_viewport_progress .progress-bar{background:var(--color-ink) !important}
html body.fm-panel .sign-in-form .checkboxes.form-row{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}
html body.fm-panel .sign-in-form .checkboxes.form-row .fmp-ayuda{flex-basis:100%;margin-top:0 !important}
/* Acceso: formulario + nota «quién entra aquí» a dos columnas */
html body.fm-panel .fmp-acceso{display:grid;grid-template-columns:minmax(0,480px) minmax(0,420px);gap:var(--space-2xl);align-items:start;justify-content:space-between;padding-bottom:var(--space-2xl)}
html body.fm-panel .fmp-acceso .sign-in-form{margin:0 !important}
html body.fm-panel .fmp-acceso-nota{border-top:1.5px solid var(--color-ink);padding-top:var(--space-lg)}
html body.fm-panel .fmp-acceso-lede{margin:0 0 var(--space-lg) !important;font:400 var(--text-md)/1.4 var(--font-body) !important;color:var(--color-ink) !important}
html body.fm-panel .fmp-acceso-nota dl{margin:0}
html body.fm-panel .fmp-acceso-nota dl > div{padding:var(--space-md) 0;border-top:1px solid var(--color-rule)}
html body.fm-panel .fmp-acceso-nota dt{font:700 var(--text-base)/1.2 var(--font-display);font-stretch:90%;color:var(--color-ink);margin:0 0 4px}
html body.fm-panel .fmp-acceso-nota dd{margin:0;font:400 var(--text-base)/1.5 var(--font-body);color:var(--color-ink-2)}
@media (max-width:900px){ html body.fm-panel .fmp-acceso{grid-template-columns:minmax(0,1fr);gap:var(--space-xl)} }
html body.fm-panel .sign-in-form .tab-content{border:0 !important;padding:0 !important}
html body.fm-panel-anon #titlebar .col-md-12{padding-inline:0 !important}
html body.fm-panel-anon #titlebar h1{padding:0 !important;margin:0 !important}
/* «Recordarme» y casillas: la casilla nativa (con su foco), sin el dibujo de Listeo */
html body.fm-panel :is(#dashboard,.sign-in-form) .checkboxes input[type=checkbox]{display:inline-block !important;position:static !important;opacity:1 !important;width:20px !important;height:20px !important;margin:0 8px 0 0 !important;vertical-align:-4px;accent-color:oklch(22% 0.03 320);cursor:pointer}
html body.fm-panel :is(#dashboard,.sign-in-form) .checkboxes label{display:inline !important;padding:0 !important;cursor:pointer}
html body.fm-panel :is(#dashboard,.sign-in-form) .checkboxes label::before{display:none !important}
/* Contraseña perdida: ayuda bajo el título */
html body.fm-panel #lostpasswordform::before{content:"Escribe el correo o el usuario de tu cuenta y te enviaremos un enlace para crear una contraseña nueva.";display:block;margin:0 0 var(--space-lg);font:400 var(--text-md)/1.45 var(--font-body);color:var(--color-ink-2);max-width:44ch}
html body.fm-panel-anon .my-account, html body.fm-panel-anon .col-md-8:has(#lostpasswordform, #resetpassform){width:100% !important;float:none !important;padding:0 !important}
html body.fm-panel-anon .col-md-8:has(#lostpasswordform, #resetpassform) > .row{margin:0 !important}
html body.fm-panel .fmp-volver{margin:var(--space-lg) 0 0 !important;font:500 var(--text-sm)/1.3 var(--font-display) !important}
html body.fm-panel .fmp-volver a{color:var(--color-ink) !important;text-decoration:underline;text-underline-offset:3px}

/* ======================================================================
   9. MÓVIL (≤ 640) Y RESPETO AL MOVIMIENTO
   ====================================================================== */
@media (max-width:640px){
  body.fm-panel{--gutter-panel:16px}
  html body.fm-panel-in #dashboard .dashboard-content{padding:var(--space-lg) var(--space-md) var(--space-md) !important}
  html body.fm-panel-in #dashboard #titlebar{padding-bottom:var(--space-lg) !important}
  html body.fm-panel-in #dashboard #titlebar #breadcrumbs{display:none !important}
  html body.fm-panel-in #dashboard .list-box-listing{flex-basis:100%;gap:var(--space-md)}
  html body.fm-panel-in #dashboard .list-box-listing-img{width:80px !important;height:60px !important}
  html body.fm-panel-in #dashboard .list-box-listing-content .inner h3{font-size:var(--text-base) !important}
  html body.fm-panel-in #dashboard .buttons-to-right{width:100%}
  html body.fm-panel #dashboard .add-listing-headline{padding-inline:0 !important}
  html body.fm-panel-in #dashboard .dashboard-content .add-listing-section.row{margin-inline:0 !important;background-position:0 0 !important;background-size:100% 1.5px !important}
  html body.fm-panel-in #dashboard .dashboard-content .add-listing-section.row > [class*="col-"]{padding-inline:0 !important;width:100% !important;float:none !important}
  html body.fm-panel #dashboard .add-listing-section{margin-bottom:var(--space-lg) !important}
  html body.fm-panel #dashboard .opening-day .col-md-2, html body.fm-panel #dashboard .opening-day .col-md-5{width:100% !important;padding:0 !important}
  html body.fm-panel-anon #titlebar{padding:var(--space-xl) 0 var(--space-md) !important}
  html body.fm-panel .sign-in-form .tabs-nav li a{font-size:var(--text-base) !important}
}
@media (max-width:359px){
  .fmp-esc-h{font-size:40px !important}
  .fmp-cifras b{font-size:44px}
  html body.fm-panel-in #dashboard .buttons-to-right .button{padding:0 12px !important}
}
@media (prefers-reduced-motion:reduce){
  html body.fm-panel *{transition-duration:0s !important}
  html body.fm-panel a.v2-btn:hover, html body.fm-panel #dashboard button:hover{transform:none !important}
}
/* Sector (desplegable por niveles de Listeo): texto de la opción en tinta 2, no gris claro */
html body.fm-panel #dashboard :is(.menu-label,.drilldown-menu .menu-toggle){color:var(--color-ink-2) !important;font:400 var(--text-base)/1.4 var(--font-body) !important}
