
    :root, :root[data-theme="dark"]{
      --f-app:'Poppins',-apple-system,system-ui,'Segoe UI',Roboto,sans-serif;
      --negro-briox:#080605; --sup-briox:#121110; --elev-briox:#1c1a18;
      --oro-briox:#ffb500; --oro-2-briox:#ffce5c; --sobre-oro:#0a0908;
      --crema-briox:#f5efe3; --apagado-briox:#b9ad97;
      --linea-briox:rgba(255,255,255,.08);
      --accent:#ffb500; --accent-ink:#0a0908;
      --sep-mod: 42px;
      --azul-apple:#0071e3;
      --radius-pill:999px;
    }
    :root[data-tienda="invbit"]{ --accent:#2f6fed; --accent-ink:#fff; }
    body{ font-family:var(--f-app); }
    .pa-wrap{ min-height:100vh; display:flex; flex-direction:column; }
    .pa-login{ flex:1; display:flex; align-items:center; justify-content:center; padding:24px; }
    .pa-login .card{ width:100%; max-width:380px; }
    .pa-brand{ display:flex; align-items:center; gap:12px; margin-bottom:6px; }
    .pa-logo{ font-family:'Mont','Inter',sans-serif; font-weight:900; font-size:26px; letter-spacing:-.5px; color:var(--tx); }
    .pa-logo .dot{ color:var(--accent); }
    .pa-sub{ color:var(--tx-3); font-size:var(--fs-sm); margin:0 0 22px; }
    .pa-field{ margin-bottom:14px; }
    .pa-field label{ display:block; font-size:var(--fs-xs); font-weight:600; color:var(--tx-2); text-transform:uppercase; letter-spacing:.4px; margin-bottom:6px; }
    .pa-input{ width:100%; height:44px; padding:0 14px; border:1px solid var(--br-2); border-radius:var(--radius-sm); background:var(--sf); color:var(--tx); font-size:var(--fs-md); font-family:inherit; transition:border-color .15s, box-shadow .15s; }
    .pa-input:focus{ outline:none; border-color:var(--accent); box-shadow:0 0 0 3px var(--accent-bg); }
    .pa-err{ color:var(--red); font-size:var(--fs-sm); margin-top:10px; min-height:18px; }
    #paBoot.velo{ position:fixed; top:0; left:0; width:100vw; height:100dvh; z-index:9999;
      display:flex; flex-direction:column; align-items:center; justify-content:center; gap:20px;
      background:var(--bg); transition:opacity .3s ease; }
    #paBoot.velo.fuera{ opacity:0; pointer-events:none; }
    .boot-logo{ width:186px; height:auto; aspect-ratio:2250/287; display:block; }
    .boot-logo.dark{ display:none; }
    [data-theme="dark"] .boot-logo.light{ display:none; }
    [data-theme="dark"] .boot-logo.dark{ display:block; }
    .boot-barra{ width:186px; height:3px; border-radius:var(--radius-pill);
      background:rgba(0,0,0,.11); overflow:hidden; }
    [data-theme="dark"] .boot-barra{ background:rgba(255,255,255,.14); }
    .boot-relleno{ height:100%; width:100%; border-radius:inherit; background:var(--accent);
      transform:scaleX(0); transform-origin:left;
      transition:transform .45s cubic-bezier(.2,.75,.25,1); }
    @media (prefers-reduced-motion: reduce){
      #paBoot.velo{ transition:none; }
      .boot-relleno{ transition:none; transform:scaleX(.5) !important; }
    }
    .bx-mant{ position:fixed; top:0; left:0; width:100vw; height:100dvh; z-index:10000;
      display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px;
      padding:0 24px; background:var(--bg); text-align:center; transition:opacity .3s ease; }
    .bx-mant[hidden]{ display:none; }
    .bx-mant.fuera{ opacity:0; pointer-events:none; }
    .bx-mant .boot-logo{ margin-bottom:10px; }
    .bx-mant-tit{ margin:0; font-size:var(--fs-xl); font-weight:700; color:var(--tx); }
    .bx-mant-txt{ margin:0; max-width:430px; font-size:var(--fs-md); font-weight:500; line-height:1.45; color:var(--tx); }
    .bx-mant .boot-barra{ width:260px; height:5px; margin:8px 0 2px; }
    .bx-mant-tiempo{ margin:0; max-width:430px; font-size:var(--fs-sm); font-weight:600; line-height:1.4; color:var(--tx-2);
      font-variant-numeric:tabular-nums; }
    @media (prefers-reduced-motion: reduce){ .bx-mant{ transition:none; } }
    .pa-top{ position:sticky; top:0; z-index:100; height:64px; display:flex; align-items:center; gap:16px; padding:0 22px;
      background:#1c1c1c; border-bottom:1px solid rgba(255,255,255,.07); box-shadow:0 1px 14px rgba(0,0,0,.16); }
    .pa-top .pa-logo{ font-size:20px; }
    .pa-top-meta{ display:flex; flex-direction:column; line-height:1.15; }
    .pa-top-meta b{ font-size:var(--fs-md); color:#fff; white-space:nowrap; }
    .pa-spacer{ flex:1; }
    .pa-top > .pa-logo-img, .pa-top-meta, .pa-tienda, .pa-rt, .pa-mas-wrap{ flex-shrink:0; }
    .pa-rt{ display:inline-flex; align-items:center; gap:7px; font-size:var(--fs-xs); font-weight:600; color:var(--tx-3);
      border:0 !important; background:transparent !important; padding:0 !important; margin-right:2px;
      padding:6px 11px; border-radius:var(--radius-pill); border:1px solid var(--br); background:var(--sf); }
    .pa-rt .rt-dot{ width:9px; height:9px; border-radius:50%; background:rgba(255,255,255,.28); transition:background .3s; }
    .pa-rt.live{ color:var(--green); border-color:rgba(22,163,74,.28); }
    .pa-rt.live .rt-dot{ background:var(--green); box-shadow:0 0 0 0 rgba(22,163,74,.5); animation:paPulse 2s infinite; }
    @keyframes paPulse{ 0%{box-shadow:0 0 0 0 rgba(22,163,74,.45)} 70%{box-shadow:0 0 0 7px rgba(22,163,74,0)} 100%{box-shadow:0 0 0 0 rgba(22,163,74,0)} }
    @media (prefers-reduced-motion: reduce){ .pa-rt.live .rt-dot{ animation:none; } }
    .pa-logo-img{ display:block; width:auto; }
    .pa-logo-img.dark{ display:none; }
    [data-theme="dark"] .pa-logo-img.light{ display:none; }
    [data-theme="dark"] .pa-logo-img.dark{ display:block; }
    .pa-brand .pa-logo-img{ height:30px; }
    .pa-top .pa-logo-img{ height:21px; }
    .pa-content{ flex:1; max-width:1200px; width:100%; margin:0 auto; padding:26px 22px 80px; }
    .pa-content::before{ content:none; }
    .page-title{ display:flex; align-items:center; gap:12px; }
    .prod-card{ padding:0; overflow:hidden; border-radius:18px; border:1.5px solid var(--br-2);
      box-shadow:none !important; transition:border-color .15s ease-out; }
    @media (hover:hover){ .prod-card:hover{ border-color:var(--accent); } }
    .prod-card.open{ border-color:var(--accent); }
    .prod-head{ display:grid; grid-template-columns:132px minmax(0,1fr) 168px 18px; gap:18px;
      align-items:center; padding:12px 18px 12px 12px; cursor:pointer; user-select:none; }
    .prod-head:hover{ background:transparent; }
    .prod-thumb{ width:132px; aspect-ratio:1080/573; height:auto; border-radius:11px; object-fit:cover;
      background:#000; flex-shrink:0; border:none; display:block; }
    .prod-id{ display:flex; flex-direction:column; min-width:0; }
    .prod-id b{ font-size:19px; font-weight:700; letter-spacing:-.2px; color:var(--tx); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    .prod-id .meta{ font-size:var(--fs-sm); color:var(--tx-3); margin-top:2px; }
    .prod-from{ margin-left:0; text-align:right; flex-shrink:0; }
    .prod-from .lbl{ font-size:11px; color:var(--tx-3); text-transform:uppercase; letter-spacing:.4px; font-weight:700; white-space:nowrap; }
    .prod-from .val{ font-size:21px; font-weight:800; color:var(--tx); font-variant-numeric:tabular-nums; line-height:1.05; letter-spacing:-.4px; white-space:nowrap; }
    .prod-from .unit{ font-size:.8em; font-weight:700; color:var(--tx-2); margin-left:1px; }
    .prod-chev{ color:var(--tx-3); transition:transform .2s; margin-left:0; text-align:center; }
    .prod-card.open .prod-chev{ transform:rotate(180deg); }
    .prod-body{ display:none; padding:4px 18px 18px; border-top:1px solid var(--br); }
    .prod-card.open .prod-body{ display:block; }
    @media (max-width:1000px){
      .prod-head{ grid-template-columns:104px minmax(0,1fr) 158px 18px; gap:14px; }
      .prod-thumb{ width:104px; }
    }
    @media (max-width:680px){ .prod-head{ grid-template-columns:80px minmax(0,1fr) 18px; } .prod-thumb{ width:80px; } .prod-from{ display:none; } }
    .tier-row{ display:flex; align-items:center; gap:14px; padding:12px 0; }
    .tier-lbl{ flex:1; min-width:0; font-size:var(--fs-lg); color:var(--tx-2); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    .tier-lbl .from{ font-weight:700; color:var(--tx); }
    .tier-input-wrap{ position:relative; width:160px; flex-shrink:0; }
    .tier-input{ width:100%; height:54px; padding:0 36px 0 16px; text-align:right; font-variant-numeric:tabular-nums; font-weight:700;
      border:1px solid var(--br-2); border-radius:var(--radius-sm); background:var(--sf); color:var(--tx); font-size:var(--fs-2xl); font-family:inherit; }
    .tier-input:focus{ outline:none; border-color:var(--accent); box-shadow:0 0 0 3px var(--accent-bg); }
    .tier-input.dirty{ border-color:var(--accent); background:var(--accent-bg-2); }
    .tier-input-wrap .eur{ position:absolute; right:14px; top:50%; transform:translateY(-50%); color:var(--tx-3); font-size:var(--fs-lg); pointer-events:none; }
    .tier-chip{ flex-shrink:0; min-width:100px; text-align:left; font-size:var(--fs-md); font-weight:700; font-variant-numeric:tabular-nums; }
    .tier-chip.up{ color:var(--red); }     
    .tier-chip.down{ color:var(--green); } 
    .tier-chip.zero{ color:var(--tx-3); opacity:.5; }
    .tier-net{ flex-shrink:0; min-width:124px; text-align:right; line-height:1.22; }
    .tier-net .cap{ display:block; font-size:var(--fs-2xs); color:var(--tx-3); text-transform:uppercase; letter-spacing:.5px; font-weight:700; }
    .tier-net .cap i{ color:var(--accent); margin-right:4px; opacity:.85; }
    .tier-net .tot{ display:block; font-size:var(--fs-xl); font-weight:800; color:var(--gold-ink); font-variant-numeric:tabular-nums; white-space:nowrap; letter-spacing:-.4px; }
    .tier-net .tot i{ font-style:normal; font-size:var(--fs-xs); color:var(--tx-3); font-weight:600; margin-left:1px; }
    .tier-net .bd{ display:block; font-size:var(--fs-2xs); color:var(--tx-3); font-variant-numeric:tabular-nums; white-space:nowrap; }
    .tier-net.empty .tot{ color:var(--tx-3); opacity:.45; }
    .prod-from .net{ font-size:var(--fs-xs); color:var(--tx-3); font-weight:600; margin-top:3px; font-variant-numeric:tabular-nums; white-space:nowrap; }
    .prod-from .net b{ color:var(--tx-2); font-weight:700; }
    .impact{ margin-top:14px; padding:12px 14px; border-radius:var(--radius-sm); background:var(--accent-bg); border:1px solid rgba(255,191,16,.28);
      font-size:var(--fs-sm); color:var(--tx-2); display:none; }
    .impact.show{ display:block; }
    .impact b{ color:var(--gold-ink); font-variant-numeric:tabular-nums; }
    .impact .big{ font-size:var(--fs-md); }
    .prod-actions{ display:flex; align-items:center; justify-content:flex-end; gap:12px; margin-top:22px; }
    .prod-actions .btn{ height:50px; padding:0 30px; font-size:var(--fs-lg); border-radius:var(--radius-sm); }
    .prod-actions .saved{ color:var(--green); font-size:var(--fs-md); font-weight:600; opacity:0; transition:opacity .25s; }
    .prod-actions .saved.show{ opacity:1; }
    .prod-card.flash{ animation:paFlash 1.1s ease-out; }
    @keyframes paFlash{ 0%{ box-shadow:0 0 0 2px var(--accent), var(--shadow-gold); } 100%{ box-shadow:var(--shadow); } }
    @media (prefers-reduced-motion: reduce){ .prod-card.flash{ animation:none; } }
    .puerta{ display:flex; align-items:center; gap:16px; padding:16px 18px; border-radius:var(--radius-sm);
      border:1px solid var(--br); background:var(--sf); margin-bottom:18px; flex-wrap:wrap; }
    .puerta.cerrada{ background:#b3261e; border-color:#b3261e; }
    .puerta-ic{ width:42px; height:42px; border-radius:12px; display:grid; place-items:center;
      background:var(--sf2); color:var(--tx-2); font-size:19px; flex:none; }
    .puerta.cerrada .puerta-ic{ background:rgba(0,0,0,.22); color:#fff; }
    .puerta-tx{ flex:1; min-width:220px; }
    .puerta-tx b{ display:block; font-size:var(--fs-lg); font-weight:700; color:var(--tx); }
    .puerta.cerrada .puerta-tx b{ color:#fff; }
    .puerta-tx span{ display:block; font-size:var(--fs-sm); color:var(--tx-3); margin-top:2px; }
    .puerta.cerrada .puerta-tx span{ color:rgba(255,255,255,.88); }
    .puerta-espera{ display:flex; align-items:center; gap:8px; font-size:var(--fs-sm); font-weight:600;
      color:#fff; background:rgba(0,0,0,.22); padding:8px 12px; border-radius:var(--radius-pill); }
    .puerta-btn{ flex:none; }
    .sw{ display:inline-flex; align-items:center; gap:11px; flex:none; appearance:none; border:0;
      background:transparent; cursor:pointer; font-family:inherit; padding:6px 2px; min-height:44px; }
    .sw-pista{ position:relative; width:56px; height:32px; border-radius:var(--radius-pill); flex:none;
      background:#c9c9c9; transition:background .22s var(--ease-out, ease); }
    .sw-bola{ position:absolute; top:3px; left:3px; width:26px; height:26px; border-radius:50%;
      background:#fff; box-shadow:0 1px 3px rgba(0,0,0,.3);
      transition:transform .22s var(--ease-out, cubic-bezier(.22,1,.36,1)); }
    .sw[aria-checked="true"] .sw-pista{ background:#1a9d4b; }
    .sw[aria-checked="true"] .sw-bola{ transform:translateX(24px); }
    .sw-txt{ font-size:13px; font-weight:800; letter-spacing:.06em; color:var(--tx-3); }
    .sw[aria-checked="true"] .sw-txt{ color:#177245; }
    .sw:active .sw-pista{ transform:scale(.97); }
    .sw:focus-visible{ outline:2px solid var(--accent); outline-offset:3px; border-radius:14px; }
    .sw[disabled]{ opacity:.5; cursor:progress; }
    @media (prefers-reduced-motion: reduce){ .sw-pista, .sw-bola{ transition:none; } }
    .puerta.cerrada .sw-pista{ background:rgba(0,0,0,.32); }
    .puerta.cerrada .sw-txt{ color:#fff; }
    .cc-toques{ display:grid; gap:10px; margin-top:12px; }
    .cc-toque{ display:flex; align-items:center; gap:14px; flex-wrap:wrap;
      background:var(--sf2); border:1px solid var(--br); border-radius:var(--radius-sm); padding:12px 14px; }
    .cc-toque.off{ opacity:.62; }
    .cc-n{ width:30px; height:30px; border-radius:9px; background:var(--accent); color:var(--accent-ink);
      display:grid; place-items:center; font-weight:800; font-size:14px; flex:none; }
    .cc-toque.off .cc-n{ background:var(--sf3); color:var(--tx-3); }
    .cc-que{ flex:1 1 220px; min-width:0; }
    .cc-que b{ display:block; font-size:var(--fs-md); color:var(--tx); font-weight:700; }
    .cc-que span{ display:block; font-size:var(--fs-sm); color:var(--tx-3); margin-top:2px; }
    .cc-campo{ display:flex; flex-direction:column; gap:4px; }
    .cc-campo label{ font-size:var(--fs-2xs); font-weight:700; color:var(--tx-3); text-transform:uppercase; letter-spacing:.4px; }
    .cc-campo input{ width:82px; height:38px; text-align:center; font-variant-numeric:tabular-nums; }
    .cc-acciones{ display:flex; gap:8px; align-items:flex-end; }
    .cc-comova{ display:flex; gap:22px; flex-wrap:wrap; margin-top:14px; padding-top:14px; border-top:1px solid var(--br); }
    .cc-dato b{ display:block; font-size:var(--fs-xl); font-weight:800; color:var(--tx); font-variant-numeric:tabular-nums; }
    .cc-dato span{ font-size:var(--fs-sm); color:var(--tx-3); }
    .cc-vacio{ color:var(--tx-3); font-size:var(--fs-sm); margin-top:14px; }
    .cc-previa{ position:fixed; inset:0; background:rgba(0,0,0,.55); z-index:900; display:grid; place-items:center; padding:24px; }
    .cc-previa-caja{ background:#fff; border-radius:14px; width:min(720px,100%); max-height:86vh; display:flex; flex-direction:column; overflow:hidden; }
    .cc-previa-top{ display:flex; align-items:center; gap:12px; padding:14px 16px; border-bottom:1px solid #e6e6e6; }
    .cc-previa-top b{ flex:1; min-width:0; font-size:var(--fs-md); color:#141414; }
    .cc-previa-cuerpo{ flex:1; overflow:auto; background:#f2f2f2; }
    .cc-previa-cuerpo iframe{ width:100%; height:70vh; border:0; display:block; }
    .pa-loading{ text-align:center; color:var(--tx-3); padding:60px 0; font-size:var(--fs-md); }
    .prod-thumb-wrap{ position:relative; width:200px; height:106px; flex-shrink:0; border-radius:12px; overflow:hidden; cursor:pointer; }
    .prod-noimg{ width:200px; height:106px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px;
      background:var(--sf3); border:1px dashed var(--br-2); border-radius:12px; color:var(--tx-3); }
    .prod-noimg i{ font-size:24px; }
    .prod-noimg span{ font-size:9px; text-transform:uppercase; letter-spacing:.4px; font-weight:700; }
    .prod-thumb-ov{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; color:#fff;
      background:rgba(0,0,0,.45); opacity:0; transition:opacity .15s; font-size:20px; pointer-events:none; }
    .prod-thumb-wrap:hover .prod-thumb-ov{ opacity:1; }
    .prod-card.uploading .prod-thumb-ov{ opacity:1; }
    .prod-card.dragover{ box-shadow:0 0 0 2px var(--accent), var(--shadow-gold) !important; }
    .prod-card.dragover .prod-thumb-ov{ opacity:1; }
    .pa-toast{ position:fixed; left:50%; bottom:26px; transform:translate(-50%,12px); z-index:200; display:flex; align-items:center; gap:8px;
      background:#111; color:#fff; padding:11px 16px; border-radius:var(--radius-pill); box-shadow:var(--shadow-lg);
      font-size:var(--fs-sm); font-weight:600; opacity:0; transition:opacity .25s, transform .25s; pointer-events:none; max-width:88vw; }
    .pa-toast.show{ opacity:1; transform:translate(-50%,0); }
    .pa-toast i{ color:var(--accent); }
    .pa-toast.err i{ color:var(--red); }
    .pa-toast.en-marco{ bottom:calc(var(--bajo-pildora, 68px) + 28px); }
    .bxt{ margin:0 0 26px; }
    @media (min-width:1420px){ [data-view="precios"]{ margin-inline:-110px; } }
    .bxt-alarma{ display:flex; align-items:center; gap:11px; background:#dd1d1d; color:#fff;
      border-radius:16px; padding:14px 17px; margin-bottom:12px; font-weight:600; font-size:15px; }
    .bxt-alarma i{ font-size:18px; flex-shrink:0; }
    .bxt-otro{ display:flex; align-items:center; gap:11px; background:var(--sf);
      border:1px solid var(--br); border-radius:16px; padding:12px 16px; margin-bottom:12px;
      font-size:14.5px; color:var(--tx); flex-wrap:wrap; }
    .bxt-otro i{ color:#c2410c; font-size:17px; flex-shrink:0; }
    .bxt-otro span{ flex:1; min-width:220px; }
    .bxt-otro .bxt-btn{ height:40px; padding:0 16px; font-size:11px; }
    .bxt-acciones{ background:var(--sf); border:1px solid var(--br); border-radius:16px;
      padding:14px 16px; margin-bottom:12px; display:flex; align-items:flex-end; gap:11px;
      flex-wrap:nowrap; overflow-x:auto; }
    .bxt-gr label{ display:block; font-size:11px; font-weight:700; letter-spacing:.07em;
      color:var(--tx-3); margin-bottom:6px; text-transform:uppercase; white-space:nowrap; }
    .bxt-caja{ display:flex; align-items:center; height:46px; border:1px solid var(--br-2);
      border-radius:999px; background:#fff; padding:0 16px; gap:7px; }
    .bxt-caja:focus-within{ border-color:#0071e3; box-shadow:0 0 0 3px rgba(0,113,227,.16); }
    .bxt-caja input, .bxt-caja select{ border:0; outline:0; font-family:inherit; font-size:15px;
      font-weight:600; color:var(--tx); background:transparent; }
    .bxt-caja input{ width:58px; text-align:right; font-weight:700; font-variant-numeric:tabular-nums; }
    .bxt-caja select{ appearance:none; -webkit-appearance:none; padding-right:22px; cursor:pointer;
      background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7'%3E%3Cpath d='M1 1l4.5 4.5L10 1' fill='none' stroke='%236e6e6e' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
      background-repeat:no-repeat; background-position:right 2px center; }
    .bxt-caja .u{ font-weight:700; color:var(--tx-3); font-size:15px; }
    .bxt-btn{ height:46px; padding:0 20px; border:0; border-radius:999px; background:#f0f0f0;
      color:var(--tx); font-family:inherit; font-weight:700; font-size:12px; letter-spacing:.06em;
      cursor:pointer; white-space:nowrap; }
    .bxt-btn.pri{ background:var(--accent); color:var(--accent-ink); }
    .bxt-btn[disabled]{ background:#e6e6e6; color:#a5a5a5; cursor:default; }
    .bxt-sep{ flex:1 1 auto; min-width:6px; }
    .bxt-wrap{ background:var(--sf); border:1px solid var(--br); border-radius:16px; overflow:auto; }
    .bxt-tip{ position:fixed; z-index:9999; pointer-events:none; min-width:236px;
      background:#141414; color:#f3f3f3; border-radius:12px; padding:12px 14px;
      box-shadow:0 10px 30px rgba(0,0,0,.28); font-size:13px; line-height:1.5;
      font-variant-numeric:tabular-nums; }
    .bxt-tip[hidden]{ display:none; }
    .bxt-tip b{ display:block; margin-bottom:8px; font-size:13px; color:#ffb500; }
    .bxt-tip .l{ display:flex; justify-content:space-between; gap:18px; }
    .bxt-tip .l span:first-child{ color:#b9b9b9; }
    .bxt-tip .l.s{ border-top:1px solid rgba(255,255,255,.14); margin-top:6px; padding-top:6px; }
    .bxt-tip .l.t{ border-top:1px solid rgba(255,255,255,.14); margin-top:6px; padding-top:6px;
      font-weight:600; color:#fff; }
    .bxt-tip .l.t span:first-child{ color:#fff; }
    .bxt table{ border-collapse:separate; border-spacing:0; width:100%; min-width:1000px; }
    .bxt thead th{ background:#f5f5f5; font-size:11px; font-weight:700; letter-spacing:.06em;
      color:var(--tx); text-align:right; padding:13px 9px; position:sticky; top:0; z-index:2;
      white-space:nowrap; text-transform:uppercase; }
    .bxt thead th.sel{ left:0; z-index:3; width:38px; padding:13px 0 13px 14px; }
    .bxt thead th.pan{ text-align:left; left:38px; z-index:3; padding-left:0; }
    .bxt thead th span{ display:block; font-size:10px; color:var(--tx-3); font-weight:600; margin-top:2px; }
    .bxt tbody tr.bxt-f.cebra{ background:#fafafa; }
    .bxt tbody tr.bxt-f.abierta{ background:#fffaef; }
    .bxt td{ padding:6px 8px; border-top:1px solid #eee; text-align:right; font-variant-numeric:tabular-nums; }
    .bxt td.sel{ position:sticky; left:0; background:inherit; z-index:1; width:38px;
      padding:6px 0 6px 14px; text-align:left; }
    .bxt td.pan{ text-align:left; position:sticky; left:38px; background:inherit; z-index:1;
      min-width:240px; padding-left:0; }
    .bxt tbody tr.bxt-f.marcada{ background:#fff8e6; }
    .bxt input[type=checkbox]{ width:19px; height:19px; flex:0 0 19px; border-radius:6px; }
    .bxt input[type=checkbox]::after{ width:9px; height:5px; border-width:2.5px; }
    .bxt .nom{ display:flex; align-items:center; gap:10px; cursor:pointer; border-radius:10px;
      margin:-4px -6px; padding:4px 6px; }
    .bxt .nom img{ width:46px; height:25px; object-fit:cover; border-radius:6px; background:#f0f0f0; flex-shrink:0; }
    .bxt .nom b{ font-weight:600; font-size:14.5px; white-space:nowrap; overflow:hidden;
      text-overflow:ellipsis; max-width:165px; }
    .bxt .nom i{ color:#bdbdbd; font-size:12px; transition:transform .2s; }
    .bxt tr.abierta .nom i{ transform:rotate(90deg); color:var(--accent); }
    @media (hover:hover){ .bxt tbody tr.bxt-f:hover{ background:#f2f2f2; } .bxt .nom:hover{ background:rgba(0,0,0,.05); } }
    .bxt td input{ width:64px; height:36px; border:1px solid transparent; border-radius:10px;
      background:transparent; font-family:inherit; font-weight:700; font-size:15px; color:var(--tx);
      text-align:right; padding:0 8px; font-variant-numeric:tabular-nums; }
    .bxt td input:focus{ outline:0; border-color:#0071e3; box-shadow:0 0 0 3px rgba(0,113,227,.16); background:#fff; }
    .bxt td input.tocado{ background:#fff6df; border-color:var(--accent); }
    .bxt td input.alreves{ color:#dd1d1d; border-color:#dd1d1d; }
    .bxt tfoot td{ background:#f5f5f5; font-weight:700; font-size:13px; border-top:2px solid #e0e0e0; padding:12px 9px; }
    .bxt td.solo-leer{ font-weight:700; font-size:15px; color:var(--tx); padding-right:16px; }
    .bxt-mirar{ display:flex; align-items:center; gap:8px; height:46px; padding:0 16px;
      font-size:14px; font-weight:600; color:var(--tx-2); white-space:nowrap; }
    .bxt-mirar i{ color:var(--accent); }
    .bxt tfoot td.sel{ padding-left:14px; }
    .bxt tfoot td.pan{ text-align:left; padding-left:0; }
    .bxt tr.bxt-d > td{ padding:0; border-top:0; background:#fffaef; }
    .bxt .ficha{ text-align:left; padding:6px 16px 20px; display:grid;
      grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:13px; align-items:stretch; }
    .bxt .graf{ background:#fff; border:1px solid var(--br); border-radius:16px;
      padding:15px 17px 9px; display:flex; flex-direction:column; }
    .bxt .graf h5{ margin:0 0 12px; font-size:11px; letter-spacing:.07em; color:var(--tx-3);
      text-transform:uppercase; font-weight:700; }
    .bxt .barras{ display:grid; grid-auto-flow:column; grid-auto-columns:minmax(0,1fr); gap:6px;
      align-items:end; flex:1; min-height:110px; }
    .bxt .col{ display:flex; flex-direction:column; justify-content:flex-end; height:100%; gap:5px; }
    .bxt .barra{ background:var(--accent); border-radius:6px 6px 0 0; transition:height .3s cubic-bezier(.22,1,.36,1); }
    .bxt .col:last-child .barra{ background:#177245; }
    .bxt .barra.mal{ background:#dd1d1d; }
    .bxt .col .pv{ font-weight:700; font-size:12px; text-align:center; font-variant-numeric:tabular-nums; }
    .bxt .col .cj{ font-size:11px; color:var(--tx-3); text-align:center; padding-top:6px; border-top:1px solid #ebebeb; }
    .bxt .consec{ background:#141414; color:#f5efe3; border-radius:16px; padding:16px 18px; }
    .bxt .consec h5{ color:var(--accent); font-size:11px; letter-spacing:.09em; margin:0 0 11px; font-weight:700; }
    .bxt .filas{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 14px; }
    .bxt .f .q{ font-size:11px; color:#b9ad97; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
    .bxt .f .p{ font-weight:700; font-size:20px; margin-top:2px; font-variant-numeric:tabular-nums; }
    .bxt .f .e{ font-size:11px; color:#b9ad97; margin-top:2px; line-height:1.35; }
    .bxt .nota{ grid-column:1/-1; background:#fff; border:1px solid var(--br); border-radius:16px;
      padding:13px 17px; color:var(--tx-3); font-size:13px; display:flex; align-items:center; gap:9px; }
    .bxt .pie{ display:flex; justify-content:space-between; gap:14px; flex-wrap:wrap;
      margin-top:12px; color:var(--tx-3); font-size:13px; }
    .bxt .pie b{ color:var(--tx); }
    @media (max-width:1100px){ .bxt .ficha{ grid-template-columns:minmax(0,1fr); } }
    @media (max-width:1240px){
      .bxt-btn{ padding:0 13px; }
      .bxt-caja{ padding:0 11px; }
      .bxt-caja input{ width:50px; }
    }
    .fx-vistas{ display:flex; gap:8px; margin:0 0 14px; }
    .bxt-pais-nota{ margin:-4px 0 16px; color:var(--tx-2); font-size:14px; line-height:1.45; }
    .bxt-minpais{ display:flex; align-items:center; gap:10px 12px; flex-wrap:wrap; margin:0 0 16px; padding:12px 16px; border-radius:14px; background:var(--sf2); }
    .bxt-minpais label{ font-size:15px; font-weight:600; color:var(--tx); }
    .bxt-minpais .caja{ display:inline-flex; align-items:baseline; gap:6px; height:46px; padding:0 12px; border-radius:12px; border:1.5px solid var(--br-2); background:var(--sf); }
    .bxt-minpais .caja:focus-within{ border-color:var(--accent); }
    .bxt-minpais input{ width:44px; height:42px; border:0; outline:0; background:transparent; font:inherit; font-size:18px; font-weight:700; color:var(--tx); text-align:right; font-variant-numeric:tabular-nums; }
    .bxt-minpais .u{ font-size:15px; font-weight:600; color:var(--tx-2); }
    .bxt-minpais button{ height:46px; padding:0 18px; border:0; border-radius:12px; background:var(--accent); color:var(--accent-ink); font:inherit; font-size:14px; font-weight:700; cursor:pointer; white-space:nowrap; transition:transform .12s cubic-bezier(.2,.8,.2,1); }
    .bxt-minpais button:active{ transform:scale(.97); }
    .bxt-minpais button:focus-visible{ outline:2px solid var(--azul-apple); outline-offset:2px; }
    .bxt-minpais .efecto{ flex:1 1 320px; font-size:14px; color:var(--tx-2); line-height:1.4; }
    .bxt-minpais .efecto b{ color:var(--tx); }
    .bxt input.hereda{ color:#9a9a9a; font-weight:600; }
    .bxt tr.bxt-bloque td{ text-align:left; padding:16px 16px 8px; font-size:13px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:var(--tx-2); }
    .bxt td.bxt-muestra-nota{ text-align:left; color:var(--tx-2); font-size:13px; padding-left:18px; }
    .bxt-mue{ display:flex; align-items:center; justify-content:space-between; gap:12px 24px; flex-wrap:wrap; }
    .bxt-mue-env{ display:flex; align-items:center; gap:10px 12px; flex-wrap:wrap; text-transform:none; letter-spacing:0;
      font-weight:600; font-size:14px; color:var(--tx); }
    .bxt-mue-env b{ font-weight:800; }
    .bxt-mue-campo{ display:inline-flex; align-items:center; gap:2px; height:42px; padding:0 12px 0 4px;
      border:1.5px solid #bdbdbd; border-radius:12px; background:#fff; }
    .bxt-mue-campo:focus-within{ border-color:#0071e3; box-shadow:0 0 0 3px rgba(0,113,227,.16); }
    .bxt-mue-campo.mal{ border-color:#dd1d1d; }
    .bxt td .bxt-mue-campo input, .bxt td .bxt-mue-campo input:focus{ width:70px; height:38px; border:0; box-shadow:none;
      background:transparent; font-size:16px; font-weight:800; }
    .bxt-mue-campo .u{ font-size:16px; font-weight:800; color:var(--tx); }
    .bxt-mue-nota{ color:var(--tx-2); font-size:13px; font-weight:500; }
    .bxt-mue .bxt-btn{ height:42px; }
    .pa-plegado{ margin-top:30px; }
    .pa-plegado > summary{ list-style:none; display:flex; align-items:center; gap:12px; min-height:56px; padding:0 20px;
      border-radius:16px; background:var(--sf2); color:var(--tx); font-weight:700; font-size:15px; cursor:pointer; user-select:none; }
    .pa-plegado > summary::-webkit-details-marker{ display:none; }
    .pa-plegado > summary > i:first-child{ color:var(--tx-2); }
    .pa-plegado > summary .pa-plegado-chev{ margin-left:auto; color:var(--tx-2); transition:transform .18s cubic-bezier(.2,.8,.2,1); }
    .pa-plegado[open] > summary .pa-plegado-chev{ transform:rotate(180deg); }
    .pa-plegado > summary:focus-visible{ outline:2px solid #0071e3; outline-offset:2px; }
    @media (prefers-reduced-motion: reduce){ .pa-plegado > summary .pa-plegado-chev{ transition:none; } }
    .cdp{ width:0; min-width:100%; }
    .bxt.cdp2{ margin-top:6px; }
    .bxt.cdp2 thead th.pan, .bxt.cdp2 td.pan{ left:0; padding-left:14px; }
    .bxt.cdp2 td input.propio{ color:var(--tx); font-weight:800; }
    .bxt.cdp2 td.cdp-gris{ color:#9a9a9a; font-weight:600; }
    .cdp, .cdp .cdp-nota{ white-space:normal; }
    .bxt.cdp2 table{ min-width:0; }
    .bxt.cdp2 td.pan{ min-width:250px; padding-top:10px; padding-bottom:10px; }
    .bxt.cdp2 .cdp-bajo{ display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin:6px 0 0 56px; }
    .bxt.cdp2 .cdp-bajo .bxt-como{ margin-left:0; }
    .bxt.cdp2 .cdp-link{ border:0; background:transparent; padding:2px 4px; font-family:inherit; font-size:13px;
      font-weight:600; color:var(--azul-apple, #0071e3); cursor:pointer; white-space:nowrap; }
    .bxt.cdp2 .cdp-link i{ margin-right:4px; }
    @media (hover:hover){ .bxt.cdp2 .cdp-link:hover{ text-decoration:underline; } }
    .bxt.cdp2 .cdp-suyo{ background:#fff3d1; color:#6b4e00; }
    .bxt.cdp2 .cdp-sin{ background:#fff3d1; color:#6b4e00; }
    .bxt.cdp2 .cdp-botones{ display:flex; gap:8px; }
    .cdp2 .cdp-nota{ color:var(--tx-2); font-size:13.5px; line-height:1.45; margin:0 0 12px; }
    .bxt.cdp2 .bxt-wrap{ border-radius:14px; }
    .bxt-arriba{ display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin:0 0 10px; }
    .bxt-arriba .fx-vistas{ margin:0; }
    .bxt-seg{ display:inline-flex; gap:2px; padding:4px; border-radius:999px; background:#e9e9e9; }
    .bxt-seg button{ height:38px; padding:0 16px; border:0; border-radius:999px; background:transparent; color:var(--tx-2);
      font-family:inherit; font-size:13.5px; font-weight:700; cursor:pointer; white-space:nowrap; }
    .bxt-seg button.on{ background:#fff; color:var(--tx); }
    .bxt-seg button .bxt-solo{ font-size:12px; font-weight:600; color:var(--tx-3); margin-left:2px; }
    .bxt-seg button i{ margin-right:2px; }
    .cdp2 .cdp-mirar{ height:auto; min-height:46px; padding:10px 14px; margin:0 0 12px; white-space:normal;
      background:#f5f5f5; border-radius:10px; color:var(--tx); line-height:1.45; }
    @media (hover:hover){ .bxt-seg button:not(.on):hover{ color:var(--tx); } }
    .bxt-seg button:active{ transform:scale(.97); }
    .bxt-como{ margin-left:8px; padding:2px 9px; border-radius:999px; background:var(--sf2); color:var(--tx-2);
      font-size:12px; font-weight:600; white-space:nowrap; }
    .bxt-como.apagado{ background:#595959; color:#fff; }
    .bxt-vende{ display:flex; align-items:center; justify-content:space-between; gap:18px; flex-wrap:wrap; text-align:left;
      margin:14px 18px 0; padding:14px 16px; border-radius:14px; background:var(--sf2); }
    .bxt-vende b{ display:block; font-size:16px; font-weight:700; color:var(--tx); }
    .bxt-vende span{ display:block; font-size:14px; color:var(--tx-2); margin-top:2px; white-space:normal; }
    .bxt-vende-bot{ display:flex; gap:8px; }
    .bxt-vende-bot button{ min-height:46px; padding:0 18px; border-radius:12px; border:0; background:var(--sf3); color:var(--tx);
      font:inherit; font-size:14px; font-weight:700; white-space:nowrap; cursor:pointer; transition:transform .12s cubic-bezier(.2,.8,.2,1); }
    .bxt-vende-bot button:active{ transform:scale(.97); }
    .bxt-vende-bot button.si{ background:var(--accent); color:var(--accent-ink); }
    .bxt-vende-bot button.actual{ background:var(--sf); color:var(--tx-2); cursor:default; box-shadow:inset 0 0 0 1.5px var(--br-2); }
    .bxt-vende-bot button:focus-visible{ outline:2px solid var(--azul-apple); outline-offset:2px; }
    .fx-pil{ height:36px; padding:0 15px; border:1px solid var(--br); border-radius:999px;
      background:transparent; color:var(--tx-2); font-family:inherit; font-size:13.5px;
      font-weight:600; cursor:pointer; display:inline-flex; align-items:center; gap:7px; }
    .fx-pil.activa{ background:var(--tx); color:var(--sf); border-color:var(--tx); }
    .fxf{ display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:0 0 14px; }
    .fxf-busca{ flex:1 1 260px; min-width:0; height:44px; padding:0 14px 0 40px; border:1px solid var(--br); border-radius:12px;
      font:500 15px Poppins,system-ui,sans-serif; color:var(--tx); background:var(--sf) url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23777' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 13px center / 18px; }
    .fxf-busca:focus{ outline:none; border-color:var(--tx); }
    .fxf-chips{ display:flex; flex-wrap:wrap; gap:6px; }
    .fxf-chip{ appearance:none; border:0; height:34px; padding:0 13px; border-radius:999px; cursor:pointer; white-space:nowrap;
      background:#ececec; color:#333; font:600 13px Poppins,system-ui,sans-serif; }
    .fxf-chip:hover{ background:#e2e2e2; }
    .fxf-chip.activa{ background:var(--tx); color:var(--sf); }
    .fxf-cuantas{ font:600 13px Poppins,system-ui,sans-serif; color:#555; white-space:nowrap; }
    [data-theme="dark"] .fxf-chip{ background:#2a2a2a; color:#ddd; } [data-theme="dark"] .fxf-chip:hover{ background:#333; }
    .fx-cuenta{ min-width:20px; height:20px; padding:0 6px; border-radius:999px;
      background:var(--accent); color:var(--accent-ink); font-size:11.5px; font-weight:800;
      display:inline-grid; place-items:center; }
    .fx-modulos{ display:grid; grid-template-columns:repeat(auto-fit,minmax(0,1fr)); gap:12px;
      margin-bottom:14px; }
    .fx-mod{ background:var(--sf); border:1px solid var(--br); border-radius:16px; padding:15px 17px; }
    .fx-mod .n{ display:flex; align-items:center; gap:9px; font-size:26px; font-weight:800;
      color:var(--tx); font-variant-numeric:tabular-nums; letter-spacing:-.5px; }
    .fx-mod .n i{ font-size:18px; color:var(--tx-3); }
    .fx-mod .l{ font-size:12px; color:var(--tx-3); font-weight:600; margin-top:3px; }
    .fx-mod.urge .n, .fx-mod.urge .n i{ color:#dd1d1d; }   
    .pf-grupo{ margin:22px 0 10px; font-size:17px; font-weight:700; color:var(--tx); display:flex; align-items:baseline; gap:10px; }
    .pf-grupo small{ font-size:14px; font-weight:500; color:var(--tx-2); }
    .pf-cab{ grid-template-columns:150px minmax(0,1.5fr) minmax(0,1fr) 150px 30px; }
    .pf-losa{ border-radius:12px; padding:9px 12px; color:#fff; min-width:0; }
    .pf-losa b{ display:block; font-size:15px; font-weight:700; white-space:nowrap; }
    .pf-losa span{ display:block; font-size:12px; font-weight:500; opacity:.92; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    .pf-losa[data-e="borrador"]{ background:#595959; }
    .pf-losa[data-e="aprobada"]{ background:#b7520f; }
    .pf-losa[data-e="caducada"]{ background:#a32a1f; }
    .pf-losa[data-e="pagada"]{ background:#1f6b3a; }
    .pf-losa[data-e="anulada"]{ background:var(--sf3); color:var(--tx-2); }
    .pf-losa[data-e="sin"]{ background:var(--sf3); color:var(--tx-2); }
    .pf-dato{ margin-bottom:12px; }
    .pf-dato .r{ font-size:12px; font-weight:500; color:var(--tx-2); }
    .pf-dato .v{ font-size:15px; font-weight:700; color:var(--tx); }
    .pf-campo{ display:block; font-size:13px; font-weight:600; color:var(--tx-2); margin:0 0 6px; }
    .pf-caja{ display:inline-flex; align-items:baseline; gap:6px; height:48px; padding:0 12px; border-radius:12px; border:1.5px solid var(--br-2); background:var(--sf); }
    .pf-caja:focus-within{ border-color:var(--accent); }
    .pf-caja input{ width:46px; height:44px; border:0; outline:0; background:transparent; font:inherit; font-size:18px; font-weight:700; text-align:right; color:var(--tx); }
    .pf-caja .u{ font-size:15px; font-weight:600; color:var(--tx-2); }
    .pf-bancos{ display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:8px; margin:0 0 4px; }
    .pf-banco{ display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px; min-height:56px; padding:6px 8px; border-radius:12px; border:1.5px solid var(--br-2); background:var(--sf); color:var(--tx); font:inherit; cursor:pointer; }
    .pf-banco b{ font-size:15px; font-weight:700; white-space:nowrap; }
    .pf-banco span{ font-size:13px; font-weight:600; color:var(--tx-2); white-space:nowrap; font-variant-numeric:tabular-nums; }
    .pf-banco.on{ background:var(--accent); border-color:var(--accent); color:#1c1c1c; }
    .pf-banco.on span{ color:#1c1c1c; }
    .pf-correos{ display:grid; gap:8px; margin:0 0 8px; }
    .pf-correo{ display:grid; gap:2px; text-align:left; min-height:52px; padding:8px 14px; border-radius:12px; border:1.5px solid var(--br-2); background:var(--sf); color:var(--tx); font:inherit; cursor:pointer; min-width:0; }
    .pf-correo b{ font-size:14px; font-weight:700; }
    .pf-correo span{ font-size:13px; font-weight:600; color:var(--tx-2); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
    .pf-correo.on{ background:var(--accent); border-color:var(--accent); color:var(--accent-ink); }
    .pf-correo.on span{ color:var(--accent-ink); }
    @media (hover:hover){ .pf-correo:not(.on):hover{ border-color:var(--tx-2); } }
    @media (hover:hover){ .pf-banco:not(.on):hover{ border-color:var(--tx-2); } }
    .pf-texto{ width:100%; height:48px; padding:0 14px; border-radius:12px; border:1.5px solid var(--br-2); background:var(--sf); font:inherit; font-size:16px; color:var(--tx); }
    .pf-texto:focus-visible{ outline:0; border-color:var(--accent); }
    .pf-bot{ display:flex; gap:8px; flex-wrap:wrap; margin-top:12px; }
    .pf-expl{ font-size:14px; color:var(--tx-2); line-height:1.45; margin:10px 0 0; }
    .fx-quien .pf-expl b{ display:inline; font-size:inherit; line-height:inherit; color:var(--tx); }
    .pf-expl.pf-ojo{ color:#a32a1f; font-weight:600; }
    .pf-expl.pf-ambar{ color:#8a5a00; font-weight:600; }
    .pf-expl.pf-ambar b{ color:inherit; }
    .pf-comp{ margin-top:14px; }
    .pf-checks{ list-style:none; margin:10px 0 0; padding:0; display:grid; gap:12px; }
    .pf-checks li{ display:grid; grid-template-columns:20px minmax(0,1fr); gap:10px; align-items:start; }
    .pf-checks li > i{ font-size:17px; line-height:20px; text-align:center; }
    .pf-checks li[data-n="mal"] > i{ color:#c62a1d; }
    .pf-checks li[data-n="ojo"] > i{ color:#b7520f; }
    .pf-checks li[data-n="bien"] > i{ color:#1f6b3a; }
    .fx-quien .pf-checks b{ display:block; font-size:14px; font-weight:700; line-height:1.3; color:var(--tx); }
    .pf-checks span{ display:block; font-size:13px; line-height:1.4; color:var(--tx-2); margin-top:2px; }
    .pf-comp .fx-ed-abrir{ margin-top:14px; }
    .fx-lado > .fx-quien + .fx-quien{ margin-top:14px; }
    .pf-marca{ display:flex; align-items:center; gap:8px; margin-top:12px; font-size:14px; color:var(--tx); }
    .fxl-seguro{ display:flex; align-items:center; justify-content:space-between; gap:16px; margin:16px 0 0; padding:14px 16px;
      border-radius:14px; background:var(--sf2); }
    .fxl-seguro[hidden]{ display:none; }
    .fxl-seguro label{ font-size:14px; font-weight:500; color:var(--tx); line-height:1.4; }
    .fxl-seguro label b{ font-weight:700; }
    .fxl-seguro .pf-caja{ flex:none; }
    .fxl-seguro .pf-caja input{ width:64px; text-align:center; }
    @media (max-width:900px){ .pf-cab{ grid-template-columns:130px minmax(0,1fr) 120px 24px; } .pf-cab .pf-cuando{ display:none; } }
    .fx-fila{ background:var(--sf); border:1px solid var(--br); border-radius:14px;
      margin-bottom:9px; overflow:hidden; }
    .fx-fila.cebra{ background:#fafafa; }
    .fx-fila.abierta{ border-color:var(--accent); }
    .fx-cab{ display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 170px 140px 30px;
      gap:14px; align-items:center; padding:14px 17px; width:100%; background:none; border:0;
      font:inherit; color:inherit; text-align:left; cursor:pointer; }
    @media (hover:hover){ .fx-cab:hover{ background:rgba(0,0,0,.03); } }
    .fx-cab .quien{ display:flex; align-items:center; gap:8px; min-width:0; font-weight:700; font-size:15px; color:var(--tx); line-height:1.3; }
    .fx-cab .quien .nm{ min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    .fx-cab .sub{ font-size:12.5px; color:var(--tx-3); margin-top:5px; }
    .ped-num{ font-weight:var(--fw-dato); font-size:var(--fs-base); color:var(--tx);
      font-variant-numeric:tabular-nums; letter-spacing:.01em; }
    .fx-cab .imp{ text-align:right; font-weight:800; font-size:16px; font-variant-numeric:tabular-nums; }
    .fx-cab .chev{ color:#bdbdbd; font-size:13px; transition:transform .2s; justify-self:end; }
    .fx-fila.abierta .chev{ transform:rotate(90deg); color:var(--accent); }
    .fx-plazo{ display:inline-block; padding:4px 10px; border-radius:8px; font-size:11.5px;
      font-weight:800; letter-spacing:.02em; white-space:nowrap; }
    .fx-plazo.ok{ background:#e8f3ec; color:#177245; }
    .fx-plazo.justo{ background:#fff4e0; color:#8a5200; }
    .fx-plazo.tarde{ background:#dd1d1d; color:#fff; }
    .fx-srv{ display:inline-block; margin-left:8px; padding:2px 9px; border-radius:7px; font-size:11.5px;
      font-weight:800; letter-spacing:.02em; white-space:nowrap; vertical-align:1px; }
    .fx-srv:empty{ display:none; }
    .fx-srv.entero{ background:#177245; color:#fff; }
    .fx-srv.medias{ background:#e4e4e4; color:#3d3d3d; }
    .fx-srv.sin-etiqueta{ background:#fff4e0; color:#8a5200; }
    .fx-simpl, .fxlb-izq span.fx-simpl{ display:inline-block; margin-left:8px; padding:2px 9px; border-radius:7px; font-size:11.5px;
      font-weight:800; letter-spacing:.02em; white-space:nowrap; vertical-align:1px; background:#e4e4e4; color:#3d3d3d; }
    .fx-cab .imp{ display:flex; flex-direction:column; align-items:flex-end; gap:5px; }
    .fx-cuadre{ display:inline-flex; align-items:center; gap:6px; padding:3px 9px; border-radius:7px;
      font-size:11.5px; font-weight:800; letter-spacing:.02em; white-space:nowrap; }
    .fx-cuadre.si{ background:#177245; color:#fff; }
    .fx-cuadre.no{ background:#dd1d1d; color:#fff; }
    .fx-lote{ display:flex; align-items:center; gap:14px; background:var(--sf); border:1px solid var(--br);
      border-radius:16px; padding:14px 17px; margin-bottom:14px; }
    .fx-lote > i{ font-size:20px; color:#177245; flex:none; }
    .fx-lote .t{ font-size:14.5px; color:var(--tx); font-weight:600; min-width:0; }
    .fx-lote .t b{ font-weight:800; font-variant-numeric:tabular-nums; }
    .fx-lote .fx-btn.si{ height:48px; padding:0 22px; font-size:14.5px; letter-spacing:0; white-space:nowrap; }
    .fxl-tabla{ width:100%; border-collapse:collapse; font-size:14px; margin-top:4px; table-layout:fixed; min-width:480px; }
    .fxl-tabla col.c-ped{ width:92px; } .fxl-tabla col.c-tot{ width:140px; } .fxl-tabla col.c-est{ width:124px; }
    .fxl-tabla td:first-child{ overflow-wrap:anywhere; }
    .fxl-tabla th{ text-align:left; font-size:13px; font-weight:700; color:var(--tx-2);
      background:var(--sf2); padding:9px 10px; white-space:nowrap; }
    .fxl-tabla th:first-child{ border-radius:10px 0 0 10px; }
    .fxl-tabla th:last-child{ border-radius:0 10px 10px 0; }
    .fxl-tabla td{ padding:10px; color:var(--tx); vertical-align:middle; white-space:normal; }
    .fxl-tabla tbody tr:nth-child(even){ background:#f5f5f5; }
    .fxl-tabla .num{ text-align:right; font-variant-numeric:tabular-nums; font-weight:700; white-space:nowrap; }
    .fxl-tabla tfoot td{ border-top:1px solid var(--br); font-weight:800; }
    .fxl-tabla .porque{ display:block; font-size:12.5px; color:#b81414; font-weight:600; margin-top:3px; }
    .fxl-tabla .porque.aviso{ color:#8a5200; }
    .fxl-est{ display:inline-block; padding:3px 9px; border-radius:7px; font-size:12px; font-weight:800;
      white-space:nowrap; }
    .fxl-est.cola{ background:#ececec; color:#555; }
    .fxl-est.va{ background:#e6f0fb; color:#0b5cad; }
    .fxl-est.ok{ background:#177245; color:#fff; }
    .fxl-est.mal{ background:#dd1d1d; color:#fff; }
    .fxl-resumen{ margin-top:14px; font-size:15px; font-weight:700; color:var(--tx); }
    .fx-ue{ background:var(--sf); border:1px solid var(--br); border-radius:16px; padding:14px 17px 13px;
      margin:0 0 16px; }
    .fx-ue-cab{ display:flex; align-items:baseline; justify-content:space-between; gap:14px; flex-wrap:wrap; }
    .fx-ue-t{ display:flex; align-items:center; gap:9px; font-size:14.5px; font-weight:700; color:var(--tx); }
    .fx-ue-t i{ color:var(--azul-apple); font-size:16px; }
    .fx-ue-n{ font-size:14.5px; font-weight:600; color:var(--tx-2); font-variant-numeric:tabular-nums; white-space:nowrap; }
    .fx-ue-n b{ font-size:18px; font-weight:800; color:var(--tx); }
    .fx-ue-n .rojo{ color:#dd1d1d; font-weight:800; }
    .fx-ue-pista{ height:8px; border-radius:999px; background:var(--sf2); margin:10px 0 8px; overflow:hidden; }
    .fx-ue-lleno{ height:100%; border-radius:999px; background:var(--azul-apple); min-width:4px;
      transform-origin:left center; transition:transform .6s cubic-bezier(.22,1,.36,1); }
    .fx-ue.cerca .fx-ue-lleno{ background:#c2410c; }
    .fx-ue.pasado .fx-ue-lleno{ background:#dd1d1d; }
    .fx-ue.pasado .fx-ue-t i{ color:#dd1d1d; }
    .fx-ue-pie{ font-size:12.5px; font-weight:600; color:var(--tx-2); line-height:1.45; }
    .fx-ue.pasado .fx-ue-pie{ color:#b81414; }
    @media (prefers-reduced-motion:reduce){ .fx-ue-lleno{ transition:none; } }
    .fx-sp{ background:var(--sf); border:1px solid var(--br); border-radius:16px; padding:6px 0 4px;
      margin-bottom:14px; }
    .fx-sp-cab{ display:flex; align-items:center; gap:10px; padding:10px 17px 12px; font-size:15px;
      font-weight:700; color:var(--tx); }
    .fx-sp-cab > i{ color:#dd1d1d; font-size:18px; }
    .fx-sp-cab b{ font-weight:800; font-variant-numeric:tabular-nums; }
    .fx-sp-cab span{ font-weight:600; font-size:13px; color:var(--tx-2); }
    .fx-sp-fila{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) 230px; gap:16px;
      align-items:center; padding:13px 17px; border-top:1px solid var(--br); }
    .fx-sp-fila.cebra{ background:#fafafa; }
    .fx-sp-razon{ margin-top:10px; }
    .fx-sp-razon label{ display:block; font-size:12.5px; font-weight:700; color:var(--tx-2); margin-bottom:5px; }
    .fx-sp-razon .fila{ display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
    .fx-sp-razon input{ flex:1 1 220px; min-width:0; height:44px; padding:0 12px; border:1.5px solid #bdbdbd; border-radius:12px;
      background:#fff; color:var(--tx); font:inherit; font-weight:700; font-size:15px; }
    .fx-sp-razon input:focus{ outline:0; border-color:#0071e3; box-shadow:0 0 0 3px rgba(0,113,227,.16); }
    .fx-sp-razon small{ display:block; margin-top:6px; font-size:12.5px; color:var(--tx-2); font-weight:500; line-height:1.4; }
    .fx-sp-fila .quien{ font-weight:700; font-size:15px; color:var(--tx); overflow-wrap:anywhere; }
    .fx-sp-fila .sub{ font-size:12.5px; color:var(--tx-2); font-weight:600; margin-top:2px;
      font-variant-numeric:tabular-nums; }
    .fx-sp-fila .m{ display:flex; gap:8px; align-items:flex-start; font-size:13.5px; color:var(--tx);
      font-weight:600; line-height:1.4; }
    .fx-sp-fila .m + .m, .fx-sp-fila .oficial + .m{ margin-top:8px; }
    .fx-sp-fila .m i{ color:#dd1d1d; margin-top:2px; flex:none; }
    .fx-sp-fila .m.ok i{ color:#177245; }
    .fx-sp-fila .m.iva i{ color:#c2410c; }
    .fx-sp-fila .oficial{ font-size:13px; color:var(--tx-2); font-weight:600; margin-top:6px; padding-left:22px; }
    .fx-sp-fila .oficial b{ color:var(--tx); font-weight:800; }
    .fx-sp-acc{ display:flex; flex-direction:column; align-items:stretch; gap:8px; }
    .fx-sp-acc .fx-btn{ margin-left:0; white-space:nowrap; }
    .fx-sp-acc .fx-btn.ghost{ background:var(--sf2); color:var(--tx); }
    .fx-sp-acc .fx-btn[aria-disabled="true"]{ background:var(--sf2); color:var(--tx-2); cursor:not-allowed; }
    .fx-fila .fx-iva-de-mas{ display:flex; gap:9px; align-items:flex-start; margin:0 17px 13px;
      background:var(--sf2); border-radius:12px; padding:11px 14px; font-size:13.5px; font-weight:600;
      color:var(--tx); line-height:1.4; }
    .fx-fila .fx-iva-de-mas i{ color:#c2410c; font-size:16px; margin-top:1px; flex:none; }
    .bx-nota-linea{ display:flex; gap:9px; align-items:flex-start; background:var(--sf2); border-radius:12px;
      padding:11px 14px; font-size:13.5px; font-weight:600; color:var(--tx); line-height:1.4; }
    .bx-nota-linea i{ color:#b45309; font-size:15px; margin-top:2px; flex:none; }
    .bx-nota-linea .de{ font-weight:500; color:var(--tx-2); }
    .fx-fila .bx-nota-linea{ margin:0 17px 13px; }
    .fx-sp-fila .bx-nota-linea{ margin-top:8px; }
    .bx-nota-ed{ display:grid; gap:8px; }
    .bx-nota-ed .r{ font-size:13px; font-weight:700; color:var(--tx); }
    .bx-nota-ed .r span{ font-weight:500; color:var(--tx-2); }
    .bx-nota-ed textarea{ box-sizing:border-box; min-height:46px; height:auto; padding:11px 14px; line-height:1.45;
      resize:none; overflow:hidden; font-size:14px; }
    .bx-nota-ed .acc{ display:flex; gap:8px; justify-content:flex-end; }
    .bx-nota-ed .acc .fx-btn{ height:38px; margin-left:0; }
    .bx-nota-ed .acc .fx-btn.ghost{ background:var(--sf2); color:var(--tx); }
    .fx-sp-fila > .bx-nota-ed{ grid-column:1 / -1; }
    @media (max-width:900px){
      .fx-sp-fila{ grid-template-columns:minmax(0,1fr); }
      .fx-sp-acc{ justify-content:flex-start; }
    }
    @media (max-width:640px){
      .fx-lote{ flex-wrap:wrap; }
      .fx-lote .fx-btn.si{ width:100%; margin-left:0; }
    }
    .fx-detalle{ border-top:1px solid var(--br); padding:16px 17px 18px; background:var(--sf); }
    .fx-mesa{ display:grid; grid-template-columns:420px minmax(0,1fr); gap:24px; align-items:start; }
    @media (max-width:1100px){ .fx-mesa{ grid-template-columns:1fr; } }
    .fx-papel{ background:var(--sf2); border-radius:20px; padding:24px; display:grid; place-items:center; }
    .fx-folio{ width:100%; max-width:760px; aspect-ratio:210/297; background:#fff;
      border-radius:6px; box-shadow:0 1px 2px rgba(0,0,0,.10), 0 12px 28px rgba(0,0,0,.10);
      overflow:hidden; position:relative; }
    .fx-folio iframe{ position:absolute; top:0; left:0; width:794px; height:1123px; border:0;
      display:block; background:#fff; transform-origin:top left; transform:scale(var(--k,1)); }
    .fx-lado{ display:grid; gap:16px; }
    .fx-quien{ background:var(--card); border:1px solid var(--br); border-radius:20px; padding:22px; }
    .fx-quien-t{ display:block; font-size:var(--fs-xs); font-weight:600; color:var(--tx-3);
      letter-spacing:.3px; text-transform:uppercase; margin-bottom:8px; }
    .fx-quien b{ display:block; font-size:var(--fs-lg); font-weight:700; line-height:1.25; }
    .fx-quien-d{ margin-top:10px; display:grid; gap:5px; font-size:var(--fs-sm); color:var(--tx-2); }
    .fx-quien-d span{ display:block; }
    .fxlp{ margin:22px 0 0; background:var(--card); border:1px solid var(--br); border-radius:20px; padding:22px 24px 8px; }
    .fxlp-t{ margin:0 0 16px; font-size:var(--fs-md); font-weight:700; display:flex; align-items:center; gap:9px; }
    .fxlp-t i{ color:var(--accent); }
    .fxlp-tabla{ overflow-x:auto; }                       
    .fxlp table{ width:100%; border-collapse:collapse; }
    .fxlp thead th{ text-align:left; font-size:13px; font-weight:700; color:var(--tx-2);
      padding:0 14px 10px; white-space:nowrap; }
    .fxlp thead th:first-child{ width:150px; }
    .fxlp tbody th{ text-align:left; font-weight:600; font-size:13px; color:var(--tx-3);
      padding:9px 14px; white-space:nowrap; }
    .fxlp tbody td{ padding:9px 14px; font-size:var(--fs-sm); font-weight:600; color:var(--tx); }
    .fxlp tbody tr:nth-child(even){ background:color-mix(in srgb, var(--tx) 2.5%, transparent); }
    .fxlp-sin{ color:var(--tx-3); font-weight:500; }
    .fxlp tbody tr.ojo td{ color:#9a5b00; }
    .fxlp tbody tr.ojo th::after{ content:" ●"; color:#d08700; font-size:9px; vertical-align:middle; }
    .fxlb-lista{ display:grid; gap:10px; }
    .fxlb-fila{ display:grid; grid-template-columns:1fr auto auto auto auto auto auto; gap:16px; align-items:center;
      background:var(--card); border:1px solid var(--br); border-radius:16px; padding:16px 20px; }
    .fxlb-fila.rectificada{ opacity:.72; }
    .fxlb-izq{ display:grid; min-width:0; }
    .fxlb-izq b{ font-size:15px; font-weight:700; }
    .fxlb-izq span{ font-size:13px; color:var(--tx-3); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
    .fxlb-fecha{ font-size:13px; color:var(--tx-3); white-space:nowrap; }
    .fxlb-imp{ font-size:15px; font-weight:700; white-space:nowrap; }
    .fxlb-bt{ height:40px; padding:0 18px; border-radius:10px; border:1.5px solid var(--br);
      background:#fff; font-family:inherit; font-size:14px; font-weight:600; cursor:pointer; white-space:nowrap; }
    @media (hover:hover){ .fxlb-bt:hover{ border-color:#bdbdbd; } }
    .fxlb-bt:active{ transform:scale(.985); }
    .fxlb-estado.ok{ font-size:13px; font-weight:600; color:var(--tx-3); white-space:nowrap; }
    .fxlb-hijas{ grid-column:1/-1; display:flex; flex-wrap:wrap; gap:10px; padding-top:10px;
      border-top:1px solid var(--br); font-size:13px; color:var(--tx-3); }
    .fxrc-lb{ display:block; font-size:13px; font-weight:600; color:var(--tx-2); margin:16px 0 6px; }
    .fxrc input{ width:100%; height:48px; border-radius:12px; border:1.5px solid var(--br);
      padding:0 14px; font-family:inherit; font-size:15px; }
    .fx-form.fxrc, .fx-sp-form, .fxrt-form, #fxLibro{ scroll-margin-top:84px; }
    .fxrc input.mal{ border-color:#dd1d1d; }
    .fxrc-falta{ display:flex; gap:8px; align-items:flex-start; margin-top:8px; font-size:13.5px; font-weight:600; color:#b91c1c; }
    .fxrc-falta i{ margin-top:2px; flex:none; }
    .fxrc-aviso{ display:flex; gap:10px; align-items:flex-start; padding:14px 16px; border-radius:12px;
      background:var(--sf); border:1px solid var(--br); font-size:14px; font-weight:600; color:var(--tx); }
    .fxrc-aviso i{ color:#dd1d1d; margin-top:2px; flex:none; }
    .fxrc-imp{ display:flex; align-items:center; gap:12px; }
    .fxrc-imp input{ max-width:160px; }
    .fxrc-imp span{ font-size:14px; color:var(--tx-3); }
    .fxrc-previa{ margin-top:18px; }
    .fxlb-acc{ display:flex; gap:8px; align-items:center; justify-content:flex-end; flex-wrap:wrap; }
    .fxrt-ayuda{ font-size:14px; line-height:1.45; color:var(--tx-2); margin:0 0 14px; max-width:860px; }
    .fxrt-fila{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto 220px auto auto; gap:16px; align-items:center;
      background:var(--card); border:1px solid var(--br); border-radius:16px; padding:16px 20px; }
    .fxrt-motivo{ min-width:0; font-size:14px; color:var(--tx); overflow-wrap:anywhere; }
    .fxrt-motivo small{ display:block; font-size:12.5px; font-weight:600; color:var(--tx-3); margin-bottom:2px; }
    .fxrt-imp{ text-align:right; white-space:nowrap; }
    .fxrt-imp b{ display:block; font-size:15px; font-weight:700; }
    .fxrt-imp span{ font-size:13px; color:var(--tx-3); }
    .fxrt-acc{ grid-column:1/-1; display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end;
      padding-top:12px; border-top:1px solid var(--br); }
    .fxrt-form, .fx-sp-form{ grid-column:1/-1; min-width:0; }
    @media (max-width:900px){
      .fxrt-fila{ grid-template-columns:minmax(0,1fr) auto auto; }
      .fxrt-motivo, .fxrt-fila > .pf-losa{ grid-column:1/-1; }
      .fxrt-imp{ text-align:left; }
    }
    .fxst-dos{ display:grid; grid-template-columns:160px 1fr; gap:12px; }
    .fxst-dos .fxrc-lb{ margin-top:16px; }
    .fxrc select{ width:100%; height:48px; border-radius:12px; border:1.5px solid var(--br); padding:0 14px;
      font-family:inherit; font-size:15px; background-color:#fff; }
    .fxcd-antes{ background:#fff; border-radius:12px; padding:14px 16px; font-size:14px; line-height:1.5; }
    @media (max-width:1100px){ .fxlb-acc{ grid-column:1/-1; } }
    .fxcd-antes b{ display:block; font-size:12px; font-weight:700; color:var(--tx-3); margin-bottom:4px; }
    .fxcd-antes div{ color:var(--tx-2); }
    .fxcd-tres{ display:grid; grid-template-columns:160px 1fr 1fr; gap:12px; }
    .fxcd-tres .fxrc-lb{ margin-top:16px; }
    @media (max-width:640px){ .fxcd-tres{ grid-template-columns:1fr; } }
    .fx-campo-nota{ font-size:12px; font-weight:600; color:#9a5b00; margin-top:5px; }
    .fx-campo.clave input{ border-color:#e3b341; }
    .fx-campo-nota.fx-campo-info{ color:var(--tx-2); }
    .fxlp-nada{ font-size:var(--fs-sm); color:var(--tx-3); padding:4px 14px 14px; }
    .fx-falta{ color:#c2410c; font-weight:600; }
    .fx-ojo{ display:block; margin-top:6px; color:#9a5b00; font-weight:600; font-size:12px; }
    .fx-ed-abrir{ width:100%; height:56px; border-radius:12px; background:#fff; cursor:pointer;
      border:1.5px solid var(--br); color:var(--tx); font-family:inherit; font-size:16px;
      font-weight:600; display:inline-flex; align-items:center; justify-content:center; gap:10px;
      transition:border-color .15s ease-out, transform .12s cubic-bezier(.2,.8,.2,1); }
    @media (hover:hover){ .fx-ed-abrir:hover{ border-color:#bdbdbd; } }
    .fx-ed-abrir:active{ transform:scale(.985); }
    .fx-cuidado{ background:var(--card); border:1px solid var(--br); border-radius:20px; padding:22px; }
    .fx-cuidado h4{ margin:0 0 10px; font-size:var(--fs-lg); font-weight:700;
      display:flex; align-items:center; gap:10px; }
    .fx-cuidado h4 i{ color:#c2410c; }
    .fx-cuidado p{ margin:0 0 8px; font-size:var(--fs-sm); color:var(--tx-2); line-height:1.5; }
    .fx-cuidado p b{ color:var(--tx); font-weight:600; }
    .fx-cuidado-btns{ display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:16px; }
    .fx-form{ background:var(--card); border:1px solid var(--br); border-radius:20px; padding:22px; }
    .fx-form h4{ margin:0 0 4px; font-size:var(--fs-lg); font-weight:700; }
    .fx-form .fx-sub{ margin:0 0 16px; font-size:var(--fs-sm); color:var(--tx-3); }
    .fx-campos{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px; }
    .fx-campo{ display:grid; gap:6px; }
    .fx-campo.ancho{ grid-column:1 / -1; }
    .fx-campo label{ font-size:var(--fs-xs); font-weight:600; color:var(--tx-2); }
    .fx-campo input{ min-width:0; height:48px; padding:0 14px; border-radius:12px; background:#fff;
      border:1.5px solid var(--br); color:var(--tx); font-family:inherit; font-size:15px; }
    .fx-campo input:focus{ outline:none; border-color:#0071e3; box-shadow:0 0 0 3px rgba(0,113,227,.14); }
    .fx-campo.mal input{ border-color:#dd1d1d; }
    .fx-campo.mal label{ color:#dd1d1d; }
    .fx-campo-error{ font-size:var(--fs-xs); color:#dd1d1d; font-weight:600; }
    .fx-form-btns{ display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:18px; }
    .fx-mesa[data-editando="factura"]{ grid-template-columns:minmax(0,560px) minmax(0,1fr); }
    .fx-lineas{ display:grid; gap:8px; margin-top:4px; }
    .fx-lin{ display:grid; grid-template-columns:minmax(0,1fr) 62px 82px 84px 34px; gap:8px;
      align-items:center; }
    .fx-lin-cab{ font-size:var(--fs-xs); font-weight:600; color:var(--tx-2); }
    .fx-lin input{ min-width:0; height:44px; padding:0 10px; border-radius:10px; background:#fff;
      border:1.5px solid var(--br); color:var(--tx); font-family:inherit; font-size:14px; }
    .fx-lin input:focus{ outline:none; border-color:#0071e3; box-shadow:0 0 0 3px rgba(0,113,227,.14); }
    .fx-lin .fx-imp{ font-variant-numeric:tabular-nums; font-weight:600; text-align:right;
      padding-right:4px; font-size:14px; }
    .fx-quitar{ width:34px; height:34px; border-radius:10px; border:1.5px solid var(--br);
      background:#fff; color:#dd1d1d; cursor:pointer; display:grid; place-items:center; }
    @media (hover:hover){ .fx-quitar:hover{ border-color:#dd1d1d; } }
    .fx-anadir{ margin-top:10px; height:44px; border-radius:10px; border:1.5px dashed var(--br);
      background:#fff; color:var(--tx-2); font-family:inherit; font-size:14px; font-weight:600;
      cursor:pointer; width:100%; }
    @media (hover:hover){ .fx-anadir:hover{ border-color:#0071e3; color:#0071e3; } }
    .fx-obs{ width:100%; min-height:86px; padding:12px 14px; border-radius:12px; background:#fff;
      border:1.5px solid var(--br); color:var(--tx); font-family:inherit; font-size:14px;
      line-height:1.5; resize:vertical; }
    .fx-obs:focus{ outline:none; border-color:#0071e3; box-shadow:0 0 0 3px rgba(0,113,227,.14); }
    .fx-cuentas{ margin-top:16px; padding-top:14px; border-top:1px solid var(--br);
      display:grid; gap:6px; font-size:var(--fs-sm); }
    .fx-cuentas div{ display:flex; justify-content:space-between; }
    .fx-cuentas .fx-tot{ font-size:var(--fs-lg); font-weight:800; padding-top:6px; }
    .fx-cuentas b{ font-variant-numeric:tabular-nums; }
    .fx-descuadre{ margin-top:12px; background:#dd1d1d; color:#fff; border-radius:12px;
      padding:12px 14px; font-size:var(--fs-sm); font-weight:600; line-height:1.45;
      display:flex; gap:10px; align-items:flex-start; }
    .fx-cuadra{ margin-top:12px; font-size:var(--fs-xs); color:var(--tx-3); }
    .fx-marca{ display:inline-flex; align-items:center; gap:6px; height:24px; padding:0 10px;
      border-radius:8px; background:#0071e3; color:#fff; font-size:12px; font-weight:600; }
    .fx-bt{ height:56px; border-radius:12px; font-family:inherit; font-size:16px; font-weight:600;
      cursor:pointer; border:1.5px solid transparent; display:inline-flex; align-items:center;
      justify-content:center; gap:8px; transition:background-color .15s ease-out, transform .12s cubic-bezier(.2,.8,.2,1); }
    .fx-bt:active{ transform:scale(.985); }
    .fx-bt.gris{ background:#fff; border-color:var(--br); color:var(--tx); }
    .fx-bt.azul{ background:#0071e3; color:#fff; }
    .fx-bt.azul[disabled]{ background:#9dc7f4; cursor:default; }
    @media (hover:hover){ .fx-bt.azul:hover{ background:#0062c4; } .fx-bt.gris:hover{ border-color:#bdbdbd; } }
    .fx-hoja{ width:100%; height:560px; border:1px solid var(--br); border-radius:12px;
      background:#fff; display:block; }
    .fx-acciones{ display:flex; align-items:center; gap:10px; margin-top:14px; flex-wrap:wrap; }
    .fx-btn{ height:44px; padding:0 18px; border:0; border-radius:999px; font-family:inherit;
      font-weight:700; font-size:13px; letter-spacing:.04em; cursor:pointer; }
    .fx-btn.no{ background:#fdeaea; color:#b81414; }
    .fx-btn.si{ background:var(--accent); color:var(--accent-ink); margin-left:auto; }
    .fx-btn[disabled]{ opacity:.55; cursor:default; }
    .fx-aviso{ display:flex; align-items:center; gap:9px; background:var(--sf2);
      border-radius:12px; padding:12px 15px; font-size:13.5px; color:var(--tx-2); margin-bottom:12px; }
    .fx-aviso i{ color:#c2410c; font-size:16px; }
    .fx-vacio{ background:var(--sf); border:1px solid var(--br); border-radius:16px;
      padding:38px 20px; text-align:center; color:var(--tx-3); font-size:14.5px; }
    @media (max-width:900px){
      .fx-cab{ grid-template-columns:minmax(0,1fr) 170px 26px; }
      .fx-cab .sub2, .fx-cab .plazo2{ display:none; }
    }
    .badge.draft{ background:rgba(245,158,11,.14); color:#b45309; border:1px solid rgba(245,158,11,.35); }
    .np-overlay{ position:fixed; inset:0; z-index:300; display:none; align-items:center; justify-content:center; padding:20px;
      background:rgba(10,12,16,.55); backdrop-filter:blur(4px); -webkit-backdrop-filter:blur(4px); }
    .np-overlay.show{ display:flex; }
    .np-modal{ width:100%; max-width:560px; max-height:90vh; overflow-y:auto; background:var(--sf); border:1px solid var(--br);
      border-radius:20px; box-shadow:var(--shadow-lg); padding:22px 22px 20px; animation:npIn .22s var(--ease-out, ease); }
    @keyframes npIn{ from{ opacity:0; transform:translateY(10px) scale(.98); } to{ opacity:1; transform:none; } }
    @media (prefers-reduced-motion: reduce){ .np-modal{ animation:none; } }
    .np-head{ display:flex; align-items:center; gap:10px; margin-bottom:4px; }
    .np-head h3{ font-size:var(--fs-2xl); font-weight:800; color:var(--tx); margin:0; letter-spacing:-.3px; }
    .np-x{ margin-left:auto; cursor:pointer; color:var(--tx-3); font-size:18px; padding:6px 8px; border-radius:8px; }
    .np-x:hover{ background:var(--sf2); color:var(--tx); }
    .np-sub{ color:var(--tx-3); font-size:var(--fs-sm); margin:0 0 16px; line-height:1.4; }
    .np-sub b{ color:var(--tx-2); }
    .np-grid{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
    .np-field{ display:flex; flex-direction:column; gap:6px; min-width:0; }
    .np-field.full{ grid-column:1 / -1; }
    .np-field label{ font-size:var(--fs-xs); color:var(--tx-3); text-transform:uppercase; letter-spacing:.4px; font-weight:700; }
    .np-field input, .np-field select{ height:44px; padding:0 12px; border:1px solid var(--br-2); border-radius:var(--radius-sm);
      background:var(--sf); color:var(--tx); font-size:var(--fs-md); font-family:inherit; }
    .np-field input:focus, .np-field select:focus{ outline:none; border-color:var(--accent); box-shadow:0 0 0 3px var(--accent-bg); }
    .np-cats{ display:flex; flex-wrap:wrap; gap:8px; }
    .np-cat{ display:inline-flex; align-items:center; gap:7px; padding:8px 12px; border:1px solid var(--br-2); border-radius:var(--radius-pill);
      cursor:pointer; font-size:var(--fs-sm); font-weight:600; color:var(--tx-2); user-select:none; transition:background .12s, border-color .12s; }
    .np-cat.on{ border-color:#007AFF; background:rgba(0,122,255,.12); color:#007AFF; }  
    .np-photo{ position:relative; width:100%; aspect-ratio:1080/573; border:1.5px dashed var(--br-2); border-radius:12px; overflow:hidden;
      cursor:pointer; background:var(--sf2); display:flex; align-items:center; justify-content:center; transition:border-color .12s, background .12s; }
    .np-photo:hover, .np-photo.dragover{ border-color:#007AFF; background:rgba(0,122,255,.06); }
    .np-photo-empty{ display:flex; flex-direction:column; align-items:center; gap:6px; color:var(--tx-3); }
    .np-photo-empty i{ font-size:26px; }
    .np-photo-empty span{ font-size:var(--fs-xs); font-weight:600; }
    .np-photo img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:none; }
    .np-photo.has img{ display:block; }
    .np-photo.has .np-photo-empty{ display:none; }
    .np-photo .np-photo-ov{ position:absolute; inset:0; background:rgba(0,0,0,.42); color:#fff; display:none; align-items:center; justify-content:center; gap:8px; font-size:var(--fs-sm); font-weight:600; }
    .np-photo.has:hover .np-photo-ov{ display:flex; }
    .np-hint{ font-size:var(--fs-xs); color:var(--tx-3); margin-top:12px; display:flex; gap:7px; align-items:flex-start; line-height:1.4; }
    .np-hint i{ color:var(--accent); margin-top:2px; }
    .np-actions{ display:flex; align-items:center; justify-content:flex-end; gap:12px; margin-top:20px; }
    .vies-res{ margin-top:16px; }
    .vies-losa{ display:flex; gap:11px; align-items:flex-start; border-radius:12px; padding:12px 14px; color:#fff; }
    .vies-losa > i{ font-size:18px; margin-top:2px; flex:none; }
    .vies-losa b{ display:block; font-size:15.5px; font-weight:800; }
    .vies-losa span{ display:block; font-size:13px; font-weight:600; line-height:1.4; margin-top:2px; }
    .vies-losa.si{ background:#177245; }
    .vies-losa.no{ background:#dd1d1d; }
    .vies-losa.neutro{ background:var(--sf2); color:var(--tx); }
    .vies-losa.neutro > i{ color:var(--azul-apple); }
    .vies-datos{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 20px; margin-top:16px; }
    .vies-dato .r{ font-size:12px; font-weight:600; color:var(--tx-2); }
    .vies-dato .v{ font-size:15px; font-weight:700; color:var(--tx); overflow-wrap:anywhere; margin-top:2px; line-height:1.35; }
    .vies-dato .v.apagado{ color:var(--tx-2); font-weight:600; }
    .vies-dato.full{ grid-column:1 / -1; }
    .vies-dato .v .vies-copiar{ margin-left:8px; border:0; background:var(--sf2); color:var(--tx); border-radius:8px;
      height:28px; padding:0 10px; font:inherit; font-size:12px; font-weight:700; cursor:pointer; vertical-align:1px; }
    .vies-cli{ margin-top:16px; border-top:1px solid var(--br); padding-top:14px; }
    .vies-cli .fila{ display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:12px; }
    .vies-cli .fila + .fila{ margin-top:10px; }
    .vies-cli .quien{ font-size:14px; font-weight:600; color:var(--tx); }
    .vies-cli .quien b{ font-weight:800; }
    .vies-cli .fx-btn{ margin-left:0; }
    @media (max-width:560px){ .vies-datos{ grid-template-columns:minmax(0,1fr); } }
    .nfr{ margin-top:16px; border-top:1px solid var(--br); padding-top:14px; }
    .fx-lado .nfr{ margin-top:0; background:var(--card); border:1px solid var(--br); border-radius:20px; padding:22px; }
    .nfr h4{ margin:0 0 10px; font-size:15px; font-weight:800; color:var(--tx); display:flex; gap:8px; align-items:center; }
    .nfr .paso{ display:grid; grid-template-columns:26px minmax(0,1fr); gap:10px; align-items:start; }
    .nfr .paso + .paso{ margin-top:10px; }
    .nfr .paso .n{ width:26px; height:26px; border-radius:50%; background:var(--sf2); color:var(--tx); font-weight:800;
      font-size:13px; display:grid; place-items:center; }
    .nfr .paso .r{ font-size:12.5px; font-weight:600; color:var(--tx-2); }
    .nfr .paso .v{ font-size:15px; font-weight:700; color:var(--tx); font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
    .nfr .paso .v.grande{ font-size:19px; font-weight:800; letter-spacing:.01em; }
    .nfr .cuenta{ font-size:13px; font-weight:600; color:var(--tx-2); margin-top:2px; font-variant-numeric:tabular-nums; }
    .nfr .nfr-acc{ display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
    .nfr .nfr-acc a, .nfr .nfr-acc button{ display:inline-flex; align-items:center; gap:8px; height:40px; padding:0 14px;
      border-radius:10px; border:0; background:var(--sf2); color:var(--tx); font:inherit; font-size:13.5px; font-weight:700;
      text-decoration:none; cursor:pointer; white-space:nowrap; }
    .nfr .nfr-acc .pri{ background:var(--azul-apple); color:#fff; }
    .nfr .nfr-ayuda{ font-size:13px; font-weight:600; color:var(--tx-2); line-height:1.45; margin-top:12px; }
    .nfr .nfr-dos{ display:grid; grid-template-columns:repeat(auto-fit, minmax(150px, 1fr)); gap:12px 20px; margin:4px 0 16px;
      padding-bottom:16px; border-bottom:1px solid var(--br); }
    .nfr .nfr-dos .r{ font-size:12.5px; font-weight:600; color:var(--tx-2); white-space:nowrap; }
    .nfr .nfr-dos .v{ font-size:17px; font-weight:800; color:var(--tx); font-variant-numeric:tabular-nums; overflow-wrap:anywhere; margin-top:2px; }
    .nfr .nfr-dos .v.apagado{ color:var(--tx-3); }
    .nfr .nfr-dos .q{ font-size:13px; font-weight:600; color:var(--tx-2); margin-top:2px; }
    .nfr .nfr-dos .q.mal{ color:var(--tx); }
    .nfr .nfr-dos .q.mal i{ color:var(--rojo, #d70015); }
    .fxdev{ background:var(--card); border:1px solid var(--br); border-radius:20px; padding:22px; }
    .fxdev h4{ margin:0 0 8px; font-size:15px; font-weight:800; color:var(--tx); display:flex; gap:8px; align-items:center; }
    .fxdev h4 i{ color:var(--azul-apple); }
    .fxdev.hecho h4 i{ color:#177245; }
    .fxdev p{ margin:0; font-size:13.5px; font-weight:600; color:var(--tx-2); line-height:1.5; }
    .fxdev p b{ color:var(--tx); }
    .fxdev-btn{ display:flex; align-items:center; justify-content:center; gap:8px; width:100%; height:52px; margin-top:14px;
      border-radius:12px; border:0; background:var(--azul-apple); color:#fff; font:inherit; font-size:15px; font-weight:800;
      cursor:pointer; white-space:nowrap; }
    .fxdev-btn:disabled{ opacity:.6; cursor:default; }
    .fxdev-datos{ display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:12px 16px; margin-top:12px; }
    .fxdev-datos .r{ display:block; font-size:12px; font-weight:600; color:var(--tx-2); }
    .fxdev-datos b{ display:block; font-size:15px; font-weight:800; color:var(--tx); font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
    #fxDevOverlay .fxdev-folio{ max-height:440px; overflow:auto; border-radius:12px; background:var(--sf2); padding:16px; margin-top:12px; }
    #fxDevOverlay .fxdev-folio .fx-folio{ max-width:none; }
    .prod-actions .btn[data-publish]{ margin-right:auto; }  
    .cli-stats{ display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
    .cli-filtros{ display:flex; flex-direction:column; gap:10px; margin:18px 0 14px; }
    .cli-f-fila{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
    .cli-f-fila .fx-vistas{ margin:0; flex-wrap:wrap; }
    .cli-f-rot{ font-size:13px; font-weight:700; color:var(--tx-2); min-width:64px; }
    .cli-th-sub{ display:block; white-space:normal; max-width:96px; margin-left:auto; line-height:1.25; font-size:10px; font-weight:600; color:var(--tx-3); text-transform:none; letter-spacing:0; margin-top:2px; }
    .cli-nunca{ color:var(--tx-3); }
    button.cli-stat{ font:inherit; text-align:left; cursor:pointer; color:inherit; }
    .cli-stat.urge .n{ color:#dd1d1d; }
    .cli-stat.on{ border-color:#dd1d1d; }
    .chip-ue{ flex-shrink:0; display:inline-flex; align-items:center; gap:5px; font-size:12px; font-weight:800; letter-spacing:.2px;
      padding:2px 8px; border-radius:6px; background:#003399; color:#fff; white-space:nowrap; line-height:1.3; }
    .chip-ue img{ display:block; width:16px; height:12px; border-radius:2px; box-shadow:0 0 0 1px rgba(255,255,255,.9); }
    .cli-stat.ue .n{ color:#003399; }
    .cli-stat.ue.on{ border-color:#003399; }
    .cli-falta{ flex-shrink:0; display:inline-block; font-size:12px; font-weight:800; letter-spacing:.2px;
      padding:2px 7px; border-radius:6px; background:#dd1d1d; color:#fff; white-space:nowrap; }
    .chip-esp{ flex-shrink:0; display:inline-flex; align-items:center; gap:5px; font-size:12px; font-weight:800; letter-spacing:.2px;
      padding:2px 8px; border-radius:6px; background:#ffb500; color:#1d1d1f; white-space:nowrap; }
    .chip-esp i{ font-size:11px; }
    .bx-nota-ed.cdp-de{ margin:0 0 14px; display:flex; flex-wrap:wrap; align-items:center; gap:8px 10px; }
    .bx-nota-ed.cdp-de > label{ flex:1 1 100%; }
    .bx-nota-ed.cdp-de > input{ flex:0 1 320px; min-width:0; height:40px; box-sizing:border-box; }
    @media (max-width:640px){ .cli-stats{ grid-template-columns:1fr; } }
    .cli-stat{ background:var(--sf); border:1px solid var(--br); border-radius:var(--radius); padding:14px 16px; box-shadow:var(--shadow-sm); }
    .cli-stat .n{ font-size:var(--fs-2xl); font-weight:800; color:var(--tx); font-variant-numeric:tabular-nums; line-height:1; }
    .cli-stat .l{ font-size:var(--fs-xs); color:var(--tx-3); text-transform:uppercase; letter-spacing:.4px; font-weight:600; margin-top:6px; }
    table.cli-table{ width:100%; min-width:720px; border-collapse:collapse; table-layout:fixed; }
    table.cli-table th{ text-align:left; font-size:var(--fs-2xs); text-transform:uppercase; letter-spacing:.4px; color:var(--tx-3); font-weight:700; padding:12px 14px; border-bottom:1px solid var(--br); white-space:nowrap; }
    table.cli-table td{ padding:12px 14px; border-bottom:1px solid var(--br); font-size:var(--fs-sm); color:var(--tx-2); vertical-align:middle; }
    table.cli-table th:nth-child(2), table.cli-table td:nth-child(2){ width:76px; }   
    table.cli-table th:nth-child(3), table.cli-table td:nth-child(3){ width:118px; }  
    table.cli-table th:nth-child(4), table.cli-table td:nth-child(4){ width:84px; }   
    table.cli-table th:nth-child(5), table.cli-table td:nth-child(5){ width:108px; }  
    table.cli-table th:nth-child(6), table.cli-table td:nth-child(6){ width:82px; }   
    table.cli-table th:nth-child(7), table.cli-table td:nth-child(7){ width:112px; }  
    table.cli-table td:nth-child(3){ white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    table.cli-table tbody tr:last-child td, table.cli-table tr:last-child td{ border-bottom:none; }
    table.cli-table .col-right{ text-align:right; font-variant-numeric:tabular-nums; }
    table.cli-table tr.is-test{ opacity:.62; }
    .cli-name{ min-width:0; }
    .cli-line1{ display:flex; flex-wrap:wrap; align-items:center; gap:4px 6px; min-width:0; }   
    .cli-nm{ color:var(--tx); font-weight:700; font-size:var(--fs-md); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; min-width:0; }
    .cli-em{ display:block; color:var(--tx-3); font-size:var(--fs-xs); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; margin-top:2px; }
    .cli-type{ flex-shrink:0; display:inline-block; font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.3px; padding:2px 8px; border-radius:6px;
      background:rgba(147,51,234,.12); color:#9333ea; border:1px solid rgba(147,51,234,.25); }
    .cli-test-pill{ flex-shrink:0; display:inline-block; font-size:9px; font-weight:800; letter-spacing:.3px; text-transform:uppercase; padding:1px 6px; border-radius:6px;
      color:#b45309; background:rgba(245,158,11,.15); border:1px solid rgba(245,158,11,.35); }
    .cli-empty{ text-align:center; color:var(--tx-3); padding:32px 0; font-size:var(--fs-sm); }
    .cli-sync{ margin-top:16px; }
    table.cli-table tbody tr[data-uid]{ cursor:pointer; transition:background .12s; }
    table.cli-table tbody tr[data-uid]:hover{ background:var(--sf2); }
    table.cli-table tbody tr[data-uid].open{ background:var(--accent-bg); }
    table.cli-table tbody tr[data-uid].open .cli-nm{ color:var(--gold-ink); }
    tr.cli-detail > td{ padding:0 !important; background:var(--sf2); border-bottom:1px solid var(--br) !important; }
    tr.cli-detail > td:has(.cdn){ background:var(--sf); }
    .cd-inline:has(.cdn){ padding:0; }
    .bz-det.cdn{ border-top:0; padding:8px 22px 22px; gap:10px; white-space:normal; }
    .cdn .cdn-h{ display:flex; align-items:center; gap:10px; margin:22px 0 0; font-size:15px; font-weight:800; color:var(--tx); }
    .cdn .bz-dir .pri{ display:block; margin-top:6px; }
    .cdn .cp-dato .v{ font-size:15px; font-weight:700; overflow-wrap:break-word; }
    .cdn .cp-dato.ancho{ grid-column:span 2; }
    @media (max-width:720px){ .cdn .cp-dato.ancho{ grid-column:auto; } .cdn .cp-dato .v{ overflow-wrap:anywhere; } }
    .cdn .cdn-h .cd-edit{ margin-left:auto; }
    .cdn .cp-datos{ display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:14px 12px; }
    .cdn .bz-ped .cd-odot{ display:inline-block; width:8px; height:8px; border-radius:50%; margin-right:8px; vertical-align:1px; }
    .cdn .cd-tags{ margin:0; }
    .cdn .bz-ped > tbody > tr[data-cdped]{ cursor:pointer; }
    .cdn .bz-ped > tbody > tr:nth-child(even){ background:transparent; }
    .cdn .bz-ped > tbody > tr.par{ background:#fafafa; }
    @media (hover:hover){ .cdn .bz-ped > tbody > tr[data-cdped]:hover{ background:#f0f0f0; } }
    .cdn .bz-ped > tbody > tr[data-cdped]:focus-visible{ outline:2px solid var(--azul-apple, #0071e3); outline-offset:-2px; }
    .cdn .bz-ped > tbody > tr.apagado > td{ color:var(--tx-2); }
    .cdn .bz-ped > tbody > tr.abierto > td{ background:var(--sf2); font-weight:700; border-top:1.5px solid var(--accent); }
    .cdn .bz-ped > tbody > tr.abierto > td:first-child{ border-left:1.5px solid var(--accent); }
    .cdn .bz-ped > tbody > tr.abierto > td:last-child{ border-right:1.5px solid var(--accent); }
    .cdn .bz-ped .cd-pedflecha{ width:34px; text-align:right; color:var(--tx-2); }
    .cdn .bz-ped .cd-pedflecha i{ transition:transform .18s var(--ease-out, ease); }
    .cdn .bz-ped > tbody > tr.abierto .cd-pedflecha i{ transform:rotate(180deg); }
    .cdn .bz-ped > tbody > tr.cd-pedabierto > td{ padding:0; border-top:0; background:transparent; }
    .cdn .cd-pedficha{ border-radius:0 0 14px 14px; margin-bottom:10px; white-space:normal; font-size:1rem; line-height:1.55;
      font-weight:400; color:var(--tx); font-variant-numeric:normal; }
    table.cli-table .cd-pedficha :is(th, td):nth-child(n){ width:auto; overflow:visible; text-overflow:clip;
      text-transform:none; letter-spacing:normal; }
    table.cli-table .cd-pedficha td:nth-child(n){ border-bottom:0; }
    .cdn .cdn-h .cd-carr{ font-size:13px; font-weight:600; color:var(--tx-2); }
    .cdn .cdp{ margin:0; }
    .cd-inline{ padding:18px 22px 22px; animation:cdIn .22s var(--ease-out, ease); }
    @keyframes cdIn{ from{ opacity:0; transform:translateY(-6px); } to{ opacity:1; transform:none; } }
    @media (prefers-reduced-motion: reduce){ .cd-inline{ animation:none; } }
    .cd-tags{ display:flex; gap:6px; flex-wrap:wrap; margin-bottom:14px; }
    .cd-grid2{ display:grid; grid-template-columns:1fr 1fr; gap:20px; align-items:start; }
    .cdp-tabla-caja{ overflow-x:auto; background:var(--sf); border:1px solid var(--br); border-radius:14px; }
    table.cdp-tabla{ width:100%; min-width:620px; border-collapse:collapse; }
    table.cdp-tabla th{ text-align:left; font-size:13px; font-weight:700; color:var(--tx-2); padding:11px 14px; background:#f3f3f3; white-space:nowrap; text-transform:none; letter-spacing:0; }
    table.cdp-tabla td{ padding:9px 14px; font-size:14px; color:var(--tx); vertical-align:middle; border-top:1px solid var(--br); font-variant-numeric:tabular-nums; }
    table.cdp-tabla tbody tr:nth-child(even){ background:#fafafa; }
    table.cdp-tabla .col-right{ text-align:right; }
    table.cdp-tabla th.col-right{ text-align:right; }
    .cdp-sku{ font-size:12px; color:var(--tx-3); margin-top:2px; }
    .cdp-in{ width:130px; height:40px; padding:0 12px; text-align:right; border:1px solid var(--br-2); border-radius:10px;
      background:var(--sf); color:var(--tx); font:inherit; font-size:15px; font-weight:700; font-variant-numeric:tabular-nums; }
    .cdp-in:focus{ outline:none; border-color:var(--accent); box-shadow:0 0 0 3px var(--accent-bg); }
    .cdp-in::placeholder{ font-weight:500; color:var(--tx-3); }
    tr.con .cdp-in{ border-color:var(--accent); background:#fff8e6; }
    .cdp-dif{ font-size:12px; color:var(--tx-3); margin-top:3px; }
    .cdp-quita{ height:40px; width:40px; padding:0; justify-content:center; }
    .cdp-nota{ font-size:12.5px; color:var(--tx-3); margin-top:8px; }
    @media (max-width:760px){ .cd-grid2{ grid-template-columns:1fr; } }
    .cd-ord-list{ max-height:320px; overflow-y:auto; padding-right:4px; }
    .cd-stats{ display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-bottom:20px; }
    .cd-stat{ background:var(--sf2); border:1px solid var(--br); border-radius:12px; padding:12px; text-align:center; }
    .cd-stat .n{ font-size:var(--fs-lg); font-weight:800; color:var(--tx); font-variant-numeric:tabular-nums; line-height:1.1; }
    .cd-stat .l{ font-size:9px; text-transform:uppercase; letter-spacing:.3px; color:var(--tx-3); font-weight:700; margin-top:4px; }
    .cd-sec-t{ font-size:var(--fs-2xs); text-transform:uppercase; letter-spacing:.5px; color:var(--tx-3); font-weight:800; margin:18px 0 8px; }
    .cd-addr{ background:var(--sf2); border:1px solid var(--br); border-radius:12px; padding:12px 14px; font-size:var(--fs-sm); color:var(--tx-2); line-height:1.5; margin-bottom:8px; }
    .cd-addr .cd-def{ display:inline-block; font-size:9px; font-weight:800; text-transform:uppercase; letter-spacing:.3px; color:var(--gold-ink); background:var(--accent-bg); padding:1px 6px; border-radius:6px; margin-left:6px; }
    .cd-addr b{ color:var(--tx); }
    .cd-sec-t{ display:flex; align-items:center; gap:10px; }
    .cd-edit{ margin-left:auto; height:28px; padding:0 12px; border:1px solid var(--br-2);
      border-radius:999px; background:var(--sf); color:var(--tx-2); font-family:inherit;
      font-size:var(--fs-2xs); font-weight:700; text-transform:none; letter-spacing:0;
      cursor:pointer; display:inline-flex; align-items:center; gap:6px; transition:border-color .15s, color .15s; }
    @media (hover:hover){ .cd-edit:hover{ border-color:var(--accent); color:var(--tx); } }
    .cd-edit:active{ transform:scale(.97); }
    .cd-falta{ margin-top:8px; color:#8a5a00; font-weight:600; display:flex; gap:7px; align-items:flex-start; }
    .cd-vies{ margin-bottom:8px; }
    .cd-vies .vies-datos{ margin-top:12px; }
    :root[data-theme="dark"] .cd-falta{ color:#ffc14d; }
    .cd-form{ background:var(--sf2); border:1px solid var(--br); border-radius:12px; padding:14px; }
    .cd-grid{ display:grid; grid-template-columns:repeat(auto-fit, minmax(160px,1fr)); gap:12px; }
    .cd-f{ display:flex; flex-direction:column; gap:5px; min-width:0; }
    .cd-f.ancho{ grid-column:1 / -1; }
    .cd-f label{ font-size:var(--fs-2xs); font-weight:700; color:var(--tx-2); letter-spacing:.2px; }
    .cd-f input, .cd-f select{ width:100%; height:44px; padding:0 12px; border:1px solid var(--br-2);
      border-radius:var(--radius-sm); background:var(--sf); color:var(--tx);
      font-size:var(--fs-sm); font-family:inherit; transition:border-color .15s, box-shadow .15s; }
    .cd-f input:focus, .cd-f select:focus{ outline:none; border-color:var(--accent);
      box-shadow:0 0 0 3px var(--accent-bg); }
    .cd-f.mal input{ border-color:#e5484d; } .cd-f.mal label{ color:#e5484d; }
    .cd-err{ font-size:var(--fs-2xs); color:#e5484d; font-weight:600; }
    .cd-acc{ display:flex; gap:10px; justify-content:flex-end; margin-top:14px; }
    .cd-acc .btn{ height:40px; }
    .cd-ord{ display:flex; align-items:center; gap:10px; padding:10px 0; border-bottom:1px solid var(--br); }
    .cd-ord:last-child{ border-bottom:none; }
    .cd-ord .cd-odot{ width:8px; height:8px; border-radius:50%; flex-shrink:0; }
    .cd-ord .cd-oinfo{ flex:1; min-width:0; }
    .cd-ord .cd-onum{ font-size:var(--fs-sm); font-weight:700; color:var(--tx); }
    .cd-ord .cd-owhen{ font-size:var(--fs-2xs); color:var(--tx-3); }
    .cd-ord .cd-oamt{ font-size:var(--fs-sm); font-weight:700; color:var(--tx); font-variant-numeric:tabular-nums; }
    .cd-ord .cd-ostate{ font-size:var(--fs-2xs); color:var(--tx-3); text-transform:capitalize; }
    .cd-link{ margin-top:20px; }
    .pd-cab{ display:flex; align-items:flex-start; justify-content:space-between; gap:12px; flex-wrap:wrap; }
    .pd-tira{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
    @media (max-width:980px){ .pd-tira{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
    @media (max-width:560px){ .pd-tira{ grid-template-columns:minmax(0,1fr); } }
    .pd-mod{ background:var(--sf2); border:1px solid var(--br); border-radius:16px; padding:14px 16px;
      display:flex; flex-direction:column; gap:6px; min-width:0; }
    .pd-mod-cab{ display:flex; align-items:center; gap:7px; font-size:var(--fs-xs); font-weight:600; color:var(--tx-2); }
    .pd-mod-cab i{ color:var(--azul-apple); width:16px; text-align:center; flex:none; }
    .pd-heroe{ font-size:26px; font-weight:800; line-height:1.05; letter-spacing:-.5px; color:var(--tx);
      font-variant-numeric:tabular-nums; white-space:nowrap; }
    .pd-heroe span{ font-size:.8em; font-weight:600; color:var(--tx-2); }
    .pd-mod-pie{ font-size:var(--fs-xs); color:var(--tx-3); margin-top:auto; line-height:1.35; }
    .pd-mod.urge .pd-heroe{ color:#c2410c; }
    .pd-mod.bien .pd-heroe{ color:#188038; }
    .pd-mod.urge .pd-mod-cab i{ color:#c2410c; }
    .pd-bloque{ display:flex; flex-direction:column; gap:14px; }
    .pd-lista{ display:flex; flex-direction:column; gap:12px; }
    .pd-item{ min-width:0; }
    .pd-ped{ width:100%; text-align:left; font:inherit; color:inherit; cursor:pointer;
      display:grid; grid-template-columns:170px minmax(0,1fr) 128px 92px 120px 18px; gap:18px; align-items:center;
      padding:14px 18px 14px 14px; border-radius:18px; background:var(--sf); border:1.5px solid var(--br-2);
      transition:border-color .15s ease-out, transform .12s cubic-bezier(.2,.8,.2,1); }
    .pd-ped:active{ transform:scale(.995); }
    @media (hover:hover){ .pd-ped:hover{ border-color:var(--accent); } }
    .pd-ped.abierto{ border-color:var(--accent); border-bottom-left-radius:0; border-bottom-right-radius:0; border-bottom-color:transparent; }
    @media (max-width:1100px){
      .pd-ped{ grid-template-columns:150px minmax(0,1fr) 92px 116px 18px; }
      .pd-ped .pd-c-pide{ display:none; }   
    }
    @media (max-width:760px){
      .pd-ped{ grid-template-columns:132px minmax(0,1fr) 110px; }
      .pd-ped .pd-c-caj, .pd-ped .pd-flecha{ display:none; }
    }
    .pd-losa{ --c:var(--azul-apple); --ct:#fff; background:var(--c); color:var(--ct); border-radius:14px;
      padding:11px 13px; display:flex; flex-direction:column; gap:2px; min-width:0; }
    .pd-losa b{ font-size:18px; font-weight:700; line-height:1.15; display:flex; align-items:center; gap:8px; white-space:nowrap; }
    .pd-losa b i{ font-size:15px; flex:none; }
    .pd-losa .etq{ font-size:12px; font-weight:500; opacity:.92; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    .pd-losa[data-e="sinpagar"]{ --c:#595959; }
    .pd-losa[data-e="pago"]{ --c:#a32a1f; }
    .pd-losa[data-e="telefono"]{ --c:#b7520f; }
    .pd-losa[data-e="revisado"]{ --c:var(--sf3); --ct:var(--tx-2); }
    .rv-lista{ display:flex; flex-direction:column; gap:12px; }
    .rv-av{ border-radius:18px; background:var(--sf); border:1.5px solid var(--br-2); }
    .rv-av.abierta{ border-color:var(--accent); }
    .rv-fila{ display:grid; grid-template-columns:170px minmax(0,1fr) auto; gap:18px; align-items:center; padding:14px 18px 14px 14px; }
    .rv-cli{ font-size:19px; font-weight:700; color:var(--tx); line-height:1.2; overflow-wrap:anywhere; }
    .rv-que{ font-size:15px; color:var(--tx); margin-top:3px; line-height:1.4; }
    .rv-datos{ display:flex; flex-wrap:wrap; gap:6px 26px; margin-top:10px; }
    .rv-dato .r{ font-size:12px; font-weight:500; color:var(--tx-2); }
    .rv-dato .v{ font-size:15px; font-weight:700; color:var(--tx); font-variant-numeric:tabular-nums; }
    .rv-acc{ display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:8px; width:330px; }
    .rv-btn{ display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:46px; padding:0 14px;
      border-radius:12px; border:0; background:var(--sf2); color:var(--tx); font:inherit; font-size:14px; font-weight:700;
      text-decoration:none; white-space:nowrap; cursor:pointer; transition:transform .12s cubic-bezier(.2,.8,.2,1); }
    .rv-btn:active{ transform:scale(.97); }
    @media (hover:hover){ .rv-btn:hover{ background:var(--sf3); } }
    .rv-btn:focus-visible{ outline:2px solid var(--azul-apple); outline-offset:2px; }
    .rv-btn.llamar{ grid-column:1 / -1; background:var(--azul-apple); color:#fff; font-size:15px; }
    @media (hover:hover){ .rv-btn.llamar:hover{ background:var(--azul-apple); filter:brightness(.94); } }
    .rv-btn.hecho{ background:var(--accent); color:var(--accent-ink); }
    .rv-btn.hecho.ancho{ grid-column:1 / -1; }
    @media (hover:hover){ .rv-btn.hecho:hover{ background:var(--accent); filter:brightness(.96); } }
    .rv-nota{ padding:0 18px 16px 14px; }
    .rv-nota label{ display:block; font-size:13px; font-weight:600; color:var(--tx-2); margin-bottom:6px; }
    .rv-nota input{ width:100%; height:48px; padding:0 14px; border-radius:12px; border:1.5px solid var(--br-2); background:var(--sf);
      font:inherit; font-size:16px; color:var(--tx); }
    .rv-nota input:focus-visible{ outline:0; border-color:var(--accent); }
    .rv-nota-bot{ display:flex; justify-content:flex-end; gap:8px; margin-top:10px; }
    .rv-ficha{ border-top:1.5px solid var(--br); padding:18px 22px 22px; }
    .rv-vacio{ padding:34px 20px; text-align:center; color:var(--tx-2); font-size:15px; background:var(--sf2); border-radius:18px; }
    .rv-hecha{ display:grid; grid-template-columns:170px minmax(0,1fr); gap:18px; align-items:center; padding:12px 18px 12px 14px; }
    .rv-hecha + .rv-hecha{ border-top:1px solid var(--br); }
    .rv-hecha .rv-cli{ font-size:16px; }
    .rv-hecha .rv-que{ font-size:14px; color:var(--tx-2); }
    @media (max-width:1100px){
      .rv-fila{ grid-template-columns:150px minmax(0,1fr); }
      .rv-fila .pd-losa b{ font-size:16px; }
      .rv-acc{ grid-column:1 / -1; width:auto; }
    }
    @media (max-width:640px){
      .rv-fila, .rv-hecha{ grid-template-columns:minmax(0,1fr); }
    }
    .pd-losa[data-e="preparar"]{ --c:#a32a1f; }
    .pd-losa[data-e="preparando"]{ --c:#b7520f; }
    .pd-losa[data-e="camino"]{  --c:#1f6b3a; }
    .pd-losa[data-e="entregado"]{ --c:#15803d; }
    .pd-losa[data-e="cerrado"]{ --c:var(--sf3); --ct:var(--tx-2); }
    .pd-losa[data-e="malo"]{ --c:var(--sf3); --ct:var(--tx-2); }
    .pd-quien{ min-width:0; }
    .pd-nro{ display:flex; align-items:center; gap:7px; font-size:var(--fs-xs); font-weight:700; color:var(--tx-2); }
    .pd-cli{ font-size:19px; font-weight:700; letter-spacing:-.2px; margin-top:2px; color:var(--tx);
      white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    .pd-nota{ font-size:var(--fs-sm); color:var(--tx-2); font-weight:var(--fw-medium); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; margin-top:1px; }
    .pd-nota.dice{ font-style:italic; }
    .bx-bandera{ display:inline-block; width:20px; height:15px; border-radius:2px; vertical-align:-2px;
      box-shadow:0 0 0 1px rgba(0,0,0,.12); object-fit:cover; }
    .pd-c-pide .pd-et{ display:block; font-size:11px; font-weight:700; letter-spacing:.4px; text-transform:uppercase; color:var(--tx-3); }
    .pd-c-pide .pd-v{ font-size:15px; font-weight:700; color:var(--tx); white-space:nowrap; }
    .pd-c-caj{ font-size:25px; font-weight:700; line-height:1; white-space:nowrap; color:var(--tx); font-variant-numeric:tabular-nums; }
    .pd-c-caj span{ font-size:.8em; font-weight:600; color:var(--tx-2); }
    .pd-c-imp{ text-align:right; }
    .pd-imp{ font-size:17px; font-weight:700; white-space:nowrap; color:var(--tx); font-variant-numeric:tabular-nums; }
    .pd-sub{ font-size:var(--fs-2xs); color:var(--tx-3); white-space:nowrap; margin-top:2px; }
    .pd-flecha{ color:var(--tx-3); text-align:center; transition:transform .18s var(--ease-out, ease); }
    .pd-ped.abierto .pd-flecha{ transform:rotate(90deg); }
    .pd-chip{ display:inline-flex; align-items:center; gap:4px; font-size:10px; font-weight:800; letter-spacing:.3px;
      text-transform:uppercase; padding:2px 7px; border-radius:var(--radius-pill); white-space:nowrap; }
    .pd-chip.prueba{ background:#6d4fd0; color:#fff; }
    .pd-chip.sandbox{ background:#8a8a8a; color:#fff; }
    .pd-chip.factura{ background:#188038; color:#fff; }
    .pd-chip.bandeja{ background:var(--accent); color:var(--accent-ink); }
    .pd-chip.distri{ background:var(--azul-apple); color:#fff; }
    .pd-ped.business{ background:#f3f3f3; border-color:#2b2b2b; }
    .pd-chip.business{ background:#2b2b2b; color:#fff; }
    .pd-chip.particular{ background:var(--azul-apple, #0071e3); color:#fff; }
    .pd-nota .pd-por{ color:var(--tx); font-weight:700; }
    .pd-chip.sinfactura{ background:#dd1d1d; color:#fff; font-size:12px; }   
    .pd-mod-pie .rojo{ color:#dd1d1d; font-weight:800; }
    .pa-tab-alerta{ display:inline-grid; place-items:center; min-width:18px; height:18px; padding:0 5px;
      margin-left:6px; border-radius:999px; background:#dd1d1d; color:#fff; font-size:12px; font-weight:800;
      font-variant-numeric:tabular-nums; vertical-align:1px; }
    .pa-tab-alerta.record{ display:inline-flex; gap:4px; padding:0 8px; background:#1a7f37; white-space:nowrap;
      vertical-align:-2px; }   
    .pa-tab-alerta.record svg{ width:13px; height:13px; }
    .pd-ficha{ border:1.5px solid var(--accent); border-top:0; border-radius:0 0 18px 18px;
      background:var(--sf2); overflow:hidden; animation:pdEntra .22s var(--ease-out, ease); }
    @keyframes pdEntra{ from{ opacity:0; transform:translateY(-6px); } }
    .pd-f-top{ display:flex; align-items:center; justify-content:space-between; gap:16px;
      padding:14px 24px; background:var(--sf); border-bottom:1px solid var(--br); flex-wrap:wrap; }
    .pd-f-entro{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; font-size:var(--fs-md);
      font-weight:600; color:var(--tx-2); }
    .pd-f-cerrar{ width:40px; height:40px; border-radius:50%; border:0; background:var(--sf3); color:var(--tx-2); cursor:pointer; flex:none; }
    @media (hover:hover){ .pd-f-cerrar:hover{ background:var(--br-2); } }
    .pd-pasos{ display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); padding:18px 24px 14px;
      background:var(--sf); border-bottom:1px solid var(--br); }
    .pd-paso{ position:relative; display:flex; flex-direction:column; align-items:center; text-align:center; gap:3px; min-width:0; }
    .pd-paso::before{ content:""; position:absolute; top:13px; left:-50%; right:50%; height:3px; background:var(--br-2); }
    .pd-paso:first-child::before{ display:none; }
    .pd-paso.hecho::before, .pd-paso.ahora::before{ background:#188038; }
    .pd-paso .bola{ position:relative; z-index:1; width:28px; height:28px; border-radius:50%; display:grid; place-items:center;
      background:var(--sf); border:2.5px solid var(--br-2); color:#fff; font-size:12px; }
    .pd-paso.hecho .bola{ background:#188038; border-color:#188038; }
    .pd-paso.ahora .bola{ border:4px solid var(--azul-apple); }
    .pd-paso b{ font-size:var(--fs-sm); font-weight:700; margin-top:4px; color:var(--tx); }
    .pd-paso.futuro b{ color:var(--tx-3); font-weight:500; }
    .pd-paso span{ font-size:var(--fs-2xs); color:var(--tx-3); }
    .pd-f-cuerpo{ display:grid; grid-template-columns:minmax(0,1fr) 344px; gap:18px; padding:20px 24px 24px; align-items:start; }
    @media (max-width:1000px){ .pd-f-cuerpo{ grid-template-columns:minmax(0,1fr); } }
    .pd-col{ display:flex; flex-direction:column; gap:16px; min-width:0; }
    .pd-card{ background:var(--sf); border:1.5px solid var(--br); border-radius:18px; padding:18px 20px; min-width:0; }
    .pd-card.clave{ border:2.5px solid var(--accent); }
    .pd-card h4, .bz-det .pd-card h4{ margin:0 0 12px; font-size:var(--fs-md); font-weight:700; color:var(--tx); }
    .pd-datos{ display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:14px 18px; }
    .pd-dato .pd-et{ display:block; font-size:11px; font-weight:700; letter-spacing:.4px; text-transform:uppercase; color:var(--tx-3); }
    .pd-dato .pd-v{ display:block; font-size:var(--fs-md); font-weight:600; color:var(--tx); margin-top:2px; word-break:break-word; }
    .pd-dato .pd-v.num{ font-variant-numeric:tabular-nums; }
    .pd-dato a{ color:var(--azul-apple); text-decoration:none; font-weight:600; }
    @media (hover:hover){ .pd-dato a:hover{ text-decoration:underline; } }
    .pd-lineas{ width:100%; border-collapse:collapse; }
    .pd-lineas th, .bz-det .pd-lineas th{ text-align:left; font-size:var(--fs-sm); font-weight:700; color:var(--tx-2);
      background:var(--sf3); padding:10px 12px; white-space:nowrap; }
    .pd-lineas th:first-child{ border-radius:10px 0 0 10px; } .pd-lineas th:last-child{ border-radius:0 10px 10px 0; }
    .pd-lineas td, .bz-det .pd-lineas td{ padding:10px 12px; font-size:var(--fs-sm); color:var(--tx-2); vertical-align:middle; }
    .pd-lineas tbody tr:nth-child(even){ background:var(--sf2); }
    .pd-lineas .d, .bz-det .pd-lineas .d{ text-align:right; font-variant-numeric:tabular-nums; white-space:nowrap; }
    .pd-lineas tfoot td, .bz-det .pd-lineas tfoot td{ font-weight:700; color:var(--tx); border-top:1px solid var(--br); }
    .pd-prod{ display:flex; align-items:center; gap:10px; min-width:0; }
    .pd-foto{ width:46px; height:32px; border-radius:7px; object-fit:cover; background:#000; flex:none; }
    .pd-foto.sinfoto{ display:grid; place-items:center; background:var(--sf3); color:var(--tx-3); font-size:9px; font-weight:700; }
    .pd-prod b{ display:block; font-size:var(--fs-sm); color:var(--tx); font-weight:700; }
    .pd-prod span{ font-size:var(--fs-2xs); color:var(--tx-3); }
    .pd-prod .pd-chip.muestra{ background:var(--azul-apple); color:#fff; font-size:var(--fs-2xs); margin-right:8px; vertical-align:2px; }
    .pd-tot{ display:flex; justify-content:space-between; gap:12px; padding:5px 0; font-size:var(--fs-sm); color:var(--tx-3); }
    .pd-tot .m{ font-variant-numeric:tabular-nums; color:var(--tx-2); white-space:nowrap; }
    .pd-tot.big{ font-size:var(--fs-lg); font-weight:800; color:var(--tx); border-top:1px solid var(--br); margin-top:6px; padding-top:10px; }
    .pd-tot.big .m{ color:var(--tx); }
    .pd-acc{ display:flex; gap:8px; flex-wrap:wrap; margin-bottom:12px; }
    .pd-acc button{ flex:1; min-width:100px; font-family:inherit; font-size:var(--fs-sm); font-weight:700; color:var(--tx-2);
      background:var(--sf2); border:1.5px solid var(--br-2); padding:12px 8px; border-radius:12px; cursor:pointer;
      transition:border-color .15s, background .15s, color .15s; }
    @media (hover:hover){ .pd-acc button:hover{ border-color:var(--accent); color:var(--tx); } }
    .pd-acc button.done{ background:rgba(24,128,56,.10); border-color:rgba(24,128,56,.4); color:#188038; }
    .pd-acc button.current{ background:var(--accent); border-color:var(--accent); color:var(--accent-ink); }
    .pd-track{ display:flex; gap:8px; flex-wrap:wrap; }
    .pd-track select, .pd-track input{ height:44px; padding:0 12px; border:1.5px solid var(--br-2); border-radius:12px;
      background:var(--sf); color:var(--tx); font-size:var(--fs-sm); font-family:inherit; }
    .pd-track select{ flex:0 0 128px; } .pd-track input{ flex:1; min-width:140px; }
    .pd-track select:focus, .pd-track input:focus{ outline:none; border-color:var(--accent); }
    .pd-carne{ background:var(--azul-apple); color:#fff; border-radius:18px; padding:18px 20px; }
    .pd-carne .pd-ini{ width:54px; height:54px; border-radius:12px; background:#fff; color:var(--azul-apple);
      display:grid; place-items:center; font-size:20px; font-weight:800; flex:none; }
    .pd-carne-quien{ display:flex; align-items:center; gap:14px; }
    .pd-carne-quien b{ font-size:20px; font-weight:700; letter-spacing:-.2px; min-width:0; word-break:break-word; }
    .pd-carne .pd-hist{ display:flex; align-items:baseline; gap:8px; margin-top:14px; padding-top:14px; border-top:1px dashed rgba(255,255,255,.35); }
    .pd-carne .pd-hist b{ font-size:26px; font-weight:800; font-variant-numeric:tabular-nums; }
    .pd-carne .pd-hist span{ font-size:var(--fs-sm); opacity:.92; }
    .pd-carne .pd-cont{ display:flex; flex-direction:column; gap:7px; margin-top:12px; }
    .pd-carne .pd-cont a{ color:#fff; text-decoration:none; font-size:var(--fs-sm); font-weight:600;
      display:flex; align-items:center; gap:8px; word-break:break-all; }
    @media (hover:hover){ .pd-carne .pd-cont a:hover{ text-decoration:underline; } }
    .pd-docs{ display:flex; flex-direction:column; gap:10px; }
    .pd-doc{ display:flex; align-items:center; gap:12px; }
    .pd-doc .l{ width:44px; height:44px; border-radius:11px; display:grid; place-items:center; flex:none;
      background:var(--azul-apple); color:#fff; font-size:17px; font-weight:800; }
    .pd-doc.gris .l{ background:var(--sf3); color:var(--tx-3); }
    .pd-doc b{ display:block; font-size:var(--fs-sm); font-weight:700; color:var(--tx); }
    .pd-doc span{ font-size:var(--fs-xs); color:var(--tx-3); }
    .pd-doc a, .pd-doc .pd-doc-ver{ margin-left:auto; color:var(--azul-apple); font-size:var(--fs-sm); font-weight:700; text-decoration:none; white-space:nowrap; }
    .pd-doc .pd-doc-ver{ background:none; border:0; padding:6px 0; cursor:pointer; font-family:inherit; }
    .pd-doc.alb .l{ background:#177245; }
    .pd-doc.alb.gris .l{ background:var(--sf3); color:var(--tx-3); }
    .doc-marco{ height:min(72vh,900px); border:1px solid var(--br); border-radius:12px; overflow:hidden; background:#fff; }
    .doc-marco iframe{ width:100%; height:100%; border:0; display:block; background:#fff; }
    .pd-dijo{ background:#fbf6d8; border-radius:18px; padding:16px 18px; }
    .pd-dijo span{ display:inline-block; font-size:11px; font-weight:800; letter-spacing:.4px; text-transform:uppercase;
      color:#5c4a00; background:#f2e39a; padding:3px 9px; border-radius:var(--radius-pill); }
    .pd-dijo p{ margin:9px 0 0; font-size:var(--fs-md); color:#42360a; line-height:1.45; }
    .pd-aviso{ display:flex; gap:9px; align-items:flex-start; font-size:var(--fs-sm); color:var(--tx-2); line-height:1.45; }
    .pd-aviso i{ margin-top:3px; flex:none; }
    .pd-aviso i.ok{ color:#188038; } .pd-aviso i.urge{ color:#c2410c; } .pd-aviso i.info{ color:var(--azul-apple); }
    .pd-vacio{ padding:40px 20px; text-align:center; color:var(--tx-3); font-size:var(--fs-md); }
    .pd-vivo{ display:inline-flex; align-items:center; gap:7px; font-size:var(--fs-xs); font-weight:600; color:var(--tx-3); white-space:nowrap; }
    .pd-vivo::before{ content:""; width:8px; height:8px; border-radius:50%; background:#188038; animation:paPulse 2s infinite; }
    .pd-vivo[data-vivo="no"]::before{ background:var(--tx-3); animation:none; }
    .ord-filters{ display:flex; flex-wrap:wrap; gap:8px; }
    .ord-chip{ font-size:var(--fs-sm); font-weight:600; color:var(--tx-2); background:var(--sf); border:1px solid var(--br-2); padding:7px 14px; border-radius:var(--radius-pill); cursor:pointer; transition:border-color .12s, background .12s, color .12s; display:inline-flex; align-items:center; gap:7px; }
    .ord-chip:hover{ border-color:var(--accent); }
    .ord-chip.on{ background:var(--accent-bg); border-color:var(--accent); color:var(--gold-ink); }
    .ord-chip .ord-chip-n{ font-size:var(--fs-2xs); font-weight:800; background:var(--sf3); color:var(--tx-2); padding:0 7px; border-radius:var(--radius-pill); min-width:20px; text-align:center; }
    .ord-chip.on .ord-chip-n{ background:rgba(255,191,16,.25); color:var(--gold-ink); }
    .st-pill{ display:inline-flex; align-items:center; gap:6px; font-size:var(--fs-2xs); font-weight:800; text-transform:uppercase; letter-spacing:.3px; padding:3px 9px; border-radius:var(--radius-pill); white-space:nowrap; }
    .st-pill .dot{ width:7px; height:7px; border-radius:50%; flex-shrink:0; }
    .st-paid{ color:#16a34a; background:rgba(22,163,74,.12); } .st-paid .dot{ background:#16a34a; }
    .st-pending{ color:#c2410c; background:rgba(249,115,22,.13); } .st-pending .dot{ background:#f97316; }
    .st-bad{ color:#dc2626; background:rgba(220,38,38,.12); } .st-bad .dot{ background:#dc2626; }
    .st-none{ color:var(--tx-3); background:var(--sf3); } .st-none .dot{ background:var(--tx-3); }
    .live-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }  
    .live-cols{ display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:14px;
      align-items:start; }   
    @media (max-width:720px){ .live-grid{ grid-template-columns:repeat(2,1fr); } .live-cols{ grid-template-columns:1fr; } }
    .live-tile{ position:relative; overflow:hidden; background:var(--sf); border:1px solid var(--br); border-radius:var(--radius); padding:16px 18px; box-shadow:var(--shadow-sm); }
    .live-tile .live-ic{ width:38px; height:38px; border-radius:11px; display:flex; align-items:center; justify-content:center; font-size:16px; margin-bottom:10px; }
    .live-ic.visitors{ background:rgba(0,122,255,.12); color:#007AFF; }
    .live-ic.carts{ background:var(--accent-bg); color:var(--gold-ink); }
    .live-ic.checkout{ background:rgba(249,115,22,.13); color:#f97316; }
    .live-ic.paid{ background:rgba(22,163,74,.13); color:var(--green); }
    .live-ic.today{ background:var(--accent-bg); color:var(--gold-ink); }        
    .live-ic.total{ background:rgba(22,163,74,.13); color:var(--green); }        
    .live-ic.coins{ background:rgba(234,179,8,.16); color:#b45309; }             
    .live-n{ font-size:var(--fs-3xl); font-weight:800; color:var(--tx); font-variant-numeric:tabular-nums; line-height:1; display:inline-block; }
    .live-l{ font-size:var(--fs-xs); color:var(--tx-3); text-transform:uppercase; letter-spacing:.4px; margin-top:6px; font-weight:600; }
    .live-sub{ font-size:var(--fs-2xs); color:var(--tx-3); margin-top:5px; font-weight:600; font-variant-numeric:tabular-nums; }
    .live-tile .pulse-dot{ position:absolute; top:14px; right:14px; width:8px; height:8px; border-radius:50%; background:var(--green); animation:paPulse 2s infinite; }
    .live-bump{ animation:none; }
    .live-feed{ display:flex; flex-direction:column; gap:9px; max-height:324px; overflow-y:auto; padding-bottom:2px; }
    .live-feed.has-more{ -webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - 26px), transparent);
      mask-image:linear-gradient(to bottom, #000 calc(100% - 26px), transparent); }
    .live-empty{ color:var(--tx-3); font-size:var(--fs-sm); padding:20px 4px; text-align:center; }
    .live-item{ display:flex; align-items:center; gap:12px; padding:11px 13px; border-radius:14px;
      background:var(--sf2); border:0; }   
    .live-item .li-ic{ width:34px; height:34px; border-radius:10px; display:flex; align-items:center;
      justify-content:center; flex-shrink:0; font-size:14px; background:var(--sf); }
    .live-item .li-ic.paid{ color:#188038; } .live-item .li-ic.new{ color:var(--tx-2); }
    .live-item .li-txt{ flex:1; min-width:0; }
    .live-item .li-txt b{ font-size:var(--fs-md); color:var(--tx); font-weight:700; }
    .live-item .li-txt span{ display:block; font-size:var(--fs-xs); color:var(--tx-3); }
    .live-item .li-amt{ font-size:var(--fs-lg); font-weight:700; color:var(--tx); font-variant-numeric:tabular-nums; white-space:nowrap; }
    .live-map{ position:relative; height:auto; aspect-ratio:14/9; border-radius:14px; overflow:hidden;
      background:
        radial-gradient(130% 100% at 50% -15%, rgba(255,191,16,.06), transparent 58%),
        linear-gradient(180deg, var(--sf2), var(--sf3));
      border:1px solid var(--br); }
    .live-map .geo{ position:absolute; inset:0; width:100%; height:100%; display:block; overflow:visible; }
    .geo .prov{ fill:rgba(18,20,28,.055); stroke:rgba(18,20,28,.13); stroke-width:.8; stroke-linejoin:round;
      transition:fill .35s var(--ease-out, ease); }   
    .geo .prov.hot{ fill-opacity:.72; stroke:rgba(18,20,28,.30); stroke-width:1; }
    [data-theme="dark"] .geo .prov{ fill:rgba(255,255,255,.055); stroke:rgba(255,255,255,.13); }
    [data-theme="dark"] .geo .prov.hot{ fill-opacity:.62; stroke:rgba(255,255,255,.28); }
    @keyframes geoFade{ from{ opacity:0; } to{ opacity:1; } }
    .geo .heat-blob{ transform-box:fill-box; transform-origin:center; pointer-events:none;
      animation:none; }   
    [data-theme="dark"] .geo .heat-blob{ mix-blend-mode:screen; }
    @keyframes heatIn{ from{ opacity:0; transform:scale(.55); } to{ opacity:1; transform:none; } }
    @keyframes heatBreath{ 0%,100%{ opacity:.85; } 50%{ opacity:1; } }
    .geo .heat-core{ stroke:#fff; stroke-opacity:.95; stroke-width:1; transition:r .15s var(--ease-out, ease); }
    [data-theme="dark"] .geo .heat-core{ stroke:rgba(255,255,255,.9); }
    .geo .heat-hit{ fill:transparent; cursor:pointer; }
    .geo .pin:hover .heat-core{ r:8.5; }
    .geo .pin{ transform-box:fill-box; transform-origin:center bottom; }   
    @keyframes pinPop{ from{ opacity:0; transform:translateY(-10px) scale(.4); } to{ opacity:1; transform:none; } }
    .live-map .map-empty{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; color:var(--tx-3); font-size:var(--fs-sm); z-index:4; pointer-events:none; }
    .heat-legend{ position:absolute; left:14px; bottom:12px; z-index:5; display:flex; align-items:center; gap:8px;
      font-size:var(--fs-2xs); font-weight:700; color:var(--tx-3); text-transform:uppercase; letter-spacing:.3px; pointer-events:none; }
    .heat-legend .hl-bar{ display:block; width:74px; height:7px; border-radius:var(--radius-pill);
      background:linear-gradient(90deg, #ffbf10, #f97316, #dc2626); }
    @media (prefers-reduced-motion: reduce){ .geo .pin, .geo .land, .geo .heat-blob{ animation:none; } }
    .pa-real{ display:inline-flex; align-items:center; gap:7px; font-family:inherit; font-size:var(--fs-xs); font-weight:700; color:var(--tx-3);
      background:var(--sf); border:1px solid var(--br); padding:6px 12px; border-radius:var(--radius-pill); cursor:pointer; white-space:nowrap;
      transition:background .15s, color .15s, border-color .15s; }
    .pa-real:hover{ color:var(--tx); border-color:var(--br-2); }
    .pa-real.on{ background:rgba(22,163,74,.12); border-color:rgba(22,163,74,.35); color:#16a34a; }
    .pa-real i{ font-size:11px; }
    .real-empty{ display:flex; gap:10px; align-items:flex-start; padding:12px 14px; margin-bottom:14px; border-radius:var(--radius-sm);
      background:rgba(0,122,255,.07); border:1px solid rgba(0,122,255,.22); font-size:var(--fs-sm); color:var(--tx-2); }
    .real-empty i{ color:#007AFF; margin-top:2px; }
    .real-empty b{ color:var(--tx); }
    body.streamer .money{ filter:blur(10px); user-select:none; }
    #paStreamer.on{ background:var(--accent); color:var(--accent-ink); border-color:var(--accent); }
    .pa-tabs button.pa-tab-fuera{ display:none; }
    @media (min-width:1025px) and (max-width:1499px){
      .pa-top-meta{ display:none; }
      .pa-tienda button{ padding:7px 11px; font-size:12.5px; }
    }
    .pa-tabs .pa-tabs-mas{ display:inline-flex; align-items:center; gap:6px; }
    .pa-tabs .pa-tabs-mas i{ font-size:10px; opacity:.8; }
    .pa-tabs-menu{ position:fixed; z-index:300; min-width:200px; background:#1c1c1c;
      border:1px solid rgba(255,255,255,.09); border-radius:14px; padding:6px;
      box-shadow:0 14px 40px rgba(0,0,0,.34); display:flex; flex-direction:column; gap:2px;
      transform-origin:top left; animation:paMenuIn .16s var(--ease-out, ease); }
    .pa-tabs-menu[hidden]{ display:none; }
    .pa-tabs-menu button{ appearance:none; background:transparent; border:0; cursor:pointer; text-align:left;
      font-family:inherit; font-size:var(--fs-sm); font-weight:600; color:rgba(255,255,255,.78);
      padding:11px 13px; border-radius:9px; }
    @media (hover:hover){ .pa-tabs-menu button:hover{ background:rgba(255,255,255,.08); color:#fff; } }
    .pa-tabs{ display:flex; gap:4px; margin-left:10px; min-width:0; overflow-x:auto; flex:1 1 auto;
      scrollbar-width:none; -ms-overflow-style:none; }
    .pa-tabs::-webkit-scrollbar{ display:none; }
    .pa-tabs button{ flex:0 0 auto; white-space:nowrap; font-family:inherit; font-size:var(--fs-sm); font-weight:600; color:rgba(255,255,255,.62);
      background:transparent; border:none; padding:8px 14px; border-radius:var(--radius-pill);
      cursor:pointer; transition:background .15s, color .15s; }
    @media (hover:hover){ .pa-tabs button:hover{ color:#fff; background:rgba(255,255,255,.08); } }
    .pa-tabs button.active{ color:var(--accent-ink); background:var(--accent); }
    .pa-tabs button:focus-visible{ outline:2px solid var(--accent); outline-offset:2px; }
    .pa-mas-wrap{ position:relative; }
    .pa-mas{ appearance:none; background:transparent; border:0; cursor:pointer; padding:9px 8px;
      display:flex; flex-direction:column; gap:4px; border-radius:9px; transition:background .15s; }
    @media (hover:hover){ .pa-mas:hover{ background:rgba(255,255,255,.08); } }
    .pa-mas span{ display:block; width:19px; height:2px; border-radius:2px; background:rgba(255,255,255,.72);
      transition:transform .2s var(--ease-out, ease), opacity .18s; }
    .pa-mas.on span{ background:var(--accent); }
    .pa-mas.dentro span{ background:var(--accent); }
    .pa-mas.on span:nth-child(1){ transform:translateY(6px) rotate(45deg); }
    .pa-mas.on span:nth-child(2){ opacity:0; }
    .pa-mas.on span:nth-child(3){ transform:translateY(-6px) rotate(-45deg); }
    .pa-mas:focus-visible{ outline:2px solid var(--accent); outline-offset:2px; }
    .pa-menu{ position:absolute; right:0; top:calc(100% + 10px); min-width:216px; z-index:200;
      background:#1c1c1c; border:1px solid rgba(255,255,255,.09); border-radius:14px; padding:6px;
      box-shadow:0 14px 40px rgba(0,0,0,.34); display:flex; flex-direction:column; gap:2px;
      transform-origin:top right; animation:paMenuIn .16s var(--ease-out, ease); }
    @keyframes paMenuIn{ from{ opacity:0; transform:scale(.96) translateY(-4px); } to{ opacity:1; transform:none; } }
    @media (prefers-reduced-motion: reduce){ .pa-menu{ animation:none; } }
    .pa-menu button{ appearance:none; background:transparent; border:0; cursor:pointer; text-align:left;
      font-family:inherit; font-size:var(--fs-sm); font-weight:600; color:rgba(255,255,255,.78);
      padding:11px 13px; border-radius:9px; display:flex; align-items:center; gap:11px;
      transition:background .14s, color .14s; }
    .pa-menu button i{ width:16px; text-align:center; opacity:.72; }
    @media (hover:hover){ .pa-menu button:hover{ background:rgba(255,255,255,.08); color:#fff; } }
    .pa-menu button.active{ color:var(--accent-ink); background:var(--accent); }
    .pa-menu button.active i{ opacity:1; }
    .pa-menu-sep{ height:1px; background:rgba(255,255,255,.09); margin:5px 8px; }
    .pa-menu-quien{ display:block; padding:9px 13px 5px; font-size:var(--fs-xs); font-weight:600;
      color:rgba(255,255,255,.55); overflow-wrap:anywhere; }
    .pa-menu-grupo{ display:flex; flex-direction:column; gap:2px; }
    .pa-menu-grupo:not(:has(> button:not([hidden]))){ display:none; }
    .pa-menu button[hidden]{ display:none; }
    .pa-menu .pa-tab-alerta{ margin-left:auto; }
    .pa-mas{ position:relative; }
    .pa-mas-alerta{ position:absolute; top:-5px; right:-8px; display:inline-grid; place-items:center; min-width:18px; height:18px;
      padding:0 5px; border-radius:999px; background:#dd1d1d; color:#fff; font-size:12px; font-weight:800; line-height:1;
      font-variant-numeric:tabular-nums; box-shadow:0 0 0 2px #1c1c1c; pointer-events:none; }
    .pa-mas-alerta[hidden]{ display:none; }
    .pa-mas.on .pa-mas-alerta{ display:none; }
    .pa-menu[hidden]{ display:none; }
    [data-view]{ animation:paFade .25s var(--ease-out, ease); }
    @keyframes paFade{ from{ opacity:0; transform:translateY(4px); } to{ opacity:1; transform:none; } }
    @media (prefers-reduced-motion: reduce){ [data-view]{ animation:none; } }
    .hx-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
    @media (max-width:760px){ .hx-grid{ grid-template-columns:repeat(2,1fr); } }
    .hx-tile{ background:var(--sf); border:1px solid var(--br); border-radius:var(--radius); padding:16px 18px; box-shadow:var(--shadow-sm); }
    .hx-tile .hx-top{ display:flex; align-items:center; gap:9px; }
    .hx-led{ width:10px; height:10px; border-radius:50%; background:var(--tx-3); flex-shrink:0; }
    .hx-led.ok{ background:var(--green); animation:paPulse 2.4s infinite; }
    .hx-led.warn{ background:#f59e0b; }
    .hx-led.bad{ background:var(--red); }
    .hx-led.idle{ background:var(--tx-3); opacity:.45; }
    .hx-name{ font-size:var(--fs-sm); font-weight:700; color:var(--tx); }
    .hx-state{ margin-top:10px; font-size:var(--fs-2xl); font-weight:800; color:var(--tx); letter-spacing:-.3px; line-height:1.05; }
    .hx-sub{ margin-top:3px; font-size:var(--fs-xs); color:var(--tx-3); }
    @media (prefers-reduced-motion: reduce){ .hx-led.ok{ animation:none; } }
    .lg-grid{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
    @media (max-width:680px){ .lg-grid{ grid-template-columns:1fr; } }
    .lg-field{ display:flex; flex-direction:column; gap:6px; min-width:0; }
    .lg-field.full{ grid-column:1 / -1; }
    .lg-field label{ font-size:var(--fs-xs); color:var(--tx-3); text-transform:uppercase; letter-spacing:.4px; font-weight:700; }
    .lg-field input, .lg-field select{ height:44px; padding:0 14px; border:1px solid var(--br-2); border-radius:var(--radius-sm); background:var(--sf); color:var(--tx); font-size:var(--fs-md); font-family:inherit; }
    .lg-field input:focus, .lg-field select:focus{ outline:none; border-color:var(--accent); box-shadow:0 0 0 3px var(--accent-bg); }
    .lg-actions{ display:flex; align-items:center; justify-content:flex-end; gap:12px; margin-top:16px; }
    .lg-saved{ color:var(--green); font-size:var(--fs-sm); font-weight:700; opacity:0; transition:opacity .2s; }
    .lg-saved.show{ opacity:1; }
    .lg-check{ display:flex; align-items:center; gap:10px; padding:11px 0; border-bottom:1px solid var(--br); }
    .lg-check:last-child{ border-bottom:none; }
    .lg-check i{ width:18px; text-align:center; flex-shrink:0; }
    .lg-check i.ok{ color:var(--green); } .lg-check i.no{ color:#f59e0b; }
    .lg-check .k{ font-weight:600; color:var(--tx); font-size:var(--fs-sm); }
    .lg-check .v{ color:var(--tx-3); margin-left:auto; font-size:var(--fs-sm); text-align:right; }
    .health-hero{ display:flex; align-items:center; gap:18px; padding:18px 20px; margin-bottom:16px; }
    .hh-light{ position:relative; width:46px; height:46px; flex-shrink:0; display:flex; align-items:center; justify-content:center; }
    .hh-core{ width:22px; height:22px; border-radius:50%; background:var(--tx-3); z-index:2; transition:background .25s, box-shadow .25s; }
    .hh-ring{ position:absolute; inset:0; border-radius:50%; border:2px solid var(--tx-3); opacity:0; }
    .health-hero.ok .hh-core{ background:var(--green); box-shadow:0 0 18px rgba(22,163,74,.7); }
    .health-hero.ok .hh-ring{ border-color:var(--green); animation:hhPing 2.2s infinite; }
    .health-hero.warn .hh-core{ background:#f59e0b; box-shadow:0 0 18px rgba(245,158,11,.6); }
    .health-hero.warn .hh-ring{ border-color:#f59e0b; animation:hhPing 2.2s infinite; }
    .health-hero.bad .hh-core{ background:var(--red); box-shadow:0 0 18px rgba(239,68,68,.6); }
    .health-hero.bad .hh-ring{ border-color:var(--red); animation:hhPing 1.2s infinite; }
    @keyframes hhPing{ 0%{ transform:scale(.7); opacity:.7; } 100%{ transform:scale(1.6); opacity:0; } }
    .hh-info{ flex:1; min-width:0; }
    .hh-verdict{ font-size:var(--fs-xl); font-weight:800; color:var(--tx); letter-spacing:-.3px; }
    .hh-metrics{ display:flex; gap:18px; flex-wrap:wrap; margin-top:4px; font-size:var(--fs-sm); color:var(--tx-3); }
    .hh-metrics b{ color:var(--tx); font-variant-numeric:tabular-nums; }
    .hh-metrics i{ color:var(--accent); margin-right:5px; }
    .hh-foot{ font-size:var(--fs-xs); color:var(--tx-3); margin-top:6px; }
    @media (prefers-reduced-motion: reduce){ .hh-ring{ animation:none !important; } }
    .hx-log{ display:flex; flex-direction:column; }
    .hx-row{ display:flex; align-items:center; gap:12px; padding:11px 2px; border-bottom:1px solid var(--br); }
    .hx-row:last-child{ border-bottom:none; }
    .hx-row .hx-ic{ width:30px; height:30px; border-radius:9px; display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:13px; }
    .hx-ic.ok{ background:rgba(22,163,74,.13); color:var(--green); }
    .hx-ic.wait{ background:rgba(249,115,22,.13); color:#f97316; }
    .hx-row .hx-txt{ flex:1; min-width:0; }
    .hx-row .hx-txt b{ font-size:var(--fs-md); color:var(--tx); }
    .hx-row .hx-txt span{ display:block; font-size:var(--fs-xs); color:var(--tx-3); }
    .hx-row .hx-amt{ font-size:var(--fs-md); font-weight:700; color:var(--tx); font-variant-numeric:tabular-nums; }
    .hx-note{ display:flex; gap:10px; align-items:flex-start; padding:12px 14px; border-radius:var(--radius-sm); background:var(--accent-bg); border:1px solid rgba(255,191,16,.28); font-size:var(--fs-sm); color:var(--tx-2); }
    .hx-note i{ color:var(--gold-ink); margin-top:2px; }
    .cat-board{ display:flex; flex-direction:column; gap:14px; }
    .cat-col{ width:100%; background:var(--sf2); border:1px solid var(--br); border-radius:var(--radius); }
    .cat-col.dragover{ box-shadow:0 0 0 2px var(--accent), var(--shadow-gold); }
    .cat-col.col-drag{ opacity:.5; }
    .cat-col-head{ display:flex; align-items:center; gap:10px; padding:12px 14px; border-bottom:1px solid var(--br); cursor:grab; user-select:none; }
    .cat-col-head:active{ cursor:grabbing; }
    .cat-col-head .cat-grip{ color:var(--tx-3); font-size:13px; }
    .cat-col-head .cat-name{ font-weight:800; font-size:var(--fs-md); color:var(--tx); min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    .cat-col-head .cat-count{ font-size:var(--fs-2xs); color:var(--tx-2); font-weight:700; background:var(--sf3); padding:2px 9px; border-radius:var(--radius-pill); }
    .cat-col-head .cat-menu{ margin-left:auto; color:var(--tx-3); cursor:pointer; padding:3px 8px; border-radius:6px; font-size:14px; }
    .cat-col-head .cat-menu:hover{ background:var(--sf3); color:var(--tx); }
    .cat-list{ padding:12px; display:flex; flex-wrap:wrap; gap:10px; min-height:54px; }
    .cat-card{ position:relative; display:flex; align-items:center; gap:9px; width:250px; max-width:100%; padding:8px; background:var(--sf); border:1px solid var(--br); border-radius:12px; cursor:grab; transition:box-shadow .12s; }
    .cat-card:hover{ box-shadow:var(--shadow-sm); }
    .cat-card:active{ cursor:grabbing; }
    .cat-card.drag{ opacity:.45; }
    .cat-card img{ width:50px; height:36px; object-fit:cover; border-radius:8px; flex-shrink:0; }
    .cat-card .cc-noimg{ width:50px; height:36px; border-radius:8px; background:var(--sf3); display:flex; align-items:center; justify-content:center; color:var(--tx-3); flex-shrink:0; font-size:12px; }
    .cat-card .cc-name{ flex:1; min-width:0; font-size:var(--fs-sm); font-weight:600; color:var(--tx); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    .cat-card .cc-star{ color:var(--br-2); cursor:pointer; font-size:13px; padding:2px; }
    .cat-card .cc-star.on{ color:var(--accent); }
    .cat-card .cc-add{ cursor:pointer; color:var(--tx-3); font-size:11px; font-weight:800; padding:3px 7px; border-radius:6px; border:1px solid var(--br-2); display:inline-flex; align-items:center; gap:3px; }
    .cat-card .cc-add:hover{ color:var(--gold-ink); border-color:var(--accent); background:var(--accent-bg); }
    .cat-card .cc-x{ color:var(--tx-3); cursor:pointer; font-size:12px; padding:2px 4px; border-radius:6px; }
    .cat-card .cc-x:hover{ background:rgba(220,38,38,.12); color:var(--red); }
    .cc-menu{ position:absolute; top:100%; right:6px; z-index:40; margin-top:5px; background:var(--sf); border:1px solid var(--br-2); border-radius:10px; box-shadow:var(--shadow-lg); padding:6px; min-width:170px; max-height:240px; overflow:auto; display:flex; flex-direction:column; gap:2px; }
    .cc-menu[hidden]{ display:none; }
    .cc-menu .cc-menu-tit{ font-size:var(--fs-2xs); color:var(--tx-3); text-transform:uppercase; letter-spacing:.4px; font-weight:700; padding:4px 9px 6px; }
    .cc-menu button{ text-align:left; background:transparent; border:none; color:var(--tx); font-family:inherit; font-size:var(--fs-sm); font-weight:600; padding:8px 9px; border-radius:7px; cursor:pointer; }
    .cc-menu button:hover{ background:var(--accent-bg); color:var(--gold-ink); }
    .cc-menu .cc-menu-empty{ color:var(--tx-3); font-size:var(--fs-xs); padding:8px 9px; }
    .cat-empty-hint{ color:var(--tx-3); font-size:var(--fs-xs); text-align:center; padding:14px 12px; border:1px dashed var(--br-2); border-radius:10px; width:100%; }
    .cat-add-col{ align-self:flex-start; display:inline-flex; align-items:center; gap:8px; padding:12px 18px; border:1px dashed var(--br-2); border-radius:var(--radius); color:var(--tx-3); font-weight:700; font-size:var(--fs-sm); cursor:pointer; background:transparent; }
    .cat-add-col:hover{ color:var(--accent); border-color:var(--accent); background:var(--accent-bg); }
    .av-master{ display:flex; align-items:center; gap:16px; padding:18px 22px; margin-bottom:18px;
                border-left:4px solid var(--tx-3); transition:border-color .2s, background .2s; }
    .av-master.on{ border-left-color:#3ddc84; }
    .av-master.off{ border-left-color:#e5484d; background:rgba(229,72,77,.04); }
    .av-master-ico{ width:44px; height:44px; border-radius:12px; display:flex; align-items:center;
                    justify-content:center; font-size:18px; flex-shrink:0;
                    background:rgba(0,0,0,.05); color:var(--tx-3); }
    .av-master.on .av-master-ico{ background:rgba(61,220,132,.12); color:#1a7f43; }
    .av-master.off .av-master-ico{ background:rgba(229,72,77,.12); color:#c0392b; }
    .av-master-tx{ flex:1; min-width:0; }
    .av-master-tx h3{ margin:0; font-size:var(--fs-lg); font-weight:700; }
    .av-master-tx p{ margin:3px 0 0; font-size:var(--fs-sm); color:var(--tx-2); }
    .av-master button{ flex-shrink:0; }
    .av-circuitos{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-bottom:22px; }
    .av-circuitos:has(> :nth-child(3):last-child) > :nth-child(3){
      grid-column:1/-1; width:calc(50% - 6px); justify-self:center; }
    @media (max-width:760px){ .av-circuitos{ grid-template-columns:1fr; }
      .av-circuitos:has(> :nth-child(3):last-child) > :nth-child(3){ width:100%; } }
    .av-cir{ display:flex; align-items:center; gap:12px; padding:14px 16px; background:var(--card);
             border:1px solid var(--br-2); border-radius:var(--radius-sm); }
    .av-cir.off{ opacity:.62; }
    .av-cir-pt{ width:9px; height:9px; border-radius:50%; flex-shrink:0; background:var(--tx-3); }
    .av-cir.on .av-cir-pt{ background:#3ddc84; }
    .av-cir.off .av-cir-pt{ background:#e5484d; }
    .av-cir-tx{ flex:1; min-width:0; }
    .av-cir-tx b{ display:block; font-size:var(--fs-sm); font-weight:700; }
    .av-cir-tx span{ display:block; font-size:var(--fs-2xs); color:var(--tx-3); line-height:1.4; }
    .av-cir button{ flex-shrink:0; font-size:var(--fs-2xs); padding:6px 12px; }
    .av-circuitos.cortado .av-cir{ opacity:.45; }
    .av-grid[hidden], .av-autos[hidden], .av-sec[hidden], .av-editor[hidden]{ display:none !important; }
    [data-view] > * + *, [data-pantalla] > * + *{ margin-top: var(--sep-mod); }
    .av-grid{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:18px; align-items:stretch; }
    @media (max-width:900px){ .av-grid{ grid-template-columns:1fr; } }
    .av-card{ padding:22px; display:flex; flex-direction:column; }
    .av-h{ margin:0 0 16px; font-size:var(--fs-lg); font-weight:700; }
    .av-lbl{ display:block; font-size:var(--fs-xs); font-weight:600; color:var(--tx-2); margin:14px 0 6px; }
    .av-lbl:first-of-type{ margin-top:0; }
    .av-ta{ resize:vertical; min-height:76px; padding-top:11px; font-family:inherit; line-height:1.45; }
    .av-dest{ display:flex; flex-wrap:wrap; gap:8px; }
    .av-chip{ display:inline-flex; align-items:center; gap:7px; padding:8px 13px; border-radius:var(--radius-pill);
              border:1px solid var(--br-2); background:transparent; color:var(--tx-2); font-size:var(--fs-xs);
              font-weight:600; cursor:pointer; transition:background .15s, border-color .15s, color .15s; }
    .av-chip:hover{ border-color:var(--accent); }
    .av-chip.on{ background:var(--accent-bg); border-color:var(--accent); color:var(--gold-ink); }
    .av-so{ display:inline-flex; gap:5px; opacity:.75; }
    .av-chip-tx{ display:flex; flex-direction:column; align-items:flex-start; line-height:1.25; }
    .av-chip-tx b{ font-weight:700; }
    .av-chip-tx em{ font-style:normal; font-size:10px; opacity:.65; font-weight:500; }
    .av-chip.todos.on{ background:#ffe9e9; border-color:#ff6b6b; color:#a11; }
    .av-chip .av-quita{ margin-left:2px; opacity:.7; }
    .av-prueba{ display:inline-block; margin-left:4px; padding:1px 6px; border-radius:6px; background:var(--sf2);
                color:var(--tx-2); font-size:10px; font-weight:600; vertical-align:1px; }
    .av-dbar{ display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
    .av-busca{ flex:1 1 220px; min-width:0; display:flex; align-items:center; gap:10px; height:44px; padding:0 14px;
               border:1px solid var(--br-2); border-radius:12px; background:var(--sf); color:var(--tx-3); cursor:text; }
    .av-busca:focus-within{ border-color:var(--accent); color:var(--tx-2); }
    .av-busca input{ flex:1; min-width:0; border:0; outline:0; background:transparent; font:inherit; font-size:var(--fs-sm,14px); color:var(--tx); height:100%; }
    .av-todos{ appearance:none; display:inline-flex; align-items:center; gap:8px; height:44px; padding:0 16px; border-radius:12px;
               border:0; background:var(--sf2); color:var(--tx); font:inherit; font-weight:700; font-size:var(--fs-sm,14px);
               cursor:pointer; white-space:nowrap; }
    .av-todos.on{ background:#d70015; color:#fff; }
    .av-dres{ margin-top:12px; display:flex; flex-direction:column; gap:8px; }
    .av-dcab{ display:flex; align-items:center; gap:12px; font-size:var(--fs-xs); color:var(--tx-2); }
    .av-dcab b{ color:var(--tx); }
    .av-dlink{ appearance:none; border:0; background:transparent; padding:0; font:inherit; font-weight:600; color:#0071e3; cursor:pointer; }
    .av-dhint{ margin:0; font-size:var(--fs-xs); color:var(--tx-2); }
    .av-atodos{ display:flex; gap:10px; align-items:flex-start; padding:12px 14px; border-radius:12px; background:var(--sf3);
                font-size:var(--fs-xs); color:var(--tx); }
    .av-atodos i{ color:#d70015; margin-top:2px; }
    @media (hover:hover){ .av-todos:hover{ filter:brightness(.96); } }
    .av-acciones{ display:flex; align-items:center; gap:14px; margin-top:auto; padding-top:20px; flex-wrap:wrap; }
    .av-nota{ font-size:var(--fs-xs); color:var(--tx-3); }
    .av-nota.err{ color:#c33; font-weight:600; }
    .av-nota.ok{ color:#1a7f43; font-weight:600; }
    .av-preview-card{ background:var(--card); }
    .av-phone{ background:linear-gradient(155deg,#2b2b30,#141416); border-radius:18px; padding:26px 18px;
               display:flex; align-items:center; }
    .av-noti{ display:flex; gap:11px; width:100%; background:rgba(255,255,255,.92); border-radius:14px; padding:12px 13px;
              box-shadow:0 8px 24px rgba(0,0,0,.28); }
    .av-noti-ico{ width:34px; height:34px; border-radius:9px; background:#111; flex-shrink:0; display:flex;
                  align-items:center; justify-content:center; font-size:18px; overflow:hidden; }
    .av-noti-ico img{ width:100%; height:100%; object-fit:cover; }
    .av-noti-tx{ min-width:0; flex:1; }
    .av-noti-app{ font-size:10px; font-weight:700; letter-spacing:.4px; color:rgba(0,0,0,.45); margin-bottom:2px; }
    .av-noti-t{ font-size:14px; font-weight:700; color:#111; line-height:1.25; }
    .av-noti-b{ font-size:13px; color:rgba(0,0,0,.68); line-height:1.35; margin-top:1px;
                display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
    .av-tip{ font-size:var(--fs-2xs); color:var(--tx-3); margin:12px 0 0; }
    .av-sec{ margin:34px 0 14px; }
    .av-h2{ margin:0; font-size:var(--fs-xl); font-weight:700; }
    .av-sub{ margin:5px 0 0; font-size:var(--fs-sm); color:var(--tx-3); }
    .av-autos{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:18px; }
    @media (max-width:900px){ .av-autos{ grid-template-columns:1fr; } }
    .av-autos:has(> :nth-child(3):last-child) > :nth-child(3){ grid-column:1 / -1; width:calc(50% - 9px); justify-self:center; }
    @media (max-width:900px){ .av-autos:has(> :nth-child(3):last-child) > :nth-child(3){ width:100%; } }
    .av-autos:has(> :only-child) > :only-child{ grid-column:1 / -1; width:calc(50% - 9px); justify-self:center; }
    @media (max-width:900px){ .av-autos:has(> :only-child) > :only-child{ width:100%; } }
    .av-auto{ padding:20px; display:flex; flex-direction:column; gap:12px; }
    .av-nueva{ align-items:center; justify-content:center; gap:10px; flex-direction:row; min-height:120px;
               border:1px dashed var(--br-2); background:transparent; cursor:pointer; color:var(--tx-3);
               font-family:inherit; font-size:var(--fs-sm); font-weight:700; transition:border-color .15s, color .15s, background .15s; }
    .av-nueva:hover{ border-color:var(--accent); color:var(--gold-ink); background:var(--accent-bg); border-style:solid; }
    .av-auto-top{ display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
    .av-auto-n{ font-size:var(--fs-lg); font-weight:700; margin:0; }
    .av-auto-porque{ font-size:var(--fs-sm); color:var(--tx-2); margin:0; line-height:1.5; }
    .av-cifras{ display:flex; flex-wrap:wrap; gap:6px 16px; margin-top:10px; font-size:var(--fs-sm); color:var(--tx-2); }
    .av-cifras b{ color:var(--tx); font-weight:700; font-variant-numeric:tabular-nums; }
    .av-cifras-dto{ display:block; flex-basis:100%; }
    .av-cifras-dto i{ color:var(--bx-azul, #0071e3); font-size:12px; margin-right:6px; }
    .av-compensa{ margin-top:12px; padding:12px 14px; border-radius:12px; background:var(--sf2); }
    .av-compensa-t{ margin:0 0 8px; font-size:var(--fs-sm); font-weight:700; color:var(--tx); }
    .av-compensa ul{ list-style:none; margin:0; padding:0; display:grid; gap:8px; }
    .av-compensa li{ display:grid; grid-template-columns:18px 1fr; gap:8px; align-items:start; font-size:var(--fs-sm); color:var(--tx-2); line-height:1.45; }
    .av-compensa li i{ font-size:13px; line-height:1.45; color:var(--tx-3); text-align:center; }
    .av-compensa li.si i{ color:var(--green); }
    .av-compensa li.no i{ color:var(--red); }
    .av-compensa b{ color:var(--tx); font-weight:700; font-variant-numeric:tabular-nums; }
    .av-ed-nota{ margin:6px 0 0; font-size:var(--fs-xs, 12px); color:var(--tx-2); }
    .av-ed-campo input[type="date"].pa-input{ background:var(--sf); border:1px solid var(--br-2); height:44px; padding:0 14px; font-size:var(--fs-md); }
    .av-auto-porque b{ color:var(--gold-ink); }
    .av-estado{ display:inline-flex; align-items:center; gap:6px; font-size:var(--fs-2xs); font-weight:700;
                text-transform:uppercase; letter-spacing:.4px; color:var(--tx-3); flex-shrink:0; }
    .av-estado .pt{ width:7px; height:7px; border-radius:50%; background:var(--tx-3); }
    .av-estado.on{ color:#1a7f43; } .av-estado.on .pt{ background:#3ddc84; }
    .av-flujo{ display:flex; align-items:center; gap:0; flex-wrap:wrap; row-gap:8px; }
    .av-paso{ display:inline-flex; align-items:center; gap:6px; padding:7px 11px; border-radius:var(--radius-pill);
              background:var(--accent-bg); color:var(--gold-ink); font-size:var(--fs-2xs); font-weight:700; white-space:nowrap; }
    .av-paso i{ font-size:10px; }
    .av-flecha{ color:var(--tx-3); font-size:11px; padding:0 7px; }
    .av-auto-btns{ display:flex; gap:9px; margin-top:auto; padding-top:6px; flex-wrap:wrap; }
    .av-guion{ background:var(--bg-2, rgba(0,0,0,.03)); border-radius:var(--radius-sm); padding:14px 16px; font-size:var(--fs-xs);
               color:var(--tx-2); line-height:1.7; }
    .av-guion .cuando{ display:block; margin-top:9px; padding-top:9px; border-top:1px solid var(--br-2); color:var(--gold-ink); font-weight:600; }
    .av-ed-top{ display:flex; align-items:center; gap:12px; margin:34px 0 22px; flex-wrap:wrap; }
    .av-ed-nombre{ flex:1; min-width:220px; height:44px; font-weight:700; font-size:var(--fs-lg); }
    .av-ed-acciones{ display:flex; gap:9px; }
    .av-ed-reglas{ padding:18px 20px; display:flex; flex-direction:column; gap:12px; margin-bottom:22px; }
    .av-ed-regla{ display:flex; align-items:center; gap:9px; flex-wrap:wrap; }
    .av-ed-lbl{ font-size:var(--fs-sm); color:var(--tx-2); font-weight:500; }
    .av-ed-num{ width:64px; height:38px; text-align:center; font-weight:700; padding:0; }
    .av-ed-check{ display:flex; align-items:center; gap:9px; font-size:var(--fs-sm); color:var(--tx-2); cursor:pointer; }
    .av-ed-check input{ width:17px; height:17px; accent-color:var(--accent); cursor:pointer; }
    .av-ed-reglas-fina{ display:flex; flex-direction:row !important; flex-wrap:wrap; align-items:center; justify-content:center; gap:10px 26px; padding:12px 16px !important; margin-bottom:0 !important; }
    .av-ed-reglas-fina .av-ed-regla{ margin:0 !important; }
    .av-ed-reglas-fina .av-ed-check{ margin:0 !important; }
    .av-bloque{ display:flex; flex-direction:column; gap:14px; }
    .av-vistas{ display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
    .av-pil{ font-family:inherit; font-size:var(--fs-sm); font-weight:600; color:var(--tx-2);
      background:var(--sf); border:1px solid var(--br-2); padding:8px 15px; border-radius:var(--radius-pill);
      cursor:pointer; display:inline-flex; align-items:center; gap:8px; transition:border-color .12s, background .12s, color .12s; }
    .av-pil:hover{ border-color:var(--accent); }
    .av-pil.on{ background:var(--accent); border-color:var(--accent); color:var(--accent-ink); }
    .av-vistas .av-nota{ font-size:var(--fs-xs); color:var(--tx-3); margin-left:auto; }
    .av-lienzo{ position:relative; background:var(--sf); border:1px solid var(--br); border-radius:18px;
      overflow:hidden; height:min(58vh, 620px); min-height:420px; display:flex; }
    .av-l-mundo-caja{ position:relative; flex:1; min-width:0; overflow:hidden; cursor:grab;
      background-color:var(--sf2);
      background-image:radial-gradient(circle, rgba(17,17,17,.14) 1px, transparent 1px);
      background-size:22px 22px; }
    .av-l-mundo-caja.agarrando{ cursor:grabbing; }
    .av-l-mundo{ position:absolute; top:0; left:0; transform-origin:0 0; will-change:transform; }
    .av-hilos{ position:absolute; top:0; left:0; overflow:visible; pointer-events:none; }
    .av-aspas{ z-index:6; }
    .av-l-barra{ position:absolute; top:14px; left:14px; right:14px; z-index:7; display:flex;
      align-items:center; gap:10px; pointer-events:none; justify-content:flex-end; }
    .av-l-barra > *{ pointer-events:auto; }
    .av-zoom{ display:flex; align-items:center; gap:2px; background:var(--sf);
      border:1px solid var(--br-2); border-radius:var(--radius-pill); padding:3px; box-shadow:0 1px 6px rgba(0,0,0,.07); }
    .av-zoom button{ width:32px; height:32px; border:0; background:transparent; border-radius:50%; cursor:pointer;
      font-family:inherit; font-size:16px; font-weight:700; color:var(--tx-2); }
    .av-zoom button:hover{ background:var(--sf3); }
    .av-zoom .pc{ font-size:var(--fs-xs); font-weight:700; color:var(--tx-3); min-width:44px; text-align:center; font-variant-numeric:tabular-nums; }
    .av-nodo{ position:absolute; width:224px; background:var(--sf); border:1.5px solid var(--br-2);
      border-radius:14px; box-shadow:0 1px 5px rgba(0,0,0,.06); cursor:grab; user-select:none;
      transition:border-color .14s ease-out, box-shadow .14s ease-out; }
    .av-nodo.moviendo{ cursor:grabbing; box-shadow:0 8px 22px rgba(0,0,0,.16); z-index:5; }
    .av-nodo.elegido{ border-color:var(--accent); box-shadow:0 0 0 3px var(--accent-bg); }
    .av-nodo .n-cab{ display:flex; align-items:center; gap:8px; padding:9px 11px; border-radius:12px 12px 0 0;
      font-size:var(--fs-xs); font-weight:700; color:#fff; }
    .av-nodo[data-t="cuando"] .n-cab{ background:var(--accent); color:var(--accent-ink); }
    .av-nodo[data-t="email"]  .n-cab{ background:#0071e3; }
    .av-nodo[data-t="push"]   .n-cab{ background:#6d4fd0; }
    .av-nodo[data-t="esperar"] .n-cab{ background:#6e6e6e; }
    .av-nodo[data-t="si_no_entro"] .n-cab{ background:#188038; }
    .av-nodo .n-cuerpo{ padding:10px 11px 12px; }
    .av-nodo .n-t{ font-size:var(--fs-sm); font-weight:700; color:var(--tx); line-height:1.25;
      display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
    .av-nodo .n-s{ font-size:var(--fs-2xs); color:var(--tx-3); margin-top:3px; line-height:1.3;
      display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
    .av-nodo .n-aviso{ margin-top:7px; font-size:10px; font-weight:700; color:#c2410c; display:flex; align-items:flex-start; gap:5px; line-height:1.3; }
    .av-pt{ position:absolute; width:15px; height:15px; border-radius:50%; background:var(--sf);
      border:2.5px solid var(--tx-3); cursor:crosshair; z-index:3; transition:border-color .12s, transform .12s; }
    .av-pt:hover{ border-color:var(--accent); transform:scale(1.25); }
    .av-pt.sal{ right:-9px; top:calc(50% - 7px); }
    .av-pt.sal-si{ right:-9px; top:auto; bottom:30px; border-color:#188038; }
    .av-pt.sal-no{ right:-9px; top:auto; bottom:8px; border-color:#c62828; }
    .av-nodo .n-ramas{ display:flex; justify-content:flex-end; gap:0; flex-direction:column; align-items:flex-end;
      padding:0 14px 8px; font-size:10px; font-weight:700; }
    .av-nodo .n-ramas .si{ color:#188038; height:22px; display:flex; align-items:center; }
    .av-nodo .n-ramas .no{ color:#c62828; height:22px; display:flex; align-items:center; }
    .av-fantasma{ stroke:var(--accent); stroke-width:2.5; stroke-dasharray:5 4; fill:none; }
    .av-lado{ width:360px; flex:0 0 360px; border-left:1px solid var(--br); background:var(--sf);
      display:flex; flex-direction:column; overflow:hidden; }
    @media (max-width:1000px){ .av-lado{ position:absolute; inset:0 0 0 auto; width:min(360px,92%); z-index:9; box-shadow:-8px 0 26px rgba(0,0,0,.14); } }
    .av-lado-top{ display:flex; align-items:center; gap:10px; padding:14px 16px; border-bottom:1px solid var(--br); }
    .av-lado-top b{ font-size:var(--fs-md); font-weight:700; flex:1; min-width:0; }
    .av-lado-top button{ width:32px; height:32px; border:0; border-radius:50%; background:var(--sf3); color:var(--tx-2); cursor:pointer; flex:none; }
    .av-lado-cuerpo{ flex:1; overflow-y:auto; padding:16px; }
    .av-lado-pie{ padding:12px 16px; border-top:1px solid var(--br); display:flex; gap:8px; }
    .av-lado-pie .btn{ flex:1; justify-content:center; }
    .av-lado-vacio{ padding:30px 18px; text-align:center; color:var(--tx-3); font-size:var(--fs-sm); line-height:1.5; }
    .av-menu{ position:absolute; z-index:20; background:var(--sf); border:1px solid var(--br-2); border-radius:14px;
      box-shadow:0 10px 30px rgba(0,0,0,.16); padding:6px; min-width:252px; }
    .av-menu button{ width:100%; display:flex; align-items:center; gap:11px; padding:10px 11px; border:0;
      background:transparent; border-radius:10px; cursor:pointer; font-family:inherit; font-size:var(--fs-sm); color:var(--tx); text-align:left; }
    .av-menu button:hover{ background:var(--sf2); }
    .av-menu button .mi{ width:32px; height:32px; border-radius:9px; display:grid; place-items:center; flex:none; color:#fff; font-size:13px; }
    .av-menu button small{ display:block; font-size:var(--fs-2xs); color:var(--tx-3); font-weight:500; }
    .av-honesto{ display:flex; gap:9px; align-items:flex-start; font-size:var(--fs-sm); color:var(--tx-2);
      line-height:1.45; padding:12px 2px 0; }
    .av-honesto i{ color:#c2410c; margin-top:3px; flex:none; }
    .av-ed-pasos{ display:flex; flex-direction:column; align-items:center; }
    .av-ed-paso{ width:100%; max-width:560px; padding:18px 20px; }
    .av-ed-cab{ display:flex; align-items:center; gap:10px; margin-bottom:12px; }
    .av-ed-ico{ width:32px; height:32px; border-radius:9px; background:var(--accent-bg); color:var(--gold-ink);
                display:flex; align-items:center; justify-content:center; font-size:14px; flex-shrink:0; }
    .av-ed-tit{ font-weight:700; font-size:var(--fs-sm); text-transform:uppercase; letter-spacing:.5px; color:var(--tx-3); flex:1; }
    .av-ed-quitar{ background:transparent; border:none; color:var(--tx-3); cursor:pointer; padding:5px; border-radius:6px; font-size:13px; }
    .av-ed-quitar:hover{ color:#c33; background:rgba(204,51,51,.08); }
    .av-ed-campo{ margin-bottom:10px; }
    .av-semana{ display:flex; flex-wrap:wrap; gap:4px 16px; }
    .av-ed-campo .av-semana label.cp-check{ display:inline-flex; align-items:center; gap:6px; min-height:36px; margin:0;
      font-size:var(--fs-sm, 14px); font-weight:600; color:var(--tx); cursor:pointer; }
    .av-ed-campo:last-child{ margin-bottom:0; }
    .av-ed-campo label{ display:block; font-size:var(--fs-xs); color:var(--tx-3); font-weight:600; margin-bottom:5px; }
    .av-sem{ display:flex; align-items:center; gap:7px; margin-top:6px; font-size:var(--fs-sm);
             font-weight:600; background:none; border:0; padding:0; font-family:inherit; cursor:pointer; }
    .av-sem-pt{ width:9px; height:9px; border-radius:50%; flex:0 0 auto; background:var(--c); }
    .av-sem-tx{ color:var(--tx-2); }
    .av-sem-mas{ color:var(--tx-3); font-weight:600; font-size:var(--fs-xs); }
    .av-sem-pegas{ margin:6px 0 0; padding:0 0 0 18px; font-size:var(--fs-sm); color:var(--tx-2); line-height:1.55; }
    .av-sem-pegas li{ margin-bottom:3px; }
    .av-ed-campo input, .av-ed-campo select, .av-ed-campo textarea{ width:100%; }
    .av-huecos{ display:flex; align-items:center; gap:6px; flex-wrap:wrap; margin-top:6px; }
    .av-huecos > span{ font-size:var(--fs-xs); color:var(--tx-3); font-weight:600; margin-right:2px; }
    .av-hueco{ display:inline-flex; align-items:center; gap:6px; border:0; background:var(--sf2); color:var(--tx);
      border-radius:999px; padding:6px 11px; font:inherit; font-size:var(--fs-xs); font-weight:600; cursor:pointer; white-space:nowrap; }
    .av-hueco i{ font-size:10px; color:#0071e3; }
    @media (hover:hover){ .av-hueco:hover{ background:var(--br-2); } }
    .av-pers{ margin-top:14px; }
    .av-idiomas{ margin-top:12px; border-radius:10px; background:var(--sf2); padding:10px 12px; }
    .av-idiomas summary{ cursor:pointer; font-size:var(--fs-sm); font-weight:700; color:var(--tx); }
    .av-idiomas-n{ margin:8px 0 10px; font-size:var(--fs-sm); color:var(--tx-2); line-height:1.4; }
    .av-idioma{ margin-top:10px; }
    .av-idioma > b{ display:block; font-size:var(--fs-xs); color:var(--tx-3); margin-bottom:6px; }
    .av-idiomas .av-hueco{ background:var(--sf); }
    .av-pers:empty{ display:none; }
    .av-pers-t{ display:flex; align-items:center; gap:8px; font-size:var(--fs-xs); font-weight:700; color:var(--tx-3); margin-bottom:8px; }
    .av-pers-t i{ color:#0071e3; }
    .av-pers-l{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:6px; }
    .av-pers-l li{ background:var(--sf2); border-radius:10px; padding:9px 12px; min-width:0; }
    .av-pers-l .q{ display:flex; justify-content:space-between; gap:8px; font-size:var(--fs-xs); color:var(--tx-3); font-weight:600; }
    .av-pers-l .q span{ white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    .av-pers-l .a{ margin:3px 0 0; font-size:var(--fs-sm); font-weight:700; color:var(--tx); line-height:1.35; }
    .av-pers-l .c{ margin:2px 0 0; font-size:var(--fs-sm); color:var(--tx-2); line-height:1.4; display:-webkit-box;
      -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
    .av-pers-n{ font-size:var(--fs-sm); color:var(--tx-2); line-height:1.45; }
    .av-estado.bloq{ color:var(--tx-2); }
    .av-ed-fijo{ font-size:var(--fs-sm); color:var(--tx-2); line-height:1.5; }
    .av-ed-ojo{ display:flex; gap:9px; align-items:flex-start; background:var(--sf2); border-radius:10px;
                padding:11px 13px; margin-bottom:12px; font-size:var(--fs-sm); color:var(--tx-2); line-height:1.45; }
    .av-ed-ojo i{ color:#c98a00; margin-top:2px; }
    .av-ed-botones{ display:flex; gap:9px; flex-wrap:wrap; }
    .av-ed-previa{ display:flex; align-items:center; gap:8px; margin-top:12px; background:var(--sf2);
                   border:1px solid var(--br-2); border-radius:10px; padding:10px 14px; cursor:pointer;
                   font-family:inherit; font-size:var(--fs-sm); font-weight:700; color:var(--tx); }
    .av-ed-previa:hover{ border-color:var(--accent); color:var(--gold-ink); }
    .av-ed-previa i{ color:var(--gold-ink); }
    .av-previa-marco{ width:100%; height:min(70vh,640px); border:1px solid var(--br-2); border-radius:12px;
                      background:#f5efe3; overflow:hidden; }
    .av-previa-marco iframe{ width:100%; height:100%; border:0; display:block; }
    .av-bandeja{ border:1px solid var(--br-2); border-radius:12px; overflow:hidden; margin-bottom:14px; }
    .av-bandeja-cab{ background:var(--sf2); padding:7px 14px; font-size:var(--fs-xs); font-weight:700;
                     color:var(--tx-3); text-transform:uppercase; letter-spacing:.5px; }
    .av-bandeja-fila{ display:flex; align-items:center; gap:12px; padding:13px 14px; background:var(--card); }
    .av-bandeja-punto{ width:9px; height:9px; border-radius:50%; background:var(--accent); flex:0 0 auto; }
    .av-bandeja-txt{ min-width:0; flex:1; }
    .av-bandeja-de{ font-size:var(--fs-md); font-weight:800; color:var(--tx); margin-bottom:2px; }
    .av-bandeja-linea{ font-size:var(--fs-sm); color:var(--tx-3); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    .av-bandeja-linea b{ color:var(--tx); font-weight:700; }
    .av-bandeja-hora{ font-size:var(--fs-xs); color:var(--tx-3); font-weight:600; flex:0 0 auto; align-self:flex-start; }
    .av-previa-asunto{ display:flex; gap:8px; align-items:baseline; margin-bottom:12px; font-size:var(--fs-sm); }
    .av-previa-asunto b{ color:var(--tx); font-size:var(--fs-md); }
    .av-previa-asunto span{ color:var(--tx-3); font-weight:600; }
    .av-ed-union{ display:flex; flex-direction:column; align-items:center; }
    .av-ed-linea{ width:2px; height:16px; background:var(--br-2); }
    .av-ed-mas{ width:30px; height:30px; border-radius:50%; border:1px dashed var(--br-2); background:var(--card);
                color:var(--tx-3); cursor:pointer; display:flex; align-items:center; justify-content:center;
                font-size:13px; transition:border-color .15s, color .15s, background .15s; }
    .av-ed-mas:hover{ border-color:var(--accent); color:var(--gold-ink); background:var(--accent-bg); border-style:solid; }
    .av-ed-menu{ position:absolute; z-index:60; background:var(--card); border:1px solid var(--br-2);
                 border-radius:var(--radius-sm); box-shadow:0 12px 32px rgba(0,0,0,.16); padding:6px; min-width:190px; }
    .av-ed-menu button{ display:flex; align-items:center; gap:9px; width:100%; text-align:left; background:transparent;
                        border:none; color:var(--tx); font-family:inherit; font-size:var(--fs-sm); font-weight:600;
                        padding:9px 10px; border-radius:7px; cursor:pointer; }
    .av-ed-menu button:hover{ background:var(--accent-bg); color:var(--gold-ink); }
    .inv-barra{ display:flex; gap:12px; align-items:center; flex-wrap:wrap; margin-bottom:18px; }
    .inv-buscar{ position:relative; flex:0 0 260px; }
    .inv-buscar i{ position:absolute; left:13px; top:50%; transform:translateY(-50%);
      color:var(--tx-3); font-size:var(--fs-sm); pointer-events:none; }
    .inv-buscar input{ width:100%; height:42px; padding:0 14px 0 36px; font-family:inherit;
      font-size:var(--fs-md); color:var(--tx); background:var(--sf); border:1px solid var(--br-2);
      border-radius:var(--radius-pill); transition:border-color .15s, box-shadow .15s; }
    .inv-buscar input:focus{ outline:none; border-color:var(--accent);
      box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent); }
    .inv-cats{ display:flex; gap:7px; flex-wrap:wrap; }
    .inv-cat{ font-family:inherit; font-size:var(--fs-sm); font-weight:600; color:var(--tx-2);
      background:var(--sf); border:1px solid var(--br-2); padding:8px 14px;
      border-radius:var(--radius-pill); cursor:pointer; white-space:nowrap;
      transition:border-color .12s, background .12s, color .12s; }
    @media (hover:hover){ .inv-cat:hover{ border-color:var(--accent); color:var(--tx); } }
    .inv-cat:active{ transform:scale(.97); }
    .inv-cat.on{ background:var(--accent); border-color:var(--accent); color:var(--accent-ink); }
    .inv-cat span{ opacity:.6; margin-left:5px; font-variant-numeric:tabular-nums; }
    .inv-grid{ display:grid; gap:14px; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); }
    .inv-card{ background:var(--sf); border:1px solid var(--br); border-radius:16px; padding:8px;
      display:flex; flex-direction:column; gap:0; transition:border-color .14s, box-shadow .14s; }
    @media (hover:hover){ .inv-card:hover{ border-color:var(--accent);
      box-shadow:0 4px 18px color-mix(in srgb, var(--tx) 8%, transparent); } }
    .inv-foto{ position:relative; width:100%; aspect-ratio:4/3; border-radius:10px; 
      overflow:hidden; background:var(--sf2); cursor:pointer; }
    .inv-foto img{ width:100%; height:100%; object-fit:cover; display:block; }
    .inv-sinfoto{ width:100%; height:100%; display:grid; place-items:center; gap:5px;
      color:var(--tx-3); font-size:var(--fs-xs); font-weight:600; }
    .inv-foto-ov{ position:absolute; inset:0; display:grid; place-items:center; opacity:0;
      background:color-mix(in srgb,#000 42%,transparent); color:#fff; font-size:20px;
      transition:opacity .15s; }
    @media (hover:hover){ .inv-foto:hover .inv-foto-ov{ opacity:1; } }
    .inv-cuerpo{ padding:11px 6px 5px; display:flex; flex-direction:column; gap:9px;
      flex:1 1 auto; }
    .inv-nombre{ font-size:var(--fs-lg); font-weight:700; color:var(--tx); line-height:1.2;
      overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
    .inv-meta{ display:flex; align-items:center; gap:6px; font-size:var(--fs-xs);
      color:var(--tx-3); font-weight:600; }
    .inv-meta i{ font-size:11px; }
    .inv-chips{ display:flex; gap:5px; flex-wrap:wrap; }
    .inv-chip{ font-size:var(--fs-2xs); font-weight:700; letter-spacing:.3px; color:var(--tx-2);
      background:var(--sf2); border-radius:var(--radius-pill); padding:4px 9px; white-space:nowrap; }
    .inv-chip.vacia{ color:var(--tx-3); }
    .inv-editar{ margin-top:auto; font-family:inherit; font-size:var(--fs-sm); font-weight:600;
      color:var(--azul-apple,#0088ff); background:var(--sf2); border:0; border-radius:10px;
      padding:9px 12px; cursor:pointer; display:flex; align-items:center; justify-content:center;
      gap:7px; transition:background .12s; }
    @media (hover:hover){ .inv-editar:hover{ background:var(--sf3,var(--bg-1)); } }
    .inv-editar:active{ transform:scale(.98); }
    .inv-guardando{ opacity:.5; pointer-events:none; }
    .inv-catlista{ display:flex; flex-direction:column; gap:2px; margin:4px 0 18px; }
    .inv-fila{ display:flex; align-items:center; gap:12px; padding:11px 12px; border-radius:12px;
      cursor:pointer; transition:background .12s; }
    @media (hover:hover){ .inv-fila:hover{ background:var(--sf2); } }
    .inv-fila input[type=checkbox], .bxt input[type=checkbox]{ appearance:none; -webkit-appearance:none; margin:0;
      width:22px; height:22px; flex:0 0 22px; border:1.5px solid var(--br-2); border-radius:7px;
      background:var(--sf); cursor:pointer; display:grid; place-items:center;
      transition:background .14s, border-color .14s; }
    .inv-fila input[type=checkbox]::after, .bxt input[type=checkbox]::after{ content:''; width:11px; height:6px; margin-top:-2px;
      border-left:2.5px solid var(--accent-ink); border-bottom:2.5px solid var(--accent-ink);
      transform:rotate(-45deg) scale(.4); opacity:0; transition:transform .16s var(--ease-out,ease), opacity .12s; }
    .inv-fila input[type=checkbox]:checked, .bxt input[type=checkbox]:checked{ background:var(--accent); border-color:var(--accent); }
    .inv-fila input[type=checkbox]:checked::after, .bxt input[type=checkbox]:checked::after{ opacity:1; transform:rotate(-45deg) scale(1); }
    .inv-fila input[type=checkbox]:focus-visible, .bxt input[type=checkbox]:focus-visible{ outline:none;
      box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent); }
    .inv-fila-txt{ font-size:var(--fs-md); font-weight:600; color:var(--tx); }
    .inv-fila-n{ margin-left:auto; font-size:var(--fs-xs); color:var(--tx-3);
      font-variant-numeric:tabular-nums; }
    .np-acciones{ display:flex; gap:10px; justify-content:flex-end; }
    .inv-precio{ display:flex; align-items:baseline; gap:6px; font-size:var(--fs-2xl); }
    .inv-precio .cif{ font-weight:700; color:var(--tx);
      font-variant-numeric:tabular-nums; line-height:1; }
    .inv-precio .uni{ font-size:.8em; font-weight:700; color:var(--accent); }
    .inv-precio .des{ font-size:var(--fs-xs); color:var(--tx-3); font-weight:600; margin-left:2px; }
    .inv-escalera{ display:flex; align-items:center; gap:6px; font-size:var(--fs-xs);
      color:var(--tx-3); font-weight:600; font-variant-numeric:tabular-nums; }
    .inv-escalera i{ font-size:10px; opacity:.7; }
    .inv-escalera b{ color:var(--tx-2); font-weight:700; }
    .inv-sinprecio{ font-size:var(--fs-xs); color:var(--tx-3); font-weight:600;
      display:flex; align-items:center; gap:6px; }
  .pa-solo-mirar, .sm-si{ display:none; }
  :root[data-solo-mirar] .pa-solo-mirar{ display:inline-flex; align-items:center; gap:6px; margin-right:12px; padding:5px 12px;
    border-radius:999px; background:#3a3a3a; color:#f2f2f2; font-size:12px; font-weight:600; white-space:nowrap; flex-shrink:0; }
  :root[data-solo-mirar] .sm-si{ display:block; }
  :root[data-solo-mirar] .sm-no,
  :root[data-solo-mirar] #paTienda,
  :root[data-solo-mirar] #paRt,
  :root[data-solo-mirar] #pdVivo,
  :root[data-solo-mirar] #paTabs button[data-tab]:not([data-tab="pedidos"]):not([data-tab="facturas"]):not([data-tab="clientes"]):not([data-tab="cupones"]),
  :root[data-solo-mirar] #paMenu button[data-tab],
  :root[data-solo-mirar] #paMenu .pa-menu-grupo,
  :root[data-solo-mirar] #paMenu > .pa-menu-sep ~ .pa-menu-sep,
  :root[data-solo-mirar] #paMasAlerta,
  :root[data-solo-mirar] [data-view="facturas"] .fx-vistas,
  :root[data-solo-mirar] #fxUe,
  :root[data-solo-mirar] #fxAprobar,
  :root[data-solo-mirar] #fxProformas,
  :root[data-solo-mirar] #fxLibro,
  :root[data-solo-mirar] #fxRect,
  :root[data-solo-mirar] .pd-card.clave,
  :root[data-solo-mirar] .cd-edit,
  :root[data-solo-mirar] [data-cobro-manual],
  :root[data-solo-mirar] #cliPushBtn,
  :root[data-solo-mirar] [data-vies-abrir],
  :root[data-solo-mirar] #sp,
  :root[data-solo-mirar] .cdp,
  :root[data-solo-mirar] [data-pushuser],
  :root[data-solo-mirar] [data-entrarmirar],
  :root[data-solo-mirar] #cpNuevoBtn,
  :root[data-solo-mirar] #cpLoteBtn,
  :root[data-solo-mirar] [data-cpborra],
  :root[data-solo-mirar] [data-cppausa],
  :root[data-solo-mirar] [data-cpedita],
  :root[data-solo-mirar] [data-cplotepausa],
  :root[data-solo-mirar] [data-setstatus]{ display:none !important; }
  @media (min-width:641px){ :root[data-solo-mirar] .cli-stats{ grid-template-columns:repeat(4,minmax(0,1fr)); } }
  :root[data-solo-mirar] table.cli-table > * > tr > :is(th, td):nth-child(6){ width:150px; }   
  :root[data-solo-mirar] table.cli-table > * > tr > :is(th, td):nth-child(8){ width:130px; }
          .cp-cab{ grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) 104px 110px 30px; }
          .cp-cod{ font-family:ui-monospace,'SF Mono',Menlo,monospace; font-weight:800; font-size:16px;
            color:var(--tx); letter-spacing:.02em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
          .cp-que{ font-weight:800; font-size:16px; color:var(--tx); white-space:nowrap; }
          .cp-cab .sub{ white-space:nowrap; overflow:hidden; text-overflow:ellipsis; display:block; }
          .cp-usos{ text-align:right; font-weight:800; font-size:16px; font-variant-numeric:tabular-nums; }
          .cp-usos small{ display:block; font-size:12px; font-weight:600; color:var(--tx-3); }
          .fx-plazo.off{ background:#ececec; color:#555; }
          .fx-plazo.prog{ background:#e6f0fb; color:#0b5cad; }
          .fx-plazo.fin{ background:#fdeaea; color:#a51d1d; }
          .cp-det{ padding:4px 17px 17px; border-top:1px solid var(--br); }
          .cp-datos{ display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
            gap:18px 26px; margin:16px 0 18px; }
          .cp-dato{ min-width:0; }
          .cp-dato .r{ font-size:12px; color:var(--tx-3); font-weight:600; line-height:1.35; }
          .cp-dato .v{ font-size:15px; color:var(--tx); font-weight:700; margin-top:3px; overflow-wrap:anywhere; }
          .cp-datos.en-losa{ gap:14px 12px; }
          .cp-datos.en-losa .cp-dato{ display:flex; flex-direction:column; }
          .cp-datos.en-losa .cp-dato .v{ flex:1; display:flex; align-items:center; gap:6px; margin-top:5px; padding:10px 12px;
            background:#f5f5f5; border-radius:10px; line-height:1.35; }
          .cp-acc{ display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end; }
          .cp-acc.cp-acc-arriba{ margin:0 0 14px; }
          .cp-codigos{ display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:6px; margin:12px 0; }
          .cp-codigos span{ font-family:ui-monospace,Menlo,monospace; font-size:13px; font-weight:700; padding:7px 9px;
            border-radius:8px; background:#f5f5f5; color:var(--tx); white-space:nowrap; }
          .cp-codigos span.usado{ background:#ececec; color:#8a8a8a; text-decoration:line-through; }
          .cp-seg{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
          .cp-seg button{ height:44px; border:1px solid var(--br-2); border-radius:10px; background:var(--sf);
            color:var(--tx-2); font:inherit; font-weight:700; cursor:pointer; white-space:nowrap; }
          .cp-seg button.on{ background:var(--tx); color:var(--sf); border-color:var(--tx); }
          .np-field label.cp-check{ display:flex; align-items:center; gap:10px; min-height:44px; margin-top:8px; font-size:15px; font-weight:600; color:var(--tx); text-transform:none; letter-spacing:0; cursor:pointer; }
          .cp-check input{ width:22px; height:22px; flex-shrink:0; }
          .cp-elegidos{ display:flex; flex-wrap:wrap; gap:6px; margin-top:8px; }
          .cp-elegidos button{ display:inline-flex; align-items:center; gap:6px; height:32px; padding:0 10px;
            border:1px solid var(--br-2); border-radius:999px; background:var(--sf); color:var(--tx); font:inherit;
            font-size:13px; font-weight:600; cursor:pointer; white-space:nowrap; }
          .cp-busca-res{ border:1px solid var(--br); border-radius:10px; margin-top:6px; max-height:180px; overflow-y:auto; }
          .cp-busca-res button{ display:block; width:100%; text-align:left; padding:9px 12px; border:0; background:none;
            font:inherit; font-size:14px; color:var(--tx); cursor:pointer; }
          .cp-busca-res button:nth-child(even){ background:#fafafa; }
          @media (hover:hover){ .cp-busca-res button:hover{ background:#f0f0f0; } }
          .cp-err{ color:#c62828; font-size:13px; font-weight:600; margin-top:12px; min-height:1em; }
          .np-field.mal input{ border-color:#c62828; }
          .np-field textarea{ min-height:64px; padding:10px 12px; border:1px solid var(--br-2); border-radius:var(--radius-sm);
            background:var(--sf); color:var(--tx); font:inherit; resize:vertical; }
          @media (max-width:760px){
            .cp-cab{ grid-template-columns:minmax(0,1fr) auto 30px; }
            .cp-cab .cp-col-quien, .cp-cab .cp-col-cuando, .cp-cab .cp-usos{ display:none; }
          }
          .bz-cab{ grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 120px 120px 150px 30px; }
          .bz-nom{ font-weight:800; font-size:16px; color:var(--tx); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; display:block; }
          .bz-cab .sub{ white-space:nowrap; overflow:hidden; text-overflow:ellipsis; display:block; }
          .bz-num{ text-align:right; font-weight:800; font-size:16px; font-variant-numeric:tabular-nums; white-space:nowrap; }
          .bz-num small{ display:block; font-size:12px; font-weight:600; color:var(--tx-3); }
          .bz-num.rojo{ color:#b3261e; }
          .fx-plazo.espera{ background:#fff1d6; color:#8a5a00; }
          .fx-plazo.sin{ background:#ececec; color:#555; }
          .bz-det{ padding:4px 17px 17px; border-top:1px solid var(--br); display:grid; gap:16px; }
          .bz-det h4{ margin:12px 0 0; font-size:15px; font-weight:800; color:var(--tx); }
          .bz-alerta{ display:flex; gap:12px; align-items:center; flex-wrap:wrap; padding:12px 14px; border-radius:12px;
            background:#fff1d6; color:#5a3b00; font-weight:600; }
          .bzf-nota{ margin-top:8px; background:#f2f2f2; border-radius:10px; padding:10px 12px;
            font-size:13px; line-height:1.5; color:var(--tx); font-weight:600; }
          .bzf-nota i{ color:#0b57d0; margin-right:6px; }
          .bz-alerta b{ font-weight:800; }
          .bz-alerta-ok{ background:#f2f2f2; color:var(--tx); }
          .bz-alerta-ok i{ color:#0a7d33; }
          .bz-alerta .btn:not(:last-child){ margin-left:auto; }
          .bz-alerta .btn:last-child:first-of-type{ margin-left:auto; }
          .bz-dirs{ display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:10px; }
          .bz-dir{ background:#f5f5f5; border-radius:12px; padding:12px 14px; font-size:14px; color:var(--tx); line-height:1.45; position:relative; }
          .bz-dir b{ display:block; font-weight:800; }
          .bz-dir .pri{ display:inline-block; margin-top:6px; font-size:12px; font-weight:700; color:#177245; }
          .bz-dir button{ position:absolute; top:8px; right:8px; border:0; background:none; color:#8a8a8a; cursor:pointer; font-size:14px; }
          .bz-asig-desde{ font-size:12px; font-weight:600; color:var(--tx-2); }
          .bz-asig-exp{ margin:0 0 10px; font-size:13px; font-weight:500; line-height:1.45; color:var(--tx-2); }
          .bz-pest-dato{ grid-column:1 / -1; }
          .bz-pest-dato.tras-com{ grid-column:2 / -1; }
          @media (max-width:640px){ .bz-pest-dato.tras-com{ grid-column:1 / -1; } }
          .bz-pests{ display:flex; flex-wrap:wrap; gap:8px; margin-top:6px; }
          .bz-pest{ display:inline-flex; align-items:center; gap:7px; min-height:36px; padding:0 14px; border:0;
            border-radius:var(--radius-pill); background:var(--sf2); color:var(--tx-2); font:inherit; font-size:14px;
            font-weight:600; white-space:nowrap; cursor:pointer; }
          .bz-pest.on{ background:var(--accent); color:var(--accent-ink); }
          .bz-pest[disabled]{ cursor:default; }
          .bz-pest[aria-disabled="true"]{ cursor:default; }
          .bz-pest[aria-disabled="true"]:active{ transform:none; }
          .bz-pest:active:not([disabled]){ transform:scale(.97); }
          .bz-mu-nota{ margin-top:8px; font-size:13px; color:var(--tx-2); line-height:1.4; }
          .bz-asigna{ display:flex; gap:10px; margin-top:10px; }
          .bz-saldo-cifras{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-bottom:12px; }
          .bz-saldo-cifras div{ background:var(--bg-2,#f5f5f5); border-radius:12px; padding:12px 14px; }
          .bz-saldo-cifras b{ display:block; font-size:20px; font-weight:700; font-variant-numeric:tabular-nums; }
          .bz-saldo-cifras small{ font-size:13px; font-weight:500; color:var(--tx-2); }
          .bz-saldo-pide{ background:var(--bg-2,#f5f5f5); border-radius:12px; padding:14px; display:grid; gap:10px; }
          .bz-saldo-pide .fila{ display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
          .bz-saldo-pide input{ height:44px; border:1.5px solid var(--bd,#dcdcdc); border-radius:10px; padding:0 12px; font:inherit; min-width:280px; }
          .bz-saldo-calc{ font-size:14px; font-weight:600; font-variant-numeric:tabular-nums; }
          @media (max-width:700px){ .bz-saldo-cifras{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
          .bz-asigna input{ flex:1; min-width:0; }
          .bz-ped{ width:100%; border-collapse:collapse; font-size:14px; }
          .bz-ped > thead > tr > th{ text-align:left; font-size:13px; font-weight:700; color:var(--tx-2); background:#f5f5f5; padding:9px 10px; }
          .bz-ped > tbody > tr > td{ padding:9px 10px; border-top:1px solid #eee; font-variant-numeric:tabular-nums; }
          .bz-ped > tbody > tr:nth-child(even){ background:#fafafa; }
          .bz-ped > tbody > tr > td.n{ text-align:right; white-space:nowrap; }
          .bz-precios table{ min-width:560px; }
          .bz-precios th.pan, .bz-precios td.pan{ position:static; left:auto; padding-left:14px; }
          .bz-precios td.pan .nom{ display:flex; align-items:center; gap:10px; }
          .bz-precios td.pan img{ width:46px; height:26px; object-fit:cover; border-radius:5px; }
          .bz-precios td.est{ color:var(--tx-3); }
          .bz-precios td.fin{ font-weight:800; }
          .bz-precios td.fin.concreto{ color:#0b5cad; }
          .bz-precios input.vacio{ color:var(--tx-3); }
          .bz-h{ margin:10px 0 0; font-size:16px; font-weight:800; color:var(--tx); }
          .bz-dirf{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 10px; padding:12px; margin-top:10px;
            border:1px solid var(--br-2); border-radius:12px; position:relative; }
          .bz-dirf input{ height:44px; padding:0 12px; border:1px solid var(--br-2); border-radius:var(--radius-sm); background:var(--sf); color:var(--tx); font:inherit; }
          .bz-dirf .full{ grid-column:1 / -1; }
          .bz-dirf .quitar{ position:absolute; top:6px; right:8px; border:0; background:none; color:#8a8a8a; cursor:pointer; }
          .bz-dirf label{ font-size:13px; font-weight:600; color:var(--tx-2); display:flex; flex-direction:column; gap:4px; }
          .ld-fils{ display:flex; gap:6px; flex-wrap:wrap; margin:4px 0 12px; }
          .ld-fils button{ height:32px; padding:0 12px; border-radius:999px; border:0; background:transparent; font:inherit;
            font-size:13px; font-weight:700; color:var(--tx-2); cursor:pointer; white-space:nowrap; }
          .ld-fils button.on{ background:#141414; color:#fff; }
          .ld-fila{ display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1.1fr) minmax(0,1fr) 120px minmax(360px,1.5fr);
            gap:14px; align-items:center; padding:14px 17px; }
          .ld-fila .sub{ display:block; font-size:13px; color:var(--tx-3); margin-top:2px; }
          .ld-acc{ display:flex; gap:6px; align-items:center; justify-content:flex-end; flex-wrap:nowrap; }
          .ld-acc select{ height:38px; min-width:0; flex:1; border:1px solid var(--br-2); border-radius:10px; padding:0 8px; font:inherit; font-size:13px; background:var(--sf); color:var(--tx); }
          .ld-acc input{ height:38px; min-width:0; flex:1; border:1px solid var(--br-2); border-radius:10px; padding:0 10px; font:inherit; font-size:13px; }
          .ld-acc .btn{ height:38px; padding:0 12px; font-size:13px; white-space:nowrap; }
          .ld-ret{ color:#b3261e; }
          .ld-cuentas{ width:100%; border-collapse:collapse; font-size:14px; }
          .ld-paso{ display:inline-block; padding:4px 10px; border-radius:8px; font-size:12px; font-weight:700; color:#fff; white-space:nowrap; }
          .ld-paso.por_llevar{ background:#0071e3; } .ld-paso.probando{ background:#d97400; } .ld-paso.cliente{ background:#188038; } .ld-paso.no_quiso{ background:#dd1d1d; }
          .ld-paso.esperando_muestras{ background:#6d28d9; } .ld-paso.probando_muestras{ background:#9a5b00; }
          .ld-paso.repartir{ background:#ececec; color:#555; } .ld-paso.frio{ background:#7a1010; }
          .ld-dir{ display:inline-block; background:#ffb500; color:#1c1c1c; font-size:12px; font-weight:700; border-radius:8px; padding:3px 8px; margin-bottom:4px; white-space:nowrap; }
          .ld-medida td.n{ font-variant-numeric:tabular-nums; white-space:nowrap; }
          .ld-medida td.n b{ font-size:16px; }
          .ld-medida .sin{ color:var(--tx-3); font-weight:600; }
          .fx-fila .ld-fila{ cursor:pointer; }
          .ld-ficha{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.3fr); gap:18px; padding:4px 17px 18px; }
          .ld-ficha h4{ margin:0 0 6px; font-size:13px; color:var(--tx-2); }
          .ld-ficha .lin{ display:flex; justify-content:space-between; gap:10px; padding:6px 0; border-top:1px solid var(--br-1, #ececec); font-size:14px; }
          .ld-ficha .lin:first-of-type{ border-top:0; }
          .ld-ficha .lin b{ white-space:nowrap; }
          .ld-ficha .nota{ background:var(--cebra, #f4f4f4); border-radius:10px; padding:8px 10px; font-size:14px; margin-bottom:6px; }
          .ld-ficha .nota small{ display:block; color:var(--tx-3); font-size:12px; margin-top:2px; }
          @media (max-width:900px){ .ld-ficha{ grid-template-columns:1fr; } }
          .ld-cuentas th{ text-align:left; font-size:13px; font-weight:700; color:var(--tx-2); background:#e9e9e9; padding:9px 12px; }
          .ld-cuentas td{ padding:10px 12px; border-top:1px solid #eee; vertical-align:middle; }
          .ld-cuentas tbody tr:nth-child(even){ background:#f7f7f7; }
          .ld-cuentas input{ height:38px; width:100%; border:1px solid var(--br-2); border-radius:10px; padding:0 10px; font:inherit; font-size:14px; }
          .ld-cuentas .ld-quien{ display:block; margin-top:6px; font-size:13px; font-weight:600; color:var(--tx-2); white-space:nowrap; }
          .ld-si{ min-width:92px; }
          @media (max-width:1100px){ .ld-fila{ grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 120px; } .ld-fila > :nth-child(2){ display:none; } .ld-fila .ld-acc{ grid-column:1 / -1; justify-content:flex-start; } }
          @media (max-width:760px){
            .ld-fila{ grid-template-columns:minmax(0,1fr); }
            .ld-acc{ justify-content:flex-start; flex-wrap:wrap; }
            .bz-cab{ grid-template-columns:minmax(0,1fr) auto 30px; }
            .bz-cab .bz-col-2, .bz-cab .bz-col-3, .bz-cab .bz-col-4{ display:none; }
          }
    [hidden]{ display:none !important; }
    :root{ --accent-ink:#1c1c1c; }                       
    :root[data-tienda="invbit"]{ --accent:#2f6fed; --accent-ink:#fff; }  
    .pa-tienda{ position:relative; display:inline-grid; grid-template-columns:repeat(3, 1fr); margin-left:6px; padding:3px;
      border-radius:var(--radius-pill); background:rgba(255,255,255,.09); }
    .pa-tienda-fondo{ position:absolute; top:3px; left:3px; bottom:3px; width:calc((100% - 6px) / 3);
      border-radius:var(--radius-pill); background:var(--accent);
      transition:transform .22s var(--ease-out, cubic-bezier(.22,1,.36,1)), background .22s; }
    :root[data-tienda="invbit"] .pa-tienda-fondo{ transform:translateX(100%); }  
    .bzr-ok { font-size: 15px; color: var(--tx); margin-bottom: 8px; padding: 2px 2px 6px; }
    .bzr-ok b { color: var(--green); }
    .bzr-no { background: var(--su-2); border-radius: 12px; padding: 12px 14px; font-size: 14px; color: var(--tx); }
    .bzr-no ul { margin: 8px 0 0; padding-left: 18px; }
    .bzr-no li { margin: 3px 0; color: var(--tx-2); }
    #bzrCorreos { padding: 10px 12px; border: 1px solid var(--br-2); border-radius: var(--radius-sm);
                  background: var(--sf); color: var(--tx); }
    #bzrCorreos:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-bg); }
    #bzrOverlay .np-acciones { margin-top: 22px; }
    .bzr-enlaces { margin-top: 10px; border: 1px solid var(--br-2); border-radius: 12px; overflow: hidden; }
    .bzr-enl-cab { display: flex; align-items: center; justify-content: space-between; gap: 10px;
                   padding: 10px 12px; background: rgba(0,0,0,.07); font-weight: 700; font-size: 13px; color: var(--tx); }
    .bzr-enl { display: flex; align-items: center; justify-content: space-between; gap: 10px;
               padding: 8px 12px; font-size: 14px; }
    .bzr-enl-cab ~ .bzr-enl:nth-child(odd) { background: rgba(0,0,0,.03); }
    .bzr-enl-mail { color: var(--tx); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
    .bzr-aviso { margin-top: 8px; padding: 10px 12px; border-radius: 12px; background: var(--sf);
                 border: 1px solid var(--br-2); font-size: 14px; color: var(--tx); }
    .bzr-aviso i { color: var(--amber); margin-right: 6px; }
    .bzr-sincorreo { font-size: 12px; font-weight: 700; color: var(--amber); white-space: nowrap; }
    .bzr-copiar { height: 32px; padding: 0 12px; font-size: 13px; flex-shrink: 0; white-space: nowrap; }
    .bzr-copiado { color: var(--green); }
    #bzrResultado { max-height: 420px; overflow-y: auto; }
    #bzrOverlay.bzr-hecho .np-grid,
    #bzrOverlay.bzr-hecho .np-sub { display: none; }
    #bzrOverlay .bzr-solo-hecho { display: none; }
    #bzrOverlay.bzr-hecho .bzr-solo-hecho { display: inline-flex; }
    #bzrOverlay.bzr-hecho .bzr-solo-form { display: none; }
    :root[data-tienda="business"]{ --accent:#5e5e5e; --accent-ink:#fff; }
    :root[data-tienda="business"] .pa-tienda-fondo{ transform:translateX(200%); }
    :root[data-tienda="business"] #paTabs button:not([data-tab="business"]){ display:none; }
    :root:not([data-tienda="business"]) #paTabs button[data-tab="business"]{ display:none; }
    .pa-tienda button{ position:relative; z-index:1; appearance:none; border:0; background:transparent;
      font-family:inherit; font-size:13px; font-weight:700; padding:7px 15px; cursor:pointer;
      color:rgba(255,255,255,.62); transition:color .2s; white-space:nowrap; }
    .pa-tienda button.on{ color:var(--accent-ink); }
    .pa-tienda button:focus-visible{ outline:2px solid #fff; outline-offset:2px; }
    @media (hover:hover){ .pa-tienda button:not(.on):hover{ color:#fff; } }
    @media (prefers-reduced-motion: reduce){ .pa-tienda-fondo{ transition:none; } }
    .pa-sin-tienda{ margin:40px auto; max-width:520px; text-align:center; color:var(--tx-3); }
    .pa-sin-tienda i{ font-size:30px; color:var(--tx-3); opacity:.5; }
    .pa-sin-tienda b{ display:block; margin-top:14px; font-size:17px; color:var(--tx); }
    .pa-sin-tienda span{ display:block; margin-top:6px; font-size:14.5px; line-height:1.55; }
    :root{ --azul-invbit:#2f6fed; --azul-invbit-suave:#eaf0fe; }
    .fac-mando{ display:flex; flex-direction:column; gap:12px; padding:12px 16px; }
    .fac-fila{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
    .fac-fila > .fac-acciones{ margin-left:auto; }
    .fac-sep{ width:1px; height:26px; background:var(--bd); margin:0 4px; }
    .fac-seg{ display:inline-flex; background:var(--bg-2); border-radius:12px; padding:4px; gap:4px; }
    .fac-seg button{ appearance:none; border:0; background:transparent; color:var(--tx-2);
      font:inherit; font-weight:600; font-size:14px; padding:9px 16px; border-radius:9px;
      cursor:pointer; transition:background .16s ease, color .16s ease; }
    .fac-seg button:hover{ color:var(--tx); }
    .fac-seg button.on{ background:var(--accent); color:var(--accent-ink); }
    .fac-seg button:focus-visible{ outline:2px solid var(--accent); outline-offset:2px; }
    .fac-fechas{ padding-top:2px; border-top:1px solid var(--bd); }
    .fac-lbl{ display:inline-flex; align-items:center; gap:6px; font-size:13px; color:var(--tx-3); }
    .fac-fila .bx-fecha{ min-width:138px; justify-content:flex-start; }
    .fac-rapido{ appearance:none; height:40px; padding:0 14px; border-radius:10px;
      border:1px solid var(--bd); background:var(--bg-2); color:var(--tx-2);
      font:inherit; font-weight:600; font-size:13px; cursor:pointer; }
    .fac-rapido:hover{ color:var(--tx); }
    .fac-rapido.on{ background:var(--accent); border-color:var(--accent); color:var(--accent-ink); }
    .fac-acciones{ display:flex; gap:8px; justify-content:flex-end; }
    .fac-btn{ appearance:none; height:44px; padding:0 18px; border-radius:11px;
      border:1px solid var(--bd); background:var(--bg-2); color:var(--tx);
      font:inherit; font-weight:600; font-size:14px; cursor:pointer;
      display:inline-flex; align-items:center; gap:8px; transition:transform .12s ease; }
    .fac-btn:active{ transform:scale(.97); }
    .fac-btn[disabled]{ opacity:.45; cursor:default; transform:none; }
    .fac-btn-ppal{ background:var(--accent); border-color:var(--accent); color:var(--accent-ink); }
    .fac-resumen{ display:flex; flex-wrap:wrap; gap:10px; margin-top:14px; }
    .fac-kpi{ background:var(--sf); border:1px solid var(--br); border-radius:14px;
      padding:13px 16px; display:flex; align-items:center; gap:12px; text-align:left;
      font-family:inherit; flex:1 1 auto; min-width:0; }
    .fac-kpi-ic{ width:38px; height:38px; border-radius:11px; flex:0 0 auto;
      display:grid; place-items:center; background:var(--sf2); color:var(--tx-2); font-size:16px; }
    .fac-kpi-n{ font-size:21px; font-weight:700; line-height:1.1; color:var(--tx);
      font-variant-numeric:tabular-nums; letter-spacing:-.01em; white-space:nowrap; }
    .fac-kpi-t{ font-size:12px; color:var(--tx-3); margin-top:2px; white-space:nowrap; }
    .fac-kpi.avisa{ cursor:pointer; border-color:rgba(229,72,77,.3); }
    .fac-kpi.avisa .fac-kpi-n{ color:var(--peligro,#e5484d); }
    .fac-kpi.avisa .fac-kpi-ic{ background:rgba(229,72,77,.1); color:var(--peligro,#e5484d); }
    .fac-kpi.avisa .fac-kpi-t{ text-decoration:underline; text-underline-offset:3px;
      text-decoration-color:rgba(229,72,77,.4); }
    @media (hover:hover){ .fac-kpi.avisa:hover{ border-color:var(--peligro,#e5484d); } }
    .fac-kpi.avisa:active{ transform:scale(.985); }
    .fac-kpi.avisa.on{ background:rgba(229,72,77,.07); border-color:var(--peligro,#e5484d); }
    .fac-filtro[hidden]{ display:none; }
    .fac-filtro{ display:flex; align-items:center; gap:10px; margin-top:12px; padding:10px 14px;
      background:var(--sf); border:1px solid var(--br); border-radius:12px; font-size:14px; }
    .fac-filtro b{ color:var(--tx); }
    .fac-filtro button{ margin-left:auto; appearance:none; border:1px solid var(--br);
      background:var(--sf2); color:var(--tx-2); font:inherit; font-size:13px; font-weight:600;
      padding:6px 12px; border-radius:9px; cursor:pointer; }
    @media (hover:hover){ .fac-filtro button:hover{ color:var(--tx); } }
    .fac-table{ table-layout:fixed; width:100%; min-width:1030px; border-collapse:collapse; }
    .fac-table th{ text-align:left; font-size:var(--fs-2xs); text-transform:uppercase;
      letter-spacing:.4px; color:var(--tx-3); font-weight:700; padding:11px 14px;
      border-bottom:1px solid var(--br); white-space:nowrap; }
    .fac-table td{ padding:11px 14px; border-bottom:1px solid var(--br);
      font-size:var(--fs-sm); color:var(--tx-2); white-space:nowrap; }
    .fac-table th:nth-child(1), .fac-table td:nth-child(1){ width:94px; }   
    .fac-table th:nth-child(2), .fac-table td:nth-child(2){ width:116px; }  
    .fac-table th:nth-child(4), .fac-table td:nth-child(4){ width:124px; }  
    .fac-table th:nth-child(5), .fac-table td:nth-child(5){ width:112px; }  
    .fac-table th:nth-child(6), .fac-table td:nth-child(6){ width:98px;  }  
    .fac-table th:nth-child(7), .fac-table td:nth-child(7){ width:120px; }  
    .fac-table th:nth-child(8), .fac-table td:nth-child(8){ width:120px; }  
    .fac-table td:nth-child(3){ overflow:hidden; }
    .fac-cli-in{ display:flex; align-items:center; gap:7px; min-width:0; }
    .fac-cli-nom{ overflow:hidden; text-overflow:ellipsis; min-width:0; }
    .fac-table tbody tr:nth-child(even){ background:#f7f7f7; }
    @media (hover:hover){ .fac-table tbody tr:hover{ background:var(--sf2); } }
    .fac-fecha{ font-variant-numeric:tabular-nums; color:var(--tx-3); font-size:var(--fs-xs); }
    .fac-num{ font-weight:700; color:var(--tx); font-variant-numeric:tabular-nums;
      display:inline-flex; align-items:center; gap:6px; }
    .fac-num.rep{ color:var(--peligro,#e5484d); }
    .fac-cli{ color:var(--tx); }
    .fac-nif{ font-variant-numeric:tabular-nums; font-size:var(--fs-xs); color:var(--tx-2); }
    .fac-table .money{ text-align:right; font-variant-numeric:tabular-nums; }
    .fac-table .money.fuerte{ color:var(--tx); font-weight:600; }
    .fac-table .money.suave{ color:var(--tx-3); }
    .fac-falta{ color:var(--tx-3); font-style:italic; font-size:var(--fs-xs); }
    .fac-tot td{ background:var(--accent); color:var(--accent-ink); font-weight:700; }
    .fac-toggle{ display:inline-flex; align-items:center; gap:7px; appearance:none; font-family:inherit;
      font-size:var(--fs-xs); font-weight:700; color:var(--tx-3); background:var(--sf); border:1px solid var(--br);
      height:40px; padding:0 14px; border-radius:var(--radius-pill); cursor:pointer; white-space:nowrap;
      transition:background .15s, color .15s, border-color .15s; }
    .fac-toggle:hover{ color:var(--tx); border-color:var(--br-2); }
    .fac-toggle.on{ background:var(--tx); border-color:var(--tx); color:var(--bg); }
    .fac-toggle i{ font-size:11px; }
    .fac-test{ flex-shrink:0; display:inline-block; font-size:9px; font-weight:800;
      letter-spacing:.4px; text-transform:uppercase; padding:2px 7px; border-radius:6px;
      color:#fff; background:#111; vertical-align:middle; }
    [data-theme=dark] .fac-test{ color:#111; background:#fff; }
    .fac-nota-pruebas{ display:flex; gap:10px; align-items:center; margin:12px 0 0; padding:10px 14px;
      border-radius:var(--radius-sm); background:var(--sf); border:1px solid var(--br);
      font-size:var(--fs-sm); color:var(--tx-2); }
    .fac-nota-pruebas i{ color:var(--tx); font-size:14px; }
    .fac-nota-pruebas b{ color:var(--tx); }
    .fac-acc{ text-align:right; white-space:nowrap; }
    .fac-ic{ appearance:none; border:1px solid transparent; background:transparent;
      color:var(--tx-3); cursor:pointer; width:30px; height:30px; border-radius:9px;
      font-size:13px; opacity:.55; transition:opacity .15s, background .15s, color .15s; }
    .fac-table tbody tr:hover .fac-ic{ opacity:1; }
    @media (hover:hover){ .fac-ic:hover{ background:var(--sf2); color:var(--tx); border-color:var(--br); } }
    .fac-ic:focus-visible{ opacity:1; outline:2px solid var(--accent); outline-offset:1px; }
    .fac-ic[disabled]{ opacity:.4; cursor:default; }
    @media (hover:none){ .fac-ic{ opacity:1; } }
    .sr-oculto{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
    .fac-aviso{ margin-top:12px; padding:12px 14px; border-radius:12px; background:var(--bg-1);
      border:1px solid var(--bd); display:flex; gap:10px; align-items:flex-start; font-size:14px; }
    .fac-aviso i{ color:var(--peligro,#e5484d); margin-top:2px; }
    .fac-aviso-parado{ border-color:var(--peligro,#e5484d); background:var(--sf); }
    .fac-aldia{ margin-top:10px; font-size:12px; font-weight:500; color:var(--tx-3); }
    .fac-aldia b{ color:var(--tx-2); font-weight:600; }
    .fac-aldia.mal b{ color:var(--peligro,#e5484d); }
    .bx-version{ position:fixed; right:20px; bottom:20px; z-index:260; display:flex; align-items:center;
      gap:10px; padding:8px 8px 8px 14px; background:var(--sf); border:1px solid var(--br); border-radius:999px;
      font-size:14px; font-weight:500; color:var(--tx); white-space:nowrap; animation:bxVerIn .24s var(--ease-out, ease); }
    .bx-version[hidden]{ display:none; }
    .bx-version i{ color:var(--azul-apple); }
    .bx-version-btn{ background:var(--azul-apple); color:#fff; border:0; border-radius:999px; padding:6px 14px;
      font:inherit; font-weight:600; cursor:pointer; }
    .bx-version-btn:active{ transform:scale(.97); }
    @keyframes bxVerIn{ from{ opacity:0; transform:translateY(8px); } to{ opacity:1; transform:none; } }
    @media (prefers-reduced-motion: reduce){ .bx-version{ animation:none; } }
    .fac-aviso-parado b{ color:var(--tx); }
    .fac-aviso-parado ul{ margin:8px 0 0; padding-left:20px; }
    .fac-aviso-parado li{ margin:4px 0; line-height:1.5; }
    @media (max-width:1000px){
      .pa-top{
        display:grid; height:auto; padding:9px 12px 0; gap:0 7px; align-items:center;
        grid-template-columns:auto minmax(0,auto) 1fr auto;
        grid-template-areas:
          "logo  tienda rt   mas"
          "tabs  tabs   tabs tabs";
      }
      .pa-top > .pa-logo-img{ grid-area:logo; height:17px; }
      .pa-top-meta{ display:none; }
      .pa-menu-quien{ display:block; }
      .pa-rt{ grid-area:rt; margin:0; justify-self:end; }
      .pa-mas-wrap{ grid-area:mas; }
      .pa-spacer{ display:none; }
      .pa-tienda{ grid-area:tienda; margin:0; align-self:center; justify-self:start; }
      .pa-tienda button{ font-size:11.5px; padding:7px 10px; letter-spacing:0; }
      .pa-tabs{ grid-area:tabs; position:relative; margin:7px -12px 0; padding:0 12px 8px;
        scroll-behavior:smooth; scroll-padding-inline:12px; }
      .pa-tabs button{ padding:9px 12px; }
      .pa-menu{ min-width:0; width:max-content; max-width:calc(100vw - 24px); }
    }
    @media (max-width:640px){
      .pa-content{ padding:16px 14px 96px; }
      .pa-content .page-header{ flex-direction:column; align-items:stretch; gap:12px; }
      .pa-content .page-header > *{ width:100%; min-width:0; }
      .page-title{ font-size:var(--fs-xl) !important; }
      .page-subtitle{ font-size:var(--fs-sm); }
      .pa-content .btn{ min-height:44px; }
      .fac-table{ min-width:840px; }
      .cli-table{ min-width:700px; }
      .fac-table th, .fac-table td, .cli-table th, .cli-table td{ white-space:nowrap; }
      .card > div[style*="overflow-x"]{ -webkit-overflow-scrolling:touch; }
      .tabla-desliza{ overflow-x:auto; -webkit-overflow-scrolling:touch; }
      .tabla-desliza > .rank-table{ min-width:460px; }
      [data-view="precios"]{ margin-inline:0 !important; }
      .np-modal, .pd-f-caja, .cd-modal{
        width:auto !important; max-width:none !important;
        inset:auto 10px 10px !important; max-height:88dvh !important; overflow-y:auto;
      }
      .av-lado{ width:min(340px, 92vw) !important; }
      .cd-grid2, .fx-mesa, .pd-f-cuerpo, .lg-grid, .av-grid, .av-autos, .av-circuitos,
      .live-cols, .cli-stats{ grid-template-columns:minmax(0,1fr) !important; }
      .pd-tira, .hx-grid, .live-grid, .hx-grid{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
      .fac-filtro, .fx-cab, .pa-tienda-barra{ flex-wrap:wrap; }
      .pa-content input, .pa-content select, .pa-content textarea{ font-size:16px; }
      .tier-row{ flex-wrap:wrap; gap:8px 14px; }
      .tier-input-wrap{ width:100%; }
    }
    @media (max-width:640px){
      .pd-ped{
        grid-template-columns:minmax(0,1fr) auto;
        grid-template-areas:"losa losa" "quien imp";
        gap:11px; padding:12px;
      }
      .pd-losa{ grid-area:losa; flex-direction:row; align-items:center; justify-content:space-between; gap:12px; }
      .pd-losa .etq{ white-space:normal; text-align:right; overflow:visible; }
      .pd-quien{ grid-area:quien; }
      .pd-c-imp{ grid-area:imp; text-align:right; align-self:flex-end; }
      .pd-cli{ font-size:17px; line-height:1.25; }
      .pd-nro{ flex-wrap:wrap; }
      .pd-nota{ }
      table.cli-table{ min-width:980px; }
      .cat-card .cc-name{ white-space:normal; overflow:visible; overflow-wrap:break-word; line-height:1.25; }
      .prod-id b{ white-space:normal; overflow:visible; overflow-wrap:break-word; line-height:1.25;
        display:flex; flex-wrap:wrap; align-items:center; gap:4px 6px; }
      .av-master{ flex-direction:column; align-items:flex-start; gap:12px; }
      .av-master-tx{ width:100%; }
      .av-master-tx h3{ white-space:normal; }
      .av-master > button, .av-master .btn{ width:100%; justify-content:center; }
      .cat-card{ width:100%; }
      .health-hero{ flex-direction:column; align-items:flex-start; gap:12px; }
      .hh-info{ width:100%; }
      .health-hero > button, .health-hero .btn{ width:100%; justify-content:center; }
      .fx-modulos{ grid-template-columns:minmax(0,1fr); gap:8px; }
      .fx-mod{ min-width:0; display:flex; align-items:baseline; justify-content:space-between; gap:14px; padding:12px 16px; }
      .fx-mod .n{ white-space:nowrap; flex:none; }
      .fx-mod .l{ margin-top:0; text-align:right; }
    }
    @media (max-width:1000px){
    }
    @media (max-width:640px){
      .hx-state{ font-size:var(--fs-xl); }
      .bxt .nom b{ max-width:210px; white-space:normal; line-height:1.2; }
    }
    @media (max-width:720px){
      .bxt table{ min-width:0 !important; }
      .bxt-wrap{ overflow:visible; }
      .bxt tr.bxt-f{ display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; column-gap:10px; }
      .bxt tr.bxt-f > td.sel{ grid-column:1; display:flex; align-items:center; padding:0; }
      .bxt tr.bxt-f > td.pan{ grid-column:2; display:block; text-align:left; padding:0 0 8px; }
      .bxt tr.bxt-f > td:not(.sel):not(.pan){ grid-column:1 / -1; }
      .bxt tr.bxt-f > td input[data-bp]{ width:104px; height:44px; text-align:right; }
      .bxt .nom b{ max-width:none; white-space:normal; }
      .bxt .nom{ margin-inline:0; padding-inline:0; }
      .bxt tr.bxt-ficha > td, .bxt tr.bxt-det > td{ grid-column:1 / -1; display:block; }
      .bxt-acciones{ flex-wrap:wrap; overflow-x:visible; align-items:stretch; gap:10px 11px; }
      .bxt-acciones > *{ flex:1 1 150px; min-width:0; }
      .bxt-acciones .bxt-caja{ width:100%; }
      .bxt-acciones .bxt-caja select{ flex:1; min-width:0; }
    }
    @media (max-width:640px){
      #ordSearch, #cliSearch, #facBuscar, .pa-content input.pa-input[style*="width"]{
        width:100% !important; max-width:none !important; height:46px !important;
        flex:1 0 100%;
      }
      #cliPushBtn, .pd-cab .btn{ width:100%; justify-content:center; }
      .cli-stat{ display:flex; align-items:baseline; justify-content:space-between; gap:14px; padding:12px 16px; }
      .cli-stat .l{ margin-top:0; text-align:right; }
      .cli-stats{ gap:8px; }
      .bxt-acciones > .bxt-gr:has(> #bxtAplicar){ flex-basis:100%; }
      #bxtAplicar{ width:100%; }
    }
    @media (max-width:900px){
      .pd-cli{ white-space:normal; overflow:visible; overflow-wrap:break-word; }
      .pd-nota{ white-space:normal; overflow:hidden; display:-webkit-box;
        -webkit-line-clamp:2; -webkit-box-orient:vertical; }
      .cat-card .cc-name{ white-space:normal; overflow:visible; overflow-wrap:break-word; line-height:1.25; }
      .cat-card{ width:100%; }
      .bxt .nom b{ max-width:210px; white-space:normal; line-height:1.2; }
      table.cli-table{ min-width:980px; }
    }
    @media (min-width:641px) and (max-width:900px){
      .pd-ped{ grid-template-columns:174px minmax(0,1fr) 110px; gap:14px; }
    }
    @media (max-width:430px){
      .pa-tienda button{ font-size:11px; padding:7px 8px; }
      .pa-top > .pa-logo-img{ height:15px; }
    }
    @media (max-width:380px){
      .pa-tienda button{ font-size:11px; padding:7px 6px; }
      .pa-top > .pa-logo-img{ height:13px; }
      .pa-content{ padding:14px 12px 96px; }
      .av-master-tx, .av-master-tx h3, .av-master-tx p,
      .hh-info, .hh-verdict, .hh-foot, .hh-metrics,
      .fx-mod .l{ overflow-wrap:break-word; min-width:0; }
      .hh-verdict{ font-size:var(--fs-lg); }
    }
    select.pa-input, .np-field select, .fxrc select, .cd-f select, .lg-field select, .ld-acc select, .pd-track select{
      appearance:none; -webkit-appearance:none; cursor:pointer; padding-right:38px;
      background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%238a8f98' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      background-repeat:no-repeat; background-position:right 14px center; background-size:12px 8px; }
    .ld-acc select, .pd-track select{ padding-right:32px; background-position:right 11px center; }
  