
/* Layout: app de una sola columna pensada para el celular. Cabecera fija arriba, pestañas abajo,
   y hojas que suben desde el borde inferior para cargar o revisar un partido. Un solo tema oscuro
   por decisión: es la identidad negro/dorado de la liga. */
:root{
  color-scheme:dark;
  --ink:#000000;
  --bg:#0b0a08;
  --surface:#15130f;
  --surface-2:#1f1c15;
  --line:#2f2a1f;
  --gold:#D4AF37;
  --gold-hi:#f1d77a;
  --gold-dim:#8a7226;
  --fg:#ffffff;
  --muted:#a69f8c;
  --ok:#5fd08a;
  --wait:#8fb4e8;
  --bad:#ff7a6b;
  --display:'Oswald','Arial Narrow',Impact,sans-serif;
  --head:'Montserrat','Helvetica Neue',Arial,sans-serif;
  --body:'Roboto',system-ui,-apple-system,'Segoe UI',sans-serif;
}
*{box-sizing:border-box}
html,body{background:var(--bg)}
body{color:var(--fg);font:400 15px/1.45 var(--body)}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
h1,h2,h3,p{margin:0}
:focus-visible{outline:2px solid var(--gold-hi);outline-offset:2px}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

.app{max-width:560px;margin-inline:auto;padding-inline:16px;padding-block:0 96px}
.stack{display:flex;flex-direction:column;gap:12px}
.view{display:flex;flex-direction:column;gap:24px;padding-block:16px 0}
.sec{display:flex;flex-direction:column;gap:12px}
.sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
h2{font:800 15px/1.2 var(--head);letter-spacing:.06em;text-transform:uppercase;text-wrap:balance}
.count{font:600 14px var(--display);color:var(--muted)}
.eyebrow{font:700 11px var(--head);letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.hint{color:var(--muted);font-size:13px}
.note{color:var(--muted);font-size:12px;border-top:1px solid var(--line);padding-block:12px 0}

/* cabecera y pestañas */
.hdr{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:var(--bg);display:flex;align-items:center;gap:10px;padding-block:10px;border-bottom:1px solid var(--line)}
.mark{display:block;flex:none;border-radius:50%;background:var(--ink) url(/ig/logo.png) center/cover no-repeat}
.hdr .mark{width:36px;height:36px}
.brand{font:800 13px/1.1 var(--head);letter-spacing:.12em;text-transform:uppercase;min-width:0;flex:1}
.brand small{display:block;font:500 12px var(--body);letter-spacing:0;text-transform:none;color:var(--muted);overflow-wrap:anywhere}
.demo-pill{font:700 10px var(--head);letter-spacing:.14em;color:var(--gold);border:1px solid var(--gold-dim);border-radius:999px;padding:3px 8px}
.link{background:none;border:0;padding:8px 4px;font:700 12px var(--head);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.tabs{position:fixed;left:0;right:0;bottom:0;z-index:6;background:var(--ink);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px)}
.tabs-in{max-width:560px;margin-inline:auto;display:flex}
.tab{flex:1;min-width:0;background:none;border:0;border-top:3px solid transparent;padding:14px 4px 13px;font:700 11px var(--head);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.tabs-in.n4 .tab,.tabs-in.n5 .tab{font-size:10px;letter-spacing:.04em}
.tabs-in.n7{overflow-x:auto;scrollbar-width:none}
.tabs-in.n7::-webkit-scrollbar{display:none}
.tabs-in.n7 .tab{flex:1 0 auto;font-size:10px;letter-spacing:.04em;padding-inline:14px}
.tab[aria-current="page"]{color:var(--gold);border-top-color:var(--gold)}

/* controles */
.chips{display:flex;gap:8px;overflow-x:auto;padding-block:2px;scrollbar-width:none}
.chips::-webkit-scrollbar{display:none}
.chip{flex:none;border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:8px 14px;font:700 12px var(--head);letter-spacing:.06em;text-transform:uppercase}
.chip[aria-pressed="true"]{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.chip.num{font:600 14px var(--display);letter-spacing:.04em;padding:6px 14px}
.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;border-radius:12px;border:1px solid var(--gold-dim);background:transparent;color:var(--gold);font:700 12.5px var(--head);letter-spacing:.06em;text-transform:uppercase;padding:12px 16px;text-align:center}
.btn.gold{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.btn.plain{border-color:var(--line);color:var(--fg)}
.btn.danger{border-color:var(--bad);color:var(--bad)}
.btn.sm{padding:8px 12px;font-size:11px;border-radius:10px}
.btn:disabled{opacity:.4;cursor:not-allowed}
.row{display:flex;flex-wrap:wrap;gap:8px}
.row > .btn{flex:1 1 140px}
label,.lbl{font:700 11px var(--head);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
input[type=text],input[type=tel],input[type=password],input[type=number],input[type=date],select,textarea{width:100%;background:var(--ink);border:1px solid var(--line);border-radius:10px;padding:12px;font-size:16px;color:var(--fg)}
textarea{min-height:120px;resize:vertical;line-height:1.4}
.field{display:flex;flex-direction:column;gap:6px;min-width:0}
.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;align-items:end}
.radios{display:flex;flex-wrap:wrap;gap:8px}
.radios label{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:500 14px var(--body);letter-spacing:0;text-transform:none;color:var(--fg);flex:1 1 150px}
.radios input{accent-color:var(--gold)}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px}

.pill{flex:none;font:700 10px var(--head);letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:999px;border:1px solid currentColor;white-space:nowrap}
.pill.ok{color:var(--ok)} .pill.wait{color:var(--wait)} .pill.bad{color:var(--bad)} .pill.none{color:var(--muted)}

/* partido */
.match{display:grid;gap:6px;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 14px}
.side{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;color:var(--muted)}
.side.win{color:var(--fg);font-weight:700}
.nm{overflow-wrap:anywhere}
.sets{display:grid;grid-template-columns:repeat(3,1.4em);font:600 19px/1 var(--display);text-align:center;font-variant-numeric:tabular-nums}
.sets.stb{grid-template-columns:1.4em 1.4em 2em}
.side.win .sets{color:var(--gold)}
.foot{display:flex;gap:8px;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted);padding-top:4px}
.todo{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.todo-t{flex:1 1 180px;min-width:0}
.todo-t b{display:block;font-weight:700;overflow-wrap:anywhere}
.todo-t span{font-size:12px;color:var(--muted)}
.alert{border:1px solid var(--wait);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:12px;background:var(--surface)}
.alert h2{color:var(--wait)}

/* posición del jugador */
.pos-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;border:1px solid var(--gold-dim);border-radius:16px;padding:16px;background:linear-gradient(135deg,var(--ink),var(--surface-2))}
.pos-n{font:700 56px/.9 var(--display);color:var(--gold);font-variant-numeric:tabular-nums}
.pos-n sup{font-size:.4em;vertical-align:top;margin-left:2px}
.pos-t b{display:block;font:800 14px var(--head);letter-spacing:.06em;text-transform:uppercase}
.pos-t span{color:var(--muted);font-size:13px}

/* ranking */
.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}
th{font:700 10px var(--head);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:10px 5px;text-align:center}
td{padding:9px 5px;text-align:center;border-top:1px solid var(--line)}
th.l,td.l{text-align:left;padding-left:10px}
td.pr{min-width:118px;font-size:14px;line-height:1.3}
td.pos{font:600 18px var(--display);color:var(--gold);padding-left:12px}
td.pts{font:700 18px var(--display);padding-right:12px}
tr.me td{background:var(--surface-2)}
tr.cut td{border-top:2px solid var(--gold-dim)}
.rk{min-width:500px;border-collapse:separate;border-spacing:0}
.rk th,.rk td{min-width:31px;padding-inline:3px}
.rk th.s2,.rk td.s2{width:128px;min-width:128px;max-width:128px;padding-left:8px;overflow-wrap:anywhere}
.rk td.pts{padding-right:8px}
@media (min-width:560px){.narrow-only{display:none}}
.rk th.s1,.rk td.s1{position:sticky;left:0;z-index:1;background:var(--surface);width:40px;min-width:40px;padding-left:10px}
.rk th.s2,.rk td.s2{position:sticky;left:40px;z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--line)}
.rk tr.me td.s1,.rk tr.me td.s2{background:var(--surface-2)}
.rk th.g,.rk td.g{border-left:1px solid var(--line)}
.you{font:700 9.5px var(--head);letter-spacing:.1em;color:var(--gold);text-transform:uppercase;margin-left:6px;white-space:nowrap}

