:root {
  --sa226-green-950: #063c32;
  --sa226-green-900: #075642;
  --sa226-green-700: #0b755a;
  --sa226-green-500: #18a479;
  --sa226-mint: #eaf7f2;
  --sa226-cream: #f7f4ec;
  --sa226-ink: #14231e;
  --sa226-muted: #68756f;
  --sa226-line: #dbe7e2;
  --sa226-white: #fff;
  --sa226-danger: #a43d32;
  --sa226-shadow: 0 18px 50px rgba(7, 86, 66, .12);
}

body.sa226-portal-page { margin: 0; background: #f3f7f5; color: var(--sa226-ink); }
.sa226-portal-page .wp-site-blocks { padding: 0; }
.sa226-portal-page header.wp-block-template-part,
.sa226-portal-page footer.wp-block-template-part { display: none; }
.sa226-app, .sa226-login, .sa226-shell { font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.sa226-app *,.sa226-login *,.sa226-shell * { box-sizing: border-box; }

.sa226-logo {
  display: inline-flex; align-items: center; justify-content: center;
  width: 46px; height: 46px; flex: 0 0 46px; border-radius: 50%;
  background: var(--sa226-white); color: var(--sa226-green-900); font-weight: 800;
  letter-spacing: -.04em; box-shadow: inset 0 0 0 1px rgba(7,86,66,.14);
}
.sa226-logo--large { width: 86px; height: 86px; font-size: 28px; box-shadow: 0 18px 45px rgba(0,0,0,.18); }
.sa226-eyebrow { margin: 0 0 8px; color: var(--sa226-green-700); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.sa226-muted { color: var(--sa226-muted); }
.sa226-button {
  display: inline-flex; align-items: center; justify-content: center; min-height: 46px;
  padding: 0 20px; border: 0; border-radius: 14px; background: var(--sa226-green-900);
  color: var(--sa226-white) !important; font-weight: 750; text-decoration: none; cursor: pointer;
  box-shadow: 0 10px 24px rgba(7,86,66,.2); transition: transform .2s ease, background .2s ease;
}
.sa226-button:hover { transform: translateY(-1px); background: var(--sa226-green-700); }
.sa226-button--wide { width: 100%; }

.sa226-login { min-height: 100vh; display: grid; grid-template-columns: minmax(0,1.12fr) minmax(360px,.88fr); background: var(--sa226-white); }
.sa226-login__identity {
  display: flex; align-items: flex-end; min-height: 100vh; padding: clamp(36px,6vw,90px);
  color: var(--sa226-white);
  background:
    linear-gradient(155deg, rgba(6,60,50,.12), rgba(6,60,50,.92)),
    radial-gradient(circle at 18% 20%, rgba(234,247,242,.28), transparent 30%),
    linear-gradient(135deg, var(--sa226-green-700), var(--sa226-green-950));
  position: relative; overflow: hidden;
}
.sa226-login__identity::before,.sa226-login__identity::after { content:""; position:absolute; border:1px solid rgba(255,255,255,.14); border-radius:50%; }
.sa226-login__identity::before { width:460px; height:460px; top:-180px; right:-120px; }
.sa226-login__identity::after { width:720px; height:720px; top:-300px; right:-260px; }
.sa226-login__content { position:relative; z-index:1; max-width:650px; }
.sa226-login__content .sa226-eyebrow { margin-top:28px; color:#cceade; }
.sa226-login__content h1 { margin:0; max-width:650px; color:#fff; font-size:clamp(38px,6vw,76px); line-height:1; letter-spacing:-.05em; }
.sa226-login__content p:last-child { max-width:520px; margin:24px 0 0; color:#e3f2ec; font-size:18px; line-height:1.65; }
.sa226-login__form-wrap { display:flex; align-items:center; justify-content:center; padding:32px; background:var(--sa226-cream); }
.sa226-login__form { width:min(100%,430px); padding:42px; border:1px solid var(--sa226-line); border-radius:28px; background:#fff; box-shadow:var(--sa226-shadow); }
.sa226-login__form h2 { margin:0; font-size:32px; letter-spacing:-.035em; }
.sa226-login__form > p.sa226-muted { margin:8px 0 28px; }
.sa226-login__form label { display:block; margin-bottom:8px; font-size:14px; font-weight:750; }
.sa226-login__form input[type="text"] { width:100%; height:52px; margin-bottom:16px; padding:0 16px; border:1px solid #bfd2ca; border-radius:14px; background:#fbfdfc; color:var(--sa226-ink); font-size:18px; }
.sa226-login__form input:focus { outline:3px solid rgba(24,164,121,.18); border-color:var(--sa226-green-500); }
.sa226-login__form small { display:block; margin-top:18px; color:var(--sa226-muted); text-align:center; }
.sa226-alert { margin:0 0 18px; padding:12px 14px; border-left:4px solid var(--sa226-danger); border-radius:10px; background:#fff3f1; color:#7d2f27; }

.sa226-shell--center { min-height:80vh; display:flex; align-items:center; justify-content:center; padding:32px; }
.sa226-setup-card { width:min(100%,620px); padding:48px; border:1px solid var(--sa226-line); border-radius:28px; background:#fff; text-align:center; box-shadow:var(--sa226-shadow); }
.sa226-setup-card .sa226-logo { margin-bottom:24px; background:var(--sa226-green-900); color:#fff; }
.sa226-setup-card h1 { margin:0; font-size:34px; }
.sa226-setup-card p:not(.sa226-eyebrow) { color:var(--sa226-muted); line-height:1.7; }

.sa226-app { min-height:100vh; background:#f3f7f5; }
.sa226-header { position:sticky; top:0; z-index:20; display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:76px; padding:12px clamp(18px,4vw,52px); background:rgba(7,86,66,.96); color:#fff; backdrop-filter:blur(16px); box-shadow:0 7px 24px rgba(6,60,50,.16); }
.sa226-brand { display:flex; align-items:center; gap:12px; color:#fff !important; text-decoration:none; }
.sa226-brand > span:last-child,.sa226-user > div { display:grid; gap:2px; }
.sa226-brand strong,.sa226-user strong { font-size:15px; }
.sa226-brand small,.sa226-user a { color:#cfe7de; font-size:12px; text-decoration:none; }
.sa226-user { display:flex; align-items:center; gap:10px; }
.sa226-user > span { display:flex; align-items:center; justify-content:center; width:42px; height:42px; border:1px solid rgba(255,255,255,.28); border-radius:50%; background:rgba(255,255,255,.1); font-weight:800; }
.sa226-main { width:min(100% - 32px,1220px); margin:0 auto; padding:36px 0 110px; }
.sa226-welcome { display:flex; align-items:center; justify-content:space-between; gap:30px; padding:34px; border-radius:26px; color:#fff; background:linear-gradient(125deg,var(--sa226-green-900),#0b765a); box-shadow:var(--sa226-shadow); overflow:hidden; position:relative; }
.sa226-welcome::after { content:""; position:absolute; width:280px; height:280px; right:-90px; top:-120px; border:1px solid rgba(255,255,255,.18); border-radius:50%; box-shadow:0 0 0 55px rgba(255,255,255,.035); }
.sa226-welcome > * { position:relative; z-index:1; }
.sa226-welcome .sa226-eyebrow { color:#c9e9dc; }
.sa226-welcome h1 { margin:0; color:#fff; font-size:clamp(30px,4vw,48px); letter-spacing:-.045em; }
.sa226-welcome p:last-child { margin:8px 0 0; color:#e4f2ed; }
.sa226-profile-progress { display:grid; justify-items:center; min-width:120px; padding:18px; border:1px solid rgba(255,255,255,.22); border-radius:20px; background:rgba(255,255,255,.11); }
.sa226-profile-progress strong { font-size:30px; }
.sa226-profile-progress span { color:#d8eee6; font-size:12px; }

.sa226-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:20px 0 30px; }
.sa226-stats article { display:grid; gap:5px; min-height:132px; padding:22px; border:1px solid var(--sa226-line); border-radius:20px; background:#fff; box-shadow:0 8px 24px rgba(6,60,50,.055); }
.sa226-stats span { color:var(--sa226-muted); font-size:13px; font-weight:700; }
.sa226-stats strong { color:var(--sa226-green-900); font-size:28px; letter-spacing:-.035em; }
.sa226-stats small { color:var(--sa226-muted); }

.sa226-section { padding:26px; border:1px solid var(--sa226-line); border-radius:24px; background:#fff; box-shadow:0 8px 28px rgba(6,60,50,.045); }
.sa226-section--soft { background:var(--sa226-mint); }
.sa226-section__heading { display:flex; align-items:end; justify-content:space-between; gap:16px; margin-bottom:18px; }
.sa226-section__heading h2 { margin:0; font-size:24px; letter-spacing:-.025em; }
.sa226-section__heading a { color:var(--sa226-green-700); font-size:13px; font-weight:750; text-decoration:none; }
.sa226-modules { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.sa226-module { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:12px; min-height:88px; padding:14px; border:1px solid var(--sa226-line); border-radius:17px; color:var(--sa226-ink) !important; text-decoration:none; transition:border .2s ease,transform .2s ease,background .2s ease; }
.sa226-module:hover { transform:translateY(-2px); border-color:#83bca8; background:#f5fbf8; }
.sa226-module > span { display:flex; align-items:center; justify-content:center; width:48px; height:48px; border-radius:15px; background:var(--sa226-mint); color:var(--sa226-green-900); font-size:12px; font-weight:850; }
.sa226-module div { display:grid; gap:4px; }
.sa226-module strong { font-size:14px; }
.sa226-module small { color:var(--sa226-muted); font-size:12px; }
.sa226-module b { color:#96aaa2; font-size:24px; }

.sa226-feed-grid { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr); gap:18px; margin-top:18px; }
.sa226-feed { display:grid; gap:12px; }
.sa226-feed-item { display:grid; grid-template-columns:auto minmax(0,1fr); gap:14px; padding:15px 0; border-bottom:1px solid var(--sa226-line); }
.sa226-feed-item:last-child { border-bottom:0; }
.sa226-feed-item__mark { display:flex; align-items:center; justify-content:center; width:42px; height:42px; border-radius:13px; background:var(--sa226-mint); color:var(--sa226-green-900); font-weight:850; }
.sa226-feed-item small { color:var(--sa226-muted); }
.sa226-feed-item h3 { margin:4px 0; font-size:16px; }
.sa226-feed-item p { margin:0; color:var(--sa226-muted); line-height:1.55; }
.sa226-notices { display:grid; gap:16px; }
.sa226-notices article { display:flex; gap:10px; }
.sa226-notices article > span { width:9px; height:9px; flex:0 0 9px; margin-top:5px; border-radius:50%; background:var(--sa226-green-500); }
.sa226-notices article div { display:grid; gap:4px; }
.sa226-notices small { color:var(--sa226-muted); line-height:1.45; }
.sa226-empty { color:var(--sa226-muted); }

.sa226-main--module { max-width:1000px; }
.sa226-back { display:inline-flex; margin-bottom:20px; color:var(--sa226-green-700) !important; font-weight:750; text-decoration:none; }
.sa226-module-page { padding:clamp(24px,4vw,44px); border:1px solid var(--sa226-line); border-radius:26px; background:#fff; box-shadow:var(--sa226-shadow); }
.sa226-module-page > h1 { margin:0; font-size:clamp(32px,5vw,52px); letter-spacing:-.045em; }
.sa226-module-intro { max-width:680px; margin:10px 0 30px; color:var(--sa226-muted); font-size:17px; line-height:1.6; }
.sa226-list { display:grid; gap:14px; }
.sa226-list > article { padding:22px; border:1px solid var(--sa226-line); border-radius:18px; background:#fbfdfc; }
.sa226-list__meta { display:flex; justify-content:space-between; gap:14px; color:var(--sa226-muted); font-size:12px; }
.sa226-list__meta span { color:var(--sa226-green-700); font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.sa226-list h2 { margin:10px 0 8px; font-size:21px; }
.sa226-list p { color:var(--sa226-muted); line-height:1.55; }
.sa226-list small { color:#7b8983; }
.sa226-video-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.sa226-video-grid > article { overflow:hidden; border:1px solid var(--sa226-line); border-radius:20px; background:#fff; }
.sa226-video-cover { min-height:170px; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:8px; color:#fff; background:linear-gradient(145deg,var(--sa226-green-700),var(--sa226-green-950)); }
.sa226-video-cover > span { display:flex; align-items:center; justify-content:center; width:64px; height:64px; border:1px solid rgba(255,255,255,.3); border-radius:50%; font-size:22px; font-weight:850; }
.sa226-video-cover small { color:#d8eee6; }
.sa226-video-copy { padding:20px; }
.sa226-video-copy h2 { margin:10px 0 7px; font-size:20px; }
.sa226-video-copy p { color:var(--sa226-muted); line-height:1.5; }
.sa226-status { display:inline-flex; padding:5px 9px; border-radius:999px; background:var(--sa226-mint); color:var(--sa226-green-700); font-size:11px; font-weight:800; text-transform:uppercase; }
.sa226-progress { height:8px; overflow:hidden; margin:14px 0 7px; border-radius:999px; background:#e5ede9; }
.sa226-progress span { display:block; height:100%; border-radius:inherit; background:var(--sa226-green-500); }
.sa226-profile-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.sa226-profile-grid article { display:grid; gap:8px; min-height:110px; padding:20px; border:1px solid var(--sa226-line); border-radius:17px; background:#fbfdfc; }
.sa226-profile-grid span { color:var(--sa226-muted); font-size:13px; }
.sa226-profile-grid strong { color:var(--sa226-green-900); font-size:19px; }
.sa226-info-box { margin-top:22px; padding:20px; border-left:4px solid var(--sa226-green-500); border-radius:12px; background:var(--sa226-mint); }
.sa226-info-box p { margin:7px 0 0; color:#53645d; line-height:1.6; }

.sa226-mobile-nav { position:fixed; left:50%; bottom:14px; z-index:30; display:grid; grid-template-columns:repeat(5,1fr); width:min(calc(100% - 24px),620px); padding:9px; border:1px solid rgba(219,231,226,.92); border-radius:22px; background:rgba(255,255,255,.94); box-shadow:0 18px 46px rgba(6,60,50,.2); backdrop-filter:blur(18px); transform:translateX(-50%); }
.sa226-mobile-nav a { display:grid; justify-items:center; gap:3px; padding:5px; border-radius:14px; color:var(--sa226-muted) !important; text-decoration:none; }
.sa226-mobile-nav a > span { display:flex; align-items:center; justify-content:center; width:30px; height:30px; border-radius:10px; background:#edf3f0; font-size:10px; font-weight:850; }
.sa226-mobile-nav a > small { font-size:10px; }
.sa226-mobile-nav a.is-active { color:var(--sa226-green-900) !important; background:var(--sa226-mint); }
.sa226-mobile-nav a.is-active > span { background:var(--sa226-green-900); color:#fff; }

@media (max-width: 860px) {
  .sa226-login { grid-template-columns:1fr; }
  .sa226-login__identity { min-height:38vh; align-items:center; padding:38px 24px; }
  .sa226-login__content h1 { font-size:42px; }
  .sa226-login__content p:last-child { margin-top:14px; }
  .sa226-login__form-wrap { padding:24px 16px 60px; }
  .sa226-login__form { margin-top:-48px; position:relative; z-index:2; padding:30px; }
  .sa226-stats,.sa226-modules,.sa226-profile-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sa226-feed-grid { grid-template-columns:1fr; }
}

@media (max-width: 600px) {
  .sa226-header { min-height:68px; padding:10px 14px; }
  .sa226-brand small,.sa226-user div { display:none; }
  .sa226-main { width:min(100% - 20px,1220px); padding-top:18px; }
  .sa226-welcome { align-items:flex-start; padding:24px; }
  .sa226-welcome h1 { font-size:32px; }
  .sa226-welcome p:last-child { font-size:14px; }
  .sa226-profile-progress { min-width:90px; padding:12px; }
  .sa226-profile-progress strong { font-size:23px; }
  .sa226-stats { grid-template-columns:1fr; gap:10px; }
  .sa226-stats article { min-height:auto; padding:17px; grid-template-columns:1fr auto; }
  .sa226-stats article small { grid-column:1/-1; }
  .sa226-section { padding:18px; }
  .sa226-modules,.sa226-profile-grid,.sa226-video-grid { grid-template-columns:1fr; }
  .sa226-module-page { padding:24px 18px; }
  .sa226-module-page > h1 { font-size:34px; }
  .sa226-mobile-nav { bottom:8px; width:calc(100% - 12px); border-radius:18px; }
  .sa226-mobile-nav a > small { font-size:9px; }
}

@media (prefers-reduced-motion: reduce) {
  .sa226-button,.sa226-module { transition:none; }
}



/* =========================================================
   SA 226 Core · Portal Identidad V2
   Versión visual 0.2.0
   Esta capa NO modifica datos ni estructura de tablas SA.
   ========================================================= */

:root{
  --sa226-v2-bg:#f2f0e9;
  --sa226-v2-paper:#fbfaf6;
  --sa226-v2-green:#075642;
  --sa226-v2-green-dark:#043f33;
  --sa226-v2-green-soft:#e7f2ed;
  --sa226-v2-gold:#b79a5b;
  --sa226-v2-ink:#17231e;
  --sa226-v2-muted:#68756f;
  --sa226-v2-line:rgba(19,74,58,.12);
  --sa226-v2-shadow:0 18px 55px rgba(4,63,51,.10);
}

/* Fondo más natural y con profundidad, sin imágenes externas. */
body.sa226-portal-page{
  background:
    radial-gradient(circle at 10% 8%, rgba(183,154,91,.10), transparent 30rem),
    radial-gradient(circle at 90% 18%, rgba(7,86,66,.07), transparent 34rem),
    linear-gradient(180deg,#f8f6f0 0%,var(--sa226-v2-bg) 100%);
  color:var(--sa226-v2-ink);
}

.sa226-app{
  background:transparent;
  min-height:100vh;
}

/* Encabezado más sólido en PC y compacto en celular */
.sa226-header{
  min-height:82px;
  padding:13px clamp(18px,4vw,58px);
  background:
    linear-gradient(115deg,rgba(4,63,51,.985),rgba(7,86,66,.975));
  border-bottom:1px solid rgba(255,255,255,.10);
  box-shadow:0 10px 34px rgba(4,63,51,.18);
}

.sa226-logo{
  width:48px;
  height:48px;
  flex-basis:48px;
  border-radius:16px;
  box-shadow:inset 0 0 0 1px rgba(7,86,66,.12),0 7px 18px rgba(0,0,0,.08);
}

.sa226-brand strong{font-size:16px;letter-spacing:-.015em}
.sa226-brand small{font-size:12px;opacity:.92}

/* Aprovecha la pantalla de escritorio */
.sa226-main{
  width:min(calc(100% - 42px),1380px);
  padding:42px 0 120px;
}

/* Hero principal con más presencia y sensación de identidad */
.sa226-welcome{
  min-height:210px;
  padding:40px 44px;
  border-radius:30px;
  background:
    radial-gradient(circle at 88% 30%,rgba(255,255,255,.10),transparent 17rem),
    linear-gradient(122deg,var(--sa226-v2-green-dark),#08715a);
  box-shadow:0 22px 58px rgba(4,63,51,.18);
}

.sa226-welcome::before{
  content:"226";
  position:absolute;
  right:28px;
  bottom:-62px;
  font-size:190px;
  line-height:1;
  letter-spacing:-.08em;
  font-weight:900;
  color:rgba(255,255,255,.035);
  pointer-events:none;
}

.sa226-welcome::after{
  width:360px;
  height:360px;
  right:-100px;
  top:-180px;
  box-shadow:
    0 0 0 54px rgba(255,255,255,.032),
    0 0 0 108px rgba(255,255,255,.022);
}

.sa226-welcome h1{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(38px,4.1vw,62px);
  font-weight:700;
  letter-spacing:-.045em;
}

.sa226-welcome p:last-child{
  max-width:760px;
  font-size:17px;
}

.sa226-profile-progress{
  min-width:145px;
  min-height:126px;
  padding:20px;
  border-radius:24px;
  background:rgba(255,255,255,.105);
  border:1px solid rgba(255,255,255,.25);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}

.sa226-profile-progress strong{font-size:34px}

/* Tarjetas superiores: más legibles, menos vacías */
.sa226-stats{
  gap:18px;
  margin:22px 0 34px;
}

.sa226-stats article{
  position:relative;
  min-height:154px;
  padding:24px 26px;
  border-radius:22px;
  border:1px solid var(--sa226-v2-line);
  background:rgba(255,255,255,.88);
  box-shadow:0 10px 34px rgba(4,63,51,.055);
  overflow:hidden;
}

.sa226-stats article::after{
  content:"";
  position:absolute;
  width:86px;
  height:86px;
  right:-30px;
  bottom:-34px;
  border-radius:50%;
  background:var(--sa226-v2-green-soft);
}

.sa226-stats span{
  color:#5f6d67;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.07em;
}

.sa226-stats strong{
  font-size:clamp(27px,2.4vw,35px);
  line-height:1.1;
}

/* Secciones generales */
.sa226-section{
  padding:30px;
  border-radius:26px;
  border:1px solid var(--sa226-v2-line);
  background:rgba(255,255,255,.90);
  box-shadow:0 12px 40px rgba(4,63,51,.05);
}

.sa226-section--soft{
  background:
    linear-gradient(145deg,rgba(231,242,237,.92),rgba(247,244,236,.92));
}

.sa226-section__heading{
  margin-bottom:22px;
}

.sa226-section__heading h2{
  font-family:Georgia,"Times New Roman",serif;
  font-size:29px;
  letter-spacing:-.035em;
}

/* Módulos tipo app */
.sa226-modules{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.sa226-module{
  min-height:104px;
  padding:17px;
  border-radius:20px;
  background:#fff;
  border:1px solid rgba(7,86,66,.12);
  box-shadow:0 5px 20px rgba(4,63,51,.035);
}

.sa226-module:hover{
  transform:translateY(-3px);
  border-color:rgba(7,86,66,.32);
  box-shadow:0 14px 30px rgba(4,63,51,.09);
}

.sa226-module > span{
  width:52px;
  height:52px;
  border-radius:17px;
  background:linear-gradient(145deg,#edf6f2,#e3f0ea);
  font-size:11px;
  letter-spacing:.03em;
}

.sa226-module strong{font-size:15px}
.sa226-module small{font-size:12px;line-height:1.35}

/* Qué pasa hoy y avisos: jerarquía tipo feed */
.sa226-feed-grid{
  grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr);
  gap:20px;
  margin-top:20px;
}

.sa226-feed-item{
  gap:16px;
  padding:18px 0;
}

.sa226-feed-item__mark{
  width:46px;
  height:46px;
  border-radius:15px;
  background:var(--sa226-v2-green-soft);
}

.sa226-feed-item h3{
  font-size:17px;
  line-height:1.28;
}

.sa226-notices article{
  padding:12px 0;
  border-bottom:1px solid rgba(7,86,66,.08);
}
.sa226-notices article:last-child{border-bottom:0}

/* Páginas internas */
.sa226-module-page{
  border-radius:30px;
  border-color:var(--sa226-v2-line);
  background:rgba(255,255,255,.94);
}

.sa226-module-page > h1{
  font-family:Georgia,"Times New Roman",serif;
  color:var(--sa226-v2-ink);
}

.sa226-list > article,
.sa226-profile-grid article{
  border-color:var(--sa226-v2-line);
  background:#fdfcf9;
}

/* Navegación inferior estilo app, más discreta en PC */
.sa226-mobile-nav{
  width:min(calc(100% - 28px),680px);
  padding:8px;
  border-radius:24px;
  background:rgba(250,250,247,.94);
  border-color:rgba(7,86,66,.13);
  box-shadow:0 20px 54px rgba(4,63,51,.18);
}

.sa226-mobile-nav a{
  min-height:50px;
  align-content:center;
}

.sa226-mobile-nav a > span{
  width:32px;
  height:30px;
  border-radius:10px;
}

.sa226-mobile-nav a.is-active{
  background:#e5f1ec;
}

/* Login más institucional */
.sa226-login__identity{
  background:
    radial-gradient(circle at 18% 20%,rgba(234,247,242,.20),transparent 30%),
    linear-gradient(145deg,#08715a,var(--sa226-v2-green-dark));
}

.sa226-login__content h1{
  font-family:Georgia,"Times New Roman",serif;
  letter-spacing:-.045em;
}

.sa226-login__form{
  border-color:var(--sa226-v2-line);
  box-shadow:0 24px 70px rgba(4,63,51,.14);
}

/* TABLET */
@media(max-width:980px){
  .sa226-main{width:min(calc(100% - 28px),1380px)}
  .sa226-feed-grid{grid-template-columns:1fr}
  .sa226-modules{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* CELULAR: sin apretar contenidos */
@media(max-width:600px){
  body.sa226-portal-page{
    background:linear-gradient(180deg,#f7f5ef 0%,#f0eee7 100%);
  }

  .sa226-header{
    min-height:66px;
    padding:9px 12px;
  }

  .sa226-logo{
    width:42px;
    height:42px;
    flex-basis:42px;
    border-radius:14px;
  }

  .sa226-main{
    width:calc(100% - 16px);
    padding:14px 0 104px;
  }

  .sa226-welcome{
    min-height:188px;
    padding:24px 20px;
    border-radius:24px;
    gap:14px;
  }

  .sa226-welcome::before{
    right:8px;
    bottom:-28px;
    font-size:105px;
  }

  .sa226-welcome h1{
    font-size:34px;
    line-height:1.02;
  }

  .sa226-welcome p:last-child{
    font-size:13px;
    line-height:1.45;
  }

  .sa226-profile-progress{
    min-width:86px;
    min-height:92px;
    padding:10px;
    border-radius:17px;
  }

  .sa226-profile-progress strong{font-size:22px}
  .sa226-profile-progress span{text-align:center;font-size:10px}

  .sa226-stats{
    grid-template-columns:1fr;
    gap:9px;
    margin:12px 0 18px;
  }

  .sa226-stats article{
    min-height:92px;
    padding:16px 17px;
    grid-template-columns:1fr auto;
    align-items:center;
    border-radius:18px;
  }

  .sa226-stats strong{
    font-size:24px;
    text-align:right;
  }

  .sa226-stats small{
    grid-column:1/-1;
    font-size:11px;
  }

  .sa226-section{
    padding:17px;
    border-radius:20px;
  }

  .sa226-section__heading h2{font-size:24px}

  .sa226-modules{
    grid-template-columns:1fr;
    gap:9px;
  }

  .sa226-module{
    min-height:86px;
    padding:13px;
    border-radius:17px;
  }

  .sa226-module > span{
    width:46px;
    height:46px;
  }

  .sa226-feed-item{
    padding:14px 0;
  }

  .sa226-mobile-nav{
    bottom:6px;
    width:calc(100% - 10px);
    border-radius:18px;
    padding:6px;
  }

  .sa226-mobile-nav a{
    min-height:52px;
    padding:4px 1px;
  }

  .sa226-mobile-nav a > small{
    font-size:9px;
  }
}


/* =========================================================
   SA 226 Core · Qué pasa hoy V3
   Versión 0.3.0 · solo lectura sobre datos históricos
   ========================================================= */

.sa226-today{display:grid;gap:20px}
.sa226-today-hero{
  position:relative;overflow:hidden;
  display:flex;align-items:center;justify-content:space-between;gap:28px;
  padding:34px 36px;border-radius:28px;
  color:#fff;
  background:
    radial-gradient(circle at 88% 24%,rgba(255,255,255,.10),transparent 15rem),
    linear-gradient(125deg,#073f34,#08715a);
  box-shadow:0 18px 48px rgba(4,63,51,.15);
}
.sa226-today-hero::after{
  content:"HOY";position:absolute;right:20px;bottom:-32px;
  font-size:112px;font-weight:900;letter-spacing:-.08em;color:rgba(255,255,255,.035)
}
.sa226-today-hero>*{position:relative;z-index:1}
.sa226-today-hero h1{
  margin:3px 0 8px;color:#fff;
  font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,5vw,60px);letter-spacing:-.05em
}
.sa226-today-hero p:last-child{margin:0;max-width:720px;color:#dcefe8}
.sa226-today-person{
  flex:0 0 auto;display:flex;align-items:center;gap:12px;
  min-width:210px;padding:14px 16px;border-radius:20px;
  background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18)
}
.sa226-today-person>span{
  width:48px;height:48px;border-radius:16px;display:grid;place-items:center;
  background:#fff;color:#075642;font-weight:850
}
.sa226-today-person small,.sa226-today-person strong{display:block}
.sa226-today-person small{color:#cae6dc;font-size:11px}
.sa226-today-person strong{color:#fff;font-size:15px}

.sa226-today-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.sa226-today-summary>a,.sa226-today-summary>div{
  min-height:128px;padding:18px 20px;border-radius:20px;
  background:rgba(255,255,255,.92);border:1px solid rgba(7,86,66,.11);
  box-shadow:0 8px 24px rgba(4,63,51,.045)
}
.sa226-today-summary span,.sa226-today-summary small{display:block;color:#69766f}
.sa226-today-summary span{font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:800}
.sa226-today-summary strong{display:block;margin:7px 0 3px;font-size:31px;color:#15382d}
.sa226-today-summary small{font-size:11px}

.sa226-today-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);gap:20px;align-items:start}
.sa226-today-main,.sa226-today-side{display:grid;gap:20px}
.sa226-today-block{margin:0}
.sa226-today-block>.sa226-section__heading>small{color:#829089;font-size:11px}

.sa226-social-feed{display:grid;gap:12px}
.sa226-social-card{
  padding:20px;border:1px solid rgba(7,86,66,.10);border-radius:20px;
  background:#fdfcf9;box-shadow:0 5px 18px rgba(4,63,51,.03)
}
.sa226-social-author{display:grid;grid-template-columns:44px 1fr auto;gap:11px;align-items:center;margin-bottom:14px}
.sa226-social-author>span{
  width:44px;height:44px;display:grid;place-items:center;border-radius:15px;
  background:#e5f1ec;color:#075642;font-weight:850;font-size:12px
}
.sa226-social-author strong,.sa226-social-author small{display:block}
.sa226-social-author strong{font-size:14px;color:#1d332a}
.sa226-social-author small{font-size:10px;color:#7d8983}
.sa226-social-author em{
  padding:6px 9px;border-radius:999px;background:#edf5f1;color:#0a684f;
  font-style:normal;font-size:10px;font-weight:800
}
.sa226-social-card h3{margin:0 0 8px;font-size:19px;letter-spacing:-.02em}
.sa226-social-card>p{margin:0;color:#66736d;line-height:1.55}
.sa226-social-card footer{
  display:flex;gap:16px;margin-top:15px;padding-top:12px;border-top:1px solid rgba(7,86,66,.08);
  color:#718078;font-size:11px;font-weight:700
}

.sa226-today-minutes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.sa226-today-minutes article{
  padding:17px;border-radius:18px;border:1px solid rgba(7,86,66,.10);background:#fdfcf9
}
.sa226-today-minutes article>div{display:flex;align-items:center;justify-content:space-between;gap:10px}
.sa226-today-minutes article>div span{
  width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#e5f1ec;color:#075642;font-weight:900
}
.sa226-today-minutes article small{font-size:10px;color:#7d8983}
.sa226-today-minutes h3{margin:12px 0 7px;font-size:16px;line-height:1.25}
.sa226-today-minutes p{margin:0;color:#6a7770;font-size:12px}

.sa226-today-notices,.sa226-today-videos{display:grid;gap:10px}
.sa226-today-notices article,.sa226-today-videos article{
  display:grid;grid-template-columns:40px 1fr;gap:11px;align-items:start;
  padding:13px;border-radius:16px;background:rgba(255,255,255,.70);border:1px solid rgba(7,86,66,.08)
}
.sa226-today-notices article>span,.sa226-today-videos article>span{
  width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:#e5f1ec;color:#075642
}
.sa226-today-notices strong,.sa226-today-notices p,.sa226-today-notices small,
.sa226-today-videos strong,.sa226-today-videos small{display:block}
.sa226-today-notices strong,.sa226-today-videos strong{font-size:13px;color:#20362d}
.sa226-today-notices p{margin:4px 0;color:#6d7973;font-size:11px;line-height:1.4}
.sa226-today-notices small,.sa226-today-videos small{font-size:10px;color:#88938e;margin-top:3px}
.sa226-today-notice-link{
  display:inline-flex;align-items:center;gap:6px;margin-top:9px;padding:8px 11px;border-radius:10px;
  background:#075642;color:#fff!important;text-decoration:none;font-size:11px;font-weight:900;line-height:1;
  box-shadow:0 5px 14px rgba(7,86,66,.14)
}
.sa226-today-notice-link:hover,.sa226-today-notice-link:focus{background:#064b3a;color:#fff!important}
.sa226-today-notice-link span{font-size:13px;line-height:1}
.sa226-today-safe{margin-top:0}

@media(max-width:980px){
  .sa226-today-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sa226-today-layout{grid-template-columns:1fr}
}
@media(max-width:600px){
  .sa226-today{gap:12px}
  .sa226-today-hero{padding:23px 19px;border-radius:22px;align-items:flex-start;flex-direction:column}
  .sa226-today-hero h1{font-size:38px}
  .sa226-today-person{min-width:0;width:100%;padding:10px 12px}
  .sa226-today-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .sa226-today-summary>a,.sa226-today-summary>div{min-height:105px;padding:14px;border-radius:17px}
  .sa226-today-summary strong{font-size:25px}
  .sa226-today-minutes{grid-template-columns:1fr}
  .sa226-social-card{padding:15px;border-radius:17px}
  .sa226-social-author{grid-template-columns:40px 1fr;gap:9px}
  .sa226-social-author>span{width:40px;height:40px}
  .sa226-social-author em{grid-column:2;justify-self:start;margin-top:-4px}
  .sa226-social-card h3{font-size:17px}
  .sa226-social-card footer{flex-wrap:wrap;gap:10px}
}


/* =========================================================
   SA 226 Core · Responsive automático PC / Tablet / Móvil
   Versión 0.3.1
   ========================================================= */

/* ESCRITORIO por defecto */
.sa226-main{
  width:min(1380px, calc(100% - 64px)) !important;
  max-width:1380px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.sa226-mobile-nav{
  display:none !important;
}

/* En escritorio distribuimos mejor el contenido */
@media (min-width:1180px){
  .sa226-stats{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }

  .sa226-modules{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }

  .sa226-feed-grid,
  .sa226-today-layout{
    grid-template-columns:minmax(0,1.65fr) minmax(340px,.75fr) !important;
  }

  .sa226-today-summary{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }

  .sa226-welcome{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
  }
}

/* TABLET / notebook angosta */
@media (min-width:769px) and (max-width:1179px){
  .sa226-main{
    width:calc(100% - 36px) !important;
  }

  .sa226-modules{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  .sa226-today-summary{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  .sa226-feed-grid,
  .sa226-today-layout{
    grid-template-columns:1fr !important;
  }

  .sa226-mobile-nav{
    display:none !important;
  }
}

/* MÓVIL REAL */
@media (max-width:768px){
  body.sa226-portal-page{
    padding-bottom:82px !important;
  }

  .sa226-main{
    width:calc(100% - 16px) !important;
    max-width:none !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }

  .sa226-mobile-nav{
    display:grid !important;
  }

  .sa226-header{
    padding-left:12px !important;
    padding-right:12px !important;
  }

  .sa226-welcome{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
  }

  .sa226-stats,
  .sa226-modules,
  .sa226-feed-grid,
  .sa226-today-layout,
  .sa226-today-minutes{
    grid-template-columns:1fr !important;
  }

  .sa226-today-summary{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  .sa226-section{
    padding:16px !important;
  }
}

/* MÓVIL PEQUEÑO */
@media (max-width:430px){
  .sa226-today-summary{
    grid-template-columns:1fr !important;
  }

  .sa226-profile-progress{
    width:100% !important;
  }

  .sa226-header .sa226-user div{
    max-width:110px;
  }
}


/* =========================================================
   SA 226 Core · Dispositivo real automático
   Versión 0.3.2
   Evita que el zoom del navegador haga parecer móvil a una Mac/PC.
   ========================================================= */

/* PC / MAC: fuerza experiencia de escritorio aunque haya zoom. */
body.sa226-device-desktop .sa226-mobile-nav{
  display:none !important;
}

body.sa226-device-desktop .sa226-main{
  width:min(1380px, calc(100% - 48px)) !important;
  max-width:1380px !important;
  min-width:0 !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

body.sa226-device-desktop .sa226-welcome{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:30px !important;
}

body.sa226-device-desktop .sa226-stats{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}

body.sa226-device-desktop .sa226-modules{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}

body.sa226-device-desktop .sa226-today-summary{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}

body.sa226-device-desktop .sa226-today-layout,
body.sa226-device-desktop .sa226-feed-grid{
  grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr) !important;
}

body.sa226-device-desktop .sa226-today-minutes{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}

/* Si la ventana de escritorio queda realmente estrecha, se adapta sin pasar a "modo celular". */
@media (max-width:900px){
  body.sa226-device-desktop .sa226-main{
    width:calc(100% - 24px) !important;
  }

  body.sa226-device-desktop .sa226-modules{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  body.sa226-device-desktop .sa226-today-summary{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  body.sa226-device-desktop .sa226-today-layout,
  body.sa226-device-desktop .sa226-feed-grid{
    grid-template-columns:1fr !important;
  }

  body.sa226-device-desktop .sa226-mobile-nav{
    display:none !important;
  }
}

/* Móvil real: mantiene interfaz de app. */
body.sa226-device-mobile{
  padding-bottom:82px;
}

body.sa226-device-mobile .sa226-mobile-nav{
  display:grid !important;
}

body.sa226-device-mobile .sa226-main{
  width:calc(100% - 16px) !important;
  max-width:none !important;
}

body.sa226-device-mobile .sa226-welcome{
  flex-direction:column !important;
  align-items:stretch !important;
}

body.sa226-device-mobile .sa226-stats,
body.sa226-device-mobile .sa226-modules,
body.sa226-device-mobile .sa226-today-layout,
body.sa226-device-mobile .sa226-feed-grid,
body.sa226-device-mobile .sa226-today-minutes{
  grid-template-columns:1fr !important;
}

body.sa226-device-mobile .sa226-today-summary{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}

@media (max-width:430px){
  body.sa226-device-mobile .sa226-today-summary{
    grid-template-columns:1fr !important;
  }
}


/* =========================================================
   SA 226 Core · Full viewport real
   Versión 0.3.3
   El portal sale de cualquier contenedor angosto del tema
   y utiliza el ancho real disponible del navegador.
   ========================================================= */

body.sa226-portal-page{
  overflow-x:hidden !important;
}

/* Rompe cualquier max-width heredado del tema/WordPress. */
body.sa226-portal-page .sa226-app,
body.sa226-portal-page .sa226-login,
body.sa226-portal-page .sa226-shell{
  width:100vw !important;
  max-width:none !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
}

/* El encabezado sí ocupa todo el ancho de la ventana. */
body.sa226-portal-page .sa226-header{
  width:100% !important;
  max-width:none !important;
}

/* Área central profesional: amplia en Mac/PC pero con límite cómodo de lectura. */
body.sa226-device-desktop .sa226-main{
  width:calc(100% - 72px) !important;
  max-width:1440px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Hero y bloques principales aprovechan todo el ancho del main. */
body.sa226-device-desktop .sa226-welcome,
body.sa226-device-desktop .sa226-section,
body.sa226-device-desktop .sa226-module-page,
body.sa226-device-desktop .sa226-today{
  width:100% !important;
  max-width:none !important;
}

/* Escritorio amplio */
@media (min-width:1200px){
  body.sa226-device-desktop .sa226-main{
    width:min(92vw,1440px) !important;
  }

  body.sa226-device-desktop .sa226-stats{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }

  body.sa226-device-desktop .sa226-modules{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

/* Notebook / escritorio mediano */
@media (min-width:769px) and (max-width:1199px){
  body.sa226-device-desktop .sa226-main{
    width:calc(100% - 36px) !important;
  }
}

/* Móvil real: conserva margen lateral pequeño y navegación app. */
body.sa226-device-mobile .sa226-app,
body.sa226-device-mobile .sa226-login,
body.sa226-device-mobile .sa226-shell{
  width:100vw !important;
  max-width:none !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
}

body.sa226-device-mobile .sa226-main{
  width:calc(100% - 16px) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}


/* =========================================================
   SA 226 Core · Navegación clara y profesional
   Versión 0.4.0
   ========================================================= */

.sa226-header{
  display:grid !important;
  grid-template-columns:auto 1fr auto !important;
  align-items:center !important;
  gap:22px !important;
}

.sa226-desktop-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-width:0;
}

.sa226-desktop-nav a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 13px;
  border-radius:12px;
  color:rgba(255,255,255,.78);
  font-size:13px;
  font-weight:750;
  white-space:nowrap;
  transition:.18s ease;
}

.sa226-desktop-nav a:hover{
  color:#fff;
  background:rgba(255,255,255,.08);
}

.sa226-desktop-nav a.is-active{
  color:#0a563f;
  background:#fff;
  box-shadow:0 6px 18px rgba(0,0,0,.08);
}

.sa226-back{
  display:inline-flex !important;
  align-items:center;
  gap:6px;
  min-height:38px;
  padding:0 13px !important;
  border-radius:12px !important;
  background:#edf5f1 !important;
  color:#0b6049 !important;
  border:1px solid rgba(7,86,66,.10) !important;
  font-size:12px !important;
  font-weight:800 !important;
}

.sa226-back:hover{
  background:#e3f0ea !important;
}

/* Encabezados de módulos más entendibles */
.sa226-module-page > h1,
.sa226-section__heading h2{
  letter-spacing:-.03em;
}

.sa226-section__heading a{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:0 12px;
  border-radius:11px;
  background:#eef5f1;
  color:#0b6049;
  font-size:12px;
  font-weight:800;
}

/* Escritorio: menú superior visible y barra inferior oculta */
body.sa226-device-desktop .sa226-desktop-nav{
  display:flex !important;
}

body.sa226-device-desktop .sa226-mobile-nav{
  display:none !important;
}

/* Móvil: menú superior simplificado; navegación inferior como app */
body.sa226-device-mobile .sa226-header{
  grid-template-columns:1fr auto !important;
  gap:10px !important;
}

body.sa226-device-mobile .sa226-desktop-nav{
  display:none !important;
}

body.sa226-device-mobile .sa226-user div{
  display:none;
}

/* Barra móvil con nombres claros y sin abreviaturas ambiguas */
.sa226-mobile-nav a{
  gap:2px;
}

.sa226-mobile-nav a > small{
  font-weight:750;
  line-height:1.1;
}

/* Tablet / notebook: si falta espacio, ocultamos algunos enlaces antes de apretar todo */
@media (min-width:769px) and (max-width:1180px){
  .sa226-header{
    grid-template-columns:auto 1fr auto !important;
    gap:12px !important;
  }

  .sa226-desktop-nav{
    justify-content:flex-end;
  }

  .sa226-desktop-nav a{
    padding:0 9px;
    font-size:12px;
  }

  .sa226-desktop-nav a:nth-child(5){
    display:none;
  }
}

@media (min-width:769px) and (max-width:980px){
  .sa226-desktop-nav a:nth-child(4),
  .sa226-desktop-nav a:nth-child(5){
    display:none;
  }
}


/* =========================================================
   SA 226 Core · Portal Vivo
   Versión 0.5.0
   Feed estilo red interna + hora/fecha + foto real
   ========================================================= */

.sa226-header-right{
  display:flex;
  align-items:center;
  gap:16px;
}

.sa226-live-clock{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  line-height:1.15;
  color:#fff;
  white-space:nowrap;
}
.sa226-live-clock strong{font-size:13px;font-variant-numeric:tabular-nums}
.sa226-live-clock small{margin-top:3px;font-size:10px;color:rgba(255,255,255,.68);text-transform:capitalize}

.sa226-user>img,
.sa226-user>span{
  width:44px !important;
  height:44px !important;
  flex:0 0 44px;
  border-radius:50% !important;
  object-fit:cover;
  border:2px solid rgba(255,255,255,.32);
  background:#fff;
}

.sa226-live-home{margin-top:20px}
.sa226-live-state{
  display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end;
  color:#63716a;font-size:11px
}
.sa226-live-state>span{
  width:9px;height:9px;border-radius:50%;background:#1ea66a;
  box-shadow:0 0 0 5px rgba(30,166,106,.10)
}
.sa226-live-state strong{color:#245443}
.sa226-live-state small{width:100%;text-align:right}

.sa226-live-feed{
  display:grid;
  gap:11px;
}

.sa226-live-item{
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:12px;
  padding:16px 4px;
  border-bottom:1px solid rgba(7,86,66,.085);
  transition:background .25s ease;
}
.sa226-live-item:last-child{border-bottom:0}
.sa226-live-feed.is-refreshed .sa226-live-item:first-child{
  background:rgba(231,242,237,.44);
}

.sa226-live-avatar img,
.sa226-live-avatar span{
  width:46px;height:46px;display:grid;place-items:center;
  border-radius:50%;object-fit:cover;
  background:#e5f1ec;color:#075642;font-size:11px;font-weight:850
}

.sa226-live-meta{
  display:flex;align-items:flex-start;justify-content:space-between;gap:12px
}
.sa226-live-meta strong,.sa226-live-meta small{display:block}
.sa226-live-meta strong{font-size:14px;color:#1c3128}
.sa226-live-meta small{margin-top:2px;font-size:11px;color:#7b8781}
.sa226-live-meta>span{
  flex:0 0 auto;padding:5px 8px;border-radius:999px;
  background:#edf5f1;color:#0a684f;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em
}

.sa226-live-body h3{
  margin:8px 0 4px;font-size:16px;line-height:1.3;color:#20352c;letter-spacing:-.015em
}
.sa226-live-body p{margin:0;color:#65726c;font-size:13px;line-height:1.5}

/* v3.0.5 · Texto largo expandible dentro de Actividad del equipo */
.sa226-live-expandable{margin-top:0}
.sa226-live-text-preview{white-space:normal}
.sa226-live-text-full{
  margin:0;
  color:#65726c;
  font-size:13px;
  line-height:1.58;
  white-space:normal;
  overflow-wrap:anywhere;
}
.sa226-live-text-full[hidden],
.sa226-live-text-preview[hidden]{display:none !important}
.sa226-live-text-full strong{color:#354b42;font-weight:800}
.sa226-live-read-more{
  display:inline-flex;
  align-items:center;
  margin:5px 0 0;
  padding:0;
  border:0;
  background:transparent;
  color:#075642;
  font:inherit;
  font-size:13px;
  font-weight:850;
  cursor:pointer;
}
.sa226-live-read-more:hover,
.sa226-live-read-more:focus-visible{text-decoration:underline}
.sa226-live-text-full.is-always-open{margin-top:0}
.sa226-live-video-cta{
  display:inline-flex;align-items:center;justify-content:center;
  margin-top:12px;padding:10px 15px;border-radius:12px;
  background:#075642;color:#fff !important;text-decoration:none !important;
  font-size:13px;font-weight:850;box-shadow:0 6px 16px rgba(7,86,66,.16)
}
.sa226-live-video-cta:hover,.sa226-live-video-cta:focus-visible{background:#064a39;color:#fff !important}

.sa226-live-more{
  display:inline-flex;margin-top:14px;color:#0b6049;font-size:12px;font-weight:800
}

.sa226-live-feed--full .sa226-live-item{
  padding:18px 2px;
}
.sa226-live-feed--full .sa226-live-body h3{font-size:17px}

/* Navegación clara en escritorio */
body.sa226-device-desktop .sa226-desktop-nav{display:flex !important}
body.sa226-device-mobile .sa226-desktop-nav{display:none !important}

@media(max-width:1180px){
  .sa226-live-clock{display:none}
}

@media(max-width:768px){
  .sa226-header-right{gap:8px}
  .sa226-user>img,.sa226-user>span{width:40px !important;height:40px !important;flex-basis:40px}
  .sa226-live-item{grid-template-columns:42px minmax(0,1fr);gap:10px;padding:14px 0}
  .sa226-live-avatar img,.sa226-live-avatar span{width:42px;height:42px}
  .sa226-live-meta{gap:6px}
  .sa226-live-meta>span{font-size:8px}
  .sa226-live-body h3{font-size:15px}
}


/* =========================================================
   SA 226 Core · Participación + Reacciones + Sonido
   Versión 0.6.0
   ========================================================= */

.sa226-composer{
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  gap:14px;
  margin-bottom:20px;
  padding:20px;
  border-radius:22px;
  background:#fff;
  border:1px solid rgba(7,86,66,.11);
  box-shadow:0 8px 28px rgba(4,63,51,.045);
}
.sa226-composer-avatar img,
.sa226-composer-avatar span{
  width:52px;height:52px;display:grid;place-items:center;
  border-radius:50%;object-fit:cover;background:#e5f1ec;color:#075642;font-weight:850
}
.sa226-composer-body>strong{display:block;font-size:15px;color:#20352c}
.sa226-composer-body>p{margin:3px 0 12px;color:#74817b;font-size:12px}
.sa226-composer textarea{
  width:100%;resize:vertical;min-height:86px;padding:13px 14px;
  border:1px solid rgba(7,86,66,.13);border-radius:16px;
  background:#fbfaf7;color:#20352c;font:inherit;outline:none
}
.sa226-composer textarea:focus{border-color:#0d7659;box-shadow:0 0 0 3px rgba(13,118,89,.08)}
.sa226-composer-actions{
  display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:10px
}
.sa226-composer-actions label{display:flex;align-items:center;gap:7px;color:#6d7973;font-size:11px}
.sa226-composer-actions select{
  min-height:38px;padding:0 10px;border:1px solid rgba(7,86,66,.12);border-radius:11px;background:#fff
}
.sa226-composer-actions button,
.sa226-comment-form button{
  min-height:40px;padding:0 16px;border:0;border-radius:12px;
  background:#075642;color:#fff;font-weight:800;cursor:pointer
}
.sa226-composer-actions button:disabled,
.sa226-comment-form button:disabled{opacity:.55;cursor:default}
.sa226-form-status{min-height:18px;margin:7px 0 0;color:#557067;font-size:11px}

.sa226-post-stats{
  display:flex;justify-content:space-between;gap:12px;
  margin-top:14px;padding-top:11px;border-top:1px solid rgba(7,86,66,.08);
  color:#77847e;font-size:11px
}
.sa226-post-actions{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:5px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(7,86,66,.07)
}
.sa226-post-actions button{
  min-height:38px;border:0;border-radius:10px;background:transparent;
  color:#65736c;font-size:11px;font-weight:750;cursor:pointer;transition:.16s ease
}
.sa226-post-actions button:hover{background:#f0f5f2;color:#0a654d}
.sa226-post-actions button.is-active{background:#e5f1ec;color:#075642}
.sa226-post-actions button:disabled{opacity:.55}

.sa226-comment-form{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin-top:9px
}
.sa226-comment-form[hidden]{display:none !important}
.sa226-comment-form input{
  min-height:40px;width:100%;padding:0 12px;border:1px solid rgba(7,86,66,.12);
  border-radius:999px;background:#f7f8f5;color:#20352c
}
.sa226-comment-form small{grid-column:1/-1;color:#66756e;padding-left:8px}

@media(max-width:680px){
  .sa226-composer{grid-template-columns:42px minmax(0,1fr);padding:14px;gap:10px;border-radius:18px}
  .sa226-composer-avatar img,.sa226-composer-avatar span{width:42px;height:42px}
  .sa226-composer-actions{align-items:stretch;flex-direction:column}
  .sa226-composer-actions label{justify-content:space-between}
  .sa226-composer-actions button{width:100%}
  .sa226-post-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sa226-comment-form{grid-template-columns:1fr}
  .sa226-comment-form button{width:100%}
}


/* =========================================================
   SA 226 Core · Identidad real Sucursal 226
   Versión 0.7.0
   Conserva el menú profesional y recupera fondos/fotos reales
   de la aplicación actual.
   ========================================================= */

body.sa226-portal-page{
  background:
    linear-gradient(180deg,rgba(239,246,242,.84),rgba(248,250,249,.96) 620px,#f2f5f3 1100px),
    url('images/equipo_control_1.jpeg') center 20%/cover fixed no-repeat !important;
  color:#17231d;
}

body.sa226-portal-page::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background:
    radial-gradient(circle at 86% 6%,rgba(98,206,151,.14),transparent 27%),
    linear-gradient(180deg,rgba(3,37,26,.06),transparent 520px);
}

/* Header tipo aplicación, con el menú nuevo conservado */
.sa226-header{
  background:rgba(4,63,45,.94) !important;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255,255,255,.11);
}

.sa226-desktop-nav a{
  color:rgba(255,255,255,.80);
}

.sa226-desktop-nav a.is-active{
  background:#fff !important;
  color:#075642 !important;
}

/* Hero principal basado en la identidad visual del panel anterior */
.sa226-welcome.sa226-identity-hero{
  position:relative;
  overflow:hidden;
  min-height:330px;
  padding:34px 32px !important;
  border-radius:30px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 250px !important;
  align-items:center !important;
  gap:28px !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.18) !important;
  background:
    linear-gradient(90deg,rgba(3,32,23,.94) 0%,rgba(5,66,45,.83) 47%,rgba(4,52,37,.22) 100%),
    url('images/equipo_control_2.jpeg') center 42%/cover no-repeat !important;
  box-shadow:0 20px 48px rgba(15,67,46,.24) !important;
}

.sa226-welcome.sa226-identity-hero::before{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:100px;
  background:linear-gradient(180deg,transparent,rgba(1,28,18,.35));
  pointer-events:none;
}

.sa226-welcome.sa226-identity-hero::after{
  content:"SA";
  position:absolute;
  right:18px;
  top:-25px;
  font-size:170px;
  font-weight:1000;
  letter-spacing:-.08em;
  color:rgba(255,255,255,.055);
  pointer-events:none;
}

.sa226-identity-copy,
.sa226-identity-person{
  position:relative;
  z-index:2;
}

.sa226-identity-copy{
  max-width:690px;
}

.sa226-identity-branch{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0 0 12px !important;
  padding:7px 11px;
  border:1px solid rgba(255,255,255,.25);
  border-radius:999px;
  background:rgba(255,255,255,.11);
  color:#fff !important;
  font-size:11px !important;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.sa226-identity-branch::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:#f1c84c;
  box-shadow:0 0 0 5px rgba(241,200,76,.15);
}

.sa226-identity-date{
  margin:0 0 9px !important;
  color:rgba(255,255,255,.78) !important;
  font-size:13px !important;
  font-weight:750;
  text-transform:capitalize;
}

.sa226-identity-date strong{
  color:#fff;
  font-variant-numeric:tabular-nums;
}

.sa226-identity-hero h1{
  margin:0 !important;
  max-width:690px;
  color:#fff !important;
  font-family:inherit !important;
  font-size:clamp(37px,5vw,58px) !important;
  line-height:1.01 !important;
  font-weight:900 !important;
  letter-spacing:-.045em !important;
}

.sa226-identity-lead{
  max-width:600px;
  margin:13px 0 0 !important;
  color:rgba(255,255,255,.87) !important;
  font-size:15px !important;
  line-height:1.55 !important;
  font-weight:620;
}

.sa226-identity-actions{
  display:flex;
  gap:9px;
  flex-wrap:wrap;
  margin-top:18px;
}

.sa226-identity-actions a{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 14px;
  border-radius:13px;
  border:1px solid rgba(255,255,255,.24);
  background:rgba(255,255,255,.11);
  color:#fff;
  font-size:11px;
  font-weight:900;
}

.sa226-identity-actions a:first-child{
  background:#fff;
  color:#075642;
  border-color:#fff;
}

.sa226-identity-person{
  width:100%;
  padding:17px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.20);
  background:rgba(255,255,255,.10);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.sa226-identity-avatar{
  width:72px;
  height:72px;
  display:grid;
  place-items:center;
  overflow:hidden;
  margin-bottom:12px;
  border-radius:22px;
  border:3px solid rgba(255,255,255,.85);
  background:#11754d;
  color:#fff;
  font-size:24px;
  font-weight:900;
  box-shadow:0 12px 28px rgba(0,0,0,.18);
}

.sa226-identity-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.sa226-identity-person small,
.sa226-identity-person strong,
.sa226-identity-person span{
  display:block;
}

.sa226-identity-person small{
  color:rgba(255,255,255,.62);
  font-size:9px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.10em;
}

.sa226-identity-person strong{
  margin-top:4px;
  color:#fff;
  font-size:16px;
}

.sa226-identity-person span{
  margin-top:3px;
  color:rgba(255,255,255,.73);
  font-size:11px;
}

.sa226-identity-profile{
  margin-top:15px;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.16);
}

.sa226-identity-profile i{
  display:block;
  height:6px;
  border-radius:999px;
  background:
    linear-gradient(90deg,#8ee4b4 var(--sa226-profile),rgba(255,255,255,.15) 0);
}

.sa226-identity-profile b{
  display:block;
  margin-top:7px;
  color:#dff8e9;
  font-size:10px;
}

/* Tarjetas: más cercanas a la aplicación actual */
.sa226-stats article,
.sa226-section,
.sa226-composer{
  background:rgba(255,255,255,.94) !important;
  border-color:rgba(15,107,67,.11) !important;
  box-shadow:0 12px 34px rgba(22,55,39,.07) !important;
}

.sa226-stats article{
  border-radius:20px !important;
}

.sa226-section,
.sa226-composer{
  border-radius:24px !important;
}

.sa226-module{
  background:#f9fbfa !important;
  border-color:#e0e9e4 !important;
  box-shadow:none !important;
}

.sa226-module:hover{
  background:#fff !important;
  border-color:#9fcbb3 !important;
  transform:translateY(-2px);
}

/* Feed integrado sobre fondo real */
.sa226-live-item{
  background:transparent;
}

.sa226-live-item + .sa226-live-item{
  border-top:0;
}

/* Login también recupera la identidad real */
.sa226-login{
  background:
    linear-gradient(90deg,rgba(3,32,23,.90),rgba(5,66,45,.72)),
    url('images/equipo_control_2.jpeg') center/cover no-repeat !important;
}

.sa226-login__identity{
  background:transparent !important;
}

/* Responsive automático */
@media(max-width:900px){
  .sa226-welcome.sa226-identity-hero{
    grid-template-columns:1fr !important;
    min-height:390px;
  }

  .sa226-identity-person{
    display:grid;
    grid-template-columns:62px minmax(0,1fr);
    column-gap:12px;
    align-items:center;
  }

  .sa226-identity-avatar{
    grid-row:1/5;
    width:62px;
    height:62px;
    margin:0;
    border-radius:19px;
  }

  .sa226-identity-person small,
  .sa226-identity-person strong,
  .sa226-identity-person span,
  .sa226-identity-profile{
    grid-column:2;
  }

  .sa226-identity-profile{
    margin-top:8px;
    padding-top:8px;
  }
}

@media(max-width:600px){
  body.sa226-portal-page{
    background:
      linear-gradient(180deg,rgba(239,246,242,.91),rgba(248,250,249,.98) 520px,#f2f5f3 900px),
      url('images/equipo_control_1.jpeg') 55% 18%/cover fixed no-repeat !important;
  }

  .sa226-welcome.sa226-identity-hero{
    min-height:430px;
    padding:23px 18px !important;
    border-radius:25px !important;
    background:
      linear-gradient(180deg,rgba(3,32,23,.78),rgba(4,61,42,.76)),
      url('images/equipo_control_2.jpeg') 58% 38%/cover no-repeat !important;
  }

  .sa226-identity-hero h1{
    font-size:38px !important;
  }

  .sa226-identity-lead{
    font-size:12px !important;
  }

  .sa226-identity-actions a{
    flex:1 1 auto;
  }
}


/* =========================================================
   SA 226 Core · Inicio espejo del panel actual
   Versión 0.8.0
   Basado en la estructura visual real de panel.php.
   ========================================================= */

body.sa226-portal-page{
  background:
    linear-gradient(180deg,rgba(238,246,241,.82),rgba(246,249,247,.94) 560px,#f2f5f3 1080px),
    url('images/equipo_control_1.jpeg') center 22%/cover fixed no-repeat !important;
  color:#17231d !important;
}

.sa226-current-panel .sa226-main{
  max-width:1120px !important;
}

.sa-home-hero.sa-real-home{
  display:block;
  min-height:0;
  margin:0 0 24px;
  padding:0;
  border:0;
  border-radius:0;
  overflow:visible;
  background:transparent;
  box-shadow:none;
  color:#17231d;
}

.sa-real-toolbar{
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  min-height:330px;
  padding:34px 32px;
  border-radius:30px;
  color:#fff;
  background:
    linear-gradient(90deg,rgba(3,32,23,.94) 0%,rgba(5,66,45,.82) 47%,rgba(4,52,37,.22) 100%),
    url('images/equipo_control_2.jpeg') center 42%/cover no-repeat;
  box-shadow:0 18px 42px rgba(15,67,46,.23);
}
.sa-real-toolbar:before{content:"";position:absolute;inset:auto 0 0;height:90px;background:linear-gradient(180deg,transparent,rgba(1,28,18,.34));pointer-events:none}
.sa-real-toolbar:after{content:"";position:absolute;right:-40px;top:-90px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.065)}
.sa-real-toolbar-copy,.sa-real-identity{position:relative;z-index:2}
.sa-real-toolbar-copy{max-width:620px}
.sa-real-branch{display:inline-flex;align-items:center;gap:8px;margin:0 0 13px;padding:7px 11px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;backdrop-filter:blur(8px)}
.sa-real-branch:before{content:"";width:7px;height:7px;border-radius:50%;background:#f3c43d;box-shadow:0 0 0 5px rgba(243,196,61,.15)}
.sa-real-date{display:flex;align-items:center;gap:8px;margin:0 0 9px;color:rgba(255,255,255,.78);font-size:.86rem;font-weight:750;text-transform:capitalize}
.sa-real-date:before{content:"";width:8px;height:8px;border-radius:50%;background:#76dfa9;box-shadow:0 0 0 5px rgba(118,223,169,.12)}
.sa-real-toolbar h1{margin:0;color:#fff;font-size:clamp(2rem,5vw,3.25rem);line-height:1.02;font-weight:900;letter-spacing:-.045em}
.sa-real-toolbar-sub{max-width:540px;margin:11px 0 0;color:rgba(255,255,255,.88);font-size:1.02rem;line-height:1.5;font-weight:680}
.sa-real-identity{display:grid;grid-template-columns:58px minmax(130px,1fr);align-items:center;gap:12px;min-width:250px;padding:13px 15px;border:1px solid rgba(255,255,255,.18);border-radius:21px;background:rgba(255,255,255,.10);backdrop-filter:blur(12px);text-decoration:none!important;color:#fff!important}
.sa-real-avatar{width:58px;height:58px;display:grid;place-items:center;overflow:hidden;border:2px solid rgba(255,255,255,.82);border-radius:18px;background:#11754d;color:#fff;font-size:1.35rem;font-weight:900}
.sa-real-avatar img{width:100%;height:100%;display:block;object-fit:cover}
.sa-real-identity small,.sa-real-identity strong,.sa-real-identity span{display:block;min-width:0}
.sa-real-identity small{color:rgba(255,255,255,.65);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.sa-real-identity strong{margin-top:2px;overflow:hidden;text-overflow:ellipsis;color:#fff;white-space:nowrap;font-size:.96rem}
.sa-real-identity span{margin-top:2px;color:rgba(255,255,255,.74);font-size:.82rem}

.sa-real-main-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:15px;margin-top:15px}
.sa-real-priority,.sa-real-week{border:1px solid #dfe8e3;border-radius:24px;background:#fff;box-shadow:0 8px 24px rgba(30,60,46,.065)}
.sa-real-priority{position:relative;overflow:hidden;padding:24px 25px 23px;border-left:6px solid #198754}
.sa-real-priority[data-state="attention"]{border-left-color:#e6a117}
.sa-real-priority[data-state="continue"]{border-left-color:#2978b9}
.sa-real-priority[data-state="ok"]{border-left-color:#54a879}
.sa-real-priority-label{display:block;margin-bottom:8px;color:#5a6b62;font-size:.75rem;font-weight:900;letter-spacing:.075em;text-transform:uppercase}
.sa-real-priority h2{max-width:690px;margin:0;color:#17231d;font-size:clamp(1.45rem,3vw,2rem);font-weight:900;letter-spacing:-.03em}
.sa-real-priority p{max-width:720px;margin:9px 0 18px;color:#596960;font-size:.98rem;line-height:1.5}
.sa-real-primary-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border-radius:14px;background:#106d47;color:#fff!important;text-decoration:none;font-weight:850;box-shadow:0 7px 16px rgba(16,109,71,.15)}
.sa-real-primary-action:hover{background:#09583a}
.sa-real-week{padding:21px 22px}
.sa-real-week-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.sa-real-week-top span{color:#5d6c64;font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.sa-real-week-top strong{color:#116d48;font-size:1.12rem}
.sa-real-week h3{margin:12px 0 5px;color:#17231d;font-size:1.18rem;font-weight:900}
.sa-real-week p{margin:0;color:#64736b;font-size:.9rem;line-height:1.45}
.sa-real-week-visual{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:17px;margin-top:15px}
.sa-real-week-ring{--p:0;position:relative;width:92px;height:92px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#198754 calc(var(--p)*1%),#e6ede9 0)}
.sa-real-week-ring:before{content:"";position:absolute;inset:9px;border-radius:50%;background:#fff}
.sa-real-week-ring-content{position:relative;z-index:2;text-align:center}
.sa-real-week-ring strong,.sa-real-week-ring small{display:block}
.sa-real-week-ring strong{color:#116d48;font-size:1.24rem;line-height:1;font-weight:900}
.sa-real-week-ring small{margin-top:3px;color:#75827b;font-size:.65rem;font-weight:800}
.sa-real-week-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px}
.sa-real-week-kpi{padding:9px 10px;border:1px solid #e3eae6;border-radius:12px;background:#f8faf9}
.sa-real-week-kpi small,.sa-real-week-kpi strong{display:block}
.sa-real-week-kpi small{color:#77847d;font-size:.68rem;font-weight:750}
.sa-real-week-kpi strong{margin-top:1px;color:#1d3026;font-size:.92rem;font-weight:900}
.sa-real-week-link{display:inline-flex;margin-top:14px;color:#0f6844;text-decoration:none;font-size:.88rem;font-weight:850}

.sa-real-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:12px}
.sa-real-status{display:flex;align-items:center;gap:12px;min-width:0;padding:15px 16px;border:1px solid #e1e9e5;border-radius:18px;background:#fff;color:#1b2a22;text-decoration:none!important;transition:border-color .18s ease,transform .18s ease}
.sa-real-status:hover{border-color:#9fcbb3;transform:translateY(-1px)}
.sa-real-status-icon{width:39px;height:39px;flex:0 0 39px;display:grid;place-items:center;border-radius:13px;background:#eaf6ef;color:#116b47}
.sa-real-status-copy{min-width:0}.sa-real-status-copy small,.sa-real-status-copy strong{display:block}
.sa-real-status-copy small{color:#718078;font-size:.75rem;font-weight:750}
.sa-real-status-copy strong{margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1b2a22;font-size:.94rem;font-weight:850}
.sa-real-status.has-pending .sa-real-status-icon{background:#fff3d8;color:#996300}
.sa-real-status.is-ok .sa-real-status-icon{background:#e7f7ee;color:#087044}

.sa-practical-area{margin-top:15px;padding:20px;border:1px solid #dfe8e3;border-radius:24px;background:#fff;box-shadow:0 8px 24px rgba(30,60,46,.055)}
.sa-practical-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:13px}
.sa-practical-head h2{margin:0!important;color:#17231d!important;font-size:1.18rem!important;font-weight:900!important;letter-spacing:-.02em!important}
.sa-practical-head p{margin:4px 0 0;color:#6c7a73;font-size:.86rem;line-height:1.4}
.sa-practical-label{color:#0e7048;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.075em}
.sa-practical-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.sa-practical-action{position:relative;display:flex;align-items:center;gap:11px;min-width:0;padding:14px;border:1px solid #e1e9e5;border-radius:17px;background:#f9fbfa;color:#1a2a21;text-decoration:none!important;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.sa-practical-action:hover{transform:translateY(-2px);border-color:#9fcbb3;background:#fff}
.sa-practical-action-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:14px;background:#e6f4ec;color:#0f7049;font-weight:900}
.sa-practical-action-copy{min-width:0}.sa-practical-action-copy strong,.sa-practical-action-copy small{display:block}
.sa-practical-action-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1a2a21;font-size:.9rem;font-weight:900}
.sa-practical-action-copy small{margin-top:2px;color:#6e7c75;font-size:.72rem;line-height:1.25}
.sa-practical-badge{position:absolute;right:8px;top:8px;min-width:21px;height:21px;display:grid;place-items:center;padding:0 5px;border-radius:999px;background:#d92d20;color:#fff;font-size:.65rem;font-weight:900}
.sa-practical-action--huella{grid-column:1/-1;min-height:76px;padding:16px 18px;border-color:rgba(255,255,255,.22);background:linear-gradient(110deg,#064b3a,#08745a);color:#fff;box-shadow:0 13px 30px rgba(5,83,62,.18)}
.sa-practical-action--huella:hover{border-color:rgba(255,255,255,.35);background:linear-gradient(110deg,#043f31,#07654f)}
.sa-practical-action--huella .sa-practical-action-icon{background:#fff;color:#075b46}
.sa-practical-action--huella .sa-practical-action-copy strong{color:#fff;font-size:1rem}
.sa-practical-action--huella .sa-practical-action-copy small{color:#cce9df;font-size:.78rem}
.sa-practical-action--huella>b{margin-left:auto;color:#fff;font-size:.78rem;white-space:nowrap}

.sa226-mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))}

.sa-section-nav{display:flex;align-items:center;gap:8px;margin-top:12px;padding:7px;border:1px solid #dee7e2;border-radius:17px;background:#e9efec;overflow-x:auto;scrollbar-width:none}
.sa-section-nav::-webkit-scrollbar{display:none}
.sa-section-nav a{flex:1;min-width:max-content;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:39px;padding:8px 13px;border-radius:12px;color:#4d5f56;text-decoration:none;font-size:.78rem;font-weight:850}
.sa-section-nav a:hover,.sa-section-nav a:focus{background:#fff;color:#0d6844}

.sa-team-story{scroll-margin-top:24px;margin:0 0 24px;padding:24px;border:1px solid #dfe8e3;border-radius:25px;background:rgba(255,255,255,.96);box-shadow:0 9px 27px rgba(30,60,46,.07)}
.sa-team-story-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);align-items:end;gap:24px;margin-bottom:17px}
.sa-team-story-label{display:inline-flex;align-items:center;gap:8px;margin-bottom:7px;color:#0f7049;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.sa-team-story-label:before{content:"";width:22px;height:3px;border-radius:999px;background:#f2c037}
.sa-team-story h2{margin:0;color:#17231d;font-size:clamp(1.65rem,3.4vw,2.35rem);font-weight:950;letter-spacing:-.035em}
.sa-team-story-head p{margin:0;color:#627168;font-size:.94rem;line-height:1.55}
.sa-team-gallery{display:grid;grid-template-columns:1.42fr 1fr;grid-template-rows:repeat(2,215px);gap:12px}
.sa-team-photo{position:relative;overflow:hidden;margin:0;border-radius:19px;background:#dfe7e2;isolation:isolate}
.sa-team-photo:first-child{grid-row:1/3}
.sa-team-photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .55s ease}
.sa-team-photo:first-child img{object-position:center 45%}
.sa-team-photo:nth-child(2) img{object-position:center 40%}
.sa-team-photo:nth-child(3) img{object-position:center 42%}
.sa-team-photo:hover img{transform:scale(1.025)}
.sa-team-photo:after{content:"";position:absolute;z-index:1;inset:40% 0 0;background:linear-gradient(180deg,transparent,rgba(5,30,21,.82));pointer-events:none}
.sa-team-photo figcaption{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:18px;color:#fff}
.sa-team-photo figcaption span,.sa-team-photo figcaption strong{display:block}
.sa-team-photo figcaption span{margin-bottom:3px;color:#d4f5e2;font-size:.67rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.sa-team-photo figcaption strong{font-size:1rem;line-height:1.3;font-weight:900;text-shadow:0 2px 12px rgba(0,0,0,.28)}
.sa-team-message{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;margin:14px 0 0;padding:16px 18px;border:1px solid #dce9e2;border-radius:18px;background:linear-gradient(110deg,#eff9f3,#fff9e8)}
.sa-team-message-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#0f7049;color:#fff;font-size:1.15rem;font-weight:950}
.sa-team-message blockquote{margin:0;color:#22352b;font-size:.95rem;line-height:1.45;font-weight:800}
.sa-team-message span{color:#6b786f;font-size:.72rem;font-weight:850;text-align:right}

@media(max-width:800px){
  body.sa226-portal-page{background-attachment:scroll!important;background-position:center top!important}
  .sa-real-toolbar{align-items:flex-start;min-height:390px;padding:24px 21px;border-radius:23px;background-position:54% 42%}
  .sa-real-toolbar h1{font-size:2.25rem}
  .sa-real-toolbar-sub{font-size:.92rem}
  .sa-real-identity{grid-template-columns:47px 1fr;min-width:0;width:205px;padding:10px}
  .sa-real-avatar{width:47px;height:47px;border-radius:15px}
  .sa-real-main-grid{grid-template-columns:1fr}
  .sa-real-status-grid{grid-template-columns:1fr}
  .sa-practical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sa-real-priority{padding:21px 19px}
  .sa-real-week{padding:19px}
  .sa-team-story-head{grid-template-columns:1fr;gap:8px}
  .sa-team-gallery{grid-template-columns:1.18fr 1fr;grid-template-rows:repeat(2,185px)}
  .sa-team-message{grid-template-columns:42px minmax(0,1fr)}
  .sa-team-message span{grid-column:2;text-align:left}
}
@media(max-width:560px){
  .sa-real-toolbar{display:block;min-height:500px;padding:22px 18px;background-position:58% 38%}
  .sa-real-toolbar:before{height:100%;background:linear-gradient(180deg,rgba(2,31,21,.78) 0%,rgba(2,42,28,.45) 47%,rgba(1,28,18,.72) 100%)}
  .sa-real-branch{font-size:.62rem}
  .sa-real-date{font-size:.77rem}
  .sa-real-toolbar h1{font-size:2rem}
  .sa-real-identity{position:absolute;left:18px;right:18px;bottom:18px;width:auto;margin:0;background:rgba(4,48,32,.64)}
  .sa-real-priority h2{font-size:1.5rem}
  .sa-real-primary-action{width:100%}
  .sa-real-status{padding:14px}
  .sa-practical-area{padding:17px}
  .sa-practical-grid{grid-template-columns:1fr}
  .sa-practical-action{padding:13px}
  .sa-practical-action--huella{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px}
  .sa-practical-action--huella>b{grid-column:2;margin-left:0;font-size:.72rem}
  .sa226-mobile-nav a>small{font-size:8px!important}
  .sa-team-story{padding:17px;border-radius:22px}
  .sa-team-gallery{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:280px 165px}
  .sa-team-photo:first-child{grid-column:1/3;grid-row:auto}
  .sa-team-photo figcaption{padding:14px}
  .sa-team-photo figcaption strong{font-size:.86rem}
  .sa-team-message{padding:14px}
}


/* =========================================================
   SA 226 Core · Vida del equipo
   Versión 0.9.0
   Equipo activo + ranking + cumpleaños
   ========================================================= */

.sa226-team-live{
  display:grid;
  gap:14px;
  margin:0 0 24px;
}
.sa226-team-live-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.sa226-team-panel{
  padding:20px;
  border:1px solid #dfe8e3;
  border-radius:24px;
  background:rgba(255,255,255,.96);
  box-shadow:0 8px 24px rgba(30,60,46,.06);
}
.sa226-team-panel-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px;
}
.sa226-team-panel-head h2{
  margin:3px 0 4px;
  color:#17231d;
  font-size:1.25rem;
  font-weight:900;
  letter-spacing:-.025em;
}
.sa226-team-panel-head p{
  margin:0;
  color:#6a786f;
  font-size:.78rem;
  line-height:1.4;
}
.sa226-team-kicker{
  color:#0f7049;
  font-size:.68rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.sa226-online-count,
.sa226-my-rank{
  flex:0 0 auto;
  padding:6px 9px;
  border-radius:999px;
  background:#e7f7ee;
  color:#087044;
  font-size:.68rem;
  font-weight:900;
}
.sa226-online-list,
.sa226-ranking-list{
  display:grid;
  gap:8px;
}
.sa226-online-person{
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  align-items:center;
  gap:10px;
  padding:9px;
  border:1px solid #e6ece8;
  border-radius:15px;
  background:#fafcfb;
}
.sa226-online-avatar{
  position:relative;
  width:44px;
  height:44px;
}
.sa226-online-avatar img,
.sa226-online-avatar span{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:50%;
  object-fit:cover;
  background:#e5f1ec;
  color:#075642;
  font-size:10px;
  font-weight:900;
}
.sa226-online-avatar i{
  position:absolute;
  right:-1px;
  bottom:1px;
  width:11px;
  height:11px;
  border:2px solid #fff;
  border-radius:50%;
  background:#1eaa68;
}
.sa226-online-person strong,
.sa226-online-person small{
  display:block;
}
.sa226-online-person strong{
  color:#20352c;
  font-size:.82rem;
  font-weight:900;
}
.sa226-online-person small{
  margin-top:2px;
  color:#75827c;
  font-size:.68rem;
}
.sa226-ranking-row{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding:10px 11px;
  border:1px solid #e6ece8;
  border-radius:15px;
  background:#fafcfb;
}
.sa226-ranking-row.is-me{
  border-color:#b8dcc8;
  background:#eff9f3;
}
.sa226-rank-pos{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:#e8f4ed;
  color:#0e6b47;
  font-size:.72rem;
  font-weight:900;
}
.sa226-ranking-row:nth-child(1) .sa226-rank-pos{background:#fff3cf;color:#8d6500}
.sa226-ranking-person strong,
.sa226-ranking-person small{
  display:block;
}
.sa226-ranking-person strong{
  color:#20352c;
  font-size:.8rem;
  font-weight:900;
}
.sa226-ranking-person small{
  margin-top:2px;
  color:#75827c;
  font-size:.66rem;
}
.sa226-ranking-row>b{
  color:#11704a;
  font-size:1rem;
  font-weight:950;
}
.sa226-birthday-panel{
  display:grid;
  grid-template-columns:64px minmax(0,1fr);
  align-items:center;
  gap:15px;
  padding:19px 20px;
  border:1px solid #f0dfb1;
  border-left:6px solid #e6a117;
  border-radius:22px;
  background:linear-gradient(110deg,#fff9e9,#fff,#effaf4);
  box-shadow:0 8px 24px rgba(104,72,16,.06);
}
.sa226-birthday-icon{
  width:60px;
  height:60px;
  display:grid;
  place-items:center;
  border-radius:20px;
  background:#fff1c9;
  font-size:30px;
}
.sa226-birthday-copy h2{
  margin:4px 0 4px;
  color:#27332d;
  font-size:1.12rem;
  font-weight:900;
}
.sa226-birthday-copy>p{
  margin:0;
  color:#6a746f;
  font-size:.78rem;
}
.sa226-birthday-people{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:9px;
}
.sa226-birthday-people span{
  padding:6px 9px;
  border:1px solid #efd79d;
  border-radius:999px;
  background:#fff;
  color:#67500e;
  font-size:.67rem;
  font-weight:850;
}
.sa226-birthday-people span.hoy{
  background:#fff2c9;
  border-color:#e9c764;
}

@media(max-width:800px){
  .sa226-team-live-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .sa226-team-panel{padding:16px}
  .sa226-team-panel-head{display:block}
  .sa226-online-count,.sa226-my-rank{display:inline-flex;margin-top:8px}
  .sa226-birthday-panel{grid-template-columns:48px minmax(0,1fr);padding:15px}
  .sa226-birthday-icon{width:48px;height:48px;border-radius:16px;font-size:24px}
}


/* =========================================================
   SA 226 Core · Situación Real + Alma
   Versión 1.0.0
   ========================================================= */

/* Situación real obligatoria */
.sa226-situation-overlay{
  position:fixed;
  inset:0;
  z-index:2147483000;
  display:grid;
  place-items:center;
  overflow:auto;
  padding:22px;
  background:rgba(3,21,17,.84);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.sa226-situation-overlay[hidden]{display:none!important}
body.sa226-situation-open{overflow:hidden!important}
body.sa226-situation-open .sa226-mobile-nav{display:none!important}
.sa226-situation-card{
  width:min(1080px,100%);
  display:grid;
  grid-template-columns:minmax(300px,.9fr) minmax(420px,1.1fr);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  border-radius:30px;
  background:#f7faf8;
  box-shadow:0 35px 100px rgba(0,0,0,.45);
}
.sa226-situation-photo{min-height:620px;background:#102c25}
.sa226-situation-photo img{width:100%;height:100%;display:block;object-fit:cover}
.sa226-situation-content{padding:48px;color:#12382f}
.sa226-situation-kicker{display:inline-block;color:#177a5d;font-size:.78rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.sa226-situation-content h2{font-size:clamp(2rem,4vw,3.7rem);line-height:.98;margin:12px 0 18px;letter-spacing:-.045em}
.sa226-situation-question{font-size:1.08rem;line-height:1.55;color:#3e5c54}
.sa226-situation-options{display:grid;gap:10px;margin:24px 0}
.sa226-situation-options label{cursor:pointer}
.sa226-situation-options input{position:absolute;opacity:0}
.sa226-situation-options span{display:flex;align-items:center;gap:12px;border:1px solid #d8e4df;border-radius:16px;background:#fff;padding:14px 15px;line-height:1.38;transition:.2s}
.sa226-situation-options b{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;background:#e7f1ed;color:#17694f}
.sa226-situation-options input:checked+span{border-color:#16845f;box-shadow:0 0 0 3px rgba(22,132,95,.12);transform:translateX(3px)}
.sa226-situation-content button{width:100%;min-height:50px;border:0;border-radius:15px;background:linear-gradient(135deg,#0a5b45,#158561);color:#fff;padding:14px 18px;font-weight:850;font-size:1rem;cursor:pointer}
.sa226-situation-content button:disabled{opacity:.6}
.sa226-situation-status{min-height:20px;color:#8a5010;font-size:.85rem;font-weight:750}
.sa226-situation-result img{width:100%;max-height:245px;object-fit:cover;border-radius:18px;margin:15px 0}
.sa226-situation-result h3{margin:8px 0}
.sa226-situation-result p,.sa226-situation-result li{color:#405e55;line-height:1.5}
.sa226-situation-result ul{padding-left:20px}
.sa226-situation-result-state{padding:12px 14px;border-radius:14px;font-weight:850;background:#e2f5ec;color:#0b684a}
.sa226-situation-result-state.incorrecta{background:#fff0df;color:#8a5010}

/* Alma */
.sa226-alma-fab{
  position:fixed;
  right:22px;
  bottom:24px;
  z-index:99980;
  display:flex;
  align-items:center;
  gap:10px;
  min-width:190px;
  padding:9px 13px 9px 9px;
  border:1px solid rgba(255,255,255,.46);
  border-radius:20px;
  background:#0f6b43;
  color:#fff;
  box-shadow:0 15px 38px rgba(9,67,45,.28);
  cursor:pointer;
}
.sa226-alma-avatar,.sa226-alma-head-avatar{
  width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px;
  border-radius:15px;background:#fff;color:#0f6b43;font-size:18px;font-weight:950
}
.sa226-alma-fab strong,.sa226-alma-fab small{display:block;text-align:left}
.sa226-alma-fab strong{font-size:13px}
.sa226-alma-fab small{margin-top:1px;color:rgba(255,255,255,.76);font-size:9px}
.sa226-alma-mask{position:fixed;inset:0;z-index:99988;background:rgba(7,22,16,.34);backdrop-filter:blur(3px)}
.sa226-alma-mask[hidden]{display:none!important}
.sa226-alma-chat{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:99990;
  width:min(430px,calc(100vw - 28px));
  height:min(680px,calc(100dvh - 44px));
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid #dbe8e1;
  border-radius:26px;
  background:#f7faf8;
  box-shadow:0 28px 90px rgba(6,48,32,.32);
  opacity:0;
  visibility:hidden;
  transform:translateY(18px) scale(.97);
  transition:.2s ease;
}
.sa226-alma-chat.is-open{opacity:1;visibility:visible;transform:none}
.sa226-alma-chat>header{
  display:grid;
  grid-template-columns:46px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding:14px 15px;
  background:linear-gradient(135deg,#0d6040,#16825a);
  color:#fff
}
.sa226-alma-chat>header strong,.sa226-alma-chat>header small{display:block}
.sa226-alma-chat>header strong{font-size:14px}
.sa226-alma-chat>header small{margin-top:2px;color:rgba(255,255,255,.75);font-size:9px}
.sa226-alma-chat>header button{width:38px;height:38px;border:0;border-radius:12px;background:rgba(255,255,255,.13);color:#fff;font-size:21px;cursor:pointer}
.sa226-alma-messages{
  flex:1;
  min-height:0;
  overflow:auto;
  padding:14px;
  display:flex;
  flex-direction:column;
  gap:10px
}
.sa226-alma-messages article{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:8px;
  max-width:92%
}
.sa226-alma-messages article.empleado{
  align-self:flex-end;
  grid-template-columns:minmax(0,1fr) 34px
}
.sa226-alma-messages article.empleado>span{grid-column:2}
.sa226-alma-messages article.empleado>div{grid-column:1;grid-row:1;background:#0f6b43;color:#fff}
.sa226-alma-messages article>span{
  width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#e5f2eb;color:#0f6b43;font-size:10px;font-weight:900
}
.sa226-alma-messages article>div{
  padding:10px 11px;border:1px solid #dfebe5;border-radius:15px;background:#fff;color:#23372d
}
.sa226-alma-messages article strong{display:block;margin-bottom:3px;font-size:11px}
.sa226-alma-messages article p{margin:0;font-size:11px;line-height:1.5}
.sa226-alma-messages article.is-thinking{opacity:.68}
.sa226-alma-chips{display:flex;gap:6px;overflow-x:auto;padding:8px 12px;border-top:1px solid #e1ebe6;background:#fff;scrollbar-width:none}
.sa226-alma-chips::-webkit-scrollbar{display:none}
.sa226-alma-chips button{flex:0 0 auto;padding:7px 9px;border:1px solid #dce9e3;border-radius:999px;background:#f4f8f6;color:#24503d;font-size:9px;font-weight:850;cursor:pointer}
.sa226-alma-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 12px 6px;background:#fff}
.sa226-alma-form textarea{width:100%;min-height:48px;max-height:120px;resize:none;padding:11px 12px;border:1px solid #dbe7e1;border-radius:15px;background:#f7f9f8;font:inherit;font-size:12px}
.sa226-alma-form button{align-self:end;min-height:48px;padding:0 14px;border:0;border-radius:14px;background:#0f6b43;color:#fff;font-size:11px;font-weight:900;cursor:pointer}
.sa226-alma-privacy{display:block;padding:0 12px 11px;background:#fff;color:#7c8982;font-size:8.5px;line-height:1.35}

@media(max-width:760px){
  .sa226-situation-overlay{display:block;padding:0;background:#f4f8f6;backdrop-filter:none}
  .sa226-situation-card{width:100%;min-height:100dvh;display:block;overflow:visible;border:0;border-radius:0;background:#f7faf8;box-shadow:none}
  .sa226-situation-photo{height:clamp(125px,21dvh,165px);min-height:0;overflow:hidden}
  .sa226-situation-photo img{object-position:center 48%}
  .sa226-situation-content{padding:16px 14px calc(24px + env(safe-area-inset-bottom))}
  .sa226-situation-kicker{font-size:.64rem;line-height:1.3}
  .sa226-situation-content h2{margin:7px 0 9px;font-size:clamp(1.48rem,7vw,1.82rem)}
  .sa226-situation-question{margin:0;font-size:.94rem;line-height:1.42}
  .sa226-situation-options{gap:8px;margin:14px 0 13px}
  .sa226-situation-options span{align-items:flex-start;min-height:50px;gap:10px;padding:10px 11px;border-radius:13px;font-size:.88rem}
  .sa226-situation-options input:checked+span{transform:none}
  .sa226-situation-content button{min-height:48px;padding:12px 14px}
  .sa226-situation-result img{max-height:145px}

  .sa226-alma-fab{right:12px;bottom:84px;min-width:0;border-radius:18px;padding:8px}
  .sa226-alma-fab>span:last-child{display:none}
  .sa226-alma-chat{right:0;bottom:0;width:100vw;height:100dvh;max-height:none;border-radius:0;border:0}
  .sa226-alma-mask{display:none!important}
  body.sa226-alma-open .sa226-mobile-nav{display:none!important}
}


/* =========================================================
   SA 226 Core · Próximos cumpleaños autónomos
   Versión 1.1.0
   ========================================================= */

.sa226-birthday-module{
  position:relative;
  padding:20px;
  border:1px solid #eadfbf;
  border-radius:24px;
  background:
    radial-gradient(circle at 95% 0,rgba(244,194,69,.14),transparent 30%),
    linear-gradient(120deg,#fffdf7,#fff,#f1faf5);
  box-shadow:0 8px 24px rgba(82,62,24,.055);
  transition:background .3s ease;
}
.sa226-birthday-module.is-refreshed{background:#fffdf4}
.sa226-birthday-head{
  display:grid;
  grid-template-columns:58px minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  margin-bottom:14px;
}
.sa226-birthday-icon{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:19px;
  background:#fff2cb;
  font-size:29px;
}
.sa226-birthday-heading h2{
  margin:3px 0 3px;
  color:#29352f;
  font-size:1.2rem;
  font-weight:900;
}
.sa226-birthday-heading p{
  margin:0;
  color:#737d77;
  font-size:.75rem;
}
.sa226-birthday-more{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:38px;
  padding:0 11px;
  border:1px solid #dfd6ba;
  border-radius:12px;
  background:#fff;
  color:#5d4a17;
  font-size:.72rem;
  font-weight:900;
  cursor:pointer;
}
.sa226-birthday-more span{
  min-width:22px;
  height:22px;
  display:grid;
  place-items:center;
  padding:0 5px;
  border-radius:999px;
  background:#fff1c8;
  color:#7e5c00;
  font-size:.64rem;
}
.sa226-birthday-next{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
}
.sa226-birthday-person{
  position:relative;
  min-width:0;
  padding:12px;
  border:1px solid #ebe6d7;
  border-radius:17px;
  background:rgba(255,255,255,.92);
}
.sa226-birthday-person.is-today{
  border-color:#e4c65f;
  background:linear-gradient(145deg,#fff5cf,#fff);
  box-shadow:0 8px 20px rgba(146,108,0,.08);
}
.sa226-birthday-avatar{
  position:relative;
  width:48px;
  height:48px;
  margin-bottom:9px;
}
.sa226-birthday-avatar img,
.sa226-birthday-avatar>span{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:50%;
  object-fit:cover;
  background:#edf3ef;
  color:#0f6b43;
  font-size:10px;
  font-weight:900;
}
.sa226-birthday-avatar>i{
  position:absolute;
  right:-5px;
  bottom:-3px;
  width:23px;
  height:23px;
  display:grid;
  place-items:center;
  border:2px solid #fff;
  border-radius:50%;
  background:#fff1c2;
  font-size:11px;
  font-style:normal;
}
.sa226-birthday-person-copy strong,
.sa226-birthday-person-copy small,
.sa226-birthday-when strong,
.sa226-birthday-when small{
  display:block;
}
.sa226-birthday-person-copy strong{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#25342c;
  font-size:.75rem;
  font-weight:900;
}
.sa226-birthday-person-copy small{
  margin-top:2px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#78827d;
  font-size:.62rem;
}
.sa226-birthday-when{
  margin-top:9px;
  padding-top:8px;
  border-top:1px solid #eee9db;
}
.sa226-birthday-when strong{
  color:#815f00;
  font-size:.7rem;
}
.sa226-birthday-when small{
  margin-top:2px;
  color:#8b908d;
  font-size:.58rem;
}
.sa226-birthday-greet{
  width:100%;min-height:34px;margin-top:9px;padding:7px 9px;border:0;border-radius:10px;
  background:#0d704e;color:#fff;font-size:.65rem;font-weight:900;cursor:pointer
}
.sa226-birthday-greet span{display:inline-grid;min-width:19px;height:19px;margin-left:4px;place-items:center;border-radius:999px;background:rgba(255,255,255,.2);font-size:.58rem}
.sa226-birthday-own{display:block;margin-top:9px;padding:7px;border-radius:9px;background:#fff2c6;color:#775800;font-size:.62rem;font-weight:900;text-align:center}

.sa226-birthday-toast{
  position:fixed;right:18px;top:92px;z-index:99978;width:min(380px,calc(100vw - 24px));
  display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;padding:15px 42px 15px 15px;
  border:1px solid #ead493;border-radius:19px;background:#fff;box-shadow:0 22px 60px rgba(22,48,36,.25);
  animation:sa226BirthdayToastIn .28s ease both
}
.sa226-birthday-toast[hidden]{display:none!important}
@keyframes sa226BirthdayToastIn{from{opacity:0;transform:translateX(26px)}to{opacity:1;transform:none}}
.sa226-birthday-toast-close{position:absolute;right:9px;top:9px;width:28px;height:28px;border:0;border-radius:9px;background:#f0f3f1;color:#526159;font-size:18px;cursor:pointer}
.sa226-birthday-toast-avatar{position:relative;width:58px;height:58px}
.sa226-birthday-toast-avatar img,.sa226-birthday-toast-avatar>span{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;object-fit:cover;background:#eaf4ef;color:#0d704e;font-size:12px;font-weight:900}
.sa226-birthday-toast-avatar i{position:absolute;right:-3px;bottom:-3px;width:25px;height:25px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:#fff0b9;font-size:12px;font-style:normal}
.sa226-birthday-toast-copy small{display:block;color:#8a6809;font-size:.61rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.sa226-birthday-toast-copy strong{display:block;margin-top:3px;color:#27372f;font-size:.83rem;line-height:1.25}
.sa226-birthday-toast-copy p{margin:4px 0 9px;color:#6d7972;font-size:.69rem;line-height:1.35}
.sa226-birthday-toast-copy>button{min-height:34px;padding:7px 12px;border:0;border-radius:10px;background:#0d704e;color:#fff;font-size:.68rem;font-weight:900;cursor:pointer}

.sa226-birthday-greeting-mask{position:fixed;inset:0;z-index:99986;background:rgba(7,25,17,.48);backdrop-filter:blur(4px)}
.sa226-birthday-greeting-mask[hidden]{display:none!important}
.sa226-birthday-greeting-modal{position:fixed;left:50%;top:50%;z-index:99987;width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 30px);overflow:auto;border:1px solid #e2e9e5;border-radius:23px;background:#fff;box-shadow:0 28px 90px rgba(5,34,22,.32);opacity:0;pointer-events:none;transform:translate(-50%,-46%) scale(.97);transition:.2s ease}
.sa226-birthday-greeting-modal.is-open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}
.sa226-birthday-greeting-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:19px 20px;border-bottom:1px solid #e6ece8;background:linear-gradient(120deg,#fff9e6,#f4fbf7)}
.sa226-birthday-greeting-modal>header small{display:block;color:#8b6904;font-size:.63rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.sa226-birthday-greeting-modal>header h2{margin:4px 0 0;color:#24362d;font-size:1.15rem}
.sa226-birthday-greeting-modal>header button{width:38px;height:38px;border:0;border-radius:11px;background:#eaf0ed;color:#42554b;font-size:21px;cursor:pointer}
.sa226-birthday-greeting-modal form{display:grid;gap:11px;padding:20px}
.sa226-birthday-greeting-modal label span{display:block;margin-bottom:6px;color:#425249;font-size:.72rem;font-weight:900}
.sa226-birthday-greeting-modal textarea{width:100%;min-height:125px;resize:vertical;padding:12px;border:1px solid #cad8d1;border-radius:13px;background:#fbfdfc;color:#25362d;font:inherit;line-height:1.5}
.sa226-birthday-greeting-modal form>p{margin:0;color:#748078;font-size:.69rem}
.sa226-birthday-greeting-modal form>div{display:flex;justify-content:flex-end;gap:8px}
.sa226-birthday-greeting-save,.sa226-birthday-greeting-delete{min-height:40px;padding:9px 14px;border-radius:11px;font-size:.72rem;font-weight:900;cursor:pointer}
.sa226-birthday-greeting-save{border:0;background:#0d704e;color:#fff}
.sa226-birthday-greeting-delete{border:1px solid #dec9c4;background:#fff;color:#9a3f32}
.sa226-birthday-greeting-modal form>small{min-height:18px;color:#0d704e;font-size:.68rem;font-weight:800}
body.sa226-birthday-greeting-open{overflow:hidden!important}

.sa226-birthday-drawer-mask{
  position:fixed;
  inset:0;
  z-index:99984;
  background:rgba(8,25,18,.36);
  backdrop-filter:blur(3px);
}
.sa226-birthday-drawer-mask[hidden]{display:none!important}
.sa226-birthday-drawer{
  position:fixed;
  top:0;
  right:0;
  z-index:99985;
  width:min(520px,100vw);
  height:100dvh;
  display:flex;
  flex-direction:column;
  background:#f8faf8;
  box-shadow:-28px 0 80px rgba(19,50,36,.25);
  transform:translateX(104%);
  transition:transform .24s ease;
}
.sa226-birthday-drawer.is-open{transform:none}
.sa226-birthday-drawer>header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding:22px;
  border-bottom:1px solid #e2e9e5;
  background:#fff;
}
.sa226-birthday-drawer h2{
  margin:4px 0 3px;
  color:#24342c;
  font-size:1.35rem;
  font-weight:900;
}
.sa226-birthday-drawer header p{
  margin:0;
  color:#748079;
  font-size:.75rem;
}
.sa226-birthday-drawer header button{
  width:42px;
  height:42px;
  flex:0 0 42px;
  border:0;
  border-radius:13px;
  background:#eef3f0;
  color:#405349;
  font-size:22px;
  cursor:pointer;
}
.sa226-birthday-all{
  flex:1;
  min-height:0;
  overflow:auto;
  padding:12px 16px 28px;
}
.sa226-birthday-all article{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  align-items:center;
  gap:11px;
  padding:11px 4px;
  border-bottom:1px solid #e5ebe7;
}
.sa226-birthday-all article.is-today{
  margin:4px 0;
  padding:11px 10px;
  border:1px solid #e8d076;
  border-radius:15px;
  background:#fff6d7;
}
.sa226-birthday-avatar.small,
.sa226-birthday-avatar.small img,
.sa226-birthday-avatar.small>span{
  width:42px;
  height:42px;
  margin:0;
}
.sa226-birthday-all article>div:nth-child(2) strong,
.sa226-birthday-all article>div:nth-child(2) small{
  display:block;
}
.sa226-birthday-all article>div:nth-child(2) strong{
  color:#26362d;
  font-size:.79rem;
  font-weight:900;
}
.sa226-birthday-all article>div:nth-child(2) small{
  margin-top:2px;
  color:#77827c;
  font-size:.65rem;
}
.sa226-birthday-all article>span{
  color:#795b00;
  font-size:.67rem;
  font-weight:900;
}
body.sa226-birthday-open{overflow:hidden!important}

@media(max-width:980px){
  .sa226-birthday-next{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sa226-birthday-person:nth-child(n+4){display:none}
}
@media(max-width:620px){
  .sa226-birthday-module{padding:16px}
  .sa226-birthday-head{grid-template-columns:48px minmax(0,1fr)}
  .sa226-birthday-icon{width:48px;height:48px;border-radius:16px;font-size:24px}
  .sa226-birthday-more{grid-column:1/-1;width:100%;justify-content:center}
  .sa226-birthday-next{grid-template-columns:1fr}
  .sa226-birthday-person:nth-child(n+4){display:block}
  .sa226-birthday-person{
    display:grid;
    grid-template-columns:48px minmax(0,1fr) auto;
    align-items:center;
    gap:10px;
    padding:10px 11px;
  }
  .sa226-birthday-greet,.sa226-birthday-own{grid-column:1/-1;margin-top:0}
  .sa226-birthday-avatar{margin:0}
  .sa226-birthday-when{margin:0;padding:0;border:0;text-align:right}
  .sa226-birthday-when small{display:none}
  .sa226-birthday-drawer{width:100vw}
  .sa226-birthday-toast{top:auto;right:10px;bottom:82px;left:10px;width:auto}
  .sa226-birthday-greeting-modal{left:0;width:100vw;max-height:100dvh;border-radius:22px 22px 0 0;top:auto;bottom:0;transform:translateY(105%)}
  .sa226-birthday-greeting-modal.is-open{transform:none}
}


/* =========================================================
   SA 226 Core · Centro Evaluativo
   Versión 1.2.0
   ========================================================= */
.sa226-eval-center{max-width:1120px;margin:0 auto 40px}
.sa226-eval-hero{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:18px;align-items:center;
  margin-bottom:18px;padding:28px;border-radius:28px;color:#fff;
  background:linear-gradient(120deg,rgba(5,54,38,.96),rgba(10,112,75,.86)),url('images/equipo_control_2.jpeg') center 42%/cover no-repeat;
  box-shadow:0 18px 48px rgba(11,73,49,.2)
}
.sa226-eval-kicker{display:block;color:#17815d;font-size:.7rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
.sa226-eval-hero .sa226-eval-kicker{color:#9de6c0}
.sa226-eval-hero h1{margin:6px 0 8px;font-size:clamp(2.2rem,5vw,4rem);line-height:.98;letter-spacing:-.05em}
.sa226-eval-hero p{margin:0;max-width:650px;color:rgba(255,255,255,.82);line-height:1.5}
.sa226-eval-week-state{padding:17px;border:1px solid rgba(255,255,255,.2);border-radius:20px;background:rgba(255,255,255,.11);backdrop-filter:blur(12px)}
.sa226-eval-week-state small,.sa226-eval-week-state strong,.sa226-eval-week-state span{display:block}
.sa226-eval-week-state small{color:rgba(255,255,255,.62);font-size:.68rem;text-transform:uppercase;font-weight:900;letter-spacing:.08em}
.sa226-eval-week-state strong{margin:5px 0 4px;font-size:1.08rem}
.sa226-eval-week-state span{color:rgba(255,255,255,.78);font-size:.76rem;line-height:1.4}
.sa226-eval-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sa226-eval-card{position:relative;padding:21px;border:1px solid #dfe8e3;border-radius:23px;background:#fff;box-shadow:0 8px 24px rgba(30,60,46,.055)}
.sa226-eval-card.featured{background:linear-gradient(145deg,#effaf4,#fff)}
.sa226-eval-card.available{border-color:#a9d6bd}
.sa226-eval-card.done{background:#f5f8f6}
.sa226-eval-card-icon{width:49px;height:49px;display:grid;place-items:center;border-radius:16px;background:#e6f4ec;color:#0f7049;font-size:1rem;font-weight:950}
.sa226-eval-card.featured .sa226-eval-card-icon{background:#0f7049;color:#fff}
.sa226-eval-badge{position:absolute;right:16px;top:16px;padding:6px 9px;border-radius:999px;background:#edf2ef;color:#52645b;font-size:.64rem;font-weight:900}
.sa226-eval-card.available .sa226-eval-badge{background:#e2f6ea;color:#0a6c45}
.sa226-eval-card.done .sa226-eval-badge{background:#e8efeb;color:#47705c}
.sa226-eval-card h2{margin:14px 0 6px;color:#1d3026;font-size:1.3rem;font-weight:950}
.sa226-eval-card p{margin:0;color:#68776f;font-size:.86rem;line-height:1.5}
.sa226-eval-meta{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}
.sa226-eval-meta span{padding:6px 8px;border:1px solid #e0e9e4;border-radius:999px;background:#f9fbfa;color:#66756d;font-size:.64rem;font-weight:800}
.sa226-eval-action{width:100%;min-height:44px;border:0;border-radius:14px;background:#e7efeb;color:#3d5549;font-weight:900;cursor:pointer}
.sa226-eval-action.primary,.sa226-eval-card.available .sa226-eval-action:not(:disabled){background:#0f6b43;color:#fff}
.sa226-eval-action:disabled{cursor:not-allowed;opacity:.66}
.sa226-ruleta-result{margin:14px 0;padding:13px;border:1px dashed #b9d5c6;border-radius:14px;background:#f7fbf8;color:#34604c;font-weight:850;text-align:center}
.sa226-ruleta-result.is-spinning{animation:sa226SpinPulse .18s linear infinite alternate}
@keyframes sa226SpinPulse{to{transform:scale(.98);opacity:.55}}
.sa226-eval-progress{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;margin-top:14px}
.sa226-eval-progress-card{padding:20px;border:1px solid #dfe8e3;border-radius:23px;background:#fff;box-shadow:0 8px 24px rgba(30,60,46,.05)}
.sa226-eval-progress-card h2{margin:4px 0 12px;color:#20342a;font-size:1.18rem}
.sa226-eval-history,.sa226-reinforce-list{display:grid;gap:7px}
.sa226-eval-history article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid #e5ebe7;border-radius:14px;background:#fafcfb}
.sa226-eval-history strong,.sa226-eval-history small{display:block}
.sa226-eval-history strong{font-size:.76rem;color:#26382f}
.sa226-eval-history small{margin-top:2px;font-size:.62rem;color:#76827b}
.sa226-eval-history b{color:#0f7049;font-size:1rem}
.sa226-reinforce-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid #e8e1cf;border-radius:14px;background:#fffaf0}
.sa226-reinforce-list span{font-size:.75rem;font-weight:900;color:#5d4c1f}
.sa226-reinforce-list strong{font-size:.65rem;color:#8b7040}
.sa226-eval-modal-mask{position:fixed;inset:0;z-index:99992;background:rgba(3,22,16,.55);backdrop-filter:blur(5px)}
.sa226-eval-modal-mask[hidden]{display:none!important}
.sa226-eval-modal{position:fixed;z-index:99993;left:50%;top:50%;width:min(920px,calc(100vw - 28px));height:min(86dvh,820px);display:flex;flex-direction:column;border-radius:27px;background:#f7faf8;box-shadow:0 34px 100px rgba(0,0,0,.36);opacity:0;visibility:hidden;transform:translate(-50%,-46%) scale(.98);transition:.2s}
.sa226-eval-modal.is-open{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}
.sa226-eval-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px 19px;border-bottom:1px solid #e1e9e5;background:#fff;border-radius:27px 27px 0 0}
.sa226-eval-modal>header span{font-size:.64rem;color:#0f7049;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.sa226-eval-modal>header h2{margin:3px 0 0;color:#20342a;font-size:1.25rem}
.sa226-eval-modal>header button{width:40px;height:40px;border:0;border-radius:13px;background:#eef3f0;color:#405349;font-size:22px;cursor:pointer}
.sa226-eval-modal-body{flex:1;min-height:0;overflow:auto;padding:18px}
body.sa226-eval-open{overflow:hidden!important}
.sa226-test-form{display:grid;gap:11px}
.sa226-test-intro{margin:0;padding:12px;border-radius:14px;background:#eef7f2;color:#496258;font-size:.8rem}
.sa226-test-question{margin:0;padding:15px;border:1px solid #dfe8e3;border-radius:17px;background:#fff}
.sa226-test-question legend{padding:0;font-size:.93rem;font-weight:900;color:#24372d}
.sa226-test-question>small{display:block;margin:4px 0 10px;color:#7b8781;font-size:.62rem}
.sa226-test-question label{display:block;margin-top:7px;cursor:pointer}
.sa226-test-question input{position:absolute;opacity:0}
.sa226-test-question label span{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid #e4ebe7;border-radius:13px;background:#fafcfb;color:#43564c;font-size:.78rem;line-height:1.4}
.sa226-test-question label b{width:27px;height:27px;flex:0 0 27px;display:grid;place-items:center;border-radius:9px;background:#e8f1ec;color:#0f7049}
.sa226-test-question input:checked+span{border-color:#16845f;background:#eff9f3;box-shadow:0 0 0 2px rgba(22,132,95,.08)}
.sa226-test-status{min-height:20px;margin:0;color:#8a5010;font-size:.75rem;font-weight:800}
.sa226-test-submit{min-height:48px;border:0;border-radius:14px;background:#0f6b43;color:#fff;font-weight:900;cursor:pointer}
.sa226-test-result{max-width:520px;margin:40px auto;text-align:center;padding:26px;border:1px solid #dfe8e3;border-radius:24px;background:#fff}
.sa226-test-result>span{display:inline-flex;padding:6px 9px;border-radius:999px;background:#e8f4ed;color:#0f7049;font-size:.68rem;font-weight:900}
.sa226-test-result>strong{display:block;margin:14px 0 8px;color:#0f7049;font-size:3.4rem;line-height:1}
.sa226-test-result h3{margin:0 0 7px;color:#26382f}
.sa226-test-result p{color:#6e7b74}
.sa226-test-result button{min-height:44px;padding:0 16px;border:0;border-radius:13px;background:#0f6b43;color:#fff;font-weight:900;cursor:pointer}
@media(max-width:760px){
  .sa226-eval-hero{grid-template-columns:1fr;padding:22px}
  .sa226-eval-grid,.sa226-eval-progress{grid-template-columns:1fr}
  .sa226-eval-modal{left:0;top:0;width:100vw;height:100dvh;max-height:none;border-radius:0;transform:translateY(3%)}
  .sa226-eval-modal.is-open{transform:none}
  .sa226-eval-modal>header{border-radius:0}
  .sa226-eval-modal-body{padding:12px}
  body.sa226-eval-open .sa226-mobile-nav{display:none!important}
}


/* =========================================================
   SA 226 Core · Evaluaciones secuenciales JavaScript
   Versión 1.3.0
   ========================================================= */
.sa226-sequential-test{max-width:720px;margin:0 auto}
.sa226-sequential-top{display:grid;grid-template-columns:auto minmax(180px,1fr);align-items:end;gap:14px;margin-bottom:16px}
.sa226-sequential-label{display:block;color:#0e7048;font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.sa226-sequential-top strong{display:block;margin-top:3px;color:#26382f;font-size:.9rem}
.sa226-sequential-progress{height:8px;border-radius:999px;background:#e5ece8;overflow:hidden}
.sa226-sequential-progress i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f6b43,#27a86f);transition:width .35s ease}
.sa226-sequential-stage{opacity:0;transform:translateX(18px);transition:opacity .22s ease,transform .22s ease}
.sa226-sequential-stage.is-entered{opacity:1;transform:none}
.sa226-sequential-question{padding:22px;border:1px solid #dfe8e3;border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(31,65,49,.055)}
.sa226-sequential-question>small{display:block;margin-bottom:8px;color:#7a8780;font-size:.66rem;font-weight:800}
.sa226-sequential-question-media{margin:10px 0 18px;overflow:hidden;border:1px solid #d9e6df;border-radius:18px;background:#f3f7f5;box-shadow:0 8px 20px rgba(31,65,49,.05)}
.sa226-sequential-question-media img{display:block;width:100%;max-height:420px;object-fit:contain;background:#eef4f1}
.sa226-sequential-question-media figcaption{padding:8px 12px;color:#617168;font-size:.72rem;font-weight:750;text-align:center;background:#fbfdfc}
.sa226-sequential-question-media.is-error{border-style:dashed}
.sa226-question-image-error{display:grid;gap:4px;padding:24px 16px;text-align:center;color:#7a4d35}
.sa226-question-image-error strong{font-size:.9rem}
.sa226-question-image-error small{color:#7b837f;line-height:1.4}
.sa226-sequential-question h3{margin:0 0 18px;color:#20352b;font-size:clamp(1.15rem,2.8vw,1.55rem);line-height:1.35}
.sa226-sequential-options{display:grid;gap:9px}
.sa226-sequential-options button{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:54px;padding:9px 11px;border:1px solid #dfe8e3;border-radius:15px;background:#fafcfb;color:#31463b;text-align:left;cursor:pointer;transition:.18s}
.sa226-sequential-options button:hover{border-color:#9dcbb3;background:#fff}
.sa226-sequential-options button b{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#e7f2ec;color:#0d6d47}
.sa226-sequential-options button span{font-size:.83rem;line-height:1.38}
.sa226-sequential-options button.is-selected{border-color:#16845f;background:#eaf7f0;transform:scale(.99)}
.sa226-sequential-options button:disabled:not(.is-selected){opacity:.48}
.sa226-sequential-saving,.sa226-sequential-error{padding:38px 20px;text-align:center;border:1px solid #dfe8e3;border-radius:22px;background:#fff}
.sa226-sequential-saving>span{width:48px;height:48px;display:block;margin:0 auto 14px;border:4px solid #dce9e2;border-top-color:#0f6b43;border-radius:50%;animation:sa226Loading .8s linear infinite}
.sa226-sequential-saving strong,.sa226-sequential-saving small{display:block}
.sa226-sequential-saving small{margin-top:5px;color:#77847d}
.sa226-sequential-error strong{color:#8b3b2b}
.sa226-sequential-error p{color:#6f746f}
.sa226-sequential-error button{min-height:42px;padding:0 14px;border:0;border-radius:12px;background:#0f6b43;color:#fff;font-weight:900}
@keyframes sa226Loading{to{transform:rotate(360deg)}}
.sa226-test-result.is-approved{border-color:#b9dfca;background:linear-gradient(145deg,#f0fbf5,#fff)}
.sa226-test-result.is-reinforce{border-color:#ead7a4;background:linear-gradient(145deg,#fff8e8,#fff)}
.sa226-test-result>small{display:block;margin:-2px 0 14px;color:#68766f;font-size:.72rem}
.sa226-ruleta-question{max-width:700px;margin:0 auto;padding:22px;border:1px solid #dfe8e3;border-radius:22px;background:#fff}
.sa226-ruleta-topic{display:inline-flex;margin-bottom:10px;padding:6px 9px;border-radius:999px;background:#e7f4ec;color:#0f6b43;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.sa226-ruleta-question h3{margin:0 0 18px;color:#20352b;font-size:clamp(1.15rem,3vw,1.55rem);line-height:1.35}
.sa226-ruleta-feedback{margin-top:15px;padding:15px;border-radius:16px}
.sa226-ruleta-feedback.is-correct{background:#e8f7ef;border:1px solid #b4dfc7;color:#0b6848}
.sa226-ruleta-feedback.is-wrong{background:#fff3df;border:1px solid #edd29c;color:#765218}
.sa226-ruleta-feedback strong,.sa226-ruleta-feedback p,.sa226-ruleta-feedback small{display:block}
.sa226-ruleta-feedback p{margin:6px 0;line-height:1.45}
.sa226-ruleta-feedback small{opacity:.78}
.sa226-ruleta-feedback button{margin-top:12px;min-height:42px;padding:0 14px;border:0;border-radius:12px;background:#0f6b43;color:#fff;font-weight:900;cursor:pointer}
@media(max-width:620px){
  .sa226-sequential-top{grid-template-columns:1fr}
  .sa226-sequential-question,.sa226-ruleta-question{padding:16px}
  .sa226-sequential-question-media{margin:8px 0 15px;border-radius:15px}
  .sa226-sequential-question-media img{max-height:310px}
  .sa226-sequential-options button{min-height:50px;padding:8px 9px}
}


/* =========================================================
   SA 226 Core · Minutas Vivas Antes / Después
   Versión 1.4.0
   ========================================================= */

.sa226-minutes-center{max-width:1180px;margin:0 auto 42px}
.sa226-minutes-hero{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;
  padding:30px;margin-bottom:14px;border-radius:29px;color:#fff;
  background:
    linear-gradient(115deg,rgba(5,53,38,.96),rgba(6,79,54,.78),rgba(5,44,34,.48)),
    url('images/equipo_control_1.jpeg') center 45%/cover no-repeat;
  box-shadow:0 18px 50px rgba(10,62,44,.19)
}
.sa226-minutes-kicker{display:block;color:#15805a;font-size:.69rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
.sa226-minutes-hero .sa226-minutes-kicker{color:#9be5bd}
.sa226-minutes-hero h1{margin:6px 0 8px;font-size:clamp(2.4rem,5vw,4.5rem);line-height:.95;letter-spacing:-.05em}
.sa226-minutes-hero p{margin:0;max-width:650px;color:rgba(255,255,255,.82);font-size:.95rem;line-height:1.55}
.sa226-minutes-summary{display:grid;grid-template-columns:repeat(3,100px);gap:8px}
.sa226-minutes-summary article{padding:13px;border:1px solid rgba(255,255,255,.18);border-radius:17px;background:rgba(255,255,255,.1);backdrop-filter:blur(11px);text-align:center}
.sa226-minutes-summary small,.sa226-minutes-summary strong{display:block}
.sa226-minutes-summary small{font-size:.61rem;color:rgba(255,255,255,.68);text-transform:uppercase;font-weight:900}
.sa226-minutes-summary strong{margin-top:5px;font-size:1.35rem}
.sa226-minutes-summary article.has-pending{background:rgba(245,190,68,.18);border-color:rgba(255,222,144,.35)}

.sa226-minutes-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 5px}
.sa226-minutes-toolbar>div:first-child strong,.sa226-minutes-toolbar>div:first-child span{display:block}
.sa226-minutes-toolbar>div:first-child strong{color:#26372e;font-size:1rem}
.sa226-minutes-toolbar>div:first-child span{margin-top:2px;color:#77827c;font-size:.72rem}
.sa226-minutes-filters{display:flex;gap:6px;flex-wrap:wrap}
.sa226-minutes-filters button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px;border:1px solid #dce7e1;border-radius:11px;background:#fff;color:#52665b;font-size:.68rem;font-weight:900;cursor:pointer}
.sa226-minutes-filters button.is-active{background:#0f6b43;border-color:#0f6b43;color:#fff}
.sa226-minutes-filters b{min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px;border-radius:999px;background:#fff1c9;color:#725400;font-size:.6rem}

.sa226-minutes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.sa226-minute-card{overflow:hidden;border:1px solid #dfe8e3;border-radius:23px;background:#fff;box-shadow:0 9px 26px rgba(30,60,46,.055)}
.sa226-minute-card[hidden]{display:none!important}
.sa226-minute-card.is-unread{border-color:#a8d5bb;box-shadow:0 10px 30px rgba(20,117,77,.1)}
.sa226-minute-open{width:100%;height:100%;display:block;padding:0;border:0;background:none;text-align:left;cursor:pointer;color:inherit}
.sa226-minute-cover{position:relative;height:225px;overflow:hidden;background:linear-gradient(135deg,#dcece4,#edf5f0)}
.sa226-minute-cover img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease}
.sa226-minute-card:hover .sa226-minute-cover img{transform:scale(1.035)}
.sa226-minute-no-photo{height:100%;display:grid;place-items:center;align-content:center;gap:4px;color:#0f6b43}
.sa226-minute-no-photo span{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:#fff;font-size:1.2rem;font-weight:950;box-shadow:0 8px 20px rgba(16,80,55,.1)}
.sa226-minute-no-photo small{font-size:.68rem;font-weight:800}
.sa226-minute-new,.sa226-minute-read,.sa226-minute-evidence-badge{position:absolute;top:12px;padding:6px 9px;border-radius:999px;font-size:.61rem;font-weight:950;backdrop-filter:blur(8px)}
.sa226-minute-new{left:12px;background:#0b7048;color:#fff}
.sa226-minute-read{left:12px;background:rgba(255,255,255,.88);color:#506057}
.sa226-minute-evidence-badge{right:12px;background:rgba(12,41,31,.73);color:#fff}
.sa226-minute-card-copy{padding:16px}
.sa226-minute-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}
.sa226-minute-meta span,.sa226-minute-meta time{color:#77847d;font-size:.61rem;font-weight:800}
.sa226-minute-card h2{margin:7px 0 7px;color:#21352b;font-size:1.08rem;line-height:1.25;font-weight:950}
.sa226-minute-card p{margin:0;color:#67756e;font-size:.76rem;line-height:1.52}
.sa226-minute-mini-compare{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:12px}
.sa226-minute-mini-compare figure{position:relative;height:95px;margin:0;overflow:hidden;border-radius:12px;background:#edf2ef}
.sa226-minute-mini-compare img{width:100%;height:100%;display:block;object-fit:cover}
.sa226-minute-mini-compare figcaption{position:absolute;left:6px;bottom:6px;padding:4px 6px;border-radius:8px;background:rgba(9,35,26,.72);color:#fff;font-size:.55rem;font-weight:950}
.sa226-minute-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px;padding-top:11px;border-top:1px solid #e9eeeb}
.sa226-minute-card-footer span{padding:5px 7px;border-radius:8px;background:#f1f5f3;color:#627168;font-size:.59rem;font-weight:850}
.sa226-minute-card-footer strong{color:#0f6b43;font-size:.66rem}

.sa226-minute-modal-mask{position:fixed;inset:0;z-index:99994;background:rgba(3,20,15,.58);backdrop-filter:blur(6px)}
.sa226-minute-modal-mask[hidden]{display:none!important}
.sa226-minute-modal{
  position:fixed;z-index:99995;top:0;right:0;width:min(980px,96vw);height:100dvh;
  display:flex;flex-direction:column;background:#f6f9f7;box-shadow:-30px 0 90px rgba(0,0,0,.3);
  transform:translateX(104%);transition:transform .24s ease
}
.sa226-minute-modal.is-open{transform:none}
.sa226-minute-modal>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid #e1e9e5;background:#fff}
.sa226-minute-modal>header span,.sa226-minute-modal>header strong{display:block}
.sa226-minute-modal>header span{font-size:.62rem;color:#0f7049;text-transform:uppercase;font-weight:900;letter-spacing:.08em}
.sa226-minute-modal>header strong{margin-top:2px;color:#2e4036;font-size:.8rem}
.sa226-minute-modal>header button{width:40px;height:40px;border:0;border-radius:13px;background:#eef3f0;color:#42564a;font-size:22px;cursor:pointer}
.sa226-minute-modal-body{flex:1;min-height:0;overflow:auto;padding:22px}
body.sa226-minute-open{overflow:hidden!important}

.sa226-minute-detail{max-width:900px;margin:0 auto}
.sa226-minute-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.sa226-minute-detail-head h2{margin:5px 0 8px;color:#1e3328;font-size:clamp(1.7rem,4vw,2.7rem);line-height:1.06;letter-spacing:-.035em}
.sa226-minute-people{margin:0;color:#68766f;font-size:.76rem}
.sa226-minute-detail-state{flex:0 0 auto;padding:7px 9px;border-radius:999px;background:#e7f5ed;color:#0d7049;font-size:.64rem;font-weight:900}
.sa226-before-after{margin:18px 0;padding:16px;border:1px solid #dce7e1;border-radius:22px;background:#fff}
.sa226-before-after>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px}
.sa226-before-after h3{margin:3px 0 0;color:#23372d;font-size:1.35rem}
.sa226-before-after header p{max-width:420px;margin:0;color:#718078;font-size:.72rem;line-height:1.45;text-align:right}
.sa226-before-after-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.sa226-before-after figure{position:relative;height:390px;margin:0;overflow:hidden;border-radius:17px;background:#e9efec}
.sa226-before-after img{width:100%;height:100%;display:block;object-fit:cover}
.sa226-ba-label{position:absolute;z-index:2;left:10px;top:10px;padding:7px 9px;border-radius:9px;color:#fff;font-size:.65rem;font-weight:950;letter-spacing:.05em}
.sa226-ba-label.before{background:rgba(74,64,50,.8)}
.sa226-ba-label.after{background:rgba(6,111,70,.88)}
.sa226-minute-single-photo{margin:18px 0;height:400px;overflow:hidden;border-radius:20px}
.sa226-minute-single-photo img{width:100%;height:100%;object-fit:cover}
.sa226-minute-story{display:grid;grid-template-columns:.75fr 1.25fr;gap:12px}
.sa226-minute-resume,.sa226-minute-full-text{padding:18px;border:1px solid #dfe7e3;border-radius:20px;background:#fff}
.sa226-minute-resume p{margin:7px 0 0;color:#465a50;font-size:.85rem;line-height:1.6}
.sa226-minute-full-text>div{margin-top:7px;color:#45594e;font-size:.82rem;line-height:1.62}
.sa226-minute-full-text p{margin:0 0 10px}
.sa226-minute-detail-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:17px;border:1px solid #dce8e2;border-radius:19px;background:#edf7f1}
.sa226-minute-detail-footer strong,.sa226-minute-detail-footer span{display:block}
.sa226-minute-detail-footer strong{color:#224236;font-size:.82rem}
.sa226-minute-detail-footer span{margin-top:2px;color:#65766e;font-size:.68rem}
.sa226-minute-detail-footer button{min-height:40px;padding:0 13px;border:0;border-radius:12px;background:#0f6b43;color:#fff;font-size:.7rem;font-weight:900;cursor:pointer}

@media(max-width:850px){
  .sa226-minutes-hero{grid-template-columns:1fr}
  .sa226-minutes-summary{grid-template-columns:repeat(3,1fr)}
  .sa226-minutes-grid{grid-template-columns:1fr}
  .sa226-minute-story{grid-template-columns:1fr}
}
@media(max-width:620px){
  .sa226-minutes-hero{padding:21px}
  .sa226-minutes-summary{gap:6px}
  .sa226-minutes-summary article{padding:10px 6px}
  .sa226-minutes-toolbar{display:block}
  .sa226-minutes-filters{margin-top:10px;overflow-x:auto;flex-wrap:nowrap}
  .sa226-minutes-filters button{flex:0 0 auto}
  .sa226-minute-cover{height:205px}
  .sa226-minute-modal{width:100vw}
  .sa226-minute-modal-body{padding:12px}
  .sa226-minute-detail-head{display:block}
  .sa226-minute-detail-state{display:inline-flex;margin-top:8px}
  .sa226-before-after>header{display:block}
  .sa226-before-after header p{margin-top:7px;text-align:left}
  .sa226-before-after-grid{grid-template-columns:1fr}
  .sa226-before-after figure{height:280px}
  .sa226-minute-detail-footer{display:block}
  .sa226-minute-detail-footer button{width:100%;margin-top:10px}
  body.sa226-minute-open .sa226-mobile-nav{display:none!important}
}


/* =========================================================
   SA 226 Core · Reacciones, comentarios y fijadas en Minutas
   Versión 1.5.0
   ========================================================= */

.sa226-minute-pinned{
  position:absolute;left:12px;top:12px;z-index:2;
  padding:6px 9px;border-radius:999px;
  background:#fff3bd;color:#6d5200;
  box-shadow:0 5px 16px rgba(77,58,4,.16);
  font-size:.61rem;font-weight:950
}
.sa226-minute-card-social{
  display:flex;align-items:center;gap:8px;margin-left:auto
}
.sa226-minute-card-social b{
  color:#75827b;font-size:.62rem;font-weight:850
}
.sa226-minute-card-footer>strong{margin-left:2px}

.sa226-minute-social{
  margin-top:14px;padding:18px;border:1px solid #dce7e1;border-radius:21px;background:#fff
}
.sa226-minute-social>header{
  display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:13px
}
.sa226-minute-social h3{
  margin:4px 0 0;color:#22362c;font-size:1.08rem
}
.sa226-minute-social-counts{display:flex;gap:6px}
.sa226-minute-social-counts span{
  padding:6px 8px;border-radius:999px;background:#f1f5f3;color:#5d6e64;font-size:.65rem;font-weight:900
}

.sa226-minute-reactions{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px
}
.sa226-minute-reactions button{
  position:relative;display:grid;place-items:center;gap:1px;min-height:64px;
  padding:7px;border:1px solid #e0e9e4;border-radius:14px;background:#fafcfb;color:#4a5d52;
  cursor:pointer;transition:.16s
}
.sa226-minute-reactions button:hover{background:#fff;border-color:#b8d6c6;transform:translateY(-1px)}
.sa226-minute-reactions button.is-mine{
  border-color:#55a47d;background:#ebf8f1;box-shadow:0 0 0 2px rgba(30,137,88,.08)
}
.sa226-minute-reactions button>span{font-size:1.3rem}
.sa226-minute-reactions button>small{font-size:.58rem;font-weight:850}
.sa226-minute-reactions button>em{
  position:absolute;right:6px;top:5px;min-width:18px;height:18px;display:grid;place-items:center;
  padding:0 4px;border-radius:999px;background:#eef3f0;color:#53645a;font-size:.53rem;font-style:normal;font-weight:900
}

.sa226-minute-comment-form{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #e8eeeb
}
.sa226-minute-comment-form textarea{
  min-height:52px;max-height:120px;resize:vertical;padding:11px 12px;
  border:1px solid #dce6e1;border-radius:14px;background:#f8faf9;color:#2c4136;font:inherit;font-size:.78rem
}
.sa226-minute-comment-form button{
  align-self:end;min-height:46px;padding:0 14px;border:0;border-radius:13px;background:#0f6b43;color:#fff;font-size:.72rem;font-weight:900;cursor:pointer
}
.sa226-minute-comment-form button:disabled{opacity:.6}

.sa226-minute-comments{
  display:grid;gap:8px;margin-top:12px
}
.sa226-minute-comments-loading,.sa226-minute-no-comments{
  margin:0;padding:10px;border-radius:12px;background:#f6f8f7;color:#7a857f;font-size:.7rem;text-align:center
}
.sa226-minute-comment{
  display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px;align-items:start
}
.sa226-minute-comment-avatar{
  width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#e7f2ec;color:#0f6b43;font-size:.72rem;font-weight:950
}
.sa226-minute-comment-copy{
  padding:9px 10px;border:1px solid #e2e9e5;border-radius:14px;background:#fafcfb
}
.sa226-minute-comment.is-mine .sa226-minute-comment-copy{background:#eef8f2;border-color:#cce4d6}
.sa226-minute-comment-copy>div:first-child{
  display:flex;align-items:center;justify-content:space-between;gap:10px
}
.sa226-minute-comment-copy strong{color:#2a3d33;font-size:.7rem}
.sa226-minute-comment-copy time{color:#8a948e;font-size:.58rem}
.sa226-minute-comment-copy p{margin:4px 0 0;color:#4c5f55;font-size:.72rem;line-height:1.45}
.sa226-minute-comment-copy button{
  margin-top:5px;padding:0;border:0;background:none;color:#9a4c43;font-size:.58rem;font-weight:850;cursor:pointer
}

@media(max-width:620px){
  .sa226-minute-social{padding:14px}
  .sa226-minute-social>header{display:block}
  .sa226-minute-social-counts{margin-top:8px}
  .sa226-minute-reactions{grid-template-columns:repeat(5,1fr)}
  .sa226-minute-reactions button{min-height:58px;padding:5px}
  .sa226-minute-reactions button>small{display:none}
  .sa226-minute-comment-form{grid-template-columns:1fr}
  .sa226-minute-comment-form button{width:100%}
  .sa226-minute-card-footer{flex-wrap:wrap}
  .sa226-minute-card-social{order:3;width:100%;margin-left:0}
}


/* =========================================================
   SA 226 Core · Biblioteca de Videos Viva
   Versión 1.6.0
   ========================================================= */
.sa226-videos-center{max-width:1180px;margin:0 auto 42px}
.sa226-videos-hero{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;
  padding:30px;margin-bottom:14px;border-radius:29px;color:#fff;
  background:linear-gradient(115deg,rgba(5,48,34,.96),rgba(6,91,61,.75),rgba(2,26,20,.5)),url('images/equipo_momento_2.jpeg') center 45%/cover no-repeat;
  box-shadow:0 18px 50px rgba(10,62,44,.19)
}
.sa226-videos-kicker{display:block;color:#16805a;font-size:.69rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
.sa226-videos-hero .sa226-videos-kicker{color:#9be5bd}
.sa226-videos-hero h1{margin:6px 0 8px;font-size:clamp(2.4rem,5vw,4.5rem);line-height:.95;letter-spacing:-.05em}
.sa226-videos-hero p{margin:0;max-width:650px;color:rgba(255,255,255,.82);font-size:.95rem;line-height:1.55}
.sa226-videos-summary{display:grid;grid-template-columns:repeat(3,100px);gap:8px}
.sa226-videos-summary article{padding:13px;border:1px solid rgba(255,255,255,.18);border-radius:17px;background:rgba(255,255,255,.1);backdrop-filter:blur(11px);text-align:center}
.sa226-videos-summary small,.sa226-videos-summary strong{display:block}
.sa226-videos-summary small{font-size:.61rem;color:rgba(255,255,255,.68);text-transform:uppercase;font-weight:900}
.sa226-videos-summary strong{margin-top:5px;font-size:1.35rem}
.sa226-videos-summary .has-pending{background:rgba(238,181,65,.18);border-color:rgba(255,222,144,.35)}

.sa226-video-featured{overflow:hidden;margin-bottom:14px;border:1px solid #dce7e1;border-radius:25px;background:#fff;box-shadow:0 10px 28px rgba(28,61,45,.06)}
.sa226-video-featured-open{width:100%;display:grid;grid-template-columns:1.18fr .82fr;align-items:stretch;padding:0;border:0;background:none;text-align:left;cursor:pointer;color:inherit}
.sa226-video-featured-media{position:relative;min-height:310px;overflow:hidden;background:#132b23}
.sa226-video-featured-media img{width:100%;height:100%;display:block;object-fit:cover}
.sa226-video-featured-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,rgba(7,29,21,.3))}
.sa226-video-play{position:absolute;z-index:2;left:50%;top:50%;width:66px;height:66px;display:grid;place-items:center;padding-left:4px;border:2px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(8,68,48,.72);color:#fff;font-size:23px;box-shadow:0 10px 35px rgba(0,0,0,.25);transform:translate(-50%,-50%)}
.sa226-video-play.small{width:48px;height:48px;font-size:16px}
.sa226-video-featured-badge,.sa226-video-pin{position:absolute;z-index:2;left:12px;top:12px;padding:6px 9px;border-radius:999px;background:#fff1be;color:#6e5100;font-size:.61rem;font-weight:950}
.sa226-video-featured-copy{padding:28px;align-self:center}
.sa226-video-featured-copy h2{margin:6px 0 5px;color:#20342a;font-size:clamp(1.45rem,3vw,2.25rem);line-height:1.08;letter-spacing:-.03em}
.sa226-video-featured-copy>strong{display:block;color:#607068;font-size:.82rem}
.sa226-video-featured-copy>p{margin:12px 0;color:#66766e;font-size:.84rem;line-height:1.55}
.sa226-video-featured-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center}
.sa226-video-featured-progress>div,.sa226-video-progress-v2,.sa226-video-player-progress>div{height:7px;overflow:hidden;border-radius:999px;background:#e4ece8}
.sa226-video-featured-progress>div>span,.sa226-video-progress-v2>span,.sa226-video-player-progress>div>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f6b43,#2cab74)}
.sa226-video-featured-progress small{color:#607168;font-size:.66rem;font-weight:850}

.sa226-videos-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 5px}
.sa226-videos-toolbar strong,.sa226-videos-toolbar span{display:block}
.sa226-videos-toolbar strong{color:#26372e;font-size:1rem}
.sa226-videos-toolbar span{margin-top:2px;color:#77827c;font-size:.72rem}
.sa226-videos-filters{display:flex;gap:6px}
.sa226-videos-filters button{min-height:36px;padding:0 10px;border:1px solid #dce7e1;border-radius:11px;background:#fff;color:#52665b;font-size:.68rem;font-weight:900;cursor:pointer}
.sa226-videos-filters button.is-active{background:#0f6b43;border-color:#0f6b43;color:#fff}

.sa226-video-grid-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.sa226-video-card-v2{overflow:hidden;border:1px solid #dfe8e3;border-radius:22px;background:#fff;box-shadow:0 8px 24px rgba(29,61,46,.05)}
.sa226-video-card-v2[hidden]{display:none!important}
.sa226-video-card-v2.is-pending{border-color:#b9dbc8}
.sa226-video-card-open{width:100%;height:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer;color:inherit}
.sa226-video-thumb{position:relative;height:180px;overflow:hidden;background:#dfeae5}
.sa226-video-thumb img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .4s ease}
.sa226-video-card-v2:hover .sa226-video-thumb img{transform:scale(1.035)}
.sa226-video-no-cover{height:100%;display:grid;place-items:center;align-content:center;gap:3px;color:#0f6b43}
.sa226-video-no-cover span{width:52px;height:52px;display:grid;place-items:center;border-radius:17px;background:#fff;font-weight:950}
.sa226-video-no-cover small{font-size:.65rem;font-weight:850}
.sa226-video-duration{position:absolute;right:10px;bottom:9px;padding:4px 6px;border-radius:7px;background:rgba(5,27,20,.75);color:#fff;font-size:.57rem;font-weight:900}
.sa226-video-card-copy-v2{padding:14px}
.sa226-video-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}
.sa226-video-card-meta span,.sa226-video-card-meta b{font-size:.59rem}
.sa226-video-card-meta span{color:#6d7c74}
.sa226-video-card-meta b{padding:4px 6px;border-radius:7px;background:#ecf4f0;color:#0f7049}
.sa226-video-card-copy-v2 h2{margin:7px 0 5px;color:#24362d;font-size:1rem;line-height:1.25;font-weight:950}
.sa226-video-subtitle{color:#4e665a!important;font-weight:850}
.sa226-video-card-copy-v2>p{margin:0;color:#6a7871;font-size:.72rem;line-height:1.48}
.sa226-video-progress-v2{margin-top:12px}
.sa226-video-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px}
.sa226-video-card-footer small{color:#64756c;font-size:.61rem;font-weight:850}
.sa226-video-card-footer>div{display:flex;gap:7px}
.sa226-video-card-footer span{color:#77847d;font-size:.61rem}

.sa226-video-modal-mask{position:fixed;inset:0;z-index:99996;background:rgba(3,18,14,.65);backdrop-filter:blur(6px)}
.sa226-video-modal-mask[hidden]{display:none!important}
.sa226-video-modal{position:fixed;z-index:99997;top:0;right:0;width:min(1050px,97vw);height:100dvh;display:flex;flex-direction:column;background:#f6f9f7;box-shadow:-35px 0 95px rgba(0,0,0,.32);transform:translateX(104%);transition:transform .24s ease}
.sa226-video-modal.is-open{transform:none}
.sa226-video-modal>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid #e1e9e5;background:#fff}
.sa226-video-modal>header span,.sa226-video-modal>header strong{display:block}
.sa226-video-modal>header span{font-size:.62rem;color:#0f7049;text-transform:uppercase;font-weight:900;letter-spacing:.08em}
.sa226-video-modal>header strong{margin-top:2px;color:#2e4036;font-size:.8rem}
.sa226-video-modal>header button{width:40px;height:40px;border:0;border-radius:13px;background:#eef3f0;color:#42564a;font-size:22px;cursor:pointer}
.sa226-video-modal-body{flex:1;min-height:0;overflow:auto;padding:20px}
body.sa226-video-open{overflow:hidden!important}
.sa226-video-detail{max-width:980px;margin:0 auto}
.sa226-video-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.sa226-video-detail-head h2{margin:5px 0 5px;color:#20342a;font-size:clamp(1.6rem,4vw,2.6rem);line-height:1.05;letter-spacing:-.035em}
.sa226-video-detail-head p{margin:0;color:#65766d;font-size:.8rem}
.sa226-video-detail-state{flex:0 0 auto;padding:7px 9px;border-radius:999px;background:#e7f5ed;color:#0e7049;font-size:.64rem;font-weight:900}
.sa226-video-player-shell{padding:10px;border:1px solid #d9e4df;border-radius:22px;background:#0a1712;box-shadow:0 15px 35px rgba(10,37,27,.12)}
.sa226-video-player-shell video{width:100%;max-height:68dvh;display:block;border-radius:15px;background:#000}
.sa226-video-player-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 3px 1px}
.sa226-video-player-progress>div{background:#31433b}
.sa226-video-player-progress small{color:#c5d6cd;font-size:.65rem;font-weight:850}
.sa226-video-description{display:grid;grid-template-columns:1fr auto;gap:14px;margin-top:13px;padding:17px;border:1px solid #dce7e1;border-radius:20px;background:#fff}
.sa226-video-description p{margin:6px 0 0;color:#53665b;font-size:.79rem;line-height:1.6}
.sa226-video-facts{display:grid;grid-template-columns:repeat(3,95px);gap:6px}
.sa226-video-facts span{display:grid;place-items:center;padding:9px;border-radius:13px;background:#f2f6f4;color:#758078;font-size:.57rem;text-align:center}
.sa226-video-facts b{display:block;margin-bottom:2px;color:#2e4b3d;font-size:.8rem}
.sa226-video-social{margin-top:13px;padding:17px;border:1px solid #dce7e1;border-radius:20px;background:#fff}
.sa226-video-social>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.sa226-video-social h3{margin:4px 0 0;color:#23372d;font-size:1.08rem}
.sa226-video-social-counts{display:flex;gap:6px}
.sa226-video-social-counts span{padding:6px 8px;border-radius:999px;background:#f1f5f3;color:#5d6e64;font-size:.65rem;font-weight:900}
.sa226-video-reactions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:12px}
.sa226-video-reactions button{position:relative;min-height:58px;padding:6px;border:1px solid #e1e9e4;border-radius:13px;background:#fafcfb;color:#4d5f55;cursor:pointer}
.sa226-video-reactions button.is-mine{border-color:#55a47d;background:#ebf8f1}
.sa226-video-reactions button>span,.sa226-video-reactions button>small{display:block}
.sa226-video-reactions button>span{font-size:1.25rem}
.sa226-video-reactions button>small{margin-top:2px;font-size:.58rem;font-weight:850}
.sa226-video-reactions button>em{position:absolute;right:5px;top:5px;min-width:18px;height:18px;display:grid;place-items:center;border-radius:999px;background:#eef3f0;color:#53645a;font-size:.52rem;font-style:normal;font-weight:900}
.sa226-video-comment-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #e8eeeb}
.sa226-video-comment-form textarea{min-height:50px;max-height:120px;resize:vertical;padding:10px 11px;border:1px solid #dce6e1;border-radius:13px;background:#f8faf9;font:inherit;font-size:.76rem}
.sa226-video-comment-form button{align-self:end;min-height:44px;padding:0 14px;border:0;border-radius:12px;background:#0f6b43;color:#fff;font-size:.7rem;font-weight:900;cursor:pointer}
.sa226-video-comments{display:grid;gap:8px;margin-top:12px}
.sa226-video-comments>p,.sa226-video-no-comments{margin:0;padding:10px;border-radius:12px;background:#f6f8f7;color:#7a857f;font-size:.7rem;text-align:center}
.sa226-video-comment{display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px}
.sa226-video-comment-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#e7f2ec;color:#0f6b43;font-size:.72rem;font-weight:950}
.sa226-video-comment-copy{padding:9px 10px;border:1px solid #e2e9e5;border-radius:14px;background:#fafcfb}
.sa226-video-comment.is-mine .sa226-video-comment-copy{background:#eef8f2;border-color:#cce4d6}
.sa226-video-comment-copy>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}
.sa226-video-comment-copy strong{font-size:.69rem;color:#2a3d33}
.sa226-video-comment-copy time{font-size:.57rem;color:#8a948e}
.sa226-video-comment-copy p{margin:4px 0 0;color:#4c5f55;font-size:.71rem;line-height:1.45}
.sa226-video-comment-copy button{margin-top:4px;padding:0;border:0;background:none;color:#9a4c43;font-size:.57rem;font-weight:850;cursor:pointer}

@media(max-width:900px){
  .sa226-video-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sa226-video-featured-open{grid-template-columns:1fr}
  .sa226-video-featured-media{min-height:250px}
}
@media(max-width:650px){
  .sa226-videos-hero{grid-template-columns:1fr;padding:21px}
  .sa226-videos-summary{grid-template-columns:repeat(3,1fr)}
  .sa226-videos-toolbar{display:block}
  .sa226-videos-filters{margin-top:10px;overflow-x:auto}
  .sa226-video-grid-v2{grid-template-columns:1fr}
  .sa226-video-modal{width:100vw}
  .sa226-video-modal-body{padding:10px}
  .sa226-video-detail-head{display:block}
  .sa226-video-detail-state{display:inline-flex;margin-top:8px}
  .sa226-video-description{grid-template-columns:1fr}
  .sa226-video-facts{grid-template-columns:repeat(3,1fr)}
  .sa226-video-reactions button>small{display:none}
  .sa226-video-comment-form{grid-template-columns:1fr}
  .sa226-video-comment-form button{width:100%}
  body.sa226-video-open .sa226-mobile-nav{display:none!important}
}


/* =========================================================
   SA 226 Core · Mi Espacio integral
   Versión 1.7.0
   ========================================================= */
.sa226-space-center{max-width:1180px;margin:0 auto 42px}
.sa226-space-hero{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;
  padding:27px;margin-bottom:12px;border-radius:29px;color:#fff;
  background:linear-gradient(115deg,rgba(5,51,37,.96),rgba(8,103,70,.78),rgba(4,36,27,.56)),url('images/equipo_control_2.jpeg') center 42%/cover no-repeat;
  box-shadow:0 18px 50px rgba(9,63,43,.19)
}
.sa226-space-identity{display:flex;align-items:center;gap:16px}
.sa226-space-avatar{position:relative;width:92px;height:92px;flex:0 0 92px;padding:0;border:3px solid rgba(255,255,255,.7);border-radius:27px;background:rgba(255,255,255,.14);overflow:hidden;cursor:pointer}
.sa226-space-avatar img,.sa226-space-avatar>span{width:100%;height:100%;display:grid;place-items:center;object-fit:cover;color:#fff;font-size:1.4rem;font-weight:950}
.sa226-space-avatar i{position:absolute;right:5px;bottom:5px;width:28px;height:28px;display:grid;place-items:center;border-radius:10px;background:#fff;color:#0d6c48;font-size:.8rem;font-style:normal}
.sa226-space-kicker{display:block;color:#16805a;font-size:.68rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
.sa226-space-hero .sa226-space-kicker{color:#9ce6bd}
.sa226-space-identity h1{margin:5px 0 5px;font-size:clamp(1.9rem,4vw,3.4rem);line-height:1;letter-spacing:-.045em}
.sa226-space-identity p{margin:0;color:rgba(255,255,255,.78)}
.sa226-space-profile-score{width:155px;padding:16px;border:1px solid rgba(255,255,255,.18);border-radius:19px;background:rgba(255,255,255,.1);backdrop-filter:blur(10px)}
.sa226-space-profile-score strong,.sa226-space-profile-score span{display:block}
.sa226-space-profile-score strong{font-size:1.7rem}
.sa226-space-profile-score span{margin-top:2px;color:rgba(255,255,255,.72);font-size:.66rem}
.sa226-space-profile-score>div{height:7px;margin-top:9px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.2)}
.sa226-space-profile-score i{display:block;height:100%;border-radius:inherit;background:#fff}

.sa226-space-tabs{display:flex;gap:6px;overflow-x:auto;padding:7px;margin-bottom:12px;border:1px solid #dfe8e3;border-radius:17px;background:#fff;scrollbar-width:none}
.sa226-space-tabs::-webkit-scrollbar{display:none}
.sa226-space-tabs button{flex:0 0 auto;min-height:38px;padding:0 12px;border:0;border-radius:11px;background:transparent;color:#5c6d63;font-size:.69rem;font-weight:900;cursor:pointer}
.sa226-space-tabs button.is-active{background:#0f6b43;color:#fff}
.sa226-space-panel[hidden]{display:none!important}
.sa226-space-panel{animation:sa226SpaceIn .22s ease}
@keyframes sa226SpaceIn{from{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:none}}
.sa226-space-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.sa226-space-stats article{padding:17px;border:1px solid #dfe8e3;border-radius:19px;background:#fff;box-shadow:0 7px 20px rgba(30,60,46,.04)}
.sa226-space-stats span,.sa226-space-stats strong,.sa226-space-stats small{display:block}
.sa226-space-stats span{color:#697970;font-size:.66rem;font-weight:850}
.sa226-space-stats strong{margin:5px 0 3px;color:#0f6b43;font-size:1.65rem}
.sa226-space-stats small{color:#87908b;font-size:.59rem}
.sa226-space-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.sa226-space-overview-card{padding:20px;border:1px solid #dfe8e3;border-radius:21px;background:#fff}
.sa226-space-overview-card h2{margin:4px 0 6px;color:#26382f}
.sa226-space-overview-card>p{margin:0;color:#6c7a73;font-size:.77rem;line-height:1.5}
.sa226-space-overview-list,.sa226-space-doc-status{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}
.sa226-space-overview-list span,.sa226-space-doc-status span{padding:10px;border-radius:13px;background:#f4f7f5;color:#56675d;font-size:.69rem}
.sa226-space-overview-list b,.sa226-space-doc-status b{color:#0f6b43}

.sa226-space-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:6px 0 13px;padding:4px}
.sa226-space-section-head h2{margin:4px 0 4px;color:#26382f;font-size:1.45rem}
.sa226-space-section-head p{margin:0;color:#6d7a73;font-size:.76rem}
.sa226-space-audit-note{max-width:330px;padding:9px 11px;border-radius:13px;background:#fff8e7;color:#76602b;font-size:.65rem;line-height:1.4}

.sa226-profile-form{padding:20px;border:1px solid #dfe8e3;border-radius:22px;background:#fff}
.sa226-profile-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.sa226-profile-fields label,.sa226-course-meta label{display:grid;gap:5px}
.sa226-profile-fields label span,.sa226-course-meta label span{color:#5f7066;font-size:.64rem;font-weight:900}
.sa226-profile-fields input,.sa226-course-meta input{width:100%;min-height:44px;padding:0 11px;border:1px solid #dce6e1;border-radius:12px;background:#fafcfb;color:#2d4137;font:inherit;font-size:.76rem}
.sa226-profile-fields input:disabled{background:#eef2f0;color:#7a8580}
.sa226-profile-save-row{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px;padding-top:13px;border-top:1px solid #e7edea}
.sa226-profile-save-row p{margin:0;color:#0f7049;font-size:.7rem;font-weight:850}
.sa226-profile-save-row button{min-height:44px;padding:0 16px;border:0;border-radius:13px;background:#0f6b43;color:#fff;font-weight:900;cursor:pointer}

.sa226-doc-uploader{margin-bottom:12px;padding:16px;border:1px dashed #bcd6c8;border-radius:20px;background:linear-gradient(145deg,#f8fcf9,#fff)}
.sa226-doc-drop{display:grid;grid-template-columns:55px minmax(0,1fr);align-items:center;gap:12px}
.sa226-doc-drop>div{width:55px;height:55px;display:grid;place-items:center;border-radius:17px;background:#e7f4ec;color:#0e6b46}
.sa226-doc-drop>div span{font-size:.72rem;font-weight:950}
.sa226-doc-drop strong,.sa226-doc-drop p{display:block;margin:0}
.sa226-doc-drop strong{color:#2b3d33;font-size:.86rem}
.sa226-doc-drop p{margin-top:3px;color:#748079;font-size:.65rem}
.sa226-doc-drop input{margin-top:9px;width:100%;font-size:.69rem}
.sa226-course-meta{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}
.sa226-doc-upload-bottom{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px}
.sa226-doc-upload-bottom p{margin:0;color:#0f7049;font-size:.67rem;font-weight:850}
.sa226-doc-upload-bottom button{min-height:42px;padding:0 14px;border:0;border-radius:12px;background:#0f6b43;color:#fff;font-size:.7rem;font-weight:900;cursor:pointer}
.sa226-document-list{display:grid;gap:7px}
.sa226-document-list>article{display:grid;grid-template-columns:45px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px;border:1px solid #e0e8e4;border-radius:15px;background:#fff}
.sa226-doc-file-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:13px;background:#eef4f1;color:#0f6b43;font-size:.58rem;font-weight:950}
.sa226-doc-file-copy strong,.sa226-doc-file-copy small{display:block}
.sa226-doc-file-copy strong{color:#293b31;font-size:.76rem}
.sa226-doc-file-copy small{margin-top:2px;color:#7b8680;font-size:.61rem}
.sa226-doc-file-copy p{margin:4px 0 0;color:#6c7872;font-size:.64rem}
.sa226-doc-state{padding:6px 8px;border-radius:999px;background:#fff3d6;color:#795a10;font-size:.6rem;font-weight:900;text-transform:capitalize}
.sa226-doc-state.validado,.sa226-doc-state.aprobado,.sa226-doc-state.entregado{background:#e7f6ed;color:#0a7048}
.sa226-doc-state.rechazado,.sa226-doc-state.observado{background:#fdecea;color:#9a4039}
.sa226-document-list a{padding:7px 9px;border-radius:10px;background:#eef4f1;color:#0f6b43;font-size:.64rem;font-weight:900;text-decoration:none}

.sa226-photo-modal-mask{position:fixed;inset:0;z-index:99998;background:rgba(4,21,15,.55);backdrop-filter:blur(5px)}
.sa226-photo-modal-mask[hidden]{display:none!important}
.sa226-photo-modal{position:fixed;z-index:99999;left:50%;top:50%;width:min(470px,calc(100vw - 26px));padding:18px;border-radius:24px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.3);opacity:0;visibility:hidden;transform:translate(-50%,-46%) scale(.98);transition:.2s}
.sa226-photo-modal.is-open{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}
.sa226-photo-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.sa226-photo-modal h2{margin:3px 0;color:#26382f}
.sa226-photo-modal header button{width:38px;height:38px;border:0;border-radius:12px;background:#eef3f0;font-size:21px}
.sa226-photo-preview{width:160px;height:160px;margin:12px auto;overflow:hidden;border-radius:30px;background:#e8f2ed}
.sa226-photo-preview img,.sa226-photo-preview>span{width:100%;height:100%;display:grid;place-items:center;object-fit:cover;color:#0f6b43;font-size:2rem;font-weight:950}
.sa226-photo-modal form>p{text-align:center;color:#6e7c74;font-size:.7rem}
.sa226-photo-modal form>input{width:100%;font-size:.7rem}
.sa226-photo-modal form>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px}
.sa226-photo-modal form small{color:#0f7049}
.sa226-photo-modal form button{min-height:42px;padding:0 14px;border:0;border-radius:12px;background:#0f6b43;color:#fff;font-weight:900}
body.sa226-photo-open{overflow:hidden!important}

@media(max-width:900px){
  .sa226-space-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sa226-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .sa226-space-hero{grid-template-columns:1fr;padding:20px}
  .sa226-space-identity{align-items:flex-start}
  .sa226-space-avatar{width:74px;height:74px;flex-basis:74px;border-radius:22px}
  .sa226-space-profile-score{width:100%}
  .sa226-space-stats,.sa226-space-overview-grid,.sa226-profile-fields,.sa226-course-meta{grid-template-columns:1fr}
  .sa226-space-section-head{display:block}
  .sa226-space-audit-note{display:block;margin-top:9px}
  .sa226-profile-save-row,.sa226-doc-upload-bottom{display:block}
  .sa226-profile-save-row button,.sa226-doc-upload-bottom button{width:100%;margin-top:8px}
  .sa226-document-list>article{grid-template-columns:42px minmax(0,1fr) auto}
  .sa226-document-list a{grid-column:2/-1;text-align:center}
}


/* =========================================================
   SA 226 Core · Carnet municipal visible y con vencimiento
   Versión 1.8.0
   ========================================================= */
.sa-real-status-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}
.sa226-home-carnet-alert{
  display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;
  margin:12px 0 0;padding:13px 15px;border:1px solid #e7d5a1;border-radius:18px;
  background:linear-gradient(110deg,#fff8e5,#fff);color:#3f463f;text-decoration:none
}
.sa226-home-carnet-alert.expired{border-color:#edbeb9;background:linear-gradient(110deg,#fff0ee,#fff)}
.sa226-home-carnet-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:#fff;color:#6f5715;font-size:1.45rem}
.sa226-home-carnet-alert small,.sa226-home-carnet-alert strong,.sa226-home-carnet-alert em{display:block}
.sa226-home-carnet-alert small{color:#8b7550;font-size:.6rem;text-transform:uppercase;font-weight:900;letter-spacing:.07em}
.sa226-home-carnet-alert strong{margin:2px 0;color:#3e403a;font-size:.88rem}
.sa226-home-carnet-alert em{color:#756c5c;font-size:.68rem;font-style:normal}
.sa226-home-carnet-alert>b{color:#0f6b43;font-size:.7rem}

.sa226-space-carnet-summary{
  display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:13px;
  margin-bottom:10px;padding:15px;border:1px solid #dce7e1;border-radius:20px;background:#fff;
  color:inherit;text-decoration:none
}
.sa226-space-carnet-summary.warning{border-color:#e7d5a1;background:#fffaf0}
.sa226-space-carnet-summary.expired{border-color:#e9b7b2;background:#fff2f0}
.sa226-space-carnet-summary.valid{border-color:#b9ddc8;background:#f0faf4}
.sa226-space-carnet-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:17px;background:#edf4f1;font-size:1.5rem}
.sa226-space-carnet-summary h2{margin:3px 0 3px;color:#26382f;font-size:1.05rem}
.sa226-space-carnet-summary p{margin:0;color:#68776f;font-size:.7rem}
.sa226-space-carnet-summary small{display:block;margin-top:4px;color:#79847e;font-size:.62rem}
.sa226-space-carnet-summary>strong{padding:6px 8px;border-radius:999px;background:#eef3f0;color:#56685e;font-size:.62rem}
.sa226-space-carnet-summary.warning>strong{background:#fff0c5;color:#775b0a}
.sa226-space-carnet-summary.expired>strong{background:#fde2df;color:#93423a}
.sa226-space-carnet-summary.valid>strong{background:#dff3e7;color:#0c7048}

.sa226-carnet-current{
  display:grid;grid-template-columns:65px minmax(0,1fr) auto;align-items:center;gap:14px;
  margin-bottom:12px;padding:18px;border:1px solid #dce7e1;border-radius:21px;background:#fff
}
.sa226-carnet-current.warning{border-color:#e8d39c;background:#fffaf0}
.sa226-carnet-current.expired{border-color:#e9b8b3;background:#fff2f0}
.sa226-carnet-current.valid{border-color:#b9ddc8;background:#f0faf4}
.sa226-carnet-current-icon{width:65px;height:65px;display:grid;place-items:center;border-radius:18px;background:#edf4f1;font-size:1.65rem}
.sa226-carnet-current h3{margin:3px 0 4px;color:#26382f;font-size:1.16rem}
.sa226-carnet-current p{margin:0;color:#68776f;font-size:.73rem;line-height:1.45}
.sa226-carnet-current-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.sa226-carnet-current-meta span{min-width:125px;padding:8px 9px;border-radius:12px;background:rgba(255,255,255,.72);border:1px solid rgba(73,102,88,.08)}
.sa226-carnet-current-meta small,.sa226-carnet-current-meta strong{display:block}
.sa226-carnet-current-meta small{color:#7d8882;font-size:.55rem;text-transform:uppercase;font-weight:900}
.sa226-carnet-current-meta strong{margin-top:2px;color:#3b5045;font-size:.68rem}
.sa226-carnet-badge{padding:7px 9px;border-radius:999px;background:#eef3f0;color:#59685f;font-size:.63rem;font-weight:900}
.sa226-carnet-current.warning .sa226-carnet-badge{background:#fff0c4;color:#745906}
.sa226-carnet-current.expired .sa226-carnet-badge{background:#fce1de;color:#93423a}
.sa226-carnet-current.valid .sa226-carnet-badge{background:#dff3e7;color:#0c7048}
.sa226-carnet-meta{grid-template-columns:repeat(4,minmax(0,1fr))}

@media(max-width:900px){
  .sa-real-status-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sa226-carnet-meta{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .sa-real-status-grid--four{grid-template-columns:1fr 1fr}
  .sa226-home-carnet-alert{grid-template-columns:45px minmax(0,1fr)}
  .sa226-home-carnet-alert>b{grid-column:2}
  .sa226-space-carnet-summary,.sa226-carnet-current{grid-template-columns:50px minmax(0,1fr)}
  .sa226-space-carnet-summary>strong,.sa226-carnet-badge{grid-column:2;justify-self:start}
  .sa226-space-carnet-icon,.sa226-carnet-current-icon{width:50px;height:50px;border-radius:15px;font-size:1.3rem}
  .sa226-carnet-meta{grid-template-columns:1fr}
}


/* =========================================================
   SA 226 Core · Navegación móvil estable
   Versión 2.7.6
   Cinco accesos fijos: Inicio, Hoy, Evaluación, Videos y Espacio.
   La decisión móvil/escritorio depende del ancho real de pantalla.
   ========================================================= */
.sa226-mobile-nav[data-sa226-fixed-nav]{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  min-height:68px;
  transition:none!important;
  contain:layout paint;
}
.sa226-mobile-nav[data-sa226-fixed-nav] a{
  min-width:0;
  min-height:54px;
  padding:5px 2px!important;
  overflow:hidden;
}
.sa226-mobile-nav[data-sa226-fixed-nav] a>span{
  flex:0 0 31px;
  width:31px;
  height:31px;
  font-size:10px;
}
.sa226-mobile-nav[data-sa226-fixed-nav] a>small{
  display:block;
  width:100%;
  overflow:hidden;
  color:inherit;
  font-size:10px!important;
  font-weight:800;
  line-height:1.1;
  text-align:center;
  text-overflow:ellipsis;
  white-space:nowrap;
}

@media(max-width:768px){
  body.sa226-portal-page{
    padding-bottom:calc(92px + env(safe-area-inset-bottom))!important;
  }
  body .sa226-mobile-nav[data-sa226-fixed-nav]{
    display:grid!important;
    position:fixed!important;
    z-index:99980!important;
    left:50%!important;
    right:auto!important;
    bottom:calc(7px + env(safe-area-inset-bottom))!important;
    width:calc(100% - 14px)!important;
    max-width:620px!important;
    margin:0!important;
    padding:6px!important;
    border-radius:19px!important;
    background:rgba(255,255,255,.96)!important;
    box-shadow:0 15px 40px rgba(5,55,40,.22)!important;
    transform:translate3d(-50%,0,0)!important;
    -webkit-backdrop-filter:blur(18px);
    backdrop-filter:blur(18px);
  }
  body .sa226-desktop-nav{display:none!important}
  body.sa226-portal-page .sa226-header{
    grid-template-columns:minmax(0,1fr) auto!important;
    min-height:68px!important;
    gap:8px!important;
    padding:9px 12px!important;
  }
  body.sa226-portal-page .sa226-main{
    width:calc(100% - 16px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  body.sa226-portal-page .sa226-stats,
  body.sa226-portal-page .sa226-modules,
  body.sa226-portal-page .sa226-today-layout,
  body.sa226-portal-page .sa226-feed-grid,
  body.sa226-portal-page .sa226-today-minutes{
    grid-template-columns:1fr!important;
  }
  body.sa226-portal-page .sa226-today-summary{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.sa226-situation-open .sa226-mobile-nav[data-sa226-fixed-nav],
  body.sa226-alma-open .sa226-mobile-nav[data-sa226-fixed-nav],
  body.sa226-eval-open .sa226-mobile-nav[data-sa226-fixed-nav],
  body.sa226-minute-open .sa226-mobile-nav[data-sa226-fixed-nav],
  body.sa226-video-open .sa226-mobile-nav[data-sa226-fixed-nav]{
    display:none!important;
  }
}

@media(min-width:769px){
  body .sa226-mobile-nav[data-sa226-fixed-nav]{display:none!important}
  body .sa226-desktop-nav{display:flex!important}
}

@media(max-width:380px){
  .sa226-mobile-nav[data-sa226-fixed-nav] a>small{font-size:9px!important}
  .sa226-mobile-nav[data-sa226-fixed-nav] a>span{width:29px;height:29px;flex-basis:29px}
}

@media(max-width:420px){
  body.sa226-portal-page .sa-real-status-grid--four,
  body.sa226-portal-page .sa226-today-summary{
    grid-template-columns:1fr!important;
  }
}

/* =========================================================
   SA 226 Core 2.7.7 · Cuenta móvil desde la fotografía
   ========================================================= */

.sa226-account{
  display:none;
  position:relative;
}

.sa226-account>summary{
  list-style:none;
}

.sa226-account>summary::-webkit-details-marker{
  display:none;
}

.sa226-account-panel{
  position:absolute;
  top:calc(100% + 10px);
  right:0;
  z-index:100020;
  display:grid;
  width:min(280px,calc(100vw - 24px));
  overflow:hidden;
  border:1px solid rgba(7,86,66,.14);
  border-radius:20px;
  background:#fff;
  color:#20352c;
  box-shadow:0 22px 56px rgba(4,45,34,.28);
}

.sa226-account-identity{
  display:grid;
  gap:3px;
  padding:17px 18px 14px;
  border-bottom:1px solid #e3ece8;
  background:#f3f8f5;
}

.sa226-account-identity small{
  color:#74827b;
  font-size:10px;
}

.sa226-account-identity strong{
  color:#19382c;
  font-size:14px;
}

.sa226-account-identity span{
  color:#61736a;
  font-size:11px;
}

.sa226-account-panel>a{
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  align-items:center;
  gap:11px;
  min-height:58px;
  padding:9px 15px;
  color:#234036!important;
  text-decoration:none!important;
}

.sa226-account-panel>a+a{
  border-top:1px solid #edf2ef;
}

.sa226-account-panel>a>span{
  display:grid;
  width:38px;
  height:38px;
  place-items:center;
  border-radius:12px;
  background:#eaf5ef;
  color:#0a6849;
  font-size:10px;
  font-weight:900;
}

.sa226-account-panel>a>strong{
  font-size:13px;
}

.sa226-account-panel>a.sa226-account-logout{
  color:#8b3029!important;
}

.sa226-account-panel>a.sa226-account-logout>span{
  background:#fff0ee;
  color:#9b3c33;
}

@media(max-width:768px){
  html.sa226-portal-active{
    margin-top:0!important;
  }

  body.sa226-portal-page #wpadminbar,
  body.sa226-portal-page #masthead,
  body.sa226-portal-page .site-header:not(.sa226-header),
  body.sa226-portal-page .elementor-location-header,
  body.sa226-portal-page .wp-site-blocks>header:not(.sa226-header),
  body.sa226-portal-page .wp-block-navigation,
  body.sa226-portal-page .sa226-desktop-nav{
    display:none!important;
  }

  body.sa226-portal-page .sa226-header{
    grid-template-columns:minmax(0,1fr) auto!important;
  }

  body.sa226-portal-page .sa226-live-clock,
  body.sa226-portal-page .sa226-user-desktop{
    display:none!important;
  }

  body.sa226-portal-page .sa226-account{
    display:block!important;
  }

  .sa226-account>summary{
    display:grid;
    width:46px;
    height:46px;
    padding:2px;
    place-items:center;
    overflow:hidden;
    border:2px solid rgba(255,255,255,.44);
    border-radius:50%;
    background:rgba(255,255,255,.12);
    cursor:pointer;
    box-shadow:0 5px 15px rgba(0,0,0,.13);
  }

  .sa226-account>summary:focus-visible{
    outline:3px solid #fff;
    outline-offset:3px;
  }

  .sa226-account>summary img,
  .sa226-account>summary>span{
    display:grid;
    width:100%;
    height:100%;
    place-items:center;
    border-radius:50%;
    object-fit:cover;
    background:#fff;
    color:#075642;
    font-size:12px;
    font-weight:900;
  }

  .sa226-account[open]>summary{
    border-color:#fff;
    box-shadow:0 0 0 4px rgba(255,255,255,.14);
  }
}

@media(min-width:769px){
  .sa226-account{
    display:none!important;
  }
}

@media(max-width:390px){
  body.sa226-portal-page .sa226-brand>span:last-child small{
    display:none!important;
  }

  body.sa226-portal-page .sa226-brand>span:last-child strong{
    font-size:13px;
  }
}

/* =========================================================
   SA 226 Core · Actividad social en vivo · v2.8.3
   ========================================================= */
.sa226-feed-month{
  position:sticky;top:74px;z-index:4;
  margin:10px 0 2px;padding:8px 2px 6px;
  background:linear-gradient(180deg,#fff 72%,rgba(255,255,255,.92));
  color:#1b5f49;font-size:.72rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase
}
.sa226-feed-day{
  display:flex;align-items:center;gap:10px;
  margin:4px 0 0;padding:8px 2px 5px;
  color:#53635b;font-size:.7rem;font-weight:900
}
.sa226-feed-day::after{content:"";height:1px;flex:1;background:#e5ece8}
.sa226-live-item[data-sa226-activity-kind="saludo_cumpleanos"]{
  border:1px solid #f0dfaa;border-radius:18px;padding:14px;
  background:linear-gradient(135deg,#fffdf7,#fff9e8)
}
.sa226-live-item[data-sa226-activity-kind="cumpleanos"]{
  border:1px solid #ecd590;border-radius:20px;padding:16px;
  background:linear-gradient(135deg,#fffdf6,#fff4c9)
}
.sa226-live-item.is-new-live{
  animation:sa226LiveIncoming 1.15s ease both
}
@keyframes sa226LiveIncoming{
  0%{opacity:.25;transform:translateY(-8px);background:rgba(224,244,234,.95)}
  42%{opacity:1;transform:none;background:rgba(232,247,239,.75)}
  100%{background:transparent}
}
.sa226-live-item[data-sa226-activity-kind="saludo_cumpleanos"].is-new-live{
  animation:sa226BirthdayIncoming 1.15s ease both
}
@keyframes sa226BirthdayIncoming{
  0%{opacity:.25;transform:translateY(-8px);box-shadow:0 0 0 3px rgba(219,171,28,.18)}
  100%{opacity:1;transform:none;box-shadow:none}
}
.sa226-today-notices time{font-weight:800;color:#75817a}

.sa226-social-toast-stack{
  position:fixed;right:18px;top:92px;z-index:99977;
  width:min(390px,calc(100vw - 24px));
  display:grid;gap:9px;pointer-events:none;
  transition:top .2s ease
}
.sa226-social-toast-stack.is-lowered{top:205px}
.sa226-social-toast{
  pointer-events:auto;position:relative;
  display:grid;grid-template-columns:52px minmax(0,1fr);gap:11px;
  padding:13px 39px 13px 13px;border:1px solid #dce7e1;border-radius:18px;
  background:rgba(255,255,255,.97);box-shadow:0 18px 50px rgba(20,48,36,.22);
  opacity:0;transform:translateX(28px) scale(.98);
  transition:opacity .22s ease,transform .22s ease
}
.sa226-social-toast.is-visible{opacity:1;transform:none}
.sa226-social-toast.is-leaving{opacity:0;transform:translateX(18px) scale(.98)}
.sa226-social-toast-avatar{position:relative;width:52px;height:52px}
.sa226-social-toast-avatar img,.sa226-social-toast-avatar>span{
  width:52px;height:52px;display:grid;place-items:center;border-radius:50%;object-fit:cover;
  background:#e8f3ee;color:#0d704e;font-size:.7rem;font-weight:950
}
.sa226-social-toast-avatar i{
  position:absolute;right:-3px;bottom:-2px;width:23px;height:23px;display:grid;place-items:center;
  border:2px solid #fff;border-radius:50%;background:#f1f6f3;font-size:.68rem;font-style:normal
}
.sa226-social-toast-copy{min-width:0}
.sa226-social-toast-copy small{display:block;color:#77847d;font-size:.6rem;font-weight:850;text-transform:uppercase;letter-spacing:.045em}
.sa226-social-toast-copy strong{display:block;margin-top:2px;color:#23372e;font-size:.78rem;line-height:1.25}
.sa226-social-toast-copy b{display:block;margin-top:2px;color:#345047;font-size:.72rem;line-height:1.3}
.sa226-social-toast-copy p{margin:3px 0 0;color:#68766f;font-size:.68rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sa226-social-toast-close{
  position:absolute;right:8px;top:8px;width:27px;height:27px;border:0;border-radius:9px;
  background:#eff3f1;color:#53625b;font-size:18px;cursor:pointer
}

@media(max-width:620px){
  .sa226-feed-month{top:0;position:relative;background:transparent}
  .sa226-social-toast-stack{top:auto;right:10px;bottom:86px;left:10px;width:auto}
  .sa226-social-toast-stack.is-lowered{top:auto;bottom:210px}
  .sa226-social-toast{grid-template-columns:46px minmax(0,1fr);padding:12px 38px 12px 12px;border-radius:17px}
  .sa226-social-toast-avatar,.sa226-social-toast-avatar img,.sa226-social-toast-avatar>span{width:46px;height:46px}
}


/* =========================================================
   SA 226 Core v2.8.5 · Identidad 226 participativa
   ========================================================= */
.sa226-identity-share{
  margin:22px 0 16px;padding:22px;border:1px solid rgba(18,83,63,.14);border-radius:22px;
  background:linear-gradient(135deg,rgba(20,101,76,.08),rgba(255,255,255,.96));
  display:flex;align-items:center;justify-content:space-between;gap:24px
}
.sa226-identity-share h3{margin:4px 0 8px;font-size:clamp(1.35rem,2vw,1.8rem)}
.sa226-identity-share p{margin:0;max-width:760px;line-height:1.55}
.sa226-identity-upload-open{
  flex:0 0 auto;border:0;border-radius:14px;padding:13px 18px;font-weight:800;cursor:pointer;
  background:#165f49;color:#fff;box-shadow:0 10px 24px rgba(22,95,73,.2)
}
.sa226-identity-photo-open,.sa226-live-photo{display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer;text-align:left}
.sa226-identity-photo-open img{display:block;width:100%;height:100%;object-fit:cover}
.sa226-identity-photo figcaption{display:flex;flex-direction:column;gap:4px}
.sa226-identity-photo figcaption span{font-size:.78rem}
.sa226-identity-delete{align-self:flex-start;margin-top:6px;border:0;padding:0;background:transparent;color:#7d2d2d;font-size:.78rem;font-weight:700;cursor:pointer}
.sa226-live-photo{margin:12px 0 4px;overflow:hidden;border-radius:16px;max-height:430px;background:#eef2ef}
.sa226-live-photo img{display:block;width:100%;max-height:430px;object-fit:cover}
.sa226-identity-modal[hidden],.sa226-identity-viewer[hidden]{display:none!important}
.sa226-identity-modal,.sa226-identity-viewer{position:fixed;inset:0;z-index:100020;display:grid;place-items:center;padding:18px}
.sa226-identity-mask,.sa226-identity-viewer-mask{position:absolute;inset:0;border:0;background:rgba(9,18,15,.72);backdrop-filter:blur(4px)}
.sa226-identity-dialog{position:relative;z-index:1;width:min(620px,100%);max-height:92vh;overflow:auto;border-radius:24px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.32);padding:22px}
.sa226-identity-dialog header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}
.sa226-identity-dialog header span{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#165f49}
.sa226-identity-dialog header h3{margin:4px 0 0;font-size:1.45rem}
.sa226-identity-dialog header>button{width:38px;height:38px;border:0;border-radius:50%;background:#eef2ef;font-size:1.55rem;cursor:pointer}
.sa226-identity-dialog form{display:grid;gap:16px}
.sa226-identity-dialog label>span{display:block;font-weight:800;margin-bottom:7px}
.sa226-identity-dialog textarea{width:100%;box-sizing:border-box;border:1px solid #d5ddd8;border-radius:14px;padding:12px 13px;resize:vertical;font:inherit}
.sa226-identity-file{display:block;border:1.5px dashed #8eb9aa;border-radius:18px;padding:18px;text-align:center;background:#f5faf8;cursor:pointer}
.sa226-identity-file input{position:absolute;opacity:0;pointer-events:none}
.sa226-identity-file>span{font-size:1.05rem;color:#165f49}
.sa226-identity-file small{display:block;margin-top:5px;color:#65716c;line-height:1.4}
.sa226-identity-preview{overflow:hidden;border-radius:18px;background:#eef2ef}
.sa226-identity-preview img{display:block;width:100%;max-height:360px;object-fit:contain}
.sa226-identity-note{margin:0;font-size:.84rem;color:#5d6863;line-height:1.45}
.sa226-identity-dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.sa226-identity-dialog-actions button{border:0;border-radius:13px;padding:11px 16px;font-weight:800;cursor:pointer;background:#165f49;color:#fff}
.sa226-identity-dialog-actions .sa226-secondary{background:#e9eeeb;color:#22302a}
body.sa226-identity-open,body.sa226-identity-viewer-open{overflow:hidden}
.sa226-identity-viewer figure{position:relative;z-index:1;margin:0;width:min(1000px,100%);max-height:94vh;display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:#111}
.sa226-identity-viewer figure>button{position:absolute;right:12px;top:12px;z-index:2;width:40px;height:40px;border:0;border-radius:50%;background:rgba(0,0,0,.62);color:#fff;font-size:1.6rem;cursor:pointer}
.sa226-identity-viewer figure img{display:block;width:100%;max-height:82vh;object-fit:contain;background:#111}
.sa226-identity-viewer figcaption{padding:13px 16px;background:#fff;color:#1e2924;line-height:1.45}
@media (max-width:720px){
  .sa226-identity-share{align-items:stretch;flex-direction:column;padding:18px}
  .sa226-identity-upload-open{width:100%;font-size:1rem}
  .sa226-identity-modal{padding:10px;place-items:end center}
  .sa226-identity-dialog{width:100%;max-height:94vh;border-radius:22px 22px 14px 14px;padding:18px}
  .sa226-identity-dialog-actions{display:grid;grid-template-columns:1fr 1fr}
  .sa226-identity-dialog-actions button{width:100%}
}

/* =========================================================
   SA 226 Core v2.8.6 · Identidad 226 en página propia
   ========================================================= */
.sa-team-photo--identity-link{
  display:block;color:inherit;text-decoration:none;cursor:pointer;min-height:0
}
.sa-team-photo--identity-link figcaption b{
  display:inline-flex;margin-top:8px;align-items:center;gap:5px;color:#fff;font-size:.78rem;font-weight:900
}
.sa-team-photo--identity-link:focus-visible{
  outline:3px solid rgba(255,255,255,.95);outline-offset:-5px
}
.sa226-identity-page{display:grid;gap:20px}
.sa226-identity-page-hero{
  position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;
  min-height:260px;padding:34px;border-radius:28px;color:#fff;
  background:
    linear-gradient(100deg,rgba(4,42,30,.94),rgba(12,85,61,.72) 58%,rgba(8,44,32,.38)),
    url('images/equipo_momento_2.jpeg') center 42%/cover no-repeat;
  box-shadow:0 18px 44px rgba(9,48,35,.17)
}
.sa226-identity-page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.22));pointer-events:none}
.sa226-identity-page-hero>*{position:relative;z-index:1}
.sa226-identity-page-hero-copy{max-width:760px}
.sa226-identity-page-hero .sa-team-story-label{color:#d7f5e5}
.sa226-identity-page-hero h1{margin:6px 0 10px;font-size:clamp(2rem,4vw,3.35rem);line-height:1.02;letter-spacing:-.035em}
.sa226-identity-page-hero p{margin:0;max-width:720px;font-size:1rem;line-height:1.65;color:rgba(255,255,255,.9)}
.sa226-identity-page-hero .sa226-identity-upload-open{background:#fff;color:#12533f;box-shadow:0 14px 32px rgba(0,0,0,.2)}
.sa226-identity-page-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.sa226-identity-page-guide span{padding:14px 16px;border:1px solid #dce7e1;border-radius:16px;background:#fff;color:#31443b;font-weight:800;font-size:.88rem}
.sa226-identity-page-wall{padding:24px;border:1px solid #dfe8e3;border-radius:24px;background:#fff;box-shadow:0 10px 30px rgba(19,59,43,.06)}
.sa226-identity-page-wall>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}
.sa226-identity-page-wall h2{margin:4px 0 0;font-size:clamp(1.45rem,2.4vw,2rem)}
.sa226-identity-page-wall>header p{margin:0;color:#6c7972;font-size:.88rem}
.sa226-identity-gallery--page{min-height:260px}
.sa226-identity-gallery--page .sa226-identity-photo figcaption small{display:block;margin:2px 0 5px;color:rgba(255,255,255,.82);font-size:.72rem;font-weight:700}
.sa226-identity-gallery--page .sa226-identity-delete{position:relative;z-index:4;align-self:flex-start;margin-top:8px;padding:6px 9px;border-radius:10px;background:rgba(255,255,255,.9);color:#7d2d2d}
.sa226-identity-empty{grid-column:1/-1;display:grid;place-items:center;text-align:center;min-height:280px;padding:28px;border:1.5px dashed #b9cec4;border-radius:20px;background:#f7faf8}
.sa226-identity-empty>span{font-size:2.1rem}
.sa226-identity-empty h3{margin:7px 0 4px;font-size:1.25rem}
.sa226-identity-empty p{margin:0 0 14px;max-width:520px;color:#65716c}
@media (max-width:720px){
  .sa226-identity-page{gap:14px}
  .sa226-identity-page-hero{min-height:320px;padding:22px;align-items:stretch;justify-content:flex-end;flex-direction:column;background-position:center 45%}
  .sa226-identity-page-hero h1{font-size:2.1rem}
  .sa226-identity-page-hero p{font-size:.92rem;line-height:1.55}
  .sa226-identity-page-guide{grid-template-columns:1fr}
  .sa226-identity-page-wall{padding:16px;border-radius:20px}
  .sa226-identity-page-wall>header{align-items:flex-start;flex-direction:column;gap:6px}
}
.sa-team-photo-link-caption{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:18px;color:#fff}
.sa-team-photo-link-caption>span,.sa-team-photo-link-caption>strong{display:block}
.sa-team-photo-link-caption>span{margin-bottom:3px;color:#d4f5e2;font-size:.67rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.sa-team-photo-link-caption>strong{font-size:1rem;line-height:1.3;font-weight:900;text-shadow:0 2px 12px rgba(0,0,0,.28)}
.sa-team-photo--identity-link .sa-team-photo-link-caption b{display:inline-flex;margin-top:8px;align-items:center;gap:5px;color:#fff;font-size:.78rem;font-weight:900}
.sa226-identity-gallery--page{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:280px}
.sa226-identity-gallery--page .sa-team-photo:first-child{grid-row:auto}
.sa226-identity-gallery--page .sa226-identity-photo-open{height:100%}
@media(max-width:900px){.sa226-identity-gallery--page{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:250px}}
@media(max-width:560px){.sa-team-photo-link-caption{padding:14px}.sa-team-photo-link-caption>strong{font-size:.86rem}.sa226-identity-gallery--page{grid-template-columns:1fr;grid-auto-rows:290px}}


/* =========================================================
   SA 226 Core v2.8.7 · Identidad 226 · álbumes y reacciones
   ========================================================= */
.sa226-identity-preview-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;background:#eef3f0
}
.sa226-identity-preview-grid figure{
  position:relative;margin:0;aspect-ratio:1/1;overflow:hidden;border-radius:12px;background:#dde6e1
}
.sa226-identity-preview-grid figure img{width:100%;height:100%;object-fit:cover}
.sa226-identity-preview-grid .sa226-identity-preview-number{
  position:absolute;top:7px;left:7px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;
  background:rgba(10,44,33,.82);color:#fff;font-size:.72rem;font-weight:900
}
.sa226-identity-preview-remove{position:absolute;top:7px;right:7px;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;background:rgba(125,30,30,.9);color:#fff;font-size:1.25rem;line-height:1;font-weight:900;cursor:pointer;box-shadow:0 3px 10px rgba(0,0,0,.2)}
.sa226-identity-preview-remove:hover{transform:scale(1.05)}
.sa226-identity-draft-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:-3px;padding:10px 12px;border-radius:12px;background:#f4f8f6;color:#3b5147;font-size:.78rem}
.sa226-identity-draft-meta strong{color:#165f49;font-size:.82rem}
.sa226-identity-draft-meta span{color:#6a7771}
.sa226-identity-social{display:grid;gap:7px;margin-top:8px;position:relative;z-index:5}
.sa226-identity-reaction-total{font-size:.72rem!important;color:rgba(255,255,255,.86)}
.sa226-identity-reactions{display:flex;gap:6px;flex-wrap:wrap}
.sa226-identity-reactions button{
  border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:6px 8px;background:rgba(5,31,23,.48);
  color:#fff;cursor:pointer;font:inherit;font-size:.84rem;line-height:1;backdrop-filter:blur(4px);
  transition:transform .14s ease,background .14s ease,border-color .14s ease
}
.sa226-identity-reactions button small{display:none}
.sa226-identity-reactions button:hover{transform:translateY(-1px);background:rgba(255,255,255,.18)}
.sa226-identity-reactions button.is-active{
  background:#fff;color:#184f3d;border-color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.15);transform:scale(1.06)
}
.sa226-identity-reactions button:disabled{opacity:.6;cursor:wait}
@media(max-width:560px){
  .sa226-identity-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sa226-identity-reactions{gap:5px}
  .sa226-identity-reactions button{font-size:.9rem;padding:7px 9px}
}

/* SA 226 Core v2.8.8 · bandeja previa acumulativa */
@media(max-width:560px){.sa226-identity-draft-meta{align-items:flex-start;flex-direction:column;gap:2px}.sa226-identity-preview-remove{width:34px;height:34px;font-size:1.35rem}}


/* =========================================================
   SA 226 Core v2.8.9 · Identidad 226 · publicaciones tipo Facebook
   ========================================================= */
.sa226-identity-gallery--page{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;grid-auto-rows:auto!important;max-width:860px;margin:0 auto}
.sa226-identity-post{overflow:hidden;border:1px solid #dfe6e2;border-radius:18px;background:#fff;box-shadow:0 6px 22px rgba(23,54,42,.07)}
.sa226-identity-post-head{display:flex;align-items:center;gap:11px;padding:15px 16px 8px}
.sa226-identity-post-avatar{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:#e2eee8;color:#155641;font-weight:900}
.sa226-identity-post-avatar img{width:100%;height:100%;object-fit:cover}
.sa226-identity-post-head>div{min-width:0;display:grid;gap:2px}
.sa226-identity-post-head strong{font-size:.96rem;color:#18241f}
.sa226-identity-post-head small{font-size:.76rem;color:#69746f}
.sa226-identity-post-text{margin:0;padding:3px 16px 13px;color:#2b3530;font-size:.95rem;line-height:1.48;white-space:pre-line}
.sa226-identity-post-media{display:grid;gap:2px;background:#dfe5e2;overflow:hidden}
.sa226-identity-post-photo{position:relative;display:block;width:100%;min-height:0;padding:0;border:0;background:#d9e0dc;cursor:pointer;overflow:hidden}
.sa226-identity-post-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .18s ease}
.sa226-identity-post-photo:hover img{transform:scale(1.015)}
.sa226-identity-post-media--1{grid-template-columns:1fr;height:min(560px,62vw)}
.sa226-identity-post-media--2{grid-template-columns:repeat(2,1fr);height:390px}
.sa226-identity-post-media--3{grid-template-columns:1.25fr 1fr;grid-template-rows:repeat(2,190px)}
.sa226-identity-post-media--3 .sa226-identity-post-photo:first-child{grid-row:1/3}
.sa226-identity-post-media--4{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,190px)}
.sa226-identity-post-media--5,.sa226-identity-post-media--6{grid-template-columns:repeat(3,1fr);grid-auto-rows:165px}
.sa226-identity-post-media[data-photo-count="7"],.sa226-identity-post-media[data-photo-count="8"],.sa226-identity-post-media[data-photo-count="9"],.sa226-identity-post-media[data-photo-count="10"]{grid-template-columns:repeat(3,1fr);grid-auto-rows:155px}
.sa226-identity-post-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px 12px}
.sa226-identity-post .sa226-identity-social{flex:1;margin:0}
.sa226-identity-post .sa226-identity-reaction-total{color:#6b756f!important;font-size:.75rem!important}
.sa226-identity-post .sa226-identity-reactions{border-top:1px solid #edf0ee;padding-top:8px;gap:5px}
.sa226-identity-post .sa226-identity-reactions button{background:#f4f7f5;color:#33443c;border-color:#dfe7e3;backdrop-filter:none}
.sa226-identity-post .sa226-identity-reactions button small{display:inline}
.sa226-identity-post .sa226-identity-reactions button.is-active{background:#e4f2eb;color:#14543f;border-color:#a9cfbd;box-shadow:none;transform:none}
.sa226-identity-post .sa226-identity-delete{flex:0 0 auto;border:0;background:transparent;color:#8a3f3f;font-size:.76rem;font-weight:800;cursor:pointer}

/* Qué pasa hoy: una sola actividad con mosaico para álbumes */
.sa226-live-photo-grid{display:grid;gap:2px;margin-top:10px;overflow:hidden;border-radius:14px;background:#dfe5e2}
.sa226-live-photo-grid .sa226-live-photo{margin:0!important;border-radius:0!important;height:100%;min-height:0}
.sa226-live-photo-grid .sa226-live-photo img{width:100%;height:100%;object-fit:cover}
.sa226-live-photo-grid--1{grid-template-columns:1fr;height:360px}
.sa226-live-photo-grid--2{grid-template-columns:repeat(2,1fr);height:300px}
.sa226-live-photo-grid--3{grid-template-columns:1.25fr 1fr;grid-template-rows:repeat(2,150px)}
.sa226-live-photo-grid--3 .sa226-live-photo:first-child{grid-row:1/3}
.sa226-live-photo-grid--4{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px}
.sa226-live-photo-grid--5,.sa226-live-photo-grid--6{grid-template-columns:repeat(3,1fr);grid-auto-rows:125px}
.sa226-live-photo-grid[data-photo-count="7"],.sa226-live-photo-grid[data-photo-count="8"],.sa226-live-photo-grid[data-photo-count="9"],.sa226-live-photo-grid[data-photo-count="10"]{grid-template-columns:repeat(3,1fr);grid-auto-rows:115px}
@media(max-width:620px){
  .sa226-identity-page-wall{padding:10px}
  .sa226-identity-gallery--page{gap:12px!important}
  .sa226-identity-post{border-radius:14px}
  .sa226-identity-post-head{padding:12px 12px 7px}
  .sa226-identity-post-text{padding:2px 12px 11px;font-size:.92rem}
  .sa226-identity-post-media--1{height:72vw}
  .sa226-identity-post-media--2{height:52vw}
  .sa226-identity-post-media--3{grid-template-rows:repeat(2,29vw)}
  .sa226-identity-post-media--4{grid-auto-rows:31vw}
  .sa226-identity-post-media--5,.sa226-identity-post-media--6,.sa226-identity-post-media[data-photo-count="7"],.sa226-identity-post-media[data-photo-count="8"],.sa226-identity-post-media[data-photo-count="9"],.sa226-identity-post-media[data-photo-count="10"]{grid-auto-rows:27vw}
  .sa226-identity-post-footer{align-items:flex-start;flex-direction:column;padding:9px 10px 11px}
  .sa226-identity-post .sa226-identity-reactions button{padding:7px 9px}
  .sa226-identity-post .sa226-identity-reactions button small{display:none}
  .sa226-live-photo-grid--1{height:64vw}.sa226-live-photo-grid--2{height:44vw}.sa226-live-photo-grid--3{grid-template-rows:repeat(2,24vw)}.sa226-live-photo-grid--4{grid-auto-rows:24vw}.sa226-live-photo-grid--5,.sa226-live-photo-grid--6,.sa226-live-photo-grid[data-photo-count="7"],.sa226-live-photo-grid[data-photo-count="8"],.sa226-live-photo-grid[data-photo-count="9"],.sa226-live-photo-grid[data-photo-count="10"]{grid-auto-rows:22vw}
}

/* =========================================================
   SA 226 Core v2.8.9 · modelo visual restaurado
   Una publicación = un álbum. Texto y autor dentro de la foto.
   ========================================================= */
.sa226-identity-post--overlay{
  overflow:hidden;
  border:0;
  border-radius:20px;
  background:#fff;
  box-shadow:0 10px 30px rgba(13,50,36,.12)
}
.sa226-identity-post--overlay .sa226-identity-post-visual{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:#dfe7e2
}
.sa226-identity-post--overlay .sa226-identity-post-media{
  position:relative;
  z-index:0;
  margin:0;
  border-radius:0
}
.sa226-identity-post--overlay .sa226-identity-post-media:after{
  content:"";
  position:absolute;
  z-index:2;
  inset:32% 0 0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(4,25,18,0),rgba(4,25,18,.18) 28%,rgba(4,25,18,.9) 100%)
}
.sa226-identity-post--overlay .sa226-identity-post-overlay{
  position:absolute;
  z-index:4;
  left:0;
  right:0;
  bottom:0;
  padding:22px 22px 20px;
  color:#fff;
  pointer-events:none
}
.sa226-identity-post--overlay .sa226-identity-post-overlay-meta{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:8px
}
.sa226-identity-post--overlay .sa226-identity-post-avatar{
  width:42px;
  height:42px;
  flex:0 0 42px;
  border:2px solid rgba(255,255,255,.92);
  background:rgba(255,255,255,.94);
  color:#155641;
  box-shadow:0 4px 12px rgba(0,0,0,.18)
}
.sa226-identity-post--overlay .sa226-identity-post-overlay-meta>div{
  min-width:0;
  display:grid;
  gap:2px
}
.sa226-identity-post--overlay .sa226-identity-post-overlay-meta strong{
  color:#fff;
  font-size:.96rem;
  line-height:1.15;
  text-shadow:0 2px 10px rgba(0,0,0,.42)
}
.sa226-identity-post--overlay .sa226-identity-post-overlay-meta small{
  color:rgba(255,255,255,.88);
  font-size:.76rem;
  text-shadow:0 2px 8px rgba(0,0,0,.4)
}
.sa226-identity-post--overlay .sa226-identity-post-text{
  margin:0;
  padding:0;
  max-width:760px;
  color:#fff;
  font-size:1rem;
  line-height:1.42;
  font-weight:800;
  white-space:pre-line;
  text-shadow:0 2px 13px rgba(0,0,0,.56)
}
.sa226-identity-post--overlay .sa226-identity-post-photo{
  z-index:1
}
.sa226-identity-post--overlay .sa226-identity-post-footer{
  position:relative;
  z-index:5;
  background:#fff;
  padding:10px 14px 12px
}
.sa226-identity-post--overlay .sa226-identity-reaction-total{
  color:#6b756f!important
}
.sa226-identity-post--overlay .sa226-identity-reactions button{
  background:#f4f7f5;
  color:#33443c;
  border-color:#dfe7e3;
  backdrop-filter:none
}
.sa226-identity-post--overlay .sa226-identity-reactions button.is-active{
  background:#e4f2eb;
  color:#14543f;
  border-color:#a9cfbd;
  box-shadow:none;
  transform:none
}
@media(max-width:620px){
  .sa226-identity-post--overlay{border-radius:16px}
  .sa226-identity-post--overlay .sa226-identity-post-overlay{padding:18px 14px 14px}
  .sa226-identity-post--overlay .sa226-identity-post-avatar{width:38px;height:38px;flex-basis:38px}
  .sa226-identity-post--overlay .sa226-identity-post-text{font-size:.92rem;line-height:1.35}
  .sa226-identity-post--overlay .sa226-identity-post-overlay-meta strong{font-size:.9rem}
  .sa226-identity-post--overlay .sa226-identity-post-overlay-meta small{font-size:.7rem}
}

/* =========================================================
   SA 226 Core v2.9.3 · Visor global de álbum tipo Facebook
   Solo afecta el visor ampliado; no modifica las publicaciones.
   ========================================================= */
.sa226-social-photo-viewer{position:fixed;inset:0;z-index:2147483600!important;display:grid;place-items:center;padding:0;background:#101214}
.sa226-social-photo-viewer[hidden]{display:none!important}
.sa226-social-photo-viewer .sa226-identity-viewer-mask{position:absolute;inset:0;border:0;background:rgba(8,10,11,.96);backdrop-filter:none}
.sa226-social-photo-dialog{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-rows:auto minmax(0,1fr);width:100%;height:100dvh;max-width:none;max-height:none;background:#111315;color:#fff;overflow:hidden}
.sa226-social-photo-topbar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:9px 14px 9px 18px;background:#181a1d;border-bottom:1px solid rgba(255,255,255,.09)}
.sa226-social-photo-topbar>div{min-width:0;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}
.sa226-social-photo-topbar span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#146448;color:#fff;font-size:0;box-shadow:0 0 0 1px rgba(255,255,255,.1)}
.sa226-social-photo-topbar span:after{content:'226';font-size:.68rem;font-weight:900;letter-spacing:.02em}
.sa226-social-photo-topbar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:.95rem}
.sa226-social-photo-topbar small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#aeb5b1;font-size:.76rem}
.sa226-social-photo-close{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:0;border-radius:50%;background:#2b2e32;color:#fff;font-size:1.65rem;line-height:1;cursor:pointer}
.sa226-social-photo-stage{position:relative;grid-column:1;grid-row:2;display:grid;place-items:center;min-width:0;min-height:0;background:#090a0b;overflow:hidden;touch-action:pan-y pinch-zoom;user-select:none}
.sa226-social-photo-stage img{display:block;min-width:0;min-height:0;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;opacity:1;transform:scale(1);transition:opacity .16s ease,transform .2s ease}
.sa226-social-photo-stage img.is-changing{animation:sa226PhotoIn293 .18s ease}
@keyframes sa226PhotoIn293{from{opacity:.58;transform:scale(.992)}to{opacity:1;transform:scale(1)}}
.sa226-social-photo-nav{position:absolute;z-index:4;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:50%;background:rgba(38,41,44,.78);color:#fff;font-size:2.25rem;line-height:1;cursor:pointer;box-shadow:0 3px 18px rgba(0,0,0,.25)}
.sa226-social-photo-nav:hover{background:rgba(67,71,75,.94)}
.sa226-social-photo-nav[hidden]{display:none!important}
.sa226-social-photo-prev{left:18px}.sa226-social-photo-next{right:18px}
.sa226-social-photo-counter{position:absolute;z-index:3;left:50%;bottom:16px;transform:translateX(-50%);padding:6px 11px;border-radius:999px;background:rgba(0,0,0,.63);color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.02em}
.sa226-social-photo-details{grid-column:2;grid-row:2;display:flex;flex-direction:column;gap:10px;min-width:0;padding:22px 20px;background:#fff;color:#202622;overflow:auto;border-left:1px solid #202326}
.sa226-social-photo-details>strong{font-size:1rem;color:#17201c}
.sa226-social-photo-details p{margin:0;color:#2e3732;font-size:.94rem;line-height:1.52;white-space:pre-line}
.sa226-social-photo-details small{margin-top:auto;padding-top:16px;border-top:1px solid #e8ece9;color:#737c77;font-size:.77rem;line-height:1.45}
body.sa226-identity-viewer-open{overflow:hidden!important}
.sa226-live-photo-grid-item,.sa226-live-photo,.sa226-identity-post-photo{cursor:zoom-in;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.sa226-live-photo-grid-item:focus-visible,.sa226-identity-post-photo:focus-visible{outline:3px solid #fff;outline-offset:-4px}
@media(max-width:900px){
  .sa226-social-photo-dialog{grid-template-columns:1fr;grid-template-rows:56px minmax(0,1fr) auto}
  .sa226-social-photo-topbar{grid-column:1;grid-row:1;min-height:56px;padding:7px 10px 7px 12px}
  .sa226-social-photo-topbar>div{grid-template-columns:auto 1fr}
  .sa226-social-photo-topbar span{width:34px;height:34px}
  .sa226-social-photo-stage{grid-column:1;grid-row:2}
  .sa226-social-photo-details{grid-column:1;grid-row:3;max-height:28vh;padding:13px 15px 15px;border-left:0;border-top:1px solid #e4e8e5}
  .sa226-social-photo-details>strong{display:none}
  .sa226-social-photo-details small{display:none}
}
@media(max-width:620px){
  .sa226-social-photo-stage{touch-action:pan-y pinch-zoom}
  .sa226-social-photo-nav{width:42px;height:42px;font-size:1.95rem;background:rgba(38,41,44,.62)}
  .sa226-social-photo-prev{left:8px}.sa226-social-photo-next{right:8px}
  .sa226-social-photo-counter{bottom:10px}
  .sa226-social-photo-details{max-height:24vh;padding:11px 13px 13px}
  .sa226-social-photo-details p{font-size:.9rem}
}

.sa226-video-player-error{margin:10px 4px 2px;padding:10px 12px;border-radius:12px;background:#fff3f0;color:#8c2d21;font-size:.82rem;font-weight:800;line-height:1.35}

/* =====================================================
   v3.1.0 · Videos estilo TikTok / Reels
   ===================================================== */
.sa226-tiktok-videos{position:relative;background:#050505;color:#fff;min-height:100dvh;overflow:hidden}
.sa226-tiktok-topbar{position:absolute;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:16px 18px 18px;background:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,0));pointer-events:none}
.sa226-tiktok-topbar div{display:flex;align-items:baseline;gap:8px}.sa226-tiktok-topbar strong{font-size:1rem}.sa226-tiktok-topbar span{font-size:.78rem;font-weight:800;opacity:.78}.sa226-tiktok-topbar small{font-size:.66rem;font-weight:800;opacity:.72}
.sa226-tiktok-feed{height:100dvh;overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior-y:contain;background:#000;scrollbar-width:none}
.sa226-tiktok-feed::-webkit-scrollbar{display:none}
.sa226-tiktok-item{position:relative;height:100dvh;min-height:620px;scroll-snap-align:start;scroll-snap-stop:always;background:#000}
.sa226-tiktok-feed>.sa226-tiktok-item{flex:0 0 100%;width:100%}
.sa226-tiktok-stage{position:absolute;inset:0;overflow:hidden;background:#000}
.sa226-tiktok-player{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;background:#000;cursor:pointer}
.sa226-tiktok-item.is-vertical-video .sa226-tiktok-player{object-fit:cover;object-position:center center}
.sa226-tiktok-gradient{position:absolute;z-index:3;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.28) 0%,transparent 28%,transparent 58%,rgba(0,0,0,.78) 100%)}
.sa226-tiktok-bigplay{position:absolute;z-index:8;left:50%;top:50%;transform:translate(-50%,-50%);width:74px;height:74px;border:0;border-radius:999px;background:rgba(0,0,0,.48);backdrop-filter:blur(5px);color:#fff;font-size:30px;display:grid;place-items:center;padding-left:5px;cursor:pointer;transition:.18s ease}
.sa226-tiktok-item.is-playing .sa226-tiktok-bigplay{opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.82)}
.sa226-tiktok-copy{position:absolute;z-index:6;left:18px;right:92px;bottom:max(32px,env(safe-area-inset-bottom));text-shadow:0 1px 4px rgba(0,0,0,.6)}
.sa226-tiktok-category{display:inline-flex;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.16);backdrop-filter:blur(8px);font-size:.62rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}
.sa226-tiktok-copy h2{margin:8px 0 4px;color:#fff;font-size:clamp(1.22rem,4.6vw,1.7rem);line-height:1.08;font-weight:950;letter-spacing:-.02em}
.sa226-tiktok-copy p{margin:4px 0;color:#fff;font-size:.78rem;line-height:1.42;opacity:.93}.sa226-tiktok-copy .sa226-tiktok-subtitle{font-weight:850;opacity:1}
.sa226-tiktok-progress{height:4px;margin-top:12px;border-radius:999px;background:rgba(255,255,255,.28);overflow:hidden}.sa226-tiktok-progress span{display:block;height:100%;border-radius:inherit;background:#fff}
.sa226-tiktok-copy small{display:block;margin-top:6px;color:#fff;font-size:.62rem;font-weight:800;opacity:.78}
.sa226-tiktok-actions{position:absolute;z-index:7;right:12px;bottom:max(34px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px;align-items:center}
.sa226-tiktok-actions button{width:58px;min-height:58px;padding:0;border:0;background:transparent;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-shadow:0 1px 4px rgba(0,0,0,.65);cursor:pointer}
.sa226-tiktok-actions b{font-size:25px;line-height:1}.sa226-tiktok-actions span{font-size:.59rem;font-weight:900}
.sa226-tiktok-error{position:absolute;z-index:12;left:50%;top:50%;transform:translate(-50%,-50%);width:min(360px,82vw);padding:18px;border-radius:18px;background:rgba(19,24,22,.94);box-shadow:0 20px 50px rgba(0,0,0,.35);text-align:center;color:#fff}
.sa226-tiktok-error[hidden]{display:none!important}.sa226-tiktok-error strong,.sa226-tiktok-error span{display:block}.sa226-tiktok-error strong{font-size:1rem}.sa226-tiktok-error span{margin-top:7px;font-size:.72rem;line-height:1.45;opacity:.8}.sa226-tiktok-error button{margin-top:12px;padding:9px 14px;border:0;border-radius:10px;background:#fff;color:#153b2a;font-weight:900;cursor:pointer}
.sa226-tiktok-hint{position:absolute;z-index:18;left:50%;bottom:9px;transform:translateX(-50%);padding:6px 9px;border-radius:999px;background:rgba(0,0,0,.45);color:#fff;font-size:.56rem;font-weight:800;white-space:nowrap;opacity:.7;pointer-events:none}
.sa226-tiktok-empty{height:100dvh;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;padding:24px;color:#fff}.sa226-tiktok-empty span{font-size:.8rem;opacity:.72}

@media (min-width:900px){
  .sa226-tiktok-videos{background:#eef3f0;padding:20px 0}.sa226-tiktok-feed{width:min(520px,100%);height:calc(100dvh - 40px);margin:0 auto;border-radius:26px;box-shadow:0 18px 60px rgba(15,39,29,.18)}.sa226-tiktok-item{height:calc(100dvh - 40px);min-height:680px}.sa226-tiktok-topbar{left:50%;right:auto;width:min(520px,100%);transform:translateX(-50%);padding-top:32px}.sa226-tiktok-hint{bottom:20px}
}

@media (max-width:700px){
  .sa226-main:has(.sa226-tiktok-videos),.sa226-content:has(.sa226-tiktok-videos),.sa226-app-content:has(.sa226-tiktok-videos){padding:0!important;margin:0!important;max-width:none!important}
  .sa226-tiktok-copy{left:14px;right:82px;bottom:88px}.sa226-tiktok-actions{right:7px;bottom:84px}.sa226-tiktok-hint{bottom:62px}
}


/* ==========================================================
   v3.1.2 · Videos con vida en web + comunidad social
   ========================================================== */
.sa226-video-hub{position:relative;background:#eef3f0;min-height:100dvh;color:#16251f}
.sa226-video-center{position:relative;min-width:0}
.sa226-video-side{display:none}
.sa226-tiktok-social{position:absolute;z-index:30;right:0;top:0;bottom:0;width:min(390px,92%);background:rgba(255,255,255,.98);color:#182720;box-shadow:-18px 0 48px rgba(0,0,0,.26);backdrop-filter:blur(16px);display:flex;flex-direction:column}
.sa226-tiktok-social[hidden]{display:none!important}
.sa226-tiktok-social>header{display:flex;align-items:center;justify-content:space-between;padding:17px 16px 13px;border-bottom:1px solid #e4ebe7;background:#fff}
.sa226-tiktok-social>header div{display:flex;flex-direction:column;gap:2px}.sa226-tiktok-social>header span{font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;font-weight:900;color:#6d7e75}.sa226-tiktok-social>header strong{font-size:.95rem}.sa226-tiktok-social>header button{width:36px;height:36px;border:0;border-radius:50%;background:#edf3ef;font-size:22px;cursor:pointer}
.sa226-tiktok-reaction-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:14px 14px 9px}.sa226-tiktok-reaction-picker button{min-height:58px;border:1px solid #dfe8e3;border-radius:14px;background:#f8fbf9;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.sa226-tiktok-reaction-picker button b{font-size:24px}.sa226-tiktok-reaction-picker button span{font-size:.72rem;font-weight:900}.sa226-tiktok-reaction-picker button.is-mine{border-color:#2f7355;background:#eaf5ef;box-shadow:0 0 0 2px rgba(47,115,85,.08)}
.sa226-tiktok-social-summary{display:flex;justify-content:space-between;padding:0 15px 11px;font-size:.68rem;font-weight:850;color:#718078;border-bottom:1px solid #eef2f0}
.sa226-tiktok-comments{flex:1;overflow:auto;padding:12px 14px}.sa226-tiktok-comment{display:grid;grid-template-columns:36px 1fr;gap:9px;padding:9px 0;border-bottom:1px solid #eef2f0}.sa226-tiktok-comment-avatar{width:36px;height:36px;border-radius:50%;background:#e8f0eb;color:#2b684f;display:grid;place-items:center;font-weight:950}.sa226-tiktok-comment header{display:flex;justify-content:space-between;gap:8px;align-items:center}.sa226-tiktok-comment strong{font-size:.78rem}.sa226-tiktok-comment time{font-size:.58rem;color:#819088}.sa226-tiktok-comment p{margin:3px 0 0;font-size:.75rem;line-height:1.4}.sa226-tiktok-comment button{margin-top:5px;border:0;background:none;color:#a23434;font-size:.62rem;font-weight:800;padding:0;cursor:pointer}.sa226-tiktok-no-comments{padding:20px 8px;text-align:center;color:#74847c;font-size:.74rem}
.sa226-tiktok-comment-form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px;border-top:1px solid #e7ede9;background:#fff}.sa226-tiktok-comment-form textarea{resize:none;min-height:48px;max-height:110px;border:1px solid #d7e2dc;border-radius:12px;padding:10px 11px;font:inherit;font-size:.75rem}.sa226-tiktok-comment-form button{border:0;border-radius:11px;background:#245f48;color:#fff;font-weight:900;padding:0 14px;cursor:pointer}

@media (min-width:1050px){
  .sa226-video-hub{display:grid;grid-template-columns:minmax(220px,270px) minmax(420px,560px) minmax(250px,330px);gap:22px;align-items:start;padding:24px;min-height:calc(100vh - 30px)}
  .sa226-video-side{display:flex;position:sticky;top:18px;flex-direction:column;gap:16px;max-height:calc(100vh - 36px);overflow:auto;padding-bottom:20px}
  .sa226-video-center{width:100%;max-width:560px;margin:0 auto}
  .sa226-tiktok-videos{padding:0;background:transparent}.sa226-tiktok-feed{width:100%;height:calc(100vh - 48px);border-radius:24px;box-shadow:0 18px 55px rgba(14,37,28,.18)}.sa226-tiktok-item{height:calc(100vh - 48px);min-height:680px}.sa226-tiktok-topbar{left:0;right:0;width:auto;transform:none;padding:22px 18px}.sa226-tiktok-hint{bottom:34px}
  .sa226-video-side-card{background:#fff;border:1px solid #dfe9e4;border-radius:20px;padding:17px;box-shadow:0 9px 30px rgba(27,58,44,.07)}
  .sa226-video-side-kicker{display:block;font-size:.61rem;line-height:1;text-transform:uppercase;letter-spacing:.06em;font-weight:950;color:#6d8277;margin-bottom:6px}.sa226-video-side-card h2,.sa226-video-side-card h3{margin:0;color:#1c352a;letter-spacing:-.02em}.sa226-video-side-card h2{font-size:1.05rem}.sa226-video-side-card h3{font-size:.95rem}.sa226-video-side-card p{font-size:.72rem;line-height:1.48;color:#68786f}
  .sa226-video-module-links{display:flex;flex-direction:column;gap:7px;margin-top:13px}.sa226-video-module-links a{display:grid;grid-template-columns:38px 1fr 18px;gap:9px;align-items:center;padding:10px;border-radius:13px;text-decoration:none;color:#243a30;background:#f5f8f6;transition:.16s}.sa226-video-module-links a:hover{background:#edf5f0;transform:translateX(2px)}.sa226-video-module-links a>b{width:38px;height:38px;border-radius:11px;background:#fff;display:grid;place-items:center;font-size:18px}.sa226-video-module-links a span{display:flex;flex-direction:column}.sa226-video-module-links a strong{font-size:.74rem}.sa226-video-module-links a small{font-size:.6rem;color:#7a8981}.sa226-video-module-links a i{font-style:normal;font-size:22px;color:#819087}
  .sa226-video-tip-card{background:linear-gradient(135deg,#173c2d,#2b684f);color:#fff;border:0}.sa226-video-tip-card .sa226-video-side-kicker,.sa226-video-tip-card p{color:rgba(255,255,255,.76)}.sa226-video-tip-card h3{color:#fff}
  .sa226-video-side-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.sa226-video-side-head a{font-size:.62rem;font-weight:900;color:#2b684f;text-decoration:none}
  .sa226-video-news-list{display:flex;flex-direction:column;margin-top:10px}.sa226-video-news-item{display:grid;grid-template-columns:34px 1fr;gap:9px;padding:11px 0;border-top:1px solid #edf1ef;text-decoration:none;color:#24372e}.sa226-video-news-item>span{width:34px;height:34px;border-radius:11px;background:#f0f5f2;display:grid;place-items:center}.sa226-video-news-item strong{display:block;font-size:.72rem;line-height:1.25}.sa226-video-news-item p{margin:3px 0;font-size:.64rem;line-height:1.35;color:#73827a}.sa226-video-news-item small{font-size:.57rem;font-weight:800;color:#8a9891}.sa226-video-side-empty{margin:12px 0 0!important}
  .sa226-video-quick-card{display:flex;flex-direction:column;gap:5px}.sa226-video-quick-card>a{display:flex;justify-content:space-between;padding:9px 2px;text-decoration:none;color:#2b5543;border-top:1px solid #edf1ef;font-size:.7rem;font-weight:850}
}
@media (max-width:1049px){.sa226-video-hub{background:#050505}.sa226-video-center{min-height:100dvh}.sa226-tiktok-social{width:min(410px,96%)} }

/* v3.1.5 · Alta de empleados y primer ingreso obligatorio */
.sa226-onboarding-banner{margin:0 0 18px;padding:20px 22px;border-radius:18px;background:#fff;border:1px solid rgba(29,68,50,.18);box-shadow:0 10px 30px rgba(31,52,43,.08)}
.sa226-onboarding-banner>span{display:inline-block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#315b46;margin-bottom:6px}
.sa226-onboarding-banner h2{margin:0 0 6px;font-size:24px}.sa226-onboarding-banner p{margin:0;max-width:760px}.sa226-onboarding-banner small{display:block;margin-top:10px;font-weight:700}
.sa226-onboarding-photo-note{margin:16px 0 0;padding:12px 14px;border-radius:12px;background:rgba(49,91,70,.08)}
.sa226-onboarding .sa226-space-avatar{outline:3px solid rgba(49,91,70,.16);outline-offset:3px}
@media(max-width:768px){.sa226-onboarding-banner{padding:16px}.sa226-onboarding-banner h2{font-size:21px}}

/* v3.1.26 · Ver más / Ver menos también en En vivo → Actividad reciente */
.sa226-today-notice-expandable{margin-top:4px}
.sa226-today-notice-expandable .sa226-live-text-preview,
.sa226-today-notice-expandable .sa226-live-text-full{margin:0;color:inherit;font-size:inherit;line-height:1.5}
.sa226-today-notice-expandable .sa226-live-read-more{margin-top:4px}


/* v3.1.28 · Cumpleaños con vida mensual */
.sa226-birthday-month-live{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;padding:18px;border:1px solid #f1dd9d;border-radius:20px;background:linear-gradient(135deg,#fff9df 0%,#fffef7 58%,#f3fbf7 100%);box-shadow:0 10px 28px rgba(76,61,12,.07)}
.sa226-birthday-month-copy{min-width:0}.sa226-birthday-month-kicker{display:block;margin-bottom:4px;color:#8b6904;font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.sa226-birthday-month-copy strong{display:block;color:#293a31;font-size:1rem;line-height:1.25}.sa226-birthday-month-copy p{margin:5px 0 0;color:#6f7b73;font-size:.72rem;line-height:1.4}.sa226-birthday-month-count{flex:0 0 auto;width:76px;height:76px;display:grid;place-items:center;align-content:center;border-radius:20px;background:#fff;border:1px solid #f0dfad;box-shadow:0 8px 18px rgba(91,72,7,.08)}.sa226-birthday-month-count b{font-size:1.55rem;line-height:1;color:#0d704e}.sa226-birthday-month-count small{margin-top:4px;color:#7b6b38;font-size:.58rem;font-weight:800}
.sa226-birthday-month-strip{display:grid;gap:8px;margin:0 0 16px}.sa226-birthday-month-strip article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid #e8edea;border-radius:14px;background:#fff}.sa226-birthday-month-strip article.is-hoy{border-color:#e8c85d;background:#fff9db;box-shadow:0 7px 20px rgba(112,86,0,.08)}.sa226-birthday-month-strip article.is-paso{opacity:.68}.sa226-birthday-month-strip strong,.sa226-birthday-month-strip small{display:block}.sa226-birthday-month-strip strong{color:#2b3b33;font-size:.75rem}.sa226-birthday-month-strip small{margin-top:2px;color:#7a857f;font-size:.63rem}.sa226-birthday-month-strip article>span{padding:5px 8px;border-radius:999px;background:#f2f6f4;color:#526259;font-size:.61rem;font-weight:900;white-space:nowrap}.sa226-birthday-month-strip article.is-hoy>span{background:#fff0a9;color:#715700}
@media(max-width:640px){.sa226-birthday-month-live{padding:14px;gap:10px}.sa226-birthday-month-count{width:62px;height:62px;border-radius:17px}.sa226-birthday-month-count b{font-size:1.3rem}.sa226-birthday-month-strip article{grid-template-columns:34px minmax(0,1fr);gap:9px}.sa226-birthday-month-strip article>span{grid-column:2;justify-self:start}.sa226-birthday-month-copy strong{font-size:.92rem}}


/* =========================================================
   SA 226 Core v3.1.40 · Comentarios Facebook
   Fotos múltiples, galería Facebook, comentarios y novedades
   ========================================================= */
.sa226-composer-buttons{display:flex;align-items:center;gap:8px}
.sa226-composer-actions .sa226-composer-photo{
  background:#eef5f2;color:#155f49;border:1px solid #cfe0d8;box-shadow:none
}
.sa226-composer-actions .sa226-composer-photo:hover{background:#e3f0ea}
.sa226-new-posts{
  position:sticky;top:82px;z-index:18;display:block;margin:0 auto 12px;padding:10px 16px;
  border:0;border-radius:999px;background:#075642;color:#fff;font-weight:850;cursor:pointer;
  box-shadow:0 8px 24px rgba(7,86,66,.22)
}
.sa226-new-posts[hidden]{display:none!important}
.sa226-live-photo-grid{position:relative}
.sa226-live-photo-grid-item{position:relative;overflow:hidden}
.sa226-live-photo-more{
  position:absolute;inset:0;display:grid;place-items:center;background:rgba(9,28,22,.56);
  color:#fff;font-size:clamp(1.5rem,4vw,2.6rem);font-weight:900;letter-spacing:-.03em;
  text-shadow:0 2px 10px rgba(0,0,0,.35);pointer-events:none
}
/* Facebook: con 5 miniaturas, dos arriba y tres abajo. Si el álbum tiene más,
   la quinta muestra +N y el visor conserva todas las fotos. */
.sa226-live-photo-grid--5{grid-template-columns:repeat(6,1fr);grid-template-rows:170px 125px;height:auto}
.sa226-live-photo-grid--5 .sa226-live-photo:nth-child(1),
.sa226-live-photo-grid--5 .sa226-live-photo:nth-child(2){grid-column:span 3}
.sa226-live-photo-grid--5 .sa226-live-photo:nth-child(n+3){grid-column:span 2}
.sa226-identity-feed-social{margin:0!important}
.sa226-identity-feed-social .sa226-post-actions{margin-top:8px}
.sa226-identity-feed-social .sa226-post-actions button{background:transparent;border:0;color:#65736c}
.sa226-identity-feed-social .sa226-post-actions button.is-active{background:#e5f1ec;color:#075642}
.sa226-live-own-delete{
  margin:8px 0 0;padding:0;border:0;background:transparent;color:#8a3f3f;font-size:12px;font-weight:800;cursor:pointer
}
.sa226-live-own-delete:hover{text-decoration:underline}
.sa226-today-photo-modal .sa226-identity-dialog{max-width:680px}
@media(max-width:680px){
  .sa226-composer-buttons{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .sa226-composer-actions .sa226-composer-buttons button{width:100%}
  .sa226-new-posts{top:70px}
  .sa226-live-photo-grid--5{grid-template-rows:29vw 23vw}
}


/* Comentarios visibles en publicaciones fotográficas */
.sa226-identity-comments-list{display:grid;gap:8px;margin:8px 0 2px}
.sa226-identity-comments-list:empty{display:none}
.sa226-identity-comment{display:flex;gap:9px;align-items:flex-start}
.sa226-identity-comment-avatar{width:30px;height:30px;flex:0 0 30px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#e9eef5;font-size:12px;font-weight:800}
.sa226-identity-comment-avatar img{width:100%;height:100%;object-fit:cover}
.sa226-identity-comment>div{min-width:0;background:#f4f6f8;border-radius:12px;padding:7px 10px}
.sa226-identity-comment strong{display:block;font-size:12px;line-height:1.2}
.sa226-identity-comment p{margin:2px 0 0!important;font-size:13px;line-height:1.35}
.sa226-identity-comment small{display:block;margin-top:2px;font-size:10px;color:#73808f}

/* v3.1.40: comentarios de muro debajo de su publicación, estilo Facebook */
.sa226-wall-comments-list{margin-top:10px}
.sa226-wall-comment{animation:sa226WallCommentIn .18s ease-out}
@keyframes sa226WallCommentIn{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}


/* v3.1.41 · Qué pasa hoy · videos tipo TikTok */
.sa226-composer-video{border:0;border-radius:12px;padding:10px 14px;font-weight:800;cursor:pointer;background:#eef2ff;color:#253b73}
.sa226-feed-video-upload-modal,.sa226-feed-video-viewer{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:18px}
.sa226-feed-video-upload-modal[hidden],.sa226-feed-video-viewer[hidden]{display:none!important}
.sa226-feed-video-mask,.sa226-feed-video-viewer-mask{position:absolute;inset:0;border:0;background:rgba(7,12,24,.78);backdrop-filter:blur(8px)}
.sa226-feed-video-upload-dialog{position:relative;z-index:2;width:min(620px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:24px;box-shadow:0 28px 80px rgba(0,0,0,.34);padding:20px}
.sa226-feed-video-upload-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.sa226-feed-video-upload-dialog>header span{display:block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#667085}.sa226-feed-video-upload-dialog>header h3{margin:3px 0 0;font-size:22px}.sa226-feed-video-upload-dialog>header button{border:0;background:#eef1f5;width:38px;height:38px;border-radius:50%;font-size:24px;cursor:pointer}.sa226-feed-video-upload-dialog form{display:grid;gap:14px}.sa226-feed-video-upload-dialog label>span{display:block;font-weight:800;margin-bottom:7px}.sa226-feed-video-upload-dialog input[type=text],.sa226-feed-video-upload-dialog textarea{width:100%;box-sizing:border-box;border:1px solid #d7dde8;border-radius:12px;padding:12px 13px;font:inherit}.sa226-feed-video-file{display:grid;gap:7px;border:1px dashed #aab5c8;border-radius:16px;padding:16px;background:#f8fafc;cursor:pointer}.sa226-feed-video-file input{position:absolute;opacity:0;pointer-events:none}.sa226-feed-video-file>span{font-size:17px}.sa226-feed-video-file small{color:#64748b;line-height:1.45}.sa226-feed-video-draft{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:center;padding:10px;border-radius:16px;background:#0b1220;color:#fff}.sa226-feed-video-draft video{width:110px;aspect-ratio:9/16;object-fit:cover;border-radius:12px;background:#000}.sa226-feed-video-draft strong,.sa226-feed-video-draft small{display:block;word-break:break-word}.sa226-feed-video-draft small{opacity:.7;margin-top:5px}
body.sa226-feed-video-upload-open,body.sa226-feed-video-viewer-open{overflow:hidden}
.sa226-live-video-card{display:block;width:min(420px,100%);margin:12px auto 4px;border:0;padding:0;background:#080b12;color:#fff;border-radius:22px;overflow:hidden;position:relative;cursor:pointer;box-shadow:0 14px 35px rgba(6,10,20,.16);text-align:left}.sa226-live-video-card.is-vertical{max-width:390px}.sa226-live-video-media{display:block;position:relative;aspect-ratio:9/16;background:linear-gradient(145deg,#111827,#05070b);max-height:610px}.sa226-live-video-card.is-horizontal .sa226-live-video-media{aspect-ratio:16/9;max-height:none}.sa226-live-video-media img,.sa226-live-video-media video{width:100%;height:100%;object-fit:cover;display:block}.sa226-live-video-media:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.72));pointer-events:none}.sa226-live-video-media>i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:rgba(255,255,255,.92);color:#111;font-style:normal;font-size:26px;z-index:2;box-shadow:0 10px 28px rgba(0,0,0,.28)}.sa226-live-video-media>em{position:absolute;left:18px;bottom:18px;font-style:normal;font-weight:900;z-index:2}.sa226-live-video-card-stats{position:absolute;right:14px;bottom:12px;display:flex;gap:8px;z-index:3}.sa226-live-video-card-stats b{font-size:12px;background:rgba(0,0,0,.58);padding:6px 8px;border-radius:999px;backdrop-filter:blur(6px)}
.sa226-feed-video-viewer{padding:0;background:#05070b}.sa226-feed-video-viewer-mask{background:#05070b;backdrop-filter:none}.sa226-feed-video-shell{position:relative;z-index:2;width:min(470px,100vw);height:min(900px,100dvh);max-height:100dvh;background:#000;overflow:hidden}.sa226-feed-video-stage{position:relative;width:100%;height:100%;background:#000;overflow:hidden;touch-action:pan-x}.sa226-feed-video-player{width:100%;height:100%;object-fit:cover;display:block;background:#000}.sa226-feed-video-gradient{position:absolute;inset:38% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.78));pointer-events:none}.sa226-feed-video-close{position:absolute;z-index:9;top:16px;right:16px;width:42px;height:42px;border:0;border-radius:50%;background:rgba(0,0,0,.45);color:#fff;font-size:27px;cursor:pointer;backdrop-filter:blur(8px)}.sa226-feed-video-bigplay{position:absolute;z-index:5;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;border:0;border-radius:50%;font-size:30px;background:rgba(255,255,255,.92);color:#111;cursor:pointer;transition:.2s}.sa226-feed-video-viewer.is-playing .sa226-feed-video-bigplay{opacity:0;pointer-events:none}.sa226-feed-video-copy{position:absolute;z-index:4;left:18px;right:82px;bottom:28px;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.6)}.sa226-feed-video-copy>span{font-weight:800;font-size:13px}.sa226-feed-video-copy h2{margin:5px 0 4px;font-size:22px;line-height:1.12;color:#fff}.sa226-feed-video-copy p{margin:0 0 10px;font-size:14px;line-height:1.4;max-height:4.2em;overflow:hidden}.sa226-feed-video-progress{height:4px;background:rgba(255,255,255,.26);border-radius:99px;overflow:hidden}.sa226-feed-video-progress span{display:block;height:100%;background:#fff;width:0}.sa226-feed-video-copy small{display:block;margin-top:6px;opacity:.84}.sa226-feed-video-actions{position:absolute;z-index:5;right:14px;bottom:88px;display:grid;gap:15px}.sa226-feed-video-actions button{border:0;background:transparent;color:#fff;display:grid;justify-items:center;gap:2px;cursor:pointer;text-shadow:0 2px 8px rgba(0,0,0,.7)}.sa226-feed-video-actions b{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:rgba(0,0,0,.42);font-size:23px;backdrop-filter:blur(8px)}.sa226-feed-video-actions span{font-size:11px;font-weight:800}.sa226-feed-video-social{position:absolute;z-index:8;left:0;right:0;bottom:0;max-height:72%;overflow:auto;background:#fff;color:#111;border-radius:24px 24px 0 0;padding:16px;box-shadow:0 -16px 50px rgba(0,0,0,.28)}.sa226-feed-video-social>header{display:flex;justify-content:space-between;align-items:flex-start}.sa226-feed-video-social>header span{display:block;font-size:11px;color:#667085;font-weight:800;text-transform:uppercase}.sa226-feed-video-social>header strong{font-size:18px}.sa226-feed-video-social>header button{border:0;background:#eef1f5;border-radius:50%;width:36px;height:36px;font-size:22px}.sa226-feed-video-reaction-picker{display:flex;gap:10px;padding:14px 0}.sa226-feed-video-reaction-picker button{border:1px solid #e3e7ee;background:#fff;border-radius:14px;padding:9px 12px;display:flex;align-items:center;gap:5px;font-size:20px}.sa226-feed-video-reaction-picker button.is-mine{background:#eef4ff;border-color:#7aa2ff}.sa226-feed-video-reaction-picker span{font-size:12px}.sa226-feed-video-social-summary{display:flex;justify-content:space-between;color:#667085;font-size:12px;padding-bottom:10px;border-bottom:1px solid #eef1f5}.sa226-feed-video-comments{display:grid;gap:12px;padding:12px 0;max-height:280px;overflow:auto}.sa226-feed-video-comment{display:grid;grid-template-columns:36px 1fr;gap:9px}.sa226-feed-video-comment-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#e7edf6;font-weight:900}.sa226-feed-video-comment header{display:flex;justify-content:space-between;gap:8px}.sa226-feed-video-comment p{margin:3px 0 0}.sa226-feed-video-comment time{font-size:11px;color:#667085}.sa226-feed-video-comment button{border:0;background:none;color:#b42318;padding:3px 0;font-size:11px}.sa226-feed-video-social form{display:flex;gap:8px;position:sticky;bottom:0;background:#fff;padding-top:8px}.sa226-feed-video-social textarea{flex:1;resize:none;border:1px solid #d7dde8;border-radius:12px;padding:10px;font:inherit}.sa226-feed-video-social form button{border:0;border-radius:12px;background:#153b7b;color:#fff;padding:0 14px;font-weight:800}.sa226-feed-video-nav{position:absolute;z-index:7;left:12px;border:0;width:38px;height:38px;border-radius:50%;background:rgba(0,0,0,.38);color:#fff;backdrop-filter:blur(6px);cursor:pointer}.sa226-feed-video-prev{top:16px}.sa226-feed-video-next{top:62px}.sa226-feed-video-hint{position:absolute;z-index:4;top:18px;left:50%;transform:translateX(-50%);font-size:11px;color:#fff;background:rgba(0,0,0,.4);padding:6px 10px;border-radius:999px;white-space:nowrap;pointer-events:none;opacity:.8}
@media(min-width:800px){.sa226-feed-video-shell{border-radius:22px;height:min(860px,94vh)}.sa226-feed-video-viewer{padding:3vh}.sa226-feed-video-stage{border-radius:22px}.sa226-feed-video-hint{display:none}}
@media(max-width:600px){.sa226-feed-video-viewer{place-items:stretch}.sa226-feed-video-shell{width:100vw;height:100dvh}.sa226-feed-video-copy{bottom:30px}.sa226-feed-video-nav{display:none}.sa226-feed-video-upload-modal{padding:10px}.sa226-feed-video-upload-dialog{border-radius:18px;max-height:96dvh}.sa226-live-video-card{width:100%;border-radius:16px}.sa226-live-video-media{max-height:72vh}}

.sa226-feed-video-viewer.is-horizontal-video .sa226-feed-video-player{object-fit:contain}


/* v3.1.42 · menciones @ */
.sa226-mention{font-weight:800;color:#1769d2;background:rgba(23,105,210,.08);border-radius:6px;padding:0 .16em;white-space:normal}
.sa226-mention-box{position:fixed;z-index:2147483000;max-height:320px;overflow:auto;background:#fff;border:1px solid rgba(20,38,70,.14);border-radius:14px;box-shadow:0 18px 50px rgba(15,30,55,.22);padding:6px}
.sa226-mention-box[hidden]{display:none!important}
.sa226-mention-box button{appearance:none;width:100%;border:0;background:transparent;display:flex;align-items:center;gap:10px;text-align:left;padding:9px 10px;border-radius:10px;cursor:pointer;color:#172033}
.sa226-mention-box button:hover,.sa226-mention-box button.is-active{background:#eef5ff}
.sa226-mention-box button>img,.sa226-mention-box button>span:first-child{width:36px;height:36px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#e7eef9;font-weight:800;flex:0 0 36px}
.sa226-mention-box button>span:last-child{display:flex;flex-direction:column;min-width:0}
.sa226-mention-box strong{font-size:14px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sa226-mention-box small{font-size:12px;color:#657188;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:640px){.sa226-mention-box{left:10px!important;right:10px!important;width:auto!important;max-height:280px}}

/* v3.1.44 · reproducción inline de videos en Qué pasa hoy */
.sa226-live-video-card{cursor:default}
.sa226-live-video-media{position:relative;display:block}
.sa226-live-video-preview{width:100%;height:100%;object-fit:cover;display:block;background:#000;cursor:pointer}
.sa226-live-video-card.is-horizontal .sa226-live-video-preview{object-fit:contain}
.sa226-live-video-inline-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5;width:70px;height:70px;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:#111;font-size:28px;display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.28);cursor:pointer;transition:.2s}
.sa226-live-video-card.is-preview-playing .sa226-live-video-inline-play{opacity:0;pointer-events:none}
.sa226-live-video-sound{position:absolute;z-index:6;right:12px;top:12px;width:40px;height:40px;border:0;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;font-size:18px;cursor:pointer;backdrop-filter:blur(6px)}
.sa226-live-video-open{position:absolute;z-index:6;left:12px;bottom:12px;border:0;border-radius:999px;background:rgba(0,0,0,.62);color:#fff;padding:8px 12px;font-size:12px;font-weight:800;cursor:pointer;backdrop-filter:blur(6px)}
.sa226-live-video-card.is-preview-error .sa226-live-video-inline-play{opacity:1;pointer-events:auto;background:#fff0f0;color:#b42318}
.sa226-live-video-card.is-preview-error .sa226-live-video-open:after{content:' · abrir para reintentar'}
.sa226-live-video-media:after{pointer-events:none}
@media(max-width:600px){.sa226-live-video-inline-play{width:64px;height:64px;font-size:26px}.sa226-live-video-open{bottom:10px;left:10px}.sa226-live-video-sound{top:10px;right:10px}}

/* v3.1.45 · visor completo robusto */
body > .sa226-feed-video-viewer{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;transform:none!important;isolation:isolate}
.sa226-feed-video-native-fullscreen{position:absolute;z-index:10;top:16px;left:16px;width:42px;height:42px;border:0;border-radius:50%;background:rgba(0,0,0,.48);color:#fff;font-size:21px;cursor:pointer;backdrop-filter:blur(8px)}
.sa226-feed-video-player::-webkit-media-controls{z-index:6}
@media(max-width:600px){.sa226-feed-video-player{object-fit:contain}.sa226-feed-video-copy{bottom:64px}.sa226-feed-video-actions{bottom:120px}}


/* v3.1.46 · visor grande confiable para videos de Qué pasa hoy */
body.sa226-reliable-fullvideo-open{overflow:hidden!important}
.sa226-reliable-fullvideo{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;z-index:2147483647!important;background:#000!important;display:grid!important;place-items:center!important;margin:0!important;padding:0!important;transform:none!important;visibility:visible!important;opacity:1!important}
.sa226-reliable-fullvideo-stage{position:relative;width:min(520px,100vw);height:100dvh;max-height:100dvh;background:#000;overflow:hidden}
.sa226-reliable-fullvideo-player{display:block;width:100%;height:100%;object-fit:cover;background:#000}
.sa226-reliable-fullvideo.is-horizontal .sa226-reliable-fullvideo-player{object-fit:contain}
.sa226-reliable-fullvideo-close,.sa226-reliable-fullvideo-sound,.sa226-reliable-fullvideo-native{position:absolute;z-index:5;top:16px;width:44px;height:44px;border:0;border-radius:50%;background:rgba(0,0,0,.56);color:#fff;font-size:23px;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(8px)}
.sa226-reliable-fullvideo-close{right:16px;font-size:30px}.sa226-reliable-fullvideo-native{right:68px}.sa226-reliable-fullvideo-sound{right:120px}
.sa226-reliable-fullvideo-copy{position:absolute;z-index:4;left:18px;right:18px;bottom:54px;padding-top:70px;color:#fff;pointer-events:none;text-shadow:0 2px 10px rgba(0,0,0,.8);background:linear-gradient(transparent,rgba(0,0,0,.68))}
.sa226-reliable-fullvideo-copy strong{font-size:13px}.sa226-reliable-fullvideo-copy h2{margin:5px 0;font-size:22px;color:#fff}.sa226-reliable-fullvideo-copy p{margin:0;max-height:4.2em;overflow:hidden;font-size:14px;line-height:1.4}
@media(min-width:800px){.sa226-reliable-fullvideo-stage{height:min(92vh,900px);border-radius:22px}.sa226-reliable-fullvideo{padding:4vh 0!important}.sa226-reliable-fullvideo-copy{border-radius:0 0 22px 22px}}

/* v3.1.47 · Qué pasa hoy Vivo 2 */
.sa226-dayboard,
.sa226-stories{
  background:#fff;
  border:1px solid #e2e9e5;
  border-radius:24px;
  box-shadow:0 14px 36px rgba(24,55,45,.07);
}
.sa226-dayboard{padding:18px}
.sa226-dayboard-head,.sa226-stories-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px
}
.sa226-dayboard-head h2,.sa226-stories-head h2{margin:2px 0 0;color:#17382e;font-size:22px;line-height:1.1}
.sa226-dayboard-kicker,.sa226-stories-head span{
  display:block;color:#0c7256;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase
}
.sa226-dayboard-head>a{
  flex:0 0 auto;text-decoration:none;color:#0b6a51;background:#eef7f3;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:900
}
.sa226-dayboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.sa226-dayboard-card{
  appearance:none;-webkit-appearance:none;text-align:left;text-decoration:none;border:1px solid #e4ebe7;background:#f9fbfa;color:inherit;
  border-radius:18px;padding:13px;min-height:104px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;cursor:pointer;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease
}
.sa226-dayboard-card:hover,.sa226-dayboard-card:focus{transform:translateY(-1px);border-color:#b9d6cb;box-shadow:0 10px 24px rgba(24,55,45,.07);outline:none}
.sa226-dayboard-card.has-attention{background:#fffaf1;border-color:#f1dba9}
.sa226-dayboard-card.is-ok{background:#f5fbf8}
.sa226-dayboard-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:#fff;font-size:18px;box-shadow:0 4px 12px rgba(20,58,45,.08)}
.sa226-dayboard-card small,.sa226-dayboard-card strong,.sa226-dayboard-card em{display:block}
.sa226-dayboard-card small{color:#738079;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}
.sa226-dayboard-card strong{margin:3px 0;color:#18392e;font-size:14px;line-height:1.22}
.sa226-dayboard-card em{color:#75817b;font-size:10px;font-style:normal;line-height:1.35}
.sa226-dayboard-card>b{color:#8aa098;font-size:20px;line-height:1}

.sa226-stories{padding:16px 18px}
.sa226-stories-head{align-items:center;margin-bottom:11px}
.sa226-stories-head h2{font-size:18px}
.sa226-stories-head>small{color:#7f8a85;font-size:10px}
.sa226-stories-row{display:flex;gap:14px;overflow-x:auto;scrollbar-width:none;padding:2px 0 4px}
.sa226-stories-row::-webkit-scrollbar{display:none}
.sa226-story{
  appearance:none;-webkit-appearance:none;border:0;background:transparent;min-width:72px;padding:0;display:grid;justify-items:center;gap:4px;color:#253b33;cursor:pointer
}
.sa226-story-ring{
  width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-size:23px;background:#fff;border:3px solid #fff;
  outline:2px solid #47a984;box-shadow:0 5px 15px rgba(24,55,45,.12);transition:transform .18s ease
}
.sa226-story:hover .sa226-story-ring,.sa226-story:focus .sa226-story-ring{transform:scale(1.04)}
.sa226-story strong{font-size:11px;line-height:1.15}
.sa226-story small{font-size:9px;color:#849089;line-height:1.1}

.sa226-feed-toolbar{
  position:sticky;top:8px;z-index:15;display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding:7px;
  margin:0 0 11px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border:1px solid #e3ebe7;border-radius:16px;box-shadow:0 8px 22px rgba(24,55,45,.05)
}
.sa226-feed-toolbar::-webkit-scrollbar{display:none}
.sa226-feed-toolbar button{
  flex:0 0 auto;border:0;background:#f2f6f4;color:#50615a;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:900;cursor:pointer
}
.sa226-feed-toolbar button.is-active{background:#0b6c52;color:#fff;box-shadow:0 5px 13px rgba(11,108,82,.22)}

.sa226-now-strip{
  display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;margin:0 0 11px;border-radius:17px;
  background:linear-gradient(135deg,#153b30,#0f6650);color:#fff;overflow:hidden
}
.sa226-now-strip>div>span{display:block;color:#aee0ce;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}
.sa226-now-strip>div>strong{display:block;margin-top:2px;font-size:13px}
.sa226-now-strip ul{list-style:none;padding:0;margin:0;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.sa226-now-strip li{min-width:66px;padding:7px 9px;border-radius:11px;background:rgba(255,255,255,.1);text-align:center}
.sa226-now-strip li b,.sa226-now-strip li span{display:block}
.sa226-now-strip li b{font-size:12px}.sa226-now-strip li span{margin-top:1px;color:#d4e9e1;font-size:8px}

.sa226-since-last{
  width:100%;border:1px solid #cfe4db;background:#eff9f5;color:#164839;border-radius:14px;padding:10px 12px;margin:0 0 10px;
  display:flex;align-items:center;gap:9px;text-align:left;cursor:pointer
}
.sa226-since-last>span{color:#0c8c67;font-size:13px}.sa226-since-last>strong{font-size:11px;flex:1}.sa226-since-last>small{font-size:9px;color:#0b6c52;font-weight:900}
.sa226-live-item.is-new-since-last{box-shadow:inset 3px 0 0 #18a576}
.sa226-feed-filter-empty{padding:18px;text-align:center;color:#74817b;background:#f8faf9;border-radius:14px}

.sa226-live-item.is-pinned{
  border:1px solid #cfe3da!important;background:linear-gradient(180deg,#fbfffd,#f5fbf8);border-radius:18px!important;padding:15px!important;margin:8px 0 12px!important;
  box-shadow:0 10px 24px rgba(24,55,45,.06)
}
.sa226-pinned-label{display:inline-flex;align-items:center;gap:5px;margin:0 0 7px;padding:5px 8px;border-radius:999px;background:#e8f5ef;color:#0a6b51;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.055em}
.sa226-live-item[data-sa226-feed-category="avisos"].is-seen-notice:not(.is-pinned){opacity:.78;padding-top:8px;padding-bottom:8px}
.sa226-live-item[data-sa226-feed-category="avisos"].is-seen-notice:not(.is-pinned) .sa226-live-avatar{transform:scale(.88)}
.sa226-live-item[data-sa226-feed-category="avisos"].is-seen-notice:not(.is-pinned) h3{font-size:13px;margin-top:2px}

@media (max-width:1100px){
  .sa226-dayboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:720px){
  .sa226-dayboard,.sa226-stories{border-radius:19px}
  .sa226-dayboard{padding:13px}
  .sa226-dayboard-head{align-items:center}
  .sa226-dayboard-head h2{font-size:19px}
  .sa226-dayboard-head>a{padding:7px 9px}
  .sa226-dayboard-grid{grid-template-columns:1fr 1fr;gap:8px}
  .sa226-dayboard-card{min-height:116px;padding:11px;grid-template-columns:auto minmax(0,1fr);gap:8px}
  .sa226-dayboard-card>b{display:none}
  .sa226-dayboard-icon{width:31px;height:31px;font-size:16px}
  .sa226-dayboard-card strong{font-size:13px}
  .sa226-dayboard-card em{font-size:9px}
  .sa226-stories{padding:13px 12px}
  .sa226-stories-head>small{display:none}
  .sa226-stories-row{gap:11px}
  .sa226-story{min-width:66px}.sa226-story-ring{width:54px;height:54px}
  .sa226-feed-toolbar{top:6px;margin-left:-2px;margin-right:-2px}
  .sa226-now-strip{display:block;padding:13px}
  .sa226-now-strip>div{margin-bottom:10px}
  .sa226-now-strip ul{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}
  .sa226-now-strip li{min-width:0;padding:7px 4px}
}
@media (max-width:430px){
  .sa226-dayboard-grid{grid-template-columns:1fr}
  .sa226-dayboard-card{min-height:0;align-items:center}
  .sa226-dayboard-card em{font-size:10px}
  .sa226-now-strip ul{grid-template-columns:repeat(2,1fr)}
}
@media (min-width:721px){.sa226-feed-toolbar{top:84px}}
@media (max-width:720px){.sa226-feed-toolbar{top:72px}}

/* v3.1.48 · menú de acciones de publicaciones */
.sa226-live-meta-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.sa226-post-menu{position:relative}
.sa226-post-menu>summary{list-style:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;cursor:pointer;font-size:22px;font-weight:900;color:#53635d;background:transparent;user-select:none;transition:.15s}
.sa226-post-menu>summary::-webkit-details-marker{display:none}
.sa226-post-menu>summary:hover,.sa226-post-menu[open]>summary{background:#eef4f1;color:#133f32}
.sa226-post-menu-panel{position:absolute;z-index:80;right:0;top:39px;width:220px;padding:7px;background:#fff;border:1px solid #dfe7e3;border-radius:14px;box-shadow:0 16px 42px rgba(20,50,40,.18);display:grid;gap:3px}
.sa226-post-menu-panel button{appearance:none;-webkit-appearance:none;border:0;background:transparent;border-radius:10px;padding:10px 11px;text-align:left;color:#21372f;font-size:12px;font-weight:800;cursor:pointer}
.sa226-post-menu-panel button:hover{background:#f1f6f4}
.sa226-post-menu-panel button.is-danger{color:#a32f2f}
.sa226-post-menu-panel button.is-danger:hover{background:#fff0f0}
.sa226-post-menu-panel button:disabled{opacity:.5;cursor:wait}
@media(max-width:720px){.sa226-post-menu-panel{position:fixed;left:12px;right:12px;top:auto;bottom:84px;width:auto;border-radius:18px;padding:9px;box-shadow:0 18px 60px rgba(0,0,0,.22)}.sa226-post-menu-panel button{font-size:14px;padding:13px}}

/* =========================================================
   SA 226 Core v3.1.49 · Identidad 226 · álbumes tipo Facebook
   La tarjeta muestra como máximo 5 fotos. El álbum completo se
   conserva en el visor y la quinta imagen muestra +N.
   ========================================================= */
.sa226-identity-post-media--5{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  grid-template-rows:230px 170px;
  gap:2px;
  height:auto!important;
}
.sa226-identity-post-media--5 .sa226-identity-post-photo:nth-child(1),
.sa226-identity-post-media--5 .sa226-identity-post-photo:nth-child(2){grid-column:span 3}
.sa226-identity-post-media--5 .sa226-identity-post-photo:nth-child(3),
.sa226-identity-post-media--5 .sa226-identity-post-photo:nth-child(4),
.sa226-identity-post-media--5 .sa226-identity-post-photo:nth-child(5){grid-column:span 2}
.sa226-identity-post-photo.has-more:after{
  content:"";
  position:absolute;
  z-index:3;
  inset:0;
  background:rgba(7,25,19,.48);
  pointer-events:none;
}
.sa226-identity-more-count{
  position:absolute;
  z-index:4;
  inset:0;
  display:grid;
  place-items:center;
  color:#fff;
  font-size:clamp(2rem,6vw,3.6rem);
  line-height:1;
  font-weight:900;
  text-shadow:0 3px 18px rgba(0,0,0,.45);
  pointer-events:none;
}
@media(max-width:620px){
  .sa226-identity-post-media--5{
    grid-template-rows:36vw 29vw!important;
    grid-auto-rows:unset!important;
  }
  .sa226-identity-more-count{font-size:clamp(1.9rem,10vw,3rem)}
}


/* v3.1.50 · Qué pasa hoy: álbum Facebook robusto
   WordPress/tema puede aplicar estilos globales a button; forzamos la grilla. */
.sa226-live-item .sa226-live-photo-grid{
  display:grid!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  gap:3px!important;
  margin:12px 0 5px!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:16px!important;
  background:#e6ebe8!important;
}
.sa226-live-item .sa226-live-photo-grid>.sa226-live-photo-grid-item{
  display:block!important;
  position:relative!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  min-height:0!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:#dfe5e2!important;
  line-height:0!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.sa226-live-item .sa226-live-photo-grid>.sa226-live-photo-grid-item>img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  margin:0!important;
}
/* 1 foto */
.sa226-live-item .sa226-live-photo-grid--1{
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:minmax(260px,420px)!important;
}
/* 2 fotos */
.sa226-live-item .sa226-live-photo-grid--2{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-rows:310px!important;
}
/* 3 fotos: una grande a la izquierda, dos a la derecha */
.sa226-live-item .sa226-live-photo-grid--3{
  grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)!important;
  grid-template-rows:155px 155px!important;
}
.sa226-live-item .sa226-live-photo-grid--3>.sa226-live-photo-grid-item:nth-child(1){
  grid-column:1!important;grid-row:1 / span 2!important;
}
.sa226-live-item .sa226-live-photo-grid--3>.sa226-live-photo-grid-item:nth-child(2){
  grid-column:2!important;grid-row:1!important;
}
.sa226-live-item .sa226-live-photo-grid--3>.sa226-live-photo-grid-item:nth-child(3){
  grid-column:2!important;grid-row:2!important;
}
/* 4 fotos: 2 x 2 */
.sa226-live-item .sa226-live-photo-grid--4{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-rows:155px 155px!important;
}
/* 5 visibles (también álbumes de 6 a 10): Facebook, dos arriba y tres abajo */
.sa226-live-item .sa226-live-photo-grid--5{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  grid-template-rows:190px 135px!important;
  height:auto!important;
}
.sa226-live-item .sa226-live-photo-grid--5>.sa226-live-photo-grid-item:nth-child(1),
.sa226-live-item .sa226-live-photo-grid--5>.sa226-live-photo-grid-item:nth-child(2){
  grid-column:span 3!important;
  grid-row:1!important;
}
.sa226-live-item .sa226-live-photo-grid--5>.sa226-live-photo-grid-item:nth-child(3),
.sa226-live-item .sa226-live-photo-grid--5>.sa226-live-photo-grid-item:nth-child(4),
.sa226-live-item .sa226-live-photo-grid--5>.sa226-live-photo-grid-item:nth-child(5){
  grid-column:span 2!important;
  grid-row:2!important;
}
.sa226-live-item .sa226-live-photo-more{
  position:absolute!important;
  inset:0!important;
  display:grid!important;
  place-items:center!important;
  background:rgba(10,25,20,.58)!important;
  color:#fff!important;
  font-size:clamp(1.65rem,6vw,2.8rem)!important;
  font-weight:900!important;
  line-height:1!important;
  z-index:3!important;
}
@media(max-width:680px){
  .sa226-live-item .sa226-live-photo-grid--1{grid-template-rows:72vw!important;max-height:430px!important}
  .sa226-live-item .sa226-live-photo-grid--2{grid-template-rows:52vw!important;max-height:340px!important}
  .sa226-live-item .sa226-live-photo-grid--3{grid-template-rows:28vw 28vw!important}
  .sa226-live-item .sa226-live-photo-grid--4{grid-template-rows:31vw 31vw!important}
  .sa226-live-item .sa226-live-photo-grid--5{grid-template-rows:36vw 27vw!important}
}


/* v3.1.51 · Videos verticales sin franjas negras duras en escritorio */
@media (min-width:801px){
  .sa226-live-video-card.is-vertical .sa226-live-video-media{
    overflow:hidden!important;
    isolation:isolate;
    background:#17202a!important;
  }
  .sa226-live-video-card.is-vertical .sa226-live-video-media::before{
    content:"";
    position:absolute;
    inset:-10%;
    z-index:0;
    background:linear-gradient(145deg,#273241,#10151d 62%,#1d2733);
    filter:blur(12px);
    transform:scale(1.08);
    opacity:.92;
    pointer-events:none;
  }
  .sa226-live-video-card.is-vertical .sa226-live-video-preview{
    position:absolute!important;
    z-index:1;
    left:50%!important;
    top:50%!important;
    width:106%!important;
    height:106%!important;
    max-width:none!important;
    max-height:none!important;
    transform:translate(-50%,-50%)!important;
    object-fit:cover!important;
    object-position:center center!important;
    background:transparent!important;
  }
  .sa226-live-video-card.is-vertical .sa226-live-video-inline-play,
  .sa226-live-video-card.is-vertical .sa226-live-video-sound,
  .sa226-live-video-card.is-vertical .sa226-live-video-open{
    z-index:6;
  }
  .sa226-live-video-card.is-vertical .sa226-live-video-media:after{
    z-index:2;
  }
  .sa226-live-video-card.is-vertical .sa226-live-video-card-stats{
    z-index:7;
  }

  /* El visor grande mantiene el video centrado, con un recorte mínimo para archivos
     verticales exportados con pequeños bordes negros incluidos en el propio MP4. */
  .sa226-reliable-fullvideo:not(.is-horizontal) .sa226-reliable-fullvideo-stage{
    overflow:hidden!important;
    background:#111821!important;
  }
  .sa226-reliable-fullvideo:not(.is-horizontal) .sa226-reliable-fullvideo-player{
    width:104%!important;
    height:104%!important;
    max-width:none!important;
    max-height:none!important;
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    object-fit:cover!important;
    object-position:center!important;
  }
}

/* v3.1.52 · Mis informes semanales */
.sa226-weekly-reports-panel{min-height:420px}
.sa226-weekly-report-list{display:grid;gap:14px}
.sa226-weekly-report{border:1px solid #dce9e2;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(21,64,46,.06)}
.sa226-weekly-report>summary{list-style:none;cursor:pointer;padding:18px 20px;display:grid;grid-template-columns:minmax(0,1fr) auto 24px;gap:16px;align-items:center;background:linear-gradient(135deg,#f8fbf9,#f0f7f3)}
.sa226-weekly-report>summary::-webkit-details-marker{display:none}
.sa226-weekly-report>summary div:first-child{display:grid;gap:4px}.sa226-weekly-report>summary div:first-child span{font-size:13px;color:#68786f}.sa226-weekly-report>summary div:first-child strong{font-size:24px;color:#123f2e}
.sa226-weekly-report>summary div:nth-child(2){display:grid;gap:3px;text-align:right}.sa226-weekly-report>summary div:nth-child(2) b{color:#0b6b49}.sa226-weekly-report>summary div:nth-child(2) small{color:#718078}
.sa226-weekly-report>summary i{font-style:normal;font-size:20px;transition:transform .2s ease}.sa226-weekly-report[open]>summary i{transform:rotate(180deg)}
.sa226-weekly-report-body{padding:20px}.sa226-weekly-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.sa226-weekly-score-grid article{padding:15px;border:1px solid #e0ebe5;border-radius:14px;background:#fbfdfc;display:grid;gap:4px}.sa226-weekly-score-grid article small{color:#6a7a71}.sa226-weekly-score-grid article strong{font-size:23px;color:#24372e}.sa226-weekly-score-grid article span{font-size:12px;color:#6e7c75}.sa226-weekly-score-grid article.is-final{background:#eaf7f0;border-color:#cbe9d8}.sa226-weekly-score-grid article.is-final strong{color:#0a6847}
.sa226-weekly-activity-grid{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0}.sa226-weekly-activity-grid span{padding:8px 11px;border-radius:999px;background:#f3f7f5;font-size:13px;color:#44564d}.sa226-weekly-activity-grid span.has-pending{background:#fff3e1;color:#85551a}
.sa226-weekly-guidance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.sa226-weekly-guidance-grid section{padding:16px;border-radius:15px;border:1px solid #e3e9e6}.sa226-weekly-guidance-grid h3{margin:0 0 10px;font-size:15px}.sa226-weekly-guidance-grid ul{margin:0;padding-left:18px}.sa226-weekly-guidance-grid li{margin:0 0 7px;line-height:1.45;font-size:13px}.sa226-weekly-guidance-grid .is-good{background:#eff9f3;border-color:#d4ecde}.sa226-weekly-guidance-grid .is-brake{background:#fff4f1;border-color:#f2d7cf}.sa226-weekly-guidance-grid .is-accelerate{background:#f3f6ff;border-color:#dce3f8}
.sa226-weekly-report-footer{display:flex;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid #e7ece9;color:#718078;font-size:12px}.sa226-weekly-empty{padding:44px 20px;text-align:center;border:1px dashed #cbdcd2;border-radius:18px;background:#f8fbf9}.sa226-weekly-empty>span{font-size:38px}.sa226-weekly-empty h3{margin:10px 0 6px}.sa226-weekly-empty p{margin:0;color:#6a7a71}
@media(max-width:760px){.sa226-weekly-report>summary{grid-template-columns:minmax(0,1fr) 20px}.sa226-weekly-report>summary div:nth-child(2){grid-column:1/2;text-align:left}.sa226-weekly-report>summary i{grid-column:2;grid-row:1/3}.sa226-weekly-score-grid,.sa226-weekly-guidance-grid{grid-template-columns:1fr}.sa226-weekly-report-body{padding:15px}.sa226-weekly-report-footer{flex-direction:column}}

/* ==========================================================
   v3.1.67 · Momentos SA 226
   ========================================================== */
.sa226-space-tab-count{display:inline-grid;min-width:20px;height:20px;margin-left:4px;padding:0 5px;place-items:center;border-radius:999px;background:rgba(255,255,255,.22);font-size:.6rem;line-height:1}
.sa226-space-tabs button:not(.is-active) .sa226-space-tab-count{background:#fff0c2;color:#7a5b00}

.sa226-moments-pending{margin:14px 0;padding:18px;border:1px solid #f0d98c;border-radius:21px;background:linear-gradient(135deg,#fff9df 0%,#fffef8 55%,#f3fbf7 100%);box-shadow:0 10px 28px rgba(84,67,12,.07)}
.sa226-moments-pending-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}
.sa226-moments-pending-head span,.sa226-moments-history-head span{display:block;color:#8a6907;font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.sa226-moments-pending-head h2,.sa226-moments-history-head h3{margin:4px 0 0;color:#29392f;font-size:1.05rem}
.sa226-moments-pending-head p{margin:5px 0 0;color:#68766e;font-size:.72rem;line-height:1.45}
.sa226-moments-pending-head>a{flex:0 0 auto;padding:9px 12px;border-radius:11px;background:#fff;color:#0d704e;font-size:.66rem;font-weight:900;text-decoration:none;border:1px solid #dce8e1}
.sa226-moments-pending-list{display:grid;gap:9px}
.sa226-moment-pending-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid #eadba5;border-radius:16px;background:#fff}
.sa226-moment-person-avatar{position:relative;width:52px;height:52px}
.sa226-moment-person-avatar img,.sa226-moment-person-avatar>span{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;object-fit:cover;background:#eaf4ef;color:#0d704e;font-size:.74rem;font-weight:900}
.sa226-moment-person-avatar i{position:absolute;right:-4px;bottom:-3px;width:24px;height:24px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:#fff0b3;font-size:.72rem;font-style:normal}
.sa226-moment-pending-copy small,.sa226-moment-pending-copy strong{display:block}.sa226-moment-pending-copy>small{color:#956f00;font-size:.62rem;font-weight:900}.sa226-moment-pending-copy strong{margin-top:3px;color:#27382f;font-size:.82rem}.sa226-moment-pending-copy p{margin:4px 0;color:#6c7971;font-size:.69rem;line-height:1.4}.sa226-moment-pending-copy>div{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.sa226-moment-pending-copy>div span,.sa226-moment-pending-copy>div a{font-size:.63rem;font-weight:800}.sa226-moment-pending-copy>div a{color:#0d704e;text-decoration:none}
.sa226-moment-greet{min-height:39px;padding:8px 12px;border:0;border-radius:11px;background:#0d704e;color:#fff;font-size:.68rem;font-weight:900;cursor:pointer;white-space:nowrap}

.sa226-moments-panel-head{margin-bottom:12px}.sa226-moment-create-box{margin:0 0 16px;border:1px solid #dfe9e4;border-radius:19px;background:#fff;overflow:hidden}.sa226-moment-create-box>summary{display:grid;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;list-style:none}.sa226-moment-create-box>summary::-webkit-details-marker{display:none}.sa226-moment-create-box>summary>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#eaf6f0;color:#0d704e;font-size:1.15rem;font-weight:900}.sa226-moment-create-box>summary strong,.sa226-moment-create-box>summary small{display:block}.sa226-moment-create-box>summary strong{color:#293a31;font-size:.82rem}.sa226-moment-create-box>summary small{margin-top:2px;color:#758078;font-size:.65rem}.sa226-moment-create-box>summary>b{color:#8a9990;font-size:1.3rem;transition:.2s}.sa226-moment-create-box[open]>summary>b{transform:rotate(90deg)}
.sa226-moment-create-box form{display:grid;gap:12px;padding:16px;border-top:1px solid #edf1ef;background:#fbfdfc}.sa226-moment-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sa226-moment-create-box label>span{display:block;margin-bottom:6px;color:#415249;font-size:.69rem;font-weight:900}.sa226-moment-create-box label>span small{font-weight:700;color:#879189}.sa226-moment-create-box input[type="text"],.sa226-moment-create-box select,.sa226-moment-create-box textarea{width:100%;padding:11px 12px;border:1px solid #cfdcd5;border-radius:12px;background:#fff;color:#27382f;font:inherit;font-size:.76rem}.sa226-moment-create-box textarea{min-height:120px;resize:vertical;line-height:1.5}.sa226-moment-image-field{padding:11px;border:1px dashed #c8d8cf;border-radius:13px;background:#fff}.sa226-moment-image-field>small{display:block;margin-top:5px;color:#7a867f;font-size:.62rem}.sa226-moment-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.sa226-moment-form-actions>small{color:#0d704e;font-size:.68rem;font-weight:800}.sa226-moment-form-actions>button{min-height:42px;padding:9px 15px;border:0;border-radius:12px;background:#0d704e;color:#fff;font-size:.72rem;font-weight:900;cursor:pointer}.sa226-moment-form-actions>button:disabled{opacity:.55;cursor:wait}

.sa226-moments-history{margin-top:16px}.sa226-moments-history-head{margin-bottom:10px}.sa226-moments-history-grid{display:grid;gap:11px}.sa226-moment-history-card{overflow:hidden;border:1px solid #e1e8e4;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(29,58,43,.05)}.sa226-moment-history-image{display:block;max-height:300px;overflow:hidden;background:#eef3f0}.sa226-moment-history-image img{display:block;width:100%;max-height:300px;object-fit:cover}.sa226-moment-history-body{padding:14px}.sa226-moment-history-meta{display:flex;justify-content:space-between;gap:12px;align-items:center}.sa226-moment-history-meta span{color:#0d704e;font-size:.63rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.sa226-moment-history-meta small{color:#89938d;font-size:.62rem}.sa226-moment-history-body h3{margin:6px 0 5px;color:#26372e;font-size:.92rem}.sa226-moment-history-body>p{margin:0;color:#69766f;font-size:.72rem;line-height:1.48}.sa226-moment-relation{display:block;margin-top:8px;color:#8a6a0a;font-size:.63rem;font-weight:800}.sa226-moment-history-stats{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:11px;padding-top:10px;border-top:1px solid #edf1ef}.sa226-moment-history-stats span{color:#6e7a73;font-size:.64rem;font-weight:800}.sa226-moment-history-stats a{margin-left:auto;color:#0d704e;font-size:.66rem;font-weight:900;text-decoration:none}.sa226-moment-history-card.is-cumpleanos{border-color:#ead997;background:linear-gradient(180deg,#fffdf4,#fff)}.sa226-moment-empty{padding:28px 16px;text-align:center;border:1px dashed #d5e0da;border-radius:17px;background:#fbfdfc}.sa226-moment-empty>span{display:block;font-size:1.8rem}.sa226-moment-empty h3{margin:7px 0 4px;color:#2a3a31}.sa226-moment-empty p{margin:0;color:#748078;font-size:.72rem}

.sa226-live-item.is-moment{border-color:#e3d28e;background:linear-gradient(180deg,#fffef8 0%,#fff 42%);box-shadow:0 13px 34px rgba(83,66,9,.08)}.sa226-live-item.is-moment.is-moment-state-recuerdo{border-color:#dfe7e2;background:#fff}.sa226-moment-special-label{display:flex;align-items:center;gap:9px;margin:0 0 10px;padding:9px 10px;border-radius:12px;background:#fff6cb;color:#604c09}.sa226-moment-special-label.is-pending{background:#fff0ad}.sa226-moment-special-label>span{font-size:1.15rem}.sa226-moment-special-label strong,.sa226-moment-special-label small{display:block}.sa226-moment-special-label strong{font-size:.69rem}.sa226-moment-special-label small{margin-top:2px;font-size:.61rem;color:#7c6a2f}.sa226-moment-birthday-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;padding:10px;border-radius:13px;background:#fff8db}.sa226-moment-birthday-footer>span,.sa226-moment-birthday-footer>small{color:#746126;font-size:.65rem}.sa226-moment-birthday-footer button{min-height:38px;padding:8px 12px;border:0;border-radius:10px;background:#0d704e;color:#fff;font-size:.66rem;font-weight:900;cursor:pointer}

@media(max-width:680px){.sa226-moments-pending{padding:14px}.sa226-moments-pending-head{display:grid}.sa226-moments-pending-head>a{justify-self:start}.sa226-moment-pending-card{grid-template-columns:48px minmax(0,1fr)}.sa226-moment-person-avatar,.sa226-moment-person-avatar img,.sa226-moment-person-avatar>span{width:46px;height:46px}.sa226-moment-greet{grid-column:1/-1;width:100%}.sa226-moment-form-grid{grid-template-columns:1fr}.sa226-moment-form-actions{align-items:stretch;flex-direction:column}.sa226-moment-form-actions>button{width:100%}.sa226-moment-birthday-footer{align-items:stretch;flex-direction:column}.sa226-moment-birthday-footer button{width:100%}.sa226-moment-history-stats a{width:100%;margin-left:0}}
.sa226-moment-saved-greetings{margin-top:10px;border-top:1px solid #edf1ef;padding-top:9px}.sa226-moment-saved-greetings>summary{cursor:pointer;color:#0d704e;font-size:.66rem;font-weight:900;list-style:none}.sa226-moment-saved-greetings>summary::-webkit-details-marker{display:none}.sa226-moment-saved-greetings>div{display:grid;gap:7px;margin-top:9px}.sa226-moment-saved-greetings article{padding:9px 10px;border-radius:11px;background:#fffaf0;border:1px solid #f1e3b9}.sa226-moment-saved-greetings article strong{display:block;color:#35463d;font-size:.68rem}.sa226-moment-saved-greetings article p{margin:3px 0;color:#68756e;font-size:.68rem;line-height:1.45}.sa226-moment-saved-greetings article small{color:#929a95;font-size:.58rem}
