/* Acompañadas en el móvil (admin-app.js): todos los estilos bajo #aapp para no tocar el admin */
#aapp{position:fixed;inset:0;z-index:9000;overflow-y:auto;-webkit-overflow-scrolling:touch;display:none;}
#aapp.on{display:block;}
#aapp a.fila{color:inherit;text-decoration:none;}
#aapp{
    --malva:#8E5468; --malva-claro:#C4879B; --malva-oscuro:#7A3F52; --plum:#2A1525;
    --agua:#6F9FC8; --fondo:#F7F2EF; --nude:#F3E1E5; --nude-2:#EDE3E3; --card:#fff;
    --oscuro:#1C1A1A; --gris:#5C4F4F; --gris-suave:#736262; --linea:#F0E8E8;
    --sombra:0 2px 16px rgba(42,21,37,.07);
  }
#aapp,#aapp *{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
#aapp{background:var(--fondo);}
#aapp{--banner:calc(50px + env(safe-area-inset-top));}
#aapp{font-family:'DM Sans',sans-serif;background:var(--fondo);color:var(--oscuro);font-size:16px;line-height:1.5;padding-top:var(--banner);}
#aapp button{font-family:inherit;color:inherit;background:none;border:none;cursor:pointer;}
#aapp #app{max-width:480px;margin:0 auto;min-height:100vh;padding:0 16px 120px;position:relative;}
/* La cabecera (← Admin / ← socia) va con la página: al subir con el dedo se va hacia arriba y no tapa el título */
#aapp .cab{position:relative;z-index:20;margin:0 -16px;padding:6px 16px 18px;}
#aapp .logo{font-family:'Open Sans',sans-serif;font-size:13.5px;font-weight:700;letter-spacing:.2em;color:#A26377;text-transform:uppercase;}
#aapp .logo span{color:#C9949F;}
#aapp .banner{position:fixed;top:0;left:0;right:0;z-index:60;padding:calc(14px + env(safe-area-inset-top)) 22px 20px;line-height:1.7;background:linear-gradient(to bottom,var(--fondo) 58%,rgba(247,242,239,.82) 72%,rgba(247,242,239,.4) 86%,rgba(247,242,239,0));pointer-events:none;}
#aapp .cab-socia{display:flex;align-items:center;gap:12px;}
#aapp .volver{width:40px;height:40px;border-radius:50%;background:#fff;box-shadow:var(--sombra);color:#A26377;font-size:20px;flex-shrink:0;}
#aapp .cab-socia b{display:block;font-size:17px;line-height:1.25;}
#aapp .cab-socia small{display:block;color:var(--gris-suave);font-size:13px;}
#aapp h1{font-family:'Cormorant Garamond',serif;font-weight:400;font-style:italic;font-size:38px;line-height:1.1;color:var(--malva-oscuro);}
#aapp .sub{color:var(--gris-suave);font-size:14.5px;margin-top:4px;}
#aapp .aviso-demo{background:var(--nude);color:#7A4558;border-radius:14px;padding:11px 14px;font-size:14px;margin:16px 0;}
#aapp .buscar{width:100%;border:none;border-radius:100px;background:#fff;box-shadow:var(--sombra);padding:13px 18px;font:inherit;font-size:15px;margin-bottom:16px;outline-color:var(--malva-claro);}
#aapp .avatar{width:50px;height:50px;border-radius:50%;background:var(--nude-2);color:#7A5A66;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:21px;flex-shrink:0;}
#aapp .avatar.peq{width:40px;height:40px;font-size:18px;}
#aapp .socia{display:flex;gap:13px;align-items:center;width:100%;text-align:left;background:#fff;border-radius:18px;padding:14px;margin-bottom:11px;box-shadow:var(--sombra);}
#aapp .socia b{display:block;font-size:16px;line-height:1.3;}
#aapp .socia small{display:block;color:var(--gris-suave);font-size:13.5px;line-height:1.35;}
#aapp .socia .chips{margin-top:7px;}
#aapp .chips{display:flex;flex-wrap:wrap;gap:6px;}
#aapp .chip{font-size:12.5px;font-weight:500;border-radius:100px;padding:3px 10px;background:var(--fondo);color:var(--gris);}
#aapp .chip.ok{background:var(--nude);color:#7A4558;}
#aapp .chip.pend{background:#FFF3E0;color:#8A6100;}
#aapp .flecha{margin-left:auto;color:var(--malva-claro);font-size:20px;}
#aapp .bloque-t{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:26px;color:var(--malva-oscuro);margin:22px 0 10px;line-height:1.15;}
#aapp .bloque-t:first-child{margin-top:2px;}
#aapp .tarjeta{background:#fff;border-radius:18px;padding:16px;margin-bottom:12px;box-shadow:var(--sombra);}
#aapp .t-cab{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px;}
#aapp .t-tit{font-weight:700;font-size:15.5px;line-height:1.3;}
#aapp .origen{font-size:12.5px;white-space:nowrap;color:var(--gris-suave);}
#aapp .origen.permiso{color:var(--malva);}
#aapp .txt{font-size:14.5px;color:var(--gris);}
#aapp .txt + .txt{margin-top:6px;}
#aapp .etq{font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gris-suave);margin:12px 0 3px;}
#aapp .etq:first-child{margin-top:0;}
#aapp .stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;}
#aapp .stat{background:#fff;border-radius:18px;padding:13px 14px;box-shadow:var(--sombra);}
#aapp .stat b{display:block;font-family:'Cormorant Garamond',serif;font-variant-numeric:lining-nums;font-size:31px;font-weight:600;line-height:1.1;color:var(--malva-oscuro);}
#aapp .stat span{display:block;font-size:13.5px;color:var(--gris-suave);}
#aapp .stat.cerrada b{color:#B8A8A8;}
#aapp .fila{display:flex;justify-content:space-between;gap:16px;padding:9px 0;font-size:14.5px;border-bottom:1px solid var(--linea);}
#aapp .fila:last-child{border-bottom:none;padding-bottom:0;}
#aapp .fila span:first-child{color:var(--gris-suave);flex-shrink:0;max-width:62%;}
#aapp .fila span:last-child{text-align:right;}
#aapp .barras{display:flex;align-items:flex-end;gap:7px;height:112px;position:relative;}
#aapp .barra{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;}
#aapp .barra i{display:block;width:100%;max-width:26px;border-radius:4px 4px 0 0;background:var(--malva-claro);}
#aapp .barra span{font-size:12.5px;color:var(--gris-suave);line-height:1;}
#aapp .barra.on span{color:var(--oscuro);font-weight:700;}
#aapp .lectura{font-size:13.5px;color:var(--gris);min-height:20px;margin-top:8px;}
#aapp .meta{position:absolute;left:0;right:0;border-top:1px dashed #C9B6B6;}
#aapp .meta em{position:absolute;right:0;top:-19px;font-style:normal;font-size:12.5px;color:var(--gris-suave);background:#fff;padding-left:4px;}
#aapp .leyenda{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--gris);margin-bottom:10px;}
#aapp .leyenda i{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:5px;vertical-align:-1px;}
#aapp .hbar{display:grid;grid-template-columns:118px 1fr 22px;align-items:center;gap:8px;font-size:14px;margin:7px 0;}
#aapp .hbar div{height:9px;border-radius:0 4px 4px 0;background:var(--malva-claro);}
#aapp .hbar b{font-weight:500;color:var(--gris);text-align:right;}
#aapp .cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center;font-size:13.5px;}
#aapp .cal small{font-size:12.5px;color:var(--gris-suave);}
#aapp .cal span{height:37px;display:flex;align-items:center;justify-content:center;border-radius:50%;position:relative;}
#aapp .cal .mens{background:var(--malva-claro);color:#fff;font-weight:700;}
#aapp .cal .sint::after{content:'';position:absolute;bottom:2px;width:5px;height:5px;border-radius:50%;background:var(--malva-oscuro);}
#aapp .cal .mens.sint::after{background:#fff;}
#aapp .rejilla{display:grid;grid-template-columns:96px repeat(7,1fr);gap:7px 0;align-items:center;font-size:13.5px;text-align:center;}
#aapp .rejilla .n{text-align:left;color:var(--gris);}
#aapp .rejilla small{font-size:12.5px;color:var(--gris-suave);}
#aapp .punto{width:17px;height:17px;border-radius:50%;margin:0 auto;border:1.5px solid #DCCBCB;display:flex;align-items:center;justify-content:center;font-size:11px;color:#fff;}
#aapp .punto.si{background:var(--malva-claro);border-color:var(--malva-claro);font-weight:700;}
#aapp .emojis{display:grid;grid-template-columns:repeat(7,1fr);gap:9px 2px;text-align:center;font-size:23px;line-height:1;}
#aapp .emojis small{display:block;font-size:12.5px;color:var(--gris-suave);margin-top:4px;}
#aapp .bristol{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;gap:4px;}
#aapp .bristol b{font-family:'Cormorant Garamond',serif;font-variant-numeric:lining-nums;font-size:23px;font-weight:600;color:var(--malva-oscuro);display:block;line-height:1.1;}
#aapp .bristol small{font-size:12.5px;color:var(--gris-suave);}
#aapp .item{padding:10px 0;border-bottom:1px solid var(--linea);font-size:14.5px;}
#aapp .item:last-child{border-bottom:none;padding-bottom:0;}
#aapp .item:first-of-type{padding-top:0;}
#aapp .item b{font-weight:700;}
#aapp .item small{display:block;color:var(--gris-suave);font-size:13.5px;}
#aapp .item em{display:block;color:var(--gris);font-style:italic;font-size:14px;margin-top:2px;}
#aapp .cerrada-t{display:flex;gap:12px;align-items:flex-start;background:rgba(255,255,255,.55);border-radius:18px;padding:15px 16px;margin-bottom:12px;}
#aapp .cerrada-t b{display:block;font-size:15px;}
#aapp .cerrada-t small{display:block;font-size:13.5px;color:var(--gris-suave);line-height:1.4;}
#aapp .cerrada-t span{font-size:19px;line-height:1.2;}
#aapp .nunca{border-radius:18px;background:var(--nude);padding:15px 16px;color:#7A4558;font-size:14px;margin-top:6px;}
#aapp .nunca b{display:block;margin-bottom:3px;}
#aapp .tabbar-wrap{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:26px 12px calc(10px + env(safe-area-inset-bottom));pointer-events:none;
    background:linear-gradient(to top,var(--fondo) 45%,rgba(247,242,239,0));}
