/* v24.65 · Panel de administración con estilo nuevo.
   Todo está limitado a body.adm (solo el rol admin). La app del delivery no usa ninguna de estas reglas.
   Solo presentación: no cambia datos, cálculos ni acciones. */

body.adm{
  --bg:#F6F7F5; --surface:#FFFFFF; --ink:#0B0F0E; --muted:#6E7874; --line:#E7EAE7;
  --p2-acc:#0A7A55; --p2-acc-soft:#E6F3ED; --p2-amb:#A86400; --p2-amb-soft:#FFF3DC; --p2-red:#D12C4F; --p2-red-soft:#FDEBEF;
  --p2-blu:#2459D6; --p2-blu-soft:#EAF0FE; --p2-vio:#7136DB; --p2-vio-soft:#F1EAFE; --p2-chev:#B6BDBA;
  --p2-bar:rgba(255,255,255,.88);
  font-family:"Inter",system-ui,-apple-system,"SF Pro Text","Segoe UI",Roboto,sans-serif;
  font-feature-settings:"tnum" 1,"cv11" 1; letter-spacing:-.005em;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) body.adm{
  --bg:#0A0C0B; --surface:#141817; --ink:#F2F5F4; --muted:#8C9792; --line:#242B29;
  --p2-acc:#2FD396; --p2-acc-soft:#0F2C22; --p2-amb:#F0B44A; --p2-amb-soft:#33250C; --p2-red:#FF6B86; --p2-red-soft:#3A1520;
  --p2-blu:#7EA6FF; --p2-blu-soft:#14213F; --p2-vio:#B593FF; --p2-vio-soft:#251A3D; --p2-chev:#4A5451; --p2-bar:rgba(20,24,23,.88);
}}
:root[data-theme="dark"] body.adm{
  --bg:#0A0C0B; --surface:#141817; --ink:#F2F5F4; --muted:#8C9792; --line:#242B29;
  --p2-acc:#2FD396; --p2-acc-soft:#0F2C22; --p2-amb:#F0B44A; --p2-amb-soft:#33250C; --p2-red:#FF6B86; --p2-red-soft:#3A1520;
  --p2-blu:#7EA6FF; --p2-blu-soft:#14213F; --p2-vio:#B593FF; --p2-vio-soft:#251A3D; --p2-chev:#4A5451; --p2-bar:rgba(20,24,23,.88);
}
body.adm .hero .big,body.adm h1,body.adm h2,body.adm h3{font-family:inherit}
body.adm .wrap{padding-bottom:calc(150px + env(safe-area-inset-bottom,0px))}

/* ---------- Encabezado ---------- */
body.adm header.top{position:relative;margin:6px 0 14px}
body.adm header.top h1{font-size:32px;font-weight:800;letter-spacing:-.03em;line-height:1.08}
body.adm .cab-titulo{padding-right:96px}
body.adm #btn-menu{display:none}
body.adm .cab-pills{position:absolute;top:2px;right:0;margin:0;gap:6px;flex-wrap:nowrap}
body.adm .cab-pills .rbtn{margin:0;min-height:40px;height:40px;border-radius:999px;padding:0 12px;font-size:0;background:var(--surface);border:1px solid var(--line);justify-content:center;min-width:40px}
body.adm .cab-pills #btn-avisos::before{content:"🔔";font-size:17px}
body.adm .cab-pills .incbtn::before{content:"⚠︎ " attr(data-n);font-size:14px;font-weight:800;white-space:nowrap}
body.adm .cab-pills .incbtn.hot{background:var(--p2-red-soft);color:var(--p2-red);border-color:transparent}
body.adm #app-volver{border-radius:50%;width:40px;height:40px;min-height:40px;padding:0;flex:0 0 40px}
body.adm #inst-aviso{display:none!important}