/* avance (panel) */
.prog{display:flex;flex-direction:column;gap:8px;padding-block:12px;border-top:1px solid var(--line)}
.prog:first-of-type{border-top:0;padding-top:0}
.prog-h{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.prog-h b{font:800 13px var(--head);letter-spacing:.06em;text-transform:uppercase}
.prog-h span{font:600 15px var(--display);color:var(--gold);white-space:nowrap}
.bar{height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}
.bar i{display:block;height:100%;background:var(--gold);border-radius:999px}

/* hoja inferior */
dialog{border:1px solid var(--line);border-bottom:0;background:var(--surface);color:var(--fg);padding:0;width:min(560px,100%);max-width:100%;max-height:92vh;max-height:92dvh;margin:auto auto 0;border-radius:20px 20px 0 0;overflow:auto}
dialog::backdrop{background:rgba(0,0,0,.72)}
.sheet{display:flex;flex-direction:column;gap:16px;padding:16px 16px calc(20px + env(safe-area-inset-bottom,0px))}
.sheet-h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.sheet-h h2{font-size:17px}
.x{background:none;border:1px solid var(--line);border-radius:999px;width:36px;height:36px;flex:none;font:500 18px/1 var(--body);color:var(--muted)}
.score{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,54px);gap:8px;align-items:center}
.score .hd{font:700 10px var(--head);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:center}
.score .who{font-weight:500;font-size:14px;overflow-wrap:anywhere}
.score input{padding:10px 2px;text-align:center;font:600 22px/1 var(--display)}
.check{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:12px;font:500 14px/1.3 var(--body);letter-spacing:0;text-transform:none;color:var(--fg)}
.check input{accent-color:var(--gold);width:18px;height:18px;flex:none}
.msg-ok{color:var(--ok)} .msg-bad{color:var(--bad)}
.photo-prev{container-type:inline-size;position:relative;aspect-ratio:4/3;max-width:100%;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--ink)}
.photo-prev img{width:100%;height:100%;object-fit:cover;display:block}

