
.femp-private-app{
  --femp-blue:#073873;--femp-blue-2:#0d55b3;--femp-blue-dark:#04285d;--femp-bg:#f4f7fb;--femp-surface:#fff;--femp-border:#dbe5f2;--femp-text:#10213d;--femp-muted:#607086;--femp-focus:#ffbf47;--femp-shadow:0 8px 24px rgba(12,40,88,.08);--femp-radius:14px;
  position:relative!important;left:50%!important;transform:translateX(-50%)!important;width:100vw!important;max-width:100vw!important;margin:0!important;padding:0!important;background:var(--femp-bg)!important;color:var(--femp-text)!important;font-family:'Roboto',Arial,Helvetica,sans-serif!important;font-size:16px!important;line-height:1.45!important;isolation:isolate!important;overflow-x:hidden!important;
}
.femp-private-app *,.femp-private-app *::before,.femp-private-app *::after{box-sizing:border-box!important;font-family:'Roboto',Arial,Helvetica,sans-serif!important}.femp-private-app h1,.femp-private-app h2,.femp-private-app h3,.femp-private-app p,.femp-private-app ul{margin-top:0!important}.femp-private-app a{color:var(--femp-blue)!important;text-decoration:none!important}.femp-private-app a:hover,.femp-private-app a:focus{text-decoration:underline!important}.femp-private-app a:focus,.femp-private-app button:focus,.femp-private-app input:focus,.femp-private-app select:focus,.femp-private-app textarea:focus{outline:3px solid var(--femp-focus)!important;outline-offset:2px!important}.femp-skip-link{position:absolute!important;left:-9999px!important}.femp-skip-link:focus{left:20px!important;top:20px!important;z-index:99999!important;background:#fff!important;color:#000!important;padding:12px 16px!important;border-radius:8px!important}
.femp-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important}.femp-icon svg{width:1.25em!important;height:1.25em!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
/* Header blanco, sin montarse */
.femp-public-header{width:100%!important;background:#fff!important;border-bottom:1px solid #dfe7f2!important;box-shadow:0 2px 8px rgba(9,30,66,.04)!important;position:relative!important;z-index:3!important}.femp-public-header__inner{width:min(1400px,calc(100vw - 48px))!important;min-height:86px!important;margin:0 auto!important;display:flex!important;align-items:center!important;gap:24px!important;padding:14px 0!important}.femp-public-header__brand{display:flex!important;align-items:center!important;gap:13px!important;min-width:360px!important;color:var(--femp-blue)!important;text-decoration:none!important}.femp-logo-mark{width:58px!important;height:58px!important;border:3px dotted var(--femp-blue)!important;border-radius:50%!important;display:grid!important;place-items:center!important;font-size:15px!important;font-weight:900!important;line-height:1!important;color:var(--femp-blue)!important}.femp-logo-text,.femp-logo-section{display:block!important;font-size:14px!important;line-height:1.04!important;font-weight:900!important;letter-spacing:-.015em!important;color:var(--femp-blue)!important;white-space:nowrap!important}.femp-logo-separator{width:1px!important;height:46px!important;background:#aebbd0!important}.femp-public-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:24px!important;flex:1 1 auto!important;min-width:0!important;white-space:nowrap!important}.femp-public-nav a{font-size:13px!important;line-height:1!important;text-transform:uppercase!important;font-weight:900!important;color:#0e2242!important;letter-spacing:.01em!important}.femp-public-header__right{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:14px!important;min-width:300px!important}.femp-language-switcher{display:flex!important;align-items:center!important;gap:8px!important}.femp-language-switcher__label{font-size:13px!important;color:#32465f!important}.femp-language-switcher__list{display:flex!important;gap:8px!important;list-style:none!important;margin:0!important;padding:0!important}.femp-language-switcher__list a{font-size:13px!important;font-weight:900!important}.femp-language-switcher__list a[aria-current=true]{text-decoration:underline!important}.femp-notification{position:relative!important;width:38px!important;height:38px!important;display:grid!important;place-items:center!important;color:var(--femp-blue)!important}.femp-notification__count{position:absolute!important;right:0!important;top:0!important;background:#d71920!important;color:#fff!important;border-radius:999px!important;min-width:18px!important;height:18px!important;font-size:11px!important;display:grid!important;place-items:center!important;font-weight:900!important}.femp-public-user{display:flex!important;align-items:center!important;gap:10px!important;min-width:132px!important}.femp-public-user__avatar{width:42px!important;height:42px!important;border-radius:50%!important;background:#e7eefb!important;color:var(--femp-blue)!important;display:grid!important;place-items:center!important;font-weight:900!important}.femp-public-user__name{font-size:14px!important;font-weight:900!important;margin:0!important;line-height:1.15!important}.femp-public-user__role{font-size:12px!important;color:var(--femp-muted)!important;margin:2px 0 0!important;line-height:1.2!important}
/* Área azul clara */
.femp-private-container{width:min(1400px,calc(100vw - 48px))!important;margin:0 auto!important;display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;gap:32px!important;background:var(--femp-bg)!important;min-height:980px!important;padding:0 0 36px 0!important}.femp-sidebar{background:linear-gradient(180deg,var(--femp-blue) 0%,var(--femp-blue-dark) 100%)!important;color:#fff!important;border-radius:0!important;min-height:100%!important}.femp-sidebar__inner{height:100%!important;padding:34px 26px!important;display:flex!important;flex-direction:column!important;gap:28px!important}.femp-branding__title{font-size:16px!important;line-height:1.2!important;font-weight:900!important;text-transform:uppercase!important;color:#fff!important;margin:0 0 16px!important;letter-spacing:.02em!important}.femp-side-nav__list{list-style:none!important;margin:0!important;padding:0!important}.femp-side-nav__list li+li{margin-top:11px!important}.femp-side-nav__list a{display:flex!important;align-items:center!important;gap:14px!important;min-height:52px!important;padding:14px 16px!important;border-radius:11px!important;color:#fff!important;font-size:15px!important;line-height:1.2!important;font-weight:900!important}.femp-side-nav__list a .femp-icon{width:23px!important;color:#fff!important}.femp-side-nav__list a:hover,.femp-side-nav__list a:focus,.femp-side-nav__list a.is-active{background:rgba(255,255,255,.14)!important;text-decoration:none!important}.femp-sidebar__help{margin-top:auto!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:16px!important;padding:24px!important}.femp-sidebar__help-title{font-size:27px!important;line-height:1.05!important;color:#fff!important;margin:0 0 10px!important;font-weight:900!important}.femp-sidebar__help p{font-size:14px!important;color:#fff!important;line-height:1.4!important;margin:0 0 16px!important}
.femp-main-wrap{min-width:0!important;padding:34px 0 0!important}.femp-main-content{min-width:0!important}.femp-topbar{display:grid!important;grid-template-columns:minmax(330px,1fr) minmax(520px,660px) 174px!important;gap:28px!important;align-items:center!important;margin:0 0 32px!important}.femp-topbar__left{display:flex!important;align-items:flex-start!important;gap:18px!important}.femp-title-lock{width:42px!important;height:42px!important;color:var(--femp-blue)!important;margin-top:8px!important}.femp-eyebrow{font-size:13px!important;line-height:1.1!important;margin:0 0 8px!important;color:var(--femp-blue)!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.05em!important}.femp-page-title{font-size:42px!important;line-height:1.03!important;margin:0 0 8px!important;color:#10213d!important;font-weight:900!important;letter-spacing:-.035em!important}.femp-page-subtitle{font-size:19px!important;line-height:1.35!important;margin:0!important;color:#23405f!important}.femp-topbar__center{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.femp-summary-card{background:#fff!important;border:1px solid var(--femp-border)!important;border-radius:12px!important;box-shadow:var(--femp-shadow)!important;min-height:88px!important;padding:18px 20px!important;display:flex!important;align-items:center!important;gap:15px!important}.femp-summary-card>.femp-icon{width:46px!important;height:46px!important;border-radius:12px!important;background:#eef5ff!important;color:var(--femp-blue)!important}.femp-summary-card>.femp-icon svg{width:24px!important;height:24px!important}.femp-summary-card__title{font-size:15px!important;line-height:1.17!important;margin:0 0 3px!important;color:#183052!important;font-weight:900!important}.femp-summary-card__value{font-size:28px!important;line-height:1!important;margin:0!important;font-weight:900!important;color:var(--femp-blue)!important}.femp-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:46px!important;padding:10px 18px!important;border:1px solid transparent!important;border-radius:9px!important;font-size:15px!important;font-weight:900!important;cursor:pointer!important;text-align:center!important}.femp-btn--quick,.femp-btn--primary{background:var(--femp-blue)!important;color:#fff!important}.femp-btn--quick{height:56px!important;min-width:174px!important}.femp-btn--secondary{background:#fff!important;color:var(--femp-blue)!important;border-color:#fff!important}.femp-btn:hover,.femp-btn:focus{text-decoration:none!important;background:var(--femp-blue-2)!important;color:#fff!important}
.femp-layout-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 390px!important;gap:24px!important}.femp-layout-grid__main,.femp-layout-grid__side{display:flex!important;flex-direction:column!important;gap:24px!important;min-width:0!important}.femp-card,.femp-group-card,.femp-stat-card{background:#fff!important;border:1px solid var(--femp-border)!important;border-radius:14px!important;box-shadow:var(--femp-shadow)!important}.femp-card{padding:24px!important}.femp-card--highlight{background:linear-gradient(135deg,#fff,#f0f6ff)!important}.femp-card--validation{border:2px solid #f0c36c!important;background:#fffaf0!important}.femp-card__header{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:18px!important;margin-bottom:20px!important}.femp-card__header h2{display:flex!important;align-items:center!important;gap:10px!important;font-size:23px!important;line-height:1.15!important;margin:0!important;font-weight:900!important;color:#112344!important}.femp-card__header a{font-size:14px!important;font-weight:900!important}.femp-card__header p{font-size:15px!important;color:var(--femp-muted)!important;line-height:1.35!important;margin:6px 0 0!important}
.femp-groups-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.femp-group-card{padding:22px!important;min-height:190px!important}.femp-group-card.is-selected{border-color:var(--femp-blue)!important;box-shadow:0 0 0 2px rgba(7,56,115,.08),var(--femp-shadow)!important}.femp-card-icon{width:52px!important;height:52px!important;border-radius:50%!important;background:#eef5ff!important;color:var(--femp-blue)!important;display:grid!important;place-items:center!important;margin-bottom:16px!important}.femp-card-icon svg{width:28px!important;height:28px!important}.femp-group-card h3{font-size:16px!important;line-height:1.25!important;margin:0 0 12px!important;font-weight:900!important;color:#10213d!important}.femp-group-card p{font-size:14px!important;line-height:1.35!important;margin:10px 0!important;color:var(--femp-muted)!important}.femp-active-space{display:grid!important;gap:18px!important}.femp-active-space__intro{display:flex!important;gap:18px!important;align-items:flex-start!important}.femp-active-space__icon{width:66px!important;height:66px!important;border-radius:50%!important;background:#f1e8ff!important;color:#7338c2!important;display:grid!important;place-items:center!important}.femp-active-space__icon svg{width:34px!important;height:34px!important}.femp-active-space h3{font-size:26px!important;line-height:1.15!important;margin:0 0 8px!important;font-weight:900!important}.femp-active-space p{font-size:15px!important;line-height:1.45!important;margin:0 0 10px!important}.femp-active-space__links{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}.femp-active-space__links a{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:72px!important;padding:12px!important;border:1px solid var(--femp-border)!important;border-radius:11px!important;background:#f6f9fd!important;text-align:center!important;font-size:13px!important;line-height:1.15!important;font-weight:900!important}.femp-active-space__links svg{width:22px!important;height:22px!important}
.femp-filters{display:grid!important;grid-template-columns:2fr 1.35fr 1fr .9fr auto!important;gap:14px!important;margin-bottom:18px!important;align-items:end!important}.femp-field{display:flex!important;flex-direction:column!important;gap:7px!important}.femp-field label,.femp-field legend{font-size:13px!important;line-height:1.2!important;font-weight:900!important;color:#263853!important}.femp-field input,.femp-field select,.femp-field textarea{min-height:46px!important;font-size:15px!important;padding:10px 12px!important;border:1px solid #b8c5d8!important;border-radius:8px!important;background:#fff!important;color:var(--femp-text)!important}.femp-table-wrap{overflow-x:auto!important}.femp-table{width:100%!important;border-collapse:collapse!important;font-size:14px!important}.femp-table th,.femp-table td{border-top:1px solid var(--femp-border)!important;padding:13px 12px!important;text-align:left!important;vertical-align:top!important;font-size:14px!important;line-height:1.35!important}.femp-table thead th{border-top:0!important;font-size:13px!important;font-weight:900!important;color:#34445d!important}.femp-pill,.femp-badge{display:inline-block!important;border-radius:999px!important;font-size:12px!important;line-height:1.15!important;padding:6px 10px!important;font-weight:900!important}.femp-pill{background:#e8f0ff!important;color:#09367a!important}.femp-badge--success{background:#e7f7ea!important;color:#17613a!important}.femp-badge--info{background:#ece7ff!important;color:#5c34b8!important}.femp-badge--warning{background:#fff4d8!important;color:#8c5c00!important}.femp-badge--danger{background:#fde7e7!important;color:#9b1c1c!important}.femp-badge--private{background:#f3ebff!important;color:#5b2ca0!important}.femp-badge--restricted{background:#ffe9d6!important;color:#934100!important}.femp-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.femp-actions a{font-size:14px!important;font-weight:900!important;display:block!important}.femp-action-validate{display:inline-flex!important;padding:7px 10px!important;border-radius:8px!important;background:#e7f7ea!important;color:#17613a!important}
.femp-task-list,.femp-meeting-list,.femp-notice-list,.femp-activity-list{list-style:none!important;margin:0!important;padding:0!important}.femp-task-list li,.femp-meeting-list li,.femp-notice-list li,.femp-activity-list li{display:flex!important;justify-content:space-between!important;gap:12px!important;padding:16px 0!important;border-top:1px solid var(--femp-border)!important;font-size:15px!important;line-height:1.4!important}.femp-task-list li:first-child,.femp-meeting-list li:first-child,.femp-notice-list li:first-child,.femp-activity-list li:first-child{border-top:0!important;padding-top:0!important}.femp-task-list strong,.femp-meeting-list strong,.femp-notice-list strong,.femp-activity-list strong{font-size:15px!important;line-height:1.35!important;font-weight:900!important}.femp-task-list p,.femp-meeting-list p,.femp-notice-list p{font-size:14px!important;line-height:1.38!important;color:var(--femp-muted)!important;margin:5px 0 0!important}.femp-stats-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}.femp-stat-card{padding:24px 12px!important;text-align:center!important;border-radius:13px!important}.femp-stat-card__value{font-size:34px!important;line-height:1!important;margin:0 0 8px!important;font-weight:900!important;color:var(--femp-blue)!important}.femp-stat-card__label{font-size:14px!important;line-height:1.25!important;margin:0!important;color:var(--femp-muted)!important}.femp-muted{color:var(--femp-muted)!important;font-size:13px!important}.screen-reader-text{position:absolute!important;left:-9999px!important}
.femp-modal[hidden]{display:none!important}.femp-modal{position:fixed!important;inset:0!important;z-index:99999!important;display:grid!important;place-items:center!important;padding:20px!important}.femp-modal__overlay{position:absolute!important;inset:0!important;background:rgba(4,20,44,.62)!important}.femp-modal__panel{position:relative!important;background:#fff!important;border-radius:16px!important;box-shadow:0 20px 70px rgba(0,0,0,.3)!important;width:min(720px,100%)!important;max-height:92vh!important;overflow:auto!important}.femp-modal__header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:22px!important;border-bottom:1px solid var(--femp-border)!important}.femp-modal__header h2{font-size:28px!important;line-height:1.2!important;margin:0!important}.femp-modal__close{border:0!important;background:#edf3fb!important;border-radius:10px!important;width:42px!important;height:42px!important;font-size:24px!important;cursor:pointer!important}.femp-modal__body{padding:22px!important;display:grid!important;gap:16px!important}.femp-modal__actions{display:flex!important;justify-content:flex-end!important;gap:10px!important;margin-top:8px!important}.femp-form-note{padding:12px 14px!important;border-radius:10px!important;background:#fff7e6!important;border:1px solid #f0c36c!important;color:#5f3b00!important;font-size:14px!important;margin:0!important}.femp-checkbox{display:block!important;margin:8px 0!important;font-weight:600!important}
@media(max-width:1340px){.femp-public-header__inner{flex-wrap:wrap!important;align-items:flex-start!important}.femp-public-nav{order:3!important;flex-basis:100%!important;justify-content:flex-start!important;overflow-x:auto!important;padding:8px 0!important}.femp-public-header__brand{min-width:0!important}.femp-public-header__right{margin-left:auto!important}.femp-topbar{grid-template-columns:1fr!important;align-items:start!important}.femp-topbar__center{grid-template-columns:repeat(3,minmax(180px,1fr))!important}.femp-topbar__right{justify-content:flex-start!important}.femp-layout-grid{grid-template-columns:1fr!important}}
@media(max-width:1180px){.femp-private-container{grid-template-columns:1fr!important;width:calc(100vw - 32px)!important}.femp-sidebar{border-radius:0 0 18px 18px!important}.femp-sidebar__help{display:none!important}.femp-groups-grid{grid-template-columns:1fr!important}.femp-filters{grid-template-columns:1fr 1fr!important}.femp-active-space__links{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.femp-public-header__inner{width:calc(100vw - 24px)!important}.femp-logo-mark{width:50px!important;height:50px!important}.femp-logo-text,.femp-logo-section{font-size:12px!important}.femp-public-header__right{width:100%!important;justify-content:flex-start!important;flex-wrap:wrap!important}.femp-private-container{width:100%!important;padding:0 14px 18px!important}.femp-main-wrap{padding-top:22px!important}.femp-page-title{font-size:34px!important}.femp-page-subtitle{font-size:17px!important}.femp-topbar__center,.femp-filters,.femp-active-space__links,.femp-stats-grid{grid-template-columns:1fr!important}.femp-card{padding:20px!important}.femp-table,.femp-table thead,.femp-table tbody,.femp-table th,.femp-table td,.femp-table tr{display:block!important;width:100%!important}.femp-table thead{display:none!important}.femp-table tr{border-top:1px solid var(--femp-border)!important;padding:10px 0!important}.femp-table td{border:0!important;padding:7px 0!important}.femp-table td::before{content:attr(data-label);display:block!important;font-weight:900!important;margin-bottom:3px!important}}
@media(prefers-reduced-motion:reduce){.femp-private-app *{scroll-behavior:auto!important;transition:none!important}}

/* v0.8: vistas por sección y dashboard refinado */
.femp-private-app .femp-view{display:none!important;}
.femp-private-app .femp-view.is-active{display:block!important;}
.femp-private-app .femp-view:focus{outline:none!important;}
.femp-private-app .femp-main-wrap{padding:0!important;}
.femp-private-app .femp-main-content{padding:34px 0!important;}
.femp-private-app .femp-topbar{grid-template-columns:minmax(340px,1fr) minmax(620px,760px) 190px!important;}
.femp-private-app .femp-topbar__center{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.femp-private-app .femp-summary-card{min-width:0!important;}
.femp-private-app .femp-summary-card__title{font-size:14px!important;}
.femp-private-app .femp-summary-card__value{font-size:30px!important;}
.femp-private-app .femp-dashboard-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 390px!important;gap:24px!important;align-items:start!important;}
.femp-private-app .femp-dashboard-main,.femp-private-app .femp-dashboard-side{display:flex!important;flex-direction:column!important;gap:24px!important;min-width:0!important;}
.femp-private-app .femp-dashboard-two-col{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px!important;align-items:start!important;}
.femp-private-app .femp-card--latest-docs{width:100%!important;}
.femp-private-app .femp-card--latest-docs .femp-table th,.femp-private-app .femp-card--latest-docs .femp-table td{font-size:15px!important;}
.femp-private-app .femp-section-heading{margin:0 0 26px!important;padding:0!important;}
.femp-private-app .femp-section-heading h1{font-family:Roboto,Arial,sans-serif!important;font-size:44px!important;line-height:1.05!important;margin:0 0 9px!important;font-weight:900!important;letter-spacing:-.035em!important;color:#10213d!important;}
.femp-private-app .femp-section-heading p{font-size:19px!important;line-height:1.35!important;margin:0!important;color:#314b68!important;max-width:820px!important;}
.femp-private-app .femp-view:not([data-femp-view="panel"]) .femp-card{margin-bottom:24px!important;}
.femp-private-app .femp-view:not([data-femp-view="panel"]) .femp-card .femp-table th,.femp-private-app .femp-view:not([data-femp-view="panel"]) .femp-card .femp-table td{font-size:16px!important;padding:15px 12px!important;}
.femp-private-app .femp-side-nav__list a .femp-icon,.femp-private-app .femp-sidebar__help .femp-icon{flex:0 0 22px!important;width:22px!important;height:22px!important;color:#dbeafe!important;opacity:1!important;}
.femp-private-app .femp-side-nav__list a .femp-icon svg,.femp-private-app .femp-sidebar__help .femp-icon svg{display:block!important;width:22px!important;height:22px!important;stroke:currentColor!important;stroke-width:2.2!important;fill:none!important;}
.femp-private-app .femp-sidebar__help .femp-btn{color:#083069!important;background:#fff!important;border-color:#fff!important;}
.femp-private-app .femp-sidebar__help .femp-btn:hover,.femp-private-app .femp-sidebar__help .femp-btn:focus{background:#eaf2ff!important;color:#083069!important;}
.femp-private-app .femp-support-link{color:#fff!important;background:#083b82!important;border-color:#083b82!important;}
.femp-private-app .femp-task-list li{position:relative!important;border-left:5px solid transparent!important;padding-left:16px!important;}
.femp-private-app .femp-task-list li .femp-badge--danger{background:#ffe2e2!important;color:#a31616!important;}
.femp-private-app .femp-task-list li .femp-badge--warning{background:#fff1c7!important;color:#8a5b00!important;}
.femp-private-app .femp-task-list li .femp-badge--info{background:#e0eeff!important;color:#094995!important;}
.femp-private-app .femp-task-list li:has(.femp-badge--danger){border-left-color:#dc2626!important;}
.femp-private-app .femp-task-list li:has(.femp-badge--warning){border-left-color:#d97706!important;}
.femp-private-app .femp-task-list li:has(.femp-badge--info){border-left-color:#2563eb!important;}
.femp-private-app .femp-task-list li.is-pinned{background:#f8fbff!important;border-radius:12px!important;padding-right:12px!important;}
.femp-private-app .femp-pinned-label{display:inline-block!important;margin-top:6px!important;font-size:13px!important;font-weight:900!important;color:#083b82!important;background:#e8f1ff!important;border-radius:999px!important;padding:4px 9px!important;}
.femp-private-app .femp-notice-list time{display:block!important;margin-top:7px!important;font-size:13px!important;font-weight:700!important;color:#5b6472!important;}
.femp-private-app .femp-card--messages .femp-notice-list li{padding:16px 0!important;}
.femp-private-app .femp-profile-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;}
.femp-private-app .femp-stat-card__value--text{font-size:22px!important;line-height:1.15!important;}
.femp-private-app .femp-card-link{font-weight:900!important;}
.femp-private-app [data-femp-view-target]{cursor:pointer!important;}
@media(max-width:1500px){.femp-private-app .femp-topbar{grid-template-columns:1fr!important;}.femp-private-app .femp-topbar__center{grid-template-columns:repeat(4,minmax(180px,1fr))!important}.femp-private-app .femp-topbar__right{justify-content:flex-start!important}.femp-private-app .femp-dashboard-grid{grid-template-columns:1fr!important}.femp-private-app .femp-dashboard-side{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:1100px){.femp-private-app .femp-dashboard-two-col,.femp-private-app .femp-dashboard-side,.femp-private-app .femp-profile-grid{grid-template-columns:1fr!important}.femp-private-app .femp-topbar__center{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.femp-private-app .femp-topbar__center{grid-template-columns:1fr!important}.femp-private-app .femp-section-heading h1{font-size:34px!important}.femp-private-app .femp-section-heading p{font-size:17px!important}}

/* v0.9 refinements: dashboard repository summary and document type icons */
.femp-private-app .femp-dashboard-grid + .femp-card--latest-docs{
  margin-top:24px!important;
  width:100%!important;
  max-width:none!important;
}
.femp-private-app .femp-card--latest-docs{
  grid-column:1 / -1!important;
}
.femp-private-app .femp-card--latest-docs .femp-card__header{
  align-items:center!important;
}
.femp-private-app .femp-table--latest th,
.femp-private-app .femp-table--latest td{
  font-size:16px!important;
  padding:16px 14px!important;
}
.femp-private-app .femp-document-title{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-width:220px!important;
  font-weight:800!important;
  color:#0b2f6b!important;
}
.femp-private-app .femp-doc-icon{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:42px!important;
  height:42px!important;
  border-radius:10px!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  box-shadow:0 6px 14px rgba(9,30,66,.14)!important;
}
.femp-private-app .femp-doc-icon--pdf{background:#dc2626!important;}
.femp-private-app .femp-doc-icon--word{background:#2563eb!important;}
.femp-private-app .femp-doc-icon--excel{background:#16803c!important;}
.femp-private-app .femp-doc-icon--generic{background:#64748b!important;}
.femp-private-app .femp-field-help{
  margin:6px 0 0!important;
  font-size:14px!important;
  color:#5b6472!important;
}
.femp-private-app .femp-view:not([data-femp-view="panel"]) .femp-card--wide{
  width:100%!important;
}
.femp-private-app .femp-view:not([data-femp-view="panel"]) .femp-section-heading + .femp-card--wide,
.femp-private-app .femp-view:not([data-femp-view="panel"]) .femp-section-heading + .femp-card + .femp-card--wide{
  margin-top:18px!important;
}

/* v0.10 interior section views */
.femp-private-app .femp-section-panel{padding:30px!important;border-radius:22px!important;}
.femp-private-app .femp-section-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;}
.femp-private-app .femp-section-grid--participants{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.femp-private-app .femp-detail-card{background:#fff!important;border:1px solid #dce5f2!important;border-radius:18px!important;padding:22px!important;box-shadow:0 10px 28px rgba(16,33,61,.06)!important;}
.femp-private-app .femp-detail-card h3{font-family:Roboto,Arial,sans-serif!important;font-size:22px!important;line-height:1.2!important;margin:0 0 12px!important;color:#10213d!important;font-weight:900!important;}
.femp-private-app .femp-detail-card p{font-size:16px!important;line-height:1.45!important;color:#445b77!important;margin:0 0 16px!important;}
.femp-private-app .femp-detail-card__top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin-bottom:16px!important;}
.femp-private-app .femp-mini-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:18px!important;}
.femp-private-app .femp-mini-actions a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;border:1px solid #d8e3f1!important;border-radius:12px!important;background:#f5f8fd!important;color:#073b7a!important;font-size:14px!important;font-weight:900!important;text-decoration:none!important;}
.femp-private-app .femp-mini-actions a:hover,.femp-private-app .femp-mini-actions a:focus{background:#eaf2ff!important;text-decoration:none!important;}
.femp-private-app .femp-filters--section{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-bottom:22px!important;background:#f7faff!important;border:1px solid #dce5f2!important;border-radius:16px!important;padding:18px!important;}
.femp-private-app .femp-list-panels{display:grid!important;gap:16px!important;}
.femp-private-app .femp-list-panel{display:grid!important;grid-template-columns:auto 1fr auto!important;gap:18px!important;align-items:center!important;background:#fff!important;border:1px solid #dce5f2!important;border-radius:18px!important;padding:18px!important;}
.femp-private-app .femp-list-panel h3{font-family:Roboto,Arial,sans-serif!important;font-size:20px!important;line-height:1.25!important;margin:0 0 6px!important;color:#10213d!important;font-weight:900!important;}
.femp-private-app .femp-list-panel p{font-size:16px!important;color:#445b77!important;margin:0 0 8px!important;}
.femp-private-app .femp-date-tile{width:68px!important;min-height:74px!important;border:2px solid #185aa9!important;border-radius:14px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;background:#f5f9ff!important;color:#073b7a!important;text-align:center!important;}
.femp-private-app .femp-date-tile strong{font-size:25px!important;line-height:1!important;font-weight:900!important;}
.femp-private-app .femp-date-tile span{font-size:13px!important;line-height:1.2!important;font-weight:900!important;}
.femp-private-app .femp-message-board{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;}
.femp-private-app .femp-message-card{display:grid!important;grid-template-columns:auto 1fr!important;gap:16px!important;background:#fff!important;border:1px solid #dce5f2!important;border-radius:18px!important;padding:18px!important;}
.femp-private-app .femp-message-card__icon{width:48px!important;height:48px!important;border-radius:14px!important;display:grid!important;place-items:center!important;background:#eaf2ff!important;color:#073b7a!important;}
.femp-private-app .femp-message-card h3{font-family:Roboto,Arial,sans-serif!important;font-size:19px!important;line-height:1.25!important;margin:0 0 7px!important;font-weight:900!important;color:#10213d!important;}
.femp-private-app .femp-message-card p{font-size:16px!important;color:#445b77!important;margin:0 0 8px!important;}
.femp-private-app .femp-message-card time{font-size:14px!important;color:#5b708c!important;font-weight:700!important;}
.femp-private-app .femp-task-list--full li{padding:18px!important;border:1px solid #dce5f2!important;border-radius:16px!important;background:#fff!important;margin-bottom:12px!important;}
.femp-private-app .femp-task-list--full li.is-pinned{border-color:#185aa9!important;background:#f5f9ff!important;}
.femp-private-app .femp-stats-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:18px 0!important;}
.femp-private-app .femp-support-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;}
@media(max-width:1100px){.femp-private-app .femp-section-grid,.femp-private-app .femp-section-grid--participants,.femp-private-app .femp-message-board,.femp-private-app .femp-support-grid{grid-template-columns:1fr!important}.femp-private-app .femp-list-panel{grid-template-columns:1fr!important}.femp-private-app .femp-filters--section{grid-template-columns:1fr!important}}
@media(max-width:700px){.femp-private-app .femp-mini-actions,.femp-private-app .femp-stats-grid--compact{grid-template-columns:1fr!important}.femp-private-app .femp-section-panel{padding:20px!important}}

/* v0.11: botones visibles y soporte por tickets */
.femp-private-app .femp-btn,
.femp-private-app a.femp-btn,
.femp-private-app button.femp-btn{
  text-decoration:none!important;
  border-radius:10px!important;
  font-weight:900!important;
}
.femp-private-app .femp-btn--primary,
.femp-private-app a.femp-btn--primary,
.femp-private-app button.femp-btn--primary{
  background:#073873!important;
  border-color:#073873!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(7,56,115,.18)!important;
}
.femp-private-app .femp-btn--primary:hover,
.femp-private-app .femp-btn--primary:focus{
  background:#0d55b3!important;
  border-color:#0d55b3!important;
  color:#fff!important;
}
.femp-private-app .femp-btn--secondary,
.femp-private-app a.femp-btn--secondary,
.femp-private-app button.femp-btn--secondary{
  background:#fff!important;
  border:1px solid #073873!important;
  color:#073873!important;
}
.femp-private-app .femp-sidebar__help .femp-btn--secondary,
.femp-private-app .femp-sidebar__help a.femp-btn--secondary{
  background:#fff!important;
  color:#073873!important;
  border-color:#fff!important;
  min-height:48px!important;
  padding:12px 18px!important;
  font-size:15px!important;
}
.femp-private-app .femp-card__header .femp-btn--primary,
.femp-private-app .femp-section-panel .femp-card__header .femp-btn--primary{
  min-width:170px!important;
  min-height:52px!important;
}
.femp-private-app .femp-message-board .femp-card__header .femp-btn,
.femp-private-app .femp-message-board + .femp-btn,
.femp-private-app .femp-section-panel .femp-card__header > .femp-btn:empty,
.femp-private-app .femp-card__header a.femp-btn:empty{
  display:none!important;
}
.femp-private-app .femp-support-full .femp-support-grid--tickets{
  grid-template-columns:minmax(360px,.9fr) minmax(0,1.2fr)!important;
  align-items:start!important;
}
.femp-private-app .femp-ticket-form-card,
.femp-private-app .femp-ticket-list-card{
  padding:26px!important;
}
.femp-private-app .femp-ticket-form{
  display:grid!important;
  gap:16px!important;
}
.femp-private-app .femp-ticket-form textarea{
  min-height:140px!important;
  resize:vertical!important;
}
.femp-private-app .femp-ticket-list{
  list-style:none!important;
  padding:0!important;
  margin:18px 0 0!important;
  display:grid!important;
  gap:14px!important;
}
.femp-private-app .femp-ticket-list li{
  display:flex!important;
  justify-content:space-between!important;
  gap:18px!important;
  align-items:flex-start!important;
  padding:18px!important;
  border:1px solid var(--femp-border)!important;
  border-radius:14px!important;
  background:#fff!important;
}
.femp-private-app .femp-ticket-list strong{
  font-size:18px!important;
  color:#10213d!important;
}
.femp-private-app .femp-ticket-list p{
  font-size:15px!important;
  line-height:1.45!important;
  color:#50647f!important;
  margin:6px 0 0!important;
}
.femp-private-app .femp-ticket-reply{
  background:#eef5ff!important;
  border-left:4px solid #073873!important;
  padding:10px 12px!important;
  border-radius:8px!important;
  color:#10213d!important;
}
.femp-private-app .femp-support-link{
  width:100%!important;
  max-width:250px!important;
}
@media(max-width:900px){
  .femp-private-app .femp-support-full .femp-support-grid--tickets{grid-template-columns:1fr!important;}
  .femp-private-app .femp-ticket-list li{flex-direction:column!important;}
}

/* v0.12: login, comunicados leidos, paginacion, tareas y participantes */
.femp-login-app{min-height:100vh!important;display:grid!important;place-items:center!important;background:#eef4fb!important;padding:32px!important;font-family:Roboto,Arial,sans-serif!important}
.femp-login-shell{width:min(980px,100%)!important;display:grid!important;grid-template-columns:.9fr 1.1fr!important;gap:26px!important;align-items:stretch!important}
.femp-login-brand{background:#073873!important;color:#fff!important;border-radius:24px!important;padding:40px 34px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:20px!important;box-shadow:0 18px 45px rgba(7,56,115,.22)!important}
.femp-login-logo{display:block!important;width:100%!important;max-width:320px!important}
.femp-login-logo img{display:block!important;width:100%!important;max-width:320px!important;height:auto!important;border:0!important}
.femp-login-brand .femp-logo-mark{border-color:#fff!important;color:#fff!important;flex:0 0 auto!important}
.femp-login-brand strong{display:block!important;font-size:22px!important;line-height:1.15!important;margin-bottom:10px!important}.femp-login-brand span{display:block!important;font-size:17px!important;font-weight:700!important;opacity:.92!important}
.femp-login-panel{background:#fff!important;border:1px solid #dce5f2!important;border-radius:24px!important;padding:34px!important;box-shadow:0 18px 45px rgba(16,33,61,.12)!important}.femp-login-panel h1{font-size:42px!important;line-height:1.05!important;margin:0 0 12px!important;font-weight:900!important;color:#10213d!important}.femp-login-panel p{font-size:18px!important;color:#32465f!important}.femp-login-form{display:grid!important;gap:16px!important;margin-top:20px!important}.femp-reset-box{margin-top:20px!important;border-top:1px solid #dce5f2!important;padding-top:16px!important}.femp-reset-box summary{font-weight:900!important;color:#073873!important;cursor:pointer!important}.femp-demo-credentials{margin-top:22px!important;background:#f5f9ff!important;border:1px solid #dce5f2!important;border-radius:16px!important;padding:16px!important}.femp-demo-credentials p{font-size:15px!important;margin:6px 0!important}.femp-demo-credentials code{background:#eaf2ff!important;color:#073873!important;padding:2px 6px!important;border-radius:6px!important;font-weight:900!important}
.femp-private-app .femp-card__header .femp-btn--primary:not(:empty),.femp-private-app .femp-section-panel .femp-card__header .femp-btn--primary:not(:empty){display:inline-flex!important;visibility:visible!important;opacity:1!important;color:#fff!important;background:#073873!important;min-width:170px!important;min-height:52px!important}
.femp-private-app .femp-filters--documents{grid-template-columns:2fr repeat(4,minmax(130px,1fr)) auto!important}.femp-private-app .femp-pagination{display:flex!important;gap:8px!important;justify-content:center!important;margin-top:20px!important}.femp-private-app .femp-pagination a,.femp-private-app .femp-pagination span{min-width:38px!important;height:38px!important;border:1px solid #dce5f2!important;border-radius:10px!important;background:#fff!important;display:grid!important;place-items:center!important;font-weight:900!important;color:#073873!important;text-decoration:none!important}.femp-private-app .femp-pagination a[aria-current=page]{background:#073873!important;color:#fff!important;border-color:#073873!important}
.femp-private-app .femp-field--checkbox{justify-content:end!important}.femp-private-app .femp-field--checkbox label{min-height:48px!important;display:flex!important;align-items:center!important;gap:10px!important;background:#fff!important;border:1px solid #dce5f2!important;border-radius:12px!important;padding:10px 14px!important}
.femp-private-app .femp-message-card{position:relative!important}.femp-private-app .femp-message-card.is-unread{border-color:#185aa9!important;box-shadow:0 12px 28px rgba(24,90,169,.14)!important}.femp-private-app .femp-message-card.is-unread:before{content:""!important;position:absolute!important;left:0!important;top:18px!important;bottom:18px!important;width:5px!important;border-radius:0 4px 4px 0!important;background:#185aa9!important}.femp-private-app .femp-message-card.is-read{opacity:.78!important}.femp-private-app .femp-message-card__top{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}.femp-private-app .femp-message-card__top h3{margin-right:auto!important}.femp-private-app .femp-read-state{font-size:13px!important;font-weight:900!important;color:#506986!important;background:#eef4fb!important;border-radius:999px!important;padding:5px 9px!important}.femp-private-app .femp-message-card--urgente{border-color:#f3b1b1!important}.femp-private-app .femp-inline-form{margin-top:8px!important}.femp-private-app .femp-link-button{appearance:none!important;border:0!important;background:transparent!important;color:#073873!important;font-weight:900!important;padding:0!important;cursor:pointer!important;text-decoration:underline!important}
.femp-private-app .femp-task-actions{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;justify-content:flex-end!important}.femp-private-app .femp-task-list li.is-done{opacity:.65!important;background:#f7faf7!important}.femp-private-app .femp-task-list li.is-done strong{text-decoration:line-through!important}.femp-private-app .femp-task-list--full li{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important}
.femp-private-app .femp-table--participants th,.femp-private-app .femp-table--participants td{font-size:15px!important;padding:12px!important}.femp-private-app .femp-simple-list{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:12px!important}.femp-private-app .femp-simple-list li{background:#f7faff!important;border:1px solid #dce5f2!important;border-radius:12px!important;padding:14px!important;display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:center!important}.femp-private-app .femp-muted{color:#5b708c!important;font-size:15px!important}.femp-private-app .femp-profile-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin-bottom:22px!important}
@media(max-width:1100px){.femp-login-shell{grid-template-columns:1fr!important}.femp-private-app .femp-filters--documents{grid-template-columns:1fr 1fr!important}.femp-private-app .femp-profile-grid{grid-template-columns:1fr 1fr!important}.femp-private-app .femp-task-list--full li{align-items:flex-start!important;flex-direction:column!important}.femp-private-app .femp-task-actions{justify-content:flex-start!important}}
@media(max-width:700px){.femp-login-app{padding:16px!important}.femp-login-brand,.femp-login-panel{padding:24px!important}.femp-login-panel h1{font-size:34px!important}.femp-private-app .femp-filters--documents,.femp-private-app .femp-profile-grid{grid-template-columns:1fr!important}}

/* v0.13 refinements */
.femp-private-app .femp-topbar{grid-template-columns:minmax(330px,1fr) minmax(620px,760px) auto!important;}
.femp-private-app .femp-btn--quick{display:none!important;}
.femp-private-app .femp-header-help,.femp-private-app .femp-logout-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:40px!important;padding:8px 13px!important;border-radius:10px!important;border:1px solid #c8d7eb!important;background:#fff!important;color:#083b82!important;font-weight:900!important;font-size:14px!important;text-decoration:none!important;white-space:nowrap!important}.femp-private-app .femp-header-help:hover,.femp-private-app .femp-header-help:focus,.femp-private-app .femp-logout-link:hover,.femp-private-app .femp-logout-link:focus{background:#eaf2ff!important;color:#052b63!important;text-decoration:none!important}.femp-private-app .femp-header-help .femp-icon{width:18px!important;height:18px!important}
.femp-private-app .femp-public-header__right{gap:14px!important}.femp-private-app .femp-public-user{min-width:150px!important}
.femp-private-app .femp-dashboard-sortable{display:grid!important;grid-template-columns:minmax(0,1.6fr) minmax(360px,.9fr)!important;gap:24px!important;align-items:start!important}.femp-private-app .femp-dashboard-widget{min-width:0!important;cursor:grab!important}.femp-private-app .femp-dashboard-widget:active{cursor:grabbing!important}.femp-private-app .femp-dashboard-widget.is-dragging{opacity:.45!important}.femp-private-app .femp-dashboard-widget--wide{grid-column:1 / -1!important}.femp-private-app .femp-dashboard-widget > .femp-card,.femp-private-app .femp-dashboard-widget > aside.femp-card{height:100%!important}.femp-private-app .femp-dashboard-widget [data-femp-view-target],.femp-private-app .femp-dashboard-widget a,.femp-private-app .femp-dashboard-widget button{cursor:pointer!important}
.femp-private-app .femp-card{margin-bottom:0!important}.femp-private-app .femp-dashboard-widget .femp-card__header{border-bottom:0!important}.femp-private-app .femp-card__header{align-items:flex-start!important}.femp-private-app .femp-card__header .femp-btn--primary:not(:empty){color:#fff!important;background:#083b82!important;border-color:#083b82!important}.femp-private-app .femp-card__header .femp-btn--secondary:not(:empty){color:#083b82!important;background:#fff!important;border-color:#b9cbe3!important}
.femp-private-app .femp-btn--primary:not(:empty),.femp-private-app a.femp-btn--primary:not(:empty),.femp-private-app button.femp-btn--primary:not(:empty){color:#fff!important;background:#083b82!important;border-color:#083b82!important}.femp-private-app .femp-btn--secondary:not(:empty),.femp-private-app a.femp-btn--secondary:not(:empty),.femp-private-app button.femp-btn--secondary:not(:empty){color:#083b82!important;background:#fff!important;border-color:#b9cbe3!important}.femp-private-app .femp-sidebar__help .femp-btn--secondary:not(:empty){background:#fff!important;color:#083b82!important;border-color:#fff!important}.femp-private-app .femp-sidebar__help .femp-btn--secondary svg{color:#083b82!important;stroke:#083b82!important}.femp-private-app .femp-link-button--danger{color:#9b1c1c!important;background:transparent!important;border:0!important;font-weight:900!important;cursor:pointer!important}
.femp-private-app .femp-participant-group-button{width:100%!important;text-align:left!important;display:grid!important;gap:12px!important;appearance:none!important;background:#fff!important;color:#10213d!important;cursor:pointer!important}.femp-private-app .femp-participant-group-button:hover,.femp-private-app .femp-participant-group-button:focus{border-color:#083b82!important;box-shadow:0 0 0 3px rgba(8,59,130,.15)!important}.femp-private-app .femp-participant-detail{background:#fff!important;border:1px solid var(--femp-border)!important;border-radius:18px!important;padding:24px!important}.femp-private-app .femp-participant-detail[hidden],.femp-private-app [hidden]{display:none!important}.femp-private-app .femp-detail-card__top{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;margin-bottom:18px!important;flex-wrap:wrap!important}
.femp-private-app .femp-task-list li.is-done{opacity:.55!important;background:#f2f6f5!important;filter:saturate(.45)!important;pointer-events:none!important}.femp-private-app .femp-task-list li.is-done strong{text-decoration:line-through!important}.femp-private-app .femp-done-label{display:inline-flex!important;margin-top:7px!important;padding:5px 9px!important;border-radius:999px!important;background:#dfeee4!important;color:#17613a!important;font-weight:900!important;font-size:13px!important}.femp-private-app .femp-task-actions form{display:inline-flex!important}
.femp-tour-overlay{position:absolute!important;z-index:999999!important;font-family:Roboto,Arial,sans-serif!important}.femp-tour-backdrop{position:fixed!important;inset:0!important;background:rgba(7,22,45,.38)!important;z-index:1!important}.femp-tour-box{position:absolute!important;z-index:2!important;width:min(350px,calc(100vw - 40px))!important;background:#fff!important;border-radius:16px!important;box-shadow:0 18px 45px rgba(0,0,0,.25)!important;padding:22px!important;color:#10213d!important}.femp-tour-box h2{font-size:22px!important;line-height:1.15!important;margin:0 0 10px!important;font-weight:900!important}.femp-tour-box p{font-size:16px!important;line-height:1.45!important;margin:0 0 18px!important;color:#2d4565!important}.femp-tour-actions{display:flex!important;justify-content:flex-end!important;gap:10px!important}.femp-tour-actions button{min-height:40px!important;padding:8px 14px!important;border-radius:10px!important;border:1px solid #b9cbe3!important;font-weight:900!important;cursor:pointer!important}.femp-tour-actions button[data-tour-next]{background:#083b82!important;color:#fff!important;border-color:#083b82!important}.femp-tour-actions button[data-tour-close]{background:#fff!important;color:#083b82!important}
@media(max-width:1500px){.femp-private-app .femp-dashboard-sortable{grid-template-columns:1fr!important}.femp-private-app .femp-dashboard-widget--wide{grid-column:auto!important}}
@media(max-width:900px){.femp-private-app .femp-public-header__right{width:100%!important}.femp-private-app .femp-public-user{min-width:0!important}.femp-private-app .femp-logout-link,.femp-private-app .femp-header-help{font-size:13px!important}}

/* v0.14: navegación fija del dashboard, ayuda en sidebar y tour con globos anclados */
.femp-private-app .femp-public-header__right{
  align-items:center!important;
  gap:12px!important;
  min-width:260px!important;
}
.femp-private-app .femp-public-user--stacked{
  align-items:center!important;
  min-width:160px!important;
  gap:10px!important;
}
.femp-private-app .femp-public-user__body{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:2px!important;
  min-width:0!important;
}
.femp-private-app .femp-public-user--stacked .femp-logout-link{
  display:inline-flex!important;
  min-height:auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#083b82!important;
  font-size:12px!important;
  line-height:1.15!important;
  font-weight:900!important;
  text-decoration:underline!important;
  white-space:nowrap!important;
}
.femp-private-app .femp-public-user--stacked .femp-logout-link:hover,
.femp-private-app .femp-public-user--stacked .femp-logout-link:focus{
  background:transparent!important;
  color:#052b63!important;
  text-decoration:underline!important;
}
.femp-private-app .femp-sidebar__tour{
  padding-top:4px!important;
}
.femp-private-app .femp-sidebar-tour-button{
  width:100%!important;
  min-height:52px!important;
  border-radius:11px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:14px!important;
  padding:14px 16px!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:900!important;
  cursor:pointer!important;
}
.femp-private-app .femp-sidebar-tour-button:hover,
.femp-private-app .femp-sidebar-tour-button:focus{
  background:rgba(255,255,255,.18)!important;
}
.femp-private-app .femp-sidebar-tour-button .femp-icon{
  width:23px!important;
  color:#fff!important;
}
.femp-private-app .femp-topbar__right{
  display:none!important;
}
.femp-private-app .femp-dashboard-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.6fr) minmax(360px,.9fr)!important;
  gap:24px!important;
  align-items:start!important;
}
.femp-private-app .femp-dashboard-grid .femp-dashboard-widget{
  min-width:0!important;
  cursor:default!important;
}
.femp-private-app .femp-dashboard-grid .femp-dashboard-widget--wide{
  grid-column:1 / -1!important;
}
.femp-private-app .femp-dashboard-grid .femp-dashboard-widget > .femp-card,
.femp-private-app .femp-dashboard-grid .femp-dashboard-widget > aside.femp-card{
  height:100%!important;
}
.femp-private-app .femp-dashboard-widget.is-dragging{
  opacity:1!important;
}

.femp-tour-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:999999!important;
  pointer-events:none!important;
  font-family:Roboto,Arial,sans-serif!important;
}
.femp-tour-backdrop{
  position:fixed!important;
  inset:0!important;
  background:rgba(7,22,45,.34)!important;
  z-index:1!important;
  pointer-events:auto!important;
}
.femp-tour-spotlight{
  position:fixed!important;
  z-index:2!important;
  border:3px solid #ffbf47!important;
  border-radius:16px!important;
  box-shadow:0 0 0 9999px rgba(7,22,45,.10),0 12px 32px rgba(0,0,0,.25)!important;
  pointer-events:none!important;
  transition:all .18s ease!important;
}
.femp-tour-target{
  position:relative!important;
  z-index:999998!important;
}
.femp-tour-box{
  position:fixed!important;
  z-index:3!important;
  width:min(380px,calc(100vw - 40px))!important;
  background:#fff!important;
  border-radius:16px!important;
  box-shadow:0 18px 45px rgba(0,0,0,.25)!important;
  padding:22px!important;
  color:#10213d!important;
  pointer-events:auto!important;
}
.femp-tour-box h2{font-size:22px!important;line-height:1.15!important;margin:0 0 10px!important;font-weight:900!important;color:#10213d!important;}
.femp-tour-box p{font-size:16px!important;line-height:1.45!important;margin:0 0 18px!important;color:#2d4565!important;}
.femp-tour-arrow{
  position:absolute!important;
  width:18px!important;
  height:18px!important;
  background:#fff!important;
  transform:rotate(45deg)!important;
}
.femp-tour-box[data-pos="right"] .femp-tour-arrow{left:-8px!important;top:24px!important;}
.femp-tour-box[data-pos="left"] .femp-tour-arrow{right:-8px!important;top:24px!important;}
.femp-tour-box[data-pos="bottom"] .femp-tour-arrow{left:28px!important;top:-8px!important;}
.femp-tour-actions{display:flex!important;justify-content:flex-end!important;gap:10px!important;}
.femp-tour-actions button{min-height:40px!important;padding:8px 14px!important;border-radius:10px!important;border:1px solid #b9cbe3!important;font-weight:900!important;cursor:pointer!important;}
.femp-tour-actions button[data-tour-next]{background:#083b82!important;color:#fff!important;border-color:#083b82!important;}
.femp-tour-actions button[data-tour-close]{background:#fff!important;color:#083b82!important;}
@media(max-width:1500px){
  .femp-private-app .femp-dashboard-grid{grid-template-columns:1fr!important;}
  .femp-private-app .femp-dashboard-grid .femp-dashboard-widget--wide{grid-column:auto!important;}
}
@media(max-width:900px){
  .femp-private-app .femp-public-user--stacked{min-width:0!important;}
}

/* v0.19 ajustes seguros sobre base v0.14: no tocar ancho global */
.femp-private-app .femp-btn--small{min-height:38px!important;padding:8px 14px!important;font-size:14px!important;border-radius:9px!important;white-space:nowrap!important}
.femp-private-app .femp-card__header{align-items:flex-start!important}
.femp-private-app .femp-card__header .femp-btn{flex:0 0 auto!important}
.femp-private-app .femp-dashboard-widget[data-femp-widget="tasks"] .femp-card,
.femp-private-app .femp-dashboard-widget[data-femp-widget="admin-messages"] .femp-card,
.femp-private-app .femp-dashboard-widget[data-femp-widget="events"] .femp-card,
.femp-private-app .femp-dashboard-widget[data-femp-widget="activity"] .femp-card{min-height:320px!important;height:100%!important}
.femp-private-app .femp-active-space__links{display:grid!important;grid-template-columns:repeat(5,minmax(90px,1fr))!important;gap:12px!important;align-items:stretch!important}
.femp-private-app .femp-active-space__links a{min-width:0!important;min-height:88px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;text-align:center!important;line-height:1.15!important;padding:12px!important;overflow:hidden!important}
.femp-private-app .femp-active-space__links a span:last-child{display:block!important;font-size:13px!important;line-height:1.1!important;max-width:100%!important;word-break:normal!important;overflow-wrap:anywhere!important}
.femp-private-app .femp-groups-carousel{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important}
.femp-private-app .femp-groups-carousel .femp-groups-grid{overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:4px!important;display:flex!important;gap:16px!important}
.femp-private-app .femp-groups-carousel .femp-group-card{min-width:245px!important;scroll-snap-align:start!important}
.femp-private-app .femp-carousel-btn{width:40px!important;height:40px!important;border-radius:50%!important;border:1px solid #dbe5f2!important;background:#fff!important;color:#073873!important;font-size:26px!important;font-weight:900!important;display:grid!important;place-items:center!important;cursor:pointer!important;box-shadow:0 8px 20px rgba(12,40,88,.08)!important}
.femp-private-app .femp-public-user__avatar img,.femp-private-app .femp-profile-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important;display:block!important}
.femp-private-app .femp-profile-layout{display:grid!important;grid-template-columns:2fr 1fr 1fr!important;gap:20px!important;margin:22px 0!important}
.femp-private-app .femp-profile-card{background:#fff!important;border:1px solid #dbe5f2!important;border-radius:18px!important;padding:22px!important;min-width:0!important;box-shadow:0 8px 24px rgba(12,40,88,.06)!important}
.femp-private-app .femp-profile-card--identity{display:flex!important;gap:18px!important;align-items:center!important}
.femp-private-app .femp-profile-avatar{width:88px!important;height:88px!important;flex:0 0 88px!important;border-radius:50%!important;background:#e7eefb!important;color:#073873!important;display:grid!important;place-items:center!important;font-size:28px!important;font-weight:900!important;overflow:hidden!important}
.femp-private-app .femp-profile-value{font-size:22px!important;line-height:1.25!important;font-weight:900!important;color:#073873!important;margin:0!important;min-width:0!important;overflow-wrap:anywhere!important;word-break:break-word!important}
.femp-private-app .femp-profile-email{font-size:15px!important;color:#607086!important;margin:8px 0 0!important;overflow-wrap:anywhere!important;word-break:break-word!important}
.femp-private-app .femp-profile-number{font-size:38px!important;line-height:1!important;font-weight:900!important;color:#073873!important;margin:0!important}
.femp-private-app .femp-profile-admin-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;margin:20px 0!important}
.femp-private-app .femp-profile-form{display:grid!important;gap:14px!important}
.femp-private-app .femp-password-row>div{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important}
.femp-private-app .femp-alert{border-radius:14px!important;padding:16px 18px!important;margin:0 0 20px!important;font-size:16px!important;line-height:1.45!important;border:1px solid #bbf7d0!important;background:#f0fdf4!important;color:#166534!important}
.femp-private-app .femp-ticket-list-card .femp-card__header--compact{margin-bottom:14px!important}
.femp-private-app .femp-inline-form select{min-height:42px!important;border:1px solid #b7c4d8!important;border-radius:9px!important;padding:8px 10px!important;background:#fff!important;color:#10213d!important}
.femp-private-app .femp-modal__panel{max-height:90vh!important;overflow:auto!important}
.femp-private-app .femp-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.femp-private-app .femp-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.femp-private-app .femp-tour-overlay{position:fixed!important;inset:0!important;z-index:999999!important;pointer-events:none!important}.femp-private-app .femp-tour-target{position:relative!important;z-index:1000000!important}.femp-tour-backdrop{position:fixed!important;inset:0!important;background:rgba(16,33,61,.55)!important;pointer-events:auto!important}.femp-tour-spotlight{position:fixed!important;border:3px solid #ffbf47!important;border-radius:14px!important;box-shadow:0 0 0 9999px rgba(16,33,61,.48)!important;z-index:1000001!important;pointer-events:none!important}.femp-tour-box{position:fixed!important;background:#fff!important;color:#10213d!important;border-radius:16px!important;padding:18px!important;box-shadow:0 18px 50px rgba(0,0,0,.25)!important;z-index:1000002!important;pointer-events:auto!important}.femp-tour-box h2{font-size:20px!important;line-height:1.2!important;margin:0 0 8px!important;font-weight:900!important}.femp-tour-box p{font-size:15px!important;line-height:1.45!important;margin:0 0 14px!important}.femp-tour-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:flex-end!important}.femp-tour-actions button{min-height:36px!important;border-radius:8px!important;border:1px solid #dbe5f2!important;background:#fff!important;color:#073873!important;font-weight:900!important;padding:7px 12px!important}.femp-tour-actions [data-tour-next]{background:#073873!important;color:#fff!important;border-color:#073873!important}
@media(max-width:1100px){.femp-private-app .femp-active-space__links{grid-template-columns:repeat(2,minmax(0,1fr))!important}.femp-private-app .femp-profile-layout,.femp-private-app .femp-profile-admin-grid{grid-template-columns:1fr!important}.femp-private-app .femp-form-grid,.femp-private-app .femp-form-grid--3{grid-template-columns:1fr!important}}

/* v0.20 ajustes solicitados sobre v0.19 estable */
.femp-private-app .femp-dashboard-grid--v20 .femp-dashboard-widget--wide{grid-column:1 / -1!important;}
.femp-private-app .femp-dashboard-widget--groups .femp-card{width:100%!important;}
.femp-private-app .femp-dashboard-widget--active .femp-card{background:#f8fbff!important;}
.femp-private-app .femp-dashboard-widget--equal .femp-card{min-height:360px!important;height:100%!important;}
.femp-private-app .femp-task-list .femp-badge{min-width:74px!important;height:44px!important;padding:0 12px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:14px!important;line-height:1!important;font-weight:900!important;white-space:nowrap!important;align-self:center!important;}
.femp-private-app .femp-task-list li{align-items:center!important;}
.femp-private-app .femp-task-list li>div{min-width:0!important;}
.femp-private-app .femp-avatar-field{gap:12px!important;}
.femp-private-app .femp-field-label{display:block!important;font-size:15px!important;font-weight:900!important;color:#10213d!important;margin-bottom:6px!important;}
.femp-private-app .femp-avatar-dropzone{display:flex!important;align-items:center!important;justify-content:center!important;min-height:118px!important;border:2px dashed #9fb4d0!important;border-radius:16px!important;background:#f8fbff!important;color:#073873!important;text-align:center!important;padding:18px!important;cursor:pointer!important;transition:.18s border-color,.18s background!important;}
.femp-private-app .femp-avatar-dropzone:hover,.femp-private-app .femp-avatar-dropzone.is-dragover{border-color:#073873!important;background:#eef5ff!important;}
.femp-private-app .femp-avatar-dropzone input{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;}
.femp-private-app .femp-avatar-cropper{display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;gap:18px!important;align-items:center!important;margin-top:10px!important;}
.femp-private-app .femp-avatar-crop-circle{width:150px!important;height:150px!important;border-radius:50%!important;overflow:hidden!important;background:#e7eefb!important;border:3px solid #dbe5f2!important;position:relative!important;cursor:grab!important;touch-action:none!important;}
.femp-private-app .femp-avatar-crop-circle:active{cursor:grabbing!important;}
.femp-private-app .femp-avatar-crop-circle img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 50%;transform:scale(1);transform-origin:center center!important;display:block!important;user-select:none!important;pointer-events:none!important;}
.femp-private-app .femp-avatar-cropper .femp-field{margin:0!important;}
.femp-private-app .femp-avatar-cropper .femp-field-help{grid-column:1 / -1!important;margin:0!important;}
@media(max-width:700px){.femp-private-app .femp-avatar-cropper{grid-template-columns:1fr!important}.femp-private-app .femp-avatar-crop-circle{margin:0 auto!important}}

/* v0.22 ajustes seguros sin tocar estructura base */
.femp-private-app .femp-icon svg{width:24px!important;height:24px!important;max-width:24px!important;max-height:24px!important;display:block!important;stroke:currentColor!important;fill:none!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.femp-private-app .femp-btn--compact{width:auto!important;min-width:0!important;max-width:max-content!important;padding:10px 16px!important;font-size:15px!important;justify-self:start!important;}
.femp-private-app .femp-filters--participants{display:grid!important;grid-template-columns:2fr 1fr!important;gap:16px!important;margin:0 0 22px!important;align-items:end!important;}
.femp-private-app .femp-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;}
.femp-private-app .femp-support-grid--admin{grid-template-columns:1fr!important;}
.femp-private-app .femp-ticket-admin-reply{grid-column:1 / -1!important;width:100%!important;margin-top:12px!important;padding-top:12px!important;border-top:1px solid #dbe5f2!important;display:grid!important;gap:10px!important;}
.femp-private-app .femp-ticket-resolved{background:#eef8f1!important;border:1px solid #c8ead2!important;border-radius:10px!important;padding:8px 10px!important;color:#17613a!important;}
.femp-private-app .femp-badge--danger,.femp-private-app .femp-badge--warning,.femp-private-app .femp-badge--info,.femp-private-app .femp-badge--success,.femp-private-app .femp-badge--private,.femp-private-app .femp-badge--restricted{min-height:32px!important;min-width:74px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;border-radius:999px!important;padding:7px 12px!important;line-height:1.05!important;}
.femp-private-app .femp-avatar-crop-circle img{max-width:none!important;max-height:none!important;will-change:transform,object-position!important;}
.femp-private-app .femp-avatar-crop-circle{user-select:none!important;-webkit-user-select:none!important;}
.femp-private-app .femp-modal input[type="file"]{font-size:15px!important;}
.femp-private-app .femp-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;align-items:center!important;}
.femp-private-app .femp-participant-group-button[hidden],.femp-private-app tr[hidden]{display:none!important;}
.femp-tour-box{max-width:min(360px, calc(100vw - 32px))!important;min-width:280px!important;white-space:normal!important;overflow:visible!important;}
.femp-tour-box h2,.femp-tour-box p{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;}
@media(max-width:900px){.femp-private-app .femp-filters--participants,.femp-private-app .femp-form-grid{grid-template-columns:1fr!important;}}

/* v0.26: soporte técnico en listado de filas, sin tocar estructura base */
.femp-private-app .femp-support-stack{
  display:grid!important;
  gap:24px!important;
  width:100%!important;
}
.femp-private-app .femp-support-stack--admin{
  grid-template-columns:1fr!important;
}
.femp-private-app .femp-ticket-form-card--wide,
.femp-private-app .femp-ticket-list-card--rows{
  width:100%!important;
}
.femp-private-app .femp-ticket-form--wide{
  display:grid!important;
  gap:16px!important;
}
.femp-private-app .femp-form-row--ticket{
  display:grid!important;
  grid-template-columns:minmax(0,2fr) minmax(180px,.65fr)!important;
  gap:16px!important;
}
.femp-private-app .femp-ticket-rows{
  display:grid!important;
  gap:0!important;
  margin-top:18px!important;
  border:1px solid #dbe5f2!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.femp-private-app .femp-ticket-row{
  border:0!important;
  border-bottom:1px solid #dbe5f2!important;
  background:#fff!important;
}
.femp-private-app .femp-ticket-row:nth-child(even){background:#f6f9fe!important;}
.femp-private-app .femp-ticket-row:last-child{border-bottom:0!important;}
.femp-private-app .femp-ticket-row[open]{background:#eef5ff!important;}
.femp-private-app .femp-ticket-row__summary{
  display:grid!important;
  grid-template-columns:150px minmax(220px,1fr) 180px 110px 120px!important;
  gap:14px!important;
  align-items:center!important;
  padding:16px 18px!important;
  cursor:pointer!important;
  list-style:none!important;
}
.femp-private-app .femp-ticket-row__summary::-webkit-details-marker{display:none!important;}
.femp-private-app .femp-ticket-row__summary::before{
  content:'+'!important;
  width:28px!important;
  height:28px!important;
  border-radius:999px!important;
  background:#e8f0fb!important;
  color:#073873!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-weight:900!important;
  grid-column:1!important;
  position:absolute!important;
  transform:translateX(-8px)!important;
  opacity:.0!important;
}
.femp-private-app .femp-ticket-row[open] .femp-ticket-row__summary::before{content:'−'!important;}
.femp-private-app .femp-ticket-row__number,
.femp-private-app .femp-ticket-row__title{
  color:#10213d!important;
  font-weight:900!important;
  font-size:16px!important;
}
.femp-private-app .femp-ticket-row__date,
.femp-private-app .femp-ticket-row__priority{
  color:#50647f!important;
  font-size:15px!important;
  font-weight:700!important;
}
.femp-private-app .femp-ticket-row__detail{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:16px!important;
  padding:0 18px 18px!important;
}
.femp-private-app .femp-ticket-question{
  background:#fff!important;
  border:1px solid #dbe5f2!important;
  border-radius:14px!important;
  padding:16px!important;
}
.femp-private-app .femp-ticket-question h4{
  margin:0 0 8px!important;
  color:#10213d!important;
  font-size:18px!important;
}
.femp-private-app .femp-ticket-question p{
  font-size:16px!important;
  line-height:1.55!important;
  color:#32465f!important;
  margin:8px 0!important;
}
.femp-private-app .femp-ticket-admin-reply{
  background:#fff!important;
  border:1px solid #dbe5f2!important;
  border-radius:14px!important;
  padding:16px!important;
}
.femp-private-app .femp-ticket-row--open{border-left:5px solid #f3b33d!important;}
.femp-private-app .femp-ticket-row--waiting{border-left:5px solid #2d7dd2!important;}
.femp-private-app .femp-ticket-row--closed{border-left:5px solid #2ca25f!important;}
@media(max-width:900px){
  .femp-private-app .femp-form-row--ticket{grid-template-columns:1fr!important;}
  .femp-private-app .femp-ticket-row__summary{grid-template-columns:1fr!important;gap:8px!important;}
}

/* v0.27 - Repositorio documental: filas alternas y separación clara */
.femp-private-app #femp-documents-table{
  border-collapse: separate !important;
  border-spacing: 0 !important;
}
.femp-private-app #femp-documents-table tbody tr,
.femp-private-app .femp-card--latest-docs .femp-table--latest tbody tr{
  border-top: 1px solid #d7e1ef !important;
  border-bottom: 1px solid #d7e1ef !important;
}
.femp-private-app #femp-documents-table tbody tr:nth-child(odd),
.femp-private-app .femp-card--latest-docs .femp-table--latest tbody tr:nth-child(odd){
  background: #ffffff !important;
}
.femp-private-app #femp-documents-table tbody tr:nth-child(even),
.femp-private-app .femp-card--latest-docs .femp-table--latest tbody tr:nth-child(even){
  background: #f4f8fd !important;
}
.femp-private-app #femp-documents-table tbody td,
.femp-private-app .femp-card--latest-docs .femp-table--latest tbody td{
  border-top: 1px solid #d7e1ef !important;
  border-bottom: 0 !important;
  background: transparent !important;
}
.femp-private-app #femp-documents-table tbody tr:hover,
.femp-private-app .femp-card--latest-docs .femp-table--latest tbody tr:hover{
  background: #eaf2ff !important;
}
.femp-private-app #femp-documents-table tbody tr:first-child td,
.femp-private-app .femp-card--latest-docs .femp-table--latest tbody tr:first-child td{
  border-top: 1px solid #cbd8e8 !important;
}
.femp-private-app #femp-documents-table tbody tr:last-child td,
.femp-private-app .femp-card--latest-docs .femp-table--latest tbody tr:last-child td{
  border-bottom: 1px solid #cbd8e8 !important;
}

/* v0.28: demo rows and rich event samples */
.femp-private-app .femp-row-list{display:grid!important;gap:0!important;border:1px solid var(--femp-border)!important;border-radius:18px!important;overflow:hidden!important;background:#fff!important;}
.femp-private-app .femp-row-item{display:grid!important;grid-template-columns:auto 1fr auto!important;gap:18px!important;align-items:center!important;padding:18px 20px!important;border-bottom:1px solid #dce5f2!important;background:#fff!important;}
.femp-private-app .femp-row-item:nth-child(even){background:#f6f9ff!important;}
.femp-private-app .femp-row-item:last-child{border-bottom:0!important;}
.femp-private-app .femp-row-item__icon{width:44px!important;height:44px!important;border-radius:14px!important;background:#eaf2ff!important;display:grid!important;place-items:center!important;color:#083b82!important;}
.femp-private-app .femp-row-item__main h3{font-size:20px!important;margin:0 0 6px!important;line-height:1.2!important;color:#10213d!important;font-weight:900!important;}
.femp-private-app .femp-row-item__main p{font-size:16px!important;line-height:1.35!important;margin:0 0 8px!important;color:#445b77!important;}
.femp-private-app .femp-row-item__main time{font-size:14px!important;font-weight:800!important;color:#5b708c!important;}
.femp-private-app .femp-row-item__meta{display:flex!important;flex-direction:column!important;gap:8px!important;align-items:flex-end!important;}
.femp-private-app .femp-row-urgency--urgente{border-left:6px solid #e02020!important;}
.femp-private-app .femp-row-urgency--importante{border-left:6px solid #e0a100!important;}
.femp-private-app .femp-row-urgency--normal{border-left:6px solid #1d69e0!important;}
.femp-private-app .femp-table--participants tbody tr:nth-child(even),.femp-private-app .femp-table tbody tr:nth-child(even){background:#f6f9ff!important;}
.femp-private-app .femp-table--participants tbody tr:nth-child(odd),.femp-private-app .femp-table tbody tr:nth-child(odd){background:#fff!important;}
.femp-private-app .femp-table--participants td,.femp-private-app .femp-table--participants th{border-bottom:1px solid #dce5f2!important;}
.femp-private-app .femp-event-rich-row{grid-template-columns:150px 1fr auto!important;align-items:start!important;}
.femp-private-app .femp-event-thumb img{width:150px!important;height:92px!important;object-fit:cover!important;border-radius:14px!important;border:1px solid #dce5f2!important;background:#eaf2ff!important;display:block!important;}
.femp-private-app .femp-event-assets{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:10px!important;}
.femp-private-app .femp-youtube-thumbs{display:flex!important;gap:8px!important;margin-top:10px!important;}
.femp-private-app .femp-youtube-thumb{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:28px!important;padding:0 10px!important;border-radius:999px!important;background:#ffe8e8!important;color:#8a1f1f!important;font-weight:800!important;font-size:13px!important;}
@media(max-width:900px){.femp-private-app .femp-row-item,.femp-private-app .femp-event-rich-row{grid-template-columns:1fr!important}.femp-private-app .femp-row-item__meta{align-items:flex-start!important}.femp-private-app .femp-event-thumb img{width:100%!important;height:auto!important;max-height:220px!important}}

/* v0.29 eventos con ficha desplegable, tickets y participantes */
.femp-private-app .femp-event-detail-row{display:block!important;padding:0!important;overflow:hidden!important;}
.femp-private-app .femp-event-detail-row>summary{list-style:none!important;cursor:pointer!important;display:grid!important;grid-template-columns:150px 1fr auto!important;gap:18px!important;align-items:center!important;padding:18px!important;}
.femp-private-app .femp-event-detail-row>summary::-webkit-details-marker{display:none!important;}
.femp-private-app .femp-event-summary__main{display:flex!important;flex-direction:column!important;gap:8px!important;min-width:0!important;}
.femp-private-app .femp-event-summary__main strong{font-size:20px!important;color:#10213d!important;font-weight:900!important;line-height:1.2!important;}
.femp-private-app .femp-event-summary__main>span:not(.femp-event-assets){font-size:16px!important;color:#445b77!important;}
.femp-private-app .femp-event-detail{border-top:1px solid #dce5f2!important;background:#f8fbff!important;padding:18px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;}
.femp-private-app .femp-event-detail h4{margin:0 0 8px!important;font-size:17px!important;color:#0b2f6b!important;}
.femp-private-app .femp-event-detail p,.femp-private-app .femp-event-detail li{font-size:15px!important;color:#344b66!important;line-height:1.45!important;}
.femp-private-app .femp-event-detail ul{margin:0!important;padding-left:18px!important;}
.femp-private-app .femp-osm-box{min-height:110px!important;border:1px dashed #9bb3d4!important;border-radius:14px!important;background:#eaf2ff!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#0b2f6b!important;font-weight:800!important;}
.femp-private-app .femp-ticket-filter-form{display:flex!important;gap:12px!important;align-items:end!important;flex-wrap:wrap!important;}
.femp-private-app .femp-ticket-filter-form label{font-weight:800!important;color:#213a5a!important;}
.femp-private-app .femp-ticket-thread{display:grid!important;gap:10px!important;margin-top:12px!important;}
.femp-private-app .femp-ticket-message{padding:12px 14px!important;border-radius:14px!important;border:1px solid #dce5f2!important;background:#fff!important;}
.femp-private-app .femp-ticket-message--admin{background:#eef5ff!important;border-color:#b9ccec!important;}
.femp-private-app .femp-ticket-message--user{background:#fff!important;}
.femp-private-app .femp-ticket-message span{display:block!important;font-size:13px!important;font-weight:800!important;color:#536a86!important;margin-bottom:4px!important;}
.femp-private-app .femp-ticket-message p{margin:0!important;font-size:15px!important;color:#253b55!important;}
.femp-private-app .femp-link-button--danger{color:#9b1c1c!important;font-weight:900!important;}
@media(max-width:900px){.femp-private-app .femp-event-detail-row>summary,.femp-private-app .femp-event-detail{grid-template-columns:1fr!important}.femp-private-app .femp-event-detail-row>summary .femp-btn{justify-self:start!important}}


/* v0.30 ajustes visuales incrementales */
.femp-private-app .femp-notification{border:0!important;background:transparent!important;text-decoration:none!important;}
.femp-private-app .femp-summary-card--groups .femp-summary-card__value{display:flex!important;align-items:center!important;gap:10px!important;}
.femp-private-app .femp-summary-count-badge{display:inline-grid!important;place-items:center!important;min-width:24px!important;height:24px!important;border-radius:999px!important;background:#0b2f6b!important;color:#fff!important;font-size:13px!important;font-weight:900!important;line-height:1!important;}
.femp-private-app .femp-event-detail .femp-osm-box{min-height:180px!important;}
.femp-private-app .femp-youtube-thumbs{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:14px!important;}
.femp-private-app .femp-youtube-thumb{display:block!important;border:1px solid #dce5f2!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important;text-decoration:none!important;color:#0b2f6b!important;font-weight:900!important;}
.femp-private-app .femp-youtube-thumb img{display:block!important;width:100%!important;aspect-ratio:16/9!important;object-fit:cover!important;background:#eaf2ff!important;}
.femp-private-app .femp-youtube-thumb span{display:block!important;padding:10px 12px!important;font-size:14px!important;line-height:1.25!important;}
.femp-private-app .femp-actions--participant{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:nowrap!important;white-space:nowrap!important;}
.femp-private-app .femp-actions--participant .femp-inline-form{display:inline-flex!important;margin:0!important;align-items:center!important;}
.femp-private-app .femp-actions--participant .femp-link-button{line-height:1.2!important;display:inline-flex!important;align-items:center!important;padding:0!important;margin:0!important;}
.femp-private-app .femp-modal__panel--participant-edit{width:min(760px,calc(100vw - 40px))!important;margin:auto!important;}
.femp-private-app .femp-btn--profile-password{width:100%!important;justify-self:stretch!important;}
.femp-private-app .femp-password-row>div{grid-template-columns:1fr!important;}
.femp-private-app .femp-avatar-crop-circle img{width:120%!important;height:120%!important;margin:-10%!important;max-width:none!important;max-height:none!important;transform-origin:center center!important;}
.femp-confirm-modal{position:fixed!important;inset:0!important;z-index:1000000!important;display:grid!important;place-items:center!important;padding:20px!important;font-family:Roboto,Arial,sans-serif!important;}
.femp-confirm-modal__overlay{position:absolute!important;inset:0!important;background:rgba(7,22,45,.55)!important;}
.femp-confirm-modal__panel{position:relative!important;width:min(520px,calc(100vw - 40px))!important;background:#fff!important;border-radius:18px!important;box-shadow:0 24px 70px rgba(0,0,0,.32)!important;padding:28px!important;color:#10213d!important;}
.femp-confirm-modal__panel h2{font-size:28px!important;line-height:1.15!important;margin:0 0 10px!important;font-weight:900!important;}
.femp-confirm-modal__panel p{font-size:17px!important;line-height:1.45!important;margin:0 0 22px!important;color:#344b66!important;}
.femp-confirm-modal__actions{display:flex!important;gap:12px!important;justify-content:flex-end!important;flex-wrap:wrap!important;}
@media(max-width:900px){.femp-private-app .femp-actions--participant{flex-wrap:wrap!important}.femp-private-app .femp-event-detail{grid-template-columns:1fr!important}}

/* v0.31: navegación reparada, badges y dashboard en ancho completo */
.femp-private-app .femp-summary-card{position:relative!important;}
.femp-private-app .femp-summary-icon-wrap{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;}
.femp-private-app .femp-summary-icon-wrap>.femp-icon{width:58px!important;height:58px!important;border-radius:16px!important;background:#eef5ff!important;color:#0b2f6b!important;display:grid!important;place-items:center!important;}
.femp-private-app .femp-summary-icon-wrap>.femp-icon svg{width:30px!important;height:30px!important;}
.femp-private-app .femp-summary-icon-wrap .femp-summary-count-badge{position:absolute!important;right:-8px!important;top:-8px!important;min-width:26px!important;height:26px!important;padding:0 7px!important;border:3px solid #fff!important;box-shadow:0 6px 14px rgba(11,47,107,.18)!important;font-size:13px!important;}
.femp-private-app .femp-summary-card--groups .femp-summary-card__value{display:block!important;}
.femp-private-app .femp-summary-card__value .femp-summary-count-badge{display:none!important;}

/* Las cajas principales del dashboard pasan a una columna de 100% para mejor lectura */
.femp-private-app .femp-dashboard-grid,
.femp-private-app .femp-dashboard-grid--v20{display:grid!important;grid-template-columns:1fr!important;gap:24px!important;width:100%!important;align-items:stretch!important;}
.femp-private-app .femp-dashboard-grid .femp-dashboard-widget,
.femp-private-app .femp-dashboard-grid--v20 .femp-dashboard-widget{grid-column:1 / -1!important;width:100%!important;min-width:0!important;}
.femp-private-app .femp-dashboard-widget > .femp-card,
.femp-private-app .femp-dashboard-widget > aside.femp-card{width:100%!important;min-height:0!important;height:auto!important;}
.femp-private-app .femp-dashboard-widget[data-femp-widget="tasks"] .femp-card,
.femp-private-app .femp-dashboard-widget[data-femp-widget="admin-messages"] .femp-card,
.femp-private-app .femp-dashboard-widget[data-femp-widget="events"] .femp-card,
.femp-private-app .femp-dashboard-widget[data-femp-widget="activity"] .femp-card{min-height:0!important;height:auto!important;}

/* Botones de acceso desde widgets siempre clicables y visibles */
.femp-private-app [data-femp-view-target]{cursor:pointer!important;}
.femp-private-app .femp-card__header .femp-btn{white-space:nowrap!important;}

/* Compatibilidad con Avada: evita que anchors vacíos se monten sobre las tarjetas */
.femp-private-app .femp-view:not(.is-active){display:none!important;}
.femp-private-app .femp-view.is-active{display:block!important;}


/* v0.32 ajustes solicitados */
.femp-private-app .femp-summary-card__value{display:none!important;}
.femp-private-app .femp-summary-card--groups .femp-summary-card__value{display:none!important;}
.femp-private-app .femp-summary-card{cursor:default!important;}
.femp-private-app .femp-avatar-profile-link,.femp-private-app .femp-public-user__profile-link{text-decoration:none!important;color:inherit!important;}
.femp-private-app .femp-avatar-profile-link:focus,.femp-private-app .femp-public-user__profile-link:focus{outline:3px solid #ffbf47!important;outline-offset:3px!important;}
.femp-private-app .femp-notice-group-label{display:inline-block!important;margin-top:8px!important;font-size:14px!important;font-weight:800!important;color:#0b2f6b!important;background:#eaf2ff!important;border-radius:999px!important;padding:5px 10px!important;}
.femp-private-app .femp-filters--section{grid-template-columns:repeat(4,minmax(0,1fr)) auto!important;}
.femp-private-app .femp-row-list--notices .femp-row-item[style*="display: none"]{display:none!important;}
.femp-private-app .femp-sort-head{all:unset!important;cursor:pointer!important;color:#0b2f6b!important;font-weight:900!important;display:inline-flex!important;gap:6px!important;align-items:center!important;}
.femp-private-app .femp-sort-head:hover,.femp-private-app .femp-sort-head:focus{text-decoration:underline!important;outline:2px solid #ffbf47!important;outline-offset:2px!important;}
.femp-private-app .femp-stars{white-space:nowrap!important;color:#e0a100!important;letter-spacing:1px!important;font-size:16px!important;font-weight:900!important;}
.femp-private-app .femp-table--participants th,.femp-private-app .femp-table--participants td{vertical-align:middle!important;}
.femp-private-app .femp-group-card{cursor:pointer!important;text-align:left!important;border:1px solid #dce5f2!important;}
.femp-private-app .femp-group-card.is-selected{background:#eaf2ff!important;border-color:#0b2f6b!important;box-shadow:0 0 0 3px rgba(11,47,107,.10)!important;}
.femp-confirm-modal__actions .femp-btn--primary{display:inline-flex!important;visibility:visible!important;opacity:1!important;color:#fff!important;background:#073873!important;min-width:190px!important;}
.femp-confirm-modal__actions{justify-content:flex-end!important;}
@media(max-width:1100px){.femp-private-app .femp-filters--section{grid-template-columns:1fr!important;}}


/* v0.34 cambios seguros sobre v0.32 */
.femp-private-app .femp-summary-card__value{display:none!important;}
.femp-private-app .femp-summary-card{overflow:hidden!important;align-items:center!important;min-width:0!important;}
.femp-private-app .femp-summary-card__title{max-width:150px!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;line-height:1.15!important;}
.femp-private-app .femp-summary-icon-wrap{position:relative!important;flex:0 0 auto!important;}
.femp-private-app .femp-summary-count-badge{position:absolute!important;top:-10px!important;right:-10px!important;display:inline-grid!important;place-items:center!important;min-width:28px!important;height:28px!important;padding:0 7px!important;border-radius:999px!important;background:#0b3f86!important;color:#fff!important;border:3px solid #fff!important;box-shadow:0 6px 14px rgba(8,47,97,.22)!important;font-size:14px!important;font-weight:900!important;line-height:1!important;}
.femp-private-app .femp-groups-grid{align-items:stretch!important;}
.femp-private-app .femp-group-card{display:flex!important;flex-direction:column!important;text-align:left!important;}
.femp-private-app .femp-group-card__meta{margin-top:auto!important;padding-top:12px!important;}
.femp-private-app .femp-group-card.is-selected{background:#eef6ff!important;border-color:#073873!important;box-shadow:0 0 0 3px rgba(7,56,115,.12), var(--femp-shadow)!important;}
.femp-private-app .femp-active-space__links{grid-template-columns:repeat(auto-fit,minmax(116px,1fr))!important;}
.femp-private-app .femp-active-space__links a{min-width:0!important;}
.femp-private-app .femp-dashboard-grid,
.femp-private-app .femp-dashboard-grid--v20{grid-template-columns:1fr!important;}
.femp-private-app .femp-dashboard-widget{grid-column:1 / -1!important;width:100%!important;}
.femp-private-app .femp-dashboard-widget > .femp-card,
.femp-private-app .femp-dashboard-widget > aside.femp-card{width:100%!important;height:auto!important;min-height:0!important;}
.femp-private-app .femp-dashboard-widget[data-femp-widget="tasks"] .femp-card,
.femp-private-app .femp-dashboard-widget[data-femp-widget="admin-messages"] .femp-card,
.femp-private-app .femp-dashboard-widget[data-femp-widget="events"] .femp-card,
.femp-private-app .femp-dashboard-widget[data-femp-widget="activity"] .femp-card{min-height:0!important;}
.femp-private-app .femp-activity-list strong{font-weight:900!important;color:#10213d!important;}
.femp-private-app .femp-mobile-menu-toggle{display:none!important;}
@media(max-width:1024px){
  .femp-private-app .femp-mobile-menu-toggle{display:inline-flex!important;align-items:center!important;gap:8px!important;margin:12px 16px!important;background:#073873!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:11px 16px!important;font-weight:900!important;}
  .femp-private-app .femp-private-container{display:block!important;width:100%!important;padding:0 16px 28px!important;}
  .femp-private-app .femp-sidebar{display:none!important;position:relative!important;margin:0 0 18px!important;}
  .femp-private-app.is-mobile-menu-open .femp-sidebar{display:block!important;}
  .femp-private-app .femp-topbar{grid-template-columns:1fr!important;gap:18px!important;}
  .femp-private-app .femp-topbar__center{grid-template-columns:1fr 1fr!important;}
  .femp-private-app .femp-summary-card__title{max-width:none!important;}
}
@media(max-width:640px){
  .femp-private-app .femp-topbar__center{grid-template-columns:1fr!important;}
  .femp-private-app .femp-page-title{font-size:34px!important;}
}

/* v0.35 identidad, accesibilidad, modo nocturno y footer */
.femp-private-app,
.femp-private-app *{font-family:Helvetica, Arial, sans-serif!important;}
.femp-private-app h1,.femp-private-app h2,.femp-private-app h3,.femp-private-app h4,
.femp-private-app .femp-page-title,.femp-private-app .femp-eyebrow,.femp-private-app .femp-btn,
.femp-private-app .femp-side-nav__list a,.femp-private-app .femp-summary-card__title,
.femp-private-app .femp-branding__title,.femp-private-app .femp-public-nav a,
.femp-private-app .femp-public-user__name,.femp-private-app .femp-card__header,
.femp-private-app .femp-tour-box h2{font-family:'Inter', Helvetica, Arial, sans-serif!important;}
.femp-private-app{font-size:16px!important;}
.femp-private-app.femp-font-small{font-size:15px!important;}
.femp-private-app.femp-font-large{font-size:18px!important;}
.femp-private-app.femp-font-large .femp-page-title{font-size:46px!important;}
.femp-private-app.femp-font-large .femp-card p,
.femp-private-app.femp-font-large .femp-table td,
.femp-private-app.femp-font-large .femp-table th,
.femp-private-app.femp-font-large .femp-row-item{font-size:1.08em!important;}
.femp-private-app.femp-font-small .femp-page-title{font-size:38px!important;}
.femp-public-header__brand--image{min-width:390px!important;}
.femp-brand-logo-wrap{display:flex!important;align-items:center!important;justify-content:center!important;background:#073873!important;border-radius:8px!important;padding:8px 10px!important;min-height:58px!important;box-shadow:0 6px 16px rgba(7,56,115,.12)!important;}
.femp-brand-logo-wrap img{display:block!important;width:260px!important;max-width:260px!important;height:auto!important;object-fit:contain!important;}
.femp-login-logo{display:flex!important;align-items:center!important;justify-content:center!important;background:#073873!important;border-radius:8px!important;padding:8px!important;}
.femp-login-logo img{width:220px!important;height:auto!important;display:block!important;}
.femp-a11y-toolbar{display:flex!important;align-items:center!important;gap:8px!important;background:#f2f6fd!important;border:1px solid #dbe5f2!important;border-radius:999px!important;padding:6px!important;}
.femp-a11y-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:38px!important;padding:7px 12px!important;border:1px solid transparent!important;border-radius:999px!important;background:#fff!important;color:#073873!important;font-family:'Inter',Helvetica,Arial,sans-serif!important;font-weight:900!important;font-size:14px!important;cursor:pointer!important;box-shadow:0 2px 8px rgba(8,47,97,.05)!important;}
.femp-a11y-btn strong{font-size:17px!important;line-height:1!important;}
.femp-a11y-btn span{font-size:12px!important;line-height:1.1!important;white-space:nowrap!important;}
.femp-a11y-btn--night{background:#073873!important;color:#fff!important;}
.femp-a11y-btn[aria-pressed="true"]{outline:3px solid #ffbf47!important;outline-offset:2px!important;}
.femp-public-footer{width:100%!important;background:#052a61!important;color:#fff!important;margin-top:0!important;}
.femp-public-footer__inner{width:min(1400px,calc(100vw - 48px))!important;margin:0 auto!important;display:grid!important;grid-template-columns:1.4fr repeat(3,1fr)!important;gap:34px!important;padding:44px 0!important;}
.femp-public-footer__brand img{display:block!important;width:270px!important;max-width:100%!important;height:auto!important;margin:0 0 18px!important;}
.femp-public-footer p{color:#dce8f7!important;font-size:15px!important;line-height:1.5!important;margin:0!important;}
.femp-footer-col{display:flex!important;flex-direction:column!important;gap:10px!important;}
.femp-footer-col h2{font-size:17px!important;color:#fff!important;margin:0 0 8px!important;font-weight:900!important;}
.femp-footer-col a{color:#e9f3ff!important;font-size:15px!important;text-decoration:none!important;font-weight:700!important;}
.femp-footer-col a:hover,.femp-footer-col a:focus{text-decoration:underline!important;color:#fff!important;}
.femp-public-footer__bottom{border-top:1px solid rgba(255,255,255,.18)!important;width:min(1400px,calc(100vw - 48px))!important;margin:0 auto!important;padding:18px 0!important;display:flex!important;justify-content:space-between!important;gap:16px!important;}
.femp-public-footer__bottom p{font-size:13px!important;color:#c9d9ec!important;}
.femp-private-app.is-night-mode{--femp-bg:#071729;--femp-surface:#0e223a;--femp-border:#25425f;--femp-text:#edf5ff;--femp-muted:#b8c7d8;--femp-shadow:0 8px 24px rgba(0,0,0,.28);background:#071729!important;color:#edf5ff!important;}
.femp-private-app.is-night-mode .femp-public-header,
.femp-private-app.is-night-mode .femp-card,
.femp-private-app.is-night-mode .femp-summary-card,
.femp-private-app.is-night-mode .femp-group-card,
.femp-private-app.is-night-mode .femp-stat-card,
.femp-private-app.is-night-mode .femp-modal__panel,
.femp-private-app.is-night-mode .femp-login-panel{background:#0e223a!important;border-color:#25425f!important;color:#edf5ff!important;}
.femp-private-app.is-night-mode .femp-private-container,
.femp-private-app.is-night-mode .femp-main-wrap{background:#071729!important;}
.femp-private-app.is-night-mode .femp-page-title,
.femp-private-app.is-night-mode h1,
.femp-private-app.is-night-mode h2,
.femp-private-app.is-night-mode h3,
.femp-private-app.is-night-mode strong{color:#fff!important;}
.femp-private-app.is-night-mode p,
.femp-private-app.is-night-mode .femp-page-subtitle,
.femp-private-app.is-night-mode .femp-public-user__role{color:#c9d9ec!important;}
.femp-private-app.is-night-mode .femp-public-nav a,
.femp-private-app.is-night-mode .femp-language-switcher__label,
.femp-private-app.is-night-mode .femp-language-switcher a{color:#e7f1ff!important;}
.femp-private-app.is-night-mode .femp-a11y-toolbar{background:#0a1b30!important;border-color:#25425f!important;}
.femp-private-app.is-night-mode .femp-a11y-btn{background:#112a49!important;color:#fff!important;border-color:#25425f!important;}
.femp-private-app.is-night-mode input,
.femp-private-app.is-night-mode select,
.femp-private-app.is-night-mode textarea{background:#071729!important;border-color:#365b7d!important;color:#fff!important;}
.femp-private-app.is-night-mode .femp-table tr:nth-child(even),
.femp-private-app.is-night-mode .femp-row-item:nth-child(even){background:#102a47!important;}
.femp-private-app.is-night-mode .femp-table tr:nth-child(odd),
.femp-private-app.is-night-mode .femp-row-item:nth-child(odd){background:#0d2038!important;}
.femp-private-app.is-night-mode .femp-btn--secondary{background:#102a47!important;color:#fff!important;border-color:#365b7d!important;}
@media(max-width:1200px){.femp-public-header__inner{flex-wrap:wrap!important}.femp-a11y-toolbar{order:3!important}.femp-public-header__brand--image{min-width:0!important}.femp-brand-logo-wrap img{width:220px!important}.femp-public-footer__inner{grid-template-columns:1fr 1fr!important}.femp-public-footer__bottom{flex-direction:column!important}.femp-a11y-btn span{display:none!important}}
@media(max-width:700px){.femp-public-footer__inner{grid-template-columns:1fr!important}.femp-public-header__right{align-items:flex-start!important}.femp-a11y-toolbar{width:100%!important;justify-content:flex-start!important}.femp-brand-logo-wrap img{width:190px!important}.femp-logo-section{font-size:12px!important}.femp-public-header__brand--image{gap:10px!important}}

/* v0.37: ajustes seguros de cabecera, accesibilidad y pie sin tocar estructura base */
.femp-private-app .femp-public-header__brand--image{
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:6px!important;
  min-width:260px!important;
}
.femp-private-app .femp-brand-logo-wrap{
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
  min-height:auto!important;
}
.femp-private-app .femp-brand-logo-wrap img{
  width:250px!important;
  max-width:250px!important;
  height:auto!important;
  display:block!important;
}
.femp-private-app .femp-logo-separator{display:none!important;}
.femp-private-app .femp-logo-section{
  display:block!important;
  margin-top:2px!important;
  font-size:13px!important;
  line-height:1.12!important;
  letter-spacing:.02em!important;
}
.femp-private-app .femp-public-header__inner{
  align-items:flex-start!important;
}
.femp-private-app .femp-public-nav{
  padding-top:22px!important;
}
.femp-private-app .femp-public-header__right{
  flex-wrap:wrap!important;
  align-items:flex-start!important;
  min-width:310px!important;
  padding-top:8px!important;
}
.femp-private-app .femp-a11y-toolbar{
  order:20!important;
  flex:0 0 100%!important;
  width:100%!important;
  justify-content:flex-end!important;
  margin-top:8px!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  gap:8px!important;
}
.femp-private-app .femp-a11y-btn{
  min-height:36px!important;
  padding:7px 12px!important;
  border:1px solid #cbd9ea!important;
  box-shadow:0 3px 10px rgba(8,47,97,.07)!important;
}
.femp-private-app .femp-a11y-btn--night{display:none!important;}
.femp-private-app.is-night-mode,
.femp-private-app.is-night-mode *{
  /* v0.37: el modo nocturno queda retirado; evitamos que un valor antiguo de localStorage oscurezca la interfaz */
}
.femp-private-app .femp-public-footer{
  background:#052a61!important;
  color:#fff!important;
}
.femp-private-app .femp-public-footer__brand img{
  width:210px!important;
  max-width:100%!important;
  height:auto!important;
  margin-bottom:18px!important;
}
.femp-private-app .femp-footer-social .femp-social-icons{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  flex-wrap:wrap!important;
  margin-top:8px!important;
}
.femp-private-app .femp-footer-social .femp-social-icons a{
  width:54px!important;
  height:54px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.20)!important;
  color:#fff!important;
  font-weight:900!important;
  font-size:20px!important;
  text-decoration:none!important;
}
.femp-private-app .femp-footer-social .femp-social-icons a:hover,
.femp-private-app .femp-footer-social .femp-social-icons a:focus{
  background:rgba(255,255,255,.18)!important;
  text-decoration:none!important;
}
.femp-private-app .femp-public-footer__bottom{
  align-items:center!important;
  flex-wrap:wrap!important;
}
.femp-private-app .femp-public-footer__bottom nav{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:24px!important;
  align-items:center!important;
}
.femp-private-app .femp-public-footer__bottom nav a{
  color:#fff!important;
  text-decoration:none!important;
  font-weight:700!important;
}
.femp-private-app .femp-public-footer__bottom nav a:hover,
.femp-private-app .femp-public-footer__bottom nav a:focus{text-decoration:underline!important;}
@media(max-width:1200px){
  .femp-private-app .femp-public-nav{order:3!important;flex-basis:100%!important;padding-top:8px!important;}
  .femp-private-app .femp-public-header__right{min-width:0!important;margin-left:0!important;}
  .femp-private-app .femp-a11y-toolbar{justify-content:flex-start!important;}
}
@media(max-width:700px){
  .femp-private-app .femp-brand-logo-wrap img{width:190px!important;}
  .femp-private-app .femp-public-footer__bottom nav{gap:12px!important;}
}


/* v0.38 ajustes solicitados: cabecera sin solapes, controles A+/A-, footer y tarjetas resumen */
.femp-private-app .femp-public-header__inner{
  align-items:flex-start!important;
  gap:18px!important;
}
.femp-private-app .femp-public-header__brand--image{
  min-width:220px!important;
  max-width:240px!important;
  flex:0 0 240px!important;
}
.femp-private-app .femp-brand-logo-wrap img{
  width:220px!important;
  max-width:220px!important;
}
.femp-private-app .femp-logo-section{
  font-size:12px!important;
  line-height:1.08!important;
  letter-spacing:.035em!important;
}
.femp-private-app .femp-public-nav{
  gap:18px!important;
  padding-top:20px!important;
  flex:1 1 auto!important;
}
.femp-private-app .femp-public-nav a{
  font-size:12px!important;
  white-space:nowrap!important;
}
.femp-private-app .femp-public-header__right{
  min-width:250px!important;
  max-width:300px!important;
  gap:10px!important;
}
.femp-private-app .femp-a11y-toolbar{
  justify-content:flex-end!important;
  gap:6px!important;
  margin-top:7px!important;
}
.femp-private-app .femp-a11y-btn{
  width:42px!important;
  min-width:42px!important;
  height:36px!important;
  min-height:36px!important;
  padding:0!important;
}
.femp-private-app .femp-a11y-btn strong{
  font-size:18px!important;
  line-height:1!important;
}
.femp-private-app .femp-a11y-btn span{display:none!important;}

/* Tarjetas resumen: icono centrado y texto debajo para evitar desbordamientos */
.femp-private-app .femp-topbar__center{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  min-width:0!important;
}
.femp-private-app .femp-topbar{
  grid-template-columns:minmax(300px,1fr) minmax(620px,760px) 0!important;
}
.femp-private-app .femp-summary-card{
  min-width:0!important;
  min-height:126px!important;
  padding:18px 14px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  text-align:center!important;
  overflow:visible!important;
}
.femp-private-app .femp-summary-card__title{
  max-width:100%!important;
  font-size:16px!important;
  line-height:1.15!important;
  margin:0!important;
  text-align:center!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}
.femp-private-app .femp-summary-icon-wrap>.femp-icon{
  width:58px!important;
  height:58px!important;
  margin:0 auto!important;
}
.femp-private-app .femp-summary-icon-wrap .femp-summary-count-badge{
  right:-7px!important;
  top:-9px!important;
}

/* Perfil: icono visible en la caja de subida */
.femp-private-app .femp-avatar-dropzone{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  min-height:118px!important;
  text-align:center!important;
}
.femp-private-app .femp-avatar-dropzone .femp-icon{
  width:34px!important;
  height:34px!important;
  color:#073873!important;
}
.femp-private-app .femp-avatar-dropzone .femp-icon svg{
  width:34px!important;
  height:34px!important;
}

/* Footer más parecido a la referencia: logo y redes con proporción correcta */
.femp-private-app .femp-public-footer__brand img{
  width:118px!important;
  max-width:118px!important;
  height:auto!important;
  margin:0 0 26px!important;
}
.femp-private-app .femp-public-footer__brand p{
  max-width:620px!important;
  font-size:22px!important;
  line-height:1.45!important;
  color:#fff!important;
}
.femp-private-app .femp-footer-social .femp-social-icons a{
  width:56px!important;
  height:56px!important;
  font-size:22px!important;
}
.femp-private-app .femp-public-footer__bottom{
  padding:24px 0!important;
}
.femp-private-app .femp-public-footer__bottom p,
.femp-private-app .femp-public-footer__bottom nav a{
  font-size:17px!important;
}

@media(max-width:1280px){
  .femp-private-app .femp-public-header__inner{flex-wrap:wrap!important;}
  .femp-private-app .femp-public-header__brand--image{flex:0 0 220px!important;}
  .femp-private-app .femp-brand-logo-wrap img{width:205px!important;}
  .femp-private-app .femp-public-nav{order:3!important;flex-basis:100%!important;padding-top:8px!important;justify-content:flex-start!important;}
  .femp-private-app .femp-public-header__right{margin-left:auto!important;}
  .femp-private-app .femp-topbar{grid-template-columns:1fr!important;}
  .femp-private-app .femp-topbar__center{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
}
@media(max-width:900px){
  .femp-private-app .femp-topbar__center{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .femp-private-app .femp-public-header__right{max-width:none!important;width:100%!important;margin-left:0!important;justify-content:flex-start!important;}
  .femp-private-app .femp-a11y-toolbar{flex:0 0 auto!important;width:auto!important;order:0!important;margin-top:0!important;}
}
@media(max-width:560px){
  .femp-private-app .femp-topbar__center{grid-template-columns:1fr!important;}
  .femp-private-app .femp-summary-card{min-height:112px!important;}
}


/* v0.39: cabecera integrada con diseño aprobado, sin separar del plugin */
.femp-private-app .femp-public-header{
  background:#fff!important;
  border-bottom:1px solid #e4ebf4!important;
  box-shadow:0 2px 14px rgba(6,27,61,.035)!important;
}
.femp-private-app .femp-public-header__inner{
  width:min(1400px,calc(100vw - 56px))!important;
  min-height:124px!important;
  padding:26px 0 12px!important;
  display:grid!important;
  grid-template-columns:minmax(360px,auto) minmax(420px,1fr) minmax(300px,auto)!important;
  align-items:center!important;
  gap:32px!important;
  margin:0 auto!important;
}
.femp-private-app .femp-public-header__brand,
.femp-private-app .femp-public-header__brand--image{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:24px!important;
  min-width:0!important;
  width:auto!important;
  flex:initial!important;
  text-decoration:none!important;
  color:#073873!important;
}
.femp-private-app .femp-brand-logo-wrap{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  border-radius:0!important;
  padding:0!important;
  min-height:0!important;
  box-shadow:none!important;
  flex:0 0 auto!important;
}
.femp-private-app .femp-brand-logo-wrap img{
  display:block!important;
  width:250px!important;
  max-width:250px!important;
  height:auto!important;
  object-fit:contain!important;
  background:transparent!important;
}
.femp-private-app .femp-logo-separator{
  display:block!important;
  width:1px!important;
  height:64px!important;
  min-height:64px!important;
  background:#ccd7e6!important;
  flex:0 0 1px!important;
}
.femp-private-app .femp-logo-section{
  display:block!important;
  font-family:Inter,Helvetica,Arial,sans-serif!important;
  font-size:23px!important;
  line-height:1.05!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  text-transform:uppercase!important;
  color:#073873!important;
  white-space:nowrap!important;
  text-align:left!important;
  margin:0!important;
}
.femp-private-app .femp-public-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:28px!important;
  flex:initial!important;
  min-width:0!important;
  white-space:nowrap!important;
  overflow:visible!important;
  padding:0!important;
  order:initial!important;
}
.femp-private-app .femp-public-nav a{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:48px!important;
  padding:8px 0!important;
  font-family:Inter,Helvetica,Arial,sans-serif!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.01em!important;
  color:#071b3d!important;
  text-decoration:none!important;
}
.femp-private-app .femp-public-nav a:hover,
.femp-private-app .femp-public-nav a:focus{
  color:#064a98!important;
  text-decoration:none!important;
}
.femp-private-app .femp-public-nav a:first-child::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  bottom:0!important;
  width:44px!important;
  height:3px!important;
  border-radius:999px!important;
  background:#064a98!important;
}
.femp-private-app .femp-public-header__right{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:18px!important;
  min-width:0!important;
  max-width:none!important;
  width:auto!important;
  margin-left:0!important;
  flex-wrap:wrap!important;
}
.femp-private-app .femp-language-switcher--public{
  min-height:64px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding-left:24px!important;
  border-left:1px solid #ccd7e6!important;
}
.femp-private-app .femp-language-switcher__label{
  font-size:15px!important;
  color:#526276!important;
}
.femp-private-app .femp-language-switcher__list{
  display:flex!important;
  align-items:center!important;
  gap:15px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.femp-private-app .femp-language-switcher__list a{
  font-size:18px!important;
  line-height:1!important;
  font-weight:900!important;
  color:#6a7484!important;
  text-decoration:none!important;
}
.femp-private-app .femp-language-switcher__list a[aria-current=true]{
  color:#064a98!important;
  text-decoration:underline!important;
  text-underline-offset:7px!important;
  text-decoration-thickness:2px!important;
}
.femp-private-app .femp-notification{
  width:46px!important;
  height:46px!important;
  color:#062b63!important;
  flex:0 0 46px!important;
}
.femp-private-app .femp-notification .femp-icon,
.femp-private-app .femp-notification .femp-icon svg{
  width:31px!important;
  height:31px!important;
}
.femp-private-app .femp-notification__count{
  top:0!important;
  right:-2px!important;
  min-width:24px!important;
  height:24px!important;
  line-height:24px!important;
  font-size:13px!important;
  background:#d71920!important;
  color:#fff!important;
  border-radius:999px!important;
  font-weight:900!important;
  box-shadow:0 0 0 3px #fff!important;
}
.femp-private-app .femp-public-user,
.femp-private-app .femp-public-user--stacked{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-width:186px!important;
  flex:0 0 auto!important;
}
.femp-private-app .femp-public-user__avatar{
  width:58px!important;
  height:58px!important;
  flex:0 0 58px!important;
  border-radius:50%!important;
  overflow:hidden!important;
  background:#eaf1fb!important;
  color:#073873!important;
  display:grid!important;
  place-items:center!important;
  font-weight:900!important;
}
.femp-private-app .femp-public-user__avatar img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.femp-private-app .femp-public-user__body{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  line-height:1.15!important;
  min-width:0!important;
}
.femp-private-app .femp-public-user__name{
  font-family:Inter,Helvetica,Arial,sans-serif!important;
  font-size:18px!important;
  font-weight:900!important;
  color:#061b3d!important;
  text-decoration:none!important;
  margin:0!important;
}
.femp-private-app .femp-public-user__role{
  font-size:14px!important;
  color:#5f6f86!important;
  margin:2px 0 0!important;
  line-height:1.15!important;
}
.femp-private-app .femp-logout-link{
  min-height:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#064a98!important;
  font-size:14px!important;
  font-weight:900!important;
  text-decoration:underline!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.femp-private-app .femp-a11y-toolbar{
  order:99!important;
  flex:0 0 100%!important;
  width:100%!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:0!important;
  margin-top:8px!important;
}
.femp-private-app .femp-a11y-btn{
  min-width:54px!important;
  width:54px!important;
  height:42px!important;
  min-height:42px!important;
  padding:0!important;
  border:1px solid #d0ddec!important;
  background:#fff!important;
  color:#073873!important;
  font-family:Inter,Helvetica,Arial,sans-serif!important;
  font-size:20px!important;
  line-height:1!important;
  font-weight:900!important;
  box-shadow:0 5px 14px rgba(6,27,61,.06)!important;
}
.femp-private-app .femp-a11y-btn:first-child{
  border-radius:999px 0 0 999px!important;
}
.femp-private-app .femp-a11y-btn:last-child{
  border-left:0!important;
  border-radius:0 999px 999px 0!important;
}
.femp-private-app .femp-a11y-btn:hover,
.femp-private-app .femp-a11y-btn:focus{
  background:#eef5ff!important;
  outline:3px solid #ffbf47!important;
  outline-offset:2px!important;
}
@media(max-width:1320px){
  .femp-private-app .femp-public-header__inner{
    grid-template-columns:1fr!important;
    gap:16px!important;
    align-items:start!important;
  }
  .femp-private-app .femp-public-nav{
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
    gap:14px 24px!important;
  }
  .femp-private-app .femp-public-header__right{
    justify-content:flex-start!important;
    width:100%!important;
  }
  .femp-private-app .femp-a11y-toolbar{
    justify-content:flex-start!important;
  }
  .femp-private-app .femp-language-switcher--public{
    border-left:0!important;
    padding-left:0!important;
    min-height:48px!important;
  }
}
@media(max-width:720px){
  .femp-private-app .femp-public-header__inner{
    width:calc(100vw - 28px)!important;
    padding:18px 0 14px!important;
  }
  .femp-private-app .femp-public-header__brand--image{
    gap:14px!important;
  }
  .femp-private-app .femp-brand-logo-wrap img{
    width:170px!important;
    max-width:170px!important;
  }
  .femp-private-app .femp-logo-separator{
    height:48px!important;
    min-height:48px!important;
  }
  .femp-private-app .femp-logo-section{
    font-size:17px!important;
  }
  .femp-private-app .femp-public-nav{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px 18px!important;
  }
  .femp-private-app .femp-public-nav a{
    min-height:36px!important;
    font-size:13px!important;
  }
  .femp-private-app .femp-public-header__right{
    gap:14px!important;
  }
  .femp-private-app .femp-public-user{min-width:0!important;}
}


/* v41 header refinement */
.femp-private-app .femp-public-header{
  width:100%!important;
  background:#fff!important;
  border-bottom:1px solid #dbe3ef!important;
  box-shadow:none!important;
  position:relative!important;
  z-index:10!important;
}
.femp-private-app .femp-public-header__inner{
  width:min(1880px,calc(100vw - 56px))!important;
  margin:0 auto!important;
  padding:22px 0 14px!important;
}
.femp-private-app .femp-public-header__primary{
  display:flex!important;
  align-items:center!important;
  gap:26px!important;
  min-width:0!important;
}
.femp-private-app .femp-public-header__brand{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  min-width:auto!important;
  gap:0!important;
}
.femp-private-app .femp-public-header__brand:hover,
.femp-private-app .femp-public-header__brand:focus{ text-decoration:none!important; }
.femp-private-app .femp-public-header__logo{
  display:block!important;
  width:240px!important;
  max-width:100%!important;
  height:auto!important;
}
.femp-private-app .femp-public-header__divider{
  width:1px!important;
  height:84px!important;
  background:#d8e0eb!important;
  flex:0 0 auto!important;
}
.femp-private-app .femp-public-header__section-title{
  flex:0 0 auto!important;
  font-family:Inter, Arial, Helvetica, sans-serif!important;
  font-size:34px!important;
  line-height:.95!important;
  font-weight:900!important;
  letter-spacing:-.03em!important;
  color:#0b3b7a!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.femp-private-app .femp-public-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:38px!important;
  flex:1 1 auto!important;
  min-width:0!important;
  white-space:nowrap!important;
}
.femp-private-app .femp-public-nav a{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:8px 0!important;
  font-family:Inter, Arial, Helvetica, sans-serif!important;
  font-size:20px!important;
  line-height:1.1!important;
  text-transform:uppercase!important;
  font-weight:800!important;
  color:#0d2d63!important;
  letter-spacing:-.01em!important;
}
.femp-private-app .femp-public-nav a[aria-current="page"]::after{
  content:''!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:-12px!important;
  height:4px!important;
  border-radius:999px!important;
  background:#1f5ec7!important;
}
.femp-private-app .femp-public-header__tools{
  flex:0 0 auto!important;
  min-width:410px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  gap:16px!important;
}
.femp-private-app .femp-public-header__tools-main{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:28px!important;
}
.femp-private-app .femp-public-header__tools-bottom{
  width:100%!important;
  display:flex!important;
  justify-content:flex-end!important;
}
.femp-private-app .femp-language-switcher--public{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
}
.femp-private-app .femp-language-switcher__label{
  font-size:18px!important;
  font-weight:500!important;
  color:#4e5b70!important;
}
.femp-private-app .femp-language-switcher__list{
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
.femp-private-app .femp-language-switcher__list a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:38px!important;
  min-height:38px!important;
  font-family:Inter, Arial, Helvetica, sans-serif!important;
  font-size:18px!important;
  font-weight:800!important;
  color:#556170!important;
  border:1px solid transparent!important;
  border-radius:0!important;
  text-decoration:none!important;
}
.femp-private-app .femp-language-switcher__list a[aria-current="true"]{
  color:#0b3b7a!important;
  border-color:#f1b93b!important;
  box-shadow:inset 0 0 0 2px #f1b93b!important;
}
.femp-private-app .femp-notification{
  position:relative!important;
  width:44px!important;
  height:44px!important;
  display:grid!important;
  place-items:center!important;
  color:#0b3b7a!important;
}
.femp-private-app .femp-notification .femp-icon,
.femp-private-app .femp-notification svg{
  width:30px!important;
  height:30px!important;
}
.femp-private-app .femp-notification__count{
  position:absolute!important;
  top:-4px!important;
  right:-2px!important;
  min-width:34px!important;
  height:34px!important;
  padding:0 8px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:#e31f27!important;
  color:#fff!important;
  font-size:18px!important;
  font-weight:900!important;
  line-height:1!important;
  box-shadow:0 0 0 4px #fff!important;
}
.femp-private-app .femp-public-user{
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  min-width:auto!important;
}
.femp-private-app .femp-public-user__avatar{
  width:82px!important;
  height:82px!important;
  border-radius:50%!important;
  overflow:hidden!important;
  background:#eaf0fb!important;
  color:#0b3b7a!important;
  display:grid!important;
  place-items:center!important;
  font-size:26px!important;
  font-weight:900!important;
  flex:0 0 auto!important;
}
.femp-private-app .femp-public-user__avatar img{
  width:100%!important;
  height:100%!important;
  display:block!important;
}
.femp-private-app .femp-public-user__body{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:3px!important;
}
.femp-private-app .femp-public-user__name{
  font-family:Inter, Arial, Helvetica, sans-serif!important;
  font-size:24px!important;
  line-height:1!important;
  font-weight:800!important;
  color:#0d2d63!important;
  margin:0!important;
}
.femp-private-app .femp-public-user__role{
  margin:0!important;
  font-size:18px!important;
  line-height:1.2!important;
  color:#66758b!important;
}
.femp-private-app .femp-logout-link{
  font-size:18px!important;
  line-height:1.15!important;
  font-weight:800!important;
  color:#0b3b7a!important;
}
.femp-private-app .femp-a11y-toolbar{
  display:inline-flex!important;
  align-items:center!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #d8e0eb!important;
  border-radius:999px!important;
  box-shadow:none!important;
}
.femp-private-app .femp-a11y-btn{
  min-width:72px!important;
  min-height:52px!important;
  padding:0 22px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  background:#fff!important;
  color:#0b3b7a!important;
  font-size:22px!important;
  font-weight:900!important;
}
.femp-private-app .femp-a11y-btn + .femp-a11y-btn{
  border-left:1px solid #d8e0eb!important;
}

@media (max-width: 1700px){
  .femp-private-app .femp-public-header__inner{width:min(1560px,calc(100vw - 40px))!important;}
  .femp-private-app .femp-public-header__logo{width:210px!important;}
  .femp-private-app .femp-public-header__section-title{font-size:28px!important;}
  .femp-private-app .femp-public-nav{gap:28px!important;}
  .femp-private-app .femp-public-nav a{font-size:18px!important;}
}
@media (max-width: 1440px){
  .femp-private-app .femp-public-header__primary{flex-wrap:wrap!important;}
  .femp-private-app .femp-public-nav{order:2!important;flex:1 1 100%!important;justify-content:flex-start!important;overflow-x:auto!important;padding-bottom:4px!important;}
  .femp-private-app .femp-public-header__divider--right{display:none!important;}
  .femp-private-app .femp-public-header__tools{order:3!important;width:100%!important;min-width:0!important;align-items:flex-start!important;}
  .femp-private-app .femp-public-header__tools-main{width:100%!important;justify-content:space-between!important;}
  .femp-private-app .femp-public-header__tools-bottom{justify-content:flex-start!important;}
}
@media (max-width: 900px){
  .femp-private-app .femp-public-header__inner{width:calc(100vw - 24px)!important;padding:18px 0 12px!important;}
  .femp-private-app .femp-public-header__primary{gap:16px!important;}
  .femp-private-app .femp-public-header__divider{height:54px!important;}
  .femp-private-app .femp-public-header__logo{width:180px!important;}
  .femp-private-app .femp-public-header__section-title{font-size:22px!important;white-space:normal!important;}
  .femp-private-app .femp-public-nav{gap:20px!important;}
  .femp-private-app .femp-public-nav a{font-size:16px!important;}
  .femp-private-app .femp-public-header__tools-main{flex-wrap:wrap!important;gap:16px!important;justify-content:flex-start!important;}
  .femp-private-app .femp-public-user__avatar{width:64px!important;height:64px!important;}
  .femp-private-app .femp-public-user__name{font-size:20px!important;}
  .femp-private-app .femp-public-user__role,.femp-private-app .femp-logout-link,.femp-private-app .femp-language-switcher__label,.femp-private-app .femp-language-switcher__list a{font-size:16px!important;}
}
@media (max-width: 640px){
  .femp-private-app .femp-public-header__brand,.femp-private-app .femp-public-header__section-title{flex-basis:100%!important;}
  .femp-private-app .femp-public-header__divider{display:none!important;}
  .femp-private-app .femp-public-header__section-title{font-size:20px!important;}
  .femp-private-app .femp-public-nav{gap:16px!important;}
  .femp-private-app .femp-notification__count{min-width:26px!important;height:26px!important;font-size:14px!important;}
  .femp-private-app .femp-a11y-btn{min-width:62px!important;min-height:46px!important;font-size:20px!important;}
}

/* v42: cabecera alineada tipo mockup, sin solapes */
.femp-private-app .femp-public-header__inner{
  width:min(1980px,calc(100vw - 72px))!important;
  max-width:none!important;
  padding:28px 0 22px!important;
}
.femp-private-app .femp-public-header__primary{
  display:grid!important;
  grid-template-columns:260px 1px 330px minmax(620px,1fr) 1px 460px!important;
  align-items:center!important;
  column-gap:22px!important;
  row-gap:16px!important;
  width:100%!important;
}
.femp-private-app .femp-public-header__brand{
  min-width:0!important;
  width:260px!important;
  justify-self:start!important;
}
.femp-private-app .femp-public-header__logo{
  width:260px!important;
  height:auto!important;
  display:block!important;
}
.femp-private-app .femp-public-header__divider{
  height:86px!important;
  width:1px!important;
  background:#d9e1ec!important;
  justify-self:center!important;
}
.femp-private-app .femp-public-header__section-title{
  width:330px!important;
  max-width:330px!important;
  min-width:0!important;
  font-size:31px!important;
  line-height:1.02!important;
  letter-spacing:-.03em!important;
  overflow:visible!important;
}
.femp-private-app .femp-public-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:30px!important;
  flex:none!important;
  width:100%!important;
  min-width:0!important;
  overflow:visible!important;
  white-space:nowrap!important;
}
.femp-private-app .femp-public-nav a{
  font-size:18px!important;
  line-height:1!important;
  padding:12px 0!important;
  flex:0 0 auto!important;
}
.femp-private-app .femp-public-nav a[aria-current="page"]::after{
  bottom:-10px!important;
  height:3px!important;
}
.femp-private-app .femp-public-header__tools{
  width:460px!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  gap:18px!important;
}
.femp-private-app .femp-public-header__tools-main{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:24px!important;
}
.femp-private-app .femp-public-header__tools-bottom{
  width:100%!important;
  justify-content:flex-end!important;
}
.femp-private-app .femp-language-switcher__label{font-size:17px!important;}
.femp-private-app .femp-language-switcher__list{gap:12px!important;}
.femp-private-app .femp-language-switcher__list a{font-size:18px!important;min-width:34px!important;min-height:34px!important;}
.femp-private-app .femp-public-user__avatar{width:68px!important;height:68px!important;}
.femp-private-app .femp-public-user__name{font-size:22px!important;}
.femp-private-app .femp-public-user__role,.femp-private-app .femp-logout-link{font-size:17px!important;}
.femp-private-app .femp-a11y-btn{min-width:68px!important;min-height:46px!important;font-size:20px!important;}

@media (max-width: 1800px){
  .femp-private-app .femp-public-header__inner{width:min(1660px,calc(100vw - 56px))!important;}
  .femp-private-app .femp-public-header__primary{grid-template-columns:220px 1px 285px minmax(540px,1fr) 1px 410px!important;column-gap:18px!important;}
  .femp-private-app .femp-public-header__brand,.femp-private-app .femp-public-header__logo{width:220px!important;}
  .femp-private-app .femp-public-header__section-title{width:285px!important;max-width:285px!important;font-size:27px!important;}
  .femp-private-app .femp-public-nav{gap:22px!important;}
  .femp-private-app .femp-public-nav a{font-size:16px!important;}
  .femp-private-app .femp-public-header__tools{width:410px!important;}
  .femp-private-app .femp-public-user__avatar{width:62px!important;height:62px!important;}
  .femp-private-app .femp-public-user__name{font-size:20px!important;}
  .femp-private-app .femp-public-user__role,.femp-private-app .femp-logout-link{font-size:15px!important;}
}
@media (max-width: 1450px){
  .femp-private-app .femp-public-header__primary{
    grid-template-columns:220px 1px 285px 1fr!important;
  }
  .femp-private-app .femp-public-nav{grid-column:1 / -1!important;grid-row:2!important;justify-content:flex-start!important;overflow-x:auto!important;padding:6px 0 10px!important;}
  .femp-private-app .femp-public-header__divider--right{display:none!important;}
  .femp-private-app .femp-public-header__tools{grid-column:1 / -1!important;grid-row:3!important;width:100%!important;align-items:flex-start!important;}
  .femp-private-app .femp-public-header__tools-main{justify-content:flex-start!important;flex-wrap:wrap!important;}
  .femp-private-app .femp-public-header__tools-bottom{justify-content:flex-start!important;}
}
@media (max-width: 760px){
  .femp-private-app .femp-public-header__inner{width:calc(100vw - 28px)!important;}
  .femp-private-app .femp-public-header__primary{grid-template-columns:1fr!important;gap:14px!important;}
  .femp-private-app .femp-public-header__brand,.femp-private-app .femp-public-header__logo{width:190px!important;}
  .femp-private-app .femp-public-header__divider{display:none!important;}
  .femp-private-app .femp-public-header__section-title{width:auto!important;max-width:none!important;font-size:22px!important;}
  .femp-private-app .femp-public-nav{grid-column:auto!important;grid-row:auto!important;gap:18px!important;}
  .femp-private-app .femp-public-nav a{font-size:15px!important;}
}


/* v43: compact aligned header/footer override - appended last on purpose */
.femp-private-app .femp-public-header {
  width: 100% !important;
  background: #ffffff !important;
  border-bottom: 1px solid #e3eaf4 !important;
  box-shadow: none !important;
  min-height: auto !important;
  padding: 0 !important;
  overflow: visible !important;
}

.femp-private-app .femp-public-header__inner {
  width: min(1560px, calc(100vw - 56px)) !important;
  max-width: 1560px !important;
  min-height: 118px !important;
  margin: 0 auto !important;
  padding: 18px 0 14px !important;
  display: flex !important;
  align-items: center !important;
}

.femp-private-app .femp-public-header__primary {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: 245px 1px 250px minmax(520px, 1fr) 1px 390px !important;
  align-items: center !important;
  column-gap: 24px !important;
  row-gap: 10px !important;
}

.femp-private-app .femp-public-header__brand {
  min-width: 0 !important;
  width: 245px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-decoration: none !important;
}

.femp-private-app .femp-public-header__logo {
  width: 235px !important;
  max-width: 235px !important;
  height: auto !important;
  display: block !important;
  object-fit: contain !important;
}

.femp-private-app .femp-public-header__divider {
  display: block !important;
  width: 1px !important;
  height: 72px !important;
  min-height: 72px !important;
  background: #d6deeb !important;
  align-self: center !important;
}

.femp-private-app .femp-public-header__section-title {
  width: 250px !important;
  max-width: 250px !important;
  font-family: Inter, Helvetica, Arial, sans-serif !important;
  font-size: 28px !important;
  line-height: .95 !important;
  font-weight: 900 !important;
  letter-spacing: -0.025em !important;
  color: #0b3b7a !important;
  text-transform: uppercase !important;
  white-space: normal !important;
  overflow: visible !important;
}

.femp-private-app .femp-public-nav {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(16px, 1.5vw, 28px) !important;
  white-space: nowrap !important;
  overflow: visible !important;
}

.femp-private-app .femp-public-nav a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  padding: 16px 0 15px !important;
  margin: 0 !important;
  font-family: Inter, Helvetica, Arial, sans-serif !important;
  font-size: clamp(13px, .78vw, 16px) !important;
  line-height: 1.05 !important;
  font-weight: 850 !important;
  text-transform: uppercase !important;
  letter-spacing: -0.01em !important;
  color: #0b1d3b !important;
  text-decoration: none !important;
}

.femp-private-app .femp-public-nav a:hover,
.femp-private-app .femp-public-nav a:focus {
  color: #0b3b7a !important;
  text-decoration: none !important;
}

.femp-private-app .femp-public-nav a[aria-current="page"]::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 3px !important;
  background: #1f5ec7 !important;
  border-radius: 999px !important;
}

.femp-private-app .femp-public-header__tools {
  min-width: 0 !important;
  width: 390px !important;
  max-width: 390px !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  align-items: center !important;
  justify-items: end !important;
}

.femp-private-app .femp-public-header__tools-main {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: auto auto 1fr !important;
  align-items: center !important;
  justify-content: end !important;
  column-gap: 18px !important;
}

.femp-private-app .femp-public-header__tools-bottom {
  display: flex !important;
  justify-content: flex-end !important;
  width: 100% !important;
}

.femp-private-app .femp-language-switcher--public {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 0 !important;
}

.femp-private-app .femp-language-switcher__label {
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #5d6b80 !important;
}

.femp-private-app .femp-language-switcher__list {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.femp-private-app .femp-language-switcher__list a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 24px !important;
  min-height: 28px !important;
  padding: 0 2px !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  color: #4d5b6f !important;
  font-family: Inter, Helvetica, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}

.femp-private-app .femp-language-switcher__list a[aria-current="true"] {
  color: #0b3b7a !important;
  text-decoration: underline !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 5px !important;
}

.femp-private-app .femp-notification {
  width: 36px !important;
  height: 36px !important;
  color: #0b3b7a !important;
  display: grid !important;
  place-items: center !important;
  position: relative !important;
}

.femp-private-app .femp-notification .femp-icon,
.femp-private-app .femp-notification svg {
  width: 28px !important;
  height: 28px !important;
}

.femp-private-app .femp-notification__count {
  position: absolute !important;
  top: -7px !important;
  right: -7px !important;
  min-width: 24px !important;
  height: 24px !important;
  padding: 0 6px !important;
  border-radius: 999px !important;
  display: grid !important;
  place-items: center !important;
  background: #e31f27 !important;
  color: #fff !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  box-shadow: 0 0 0 3px #fff !important;
}

.femp-private-app .femp-public-user {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  justify-self: end !important;
}

.femp-private-app .femp-public-user__avatar {
  width: 58px !important;
  height: 58px !important;
  flex: 0 0 58px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  background: #eaf0fb !important;
  color: #0b3b7a !important;
  display: grid !important;
  place-items: center !important;
  font-size: 20px !important;
  font-weight: 900 !important;
}

.femp-private-app .femp-public-user__avatar img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
}

.femp-private-app .femp-public-user__body {
  min-width: 112px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 2px !important;
}

.femp-private-app .femp-public-user__name {
  font-family: Inter, Helvetica, Arial, sans-serif !important;
  color: #0b1d3b !important;
  font-size: 17px !important;
  line-height: 1.05 !important;
  font-weight: 900 !important;
  margin: 0 !important;
  text-decoration: none !important;
}

.femp-private-app .femp-public-user__role {
  color: #5f6f86 !important;
  font-size: 13px !important;
  line-height: 1.15 !important;
  margin: 0 !important;
}

.femp-private-app .femp-logout-link {
  color: #0b3b7a !important;
  font-size: 13px !important;
  line-height: 1.15 !important;
  font-weight: 850 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

.femp-private-app .femp-a11y-toolbar {
  display: inline-flex !important;
  align-items: center !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid #d8e0eb !important;
  border-radius: 999px !important;
  box-shadow: 0 4px 16px rgba(9,30,66,.05) !important;
}

.femp-private-app .femp-a11y-btn {
  min-width: 52px !important;
  min-height: 36px !important;
  padding: 0 16px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #0b3b7a !important;
  font-family: Inter, Helvetica, Arial, sans-serif !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.femp-private-app .femp-a11y-btn + .femp-a11y-btn {
  border-left: 1px solid #d8e0eb !important;
}

/* compact footer so it does not dominate the page */
.femp-private-app .femp-public-footer {
  background: #082f6b !important;
  color: #fff !important;
  padding: 42px 0 16px !important;
}

.femp-private-app .femp-public-footer__inner {
  width: min(1400px, calc(100vw - 56px)) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(260px, 1.05fr) repeat(3, minmax(160px, .65fr)) !important;
  gap: 44px !important;
  align-items: start !important;
}

.femp-private-app .femp-public-footer__brand img {
  width: 92px !important;
  max-width: 92px !important;
  height: auto !important;
  display: block !important;
  margin: 0 0 18px !important;
}

.femp-private-app .femp-public-footer__brand p {
  max-width: 430px !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: 18px !important;
  line-height: 1.45 !important;
  font-family: Helvetica, Arial, sans-serif !important;
}

.femp-private-app .femp-footer-col h2 {
  color: #fff !important;
  font-family: Inter, Helvetica, Arial, sans-serif !important;
  font-size: 20px !important;
  line-height: 1.2 !important;
  font-weight: 850 !important;
  margin: 0 0 18px !important;
}

.femp-private-app .femp-footer-col a {
  display: block !important;
  color: #fff !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  margin: 0 0 14px !important;
  text-decoration: none !important;
}

.femp-private-app .femp-social-icons {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  max-width: 210px !important;
}

.femp-private-app .femp-social-icons a {
  width: 44px !important;
  height: 44px !important;
  max-width: 44px !important;
  max-height: 44px !important;
  border-radius: 50% !important;
  display: inline-grid !important;
  place-items: center !important;
  background: rgba(255,255,255,.12) !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  color: #fff !important;
  font-family: Inter, Helvetica, Arial, sans-serif !important;
  font-size: 17px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-decoration: none !important;
}

.femp-private-app .femp-public-footer__bottom {
  width: min(1400px, calc(100vw - 56px)) !important;
  margin: 32px auto 0 !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(255,255,255,.18) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  color: #fff !important;
}

.femp-private-app .femp-public-footer__bottom p {
  margin: 0 !important;
  color: #fff !important;
  font-size: 14px !important;
}

.femp-private-app .femp-public-footer__bottom nav {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 20px !important;
  justify-content: flex-end !important;
}

.femp-private-app .femp-public-footer__bottom nav a {
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

@media (max-width: 1500px) {
  .femp-private-app .femp-public-header__inner {
    width: min(1320px, calc(100vw - 40px)) !important;
  }
  .femp-private-app .femp-public-header__primary {
    grid-template-columns: 210px 1px 210px minmax(420px, 1fr) 1px 360px !important;
    column-gap: 20px !important;
  }
  .femp-private-app .femp-public-header__logo {
    width: 205px !important;
    max-width: 205px !important;
  }
  .femp-private-app .femp-public-header__section-title {
    width: 210px !important;
    max-width: 210px !important;
    font-size: 24px !important;
  }
  .femp-private-app .femp-public-nav {
    gap: 18px !important;
  }
  .femp-private-app .femp-public-nav a {
    font-size: 14px !important;
  }
  .femp-private-app .femp-public-header__tools {
    width: 360px !important;
    max-width: 360px !important;
  }
}

@media (max-width: 1180px) {
  .femp-private-app .femp-public-header__primary {
    grid-template-columns: 210px 1px 1fr !important;
  }
  .femp-private-app .femp-public-header__section-title {
    width: auto !important;
    max-width: none !important;
  }
  .femp-private-app .femp-public-nav {
    grid-column: 1 / -1 !important;
    justify-content: flex-start !important;
    overflow-x: auto !important;
    padding: 4px 0 8px !important;
  }
  .femp-private-app .femp-public-header__divider--right {
    display: none !important;
  }
  .femp-private-app .femp-public-header__tools {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: none !important;
    align-items: flex-start !important;
    justify-items: start !important;
  }
  .femp-private-app .femp-public-header__tools-main {
    justify-content: start !important;
  }
  .femp-private-app .femp-public-header__tools-bottom {
    justify-content: flex-start !important;
  }
  .femp-private-app .femp-public-footer__inner {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (max-width: 700px) {
  .femp-private-app .femp-public-header__inner {
    width: calc(100vw - 24px) !important;
    padding: 14px 0 !important;
  }
  .femp-private-app .femp-public-header__primary {
    grid-template-columns: 1fr !important;
    row-gap: 14px !important;
  }
  .femp-private-app .femp-public-header__divider {
    display: none !important;
  }
  .femp-private-app .femp-public-header__logo {
    width: 180px !important;
    max-width: 180px !important;
  }
  .femp-private-app .femp-public-header__section-title {
    font-size: 22px !important;
  }
  .femp-private-app .femp-public-nav {
    gap: 16px !important;
  }
  .femp-private-app .femp-public-header__tools-main {
    grid-template-columns: 1fr !important;
    row-gap: 14px !important;
  }
  .femp-private-app .femp-public-footer__inner,
  .femp-private-app .femp-public-footer__bottom {
    width: calc(100vw - 32px) !important;
  }
  .femp-private-app .femp-public-footer__inner {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
  .femp-private-app .femp-public-footer__bottom {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
}

/* v44: header/menu and compact footer final override */
.femp-private-app .femp-public-header{
  background:#fff!important;
  border-bottom:1px solid #e5ebf3!important;
  box-shadow:none!important;
  padding:0!important;
  overflow:visible!important;
}

.femp-private-app .femp-public-header__inner{
  width:min(1440px,calc(100vw - 48px))!important;
  max-width:1440px!important;
  min-height:92px!important;
  padding:12px 0 10px!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:center!important;
}

.femp-private-app .femp-public-header__primary{
  width:100%!important;
  display:grid!important;
  grid-template-columns:230px minmax(0,1fr) 1px 330px!important;
  column-gap:22px!important;
  row-gap:10px!important;
  align-items:center!important;
}

.femp-private-app .femp-public-header__brand,
.femp-private-app .femp-public-header__brand--image{
  width:230px!important;
  max-width:230px!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:5px!important;
  text-decoration:none!important;
}

.femp-private-app .femp-public-header__brand:hover,
.femp-private-app .femp-public-header__brand:focus{text-decoration:none!important;}

.femp-private-app .femp-public-header__logo{
  width:218px!important;
  max-width:218px!important;
  height:auto!important;
  display:block!important;
  object-fit:contain!important;
}

.femp-private-app .femp-public-header__section-title{
  position:static!important;
  display:block!important;
  width:auto!important;
  max-width:218px!important;
  margin:0!important;
  padding:0!important;
  color:#0b3b7a!important;
  font-family:Inter,Helvetica,Arial,sans-serif!important;
  font-size:14px!important;
  line-height:1.04!important;
  font-weight:900!important;
  letter-spacing:.03em!important;
  text-transform:uppercase!important;
  white-space:normal!important;
  overflow:visible!important;
}

.femp-private-app .femp-public-header__divider{
  display:none!important;
}

.femp-private-app .femp-public-header__divider--right{
  display:block!important;
  width:1px!important;
  height:58px!important;
  min-height:58px!important;
  background:#d6deeb!important;
  justify-self:center!important;
}

.femp-private-app .femp-public-nav{
  min-width:0!important;
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:clamp(12px,1.25vw,24px)!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
  overflow:visible!important;
}

.femp-private-app .femp-public-nav a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:relative!important;
  flex:0 0 auto!important;
  padding:11px 0 10px!important;
  margin:0!important;
  color:#101f37!important;
  font-family:Inter,Helvetica,Arial,sans-serif!important;
  font-size:clamp(12px,.74vw,15px)!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:-.01em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}

.femp-private-app .femp-public-nav a[aria-current="page"]::after{
  bottom:-8px!important;
  height:3px!important;
}

.femp-private-app .femp-public-header__tools{
  width:330px!important;
  max-width:330px!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  justify-content:center!important;
  gap:6px!important;
}

.femp-private-app .femp-public-header__tools-main{
  width:100%!important;
  display:grid!important;
  grid-template-columns:auto auto minmax(0,1fr)!important;
  align-items:center!important;
  justify-content:end!important;
  column-gap:12px!important;
}

.femp-private-app .femp-public-header__tools-bottom{
  width:100%!important;
  display:flex!important;
  justify-content:flex-end!important;
}

.femp-private-app .femp-language-switcher--public{gap:6px!important;}
.femp-private-app .femp-language-switcher__label{font-size:12px!important;}
.femp-private-app .femp-language-switcher__list{gap:5px!important;}
.femp-private-app .femp-language-switcher__list a{font-size:12px!important;min-width:20px!important;min-height:24px!important;}
.femp-private-app .femp-notification{width:32px!important;height:32px!important;}
.femp-private-app .femp-notification .femp-icon,
.femp-private-app .femp-notification svg{width:24px!important;height:24px!important;}
.femp-private-app .femp-notification__count{min-width:20px!important;height:20px!important;font-size:11px!important;top:-6px!important;right:-6px!important;box-shadow:0 0 0 2px #fff!important;}
.femp-private-app .femp-public-user{gap:8px!important;min-width:0!important;}
.femp-private-app .femp-public-user__avatar{width:48px!important;height:48px!important;flex-basis:48px!important;font-size:17px!important;}
.femp-private-app .femp-public-user__body{min-width:0!important;max-width:130px!important;gap:1px!important;}
.femp-private-app .femp-public-user__name{font-size:14px!important;line-height:1.05!important;max-width:130px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.femp-private-app .femp-public-user__role,
.femp-private-app .femp-logout-link{font-size:11px!important;line-height:1.1!important;}
.femp-private-app .femp-a11y-btn{min-width:42px!important;min-height:30px!important;padding:0 11px!important;font-size:14px!important;}

.femp-private-app .femp-public-footer{
  background:#082f6b!important;
  color:#fff!important;
  padding:24px 0 10px!important;
}

.femp-private-app .femp-public-footer__inner{
  width:min(1280px,calc(100vw - 48px))!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(230px,1.2fr) repeat(3,minmax(140px,.7fr))!important;
  gap:24px!important;
  align-items:start!important;
}

.femp-private-app .femp-public-footer__brand img{
  width:68px!important;
  max-width:68px!important;
  height:auto!important;
  margin:0 0 10px!important;
}

.femp-private-app .femp-public-footer__brand p{
  max-width:360px!important;
  margin:0!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1.3!important;
}

.femp-private-app .femp-footer-col h2{
  margin:0 0 9px!important;
  color:#fff!important;
  font-size:15px!important;
  line-height:1.15!important;
  font-weight:850!important;
}

.femp-private-app .femp-footer-col a{
  display:block!important;
  margin:0 0 6px!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1.2!important;
  text-decoration:none!important;
}

.femp-private-app .femp-footer-social .femp-social-icons,
.femp-private-app .femp-social-icons{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  max-width:170px!important;
}

.femp-private-app .femp-footer-social .femp-social-icons a,
.femp-private-app .femp-social-icons a{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  max-width:30px!important;
  max-height:30px!important;
  padding:0!important;
  margin:0!important;
  border-radius:50%!important;
  display:inline-grid!important;
  place-items:center!important;
  background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(255,255,255,.2)!important;
  color:#fff!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:850!important;
  text-decoration:none!important;
}

.femp-private-app .femp-public-footer__bottom{
  width:min(1280px,calc(100vw - 48px))!important;
  margin:16px auto 0!important;
  padding-top:10px!important;
  border-top:1px solid rgba(255,255,255,.18)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  color:#fff!important;
}

.femp-private-app .femp-public-footer__bottom p{
  margin:0!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1.2!important;
}

.femp-private-app .femp-public-footer__bottom nav{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  gap:12px!important;
}

.femp-private-app .femp-public-footer__bottom nav a{
  color:#fff!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:700!important;
  text-decoration:none!important;
}

@media (max-width:1320px){
  .femp-private-app .femp-public-header__inner{width:calc(100vw - 36px)!important;}
  .femp-private-app .femp-public-header__primary{grid-template-columns:205px minmax(0,1fr) 1px 300px!important;column-gap:16px!important;}
  .femp-private-app .femp-public-header__brand,
  .femp-private-app .femp-public-header__brand--image{width:205px!important;max-width:205px!important;}
  .femp-private-app .femp-public-header__logo{width:198px!important;max-width:198px!important;}
  .femp-private-app .femp-public-header__section-title{max-width:198px!important;font-size:13px!important;}
  .femp-private-app .femp-public-nav{gap:12px!important;}
  .femp-private-app .femp-public-nav a{font-size:12px!important;}
  .femp-private-app .femp-public-header__tools{width:300px!important;max-width:300px!important;}
  .femp-private-app .femp-public-user__body{max-width:118px!important;}
  .femp-private-app .femp-public-user__name{max-width:118px!important;}
}

@media (max-width:1080px){
  .femp-private-app .femp-public-header__primary{grid-template-columns:205px minmax(0,1fr)!important;}
  .femp-private-app .femp-public-header__divider--right{display:none!important;}
  .femp-private-app .femp-public-nav{justify-content:flex-start!important;overflow-x:auto!important;padding:4px 0 8px!important;grid-column:1 / -1!important;grid-row:2!important;}
  .femp-private-app .femp-public-header__tools{grid-column:1 / -1!important;grid-row:3!important;width:100%!important;max-width:none!important;align-items:flex-start!important;}
  .femp-private-app .femp-public-header__tools-main{width:auto!important;justify-content:start!important;}
  .femp-private-app .femp-public-header__tools-bottom{justify-content:flex-start!important;}
  .femp-private-app .femp-public-footer__inner{grid-template-columns:1fr 1fr!important;gap:20px!important;}
}

@media (max-width:700px){
  .femp-private-app .femp-public-header__inner{width:calc(100vw - 24px)!important;padding:12px 0!important;}
  .femp-private-app .femp-public-header__primary{grid-template-columns:1fr!important;row-gap:12px!important;}
  .femp-private-app .femp-public-header__brand,
  .femp-private-app .femp-public-header__brand--image{width:190px!important;max-width:190px!important;}
  .femp-private-app .femp-public-header__logo{width:184px!important;max-width:184px!important;}
  .femp-private-app .femp-public-header__section-title{max-width:184px!important;font-size:12px!important;}
  .femp-private-app .femp-public-nav{grid-column:auto!important;grid-row:auto!important;gap:14px!important;}
  .femp-private-app .femp-public-header__tools{grid-column:auto!important;grid-row:auto!important;}
  .femp-private-app .femp-public-header__tools-main{grid-template-columns:auto auto!important;row-gap:10px!important;}
  .femp-private-app .femp-public-user{grid-column:1 / -1!important;}
  .femp-private-app .femp-public-footer{padding-top:20px!important;}
  .femp-private-app .femp-public-footer__inner,
  .femp-private-app .femp-public-footer__bottom{width:calc(100vw - 32px)!important;}
  .femp-private-app .femp-public-footer__inner{grid-template-columns:1fr!important;gap:16px!important;}
  .femp-private-app .femp-public-footer__bottom{align-items:flex-start!important;flex-direction:column!important;gap:8px!important;}
  .femp-private-app .femp-public-footer__bottom nav{justify-content:flex-start!important;gap:10px!important;}
}

/* v45: menú simplificado, sin separadores a la derecha y accesibilidad corregida */
.femp-private-app .femp-public-header__inner{
  width:min(1320px,calc(100vw - 48px))!important;
  max-width:1320px!important;
  min-height:88px!important;
  padding:10px 0!important;
}

.femp-private-app .femp-public-header__primary{
  grid-template-columns:220px minmax(180px,1fr) 300px!important;
  column-gap:20px!important;
  align-items:center!important;
}

.femp-private-app .femp-public-header__brand,
.femp-private-app .femp-public-header__brand--image{
  width:220px!important;
  max-width:220px!important;
}

.femp-private-app .femp-public-header__logo{
  width:210px!important;
  max-width:210px!important;
}

.femp-private-app .femp-public-header__section-title{
  max-width:210px!important;
  font-size:13px!important;
  line-height:1.04!important;
}

.femp-private-app .femp-public-header__divider,
.femp-private-app .femp-public-header__divider--right{
  display:none!important;
  width:0!important;
  min-width:0!important;
  height:0!important;
}

.femp-private-app .femp-public-nav{
  justify-content:center!important;
  gap:0!important;
  overflow:visible!important;
  white-space:normal!important;
}

.femp-private-app .femp-public-nav a:not(.femp-public-nav__public-link){
  display:none!important;
}

.femp-private-app .femp-public-nav a[aria-current="page"]::after,
.femp-private-app .femp-public-nav a:first-child::after{
  display:none!important;
  content:none!important;
}

.femp-private-app .femp-public-nav__public-link,
.femp-private-app .femp-public-nav a.femp-public-nav__public-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  padding:0 22px!important;
  border-radius:999px!important;
  background:#0b3b7a!important;
  border:1px solid #0b3b7a!important;
  color:#fff!important;
  font-family:Inter,Helvetica,Arial,sans-serif!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  box-shadow:0 6px 16px rgba(11,59,122,.15)!important;
}

.femp-private-app .femp-public-nav__public-link:hover,
.femp-private-app .femp-public-nav__public-link:focus{
  background:#1457aa!important;
  border-color:#1457aa!important;
  color:#fff!important;
  text-decoration:none!important;
}

.femp-private-app .femp-public-header__tools{
  width:300px!important;
  max-width:300px!important;
  gap:4px!important;
}

.femp-private-app .femp-public-header__tools-main{
  grid-template-columns:auto auto minmax(0,1fr)!important;
  column-gap:10px!important;
}

.femp-private-app .femp-public-header__tools-bottom{
  width:auto!important;
  min-width:0!important;
  align-self:flex-end!important;
  justify-content:flex-end!important;
}

.femp-private-app .femp-a11y-toolbar{
  width:auto!important;
  min-width:0!important;
  max-width:max-content!important;
  flex:0 0 auto!important;
  display:inline-flex!important;
  gap:6px!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}

.femp-private-app .femp-a11y-btn,
.femp-private-app .femp-a11y-btn:first-child,
.femp-private-app .femp-a11y-btn:last-child{
  width:36px!important;
  min-width:36px!important;
  height:30px!important;
  min-height:30px!important;
  padding:0!important;
  border:1px solid #cfdbea!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#0b3b7a!important;
  font-size:13px!important;
  line-height:1!important;
  box-shadow:none!important;
}

.femp-private-app .femp-a11y-btn + .femp-a11y-btn{
  border-left:1px solid #cfdbea!important;
}

.femp-private-app .femp-a11y-btn[aria-pressed="true"]{
  background:#eaf2ff!important;
  border-color:#0b3b7a!important;
  outline:0!important;
}

.femp-private-app.femp-font-small{font-size:15px!important;}
.femp-private-app.femp-font-large{font-size:18px!important;}
.femp-private-app.femp-font-small .femp-main,
.femp-private-app.femp-font-small .femp-card,
.femp-private-app.femp-font-small .femp-section-panel,
.femp-private-app.femp-font-small .femp-table,
.femp-private-app.femp-font-small .femp-list-panel{font-size:.94em!important;}
.femp-private-app.femp-font-large .femp-main,
.femp-private-app.femp-font-large .femp-card,
.femp-private-app.femp-font-large .femp-section-panel,
.femp-private-app.femp-font-large .femp-table,
.femp-private-app.femp-font-large .femp-list-panel{font-size:1.08em!important;}

@media (max-width:1080px){
  .femp-private-app .femp-public-header__primary{grid-template-columns:205px minmax(0,1fr)!important;}
  .femp-private-app .femp-public-nav{grid-column:2!important;grid-row:1!important;justify-content:flex-start!important;padding:0!important;overflow:visible!important;}
  .femp-private-app .femp-public-header__tools{grid-column:1 / -1!important;grid-row:2!important;width:100%!important;max-width:none!important;align-items:flex-start!important;}
  .femp-private-app .femp-public-header__tools-bottom{align-self:flex-start!important;justify-content:flex-start!important;}
}

@media (max-width:700px){
  .femp-private-app .femp-public-header__primary{grid-template-columns:1fr!important;}
  .femp-private-app .femp-public-nav{grid-column:auto!important;grid-row:auto!important;justify-content:flex-start!important;}
  .femp-private-app .femp-public-nav__public-link,
  .femp-private-app .femp-public-nav a.femp-public-nav__public-link{font-size:12px!important;min-height:36px!important;padding:0 16px!important;}
}

/* v0.46: footer 4 columnas a 17px y accesibilidad en sidebar */
.femp-private-app .femp-public-header__tools-bottom{
  display:none!important;
}

.femp-private-app .femp-sidebar__a11y{
  margin-top:4px!important;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:16px!important;
  padding:16px!important;
}
.femp-private-app .femp-sidebar__a11y-title{
  margin:0 0 10px!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.02em!important;
}
.femp-private-app .femp-a11y-toolbar--sidebar{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
}
.femp-private-app .femp-a11y-toolbar--sidebar .femp-a11y-btn{
  min-width:54px!important;
  height:44px!important;
  padding:0 16px!important;
  border-radius:12px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  font-size:20px!important;
  font-weight:900!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:none!important;
}
.femp-private-app .femp-a11y-toolbar--sidebar .femp-a11y-btn:hover,
.femp-private-app .femp-a11y-toolbar--sidebar .femp-a11y-btn:focus,
.femp-private-app .femp-a11y-toolbar--sidebar .femp-a11y-btn[aria-pressed="true"]{
  background:#fff!important;
  color:#083b82!important;
  border-color:#fff!important;
}

.femp-private-app .femp-public-footer{
  padding:30px 0 0!important;
}
.femp-private-app .femp-public-footer__inner{
  width:min(1400px,calc(100vw - 48px))!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(320px,1.7fr) 1fr 1fr 1fr!important;
  gap:44px!important;
  align-items:start!important;
}
.femp-private-app .femp-public-footer__brand{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:18px!important;
}
.femp-private-app .femp-public-footer__brand img{
  width:110px!important;
  height:auto!important;
  display:block!important;
}
.femp-private-app .femp-public-footer__brand p,
.femp-private-app .femp-footer-col p,
.femp-private-app .femp-footer-col a,
.femp-private-app .femp-footer-col h2,
.femp-private-app .femp-public-footer__bottom p,
.femp-private-app .femp-public-footer__bottom nav a{
  font-size:17px!important;
  line-height:1.45!important;
}
.femp-private-app .femp-public-footer__brand p{
  color:#edf4ff!important;
  max-width:640px!important;
  margin:0!important;
  font-weight:400!important;
}
.femp-private-app .femp-footer-col{
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
}
.femp-private-app .femp-footer-col h2{
  margin:0 0 6px!important;
  color:#fff!important;
  font-weight:800!important;
}
.femp-private-app .femp-footer-col a,
.femp-private-app .femp-footer-col p{
  margin:0!important;
  color:#edf4ff!important;
  font-weight:400!important;
  text-decoration:none!important;
}
.femp-private-app .femp-footer-col a:hover,
.femp-private-app .femp-footer-col a:focus,
.femp-private-app .femp-public-footer__bottom nav a:hover,
.femp-private-app .femp-public-footer__bottom nav a:focus{
  color:#fff!important;
  text-decoration:underline!important;
}
.femp-private-app .femp-social-icons{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:16px!important;
  margin-top:4px!important;
}
.femp-private-app .femp-social-icons a{
  width:56px!important;
  height:56px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  font-size:21px!important;
  font-weight:700!important;
  text-decoration:none!important;
}
.femp-private-app .femp-social-icons a:hover,
.femp-private-app .femp-social-icons a:focus{
  background:rgba(255,255,255,.18)!important;
}
.femp-private-app .femp-public-footer__bottom{
  width:min(1400px,calc(100vw - 48px))!important;
  margin:28px auto 0!important;
  padding:18px 0 28px!important;
  border-top:1px solid rgba(255,255,255,.18)!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:20px!important;
}
.femp-private-app .femp-public-footer__bottom p{
  color:#edf4ff!important;
  margin:0!important;
  white-space:nowrap!important;
}
.femp-private-app .femp-public-footer__bottom nav{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:18px 28px!important;
}
.femp-private-app .femp-public-footer__bottom nav a{
  color:#edf4ff!important;
  text-decoration:none!important;
}

@media (max-width: 1280px){
  .femp-private-app .femp-public-footer__inner{
    grid-template-columns:1.4fr 1fr 1fr!important;
  }
  .femp-private-app .femp-footer-col--contact{
    grid-column:2 / 4!important;
  }
}
@media (max-width: 980px){
  .femp-private-app .femp-public-footer__inner{
    grid-template-columns:1fr 1fr!important;
    gap:26px!important;
  }
  .femp-private-app .femp-footer-col--contact{
    grid-column:auto!important;
  }
  .femp-private-app .femp-public-footer__bottom{
    flex-direction:column!important;
    gap:12px!important;
  }
}
@media (max-width: 700px){
  .femp-private-app .femp-public-footer__inner,
  .femp-private-app .femp-public-footer__bottom{
    width:calc(100vw - 32px)!important;
  }
  .femp-private-app .femp-public-footer__inner{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  .femp-private-app .femp-public-footer__bottom nav{
    gap:10px 18px!important;
  }
}

/* v0.47: vídeo de bienvenida en zona privada */
body.femp-intro-video-open{
  overflow:hidden!important;
}
.femp-intro-video-modal{
  position:fixed!important;
  inset:0!important;
  z-index:1000005!important;
  display:grid!important;
  place-items:center!important;
  padding:clamp(16px,3vw,36px)!important;
  font-family:Inter,Helvetica,Arial,sans-serif!important;
}
.femp-intro-video-modal__backdrop{
  position:absolute!important;
  inset:0!important;
  background:rgba(3,16,36,.76)!important;
  backdrop-filter:blur(3px)!important;
}
.femp-intro-video-modal__panel{
  position:relative!important;
  width:min(980px,calc(100vw - 32px))!important;
  max-height:calc(100vh - 32px)!important;
  overflow:auto!important;
  border-radius:24px!important;
  background:#fff!important;
  color:#071b3d!important;
  box-shadow:0 28px 90px rgba(0,0,0,.42)!important;
}
.femp-intro-video-modal__close{
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  z-index:3!important;
  width:44px!important;
  height:44px!important;
  border:0!important;
  border-radius:999px!important;
  background:#eef4fb!important;
  color:#083b82!important;
  font-size:28px!important;
  line-height:1!important;
  font-weight:800!important;
  cursor:pointer!important;
  display:grid!important;
  place-items:center!important;
}
.femp-intro-video-modal__close:hover,
.femp-intro-video-modal__close:focus{
  background:#083b82!important;
  color:#fff!important;
  outline:3px solid rgba(8,59,130,.2)!important;
}
.femp-intro-video-modal__content{
  display:grid!important;
  gap:18px!important;
  padding:clamp(18px,3vw,34px)!important;
}
.femp-intro-video-modal__header{
  padding-right:54px!important;
}
.femp-intro-video-modal__eyebrow{
  margin:0 0 8px!important;
  color:#0b4d99!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.femp-intro-video-modal__header h2{
  margin:0 0 8px!important;
  color:#071b3d!important;
  font-size:clamp(25px,3.2vw,38px)!important;
  line-height:1.08!important;
  font-weight:900!important;
}
.femp-intro-video-modal__header p{
  margin:0!important;
  color:#425874!important;
  font-size:clamp(15px,1.7vw,18px)!important;
  line-height:1.5!important;
  max-width:760px!important;
}
.femp-intro-video-modal__video-wrap{
  width:100%!important;
  overflow:hidden!important;
  border-radius:18px!important;
  background:#061b3d!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)!important;
}
.femp-intro-video-modal__video-wrap video{
  display:block!important;
  width:100%!important;
  max-height:min(58vh,620px)!important;
  aspect-ratio:16/9!important;
  object-fit:contain!important;
  background:#000!important;
}
.femp-intro-video-modal__footer{
  display:grid!important;
  gap:16px!important;
}
.femp-intro-video-modal__checkbox{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  color:#243b58!important;
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:700!important;
  cursor:pointer!important;
}
.femp-intro-video-modal__checkbox input{
  width:18px!important;
  height:18px!important;
  accent-color:#083b82!important;
}
.femp-intro-video-modal__question{
  border:1px solid #dbe6f3!important;
  border-radius:18px!important;
  background:#f4f8fd!important;
  padding:18px!important;
}
.femp-intro-video-modal__question[hidden]{display:none!important;}
.femp-intro-video-modal__question p{
  margin:0 0 14px!important;
  color:#10213d!important;
  font-size:17px!important;
  line-height:1.45!important;
  font-weight:800!important;
}
.femp-intro-video-modal__actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  justify-content:flex-end!important;
}
.femp-intro-video-modal__actions .femp-btn{
  min-height:44px!important;
}
@media (max-width:700px){
  .femp-intro-video-modal{
    align-items:end!important;
    padding:10px!important;
  }
  .femp-intro-video-modal__panel{
    width:100%!important;
    max-height:calc(100vh - 20px)!important;
    border-radius:20px!important;
  }
  .femp-intro-video-modal__header{
    padding-right:48px!important;
  }
  .femp-intro-video-modal__video-wrap video{
    max-height:48vh!important;
  }
  .femp-intro-video-modal__actions{
    flex-direction:column-reverse!important;
    align-items:stretch!important;
  }
  .femp-intro-video-modal__actions .femp-btn{
    width:100%!important;
    justify-content:center!important;
  }
}


/* v0.48: ajustes cabecera, enlace público y botones del modal de bienvenida */
.femp-private-app .femp-public-header__primary{
  grid-template-columns:minmax(320px,auto) minmax(180px,1fr) minmax(260px,auto)!important;
  column-gap:clamp(18px,2.4vw,42px)!important;
  align-items:center!important;
}
.femp-private-app .femp-public-header__brand{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  grid-column:auto!important;
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
}
.femp-private-app .femp-public-header__logo{
  width:clamp(150px,13vw,220px)!important;
  max-width:220px!important;
  flex:0 0 auto!important;
}
.femp-private-app .femp-public-header__section-title{
  width:auto!important;
  max-width:220px!important;
  min-width:0!important;
  font-size:clamp(17px,1.35vw,23px)!important;
  line-height:1.02!important;
}
.femp-private-app .femp-public-header__divider,
.femp-private-app .femp-public-header__divider--right{
  display:none!important;
}
.femp-private-app .femp-public-nav{
  grid-column:auto!important;
  grid-row:auto!important;
  justify-content:center!important;
  min-width:0!important;
  overflow:visible!important;
  padding:0!important;
}
.femp-private-app .femp-public-nav__public-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:0 30px!important;
  border-radius:999px!important;
  background:#073873!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.01em!important;
  box-shadow:0 8px 22px rgba(7,56,115,.18)!important;
}
.femp-private-app .femp-public-nav__public-link:hover,
.femp-private-app .femp-public-nav__public-link:focus{
  background:#0d55b3!important;
  color:#fff!important;
  text-decoration:none!important;
}
.femp-private-app .femp-public-header__tools{
  width:auto!important;
  max-width:none!important;
  min-width:260px!important;
  grid-column:auto!important;
  grid-row:auto!important;
  justify-self:end!important;
  justify-items:end!important;
  align-items:center!important;
}
.femp-private-app .femp-public-header__tools-main{
  width:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:nowrap!important;
  gap:16px!important;
}
.femp-private-app .femp-public-user{
  flex:0 1 auto!important;
  min-width:0!important;
  max-width:210px!important;
}
.femp-private-app .femp-public-user__avatar{
  width:52px!important;
  height:52px!important;
  flex-basis:52px!important;
}
.femp-private-app .femp-public-user__body{
  min-width:0!important;
}
.femp-private-app .femp-public-user__name,
.femp-private-app .femp-public-user__role,
.femp-private-app .femp-logout-link{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  max-width:150px!important;
}
.femp-intro-video-modal__actions button.femp-btn,
.femp-intro-video-modal__actions .femp-btn{
  opacity:1!important;
  visibility:visible!important;
  min-width:132px!important;
  min-height:48px!important;
  border-radius:12px!important;
  border:1px solid #073873!important;
  font-family:Inter,Helvetica,Arial,sans-serif!important;
  font-size:16px!important;
  line-height:1!important;
  font-weight:900!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.femp-intro-video-modal__actions [data-femp-intro-close].femp-btn{
  background:#fff!important;
  color:#073873!important;
  border-color:#fff!important;
}
.femp-intro-video-modal__actions [data-femp-intro-tour].femp-btn{
  background:#073873!important;
  color:#fff!important;
  border-color:#073873!important;
}
.femp-intro-video-modal__actions [data-femp-intro-tour].femp-btn:hover,
.femp-intro-video-modal__actions [data-femp-intro-tour].femp-btn:focus{
  background:#0d55b3!important;
  border-color:#0d55b3!important;
  color:#fff!important;
}
@media (max-width:1180px){
  .femp-private-app .femp-public-header__primary{
    grid-template-columns:minmax(220px,1fr) auto!important;
    row-gap:16px!important;
  }
  .femp-private-app .femp-public-nav{
    grid-column:1 / -1!important;
    grid-row:2!important;
    justify-content:flex-start!important;
  }
  .femp-private-app .femp-public-header__tools{
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
  }
}
@media (max-width:760px){
  .femp-private-app .femp-public-header__primary{
    grid-template-columns:1fr!important;
  }
  .femp-private-app .femp-public-header__brand{
    flex-wrap:wrap!important;
  }
  .femp-private-app .femp-public-nav,
  .femp-private-app .femp-public-header__tools{
    grid-column:auto!important;
    grid-row:auto!important;
    justify-self:start!important;
  }
  .femp-private-app .femp-public-header__tools-main{
    flex-wrap:wrap!important;
    justify-content:flex-start!important;
  }
}


/* v0.49: comunicados, cabecera de usuario e idiomas */
.femp-private-app .femp-public-header__primary{
  grid-template-columns:minmax(320px,auto) minmax(180px,1fr) minmax(330px,auto)!important;
}
.femp-private-app .femp-public-header__tools{
  min-width:330px!important;
}
.femp-private-app .femp-public-header__tools-main{
  align-items:flex-start!important;
}
.femp-private-app .femp-public-user{
  min-width:240px!important;
  max-width:310px!important;
  align-items:flex-start!important;
}
.femp-private-app .femp-public-user__avatar{
  flex:0 0 52px!important;
  margin-top:2px!important;
}
.femp-private-app .femp-public-user__body{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:3px!important;
  min-width:0!important;
}
.femp-private-app .femp-public-user__name{
  font-size:15px!important;
  line-height:1.15!important;
}
.femp-private-app .femp-public-user__role,
.femp-private-app .femp-logout-link{
  line-height:1.15!important;
}
.femp-private-app .femp-public-user__name,
.femp-private-app .femp-public-user__role,
.femp-private-app .femp-logout-link{
  max-width:220px!important;
}
.femp-private-app .femp-language-switcher--profile{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  margin-top:5px!important;
  flex-wrap:wrap!important;
}
.femp-private-app .femp-language-switcher--profile a{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  min-height:24px!important;
  padding:3px 7px!important;
  border:1px solid #d9e5f4!important;
  border-radius:999px!important;
  background:#f7fbff!important;
  color:#0b3972!important;
  font-size:12px!important;
  font-weight:900!important;
  text-decoration:none!important;
  line-height:1!important;
}
.femp-private-app .femp-language-switcher--profile a[aria-current="true"]{
  background:#073873!important;
  border-color:#073873!important;
  color:#fff!important;
}
.femp-private-app .femp-lang-flag{
  font-size:14px!important;
  line-height:1!important;
}
.femp-private-app .femp-filters--notices{
  grid-template-columns:minmax(190px,1.3fr) minmax(160px,1fr) repeat(2,minmax(130px,1fr)) minmax(110px,.7fr) auto!important;
}
.femp-private-app .femp-notice-legend{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin:12px 0 14px!important;
}
.femp-private-app .femp-row-item--notice{
  transition:background .15s ease,border-color .15s ease!important;
}
.femp-private-app .femp-row-item--notice.femp-row-urgency--alta,
.femp-private-app .femp-row-item--notice.femp-row-urgency--urgente,
.femp-private-app .femp-row-item--notice.femp-row-urgency--importante{
  background:#fff3f2!important;
  border-left:6px solid #d71920!important;
}
.femp-private-app .femp-row-item--notice.femp-row-urgency--normal{
  background:#f3f7ff!important;
  border-left:6px solid #1d69e0!important;
}
.femp-private-app .femp-row-item--notice.femp-row-urgency--baja{
  background:#f2fbf6!important;
  border-left:6px solid #20824a!important;
}
.femp-private-app .femp-urgency-chip{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  min-height:26px!important;
  padding:4px 10px!important;
  border-radius:999px!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
  border:1px solid transparent!important;
}
.femp-private-app .femp-urgency-chip span{
  width:9px!important;
  height:9px!important;
  border-radius:50%!important;
  display:inline-block!important;
}
.femp-private-app .femp-urgency-chip--alta{
  background:#ffe4e1!important;
  color:#8c1612!important;
  border-color:#ffc8c2!important;
}
.femp-private-app .femp-urgency-chip--alta span{background:#d71920!important;}
.femp-private-app .femp-urgency-chip--normal{
  background:#e7f0ff!important;
  color:#073873!important;
  border-color:#c9daf6!important;
}
.femp-private-app .femp-urgency-chip--normal span{background:#1d69e0!important;}
.femp-private-app .femp-urgency-chip--baja{
  background:#e4f7eb!important;
  color:#155b34!important;
  border-color:#bce4ca!important;
}
.femp-private-app .femp-urgency-chip--baja span{background:#20824a!important;}
.femp-private-app .femp-read-state{display:none!important;}
.femp-private-app .femp-notice-pagination{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  margin-top:16px!important;
}
.femp-private-app .femp-notice-pagination button{
  min-width:38px!important;
  height:38px!important;
  border:1px solid #dce5f2!important;
  border-radius:10px!important;
  background:#fff!important;
  display:grid!important;
  place-items:center!important;
  font-weight:900!important;
  color:#073873!important;
  cursor:pointer!important;
}
.femp-private-app .femp-notice-pagination button[aria-current="page"]{
  background:#073873!important;
  color:#fff!important;
  border-color:#073873!important;
}
.femp-private-app .femp-notice-recipient-fieldset{
  border:1px solid #dce5f2!important;
  border-radius:12px!important;
  padding:14px!important;
}
.femp-private-app .femp-notice-recipient-groups{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:4px 14px!important;
  margin-top:8px!important;
}
@media(max-width:1180px){
  .femp-private-app .femp-public-header__tools{min-width:0!important;}
}
@media(max-width:980px){
  .femp-private-app .femp-filters--notices,
  .femp-private-app .femp-notice-recipient-groups{
    grid-template-columns:1fr!important;
  }
  .femp-private-app .femp-public-user{min-width:0!important;}
}

/* v0.50.1: ajustes sobre v49 funcional, sin tocar logo ni botón central */
.femp-private-app .femp-public-header__tools{
  min-width:360px!important;
}
.femp-private-app .femp-public-header__tools-main{
  align-items:flex-start!important;
  gap:18px!important;
}
.femp-private-app .femp-notification{
  position:relative!important;
  min-height:58px!important;
  padding-right:18px!important;
  margin-right:0!important;
  display:flex!important;
  align-items:center!important;
}
.femp-private-app .femp-notification::after{
  content:""!important;
  position:absolute!important;
  right:0!important;
  top:4px!important;
  bottom:4px!important;
  width:1px!important;
  background:#d5dfec!important;
}
.femp-private-app .femp-public-user{
  min-width:282px!important;
  max-width:360px!important;
  gap:13px!important;
}
.femp-private-app .femp-public-user__avatar{
  width:62px!important;
  height:62px!important;
  flex:0 0 62px!important;
}
.femp-private-app .femp-public-user__name{
  font-size:16px!important;
  font-weight:900!important;
  line-height:1.15!important;
}
.femp-private-app .femp-public-user__role{
  font-size:14px!important;
  color:#5d6d84!important;
}
.femp-private-app .femp-logout-link{
  font-size:14px!important;
  font-weight:900!important;
}
.femp-private-app .femp-language-switcher--profile{
  margin-top:8px!important;
  gap:8px!important;
}
.femp-private-app .femp-language-switcher--profile a{
  min-height:31px!important;
  padding:6px 12px!important;
  font-size:13px!important;
}
.femp-private-app .femp-filters--notices input[type="date"]{
  min-width:136px!important;
  text-transform:lowercase!important;
}
.femp-private-app #femp-notice-modal.femp-modal{
  display:grid!important;
  place-items:center!important;
  align-items:center!important;
  justify-items:center!important;
}
.femp-private-app #femp-notice-modal[hidden]{
  display:none!important;
}
.femp-private-app #femp-notice-modal .femp-modal__panel--notice{
  width:min(760px,calc(100vw - 40px))!important;
  max-height:90vh!important;
  margin:auto!important;
}
.femp-private-app #femp-notice-modal .femp-modal__body{
  gap:14px!important;
}
.femp-private-app .femp-row-item--notice{
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:flex-start!important;
}
.femp-private-app .femp-row-item__meta--notice{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  gap:10px!important;
  min-width:150px!important;
}
.femp-private-app .femp-notice-footer{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin-top:8px!important;
}
.femp-private-app .femp-notice-author{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  text-align:right!important;
}
.femp-private-app .femp-notice-author__avatar{
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  border-radius:999px!important;
  object-fit:cover!important;
  border:2px solid #fff!important;
  box-shadow:0 2px 8px rgba(7,56,115,.18)!important;
}
.femp-private-app .femp-notice-author__avatar--placeholder{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#073873!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
}
.femp-private-app .femp-notice-author__name{
  max-width:98px!important;
  font-size:12px!important;
  font-weight:800!important;
  color:#073873!important;
  line-height:1.2!important;
}
.femp-private-app .femp-notice-recipient-fieldset{
  padding:12px 14px!important;
}
.femp-private-app .femp-notice-recipient-options{
  display:grid!important;
  gap:8px!important;
}
.femp-private-app .femp-checkbox--compact{
  display:flex!important;
  align-items:flex-start!important;
  gap:9px!important;
  margin:0!important;
  font-size:15px!important;
  line-height:1.35!important;
}
.femp-private-app .femp-checkbox--compact input{
  margin-top:2px!important;
  flex:0 0 auto!important;
}
.femp-private-app .femp-notice-recipient-groups[hidden]{
  display:none!important;
}
.femp-private-app .femp-notice-recipient-groups{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px 12px!important;
  margin-top:12px!important;
  padding-top:12px!important;
  border-top:1px solid #e2eaf5!important;
}
.femp-private-app .femp-notice-recipient-groups .femp-checkbox--compact{
  padding:8px 10px!important;
  border:1px solid #dbe5f1!important;
  border-radius:10px!important;
  background:#f8fbff!important;
}
@media(max-width:980px){
  .femp-private-app .femp-public-header__tools{min-width:0!important;}
  .femp-private-app .femp-public-user{min-width:0!important;}
  .femp-private-app .femp-row-item--notice{grid-template-columns:auto minmax(0,1fr)!important;}
  .femp-private-app .femp-row-item__meta--notice{
    grid-column:2!important;
    flex-direction:row!important;
    justify-content:space-between!important;
    align-items:center!important;
    width:100%!important;
    min-width:0!important;
    margin-top:10px!important;
  }
  .femp-private-app .femp-notice-recipient-groups{grid-template-columns:1fr!important;}
}

/* v0.50.1: campo fecha visible en formato dd/mm/aaaa con selector nativo */
.femp-private-app .femp-date-picker{
  position:relative!important;
  display:block!important;
}
.femp-private-app .femp-date-picker__text{
  width:100%!important;
  padding-right:44px!important;
}
.femp-private-app .femp-date-picker__native{
  position:absolute!important;
  top:0!important;
  right:0!important;
  width:42px!important;
  height:100%!important;
  min-width:42px!important;
  padding:0!important;
  color:transparent!important;
  background:transparent!important;
  border:0!important;
  cursor:pointer!important;
}
.femp-private-app .femp-date-picker__native::-webkit-datetime-edit,
.femp-private-app .femp-date-picker__native::-webkit-clear-button{
  display:none!important;
}
.femp-private-app .femp-date-picker__native::-webkit-calendar-picker-indicator{
  opacity:1!important;
  cursor:pointer!important;
}

/* v0.50.2: correcciones solicitadas sobre v0.50.1 */
body.femp-modal-open{
  overflow:hidden!important;
}
body > #femp-notice-modal.femp-modal{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  min-height:100vh!important;
  display:grid!important;
  place-items:center!important;
  padding:24px!important;
  z-index:999999!important;
}
body > #femp-notice-modal[hidden]{
  display:none!important;
}
body > #femp-notice-modal .femp-modal__overlay{
  position:fixed!important;
  inset:0!important;
}
body > #femp-notice-modal .femp-modal__panel--notice{
  width:min(760px,calc(100vw - 40px))!important;
  max-height:min(90vh,820px)!important;
  margin:0!important;
  overflow:auto!important;
}
body > #femp-notice-modal .femp-modal__body{
  gap:14px!important;
}
.femp-private-app .femp-public-header__tools{
  min-width:430px!important;
}
.femp-private-app .femp-public-user{
  min-width:330px!important;
  max-width:430px!important;
  align-items:flex-start!important;
}
.femp-private-app .femp-public-user__body{
  min-width:240px!important;
  max-width:none!important;
}
.femp-private-app .femp-public-user__name,
.femp-private-app .femp-public-user__role,
.femp-private-app .femp-logout-link{
  max-width:260px!important;
}
.femp-private-app .femp-language-switcher--profile{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:8px!important;
  width:max-content!important;
  max-width:none!important;
  white-space:nowrap!important;
}
.femp-private-app .femp-language-switcher--profile a{
  flex:0 0 auto!important;
  white-space:nowrap!important;
}
.femp-private-app .femp-date-picker{
  position:relative!important;
}
.femp-private-app .femp-date-picker__text{
  width:100%!important;
  min-width:0!important;
  padding-right:50px!important;
  background:#fff!important;
}
.femp-private-app .femp-date-picker__native{
  position:absolute!important;
  right:12px!important;
  top:50%!important;
  width:1px!important;
  height:1px!important;
  min-width:1px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  opacity:0!important;
  pointer-events:none!important;
  transform:translateY(-50%)!important;
}
.femp-private-app .femp-date-picker__button{
  position:absolute!important;
  right:8px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:36px!important;
  height:36px!important;
  border:0!important;
  border-radius:9px!important;
  background:#eef5ff!important;
  color:#073873!important;
  cursor:pointer!important;
  display:grid!important;
  place-items:center!important;
  font-size:0!important;
  line-height:1!important;
}
.femp-private-app .femp-date-picker__button::before{
  content:"📅"!important;
  font-size:17px!important;
  line-height:1!important;
}
.femp-private-app .femp-date-picker__button:hover,
.femp-private-app .femp-date-picker__button:focus{
  background:#dfeeff!important;
  outline:2px solid rgba(7,56,115,.18)!important;
}
body > #femp-notice-modal .femp-notice-recipient-options,
.femp-private-app .femp-notice-recipient-options{
  display:grid!important;
  gap:8px!important;
}
body > #femp-notice-modal .femp-checkbox--compact,
.femp-private-app .femp-checkbox--compact{
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr)!important;
  align-items:start!important;
  column-gap:10px!important;
  margin:0!important;
  line-height:1.35!important;
}
body > #femp-notice-modal .femp-checkbox--compact input,
.femp-private-app .femp-checkbox--compact input{
  grid-column:1!important;
  margin:3px 0 0 0!important;
  justify-self:start!important;
}
body > #femp-notice-modal .femp-checkbox--compact span,
.femp-private-app .femp-checkbox--compact span{
  grid-column:2!important;
}
body > #femp-notice-modal .femp-notice-recipient-groups[hidden],
.femp-private-app .femp-notice-recipient-groups[hidden]{
  display:none!important;
}
body > #femp-notice-modal .femp-notice-recipient-groups{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px 12px!important;
  margin-top:12px!important;
  padding-top:12px!important;
  border-top:1px solid #e2eaf5!important;
}
body > #femp-notice-modal .femp-notice-recipient-groups .femp-checkbox--compact{
  padding:8px 10px!important;
  border:1px solid #dbe5f1!important;
  border-radius:10px!important;
  background:#f8fbff!important;
}
@media(max-width:980px){
  .femp-private-app .femp-public-header__tools{min-width:0!important;}
  .femp-private-app .femp-public-user{min-width:0!important;}
  .femp-private-app .femp-public-user__body{min-width:0!important;}
  body > #femp-notice-modal .femp-notice-recipient-groups{grid-template-columns:1fr!important;}
}

/* v0.51: comunicaciones entre usuarios, modal y destinatarios */
.femp-private-app .femp-notices-header{
  align-items:flex-start!important;
}
.femp-private-app .femp-notice-create-main{
  align-self:flex-start!important;
  margin-left:auto!important;
  flex:0 0 auto!important;
}
body > #femp-notice-modal.femp-modal{
  align-items:center!important;
  justify-content:center!important;
}
body > #femp-notice-modal .femp-modal__panel--notice{
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  max-height:calc(100vh - 48px)!important;
  width:min(760px,calc(100vw - 40px))!important;
}
body > #femp-notice-modal .femp-modal__body{
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  overflow:auto!important;
  padding:22px!important;
}
body > #femp-notice-modal .femp-modal__actions{
  position:sticky!important;
  bottom:-22px!important;
  z-index:5!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:12px!important;
  padding:16px 0 0!important;
  margin-top:6px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.92),#fff 42%)!important;
}
body > #femp-notice-modal .femp-modal__actions .femp-btn,
body > #femp-notice-modal .femp-notice-submit-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  visibility:visible!important;
  opacity:1!important;
  min-width:174px!important;
  min-height:48px!important;
}
body > #femp-notice-modal .femp-modal__actions .femp-btn--primary,
body > #femp-notice-modal .femp-notice-submit-button{
  background:#073873!important;
  color:#fff!important;
  border-color:#073873!important;
}
.femp-private-app .femp-choice-line,
body > #femp-notice-modal .femp-choice-line{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0!important;
  font-weight:800!important;
  color:#20324d!important;
  line-height:1.25!important;
}
.femp-private-app .femp-choice-line input,
body > #femp-notice-modal .femp-choice-line input{
  flex:0 0 auto!important;
  margin:0!important;
  width:18px!important;
  height:18px!important;
}
.femp-private-app .femp-choice-line span,
body > #femp-notice-modal .femp-choice-line span{
  display:inline!important;
  min-width:0!important;
}
body > #femp-notice-modal .femp-notice-recipient-fieldset{
  border:1px solid #dbe5f1!important;
  border-radius:12px!important;
  padding:14px!important;
}
body > #femp-notice-modal .femp-notice-recipient-options{
  display:grid!important;
  gap:12px!important;
}
body > #femp-notice-modal .femp-notice-recipient-dropdown[hidden],
.femp-private-app .femp-notice-recipient-dropdown[hidden]{
  display:none!important;
}
body > #femp-notice-modal .femp-notice-recipient-dropdown,
.femp-private-app .femp-notice-recipient-dropdown{
  display:block!important;
  margin-top:12px!important;
  padding:12px!important;
  border:1px solid #dbe5f1!important;
  border-radius:12px!important;
  background:#f7fbff!important;
}
body > #femp-notice-modal .femp-notice-recipient-dropdown .femp-field-help{
  margin:0 0 10px!important;
}
body > #femp-notice-modal .femp-notice-recipient-groups,
.femp-private-app .femp-notice-recipient-groups--edit{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px 12px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
body > #femp-notice-modal .femp-choice-line--box,
.femp-private-app .femp-choice-line--box{
  padding:9px 10px!important;
  border:1px solid #dbe5f1!important;
  border-radius:10px!important;
  background:#fff!important;
}
.femp-private-app .femp-notice-admin-actions{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin-top:10px!important;
}
.femp-private-app .femp-link-button--danger,
.femp-private-app .femp-btn--danger{
  color:#a71916!important;
}
.femp-private-app .femp-btn--danger{
  background:#a71916!important;
  border-color:#a71916!important;
  color:#fff!important;
}
.femp-private-app .femp-modal__panel--danger .femp-modal__header h2{
  color:#a71916!important;
}
@media(max-width:860px){
  .femp-private-app .femp-notices-header{
    display:grid!important;
    gap:16px!important;
  }
  .femp-private-app .femp-notice-create-main{
    width:100%!important;
    margin-left:0!important;
  }
  body > #femp-notice-modal .femp-notice-recipient-groups,
  .femp-private-app .femp-notice-recipient-groups--edit{
    grid-template-columns:1fr!important;
  }
  body > #femp-notice-modal .femp-modal__actions{
    flex-direction:column-reverse!important;
    align-items:stretch!important;
  }
  body > #femp-notice-modal .femp-modal__actions .femp-btn{
    width:100%!important;
  }
}


/* v0.51.1: despliegue fiable de grupos destinatarios en Crear comunicado */
body > #femp-notice-modal [data-femp-notice-recipient-groups],
.femp-private-app [data-femp-notice-recipient-groups]{
  display:none!important;
}
body > #femp-notice-modal [data-femp-notice-recipient-groups]:not([hidden]),
.femp-private-app [data-femp-notice-recipient-groups]:not([hidden]){
  display:block!important;
}
body > #femp-notice-modal .femp-notice-recipient-dropdown .femp-notice-recipient-groups,
.femp-private-app .femp-notice-recipient-dropdown .femp-notice-recipient-groups{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px 12px!important;
}
@media(max-width:760px){
  body > #femp-notice-modal .femp-notice-recipient-dropdown .femp-notice-recipient-groups,
  .femp-private-app .femp-notice-recipient-dropdown .femp-notice-recipient-groups{
    grid-template-columns:1fr!important;
  }
}


/* v0.51.2: desplegable de grupos sin depender de JavaScript */
body > #femp-notice-modal .femp-recipient-css-toggle,
.femp-private-app .femp-recipient-css-toggle{
  display:grid!important;
  gap:10px!important;
}
body > #femp-notice-modal .femp-recipient-css-toggle .femp-recipient-radio,
.femp-private-app .femp-recipient-css-toggle .femp-recipient-radio{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
}
body > #femp-notice-modal .femp-recipient-radio-label,
.femp-private-app .femp-recipient-radio-label{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-height:34px!important;
  margin:0!important;
  padding-left:38px!important;
  cursor:pointer!important;
}
body > #femp-notice-modal .femp-recipient-radio-label::before,
.femp-private-app .femp-recipient-radio-label::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:50%!important;
  width:22px!important;
  height:22px!important;
  border-radius:999px!important;
  border:2px solid #9aa9bb!important;
  background:#fff!important;
  transform:translateY(-50%)!important;
}
body > #femp-notice-modal .femp-recipient-radio:checked + .femp-recipient-radio-label::before,
.femp-private-app .femp-recipient-radio:checked + .femp-recipient-radio-label::before{
  border-color:#0876ff!important;
  box-shadow:inset 0 0 0 5px #fff!important;
  background:#0876ff!important;
}
body > #femp-notice-modal .femp-recipient-css-toggle .femp-notice-recipient-dropdown,
.femp-private-app .femp-recipient-css-toggle .femp-notice-recipient-dropdown{
  display:none!important;
}
body > #femp-notice-modal .femp-recipient-selected-toggle:checked ~ .femp-notice-recipient-dropdown,
.femp-private-app .femp-recipient-selected-toggle:checked ~ .femp-notice-recipient-dropdown{
  display:block!important;
}
body > #femp-notice-modal .femp-recipient-css-toggle .femp-notice-recipient-groups,
.femp-private-app .femp-recipient-css-toggle .femp-notice-recipient-groups{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px 12px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
@media(max-width:760px){
  body > #femp-notice-modal .femp-recipient-css-toggle .femp-notice-recipient-groups,
  .femp-private-app .femp-recipient-css-toggle .femp-notice-recipient-groups{
    grid-template-columns:1fr!important;
  }
}

/* v0.52: modales centrados en viewport, eventos privados y participantes compactos */
body.femp-modal-open{overflow:hidden!important;}
body > .femp-modal{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100dvh!important;
  min-height:100vh!important;
  z-index:999999!important;
  display:grid!important;
  place-items:center!important;
  padding:24px!important;
  box-sizing:border-box!important;
}
body > .femp-modal[hidden]{display:none!important;}
body > .femp-modal .femp-modal__overlay{position:fixed!important;inset:0!important;}
body > .femp-modal .femp-modal__panel{
  position:relative!important;
  width:min(760px,calc(100vw - 40px))!important;
  max-height:calc(100dvh - 48px)!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
}
body > .femp-modal .femp-modal__body{
  overflow:auto!important;
  max-height:none!important;
}
body > .femp-modal .femp-modal__actions{
  position:sticky!important;
  bottom:-22px!important;
  z-index:5!important;
  background:linear-gradient(180deg,rgba(255,255,255,.9),#fff 44%)!important;
  padding-top:16px!important;
}
body > .femp-modal .femp-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
body > .femp-modal .femp-date-picker,
.femp-private-app .femp-date-picker{position:relative!important;display:block!important;}
body > .femp-modal .femp-date-picker__text,
.femp-private-app .femp-date-picker__text{width:100%!important;padding-right:52px!important;}
body > .femp-modal .femp-date-picker__native,
.femp-private-app .femp-date-picker__native{
  position:absolute!important;
  top:50%!important;
  right:12px!important;
  width:1px!important;
  height:1px!important;
  min-width:1px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  opacity:0!important;
  pointer-events:none!important;
  transform:translateY(-50%)!important;
}
body > .femp-modal .femp-date-picker__button,
.femp-private-app .femp-date-picker__button{
  position:absolute!important;
  right:8px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:36px!important;
  height:36px!important;
  border:0!important;
  border-radius:9px!important;
  background:#eef5ff!important;
  color:#073873!important;
  cursor:pointer!important;
  display:grid!important;
  place-items:center!important;
  font-size:0!important;
  line-height:1!important;
}
body > .femp-modal .femp-date-picker__button::before,
.femp-private-app .femp-date-picker__button::before{content:"📅"!important;font-size:17px!important;line-height:1!important;}
body > .femp-modal .femp-field[hidden],
.femp-private-app .femp-field[hidden]{display:none!important;}
body > #femp-event-modal .femp-modal__panel--event{width:min(760px,calc(100vw - 40px))!important;}
body > #femp-event-modal .femp-fieldset--compact{padding:12px 14px!important;border:1px solid #dbe5f1!important;border-radius:12px!important;}
body > #femp-event-modal .femp-inline-checks,
.femp-private-app .femp-inline-checks{display:flex!important;flex-wrap:wrap!important;gap:8px 14px!important;align-items:center!important;}
body > #femp-event-modal .femp-inline-checks .femp-checkbox,
.femp-private-app .femp-inline-checks .femp-checkbox{display:inline-flex!important;align-items:center!important;gap:6px!important;margin:0!important;white-space:normal!important;}
body > #femp-event-modal .femp-file-dropzone,
.femp-private-app .femp-file-dropzone{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  min-height:94px!important;
  padding:18px!important;
  border:2px dashed #b7c9e3!important;
  border-radius:14px!important;
  background:#f7fbff!important;
  color:#073873!important;
  cursor:pointer!important;
  text-align:center!important;
}
body > #femp-event-modal .femp-file-dropzone input,
.femp-private-app .femp-file-dropzone input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;}
body > #femp-event-modal .femp-file-dropzone.is-dragover,
.femp-private-app .femp-file-dropzone.is-dragover{background:#eaf3ff!important;border-color:#073873!important;}
body > #femp-event-modal .femp-file-list,
.femp-private-app .femp-file-list{margin:8px 0 0!important;padding-left:18px!important;color:#24364f!important;font-size:13px!important;}
.femp-private-app .femp-actions--icons{display:flex!important;align-items:center!important;gap:6px!important;white-space:nowrap!important;}
.femp-private-app .femp-actions--icons .femp-inline-form{margin:0!important;display:inline-flex!important;}
.femp-private-app .femp-icon-action{
  width:34px!important;
  height:34px!important;
  display:inline-grid!important;
  place-items:center!important;
  border:1px solid #dbe5f1!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#073873!important;
  font-size:16px!important;
  line-height:1!important;
  font-weight:900!important;
  cursor:pointer!important;
  text-decoration:none!important;
}
.femp-private-app .femp-icon-action--danger{color:#9b1c1c!important;background:#fff7f7!important;border-color:#f2d6d6!important;}
.femp-private-app .femp-icon-action--warning{color:#7a4c00!important;background:#fff9ec!important;border-color:#f3dfb6!important;}
.femp-private-app .femp-table--participants th:last-child,
.femp-private-app .femp-table--participants td:last-child{width:128px!important;min-width:128px!important;}
.femp-private-app .femp-stars{letter-spacing:1px!important;white-space:nowrap!important;color:#073873!important;}
.femp-private-app .femp-active-space__links a{position:relative!important;}
.femp-private-app .femp-active-space__links a strong[data-femp-active-link-count]{
  position:absolute!important;
  top:10px!important;
  right:12px!important;
  min-width:24px!important;
  height:24px!important;
  padding:0 7px!important;
  border-radius:999px!important;
  display:inline-grid!important;
  place-items:center!important;
  background:#073873!important;
  color:#fff!important;
  border:2px solid #fff!important;
  box-shadow:0 6px 14px rgba(7,56,115,.18)!important;
  font-size:12px!important;
  line-height:1!important;
}
@media(max-width:760px){
  body > .femp-modal{padding:14px!important;}
  body > .femp-modal .femp-modal__panel{width:calc(100vw - 28px)!important;max-height:calc(100dvh - 28px)!important;}
  body > .femp-modal .femp-form-grid--2{grid-template-columns:1fr!important;}
}


/* v0.55: logo visible en login */
.femp-private-app .femp-login-logo{
  display:block!important;
  width:100%!important;
  max-width:320px!important;
  background:transparent!important;
  border-radius:0!important;
  padding:0!important;
  box-shadow:none!important;
  flex:0 0 auto!important;
}
.femp-private-app .femp-login-logo img{
  width:100%!important;
  max-width:320px!important;
  height:auto!important;
  display:block!important;
  object-fit:contain!important;
}
.femp-private-app .femp-login-brand{
  align-items:flex-start!important;
  justify-content:center!important;
}


/* v0.56: login logo smaller and centered */
.femp-private-app .femp-login-brand{
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.femp-private-app .femp-login-logo{
  width:100%!important;
  max-width:220px!important;
  margin:0 auto!important;
  display:block!important;
}
.femp-private-app .femp-login-logo img{
  width:100%!important;
  max-width:220px!important;
  margin:0 auto!important;
  display:block!important;
}
.femp-private-app .femp-login-brand > div{
  width:100%!important;
  text-align:center!important;
}


/* v0.57: incorporación del logotipo institucional de AECID */
.femp-private-app .femp-login-logos{
  width:100%!important;
  display:grid!important;
  justify-items:center!important;
  gap:22px!important;
}
.femp-private-app .femp-login-aecid-logo{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:min(100%,300px)!important;
  min-height:72px!important;
  margin:0 auto!important;
  padding:12px 18px!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(0,0,0,.14)!important;
  opacity:1!important;
}
.femp-private-app .femp-login-aecid-logo img{
  display:block!important;
  width:100%!important;
  max-width:260px!important;
  max-height:64px!important;
  height:auto!important;
  object-fit:contain!important;
}
.femp-private-app .femp-public-header__primary{
  grid-template-columns:minmax(520px,auto) minmax(160px,1fr) minmax(330px,auto)!important;
}
.femp-private-app .femp-public-header__brand,
.femp-private-app .femp-public-header__brand--image{
  gap:16px!important;
}
.femp-private-app .femp-public-header__aecid-logo{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  width:clamp(150px,14vw,205px)!important;
  min-height:58px!important;
  margin-left:2px!important;
  padding:7px 0 7px 18px!important;
  border-left:1px solid #b9c5d5!important;
  opacity:1!important;
}
.femp-private-app .femp-public-header__aecid-logo img{
  display:block!important;
  width:100%!important;
  max-width:190px!important;
  max-height:58px!important;
  height:auto!important;
  object-fit:contain!important;
}
@media(max-width:1180px){
  .femp-private-app .femp-public-header__primary{
    grid-template-columns:minmax(0,1fr) auto!important;
  }
  .femp-private-app .femp-public-header__brand,
  .femp-private-app .femp-public-header__brand--image{
    flex-wrap:wrap!important;
  }
  .femp-private-app .femp-public-header__aecid-logo{
    width:185px!important;
  }
}
@media(max-width:760px){
  .femp-private-app .femp-public-header__primary{
    grid-template-columns:1fr!important;
  }
  .femp-private-app .femp-public-header__aecid-logo{
    width:min(100%,230px)!important;
    margin-left:0!important;
    padding:12px 0 0!important;
    border-left:0!important;
    border-top:1px solid #b9c5d5!important;
  }
  .femp-private-app .femp-login-aecid-logo{
    width:min(100%,260px)!important;
    min-height:64px!important;
    padding:10px 14px!important;
  }
}


/* v0.58: logos FEMP + AECID en línea y cabecera compacta */
.femp-private-app .femp-public-header__inner{
  min-height:76px!important;
  padding:8px 0!important;
}
.femp-private-app .femp-public-header__primary{
  grid-template-columns:420px minmax(150px,1fr) 330px!important;
  column-gap:18px!important;
  row-gap:8px!important;
}
.femp-private-app .femp-public-header__brand,
.femp-private-app .femp-public-header__brand--image{
  width:420px!important;
  max-width:420px!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:3px!important;
}
.femp-private-app .femp-public-header__logos{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:18px!important;
  min-width:0!important;
}
.femp-private-app .femp-public-header__logo{
  width:195px!important;
  max-width:195px!important;
  height:auto!important;
  flex:0 0 auto!important;
}
.femp-private-app .femp-public-header__aecid-logo{
  width:178px!important;
  min-height:0!important;
  height:48px!important;
  margin:0!important;
  padding:2px 0 2px 18px!important;
  border-top:0!important;
  border-left:1px solid #b9c5d5!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 178px!important;
}
.femp-private-app .femp-public-header__aecid-logo img{
  width:100%!important;
  max-width:160px!important;
  max-height:44px!important;
  height:auto!important;
  object-fit:contain!important;
}
.femp-private-app .femp-public-header__section-title{
  width:100%!important;
  max-width:420px!important;
  font-size:12px!important;
  line-height:1.1!important;
  letter-spacing:.055em!important;
  white-space:nowrap!important;
}

.femp-private-app .femp-public-footer__logos{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;
  gap:20px!important;
  margin:0 0 18px!important;
}
.femp-private-app .femp-public-footer__brand .femp-public-footer__femp-logo{
  width:92px!important;
  max-width:92px!important;
  height:auto!important;
  margin:0!important;
  flex:0 0 auto!important;
}
.femp-private-app .femp-public-footer__aecid-logo{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:230px!important;
  min-height:66px!important;
  padding:8px 12px!important;
  margin:0!important;
  background:#fff!important;
  border-radius:8px!important;
  box-shadow:0 6px 18px rgba(0,0,0,.12)!important;
}
.femp-private-app .femp-public-footer__brand .femp-public-footer__aecid-logo img{
  display:block!important;
  width:100%!important;
  max-width:206px!important;
  max-height:50px!important;
  height:auto!important;
  margin:0!important;
  object-fit:contain!important;
}

@media(max-width:1180px){
  .femp-private-app .femp-public-header__primary{
    grid-template-columns:minmax(390px,1fr) 310px!important;
  }
  .femp-private-app .femp-public-header__brand,
  .femp-private-app .femp-public-header__brand--image{
    width:100%!important;
    max-width:420px!important;
  }
  .femp-private-app .femp-public-nav{
    grid-column:1 / -1!important;
    grid-row:2!important;
    justify-content:flex-start!important;
    padding:0!important;
  }
  .femp-private-app .femp-public-header__tools{
    grid-column:2!important;
    grid-row:1!important;
    width:310px!important;
    max-width:310px!important;
  }
}
@media(max-width:760px){
  .femp-private-app .femp-public-header__inner{
    min-height:0!important;
    padding:12px 0!important;
  }
  .femp-private-app .femp-public-header__primary{
    grid-template-columns:1fr!important;
  }
  .femp-private-app .femp-public-header__brand,
  .femp-private-app .femp-public-header__brand--image{
    width:100%!important;
    max-width:100%!important;
  }
  .femp-private-app .femp-public-header__logos{
    gap:12px!important;
  }
  .femp-private-app .femp-public-header__logo{
    width:155px!important;
    max-width:155px!important;
  }
  .femp-private-app .femp-public-header__aecid-logo{
    width:145px!important;
    height:42px!important;
    flex-basis:145px!important;
    padding-left:12px!important;
  }
  .femp-private-app .femp-public-header__aecid-logo img{
    max-width:130px!important;
    max-height:38px!important;
  }
  .femp-private-app .femp-public-header__section-title{
    max-width:100%!important;
    font-size:11px!important;
    white-space:normal!important;
  }
  .femp-private-app .femp-public-header__tools{
    grid-column:1!important;
    grid-row:2!important;
    width:100%!important;
    max-width:none!important;
    align-items:flex-start!important;
  }
  .femp-private-app .femp-public-nav{
    grid-column:1!important;
    grid-row:3!important;
  }
  .femp-private-app .femp-public-footer__logos{
    flex-wrap:wrap!important;
    gap:16px!important;
  }
  .femp-private-app .femp-public-footer__aecid-logo{
    width:min(100%,230px)!important;
  }
}