/* ---------- Barra de navegación inferior ---------- */
body.adm nav.tabs{position:fixed;top:auto;left:0;right:0;bottom:0;z-index:15;margin:0;max-width:none;display:flex;gap:0;
  background:var(--p2-bar);-webkit-backdrop-filter:saturate(1.6) blur(18px);backdrop-filter:saturate(1.6) blur(18px);
  border:0;border-top:1px solid var(--line);border-radius:0;padding:6px 6px calc(8px + env(safe-area-inset-bottom,0px))}
body.adm nav.tabs button{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;background:transparent!important;color:var(--muted)!important;
  font-size:11px;font-weight:600;padding:6px 2px 4px;min-height:52px;border-radius:12px;letter-spacing:0}
body.adm nav.tabs button::before{content:"";width:24px;height:24px;background:currentColor;-webkit-mask:var(--ico) center/24px 24px no-repeat;mask:var(--ico) center/24px 24px no-repeat}
body.adm nav.tabs button[aria-selected="true"],body.adm nav.tabs button.p2-on{color:var(--ink)!important}
body.adm.modo-caja nav.tabs button[data-tab="ruta"]{color:var(--muted)!important}
body.adm nav.tabs [data-tab="chats"],body.adm nav.tabs [data-tab="caja"]{display:none}
body.adm nav.tabs [data-tab="resumen"]{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-7 9 7v9a1 1 0 0 1-1 1h-5v-6H9v6H4a1 1 0 0 1-1-1z'/%3E%3C/svg%3E")}
body.adm nav.tabs [data-tab="pedidos"]{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round'%3E%3Cpath d='M8 6h13M8 12h13M8 18h13'/%3E%3Ccircle cx='3.5' cy='6' r='1' fill='black'/%3E%3Ccircle cx='3.5' cy='12' r='1' fill='black'/%3E%3Ccircle cx='3.5' cy='18' r='1' fill='black'/%3E%3C/svg%3E")}
body.adm nav.tabs [data-tab="ruta"]{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='19' r='2.5'/%3E%3Ccircle cx='18' cy='5' r='2.5'/%3E%3Cpath d='M8.5 19H15a3.5 3.5 0 0 0 0-7H9a3.5 3.5 0 0 1 0-7h6.5'/%3E%3C/svg%3E")}
body.adm nav.tabs [data-p2="caja"]{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linejoin='round'%3E%3Crect x='2.5' y='6' width='19' height='12' rx='2.5'/%3E%3Ccircle cx='12' cy='12' r='2.6'/%3E%3C/svg%3E")}
body.adm nav.tabs [data-p2="mas"]{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Ccircle cx='5' cy='12' r='1.8'/%3E%3Ccircle cx='12' cy='12' r='1.8'/%3E%3Ccircle cx='19' cy='12' r='1.8'/%3E%3C/svg%3E")}
body.adm .toast{bottom:calc(86px + env(safe-area-inset-bottom,0px))}

/* ---------- Componentes generales ---------- */
body.adm .card,body.adm .stat,body.adm .box,body.adm .stop2,body.adm .prof-cliente{border-radius:18px;border-color:var(--line);box-shadow:none}
body.adm .btn{border-radius:14px;font-weight:700;min-height:50px}
body.adm .btn.pri{background:var(--ink);color:var(--bg)}
body.adm .btn.sec{background:var(--surface);border:1px solid var(--line);color:var(--ink)}
body.adm .rbtn{border-radius:12px;background:var(--surface);border-color:var(--line)}
body.adm .chip{border-radius:999px;background:var(--surface);color:var(--ink);font-weight:600;font-size:13.5px;min-height:38px;padding:7px 14px}
body.adm .chip[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
body.adm .period,body.adm #filtros{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px 12px;padding:0 16px}
body.adm .period::-webkit-scrollbar,body.adm #filtros::-webkit-scrollbar{display:none}
body.adm .period>*{flex:0 0 auto}
body.adm .note{color:var(--muted)}
body.adm .panel{border-radius:26px 26px 0 0}
body.adm .panel::before{content:"";display:block;width:38px;height:5px;border-radius:9px;background:var(--line);margin:-6px auto 12px}
body.adm .p2-h{display:flex;justify-content:space-between;align-items:baseline;margin:22px 2px 10px;font-size:19px;font-weight:700;letter-spacing:-.02em}
body.adm .p2-h small{font-size:13px;font-weight:500;color:var(--muted)}

/* listas plegables (lo secundario) */
body.adm details.fin-section,body.adm #prof-operacion>details.box,body.adm .ruta-gestion{background:var(--surface);border:1px solid var(--line);border-radius:18px;margin:0 0 8px;padding:0;overflow:hidden}
body.adm details.fin-section>summary,body.adm #prof-operacion>details.box>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 16px;font-weight:600;font-size:15.5px;min-height:54px;cursor:pointer}
body.adm details.fin-section>summary::-webkit-details-marker,body.adm #prof-operacion>details.box>summary::-webkit-details-marker{display:none}
body.adm details.fin-section>summary::after,body.adm #prof-operacion>details.box>summary::after{content:"›";font-size:22px;font-weight:300;color:var(--p2-chev);transition:transform .2s ease;line-height:1}
body.adm details.fin-section[open]>summary::after,body.adm #prof-operacion>details.box[open]>summary::after{transform:rotate(90deg)}
body.adm details.fin-section>.box{padding:0 16px 14px;border-radius:0}
body.adm #prof-operacion>details.box>*:not(summary){margin:0 12px 10px;width:calc(100% - 24px)}

/* ---------- Resumen ---------- */
body.adm #v-resumen:not([hidden]){display:flex;flex-direction:column}
body.adm #v-resumen #resumen,body.adm #v-resumen #prof-operacion:not([hidden]){display:contents}
body.adm #v-resumen #period{order:1;margin-bottom:8px}
body.adm #v-resumen .closed{order:2}
body.adm #v-resumen .hero{order:3}
body.adm #v-resumen .grid{order:4}
body.adm #v-resumen .warnbox{order:5}
body.adm #v-resumen .p2-h-atencion{order:6}
body.adm #v-resumen .prof-grid{order:7}
body.adm #v-resumen .prof-cliente{order:8}
body.adm #v-resumen .p2-h-detalle{order:10}
body.adm #v-resumen details.fin-section,body.adm #v-resumen #prof-operacion>details.box{order:11}
body.adm #v-resumen .fin-actions{order:12}
body.adm #v-resumen #resumen>.note{order:13;text-align:center}
body.adm #v-resumen [data-dcerrar]{order:14;margin-top:6px}
body.adm #v-resumen .hero{background:transparent!important;color:var(--ink)!important;padding:10px 0 0;border-radius:0}
body.adm #v-resumen .hero .lbl{font-size:13.5px;font-weight:600;color:var(--muted);opacity:1}
body.adm #v-resumen .hero .big{font-size:46px;font-weight:800;letter-spacing:-.045em;margin:4px 0 2px;color:var(--ink)}
body.adm #v-resumen .hero .row{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:10px;font-size:12px;font-weight:600;color:var(--muted)}
body.adm #v-resumen .hero .row>div{padding:11px 0}
body.adm #v-resumen .hero .row>div+div{border-left:1px solid var(--line);padding-left:12px}
body.adm #v-resumen .hero .row b{font-size:18px;color:var(--ink);font-weight:700;letter-spacing:-.02em;margin-top:2px}
body.adm .p2-spark{display:block;width:calc(100% + 32px);height:78px;margin:8px -16px 0}
body.adm .p2-spark-pie{display:flex;justify-content:space-between;font-size:11.5px;color:var(--muted);font-weight:600;margin-top:-2px}
body.adm #v-resumen .grid{margin-top:12px}
body.adm #v-resumen .grid .stat .h{display:none}
body.adm #v-resumen .grid .stat .v{font-size:22px;letter-spacing:-.02em}
body.adm #v-resumen .prof-grid{display:block;background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden}
body.adm #v-resumen .prof-grid .stat{display:flex;align-items:center;gap:12px;width:100%;border:0;border-radius:0;background:transparent;padding:14px 16px;margin:0;min-height:58px}
body.adm #v-resumen .prof-grid .stat+.stat{border-top:1px solid var(--line)}
body.adm #v-resumen .prof-grid .stat .k{flex:1;font-size:15px;font-weight:600;color:var(--ink);text-align:left}
body.adm #v-resumen .prof-grid .stat b{font-size:16px;font-weight:700}
body.adm #v-resumen .prof-grid .stat::before{content:"🛵";display:grid;place-items:center;font-size:16px;width:34px;height:34px;flex:0 0 34px;border-radius:11px;background:var(--p2-blu-soft)}
body.adm #v-resumen .prof-grid .stat[data-prof="ir-incidencias"]::before{content:"📵"}
body.adm #v-resumen .prof-grid .stat[data-prof="rendiciones"]::before{content:"💵"}
body.adm #v-resumen .prof-grid .stat[data-prof="ir-incidencias"]::before{background:var(--p2-red-soft)}
body.adm #v-resumen .prof-grid .stat[data-prof="rendiciones"]::before{background:var(--p2-acc-soft)}
body.adm #v-resumen .prof-grid .stat::after{content:"›";font-size:22px;font-weight:300;color:var(--p2-chev)}
body.adm #v-resumen .prof-grid .stat[data-prof="ir-incidencias"].p2-alerta b{color:var(--p2-red)}
body.adm #v-resumen .prof-cliente{margin:8px 0 0;background:var(--p2-amb-soft);border-color:transparent;color:var(--p2-amb)}
body.adm #v-resumen .prof-cliente span{color:var(--p2-amb);opacity:.85}
body.adm #v-resumen .fin-actions{margin:10px 0 4px}
body.adm #v-resumen .fin-actions .btn{min-height:46px;font-size:14.5px;font-weight:600}

/* ---------- Pedidos ---------- */
body.adm #v-pedidos #fab{position:fixed!important;right:16px;left:auto;bottom:calc(84px + env(safe-area-inset-bottom,0px))!important;z-index:14;width:auto;
  border-radius:999px!important;padding:15px 22px!important;margin:0;background:var(--ink)!important;color:var(--bg)!important;box-shadow:0 10px 28px rgba(0,0,0,.22)!important;font-size:15.5px!important}
body.adm .buscador input{border-radius:14px;background:var(--surface);border:1px solid var(--line);min-height:46px}
body.adm .grupo-ruta{margin:18px 4px 6px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
body.adm .grupo-ruta b{font-weight:700}
body.adm #lista .card{padding:14px 16px;transition:transform .12s ease}
body.adm #lista .card:active{transform:scale(.995)}
body.adm #lista .card .top{cursor:pointer}
body.adm #lista .card .name{font-weight:700;font-size:16px;letter-spacing:-.01em}
body.adm #lista .card .money{font-weight:700;font-size:16px;letter-spacing:-.01em}
body.adm #lista .card .det{color:var(--muted)}
body.adm #lista .card .acts{display:flex;align-items:center;gap:6px;margin-top:10px;flex-wrap:wrap}
body.adm #lista .card .acts>.link{display:none}
body.adm #lista .card.p2-abierto .acts>.link{display:inline-flex}
body.adm #lista .card .acts .state{border-radius:999px;min-height:36px;font-weight:700;font-size:13px;padding:4px 30px 4px 12px}
body.adm .p2-mas{margin-left:auto;min-height:36px;min-width:44px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-weight:800;font-size:16px;letter-spacing:1px;cursor:pointer}
body.adm #lista .card.p2-abierto .acts{background:var(--bg);border-radius:14px;padding:6px}
body.adm #lista .card.p2-abierto .acts>.link{border-radius:10px;padding:8px 10px;background:var(--surface);text-decoration:none;font-weight:600;font-size:13.5px}
body.adm #lista .card.p2-abierto .p2-mas{order:99}

/* ---------- Rutas y Caja ---------- */
body.adm #v-ruta #r-top{gap:8px;align-items:center;margin-bottom:8px}
body.adm #v-ruta #r-top label{display:none}
body.adm #v-ruta #r-top input[type=date]{min-height:44px;font-weight:600}
body.adm #v-ruta #r-optim{min-height:44px;border-radius:14px}
body.adm #r-chips{margin-bottom:8px}
body.adm #r-admin-nav{display:flex;flex-direction:column;gap:8px;margin:8px 0}
body.adm #r-admin-nav .ruta-indicadores{margin:0}
body.adm #r-admin-nuevo{position:fixed!important;right:16px;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:14;width:auto;flex:none;
  border-radius:999px;padding:15px 22px;margin:0;background:var(--ink)!important;color:var(--bg)!important;border:0;box-shadow:0 10px 28px rgba(0,0,0,.22);font-size:15.5px}
body.adm .gm-toolbar{margin:4px 0}
body.adm #gm-status:empty{display:none}
body.adm .ruta-panel-pedidos .acc2{margin:12px 0 4px}
body.adm .ruta-hoja>h3{font-size:19px;font-weight:700;letter-spacing:-.02em;margin:18px 2px 10px}
body.adm #v-ruta input[type=date],body.adm #v-ruta select{border-radius:14px}
body.adm #r-chips select{font-weight:700}
body.adm .ruta-gestion>summary{padding:14px 16px;font-weight:600}
body.adm .ruta-indicadores span{border-radius:999px;font-size:12.5px;font-weight:700}
body.adm .ruta-vistas{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:3px;display:flex;gap:2px}
body.adm .ruta-vistas .chip{flex:1;white-space:nowrap;border:0!important;background:transparent!important;color:var(--muted)!important;min-height:36px;font-size:13px;padding:6px 8px}
body.adm .ruta-vistas .chip[aria-pressed="true"]{background:var(--ink)!important;color:var(--bg)!important}
body.adm .mapa-caja{border-radius:18px;overflow:hidden}
body.adm .stop2{padding:13px 14px;margin-bottom:8px}
body.adm .stop2 .s-nom{font-weight:700;letter-spacing:-.01em}
body.adm .stop2 .p2-empresa{display:none}
body.adm .stop2 details.ruta-acciones>summary{font-weight:600;color:var(--muted);font-size:13.5px}
body.adm .stop2 .p2-sec{margin:6px 0 8px;padding:8px 10px;background:var(--bg);border-radius:12px}
body.adm .stop2 .p2-sec .s-det{margin:0 0 4px}
body.adm .stop2 .horario-alerta{border-radius:12px;padding:8px 10px;font-size:13px}
body.adm .stop2 .horario-alerta small{display:none}
body.adm .ruta-hoja>.note{display:none}
body.adm.modo-caja #r-admin-nav .ruta-vistas,body.adm.modo-caja #r-admin-nuevo,body.adm.modo-caja #r-optim,body.adm.modo-caja #r-mapa-wrap,body.adm.modo-caja #r-nueva,body.adm.modo-caja #r-admin-cab,body.adm.modo-caja .ruta-indicadores{display:none!important}
body.adm .ruta-panel-liquidacion .box{border-radius:20px}
body.adm .ruta-panel-liquidacion .tot,body.adm .ruta-panel-liquidacion .hero{border-radius:20px}

/* ---------- Hojas y formularios ---------- */
body.adm .sheet input,body.adm .sheet select,body.adm .sheet textarea{border-radius:12px}
body.adm .menu-lista .btn{text-align:left;justify-content:flex-start;padding:14px 16px;font-weight:600}
body.adm #menu-chats{display:block}
#menu-chats{display:none}

/* accesos rápidos en el detalle del pedido */
body.adm .p2-acts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:2px 0 14px}
body.adm .p2-acts>*{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ink);text-decoration:none;background:none;border:0;padding:0;cursor:pointer}
body.adm .p2-acts span{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--bg);font-size:20px}

/* v24.66 · cierre automático */
body.adm #v-resumen .p2-dia{order:4;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:13px 16px;margin-top:12px;display:flex;flex-direction:column;gap:6px}
body.adm #v-resumen .p2-dia span{font-size:13px;color:var(--muted)}
body.adm #v-resumen .p2-dia.ok{background:var(--p2-acc-soft);border-color:transparent}
body.adm #v-resumen .p2-dia.ok b{color:var(--p2-acc)}
body.adm .p2-dia-top{display:flex;justify-content:space-between;align-items:baseline}
body.adm .p2-dia-top span{font-weight:700;color:var(--ink)!important}
body.adm .p2-dia-bar{height:6px;border-radius:9px;background:var(--line);overflow:hidden}
body.adm .p2-dia-bar i{display:block;height:100%;background:var(--p2-acc);border-radius:9px}
#menu-cierreauto{display:none}
body.adm #menu-cierreauto{display:flex;justify-content:space-between;align-items:center}
body.adm #menu-cierreauto small{font-size:12.5px;font-weight:700;color:var(--p2-acc);background:var(--p2-acc-soft);border-radius:999px;padding:3px 9px}
body.adm #menu-cierreauto.p2-off small{color:var(--muted);background:var(--bg)}
body.adm #v-resumen .p2-dia.grande{order:3;margin-top:8px;padding:16px}
body.adm #v-resumen .p2-dia .p2-dia-lbl{font-size:13.5px;font-weight:700;color:var(--p2-acc)}
body.adm #v-resumen .p2-dia-num{display:none}
body.adm #v-resumen .p2-dia.grande .p2-dia-num{display:block;font-size:42px;font-weight:800;letter-spacing:-.045em;color:var(--ink);line-height:1.05}
body.adm #v-resumen .p2-dia.ok:not(.grande) .p2-dia-lbl::after{content:""}
body.adm #v-resumen.p2-cerrado .hero,body.adm #v-resumen.p2-cerrado .grid,body.adm #v-resumen.p2-cerrado .closed{display:none}
body.adm [data-dcerrar][disabled]{opacity:.35}
body.adm #v-resumen .p2-ant{order:5;background:var(--p2-blu-soft);border-radius:18px;padding:14px 16px;margin-top:12px;display:flex;flex-direction:column;gap:6px}
body.adm #v-resumen .p2-ant b{color:var(--p2-blu)}
body.adm #v-resumen .p2-ant span,body.adm #v-resumen .p2-ant small{font-size:13px;color:var(--muted)}
body.adm #v-resumen .p2-ant .btn{margin-top:4px;min-height:46px}

/* v24.68 · negocio */
body.adm #v-resumen .p2-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:14px 16px;margin-top:12px}
body.adm #v-resumen .p2-meta{margin-top:4px}
body.adm .p2-meta-top,body.adm .p2-anun-top{display:flex;justify-content:space-between;align-items:center;font-size:13.5px;font-weight:600;color:var(--muted)}
body.adm .p2-anun-top b{color:var(--ink);font-size:15px}
body.adm .p2-meta-top .link,body.adm .p2-anun-top .link{font-weight:700;color:var(--p2-acc);background:none;border:0;padding:4px 0;cursor:pointer}
body.adm .p2-meta-num{font-size:26px;font-weight:800;letter-spacing:-.03em;margin:4px 0 8px}
body.adm .p2-meta-num small{font-size:14px;color:var(--muted);font-weight:600;letter-spacing:0}
body.adm .p2-meta-bar{height:8px;border-radius:9px;background:var(--line);overflow:hidden}
body.adm .p2-meta-bar i{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,var(--p2-acc),#34c38f)}
body.adm .p2-meta-bar.ok i{background:linear-gradient(90deg,#d9a400,#f5c542)}
body.adm .p2-meta-pie{font-size:13px;color:var(--muted);margin-top:8px}
body.adm .p2-meta-pie b{color:var(--ink)}
body.adm .p2-kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin-top:10px}
body.adm .p2-kpis small{display:block;font-size:12px;color:var(--muted);font-weight:600}
body.adm .p2-kpis b{font-size:17px;letter-spacing:-.02em}
body.adm .p2-anun-real{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-size:14px}
body.adm .p2-anun-real span{font-size:12.5px;color:var(--muted)}
body.adm .p2-anun-btn{width:100%;margin:10px 0 6px;min-height:46px}
body.adm .p2-anun small{font-size:12.5px;color:var(--muted)}
body.adm .p2-sum{margin-left:auto;margin-right:8px;font-size:13px;font-weight:500;color:var(--muted)}
body.adm .p2-cmp-h{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:12px 0 4px}
body.adm .p2-cmp{display:grid;grid-template-columns:1fr auto auto;align-items:baseline;gap:2px 10px;padding:8px 0;border-bottom:1px solid var(--line)}
body.adm .p2-cmp small{grid-column:1/-1;font-size:12px;color:var(--muted)}
body.adm .p2-d{font-style:normal;font-size:12.5px;font-weight:700}
body.adm .p2-d.up{color:var(--p2-acc)}body.adm .p2-d.dn{color:var(--p2-red)}
body.adm #v-resumen .prof-grid .p2-rech-hoy::before{content:"↩";background:var(--p2-red-soft)!important;color:var(--p2-red)}
body.adm #v-resumen .prof-grid .p2-rech-hoy b{color:var(--p2-red)}
body.adm .p2-mon{display:flex;gap:6px;margin-bottom:8px}
body.adm .p2-mon button{flex:1;border:1px solid var(--line);background:var(--surface);border-radius:12px;min-height:42px;font-weight:700;color:var(--muted);cursor:pointer}
body.adm .p2-mon button[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
body.adm .p2-tpl{margin:10px 0 4px}
body.adm .p2-tpl>span{display:block;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}
body.adm .p2-tpl>div{display:flex;gap:6px;flex-wrap:wrap}
body.adm #p2-sel-btn{margin:0 0 10px}
body.adm .p2-ck{float:left;width:26px;height:26px;border-radius:8px;border:2px solid var(--line);background:var(--surface);margin:0 10px 0 0;color:#fff;font-weight:900;cursor:pointer;padding:0}
body.adm .p2-ck.on{background:var(--p2-acc);border-color:var(--p2-acc)}
body.adm #lista .card.p2-sel-on{outline:2px solid var(--p2-acc);outline-offset:-1px}
body.adm.p2-sel #fab{display:none!important}
#p2-selbar{display:none}
body.adm #p2-selbar{position:fixed;left:10px;right:10px;bottom:calc(80px + env(safe-area-inset-bottom,0px));z-index:16;background:var(--ink);color:var(--bg);border-radius:16px;padding:10px;display:flex;gap:6px;align-items:center;box-shadow:0 10px 30px rgba(0,0,0,.3);max-width:540px;margin:0 auto}
body.adm #p2-selbar b{flex:1;font-size:13px;padding-left:4px;line-height:1.15}
body.adm #p2-selbar button{white-space:nowrap;border:0;border-radius:10px;padding:9px 10px;font-weight:700;font-size:13px;background:rgba(255,255,255,.14);color:inherit;cursor:pointer}
body.adm #p2-selbar button:disabled{opacity:.4}
body.adm #p2-nr-btn{min-height:44px}
