/* Compras: estilos de la app anterior, todos dentro de #s-compras para no tocar el resto del sitio */
#s-compras{--bg:#f1f3f5;--card:#fff;--ink:#2b3138;--mut:#6b7178;--line:#dee1e5;--hot:#29a9e0;--hot2:#7dbb34;--cool:#d7263d;--field:#f6f7f8;--gris:#3a4047;color:var(--ink);font:15px/1.45 "IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif}
#s-fin .ahok{color:#1e7f37;font-weight:600}#s-fin .ahbad{color:#d7263d;font-weight:600}
#s-compras{--bg:#f1f3f5;--card:#fff;--ink:#2b3138;--mut:#6b7178;--line:#dee1e5;--hot:#29a9e0;--hot2:#7dbb34;--cool:#d7263d;--field:#f6f7f8;--gris:#3a4047;
box-sizing:border-box;}
#s-compras *{box-sizing:border-box}
#s-compras{scroll-}
#s-compras{margin:0;background:var(--bg);color:var(--ink);font:15px/1.45 "IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif}
#s-compras{max-width:1180px;margin:0 auto;padding:18px 14px 40px}
#s-compras h1{font-size:22px;margin:0 0 4px;font-weight:600}
#s-compras .sub{color:var(--mut);margin:0 0 16px}
#s-compras .card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px;margin-bottom:12px}
#s-compras h2{font-size:15px;margin:0 0 10px;font-weight:600}
#s-compras .grid{align-items:end;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}
#s-compras label{display:flex;flex-direction:column;gap:3px;font-size:12.5px;color:var(--mut)}
#s-compras input,#s-compras select{font:inherit;color:var(--ink);background:var(--field);border:1px solid var(--line);border-radius:6px;padding:7px 8px;width:100%;min-width:0}
#s-compras input:focus-visible,#s-compras select:focus-visible,#s-compras button:focus-visible{outline:2px solid var(--cool);outline-offset:1px}
#s-compras .room-head{display:flex;gap:8px;align-items:flex-end;margin-bottom:10px}
#s-compras .room-head label{flex:1}
#s-compras button{font:inherit;cursor:pointer;border-radius:6px;border:1px solid var(--line);background:var(--card);color:var(--ink);padding:7px 11px}
#s-compras button.primary{background:var(--cool);border-color:var(--cool);color:#fff;font-weight:500}
#s-compras .res{margin-top:12px;border-top:1px dashed var(--line);padding-top:10px}
#s-compras .bar{height:8px;border-radius:4px;background:var(--field);overflow:hidden;margin:6px 0 8px}
#s-compras .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--hot2),var(--hot));width:0}
#s-compras .nums{display:flex;flex-wrap:wrap;gap:6px 18px}
#s-compras .nums b{font-size:18px;font-weight:600}
#s-compras .nums span{color:var(--mut);font-size:12.5px;display:block}
#s-compras .hot{color:var(--hot)}
#s-compras .alerta{background:#ffe600;color:#2b2200!important;border:2px solid #c9a800;border-radius:8px;padding:8px 10px;font-weight:600;animation:dest 1s ease-in-out infinite}
#s-compras .alerta *,#s-compras .alerta .hot{color:inherit!important}
#s-compras b.alerta{display:inline-block;padding:2px 8px}
@keyframes dest{0%,100%{background:#ffe600;box-shadow:0 0 0 0 rgba(255,230,0,.0)}50%{background:#fff7a0;box-shadow:0 0 12px 3px rgba(255,214,0,.85)}}
@media (prefers-reduced-motion:reduce){#s-compras .alerta{animation:none}}
#s-compras .total{border-color:var(--hot)}
#s-compras .split{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px;margin-top:8px;font-size:12.5px;color:var(--mut)}
#s-compras .note{color:var(--mut);font-size:12.5px;margin-top:10px}
#s-compras .scroll{overflow-x:auto}
#s-compras table{border-collapse:collapse;width:100%;font-size:13px}
#s-compras th,#s-compras td{text-align:right;padding:5px 6px;border-bottom:1px solid var(--line);white-space:nowrap}
#s-compras th:first-child,#s-compras td:first-child{text-align:left}
#s-compras .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px;align-items:end;margin-bottom:8px}
#s-compras h3{font-size:13px;margin:12px 0 6px;font-weight:600;color:var(--cool)}
#s-compras button.sm{padding:5px 9px;font-size:13px}
#s-compras .tabs{display:flex;gap:8px;margin:0 0 14px}
#s-compras .tab{flex:1}
#s-compras .tab.on{border-color:var(--cool);box-shadow:inset 0 -3px 0 var(--cool);font-weight:600}
#s-compras [hidden]{display:none!important}
#s-compras .amb{font-size:13px}
#s-compras .amb th{font-size:11.5px;color:var(--mut);font-weight:500;text-align:center;padding:4px 3px;white-space:nowrap}
#s-compras .amb th.l{text-align:left}
#s-compras .amb td{padding:3px 2px;text-align:center;border-bottom:1px solid var(--line)}
#s-compras .amb td input,#s-compras .amb td select{padding:4px 3px;font-size:13px;width:auto;text-align:center;max-width:120px}
#s-compras .amb td input[type=text]{text-align:left}
#s-compras .amb td.g{color:var(--mut);font-size:12px;padding:0 4px}
#s-compras .amb td.k{white-space:nowrap;text-align:right;padding-right:6px;min-width:84px}
#s-compras .amb td.k b{font-size:14px}
#s-compras .amb td.k span{display:block;font-size:11px;color:var(--mut)}
#s-compras .amb tr:focus-within td{background:var(--field)}
#s-compras .amb .stk{position:sticky;left:0;z-index:1;background:var(--card)}
#s-compras .amb tr:focus-within td.stk{background:var(--field)}
#s-compras .amb th.stk{background:var(--card)}
#s-compras .amb td.en{color:var(--hot);font-weight:600;white-space:nowrap}
@media (max-width:760px){#s-compras{padding:12px 10px 32px}
#s-compras .tabs{gap:4px}
#s-compras .tab{padding:8px 2px;font-size:12.5px;line-height:1.15;min-width:0;white-space:normal}
#s-compras .card{padding:12px 10px}
#s-compras .pft{font-size:12px}
#s-compras .pft th,#s-compras .pft td{padding:4px 2px}
#s-compras .pft select{max-width:82px;padding:4px 1px!important}
#s-compras .pft td:first-child{max-width:74px}}
#s-compras details.card summary{cursor:pointer}
#s-compras .rok td{background:rgba(37,162,68,.2)}
#s-compras .rno td{background:rgba(217,68,31,.2)}
#s-compras div.rno{background:rgba(217,68,31,.18)}
#s-compras button.st.ok{background:#25a244;border-color:#25a244;color:#fff}
#s-compras button.st.no{background:#d9441f;border-color:#d9441f;color:#fff}
#s-compras .hero{position:relative;overflow:hidden;background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;color:var(--ink);border-radius:12px;padding:16px 16px 18px;margin:0 0 14px;box-shadow:0 1px 3px rgba(0,0,0,.06)}
#s-compras .hero h1{color:var(--ink);margin:0 0 2px;font-size:22px;letter-spacing:.2px}
#s-compras .hero .sub{color:var(--mut);margin:0}
#s-compras .hero .tag:empty{display:none}
#s-compras .hero .tag{display:inline-block;font-size:11px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--mut);margin-bottom:4px}
#s-compras .hero .hlogo{order:-1;width:210px;max-width:70%;height:auto;margin:0 0 12px}
#s-compras .hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,#d7263d 0 33.4%,#29a9e0 33.4% 66.7%,#7dbb34 66.7%)}
#s-compras .card{box-shadow:0 1px 3px rgba(0,0,0,.06)}
#s-compras .card h2{border-left:4px solid var(--hot);padding-left:8px}
#s-compras .tab.on{background:var(--cool);color:#fff;border-color:var(--cool);box-shadow:none}
#s-compras button.primary:hover{filter:brightness(1.08)}
#s-compras .total{border-width:2px;background:linear-gradient(180deg,rgba(41,169,224,.05),transparent 60%),var(--card)}
@media (max-width:760px){#s-compras .hero .hlogo{width:170px}
#s-compras .hero h1{font-size:19px}}
#s-compras .nav{display:flex;gap:6px;overflow-x:auto;align-items:center;margin:0 0 12px;padding-bottom:4px;scrollbar-width:thin}
#s-compras .nav .ng{font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--mut);margin-left:8px;white-space:nowrap}
#s-compras .nav .ng:first-child{margin-left:0}
#s-compras .nb{white-space:nowrap;border-radius:999px;padding:7px 14px;text-decoration:none;color:var(--ink);background:var(--card);border:1px solid var(--line);font-size:14px;line-height:1.2;flex:none}
#s-compras .nb.on{background:var(--gris);border-color:var(--gris);color:#fff;font-weight:600}
#s-compras a.nb:hover,#s-compras button.nb:hover{border-color:var(--hot)}
#s-compras .gstat{font-size:12.5px;color:var(--mut);margin:-6px 0 10px;min-height:1em}
#s-compras .gstat.ok{color:#25a244}
#s-compras .gstat.err{color:var(--cool);font-weight:600}
#s-compras .sh{font-size:15px;font-weight:600;margin:18px 0 8px}
#s-compras .ob{display:flex;flex-direction:column;gap:4px}
#s-compras .obh{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
#s-compras .obc{font-size:15px}
#s-compras .mutd{color:var(--mut);font-size:12.5px}
#s-compras .cerro{color:var(--ink)}
#s-compras .oba{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px}
#s-compras .oba label.inl{flex-direction:row;align-items:center;gap:6px}
#s-compras .oba label.inl select{width:auto;max-width:200px}
#s-compras button.ghost{background:transparent;color:var(--mut)}
#s-compras .pl{display:inline-block;font-size:12px;font-weight:600;padding:1px 9px;border-radius:99px;background:var(--field);color:var(--mut);border:1px solid var(--line)}
#s-compras .pl.vendida{background:#25a244;border-color:#25a244;color:#fff}
#s-compras .pl.remitida{background:var(--gris);border-color:var(--gris);color:#fff}
#s-compras .pl.a{background:transparent;border-color:var(--hot);color:var(--hot)}
#s-compras .obtool{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
#s-compras .obtool input[type=search]{flex:1 1 220px;width:auto}
#s-compras .seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--line);border-radius:8px;overflow:hidden}
#s-compras .seg button{border:0;border-radius:0;background:var(--card);color:var(--mut);padding:6px 11px;font-size:13.5px}
#s-compras .seg button.on{background:var(--cool);color:#fff;font-weight:600}
#s-compras .kv{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:3px 12px;font-size:14px;margin-top:4px}
#s-compras .kv span{color:var(--mut)}
#s-compras .kv b{font-weight:500;overflow-wrap:anywhere}
#s-compras .sel{user-select:all}
#s-compras ul.eq{margin:0;padding-left:18px;font-size:14px}
#s-compras ul.eq b{font-variant-numeric:tabular-nums}
#s-compras .ingr{display:grid;grid-template-columns:80px minmax(0,1fr);gap:6px;margin-bottom:6px}
#s-compras .ut td,#s-compras .ut th{text-align:left}
#s-compras .ut select{width:auto}
#s-compras #s-msg h2{margin:0 0 6px}
#s-compras .nb.back{color:var(--mut)}
#s-compras .tiles{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));margin-bottom:16px}
#s-compras .tile{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;text-align:left;min-height:96px;padding:18px 20px;border-radius:14px;border:1px solid var(--line);background:var(--card);color:var(--ink);text-decoration:none;font:inherit;cursor:pointer;border-left:6px solid var(--gris)}
#s-compras .tile b{font-size:19px;font-weight:600}
#s-compras .tile span{font-size:13.5px;color:var(--mut)}
#s-compras .tile:hover{border-color:var(--hot)}
#s-compras .tiles.home .tile{min-height:120px}
#s-compras .tiles.home .tile b{font-size:22px;text-transform:uppercase;letter-spacing:.5px}
#s-compras .tile.g-adm{border-left-color:var(--gris)}
#s-compras .tile.g-ven{border-left-color:var(--cool)}
#s-compras .tile.g-ins{border-left-color:var(--hot)}
#s-compras .tile.g-cli{border-left-color:var(--hot2)}
#s-compras .tile.prox{opacity:.7}
#s-compras .ut input{width:130px}
#s-compras details.fold{padding:0 14px}
#s-compras details.fold>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;margin:0 -14px;cursor:pointer;list-style:none}
#s-compras details.fold>summary::-webkit-details-marker{display:none}
#s-compras details.fold>summary::after{content:"›";color:var(--mut);font-size:20px;line-height:1;transition:transform .15s}
#s-compras details.fold[open]>summary::after{transform:rotate(90deg)}
#s-compras details.fold>summary b{flex:1}
#s-compras details.fold[open]{padding-bottom:12px}
#s-compras ul.lf{list-style:none;margin:0 0 8px;padding:0}
#s-compras ul.lf li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--line)}
#s-compras ul.lf li>div{min-width:0}
#s-compras a.ln{color:var(--hot);font-weight:500;cursor:pointer;overflow-wrap:anywhere;text-decoration:underline}
#s-compras label.upl{display:inline-flex;flex-direction:row;align-items:center;padding:8px 14px;border-radius:8px;border:1px dashed var(--hot);color:var(--hot);font-weight:500;font-size:14px;cursor:pointer;background:transparent}
#s-compras label.upl input{display:none}
#s-compras .dt input,#s-compras .dt select{min-width:110px}
#s-compras .dt td input[data-dpct]{min-width:70px;width:80px}
#s-compras .pv{position:relative}
#s-compras button.dots{flex:none;border:0;background:transparent;color:var(--mut);font-size:20px;line-height:1;padding:2px 8px;border-radius:6px;margin-left:2px}
#s-compras button.dots:hover,#s-compras button.dots[aria-expanded=true]{background:var(--field);color:var(--ink)}
#s-compras details.fold>summary:has(.dots)::after{display:none}
#s-compras .lmenu{position:absolute;right:8px;top:44px;z-index:5;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:0 6px 18px rgba(0,0,0,.14);padding:6px;display:flex;flex-direction:column;gap:2px;min-width:180px;max-width:calc(100% - 16px)}
#s-compras .lmenu button{border:0;background:transparent;text-align:left;padding:9px 12px;border-radius:6px;font-size:14px;color:var(--ink)}
#s-compras .lmenu button:hover{background:var(--field)}
#s-compras .lmenu p{margin:6px 10px 8px;font-size:14px}
#s-compras .lmenu button.danger{background:var(--cool);color:#fff;font-weight:500;text-align:center}
#s-compras .pvf .grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
#s-compras .pvf label.wide{grid-column:1/-1}
#s-compras .pvf textarea{font:inherit;color:var(--ink);background:var(--field);border:1px solid var(--line);border-radius:6px;padding:7px 8px;width:100%;resize:vertical}
#s-compras .pvdel{margin-top:10px;padding:10px 12px;border:1px solid var(--cool);border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
#s-compras .pvdel p{margin:0;flex:1 1 100%;font-size:14px}
#s-compras button.danger{background:var(--cool);border-color:var(--cool);color:#fff;font-weight:500}
#s-compras #ingprov{min-height:0;margin-top:2px}
#s-compras .clbox{margin-top:12px;padding-top:10px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px;font-size:14px}
#s-compras .clbox>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
#s-compras .clbox>div>span.mutd{min-width:150px}
#s-compras .clbox button{padding:4px 10px;font-size:13px}
#s-compras .hot{color:var(--cool)}
#s-compras #facdlg[hidden]{display:none}
#s-compras .dlg{position:fixed;inset:0;z-index:50;background:rgba(20,24,28,.45);display:flex;align-items:flex-start;justify-content:center;padding:16px;overflow:auto}
#s-compras .dlgc{background:var(--card);border-radius:12px;padding:16px;max-width:720px;width:100%;box-shadow:0 10px 30px rgba(0,0,0,.25);margin:auto 0}
#s-compras .dlgc h2{margin:0 0 4px}
#s-compras .dlgc h3{margin:12px 0 6px;font-size:14px}
#s-compras .dlgc .grid,#s-compras .clf .grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
#s-compras .dlgc label.wide,#s-compras .clf label.wide{grid-column:1/-1}
#s-compras .dlgc textarea,#s-compras .clf textarea{font:inherit;color:var(--ink);background:var(--field);border:1px solid var(--line);border-radius:6px;padding:7px 8px;width:100%;resize:vertical}
#s-compras .cpit{display:flex;flex-direction:column;gap:6px}
#s-compras .cpih,#s-compras .cpir{display:grid;grid-template-columns:64px 96px minmax(0,1fr) 34px;gap:6px;align-items:center}
#s-compras .cpih.f,#s-compras .cpir.f{grid-template-columns:64px 96px minmax(0,1fr) 96px 34px}
#s-compras .cpih{font-size:12px;color:var(--mut)}
#s-compras .cpir input{min-width:0}
#s-compras .cpir button{padding:6px 0}
#s-compras .cppdf{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;padding:10px;border:1px dashed var(--line);border-radius:10px;background:var(--field)}
#s-compras .cppdf .upl{margin:0}
#s-compras .cpimp{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
#s-compras .cpx td,#s-compras .cpiva td,#s-compras .stt td{white-space:nowrap}
#s-compras .cpx td:first-child,#s-compras .stt td:first-child{white-space:normal}
#s-compras .cpx tr.falta td{color:var(--cool);font-weight:600}
#s-compras .cpx tr.sobra td{color:#b36b00}
#s-compras .cpiva tfoot td{border-top:2px solid var(--line)}
#s-compras .stt tr.neg td{color:var(--cool)}
#s-compras .stt tr.stm td{background:var(--field)}
#s-compras .stt button{padding:4px 8px;font-size:13px}
@media(max-width:560px){#s-compras .cpih{display:none}
#s-compras .cpir{grid-template-columns:64px minmax(0,1fr) 34px;grid-template-areas:"c cod x" "d d d";padding-bottom:6px;border-bottom:1px solid var(--line)}
#s-compras .cpir.f{grid-template-columns:64px minmax(0,1fr) 96px 34px;grid-template-areas:"c cod u x" "d d d d"}
#s-compras .cpir>:nth-child(1){grid-area:c}
#s-compras .cpir>:nth-child(2){grid-area:cod}
#s-compras .cpir>:nth-child(3){grid-area:d}
#s-compras .cpir.f>:nth-child(4){grid-area:u}
#s-compras .cpir>button{grid-area:x}}
#s-compras .hero{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 18px}
#s-compras .hero .hlogo{order:0;margin:0;flex:0 1 auto}
#s-compras .hero .tag,#s-compras .hero .sub{display:none!important}
#s-compras .hero h1{order:1;margin:2px 0 0;font-size:15px;font-weight:700;text-align:right;text-transform:uppercase;letter-spacing:.8px;color:var(--gris,#3a4047);max-width:45%;line-height:1.25}
#s-compras .lgrp{border-top:1px solid var(--line);padding-top:8px;margin-top:8px}
#s-compras .lgrp:first-child{border-top:0;margin-top:0;padding-top:0}
#s-compras .lgh{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}
#s-compras .upl.sm{padding:4px 10px;font-size:13px;margin:0}
#s-compras .lnew{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}
#s-compras .lnew input[type=text]{flex:1 1 200px;width:auto}
#s-compras .lnew .upl{margin:0}
#s-compras .lline{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
#s-compras .lline input{flex:1 1 160px;width:auto}
#s-compras .lline button{padding:6px 10px}
#s-compras .lbtns{display:flex;gap:6px;flex:none}
#s-compras .dpcts{display:flex;align-items:center;gap:3px}
#s-compras .dt td .dpcts input[data-dpct]{min-width:0;width:54px;padding-left:6px;padding-right:4px}
#s-compras .dpcts span{color:var(--mut);font-size:13px}
#s-compras .catpend{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--line)}
#s-compras .catpend:first-of-type{border-top:0}
#s-compras .catpend button{flex:none}
#s-compras .catf{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;align-items:center}
#s-compras .catf select{flex:1 1 160px;width:auto}
#s-compras .catchk{display:flex;align-items:center;gap:6px;font-size:14px;margin:0;flex:1 1 180px}
#s-compras .catchk input{width:auto;margin:0}
#s-compras .catusd{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin-top:8px}
#s-compras .catusd label{flex:0 1 220px;margin:0}
#s-compras .catt td,#s-compras .catt th{vertical-align:top}
#s-compras .catt th.r,#s-compras .catt td.r{text-align:right;white-space:nowrap}
#s-compras .catt td:first-child,#s-compras .catt th:first-child{width:28px;text-align:center}
#s-compras .catt input[type=checkbox]{width:18px;height:18px;margin:2px 0 0}
#s-compras .catt input[data-catq]{width:70px;text-align:right;padding-left:6px;padding-right:6px}
#s-compras .catd{min-width:200px}
#s-compras .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;white-space:nowrap}
#s-compras .catt tr.onped td{background:rgba(41,169,224,.10)}
#s-compras .catcard{padding-left:8px;padding-right:8px}
#s-compras .catpp{border-top:1px solid var(--line);padding-top:10px;margin-top:10px}
#s-compras .catpp:first-of-type{border-top:0;margin-top:0;padding-top:0}
#s-compras .catpp h3{margin:0 0 6px;font-size:15px}
#s-compras .catpp td.r,#s-compras .catpp th.r{text-align:right;white-space:nowrap}
#s-compras .catpp tfoot td{border-top:1px solid var(--line)}
#s-compras .catbar{position:sticky;bottom:10px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 4px;padding:10px 14px;background:var(--gris,#3a4047);color:#fff;border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,.18)}
#s-compras .catbar>div{display:flex;flex-direction:column;line-height:1.3}
#s-compras .catbar span{font-size:15px;font-weight:700}
#s-compras .catbar button{flex:none}
#s-compras .lf li .lbtns button{padding:5px 10px}
#s-compras .catchk{flex-direction:row!important}
#s-compras .cattot{display:grid;grid-template-columns:auto auto;justify-content:end;gap:3px 18px;margin-top:8px;text-align:right;font-size:14px}
#s-compras .cattot b{font-size:16px}
@media (max-width:640px){#s-compras .catcard .scroll{overflow:visible}
#s-compras .catt thead{display:none}
#s-compras .catt,#s-compras .catt tbody{display:block}
#s-compras .catt tr{display:grid;grid-template-columns:28px 1fr 1fr 1fr 78px;grid-template-areas:"s c c c q" "s d d d d" "s l p cs cc";gap:2px 8px;padding:8px 2px;border-top:1px solid var(--line)}
#s-compras .catt tr:first-child{border-top:0}
#s-compras .catt td{padding:0!important;border:0!important;min-width:0}
#s-compras .catt td:nth-child(1){grid-area:s;width:auto}
#s-compras .catt td:nth-child(2){grid-area:c;align-self:center}
#s-compras .catt td:nth-child(3){grid-area:d}
#s-compras .catt td:nth-child(4){grid-area:l;text-align:left}
#s-compras .catt td:nth-child(5){grid-area:p;text-align:left}
#s-compras .catt td:nth-child(6){grid-area:cs}
#s-compras .catt td:nth-child(7){grid-area:cc}
#s-compras .catt td:nth-child(8){grid-area:q}
#s-compras .catt td[data-l]:not(.catqc):not(.mono)::before{content:attr(data-l);display:block;color:var(--mut);font-size:11px}
#s-compras .catt td.r{font-size:13px;white-space:normal}
#s-compras .catt td.r .mutd{font-size:11px}
#s-compras .catt input[data-catq]{width:100%}
#s-compras .catd{min-width:0}
#s-compras .catt tr.onped{background:rgba(41,169,224,.10);border-radius:8px}
#s-compras .catt tr.onped td{background:none}}
@media (max-width:640px){#s-compras .catt tr{grid-template-columns:26px 1fr 1fr 1fr;grid-template-areas:"s c p q" "s d d d" "s l cs cc"}
#s-compras .catt td.r{white-space:nowrap;font-size:12.5px}
#s-compras .catt td:nth-child(2){align-self:start}}
#s-compras .catbulk{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-size:13.5px}
#s-compras .catbulk>span:first-child{color:var(--mut);flex:1 1 100%}
#s-compras .catbulk button{padding:5px 10px;font-size:13px}
#s-compras .catbe{display:inline-flex;gap:6px;align-items:center}
#s-compras .catbe input{width:84px;padding:5px 8px}
#s-compras .catt input[data-catesp]{width:64px;text-align:right;padding-left:6px;padding-right:6px}
#s-compras .catt th input[type=checkbox]{width:18px;height:18px;margin:0}
#s-compras .catpromo{color:var(--hot,#d7263d)!important;font-weight:600}
@media (max-width:640px){#s-compras .catt tr{grid-template-columns:26px 1fr 1fr 1fr;grid-template-areas:"s c c q" "s d d d" "s l p e" "s cs cs cc"}
#s-compras .catt td:nth-child(6){grid-area:e;text-align:right}
#s-compras .catt td:nth-child(7){grid-area:cs;text-align:left}
#s-compras .catt td:nth-child(8){grid-area:cc}
#s-compras .catt td:nth-child(9){grid-area:q}
#s-compras .catt td.catec::before{content:attr(data-l);display:block;color:var(--mut);font-size:11px}
#s-compras .catt input[data-catesp]{width:100%;max-width:90px}}
#s-compras .asbtn{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:30;width:54px;height:54px;border-radius:50%;border:0;background:var(--gris,#3a4047);color:#fff;font-size:24px;box-shadow:0 6px 18px rgba(0,0,0,.25);cursor:pointer}
#s-compras .aspanel{position:fixed;left:12px;right:12px;bottom:calc(80px + env(safe-area-inset-bottom,0px));z-index:31;max-width:560px;margin:0 auto;max-height:70vh;overflow:auto;background:var(--card,#fff);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 32px rgba(0,0,0,.22);padding:12px 14px}
#s-compras .ashd{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
#s-compras .ashd button{padding:4px 10px}
#s-compras .asf{display:flex;gap:6px}
#s-compras .asf input{flex:1 1 auto;min-width:0}
#s-compras .asf button{flex:none}
#s-compras .asmic{width:44px;padding:0;font-size:18px}
#s-compras .asmic.on{background:var(--hot,#d7263d);color:#fff;border-color:transparent}
#s-compras .asres h3{font-size:14px;margin:12px 0 4px;color:var(--mut)}
#s-compras .asit{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid var(--line)}
#s-compras .asit .r{text-align:right;white-space:nowrap}
#s-compras .asit>div:first-child{min-width:0}
#s-compras .lmon{display:inline-flex;align-items:center;gap:6px;margin:4px 0 0;font-size:.85rem;color:var(--mut,#667)}
#s-compras .lmon select{width:auto;padding:2px 6px;font-size:.85rem;min-height:0}
#s-compras .hm{display:flex;flex-direction:column;gap:14px;margin-bottom:24px}
#s-compras .hmhero{position:relative;overflow:hidden;border-radius:20px;padding:22px 20px 18px;color:#fff;background:radial-gradient(120% 140% at 100% 0%,#4b535c 0%,#3a4047 45%,#2a2f34 100%);box-shadow:0 10px 30px rgba(42,47,52,.25)}
#s-compras .hmhero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(90deg,#d7263d 0 33.3%,#29a9e0 33.3% 66.6%,#7dbb34 66.6%)}
#s-compras .hmhero::before{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;border:28px solid rgba(255,255,255,.05)}
#s-compras .hmt{position:relative}
#s-compras .hmd{font-size:12.5px;letter-spacing:.4px;color:rgba(255,255,255,.7)}
#s-compras .hmhero h2{margin:2px 0 14px;font-size:26px;font-weight:700;letter-spacing:-.3px;color:#fff;border:0;padding:0}
#s-compras .hmsearch{position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:13px 14px;border-radius:14px;border:0;background:#fff;color:#6b7280;font:inherit;font-size:15px;text-align:left;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.2)}
#s-compras .hmsearch svg{width:20px;height:20px;flex:none;fill:none;stroke:#3a4047;stroke-width:2;stroke-linecap:round}
#s-compras .hmsearch span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#s-compras .hmsearch i{font-style:normal;flex:none;width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#f1f3f5}
#s-compras .hmstats{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;margin-top:14px}
#s-compras .hmstat{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);color:#fff;font:inherit;text-align:left;cursor:pointer}
#s-compras .hmstat b{font-size:20px;font-weight:700;line-height:1.1}
#s-compras .hmstat span{font-size:11.5px;color:rgba(255,255,255,.72)}
#s-compras .hmstat:hover{background:rgba(255,255,255,.13)}
#s-compras .hmh{margin:6px 2px -4px;font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--mut)}
#s-compras .hmquick{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
#s-compras .hmq{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 6px 12px;border-radius:16px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-size:12.5px;font-weight:600;line-height:1.2;text-align:center;cursor:pointer;transition:transform .12s,box-shadow .12s}
#s-compras .hmq i{width:42px;height:42px;border-radius:13px;display:grid;place-items:center}
#s-compras .hmq svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#s-compras .hm-cot i{background:linear-gradient(135deg,#e54b5f,#d7263d)}
#s-compras .hm-cat i{background:linear-gradient(135deg,#4cbdea,#29a9e0)}
#s-compras .hm-obr i{background:linear-gradient(135deg,#97cc55,#7dbb34)}
#s-compras .hm-dep i,#s-compras .hm-cli i{background:linear-gradient(135deg,#59616b,#3a4047)}
#s-compras .hmq:hover,#s-compras .hmtile:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(42,47,52,.12)}
#s-compras .hmgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:10px}
#s-compras .hmtile{display:flex;align-items:center;gap:14px;padding:16px;border-radius:16px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:transform .12s,box-shadow .12s}
#s-compras .hmtile i{flex:none;width:50px;height:50px;border-radius:15px;display:grid;place-items:center}
#s-compras .hmtile i svg{width:26px;height:26px;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
#s-compras .hmtile div{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
#s-compras .hmtile b{font-size:16.5px;font-weight:700}
#s-compras .hmtile span{font-size:12.5px;color:var(--mut);line-height:1.35}
#s-compras .hmtile em{flex:none;width:22px;height:22px;color:var(--mut)}
#s-compras .hmtile em svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
#s-compras .hmtile.g-adm i{background:#eceef0}
#s-compras .hmtile.g-adm i svg{stroke:#3a4047}
#s-compras .hmtile.g-ven i{background:#fbe6e9}
#s-compras .hmtile.g-ven i svg{stroke:#d7263d}
#s-compras .hmtile.g-ins i{background:#e2f3fb}
#s-compras .hmtile.g-ins i svg{stroke:#1d8fc0}
#s-compras .hmtile.g-cli i{background:#edf6e2}
#s-compras .hmtile.g-cli i svg{stroke:#5f9a1f}
@media (max-width:420px){#s-compras .hmhero h2{font-size:23px}
#s-compras .hmquick{gap:8px}
#s-compras .hmq{font-size:11.5px;padding:12px 4px 10px}
#s-compras .hmq i{width:38px;height:38px}}
@media (min-width:700px){#s-compras .hmgrid{grid-template-columns:repeat(2,1fr)}}
#s-compras .hmstat b{white-space:nowrap}
@media (max-width:520px){#s-compras .hmstats{grid-template-columns:repeat(2,1fr)}}
#s-compras .hmhero.hm-azul{background:radial-gradient(120% 140% at 100% 0%,#4fc0ee 0%,#29a9e0 45%,#1683b5 100%);box-shadow:0 10px 30px rgba(22,131,181,.3)}
#s-compras .hmhero.hm-rojo{background:radial-gradient(120% 140% at 100% 0%,#ec5a6d 0%,#d7263d 45%,#a91a2d 100%);box-shadow:0 10px 30px rgba(169,26,45,.3)}
#s-compras .hmhero.hm-mar{background:linear-gradient(135deg,#29a9e0 0%,#3bb3c9 50%,#7dbb34 100%);box-shadow:0 10px 30px rgba(41,169,224,.3)}
#s-compras .hmhero.hm-claro{background:linear-gradient(160deg,#ffffff 0%,#eaf6fc 100%);color:#2a2f34;border:1px solid #d6ecf7;box-shadow:0 8px 24px rgba(41,169,224,.15)}
#s-compras .hmhero.hm-claro h2{color:#2a2f34}
#s-compras .hmhero.hm-claro .hmd{color:#5b6670}
#s-compras .hmhero.hm-claro::before{border-color:rgba(41,169,224,.08)}
#s-compras .hmhero.hm-claro .hmsearch{border:1px solid #d6ecf7;box-shadow:0 2px 8px rgba(41,169,224,.12)}
#s-compras .hmhero.hm-claro .hmstat{background:#fff;border-color:#d6ecf7;color:#2a2f34}
#s-compras .hmhero.hm-claro .hmstat span{color:#5b6670}
#s-compras .hmhero.hm-claro .hmstat:nth-child(4n+1) b{color:#d7263d}
#s-compras .hmhero.hm-claro .hmstat:nth-child(4n+2) b{color:#1d8fc0}
#s-compras .hmhero.hm-claro .hmstat:nth-child(4n+3) b{color:#5f9a1f}
#s-compras .dmk{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}
#s-compras .dmkp{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:2px;box-shadow:0 1px 3px rgba(0,0,0,.06)}
#s-compras .dmkp b{font-size:26px;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}
#s-compras .dmkp span{font-size:12px;color:var(--mut)}
#s-compras .dmkp.hotk b{color:var(--cool)}
#s-compras .dmkp.prk b{color:#1d8fc0}
@media (max-width:700px){#s-compras .dmk{grid-template-columns:repeat(2,minmax(0,1fr))}}
#s-compras .dml{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}
#s-compras .dmo{display:grid;grid-template-columns:80px minmax(0,1fr) 220px 150px;gap:12px;align-items:center;text-align:left;width:100%;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 14px;box-shadow:0 1px 3px rgba(0,0,0,.06)}
#s-compras .dmo:hover{border-color:var(--hot)}
#s-compras .dmn{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:var(--mut)}
#s-compras .dmn.none{color:var(--cool)}
#s-compras .dmw b{display:block;font-weight:600;font-size:15px;overflow-wrap:anywhere}
#s-compras .dmw small{display:flex;flex-wrap:wrap;gap:5px;align-items:center;color:var(--mut);font-size:12.5px}
#s-compras .dmtag{font-size:11px;padding:0 6px;border:1px solid var(--line);border-radius:4px;color:var(--mut)}
#s-compras .dmtag.fac{border-color:var(--cool);color:var(--cool)}
#s-compras .dmp{display:flex;flex-direction:column;gap:4px}
#s-compras .dmp small{font-size:12px;color:var(--mut);font-variant-numeric:tabular-nums}
#s-compras .dmtr{display:flex;height:8px;border-radius:4px;background:var(--field);overflow:hidden}
#s-compras .dmtr i{display:block;height:100%;background:#e8a33a}
#s-compras .dmtr i.full{background:#25a244}
#s-compras .dmtr i.pr{background:repeating-linear-gradient(45deg,#29a9e0 0 4px,#bfe5f6 4px 7px)}
#s-compras .dmpl{justify-self:end;display:inline-block;font-size:11.5px;font-weight:600;padding:2px 9px;border-radius:99px;white-space:nowrap}
#s-compras .dmpl.pend{background:rgba(215,38,61,.12);color:var(--cool)}
#s-compras .dmpl.parc{background:rgba(232,163,58,.18);color:#a8650b}
#s-compras .dmpl.prepparc,#s-compras .dmpl.listo{background:rgba(41,169,224,.15);color:#1d7fae}
#s-compras .dmpl.ok{background:rgba(37,162,68,.15);color:#1e7f37}
#s-compras .dmpl.vacia{background:var(--field);color:var(--mut)}
@media (max-width:700px){#s-compras .dmo{grid-template-columns:minmax(0,1fr) auto}
#s-compras .dmo .dmn{grid-column:1/-1}
#s-compras .dmo .dmp{grid-column:1/-1;order:5}}
#s-compras .dmt td.dmr,#s-compras .dmt th.dmr{text-align:right;font-variant-numeric:tabular-nums}
#s-compras .dmt td{white-space:normal}
#s-compras .dmred{color:var(--cool);font-weight:600}
#s-compras .dmblu{color:#1d8fc0;font-weight:600}
#s-compras .dmz{color:var(--mut)}
#s-compras .dmt tr.dmg td{background:var(--field);font-size:11.5px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--mut)}
#s-compras .dmt tr.dmtot td{font-weight:600;border-top:2px solid var(--line)}
#s-compras .dmmini{display:flex;flex-wrap:wrap;gap:4px}
#s-compras .dmmini button{font-size:12px;padding:1px 7px;border-radius:4px}
#s-compras .dmmini button.pr{border-color:#29a9e0;color:#1d7fae}
#s-compras .dmin{width:76px!important;text-align:right;padding:4px 6px!important}
#s-compras .dmadd{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}
#s-compras .dmadd input[list]{flex:1 1 260px;width:auto}
#s-compras .dmadd input[type=number]{width:90px}
#s-compras .dmprep{background:rgba(41,169,224,.12);border-left:4px solid #29a9e0;border-radius:6px;padding:8px 12px;font-size:14px;margin-bottom:8px}
#s-compras button.dmbprep{border-color:#29a9e0;color:#1d7fae}
#s-compras #dmdlg .dlgc{max-width:860px}
#s-compras .dmu{font-size:11px;font-weight:600;color:#1d7fae;background:rgba(41,169,224,.12);border-radius:4px;padding:0 5px;white-space:nowrap}
#s-compras .dmcod{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:var(--mut);white-space:nowrap}
#s-compras .dmv li{display:block}
#s-compras .dmvr{display:flex;flex-direction:column;gap:4px;min-width:0}
#s-compras .dmvh{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;flex-wrap:wrap}
#s-compras .dmvc b{font-weight:600}
#s-compras .dmvn{font-style:italic}
#s-compras .dmva{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:4px}
#s-compras .dmva button{text-align:left;white-space:normal}
#s-compras .dmvs{margin-top:8px;padding:8px;border:1px dashed var(--line);border-radius:8px;background:var(--field)}
#s-compras .dmvs ul.lf li{display:flex}
#s-compras .pvch{margin:14px 0 6px}
#s-compras .pvcrow{border:1px solid var(--line);border-radius:8px;padding:10px;margin-bottom:8px;background:var(--field)}
#s-compras .pvcrow .grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
#s-compras .pvcrow input,#s-compras .pvcrow select{background:var(--card)}
#s-compras .pvcta{overflow-wrap:anywhere}
#s-compras .clsaldo{align-self:flex-start;display:inline-flex;gap:8px;align-items:baseline;margin-top:4px;padding:3px 10px;border-radius:99px;background:rgba(37,162,68,.12);color:#1e7f37;font-size:13px}
#s-compras .clsaldo b{font-variant-numeric:tabular-nums}
#s-compras .pvrow{padding-top:12px;padding-bottom:12px}
#s-compras .pvrow .obh{margin:0}
#s-compras .pvvg{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 18px;margin-bottom:6px}
#s-compras .pvv{display:flex;flex-direction:column;gap:1px;min-width:0}
#s-compras .pvv span{font-size:12px;color:var(--mut)}
#s-compras .pvv b{font-weight:500;overflow-wrap:anywhere}
#s-compras .pvv.wide{margin-top:10px}
#s-compras .pvcv{border:1px solid var(--line);border-radius:8px;padding:8px 12px;margin-bottom:6px;font-size:14px;overflow-wrap:anywhere}
#s-compras .pvcv code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;word-break:break-all}
#s-compras button.pvcp{padding:0 6px;font-size:12px;border:0;color:var(--hot);background:none}
#s-compras #s-rapido input.rppu{width:120px;text-align:right}
@media (max-width:640px){#s-compras .rapt tr.rpm{grid-template-areas:"q d x" "q u u" "q s s"}
#s-compras .rapt tr.rpm td:nth-child(4){text-align:right}}
#s-compras .rapmo{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}
#s-compras .rapmo h3{margin:0 0 4px}
#s-compras .ahok{color:#1e7f37;font-weight:600}
#s-compras .ahbad{color:var(--cool);font-weight:600}
#s-compras .cprub{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin:6px 0}
#s-compras .cprub label{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:14px}
#s-compras .cprub label .mutd{font-weight:400;font-size:12px}
#s-compras .cpt input{min-width:120px}
#s-compras .cpt tr.cpsin td{background:rgba(215,38,61,.05)}
@media (max-width:700px){#s-compras .cpt thead{display:none}
#s-compras .cpt,#s-compras .cpt tbody{display:block}
#s-compras .cpt tr{display:block;padding:10px 8px;border-bottom:1px solid var(--line)}
#s-compras .cpt td{display:block;border:0!important;padding:3px 0!important;text-align:left!important;white-space:normal}
#s-compras .cpt td:first-child{font-weight:600}
#s-compras .cpt td.r{font-weight:600}
#s-compras .cpt input{width:100%;box-sizing:border-box}}
#s-compras .rapl td,#s-compras .rapl th{vertical-align:top}
#s-compras .rapl td:nth-child(2){white-space:normal;min-width:240px}
#s-compras .rapl input[data-rpaq]{width:62px;text-align:right;padding:5px 6px}
#s-compras .rapl th.r,#s-compras .rapl td.r{text-align:right;white-space:nowrap}
#s-compras .rapl tr.onped td{background:rgba(41,169,224,.10)}
#s-compras #rp_res .scroll{max-height:70vh;overflow:auto}
#s-compras .rapl tr.rapg td{background:var(--field);font-size:12px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--mut);padding:6px 8px}
#s-compras #rp_fil{margin-top:8px}
#s-compras #rp_fil select{flex:1 1 200px;width:auto;max-width:100%}
#s-compras #rp_res thead th{position:sticky;top:0;background:var(--card);z-index:1}
@media (max-width:640px){#s-compras .rapl tr.rapg{display:block}
#s-compras .rapl tr.rapg td{display:block}
#s-compras .rapl thead{display:none}
#s-compras .rapl,#s-compras .rapl tbody{display:block}
#s-compras .rapl tr{display:grid;grid-template-columns:1fr 64px 44px;grid-template-areas:"d d d" "c q b" "p q b";gap:2px 8px;padding:8px 0;border-top:1px solid var(--line)}
#s-compras .rapl td{border:0!important;padding:0!important;min-width:0!important}
#s-compras .rapl td:nth-child(1){grid-area:c}
#s-compras .rapl td:nth-child(2){grid-area:d}
#s-compras .rapl td:nth-child(3){grid-area:p;text-align:left!important}
#s-compras .rapl td:nth-child(4){grid-area:q}
#s-compras .rapl td:nth-child(5){grid-area:b}
#s-compras .rapl input[data-rpaq]{width:100%}}
#s-compras .rapd label.wide{grid-column:1/-1}
#s-compras .rapd{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
#s-compras .rapf select{flex:0 1 200px;width:auto}
#s-compras .rapres .asit{align-items:center}
#s-compras .rapres .asit .r{min-width:96px}
#s-compras .rapres .asit button{flex:none;min-width:44px}
#s-compras .rapt td,#s-compras .rapt th{vertical-align:top}
#s-compras .rapt td:nth-child(2){white-space:normal;min-width:220px}
#s-compras .rapt input[data-rpq]{width:70px;text-align:right}
#s-compras .rapt th.r,#s-compras .rapt td.r{text-align:right;white-space:nowrap}
#s-compras details.rapman{margin-top:10px}
#s-compras details.rapman summary{cursor:pointer;color:var(--mut);font-size:13.5px}
@media (max-width:640px){#s-compras .rapt thead{display:none}
#s-compras .rapt,#s-compras .rapt tbody{display:block}
#s-compras .rapt tr{display:grid;grid-template-columns:76px 1fr 34px;grid-template-areas:"q d x" "q u s";gap:2px 8px;padding:8px 0;border-top:1px solid var(--line)}
#s-compras .rapt td{border:0!important;padding:0!important;min-width:0!important}
#s-compras .rapt td:nth-child(1){grid-area:q}
#s-compras .rapt td:nth-child(2){grid-area:d}
#s-compras .rapt td:nth-child(3){grid-area:u;text-align:left!important;color:var(--mut)}
#s-compras .rapt td:nth-child(4){grid-area:s;font-weight:600}
#s-compras .rapt td:nth-child(5){grid-area:x}}
#s-compras .arev{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}
#s-compras .armes .arev:first-of-type,#s-compras .arven h2+p+.arev{border-top:0}
#s-compras .arf{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:10px;background:var(--field);padding:6px 4px;line-height:1.1;text-align:center}
#s-compras .arf b{font-size:17px;font-variant-numeric:tabular-nums}
#s-compras .arf span{font-size:11px;color:var(--mut);text-transform:uppercase;letter-spacing:.5px}
#s-compras .ard{display:flex;flex-direction:column;gap:2px;min-width:0}
#s-compras .ard b{font-weight:600;overflow-wrap:anywhere}
#s-compras .arm{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
#s-compras .arm>b{font-variant-numeric:tabular-nums;white-space:nowrap}
#s-compras .arbt{display:flex;gap:4px}
#s-compras .arbt button{padding:3px 8px;font-size:12.5px}
#s-compras .arbt button.on{background:#29a9e0;border-color:#29a9e0;color:#fff}
#s-compras .arbt button.on.ok{background:#25a244;border-color:#25a244}
#s-compras .arpl{align-self:flex-start;display:inline-block;font-size:11.5px;font-weight:600;padding:1px 9px;border-radius:99px;background:var(--field);color:var(--mut)}
#s-compras .arpl.venc{background:rgba(215,38,61,.13);color:var(--cool)}
#s-compras .arpl.seg{background:rgba(232,163,58,.2);color:#a8650b}
#s-compras .arpl.pronto{background:#fff3b0;color:#7a5b00}
#s-compras .arpl.ok{background:rgba(37,162,68,.14);color:#1e7f37}
#s-compras .arpl.pend{background:rgba(41,169,224,.13);color:#1d7fae}
#s-compras .arpl.gris{background:var(--field);color:var(--mut)}
#s-compras .arev.s-venc .arf{background:rgba(215,38,61,.13);color:var(--cool)}
#s-compras .arev.s-venc .arf span{color:var(--cool)}
#s-compras .arev.s-seg .arf{background:rgba(232,163,58,.2)}
#s-compras .arev.s-pronto .arf{background:#fff3b0}
#s-compras .arev.s-pag{opacity:.6}
#s-compras .arev.s-pag .arm>b{text-decoration:line-through}
#s-compras .arobs{display:inline-block;align-self:flex-start;background:#ffe600;color:#2b2200;font-size:12px;font-weight:600;padding:1px 8px;border-radius:4px;margin-top:2px}
#s-compras .arven{border:2px solid var(--cool)}
#s-compras .arven h2{border-left-color:var(--cool);color:var(--cool)}
#s-compras .armh{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
#s-compras .armh h2{margin:0}
#s-compras .armh span{font-weight:600;font-variant-numeric:tabular-nums}
#s-compras .armini{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;max-width:330px;margin:10px 0 6px;font-size:12px;text-align:center}
#s-compras .armini i{font-style:normal;color:var(--mut);font-size:11px}
#s-compras .armini span{padding:4px 0;border-radius:6px;color:var(--mut)}
#s-compras .armini span.c-pend{background:rgba(41,169,224,.18);color:#1d7fae;font-weight:700}
#s-compras .armini span.c-pronto{background:#ffe600;color:#2b2200;font-weight:700}
#s-compras .armini span.c-venc{background:var(--cool);color:#fff;font-weight:700}
#s-compras .armini span.c-pag{background:rgba(37,162,68,.18);color:#1e7f37;font-weight:700}
#s-compras .armini span.hoy{outline:2px solid var(--ink)}
#s-compras .arplan.off{opacity:.7}
#s-compras .arplan .obh{margin-bottom:4px}
#s-compras .arprog{display:flex;flex-direction:column;gap:4px;margin:6px 0 8px}
#s-compras .arprog small{font-size:12.5px;color:var(--mut)}
#s-compras .arwarn{color:var(--cool);font-weight:600;font-size:13.5px;margin:8px 0 0}
#s-compras #arform .grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
#s-compras #arform label.wide{grid-column:1/-1}
@media (max-width:520px){#s-compras .arev{grid-template-columns:50px minmax(0,1fr)}
#s-compras .arm{grid-column:2;flex-direction:row;justify-content:space-between;align-items:center}}
#s-compras .arlq{display:flex;flex-direction:column;gap:8px}
#s-compras .arlqr{display:grid;grid-template-columns:90px repeat(4,minmax(0,1fr));gap:8px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--field)}
#s-compras .arlqr input{background:var(--card)}
#s-compras .arlqr label.wide{grid-column:2/-1}
#s-compras .arlqr.off{opacity:.55}
@media (max-width:700px){#s-compras .arlqr{grid-template-columns:1fr 1fr}
#s-compras .arlqr label.catchk{grid-column:1/-1}
#s-compras .arlqr label.wide{grid-column:1/-1}}
#s-compras .aradjs{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
#s-compras .aradj{font-size:12.5px;color:#1d7fae;text-decoration:none;background:rgba(41,169,224,.1);border:1px solid rgba(41,169,224,.35);border-radius:6px;padding:2px 7px;line-height:1.4}
#s-compras button.aradj{cursor:pointer}
#s-compras .aratt{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;background:rgba(41,169,224,.08);border:1px dashed rgba(41,169,224,.5);border-radius:8px;font-size:13.5px}
#s-compras .aratt .upl{margin:0}
#s-compras .armv{display:flex;flex-direction:column;align-items:flex-end}
#s-compras .armv>b{font-variant-numeric:tabular-nums;white-space:nowrap}
#s-compras .arev.s-pag .armv>b{text-decoration:line-through}
#s-compras .armf{font-size:11px;color:var(--mut);white-space:nowrap}
@media (max-width:520px){#s-compras .armv{align-items:flex-start}}
#s-compras button.armb{border:0;background:none;padding:0;font:inherit;font-weight:700;color:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;text-decoration:underline dotted var(--mut);text-underline-offset:3px}
#s-compras .arev.s-pag button.armb{text-decoration:line-through}
#s-compras .armf.arwd{color:#b36b00;font-weight:600}