/* foto de ejemplo: cancha dibujada */
.court{position:absolute;inset:0;background:linear-gradient(160deg,var(--surface-2),var(--ink))}
.court::before{content:"";position:absolute;inset:16% 20%;border:2px solid var(--gold-dim)}
.court::after{content:"";position:absolute;left:20%;right:20%;top:50%;border-top:2px dashed var(--gold)}
.court span{position:absolute;left:0;right:0;bottom:6%;text-align:center;font:700 3.6cqw var(--head);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}

/* gráficas de Instagram (maquetas a escala) */
.ig{container-type:inline-size;width:100%;max-width:320px;margin-inline:auto}
.ig-in{position:relative;overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(135deg,var(--ink) 0%,#0d0d0d 100%);color:var(--fg);border:.7cqw solid var(--gold);border-radius:5cqw}
.ig-in::before{content:"";position:absolute;width:46cqw;height:1.3cqw;background:var(--gold);transform:rotate(-45deg);box-shadow:0 3.2cqw 0 var(--gold-dim);pointer-events:none}
.ig-in::before{top:6cqw;right:-17cqw}
.ig-story .ig-in{aspect-ratio:9/16;padding:8cqw 7cqw;gap:3.4cqw}
.ig-feed .ig-in{aspect-ratio:4/5;padding:7cqw 7cqw 6cqw;gap:1.6cqw}
.ig-brand{display:flex;align-items:center;gap:2.6cqw;font:800 3.9cqw/1.1 var(--head);letter-spacing:.14em;text-transform:uppercase;position:relative;z-index:1}
.ig-brand .mark{width:12cqw;height:12cqw}
.ig-photo{position:relative;flex:1;min-height:0;border:.6cqw solid var(--gold);border-radius:4cqw;overflow:hidden;background:var(--ink)}
.ig-photo img{width:100%;height:100%;object-fit:cover;display:block}
.ig-tag{font:700 3.3cqw var(--head);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.ig-title{font:700 12cqw/.95 var(--display);text-transform:uppercase;letter-spacing:.01em}
.ig-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3cqw;align-items:center;padding-block:2.2cqw 0;border-top:.3cqw solid var(--line);font:500 4.1cqw/1.2 var(--body);color:var(--muted)}
.ig-row.win{color:var(--fg);font-weight:700}
.ig-sets{display:grid;grid-template-columns:repeat(3,7cqw);font:700 8.4cqw/1 var(--display);text-align:center}
.ig-sets.stb{grid-template-columns:7cqw 7cqw 11cqw}
.ig-row.win .ig-sets{color:var(--gold)}
.ig-rk{flex:1;min-height:0;display:grid;grid-template-columns:8cqw minmax(0,1fr) auto;gap:2cqw;align-items:center;border-top:.25cqw solid var(--line);font:500 3.5cqw/1.1 var(--body);color:var(--muted)}
.ig-rk.pod{color:var(--fg);font-weight:700}
.ig-rk b{font:700 5cqw/1 var(--display);color:var(--gold)}
.ig-rk i{font:700 5cqw/1 var(--display);font-style:normal;color:var(--fg)}
.ig-rk i small{font:500 2.6cqw var(--body);color:var(--muted);margin-left:.8cqw}

/* cola de publicaciones */
.q{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px}
.q.off{opacity:.55}
.q .ig{max-width:72px}
.q-t{display:flex;flex-direction:column;gap:6px;min-width:0}
.q-t b{font-weight:700;font-size:14px;overflow-wrap:anywhere}
.q-t span{font-size:12px;color:var(--muted)}
.q-a{display:flex;flex-wrap:wrap;gap:8px;align-items:center}

/* ingreso */
.login{display:flex;flex-direction:column;gap:20px;padding-block:28px 8px}
.login-hd{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:10px;border:1px solid var(--gold-dim);border-radius:20px;padding:24px 20px;background:linear-gradient(135deg,var(--ink),var(--surface-2))}
.login-hd::after{content:"";position:absolute;top:26px;right:-70px;width:200px;height:5px;background:var(--gold);transform:rotate(-45deg);box-shadow:0 14px 0 var(--gold-dim)}
.login-hd .mark{width:76px;height:76px}
h1{font:700 44px/.95 var(--display);text-transform:uppercase;letter-spacing:.01em;text-wrap:balance}
.lede{color:var(--muted);max-width:34ch}
.acct{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px}
.acct b{display:block;font-weight:700;color:var(--fg)}
.acct span{font-size:12px;color:var(--muted)}
.acct em{font:700 11px var(--head);letter-spacing:.08em;text-transform:uppercase;font-style:normal;color:var(--gold);flex:none}

.h1s{font-size:34px}
.back{align-self:flex-start;padding-left:0}
.wa{background:var(--surface-2);border:1px solid var(--line);border-radius:4px 16px 16px 16px;padding:12px 14px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.wa b{font:600 17px var(--display);letter-spacing:.08em;color:var(--gold);white-space:nowrap}
.chat{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--ink)}
.chat-h{font:700 11px var(--head);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.chat .wa{align-self:flex-start;max-width:88%}
.chat .wa.me{align-self:flex-end;border-radius:16px 4px 16px 16px;background:var(--surface)}
.who-card{border:1px solid var(--gold-dim);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:6px;background:linear-gradient(135deg,var(--ink),var(--surface-2))}
.who-card b{font:800 18px/1.2 var(--head);letter-spacing:.04em;text-transform:uppercase}
.who-card span{color:var(--muted);font-size:14px}
.pl{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding-block:10px;border-top:1px solid var(--line)}
.pl b{flex:1 1 130px;min-width:0;font-weight:500;overflow-wrap:anywhere}
.pl-list{display:flex;flex-direction:column}
.pp{border:1px solid var(--line);border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;background:var(--ink)}
.pp-h{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px}
.pay[aria-pressed="true"]{border-color:var(--ok);color:var(--ok)}
.champ{border:1px solid var(--gold);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:8px;background:linear-gradient(135deg,var(--ink),var(--surface-2))}
.champ b{font:700 26px/1.1 var(--display);text-transform:uppercase;letter-spacing:.01em;overflow-wrap:anywhere}
.cal{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;padding-block:10px 0;border-top:1px solid var(--line)}
.cal span{color:var(--muted)}
.cal b{font:600 16px var(--display);letter-spacing:.02em;overflow-wrap:anywhere}
.bs{border-top:1px solid var(--line);padding-block:10px 0}
.bs summary{font-weight:700;cursor:pointer}
.bs p{color:var(--muted);padding-top:8px;max-width:65ch}
.fb{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.fb p{overflow-wrap:anywhere}
.bullets{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:14px}
.vs{display:flex;flex-direction:column;gap:2px;padding-block:8px 0;border-top:1px solid var(--line);font-size:14px}
.vs i{font-style:normal;color:var(--muted);font-size:12px}
.toast{position:fixed;left:16px;right:16px;bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:20;max-width:528px;margin-inline:auto;background:var(--gold);color:var(--ink);font-weight:700;font-size:14px;border-radius:12px;padding:12px 14px;text-align:center}
@media (prefers-reduced-motion:no-preference){
  dialog[open]{animation:up .22s ease-out}
  @keyframes up{from{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}
}

/* ----- agregado en la versión real ----- */
.cargando{display:flex;flex-direction:column;align-items:center;gap:16px;padding-block:96px;color:var(--muted)}
.cargando .mark{width:72px;height:72px}
.code-big{font:700 44px/1 var(--display);letter-spacing:.14em;color:var(--gold);text-align:center;padding-block:8px;font-variant-numeric:tabular-nums}
.pl .tel{display:block;font:400 12px var(--body);color:var(--muted)}
.pl .acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}
.cat-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:12px;border-top:1px solid var(--line)}
.cat-row:first-of-type{border-top:0}
.cat-row b{font:800 14px var(--head);letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere}
.cat-row span{display:block;font-size:12px;color:var(--muted)}
.swap{border:1px solid var(--gold-dim);border-radius:999px;background:none;color:var(--gold);font:700 10px var(--head);letter-spacing:.1em;text-transform:uppercase;padding:6px 10px}
.empty{border:1px dashed var(--line);border-radius:14px;padding:20px 16px;color:var(--muted);text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center}
button[aria-busy="true"]{opacity:.6;pointer-events:none}
.priv{font-size:13px;color:var(--muted);line-height:1.5}
.priv summary{cursor:pointer;font-weight:700;color:var(--fg)}
.priv p{padding-top:8px}

body{margin:0}
[hidden]{display:none !important}
a.btn{text-decoration:none}
.brand small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}
.swap{flex:none;white-space:nowrap}
.tabs-in.n4 .tab{padding-inline:2px}
.match .you{margin-left:8px}
.btn.danger.sm,.btn.plain.sm{align-self:flex-start}
.tabs-in.n5 .tab{font-size:9.5px;letter-spacing:.02em;padding-inline:0}
.ig-prev{display:block;width:100%;max-width:230px;margin-inline:auto;border-radius:12px;border:1px solid var(--line);background:var(--ink)}
.q img{width:72px;border-radius:8px;display:block;border:1px solid var(--line)}
input[type=file],input[type=datetime-local]{width:100%;background:var(--ink);border:1px solid var(--line);border-radius:10px;padding:12px;font-size:16px;color:var(--fg)}
input[type=file]::file-selector-button{font:700 11px var(--head);letter-spacing:.06em;text-transform:uppercase;color:var(--gold);background:transparent;border:1px solid var(--gold-dim);border-radius:8px;padding:8px 10px;margin-right:10px}
.panel .chips{flex-wrap:wrap}

/* ----- resultados, ranking, liga y ajustes ----- */
button.match,button.todo{font:inherit;color:inherit;cursor:pointer;width:100%;text-align:left}
.go{flex:none;font:700 10.5px var(--head);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);white-space:nowrap}
.todo .go{border:1px solid var(--gold-dim);border-radius:999px;padding:5px 10px}
.todo-t{display:block}
.pre{white-space:pre-line}
.cal b.pre{font:500 14px/1.4 var(--body);letter-spacing:0;text-align:right;max-width:60%}
textarea.corto{min-height:72px}
input[type=time]{width:100%;background:var(--ink);border:1px solid var(--line);border-radius:10px;padding:12px;font-size:16px;color:var(--fg)}
.q-vacio{display:block;width:72px;aspect-ratio:9/16;border-radius:8px;border:1px dashed var(--line)}
.alert .match{background:var(--ink)}
.sheet .match{background:var(--ink)}
.sheet .alert{background:var(--ink)}
.score input{min-width:0}
.rk td.pr{font-size:13px}

/* parte 4 */
.aus{display:flex;flex-direction:column;gap:10px;padding-top:6px}
.aus-row{display:flex;flex-wrap:wrap;gap:10px}
.aus-i{flex:none;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:10px;padding:8px 12px;height:56px}
.aus-i img{display:block;width:auto;height:auto;max-height:40px;max-width:130px;border:0;border-radius:0}
.q .aus-i img{width:auto;border:0;border-radius:0}
.tabs-in.n3 .tab{font-size:11px;letter-spacing:.06em}
.who-card .ig-mio{align-self:flex-start;text-align:left;font-size:13px;padding:2px 0}
.copia{display:flex;align-items:center;gap:10px;border:1px dashed var(--gold-dim);border-radius:12px;padding:10px 12px}
.copia span{flex:1;min-width:0;overflow-wrap:anywhere;font-size:13px;color:var(--fg)}
.promos{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.promo{display:flex;flex-direction:column;gap:6px;background:none;border:0;padding:0;color:var(--muted);font:500 11px/1.25 var(--body);text-align:left}
.promo img{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:10px;border:1px solid var(--line);background:var(--ink)}
.login .stack{display:flex;flex-direction:column;gap:20px}

.who-card .ig-mio{text-transform:none;letter-spacing:0;font-weight:500}

/* parte 5 */
.imp{border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px;margin-bottom:10px}
.imp ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.imp li{font-size:14px;overflow-wrap:anywhere}
.imp li span{display:block;color:var(--muted);font-size:13px}
.imp.bien{border-color:var(--gold-dim)}
.imp.mal{border-color:var(--bad, #c0392b)}
.imp.mal > b{color:var(--bad, #e57368)}
.empty .hint{margin-top:4px}

/* parte 6 */
.fase-po{margin:18px 0 0}
.sec.po .sec-h h2{color:var(--gold)}
.campeon{display:flex;flex-direction:column;gap:2px;border:1px solid var(--gold-dim);border-radius:12px;padding:10px 12px;margin-bottom:8px}
.campeon span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}
.campeon b{font-size:16px;overflow-wrap:anywhere}
.fotos-aut{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin:10px 0;font-size:14px;color:var(--muted)}
.fotos-aut b{color:var(--fg, inherit)}
.org-foto{border-top:1px solid var(--line);padding-top:12px;margin-top:4px}

.ftag{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap}
.ftag.ok{color:#1f7a3a;background:rgba(31,122,58,.14)}
.ftag.no{color:#a15c00;background:rgba(212,175,55,.18)}
.pend-m{display:flex;flex-direction:column;gap:2px;padding:9px 0;border-top:1px solid var(--line);font-size:14px}
.pend .sec-h + .pend-m{border-top:0}
.pend-m i{color:var(--muted);font-style:normal;font-size:12px;padding:0 4px}
.pend-f{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gold)}
/* fotos en lote y programar varias */
.fl-item .q-t select{padding:8px 10px;font-size:14px}
.fl-st{font-size:12px;color:var(--muted)}
.fl-st.ok{color:var(--ok)}
.q.con-sel{grid-template-columns:auto 72px minmax(0,1fr)}
.lsel{display:flex;align-items:center}
.lsel input{width:22px;height:22px;accent-color:var(--gold)}
.lote{margin:0 0 14px}
.lote .row .field{flex:1;min-width:140px}