#aapp .tabbar{max-width:456px;margin:0 auto;display:flex;background:#fff;border-radius:22px;box-shadow:0 4px 26px rgba(42,21,37,.13);padding:6px 4px;pointer-events:auto;}
#aapp .tabbar button{flex:1;display:flex;flex-direction:column;align-items:center;gap:1px;padding:5px 0;font-size:12.5px;color:var(--gris-suave);border-radius:16px;}
#aapp .tabbar button.on{color:var(--malva-oscuro);font-weight:700;background:var(--fondo);}
#aapp .tabbar svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
#aapp .periodos{display:flex;gap:6px;background:rgba(255,255,255,.7);border-radius:100px;padding:4px;margin:0 0 14px;}
#aapp .periodos button{flex:1;padding:7px 4px;border-radius:100px;font-size:13.5px;color:var(--gris-suave);}
#aapp .periodos button.on{background:var(--malva);color:#fff;font-weight:700;}
#aapp .stat{display:block;width:100%;text-align:left;}
#aapp .stat em{display:block;font-style:normal;font-size:13px;color:var(--malva);margin-top:3px;}
#aapp .ver-todo{display:block;width:100%;text-align:right;color:var(--malva);font-size:14px;font-weight:500;padding-top:9px;}
#aapp .media{font-family:'Cormorant Garamond',serif;font-variant-numeric:lining-nums;font-size:42px;font-weight:600;line-height:1.05;color:var(--malva-oscuro);}
#aapp .media-sub{font-size:14px;color:var(--gris-suave);margin-bottom:12px;}
#aapp .barras.densas{gap:2px;}
#aapp .barras.densas .barra i{border-radius:2px 2px 0 0;}
#aapp details.despl{background:#fff;border-radius:18px;margin-bottom:12px;box-shadow:var(--sombra);}
#aapp details.despl>summary{list-style:none;display:flex;align-items:center;gap:10px;padding:15px 16px;cursor:pointer;font-weight:700;font-size:15.5px;line-height:1.3;}
#aapp details.despl>summary::-webkit-details-marker{display:none;}
#aapp details.despl>summary::after{content:'›';margin-left:auto;color:var(--malva-claro);font-size:21px;line-height:1;font-weight:400;transition:transform .2s;}
#aapp details.despl[open]>summary::after{transform:rotate(90deg);}
#aapp details.despl>div{padding:0 16px 15px;}
#aapp details.despl small.res{display:block;font-weight:400;font-size:13.5px;color:var(--gris-suave);}
#aapp .num{background:var(--nude);color:#7A4558;border-radius:100px;font-size:13px;padding:1px 9px;font-weight:700;}
#aapp .ses-t{font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--malva);margin:14px 0 2px;}
#aapp .ses-t:first-child{margin-top:0;}
#aapp .estado-d{display:block;font-size:13px;color:var(--malva);margin-top:2px;}
#aapp .bristol img{display:block;width:100%;max-width:38px;height:30px;object-fit:contain;margin:3px auto 0;}
#aapp .bristol span{display:block;font-size:12.5px;color:var(--gris-suave);margin-bottom:2px;}
#aapp .guia{display:grid;grid-template-columns:50px 22px 1fr;gap:4px 8px;align-items:center;font-size:14px;margin-top:7px;}
#aapp .guia img{width:50px;height:34px;object-fit:contain;}
#aapp .guia b{font-family:'Cormorant Garamond',serif;font-size:21px;color:var(--malva-oscuro);font-variant-numeric:lining-nums;}
#aapp .guia small{display:block;font-size:13px;color:var(--gris-suave);line-height:1.25;}
#aapp .fila-btn{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;text-align:left;padding:10px 0;font-size:14.5px;border-bottom:1px solid var(--linea);}
#aapp .fila-btn:last-child{border-bottom:none;padding-bottom:0;}
#aapp .fila-btn i{font-style:normal;color:var(--malva-claro);font-size:19px;}
#aapp .fila-btn span span{display:block;color:var(--gris-suave);font-size:13.5px;}
#aapp .chip.bor{background:#FFF3E0;color:#8A6100;}
#aapp .tabs-menu{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px;}
#aapp .tabs-menu button{background:#fff;border-radius:14px;padding:8px 2px;font-size:14px;font-weight:500;color:var(--gris);box-shadow:var(--sombra);line-height:1.2;}
#aapp .tabs-menu small{display:block;font-size:12.5px;font-weight:400;color:var(--gris-suave);}
#aapp .tabs-menu button.on{background:var(--malva);color:#fff;}
#aapp .tabs-menu button.on small{color:#fff;}
#aapp .plato{display:flex;gap:10px;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:10px 0;border-bottom:1px solid var(--linea);font-size:14.5px;}
#aapp .plato:last-child{border-bottom:none;}
#aapp .plato small{display:block;color:var(--gris-suave);font-size:13px;}
#aapp .plato i{font-style:normal;color:var(--malva);font-size:13.5px;flex-shrink:0;}
#aapp .mas{color:var(--malva);font-size:14px;font-weight:500;padding:10px 0 0;}
#aapp .btn{display:block;width:100%;border-radius:100px;padding:13px 16px;font-size:15px;font-weight:700;background:var(--malva);color:#fff;text-align:center;}
#aapp .btn.sec{background:#fff;color:var(--malva);box-shadow:inset 0 0 0 1.5px var(--malva-claro);}
#aapp .btn:disabled{background:#DDD0D0;color:#fff;cursor:default;}
#aapp .btns{display:grid;gap:9px;margin-bottom:12px;}
#aapp .acciones-wrap{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:26px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--fondo) 62%,rgba(247,242,239,0));pointer-events:none;}
#aapp .acciones{max-width:448px;margin:0 auto;pointer-events:auto;}
#aapp .acciones p{text-align:center;font-size:13.5px;color:var(--gris-suave);margin-bottom:6px;}
#aapp .acciones>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
#aapp .acciones>div.uno{grid-template-columns:1fr;}
#aapp label.campo{display:block;font-size:13.5px;color:var(--gris-suave);margin-bottom:9px;}
#aapp label.campo input,#aapp label.campo select,#aapp .ing input{display:block;width:100%;margin-top:3px;font:inherit;font-size:15px;color:var(--oscuro);background:var(--fondo);border:none;border-radius:11px;padding:10px 12px;outline-color:var(--malva-claro);}
#aapp .ing{display:grid;grid-template-columns:1fr 84px 30px;gap:6px;margin-bottom:6px;align-items:center;}
#aapp .ing input{margin:0;}
#aapp .quitar{color:var(--gris-suave);font-size:17px;}
#aapp .prod{display:flex;gap:12px;margin-bottom:9px;}
#aapp .foto{width:82px;height:82px;border-radius:14px;background:var(--fondo);display:flex;align-items:center;justify-content:center;text-align:center;font-size:13px;color:var(--malva);flex-shrink:0;cursor:pointer;overflow:hidden;}
#aapp .foto img{width:100%;height:100%;object-fit:contain;}
#aapp .foto-mini{width:46px;height:46px;border-radius:11px;background:var(--fondo);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;overflow:hidden;}
#aapp .foto-mini img{width:100%;height:100%;object-fit:contain;}
#aapp .item-prod{display:flex;gap:11px;align-items:center;padding:9px 0;border-bottom:1px solid var(--linea);font-size:14.5px;}
#aapp .item-prod:last-child{border-bottom:none;padding-bottom:0;}
#aapp .item-prod small{display:block;color:var(--gris-suave);font-size:13.5px;}
#aapp .velo{position:fixed;inset:0;z-index:50;background:var(--fondo);display:flex;justify-content:center;}
#aapp .hoja{background:var(--fondo);width:100%;max-width:480px;height:100%;overflow-y:auto;padding:var(--banner) 16px calc(24px + env(safe-area-inset-bottom));}
#aapp .hoja-cab{position:sticky;top:0;z-index:2;margin:0 -16px;padding:6px 16px 22px;background:linear-gradient(to bottom,var(--fondo) 62%,rgba(247,242,239,0));}
@keyframes deriva{to{transform:translate(34px,26px) scale(1.14);}}
@keyframes latido{50%{transform:scale(1.5);opacity:.45;}}
@keyframes sube{from{opacity:0;transform:translateY(14px);}}
@media (prefers-reduced-motion:reduce){
}
#aapp .hoja h3{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:27px;color:var(--malva-oscuro);line-height:1.15;margin-bottom:10px;}
#aapp .hoja .txt{margin-bottom:12px;}
#aapp .toast{position:fixed;left:50%;top:calc(16px + env(safe-area-inset-top));transform:translateX(-50%);z-index:60;background:var(--plum);color:#fff;font-size:14px;border-radius:100px;padding:9px 18px;white-space:nowrap;}
#aapp .tramos{margin-bottom:12px;}
#aapp .tramo{display:grid;grid-template-columns:128px 1fr 44px;gap:8px;align-items:center;font-size:14px;margin:7px 0;}
#aapp .tramo div{height:10px;border-radius:0 4px 4px 0;min-width:3px;}
#aapp .tramo b{font-weight:700;text-align:right;}
#aapp .tramos small{display:block;font-size:13px;color:var(--gris-suave);}
#aapp .barras + .lectura{margin-bottom:0;}
#aapp .semana-dia{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 0;border-bottom:1px solid var(--linea);font-size:14.5px;}
#aapp .semana-dia:last-child{border-bottom:none;}
#aapp .semana-dia b{font-weight:700;width:86px;flex-shrink:0;}
#aapp .semana-dia span{flex:1;}
#aapp .semana-dia span small{display:block;color:var(--gris-suave);font-size:13.5px;}
#aapp .semana-dia i{font-style:normal;color:var(--malva-claro);font-size:19px;}
#aapp .semana-dia.descanso{color:var(--gris-suave);}
#aapp .mes-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;}
#aapp .mes-nav button{width:36px;height:36px;border-radius:50%;background:var(--fondo);color:var(--malva);font-size:18px;}
#aapp .mes-nav button:disabled{opacity:.35;cursor:default;}
#aapp .mes-nav b{font-size:15.5px;text-transform:capitalize;}
#aapp .spark{display:block;width:92px;height:32px;flex-shrink:0;}
#aapp .ejer{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--linea);font-size:14.5px;}
#aapp .ejer:last-child{border-bottom:none;}
#aapp .ejer small{display:block;color:var(--gris-suave);font-size:13.5px;}
#aapp .termo{display:flex;align-items:center;gap:16px;}
#aapp .tubo{position:relative;width:24px;height:150px;border-radius:12px;background:var(--nude-2);overflow:hidden;flex-shrink:0;}
#aapp .tubo i{position:absolute;left:0;right:0;bottom:0;background:var(--malva);border-radius:0 0 12px 12px;}
#aapp .termo b{font-family:'Cormorant Garamond',serif;font-variant-numeric:lining-nums;font-size:48px;font-weight:600;color:var(--malva-oscuro);line-height:1;}
#aapp .termo small{display:block;font-size:14px;color:var(--gris-suave);}
#aapp input[type=range]{width:100%;accent-color:var(--malva);margin:10px 0 2px;}
#aapp .opciones{display:flex;flex-wrap:wrap;gap:7px;margin:7px 0 14px;}
#aapp .opciones button{padding:8px 13px;border-radius:100px;background:var(--fondo);font-size:14.5px;}
#aapp .opciones button.on{background:var(--malva);color:#fff;}
#aapp .respuestas{display:grid;gap:8px;margin-top:8px;}
#aapp .respuestas button{background:var(--fondo);border-radius:14px;padding:12px 14px;text-align:left;font-size:15px;}
#aapp .respuestas button.on{background:var(--malva);color:#fff;}
#aapp .interruptor{display:flex;align-items:center;gap:12px;justify-content:space-between;cursor:pointer;}
#aapp .interruptor input{width:22px;height:22px;accent-color:var(--malva);flex-shrink:0;}
#aapp .pest-socia{display:flex;gap:6px;overflow-x:auto;margin:0 -16px 14px;padding:0 16px;scrollbar-width:none;}
#aapp .pest-socia button{white-space:nowrap;padding:7px 13px;border-radius:100px;background:#fff;font-size:14px;color:var(--gris);}
#aapp .pest-socia button.on{background:var(--malva);color:#fff;}
#aapp .socia-prev{display:block;width:100%;text-align:left;background:var(--nude);color:#7A4558;border-radius:18px;padding:14px 16px;margin:6px 0 12px;font-size:14.5px;}
#aapp .socia-prev b{display:block;font-size:15.5px;}
#aapp .pagina{background:var(--fondo);border-radius:14px;padding:16px;font-size:14px;color:var(--gris);margin-bottom:12px;}

