/* Be Glowi · PARTE 3: panel de dueño/administradores. Prefijo gp-. Se carga después de beglowi2.css. */
/* Los modales (formularios, comprobante) deben quedar POR ENCIMA del panel (#panel z-index:200) */
#overlay{z-index:300}
#panel{font-size:15px;line-height:1.4;-webkit-overflow-scrolling:touch;padding-bottom:60px}
#panel>div:first-child{max-width:1200px;margin:0 auto 6px;align-items:center;gap:12px}
#panel .btn{width:auto;min-width:0;padding:10px 16px;font-size:.88rem;flex:0 0 auto}
#panel .btn,#panel .chip{min-height:44px}
#panelTabs,#panelBody{max-width:1200px;margin-left:auto;margin-right:auto}
.gp-title{font-size:1.25rem;margin:0;color:var(--plum)}.gp-who{display:block;color:var(--muted)}
#panelTabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:8px 0 10px;position:sticky;top:-14px;z-index:5;background:#f4f4f6}
#panelTabs::-webkit-scrollbar{display:none}#panelTabs .chip{white-space:nowrap;flex:0 0 auto}
.gp-badge{display:inline-block;min-width:20px;height:20px;line-height:20px;padding:0 6px;margin-left:7px;border-radius:999px;background:#d90b1c;color:#fff;font-size:.72rem;font-weight:800;text-align:center;vertical-align:middle}
.gp-bar{display:flex;gap:10px;margin-bottom:12px}.gp-bar .input{flex:1;min-width:0}
.gp-subs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin-bottom:12px;padding-bottom:2px}.gp-subs::-webkit-scrollbar{display:none}.gp-subs .chip{white-space:nowrap;flex:0 0 auto}
.gp-hint,.gp-note{color:var(--muted);font-size:.85rem;margin:4px 0 10px}.gp-note{background:#fff3e0;color:#8a4b00;border-radius:10px;padding:10px 12px}
.gp-empty{text-align:center;color:var(--muted);padding:30px 10px;grid-column:1/-1}
.gp-err{color:#c0182f;font-weight:700;font-size:.85rem;margin:6px 0;min-height:0}.gp-err:empty{display:none}
.gp-danger{color:#b3122a!important;border-color:#e8a9b3!important}
.gp-dangerfill{background:#c0182f!important}
.gp-h{font-size:1.25rem;margin:0 36px 12px 0;color:var(--plum)}.gp-h3{font-size:1.05rem;margin:0 0 10px;color:var(--plum)}.gp-h3 small{font-weight:400;color:var(--muted)}
.gp-m{padding-bottom:12px}.gp-m .btn{width:auto;min-width:0;flex:1 1 auto}
.gp-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.gp-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gp-2 .field{margin-bottom:14px}
@media(max-width:420px){.gp-2{grid-template-columns:1fr}}
/* ---- Pedidos ---- */
.gp-orders{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;align-items:start}
@media(max-width:420px){.gp-orders{grid-template-columns:1fr}}
.gp-ord{background:#fff;border-radius:16px;padding:14px;box-shadow:0 1px 3px rgba(0,0,0,.08);border-left:5px solid var(--pink);display:grid;gap:10px}
.gp-ord.st-pendiente{border-left-color:#7c4dff}.gp-ord.st-transito{border-left-color:#ff9a3c}.gp-ord.st-completado{border-left-color:#25a35a}.gp-ord.st-cancelado{border-left-color:#999}
.gp-ordh{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gp-id{font:600 1.15rem var(--font-head);color:var(--accent)}.gp-date{color:var(--muted);font-size:.8rem;margin-right:auto}
.gp-st{font-size:.75rem;font-weight:800;padding:3px 10px;border-radius:999px;background:var(--pink-soft);color:#8a2250}
.gp-st.st-pendiente{background:#e9ddff;color:#4b2a9a}.gp-st.st-transito{background:#ffe3c9;color:#9a4a00}.gp-st.st-completado{background:#d9f5e3;color:#0b6b35}.gp-st.st-cancelado{background:#eee;color:#555}
.gp-cust{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center}.gp-cust a,.gp-ship a{color:#0b7a3a;font-weight:700;text-decoration:none}.gp-cust a:hover,.gp-ship a:hover{text-decoration:underline}
.gp-cust a{padding:6px 0}.gp-ship{margin:0;overflow-wrap:anywhere;color:var(--fg-2)}
.gp-lines{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.gp-lines li{background:#faf7f9;border-radius:10px;padding:9px 11px;display:grid;gap:4px}
.gp-l1 small{display:block;color:var(--muted)}.gp-l2{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.82rem;color:var(--muted)}.gp-l2 b{color:var(--fg)}
.gp-l2 .gp-sub{margin-left:auto;font-weight:800;color:var(--fg)}
.gp-tot{display:flex;flex-wrap:wrap;gap:4px 16px;border-top:1px dashed #ddd;padding-top:8px;color:var(--muted);font-size:.88rem}.gp-tot b{color:var(--fg);font-size:1rem}
.gp-proofbtn{border:0;padding:0;background:none;cursor:zoom-in;border-radius:10px;overflow:hidden;display:block}
.gp-proofbtn img{display:block;width:84px;height:84px;object-fit:cover;border:1px solid #ddd;border-radius:10px}.gp-noproof{color:var(--muted-2);font-size:.82rem}
.gp-proofbig{display:block;width:100%;max-height:70dvh;object-fit:contain;border-radius:10px;background:#f4f4f6}
.gp-cancel{margin:0;background:#f5f5f5;border-radius:10px;padding:8px 11px;font-size:.88rem}.gp-cancel small{color:var(--muted)}
.gp-hist summary{cursor:pointer;color:var(--muted);font-size:.84rem;padding:6px 0}.gp-hist ul{margin:4px 0 0;padding-left:18px;font-size:.82rem;color:var(--muted)}
.gp-ord .gp-acts{margin-top:2px}.gp-ord .gp-acts .btn-primary{flex:1 1 140px}
.gp-rad{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid var(--line-2);border-radius:12px;margin-bottom:10px;cursor:pointer}
.gp-rad input{width:22px;height:22px;margin-top:2px;accent-color:var(--accent)}.gp-rad small{display:block;color:var(--muted)}
/* ---- Catálogo ---- */
.gp-prods{display:grid;gap:10px}
.gp-prod{background:#fff;border-radius:16px;padding:12px;box-shadow:0 1px 3px rgba(0,0,0,.08);display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:start}
.gp-prod.is-off{opacity:.72;background:#f0eef1}.gp-off{color:#9a4a00;font-weight:800}
.gp-pimg{width:72px;height:72px;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#fff0f5,#ffd0e2);display:grid;place-items:center;font-size:1.6rem}.gp-pimg img{width:100%;height:100%;object-fit:cover}
.gp-pinfo{display:grid;gap:4px;min-width:0}.gp-pinfo>small{color:var(--muted)}
.gp-pnum{display:flex;flex-wrap:wrap;gap:2px 14px;font-size:.84rem;color:var(--muted)}.gp-pnum b{color:var(--fg)}
.gp-low,.gp-low b{color:#c0182f!important;font-weight:800}
.gp-shades summary{cursor:pointer;color:var(--muted);font-size:.82rem;padding:4px 0}.gp-shades div{display:flex;flex-wrap:wrap;gap:6px}.gp-shades span{background:#faf7f9;border-radius:999px;padding:3px 10px;font-size:.8rem}
.gp-pact{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.gp-pact .btn{flex:1 1 auto}
@media(min-width:900px){.gp-prod{grid-template-columns:72px 1fr auto}.gp-pact{grid-column:auto;display:grid;grid-template-columns:repeat(2,110px)}}
.gp-rowf{display:flex;gap:8px;align-items:center;margin-bottom:8px}.gp-rowf .input{flex:1;min-width:0}.gp-rowf .input.gp-n{flex:0 1 96px;width:auto;min-width:0;padding-left:10px;padding-right:6px}.gp-rowf .input:not(.gp-n){flex:2 1 0}.gp-rowf span{white-space:nowrap;color:var(--muted);font-size:.85rem}
.gp-x{padding:0!important;width:44px;flex:0 0 44px!important}
.gp-file{width:100%;font-size:16px;padding:8px 0}.gp-prev{margin-top:6px}.gp-prev img{display:block;max-width:180px;max-height:180px;border-radius:12px;border:1px solid var(--line-2)}
.gp-chk{display:flex;align-items:center;gap:10px;margin:2px 0 14px;font-weight:600}.gp-chk input{width:22px;height:22px;accent-color:var(--accent)}
/* ---- Ventas ---- */
.gp-kgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-bottom:14px}
.gp-k{background:#fff;border-radius:16px;padding:14px;box-shadow:0 1px 3px rgba(0,0,0,.08);display:grid;gap:4px;align-content:start}
.gp-kl{font-weight:700;color:var(--fg-2);font-size:.88rem}.gp-kv{font:600 1.75rem/1.1 var(--font-head);color:var(--accent)}.gp-k small{color:var(--muted)}.gp-aside{color:#8a4b00!important}
.gp-k .btn{margin-top:8px}.gp-k-s .gp-kv{color:#7c4dff}.gp-k-e .gp-kv{color:#0b7a3a}.gp-k-c .gp-kv{color:#c26a00}
.gp-kmini .gp-kv{font-size:1.4rem;color:var(--plum)}
.gp-sec{background:#fff;border-radius:16px;padding:14px;box-shadow:0 1px 3px rgba(0,0,0,.08);margin-bottom:14px}
.gp-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:14px;align-items:start}.gp-cols>.gp-sec{margin-bottom:0}
.gp-prog{height:16px;border-radius:999px;background:#eee;overflow:hidden}.gp-prog i{display:block;height:100%;background:linear-gradient(90deg,var(--pink),var(--accent));border-radius:999px;transition:width .4s}
.gp-bars{display:grid;gap:8px}.gp-bar-r{display:grid;grid-template-columns:minmax(80px,38%) 1fr auto;gap:8px;align-items:center;font-size:.82rem}
.gp-bl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gp-bt{height:14px;background:#f1e9ee;border-radius:999px;overflow:hidden}.gp-bt i{display:block;height:100%;background:var(--pink);border-radius:999px}.gp-bar-r b{white-space:nowrap}
.gp-scroll{max-height:380px;overflow:auto;padding-right:4px}
.gp-log{list-style:none;margin:0;padding:0;display:grid;gap:8px}.gp-log li{background:#faf7f9;border-radius:10px;padding:9px 12px}.gp-log small{display:block;color:var(--muted)}
/* ---- Usuarios ---- */
.gp-users{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}
@media(max-width:420px){.gp-users{grid-template-columns:1fr}}
.gp-user{background:#fff;border-radius:16px;padding:14px;box-shadow:0 1px 3px rgba(0,0,0,.08);display:grid;gap:10px}
.gp-uinfo{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}.gp-uinfo small{flex-basis:100%;color:var(--muted);overflow-wrap:anywhere}
.gp-role{font-size:.75rem;font-weight:800;padding:3px 10px;border-radius:999px;background:#eee}.gp-role.r-owner{background:#ffe3c9;color:#9a4a00}.gp-role.r-admin{background:#e9ddff;color:#4b2a9a}
.gp-tag{font-size:.75rem;font-weight:700;padding:3px 9px;border-radius:999px;background:#d9f5e3;color:#0b6b35}
.gp-uact{display:flex;flex-wrap:wrap;gap:8px}.gp-uact .btn{flex:1 1 150px}
/* ---- Ajustes ---- */
.gp-imgs{display:grid;gap:8px;margin-bottom:10px}.gp-imgrow{display:grid;grid-template-columns:64px 1fr auto;gap:8px;align-items:center}.gp-imgrow img{width:64px;height:64px;object-fit:cover;border-radius:10px;border:1px solid var(--line-2);background:#fff}
.gp-addimg{display:grid;gap:8px;border-top:1px dashed #ddd;padding-top:10px}
.gp-bank{border:1px solid var(--line-2);border-radius:12px;padding:10px;margin-bottom:10px;display:grid;gap:8px}.gp-bank .gp-2{gap:8px}
#panel code{background:#f1e9ee;border-radius:6px;padding:1px 6px}
@media(max-width:600px){#panel{padding:10px 12px 60px}#panelTabs{top:-10px}.gp-bar{flex-wrap:wrap}.gp-bar .btn{flex:1 1 auto}.gp-imgrow{grid-template-columns:56px 1fr}.gp-imgrow .btn{grid-column:1/-1}}

/* ---- Etiquetas y rastreo ---- */
.gp-bulk{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;background:#fff;border-radius:16px;padding:12px 14px;box-shadow:0 1px 3px rgba(0,0,0,.08);color:var(--muted);font-weight:700}
.gp-trk,.mn-trk{margin:0;background:#e9ddff;color:#4b2a9a;border-radius:10px;padding:8px 11px;font-size:.88rem;overflow-wrap:anywhere}.mn-trk .ck-link{padding:0 0 0 6px;min-height:0;color:#4b2a9a}
