/* Meu Mandato V30 */
.v30-q{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:6px;border-radius:50%;border:1px solid var(--line);background:var(--card2);color:var(--mut);font:700 12px/1 inherit;cursor:pointer;vertical-align:middle;padding:0}
.v30-q:hover,.v30-q:focus-visible{border-color:var(--acc);color:var(--acc);outline:none}
h2 .v30-q{width:22px;height:22px;font-size:13px;position:relative;top:-3px}

/* três perguntas */
.v30-tres{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px}
.v30-tres>div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:3px;min-width:0}
.v30-tres>div:nth-child(1){border-top:3px solid #1d4ed8}
.v30-tres>div:nth-child(2){border-top:3px solid #f5c451}
.v30-tres>div:nth-child(3){border-top:3px solid var(--acc)}
.v30-tres i{font-style:normal;font-size:12px;font-weight:700;color:var(--mut)}
.v30-tres b{font-size:15px;line-height:1.3}
.v30-tres span{font-size:13px;line-height:1.35}
.v30-tres small{font-size:12px;color:var(--mut);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:820px){.v30-tres{grid-template-columns:1fr}}

/* por que mudou */
.v30-porque .v30-pq{font-size:13px;line-height:1.45;padding:8px 10px;border-radius:10px;margin:6px 0;background:var(--card2);border-left:3px solid var(--line)}
.v30-pq.v30-up{border-left-color:var(--ok)}
.v30-pq.v30-dn{border-left-color:var(--red)}
#modal .v30-pq{font-size:14px;line-height:1.5;padding:10px 12px;border-radius:10px;margin:8px 0;background:var(--card2);border-left:3px solid var(--line)}
.v30-pq-vazio{font-size:13px;color:var(--mut);padding:6px 2px}
.v30-link{background:none;border:0;color:var(--blue);font-weight:700;font-size:13px;padding:6px 2px;cursor:pointer;text-align:left}
.v30-link:hover{text-decoration:underline}
.v30-li{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 0;border-top:1px solid var(--line);font-size:13px}
.v30-li>div:first-child{flex:1 1 220px}
.v30-chip{display:inline-block;margin:2px 3px 2px 0;padding:2px 8px;border-radius:99px;font-size:12px;font-weight:700;background:var(--card2);border:1px solid var(--line)}
.v30-chip.v30-up{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,var(--line))}
.v30-chip.v30-dn{color:var(--red);border-color:color-mix(in srgb,var(--red) 40%,var(--line))}
.v30-chip.v30-meio{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,var(--line))}
.v30-ano{margin-top:12px}

/* previsão */
.v30-pq{color:var(--ink);font-weight:400}
.v30-pq b{font-weight:700}
.mmx12-root .btn.v30-pbtn,.btn.v30-pbtn{margin-right:6px;background:transparent!important;color:var(--blue)!important;border:1px solid var(--line)!important;box-shadow:none!important;font-weight:700;min-height:0;padding:9px 12px}
.btn.v30-pbtn:hover{border-color:var(--blue)!important}
.acao:has(.v30-prev){flex-wrap:wrap}
.v30-prev{flex:1 1 100%;width:100%;margin:10px 0 0;padding:10px 12px;border:1px dashed var(--line);border-radius:12px;background:var(--card2)}
.v30-prev-l{font-size:13px;line-height:1.5;margin:2px 0}

