/* CustodIA Delivery · Gestor. Usa variables de styles.css; no las redefine. */
.g-wrap{container-type:inline-size;display:grid;gap:14px;min-width:0}
.g-loading{padding:24px;color:var(--mu)}
.g-banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;background:var(--sf);border:1px solid var(--bd);border-radius:var(--r);padding:10px 12px;font-size:12.5px;color:var(--ink2)}
.g-seal{display:inline-flex;align-items:center;gap:6px;font-weight:650;padding:4px 10px;border-radius:99px;white-space:nowrap}
.g-seal:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.g-seal.loc{background:var(--brs);color:#C2410C}.g-seal.api{background:var(--oks);color:#047857}
.g-real{flex:1 1 260px;color:var(--mu)}.g-real b{color:var(--ink2)}
.g-err-box{background:var(--bads);color:#B91C1C;border:1px solid #FFC9C9;border-radius:10px;padding:8px 12px;font-size:12.5px}
.g-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 16px}
.g-head h2{margin:0;font-size:18px;letter-spacing:-.01em;color:var(--ink)}.g-head p{margin:2px 0 0;color:var(--mu);font-size:12.5px}
.g-tools{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}
.g-search,.g-in{font:inherit;font-size:13.5px;border:1px solid var(--bd);border-radius:10px;padding:9px 11px;background:var(--sf);color:var(--ink);min-width:0;width:100%}
.g-search{width:220px}
.g-search:focus,.g-in:focus{outline:none;border-color:var(--br);box-shadow:0 0 0 3px #FF7A1A22}
.g-in[aria-invalid=true]{border-color:var(--bad)}
.btn.g-sm{padding:6px 10px;font-size:12.5px;border-radius:8px}
.btn.g-danger{color:var(--bad)}
.btn:focus-visible,.g-x:focus-visible{outline:2px solid var(--br);outline-offset:2px}
.g-card{overflow:auto}
.g-tbl td{vertical-align:top}
.g-tbl td.g-act{white-space:normal;width:1%}.g-tbl .g-act .btn{width:100%;margin:0 0 4px}
.g-mu{color:var(--mu);font-size:12px;font-weight:400}.g-pad{padding:12px}
.g-wrapt{white-space:normal;max-width:240px}
.g-empty td{color:var(--mu);text-align:center;padding:24px}
.g-chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:99px;white-space:nowrap;background:var(--bd2);color:var(--ink2);margin:1px 0}
.g-chip i{width:6px;height:6px;border-radius:50%;background:currentColor}
.g-gr{background:var(--bd2);color:var(--mu)}.g-bl{background:var(--bls);color:#1864AB}.g-wa{background:var(--was);color:#B45309}
.g-bad{background:var(--bads);color:#B91C1C}.g-ok{background:var(--oks);color:#047857}
.g-inc{margin-top:4px}
.g-docs{display:flex;flex-wrap:wrap;gap:4px;max-width:260px}
/* Evidencias */
.g-newev .bd{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 14px}
.g-newev label{font-weight:600;font-size:12.5px;color:var(--ink2)}.g-newev select{width:auto;flex:1 1 200px}
.g-evs{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.g-ev{overflow:hidden}.g-ev .bd{padding:12px 14px}
.g-ev-media{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--bd)}
.g-ev-media img{width:100%;height:120px;object-fit:cover;background:#fff;display:block}.g-ev-media .g-sig{object-fit:contain}
.g-noimg{height:120px;display:grid;place-items:center;background:var(--bg);color:var(--mu);font-size:12px}
.g-dl{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;font-size:12.5px;margin:10px 0}.g-dl dt{color:var(--mu)}.g-dl dd{margin:0}
/* Modal */
.g-dlg{border:1px solid var(--bd);border-radius:16px;padding:0;width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 24px);background:var(--sf);color:var(--ink);box-shadow:0 20px 60px rgba(15,23,42,.25)}
.g-dlg::backdrop{background:rgba(11,31,58,.45)}
.g-form{display:flex;flex-direction:column;max-height:calc(100dvh - 26px)}
.g-form header,.g-form footer{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid var(--bd)}
.g-form footer{border-bottom:0;border-top:1px solid var(--bd);justify-content:flex-end}
.g-form h3{margin:0;font-size:16px}.g-x{margin-left:auto;border:0;background:none;font-size:24px;line-height:1;color:var(--mu);cursor:pointer}
.g-body{padding:14px 18px;overflow:auto}
.g-f{display:flex;flex-direction:column;gap:5px;margin-bottom:12px;min-width:0}
.g-f label,.g-fs legend{font-size:12.5px;font-weight:600;color:var(--ink2)}
.g-ferr{color:var(--bad);font-size:12px}
.g-form-err{color:var(--bad);font-size:12.5px;padding:0 18px}.g-form-err:empty{display:none}
.g-row{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.g-row3{grid-template-columns:1fr 1fr 1fr}
.g-fs{border:1px solid var(--bd);border-radius:12px;padding:8px 12px}
.g-docrow{display:grid;grid-template-columns:110px 1fr;gap:6px 10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--bd2);font-size:13px}
.g-docrow:last-child{border-bottom:0}.g-docrow .g-file,.g-docrow .g-mu{grid-column:2}
.g-file{font-size:12.5px;color:var(--ink2);max-width:100%}
.g-firma{width:100%;height:160px;border:1.5px dashed var(--bd);border-radius:12px;background:#fff;touch-action:none;cursor:crosshair}
.g-f .btn.g-sm{align-self:flex-start}
.g-prev{max-width:180px;border-radius:10px;border:1px solid var(--bd)}
.g-geo{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:6px}
.g-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.g-radio{display:inline-flex;align-items:center;gap:4px;cursor:pointer}
.g-radio input{accent-color:var(--br)}
.g-h4{margin:6px 0;font-size:13px}.g-hist{margin:0;padding-left:18px;font-size:12.5px;display:grid;gap:6px}
/* Toasts */
.g-toasts{position:fixed;left:50%;bottom:90px;transform:translateX(-50%);display:grid;gap:8px;z-index:9999;width:min(420px,calc(100vw - 24px))}
.g-toast{background:#0B1F3A;color:#fff;padding:10px 14px;border-radius:12px;font-size:13px;box-shadow:0 8px 24px rgba(0,0,0,.2);border-left:4px solid var(--ok);animation:gIn .2s ease}
.g-toast.bad{border-left-color:var(--bad)}.g-toast.out{opacity:0;transition:opacity .3s}
@keyframes gIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.g-toast{animation:none}}
/* Tarjetas en pantallas angostas */
@container (max-width:1180px){
  .g-search{width:100%;flex:1}.g-tools{width:100%;margin-left:0}
  .g-card{overflow:visible;background:none;border:0;box-shadow:none}
  .g-tbl thead{display:none}.g-tbl,.g-tbl tbody{display:block}
  .g-tbl tr{display:grid;grid-template-columns:1fr;background:var(--sf);border:1px solid var(--bd);border-radius:12px;margin-bottom:10px;padding:6px 0}
  .g-tbl td{display:block;position:relative;padding:6px 12px 6px 120px;border:0;white-space:normal;background:none;min-height:28px}
  .g-tbl td[data-l]:before{content:attr(data-l);position:absolute;left:12px;top:8px;width:100px;font-size:11.5px;font-weight:600;color:var(--mu)}
  .g-tbl td.g-act{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start;padding:8px 12px 4px;border-top:1px solid var(--bd2)}
  .g-tbl td.g-act{width:auto}.g-tbl .g-act .btn{width:auto;margin:0}
  .g-tbl .g-chip{white-space:normal}
  .g-tbl .g-empty td{display:block}
  .g-wrapt,.g-docs{max-width:none}
}
@media (max-width:520px){.g-row,.g-row3{grid-template-columns:1fr}.g-docrow{grid-template-columns:1fr}.g-docrow .g-file,.g-docrow .g-mu{grid-column:1}}
/* Modo oscuro */
[data-theme=dark] .g-firma{background:#fff}
[data-theme=dark] .g-chip.g-ok,[data-theme=dark] .g-seal.api{color:#B2F2DB}[data-theme=dark] .g-chip.g-bad{color:#FFC9C9}
[data-theme=dark] .g-chip.g-wa{color:#FFE08A}[data-theme=dark] .g-chip.g-bl{color:#A5D8FF}[data-theme=dark] .g-seal.loc{color:#FFD8B8}
[data-theme=dark] .g-err-box{border-color:#6B2020;color:#FFC9C9}
[data-theme=dark] .g-dlg::backdrop{background:rgba(0,0,0,.6)}
/* ===== v2: cancelación, multi-destino, incidentes, viáticos, factura ===== */
.g-pt{background:#E6F7FF;color:#0B7285}.g-cx{background:var(--bd2);color:var(--mu);text-decoration:line-through}
.g-dests-mini{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}
.g-btns{display:flex;flex-direction:column;gap:4px;width:104px}.g-btns>.btn{flex:0 0 auto}
.g-tbl .g-act .g-btns .btn{width:auto;margin:0}
.btn[data-g-danger]{color:var(--bad)}
.btn.g-fact{border-color:var(--ok);color:#047857}.btn.g-okb{color:#047857}
.btn.pri.g-dangerpri{background:var(--bad);border-color:var(--bad);box-shadow:none}
.g-dlg.g-wide{width:min(760px,calc(100vw - 24px))}
.g-check{display:flex;gap:8px;align-items:center;font-size:13px;margin:4px 0 10px;color:var(--ink2)}
.g-check input{accent-color:var(--br);width:16px;height:16px}
textarea.g-in{resize:vertical;min-height:56px}
.g-destrow{display:grid;grid-template-columns:1.3fr .8fr 1.4fr .7fr .7fr 1.1fr 1fr auto;gap:0 8px;align-items:end;padding:8px 0;border-bottom:1px dashed var(--bd)}
.g-destrow .g-f{margin-bottom:6px}.g-destrow .g-rmd{margin-bottom:8px}
.g-dests:empty+*{margin-top:0}
.g-calc{border:1px solid var(--bd);border-radius:12px;padding:10px 12px;background:var(--bg)}
.g-tag{display:inline-block;font-size:11.5px;font-weight:700;color:#B45309;background:var(--was);border:1px solid #FDE68A;border-radius:8px;padding:3px 8px;margin-bottom:6px}
.g-pol{margin:6px 0 0;padding-left:18px;font-size:12px;color:var(--mu)}
.g-sec{border-top:1px solid var(--bd2);padding-top:10px;margin-top:10px}
.g-sechd{display:flex;align-items:center;gap:8px}.g-sechd .btn{margin-left:auto}
.g-dethead{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
.g-margen dl{grid-template-columns:1fr auto;max-width:420px}.g-margen dd{text-align:right}
.g-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.g-list>li{display:flex;gap:10px;justify-content:space-between;align-items:flex-start;border:1px solid var(--bd2);border-radius:10px;padding:8px 10px;font-size:13px}
.g-list>li>div:first-child{flex:1;min-width:0}
.g-list .g-btns{width:120px;flex-direction:column}
.g-txt{font-size:12.5px;margin-top:4px}
.g-gasto{display:flex;gap:10px;align-items:flex-start}.g-gasto img{width:56px;height:56px;object-fit:cover;border-radius:8px;border:1px solid var(--bd)}
.g-noimg-s{width:56px;height:56px;border-radius:8px;font-size:10px;text-align:center}
/* Factura */
.g-fac{font-size:13px;color:var(--ink)}
.g-fac-ley{border:2px dashed var(--bad);color:var(--bad);font-weight:800;font-size:20px;line-height:1.25;text-align:center;padding:12px;border-radius:12px;margin-bottom:14px;text-transform:uppercase;letter-spacing:.02em}
.g-fac-hd{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.g-fac-folio{display:flex;flex-direction:column;align-items:flex-end}.g-fac-folio b{font-size:18px}
.g-fac-cli{display:flex;flex-direction:column;gap:2px;background:var(--bg);border-radius:10px;padding:10px 12px;margin-bottom:12px}
.g-fac-tbl{width:100%;border-collapse:collapse}.g-fac-tbl th,.g-fac-tbl td{padding:8px 10px;border-bottom:1px solid var(--bd2);white-space:normal;background:none}
.g-fac-tbl td:last-child,.g-fac-tbl th:last-child{text-align:right;white-space:nowrap}
.g-fac-tbl tfoot td{border-bottom:0}.g-fac-tot td{font-weight:800;font-size:15px;border-top:2px solid var(--ink)}
#g-print{display:none}
@media print{
  html.g-printing body>*:not(#g-print){display:none!important}
  html.g-printing #g-print{display:block!important;padding:24px;background:#fff;color:#000}
  html.g-printing .g-fac-ley{font-size:26px}
}
@container (max-width:1180px){ .g-btns{width:auto;flex-direction:row;flex-wrap:wrap}.g-btns>.btn{flex:0 1 auto}.g-tbl .g-act .g-btns .btn{width:auto} .g-tbl td.g-act{width:auto} }
@media (max-width:760px){ .g-destrow{grid-template-columns:1fr 1fr;border:1px solid var(--bd);border-radius:10px;padding:8px;margin-bottom:8px}.g-destrow .g-rmd{grid-column:1/-1;justify-self:start} }
@media (max-width:520px){ .g-list>li{flex-direction:column}.g-list .g-btns{flex-direction:row;width:100%} .g-fac-folio{align-items:flex-start} .g-fac-ley{font-size:16px} }
[data-theme=dark] .g-pt{background:#0B3340;color:#99E9F2}
[data-theme=dark] .g-tag{background:#3A2E08;border-color:#6B5310;color:#FFE08A}
[data-theme=dark] .g-fac-tot td{border-top-color:var(--ink)}
/* ---------- Ronda 4: factura con importes «— (demo)», prueba adjunta, reseñas del portal ---------- */
.g-fac-wm{font-size:16px;font-weight:800}.g-fac-wm .ia,.g-fac-wm em{font-style:normal;color:#FF7A1A}
.g-fac-demo{color:var(--mu);font-style:italic;font-weight:600}
.g-fac-poe{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap;margin-top:14px;padding:10px 12px;border:1px solid var(--bd2);border-radius:10px;background:var(--bg)}
.g-fac-poe>div:last-child{flex:1 1 200px;min-width:0}
.g-fac-thumbs{display:flex;gap:6px}.g-fac-thumbs svg,.g-fac-thumbs img{width:84px;height:59px;border-radius:6px;object-fit:cover;border:1px solid var(--bd2);background:#fff}
.g-fac-sig svg{width:140px;height:44px;display:block;margin-top:4px}
.g-fac-chips{margin:12px 0 4px}
.g-revs{margin-top:4px;display:grid;gap:2px;font-variant-numeric:normal}
.g-rev{font-size:12px;line-height:1.35;white-space:normal}.g-rev b{color:#E5A100;letter-spacing:1px}.g-rev-bad b{color:var(--bad)}
.g-ev-media svg{width:100%;height:auto;display:block}.g-sigbox{background:#fff;padding:4px}
@media print{ html.g-printing .g-fac-poe{break-inside:avoid;background:#fff}html.g-printing .g-fac-demo{color:#000} }
/* ---------- Ronda 6: intentos de entrega, resguardo y reintento ---------- */
.g-reint{display:grid;gap:6px;margin-top:8px}
.g-int{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:10px;border:1px solid var(--bd2);background:var(--bg)}
.g-int svg{flex:0 0 72px;width:72px;height:50px;border-radius:6px;border:1px solid var(--bd2)}
.g-int>div{min-width:0;white-space:normal}.g-int-bad{border-color:#FCD34D;background:#FFFBEB}.g-int-ok{border-color:#A7F3D0;background:#ECFDF5}
.g-reint-opts{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.g-reint-opts>.g-mu{flex:1 1 100%}
.g-autz{display:flex;flex-wrap:wrap;gap:6px;align-items:center;flex:1 1 100%}.g-autz select{flex:1 1 220px;min-width:0;max-width:100%}
.g-destli>div{min-width:0;flex:1 1 auto}
[data-theme=dark] .g-int-bad{background:#3A2A10}[data-theme=dark] .g-int-ok{background:#0F2E24}
/* ---------- Ronda 8: Expediente del envío ---------- */
.g-exp{display:grid;gap:4px}
.g-exp-hd{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-start}
.g-exp-lead{margin:6px 0 2px}
.g-exp-prec{display:flex;flex-wrap:wrap;gap:6px 14px;padding:8px 10px;border:1px dashed #F59E0B;border-radius:10px;background:#FFFBEB;font-size:13px;margin-bottom:8px}
.g-exp-list,.g-exp-bit,.g-exp-docs{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.g-exp-c{display:flex;gap:10px;align-items:flex-start;white-space:normal}.g-exp-c>div{min-width:0;flex:1}
.g-exp-n{flex:0 0 26px;height:26px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:12px;background:#ECFDF5;color:#047857;border:1px solid #A7F3D0}
.g-exp-c.fin .g-exp-n{background:#047857;color:#fff}.g-exp-c.pend .g-exp-n{background:var(--bg);color:var(--mu);border-color:var(--bd2)}
.g-exp-mano{font-size:13px;margin-top:2px}
.g-exp-ev{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}
.g-pr{background:#FFF7E6;color:#9A5B00;border:1px solid #F5C77A}
.g-exp-semhd{display:flex;gap:10px;align-items:center;margin-bottom:8px}
.g-sem{display:inline-flex;gap:3px;padding:4px 6px;border-radius:99px;background:#1F2937}.g-sem i{width:10px;height:10px;border-radius:50%;background:#4B5563}
.g-sem-bad i:nth-child(1){background:#EF4444}.g-sem-wa i:nth-child(2){background:#F59E0B}.g-sem-ok i:nth-child(3){background:#10B981}
.g-exp-docs li{display:flex;gap:10px;align-items:center;padding:6px 8px;border:1px solid var(--bd2);border-radius:10px}.g-exp-docs li>div{flex:1;min-width:0;white-space:normal}
.g-dot{flex:0 0 10px;height:10px;border-radius:50%;background:var(--mu)}.g-dot-ok{background:#10B981}.g-dot-wa{background:#F59E0B}.g-dot-bad{background:#EF4444}.g-dot-na{background:#9CA3AF}
.g-exp-inc{margin-top:8px;padding:8px 10px;border-radius:10px;border:1px solid #FCD34D;background:#FFFBEB;white-space:normal}.g-exp-inc .btn{margin-top:6px}
.g-exp-inc-bad{border-color:#FCA5A5;background:#FEF2F2}
.g-exp-b{padding:8px 10px;border:1px solid var(--bd2);border-radius:10px;white-space:normal}.g-exp-dia{font-size:11.5px}
.g-exp-who{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;font-size:13px;margin-top:4px}
.g-exp-badge{display:inline-block;font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:99px;white-space:nowrap}
.g-exp-ag .g-exp-badge{background:#E8F1FD;color:#1F5FBF;border:1px dashed #1F7AEC}
.g-exp-per .g-exp-badge{background:#E7F8EF;color:#047857;border:1px solid #10B981}
.g-exp-auto .g-exp-badge{background:var(--bg);color:var(--mu);border:1px solid var(--bd2)}
.g-exp-ley{margin:8px 0 0;padding:8px 10px;border-radius:10px;background:var(--bg);font-size:13px}
[data-theme=dark] .g-exp-prec,[data-theme=dark] .g-exp-inc{background:#3A2A10}[data-theme=dark] .g-exp-inc-bad{background:#3A1414}
[data-theme=dark] .g-exp-ag .g-exp-badge{background:#0F2340;color:#9CC4FF}[data-theme=dark] .g-exp-per .g-exp-badge{background:#0F2E24;color:#7EE2B8}
@media print{ html.g-printing .g-exp-b,html.g-printing .g-exp-c{break-inside:avoid} html.g-printing .g-exp .btn{display:none} }
.g-form footer{flex-wrap:wrap}
