.g-tabs{display:flex;gap:8px;margin-bottom:14px}
.g-tabs button{flex:1;padding:10px 4px;border-radius:8px;border:1.5px solid var(--line);background:#fff;color:var(--wine);font-weight:700;font-family:inherit;font-size:13px;cursor:pointer}
.g-tabs button.on{background:var(--wine);color:#fff;border-color:var(--gold)}
.g-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:#fff;border:1.5px solid var(--line);border-radius:10px;padding:10px;margin-bottom:10px}
.g-row input{flex:1 1 200px;min-width:0}
.g-row.off input{opacity:.55}
.g-acts{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.g-acts .btn-mini{padding:8px 12px;font-size:12.5px;font-weight:700;color:var(--wine);border:1.5px solid var(--wine);border-radius:8px;background:#fff;cursor:pointer}
.g-tag{font-size:12px;font-weight:700;color:var(--warn)}
.g-ok,.g-bad{border-radius:8px;padding:10px 12px;margin-bottom:12px;font-size:14px;border:1.5px solid}
.g-ok{background:#e6f5ea;border-color:var(--ok);color:var(--ok)}
.g-bad{background:#fdecec;border-color:#d9534f;color:#a53030}
.g-pin{width:100%;padding:11px 12px;border-radius:8px;border:1.5px solid var(--line);font-size:15px;font-family:inherit;background:#fff;color:var(--ink)}
.inicio-card.usuarios{background:linear-gradient(150deg,#1E2A3A 0%,#2C3E55 100%)}
.chk-terminos { display:flex; gap:10px; align-items:flex-start; font-weight:600; line-height:1.45; cursor:pointer; }
.chk-terminos input { width:20px; height:20px; margin-top:2px; flex-shrink:0; }
.chk-terminos a { color:var(--wine); }
.modal { position:fixed; inset:0; background:rgba(0,0,0,.55); z-index:50; display:flex; align-items:center; justify-content:center; padding:16px; }
.modal.hidden { display:none; }
.modal-box { background:#fff; border-radius:12px; max-width:640px; width:100%; max-height:85vh; display:flex; flex-direction:column; padding:18px; }
.modal-box pre { white-space:pre-wrap; font-family:inherit; font-size:13.5px; line-height:1.55; overflow:auto; margin:10px 0; }
.acta-botones { display:flex; gap:8px; flex-wrap:wrap; margin-top:8px; }
.cadena-lista { font-size:12px; margin-top:10px; }
.cadena-lista div { padding:6px 0; border-top:1px solid var(--line); }
.cadena-lista code { display:block; color:var(--gray); word-break:break-all; }
.terminos-box { background:#FAFAFC; border:1.5px solid var(--line); border-radius:10px; padding:12px; }