/* ajuda */
.v30-aj{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.v30-aj>div{background:var(--card2);border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.v30-aj p{margin:4px 0 0;font-size:14px;line-height:1.45}
.v30-aj>div:last-child{border-left:3px solid var(--warn)}
@media(max-width:600px){.v30-aj{grid-template-columns:1fr}}

/* retrospectiva */
.v30-retro-btn{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}
.v30-retro-btn div{display:flex;flex-direction:column;gap:2px}
.v30-retro-btn span{font-size:13px;color:var(--mut)}
.v30-retro h3{margin:18px 0 8px}
.v30-nota{display:flex;gap:16px;align-items:center;padding:14px;border-radius:14px;background:#0f2f43;color:#fff;border-bottom:3px solid #f5c451}
.v30-num{font-size:52px;font-weight:800;line-height:1;color:#f5c451;min-width:76px;text-align:center}
.v30-nota i{font-style:normal;font-size:12px;opacity:.75;display:block}
.v30-nota b{font-size:22px;display:block;margin:2px 0}
.v30-nota small{font-size:12px;opacity:.8;line-height:1.4;display:block}
.v30-carimbos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.v30-carimbo{position:relative;border:1.5px dashed var(--line);border-radius:12px;padding:10px;opacity:.45;display:flex;flex-direction:column;gap:3px}
.v30-carimbo b{font-size:13px}
.v30-carimbo small{font-size:11.5px;color:var(--mut);line-height:1.35}
.v30-carimbo.on{opacity:1;border:2px solid #15803d;background:color-mix(in srgb,#15803d 7%,var(--card));transform:rotate(-1deg)}
.v30-carimbo.on b{color:#15803d}
.v30-carimbo.neg.on{border-color:var(--red);background:color-mix(in srgb,var(--red) 7%,var(--card))}
.v30-carimbo.neg.on b{color:var(--red)}
.v30-carimbo em{position:absolute;top:-8px;right:8px;background:#f5c451;color:#0f2f43;font-style:normal;font-size:11px;font-weight:800;padding:1px 7px;border-radius:99px}
.v30-dest{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}
.v30-dest>div{background:var(--card2);border:1px solid var(--line);border-radius:12px;padding:10px}
.v30-dest i{font-style:normal;font-size:12px;color:var(--mut);display:block}
.v30-bio{max-width:68ch}
.v30-bio p{margin:0 0 8px;line-height:1.55;font-size:15px}
.v30-rank{padding-left:22px;line-height:1.7}
.v30-fim{margin-top:12px;text-align:left}
@media (prefers-reduced-motion:reduce){.v30-carimbo.on{transform:none}}

/* montador de propostas */
.v30-mont-card{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;margin:0 0 12px;border-radius:14px;border:1.5px dashed #1d4ed8;background:color-mix(in srgb,#1d4ed8 5%,var(--card))}
.v30-mont-card>div{display:flex;flex-direction:column;gap:3px;flex:1 1 300px}
.v30-mont-card span{font-size:13px;line-height:1.4}
.v30-mont-card small{font-size:12px;color:var(--warn)}
.v30-mont{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:16px}
.v30-mg{margin:0 0 12px}
.v30-mg>b{display:block;font-size:13px;margin-bottom:6px}
.v30-ops{display:flex;flex-wrap:wrap;gap:6px}
.v30-op{border:1px solid var(--line);background:var(--card2);color:var(--ink);border-radius:99px;padding:7px 12px;font:600 13px/1.2 inherit;cursor:pointer}
.v30-op:hover{border-color:#1d4ed8}
.v30-op.on{background:#0f2f43;color:#fff;border-color:#0f2f43}
.v30-op:focus-visible{outline:2px solid #f5c451;outline-offset:2px}
.v30-mg input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:500 15px inherit}
.v30-mont-p{display:flex;flex-direction:column;gap:8px}
.v30-mont-ins{background:#0f2f43;color:#fff;border-radius:12px;padding:12px;border-bottom:3px solid #f5c451;display:flex;flex-direction:column;gap:3px}
.v30-mont-ins i,.v30-mont-l i{font-style:normal;font-size:12px;opacity:.75}
.v30-mont-ins small{font-size:12px;opacity:.85;line-height:1.35}
.v30-mont-l{background:var(--card2);border:1px solid var(--line);border-radius:12px;padding:9px 12px;display:flex;flex-direction:column;gap:2px}
.v30-mont-l small{font-size:12px;color:var(--mut);line-height:1.35}
.v30-mont-l b.v30-up{color:var(--ok)} .v30-mont-l b.v30-dn{color:var(--red)} .v30-mont-l b.v30-meio{color:var(--warn)}
.v30-pol{border-left:3px solid var(--warn)}
@media(max-width:760px){.v30-mont{grid-template-columns:1fr}}

/* elenco, pessoas e promessas */
.v30-feed,.v30-pessoas,.v30-proms{margin-bottom:12px}
.v30-post{padding:9px 12px;border-left:3px solid var(--line);background:var(--card2);border-radius:10px;margin:8px 0;font-size:14px;line-height:1.45}
.v30-post.v30-up{border-left-color:var(--ok)} .v30-post.v30-dn{border-left-color:var(--red)}
.v30-post>div{margin-top:3px}
.v30-pes-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.v30-pes{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--card2)}
.v30-pes-h{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}
.v30-pes small{font-size:12px;color:var(--mut)}
.v30-pes p{font-size:13px;margin:6px 0;line-height:1.4}
.v30-pes p i{font-style:normal;font-weight:700}
.v30-pes ul{margin:4px 0 0;padding-left:18px;font-size:12.5px;line-height:1.45;color:var(--mut)}
.v30-rel{flex:0 0 auto;font-size:11.5px;font-weight:800;padding:2px 8px;border-radius:99px;border:1px solid var(--line);background:var(--card)}
.v30-rel.v30-up{color:var(--ok)} .v30-rel.v30-dn{color:var(--red)} .v30-rel.v30-meio{color:var(--warn)}
.v30-prom{border-top:1px solid var(--line);padding:12px 0}
.v30-prom-h{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px}
.v30-steps{list-style:none;padding:0;margin:10px 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.v30-steps li{border-top:3px solid var(--line);padding-top:6px;display:flex;flex-direction:column;gap:2px;min-width:0}
.v30-steps li.feito{border-top-color:#1d4ed8}
.v30-steps b{font-size:12px}
.v30-steps span{font-size:12px;color:var(--mut);line-height:1.35}
@media(max-width:760px){.v30-steps{grid-template-columns:1fr 1fr}}
.v30-nov{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.v30-nov>div{background:var(--card2);border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.v30-nov p{margin:4px 0 0;font-size:13.5px;line-height:1.45}
@media(max-width:600px){.v30-nov{grid-template-columns:1fr}}

/* a central de jogo (mmx12) usa painéis claros mesmo no tema escuro: os blocos V30 seguem o mesmo padrão */
.mmx12-root .v30-tres,.mmx12-root .v30-porque,.mmx12-root .v30-mont-card,.mmx12-root .v30-feed,.mmx12-root .v30-pessoas,.mmx12-root .v30-proms,.mmx12-root .v30-retro-btn,.mmx12-root .v30-prev,.mmx12-root .v30-q{
  --card:#ffffff;--card2:#f6f8fb;--ink:#111827;--mut:#667085;--line:#dfe4ec;--ok:#15803d;--red:#dc2626;--warn:#b45309;--blue:#1d4ed8;color:var(--ink)}
.mmx12-root .v30-mont-card{background:#eef3ff}
html[data-theme=dark] .v30-op.on{background:#f5c451;color:#0f2f43;border-color:#f5c451}
html[data-theme=dark] .v30-mont-ins,html[data-theme=dark] .v30-nota{background:#0b2233}
@media(max-width:600px){.v30-tres small{display:none}.v30-tres>div{padding:10px 12px}}

/* apoios no início da campanha */
.v30-aps{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-top:10px}
.v30-ap{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--card2);display:flex;flex-direction:column;gap:6px}
.v30-ap select{width:100%;padding:9px 10px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:500 14px inherit}
.v30-ap small{font-size:12px;color:var(--mut)}

/* apuração: resultado definido */
#modal.mm-apuracao .mm-v4-all-candidates .mm-candidate.v30-ganhou,#modal.mm-apuracao .mm-candidate.v30-ganhou{background:linear-gradient(90deg,#0b6f7a,#1aa5ad)!important;border-color:#0b6f7a!important;color:#fff!important;box-shadow:0 6px 18px rgba(11,111,122,.28)}
#modal.mm-apuracao .mm-candidate.v30-ganhou .mm-cname,#modal .mm-candidate.v30-ganhou .mm-csub,#modal .mm-candidate.v30-ganhou .mm-cpercent,#modal .mm-candidate.v30-ganhou .mm-cpercent small,#modal .mm-candidate.v30-ganhou .mm-rank{color:#fff!important}
#modal.mm-apuracao .mm-candidate.v30-ganhou .mm-bar{background:rgba(255,255,255,.28)!important}
#modal.mm-apuracao .mm-candidate.v30-ganhou .mm-bar i{background:#fff!important}
#modal.mm-apuracao .mm-candidate .v30-selo{background:#fff!important;color:#0b6f7a!important;font-weight:900;letter-spacing:.06em}
#modal.mm-apuracao .ap-progress .pctApu{line-height:1.08!important;padding-bottom:2px}
#modal.mm-apuracao .ap-progress #apSecs{margin-top:4px;line-height:1.3;position:relative}

/* apuração: outras disputas pelo Brasil */
#v30Br{margin-top:14px}
.v30-br{background:#fff;border:1px solid #cbdde1;border-radius:14px;padding:14px;color:#173c4c}
.v30-br-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.v30-br .v30-op{background:#eef6f7;color:#173c4c;border-color:#cbdde1}
.v30-br .v30-op.on{background:#0b6f7a;color:#fff;border-color:#0b6f7a}
.v30-br-t{overflow-x:auto;margin-top:10px}
.v30-br table{width:100%;border-collapse:collapse;font-size:13px}
.v30-br th{text-align:left;font-size:11px;color:#58717c;padding:6px 8px;border-bottom:1px solid #dbe7ea}
.v30-br td{padding:7px 8px;border-bottom:1px solid #edf3f4;vertical-align:top}
.v30-br tr.v30-br-ok td{background:linear-gradient(90deg,#0b6f7a,#1aa5ad);color:#fff}
.v30-br tr.v30-br-ok .mut{color:#d8f3f5!important}
.v30-br-st{font-weight:800;font-size:12px;white-space:nowrap}
.v30-br .xs{margin:8px 0 0}

/* equipe de campanha */
.v30-eq{background:#fff;border:1px solid #dfe4ec;border-radius:16px;padding:14px 16px;margin:0 0 14px;color:#111827}
.v30-eq-h{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}
.v30-eq-h>div{display:flex;flex-direction:column;gap:2px}
.v30-eq-h span{font-size:13px;color:#667085}
.v30-eq-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}
.v30-eq-s{border:1.5px dashed #f5c451;background:#fffbea;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:3px}
.v30-eq-s.on{border:1px solid #cfe7d6;background:#f3faf5}
.v30-eq-t{font-size:12px;font-weight:700;color:#667085}
.v30-eq-s b{font-size:14px}
.v30-eq-v{color:#b45309}
.v30-eq-s small{font-size:12px;color:#667085;line-height:1.35}
.v30-eq-b{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}
.v30-eq-b .btn{padding:6px 10px;font-size:13px}

/* colinha na cabine */
.v30-cola{position:fixed;left:18px;bottom:70px;z-index:60;width:230px;max-height:46vh;overflow:auto;background:#fffbe6;color:#3b2f0b;border:1px solid #e8d48a;border-radius:6px;padding:10px 10px 8px;box-shadow:0 8px 24px rgba(0,0,0,.35);transform:rotate(-1.5deg);font-family:inherit}
.v30-cola>b{display:block;font-size:13px;margin-bottom:6px}
.v30-cola-i{display:grid;grid-template-columns:1fr auto;gap:0 8px;width:100%;text-align:left;background:transparent;border:0;border-top:1px dashed #e0cf8c;padding:5px 2px;color:inherit;cursor:default;font:inherit}
.v30-cola-i span{font-size:11px;opacity:.75}
.v30-cola-i strong{grid-row:span 2;align-self:center;font-size:18px;letter-spacing:.06em;font-family:ui-monospace,Menlo,monospace}
.v30-cola-i em{font-style:normal;font-size:12px;font-weight:600}
.v30-cola-i.on{background:#fff3b0;cursor:pointer;border-radius:4px}
.v30-cola-i.on:hover{background:#ffe680}
.v30-cola-i:disabled{opacity:.55}
.v30-cola small{display:block;font-size:10.5px;opacity:.7;margin-top:4px}
@media(max-width:700px){.v30-cola{left:8px;bottom:8px;width:190px;max-height:32vh}}

/* V30.26 — tema escuro: os painéis claros da central de jogo e da criação de personagem usam texto escuro (antes ficava texto claro em fundo branco) */
:root[data-theme="dark"] .mmx12-layout,:root[data-theme="dark"] .mm-create .wz-card,:root[data-theme="dark"] .mm-create .wz-prog,:root[data-theme="dark"] .mm-create-aside{
  --bg:#f3f5f8;--card:#ffffff;--card2:#f6f8fb;--ink:#111827;--mut:#5b6474;--line:#dfe4ec;
  --acc:#15803d;--accink:#ffffff;--blue:#1d4ed8;--red:#dc2626;--warn:#b45309;--ok:#15803d;--hard:#0f2a1a;--shadow:0 2px 0 rgba(16,24,40,.08);
  color:var(--ink)}
:root[data-theme="dark"] .mmx12-layout input,:root[data-theme="dark"] .mmx12-layout select,:root[data-theme="dark"] .mmx12-layout textarea,
:root[data-theme="dark"] .mm-create .wz-card input,:root[data-theme="dark"] .mm-create .wz-card select,:root[data-theme="dark"] .mm-create .wz-card textarea{background:#fff;color:#111827;border-color:#cfd6e0}
:root[data-theme="dark"] .mmx12-layout select:disabled,:root[data-theme="dark"] .mmx12-layout input:disabled{background:#eef1f5;color:#5b6474}
:root[data-theme="dark"] .mmx12-layout .btn:not(.pri),:root[data-theme="dark"] .mm-create .wz-card .btn:not(.pri){background:#f6f8fb;color:#111827;border-color:#cfd6e0}
:root[data-theme="dark"] .mm-create .wz-prog li span,:root[data-theme="dark"] .mm-create .wz-prog li button{color:#3f4a5a}
