/* Panel de solicitudes de ToStation. Identidad: negro #111111, amarillo #F2C230, plomo, gris claro. Arial. */
:root {
  --bg: #F2F2F2; --surface: #FFFFFF; --surface-2: #E6E6E6; --border: #D2D2D2;
  --text: #111111; --muted: #5A5A5A; --accent: #F2C230; --focus: #111111;
  --nuevo-bg: #F2C230; --nuevo-ink: #111111;
  --ok: #1E7A3C; --ok-bg: #E1F1E6; --warn: #A85A00; --warn-bg: #FBEBD3; --bad: #B3261E; --bad-bg: #FBE1DE;
  --info: #1D4ED8; --info-bg: #E0E8FB; --gris-bg: #E6E6E6; --gris: #5A5A5A;
  --font: Arial, "Helvetica Neue", Helvetica, system-ui, sans-serif;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #111111; --surface: #1B1B1B; --surface-2: #262626; --border: #363636;
    --text: #F2F2F2; --muted: #A3A3A3; --focus: #F2C230;
    --ok: #5BC98A; --ok-bg: rgba(91,201,138,.14); --warn: #F0A04B; --warn-bg: rgba(240,160,75,.14);
    --bad: #F2766B; --bad-bg: rgba(242,118,107,.14); --info: #8FB0FF; --info-bg: rgba(143,176,255,.14);
    --gris-bg: #262626; --gris: #A3A3A3;
    color-scheme: dark;
  }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: var(--font); font-size: 15px; line-height: 1.45; font-variant-numeric: tabular-nums; min-height: 100vh; }
[hidden] { display: none !important; }
button, input, select, textarea { font-family: inherit; font-size: 16px; color: inherit; }
button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, a:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }

.bar { background: #111111; border-bottom: 4px solid #F2C230; padding: env(safe-area-inset-top, 0px) 16px 0; position: sticky; top: 0; z-index: 5; }
.bar-in { max-width: 760px; margin: 0 auto; padding-block: 10px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 12px; }
.brand { display: block; flex: none; }
.logo { width: 150px; height: auto; display: block; }
.bar-actions { display: flex; gap: 8px; }
.ghost { background: transparent; color: #FFFFFF; border: 1px solid #3A3A3A; border-radius: 999px; padding: 8px 14px; font-size: 14px; cursor: pointer; min-height: 40px; }
.ghost:hover { border-color: #9A9A9A; }

.wrap { max-width: 760px; margin: 0 auto; padding: 16px 16px calc(40px + env(safe-area-inset-bottom, 0px)); display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
.wrap > * { min-width: 0; }
h1 { font-size: 22px; margin: 0; letter-spacing: -.01em; }
.muted { color: var(--muted); font-size: 13px; }
.msg { border-radius: 6px; padding: 10px 12px; font-size: 14px; background: var(--info-bg); color: var(--info); }
.msg.err { background: var(--bad-bg); color: var(--bad); }
.msg.ok { background: var(--ok-bg); color: var(--ok); }

.card { background: var(--surface); border: 1px solid var(--border); border-radius: 6px; padding: 16px; min-width: 0; }
.login { max-width: 420px; margin: 24px auto 0; display: grid; gap: 14px; width: 100%; }
.field { display: grid; gap: 6px; font-weight: 700; font-size: 13px; }
.field input, .field textarea, .field select { background: var(--surface-2); border: 1px solid var(--border); border-radius: 4px; padding: 11px 12px; width: 100%; font-weight: 400; }
.field textarea { min-height: 110px; resize: vertical; }
.btn { display: inline-block; text-align: center; text-decoration: none; background: #F2C230; color: #111111; border: 0; border-radius: 6px; padding: 13px 16px; font-weight: 700; font-size: 16px; cursor: pointer; min-height: 46px; }
.btn:hover { background: #FFD84D; }
.btn:disabled { opacity: .6; cursor: default; }
.btn.sec { background: transparent; color: var(--text); border: 1px solid var(--border); font-weight: 400; }
.btn.sec:hover { background: var(--surface-2); }
.btn.peligro { background: transparent; color: var(--bad); border: 1px solid var(--bad); font-weight: 400; }

.chips { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; -webkit-overflow-scrolling: touch; }
.chip { flex: none; background: var(--surface); border: 1px solid var(--border); color: var(--text); border-radius: 999px; padding: 8px 14px; font-size: 14px; cursor: pointer; min-height: 40px; }
.chip[aria-pressed="true"] { background: #111111; color: #F2C230; border-color: #111111; font-weight: 700; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .chip[aria-pressed="true"] { background: #F2C230; color: #111111; border-color: #F2C230; } }
.filtros { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; }
.sel { background: var(--surface); color: var(--text); border: 1px solid var(--border); border-radius: 6px; padding: 11px 12px; width: 100%; min-height: 44px; font-size: 16px; }
.search { background: var(--surface); border: 1px solid var(--border); border-radius: 6px; padding: 11px 12px; width: 100%; }

.lista { display: grid; gap: 10px; }
.lead { display: grid; gap: 4px; text-decoration: none; color: inherit; background: var(--surface); border: 1px solid var(--border); border-radius: 6px; padding: 14px 16px; }
.lead:hover { border-color: var(--muted); }
.lead.nuevo { border-left: 5px solid #F2C230; }
.lead-top { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.lead-nombre { font-weight: 700; font-size: 16px; overflow-wrap: anywhere; }
.lead-hace { color: var(--muted); font-size: 12px; white-space: nowrap; }
.lead-sub { color: var(--muted); font-size: 13px; overflow-wrap: anywhere; }
.lead-pie { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 4px; }
.lead-monto { font-weight: 700; }

.pill { display: inline-block; font-size: 12px; font-weight: 700; padding: 3px 10px; border-radius: 999px; }
.pill.estado-nuevo { background: #F2C230; color: #111111; }
.pill.estado-contactado { background: var(--info-bg); color: var(--info); }
.pill.estado-demo { background: var(--warn-bg); color: var(--warn); }
.pill.estado-cerrado { background: var(--ok-bg); color: var(--ok); }
.pill.estado-descartado { background: var(--gris-bg); color: var(--gris); }

.back { display: inline-block; color: var(--muted); text-decoration: none; font-size: 14px; padding: 6px 0; }
.dato { display: grid; grid-template-columns: 110px 1fr; gap: 6px 12px; margin: 0; font-size: 14px; }
.dato dt { color: var(--muted); }
.dato dd { margin: 0; overflow-wrap: anywhere; font-weight: 700; }
.acciones { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
@media (max-width: 380px) { .acciones { grid-template-columns: 1fr; } }
.estados { display: flex; flex-wrap: wrap; gap: 8px; }
.estados .chip { cursor: pointer; }
pre.cotiza { white-space: pre-wrap; overflow-wrap: anywhere; background: var(--surface-2); border-radius: 4px; padding: 12px; margin: 0; font-family: var(--font); font-size: 13px; line-height: 1.5; }
.vacio { text-align: center; color: var(--muted); padding: 30px 10px; }
h2 { font-size: 15px; margin: 0 0 10px; }
textarea { display: block; width: 100%; min-height: 110px; resize: vertical; background: var(--surface-2); border: 1px solid var(--border); border-radius: 4px; padding: 11px 12px; margin-bottom: 10px; }
