/* Equipo (compartido por el panel de propuestas y studio): todo bajo .eq */
.eq-bar { margin-bottom: 22px; }
.eq-bar h1 { font-size: 40px; line-height: 1; }
.eq .grid2 { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(300px, 1fr); gap: 18px; align-items: start; }
@media (max-width: 900px) { .eq .grid2 { grid-template-columns: 1fr; } }
.eq .panel { background: var(--panel); border: 1px solid var(--line); border-radius: 16px; padding: 22px; margin-bottom: 18px; }
.eq .panel > h3 { margin-bottom: 16px; font-size: 22px; }
.eq table { width: 100%; border-collapse: collapse; }
.eq td { padding: 12px 10px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.eq tr:last-child td { border-bottom: 0; }
.eq .row { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
.eq label { display: grid; gap: 6px; font-size: 12px; color: var(--muted); }
.eq label > span { font-family: var(--mono); font-size: 11px; letter-spacing: .04em; text-transform: uppercase; }
.eq input[type=text], .eq input[type=email], .eq input[type=password], .eq input:not([type]) {
  background: var(--panel2); border: 1px solid var(--line); border-radius: 8px; padding: 9px 12px; outline: none; width: 100%; }
.eq input:focus { border-color: var(--gold); }
.eq .btn { border: 1px solid var(--line); background: var(--panel2); color: var(--fg); padding: 9px 16px; border-radius: 999px; cursor: pointer;
  display: inline-flex; gap: 8px; align-items: center; white-space: nowrap; font-size: 14px; }
.eq .btn:hover { border-color: var(--muted); }
.eq .btn.primary { background: var(--fg); color: #000; border-color: var(--fg); }
.eq .btn.gold { background: var(--gold); color: #000; border-color: var(--gold); }
.eq .btn.small { padding: 5px 11px; font-size: 12px; }
.eq .link { background: none; border: 0; padding: 0; cursor: pointer; text-decoration: underline; color: var(--muted); }
.eq .chip { display: inline-block; font: 11px var(--mono); padding: 3px 10px; border-radius: 999px; border: 1px solid var(--line); }
.eq .chip.enviada { color: var(--warn); border-color: currentColor; }
.eq .chip.aceptada { color: var(--ok); border-color: currentColor; }
.eq .toggle { display: inline-flex; align-items: center; gap: 10px; cursor: pointer; color: var(--fg); font-size: 14px; }
.eq .toggle input { appearance: none; width: 38px; height: 22px; border-radius: 999px; background: var(--line); position: relative; cursor: pointer; margin: 0; flex: none; }
.eq .toggle input::after { content: ""; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: var(--fg); transition: transform .2s; }
.eq .toggle input:checked { background: var(--ok); }
.eq .toggle input:checked::after { transform: translateX(16px); }
.eq .eq-opcion { display: flex; flex-direction: row; align-items: center; gap: 8px; color: var(--fg); font-size: 13px; cursor: pointer; }
.eq .error { color: var(--bad); font-size: 13px; min-height: 1.2em; }
.eq pre { white-space: pre-wrap; }
.eq-toast { position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%) translateY(20px); background: var(--fg); color: #000; padding: 8px 16px;
  border-radius: 999px; font-size: 13px; opacity: 0; pointer-events: none; transition: .2s; z-index: 50; }
.eq-toast.on { opacity: 1; transform: translateX(-50%); }
.eq td.mono { white-space: nowrap; }
.eq-modal { position: fixed; inset: 0; z-index: 60; background: rgba(0,0,0,.72); display: grid; place-items: center; padding: 16px; }
.eq-modal-caja { background: var(--panel); border: 1px solid var(--line); border-radius: 18px; padding: 30px; max-width: 480px; width: 100%; }
.eq-modal-caja h2 { font: 400 30px/1.1 var(--serif); margin: 0 0 14px; }
.eq-modal-caja p { margin: 0 0 12px; }
.eq-modal-caja .muted { color: var(--muted); font-size: 13px; }
.eq-modal-bot { display: flex; gap: 10px; margin-top: 20px; flex-wrap: wrap; }
.eq-modal-btn { border: 1px solid var(--line); background: var(--panel2); color: var(--fg); padding: 10px 18px; border-radius: 999px; cursor: pointer; font: inherit; }
.eq-modal-btn.principal { background: var(--gold); border-color: var(--gold); color: #000; }
.eq .dato { font-family: var(--mono); font-size: 12px; }