/* Lo que se abre desde la app (menú, pautas, Ver perfil) va por encima y a pantalla completa en el móvil */
#toast{z-index:9700;}
#modal-perfil-socia,#modal-plan-socia{z-index:9500;}
#modal-plan-plato{z-index:9600 !important;}
@media (max-width:700px){
  #modal-perfil-socia,#modal-plan-socia{padding:0;}
  #modal-perfil-socia .modal-box,#modal-plan-socia .modal-box{max-width:100%;width:100%;height:100%;max-height:100%;border-radius:0;overflow-y:auto;}
  #modal-plan-plato{padding:0 !important;}
  #modal-plan-plato>div{height:100%;max-height:100%;border-radius:0 !important;}
  #modal-plan-plato .pe-tabla{min-width:0 !important;}
  #modal-plan-plato .pe-cab{display:none !important;}
  #modal-plan-plato .pe-fila{grid-template-columns:1fr 1fr 24px !important;padding-bottom:8px;border-bottom:1px solid var(--border);}
  #modal-plan-plato .pe-fila>div:first-child{grid-column:1 / -1;}
  #modal-plan-plato input,#modal-plan-plato select{font-size:16px !important;}
  #suple-modal{padding:0 !important;}
  #suple-modal>div{border-radius:0 !important;min-height:100%;}
}
