/* Meu Mandato V12: decisões acima de tudo, cenário apenas contextual */
#app:has(>.mmx12-root){max-width:1700px!important;padding:14px 20px 70px!important}
.mmx12-root{--mnav:#112b3a;--mteal:#11877a;--mlime:#efc855;--mline:#dbe6e7;--mtext:#163444;--mmuted:#587382;--mpaper:#fff;color:var(--mtext);font-family:system-ui,-apple-system,'Segoe UI',sans-serif}
.mmx12-root *{box-sizing:border-box}
.mmx12-turnbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(135px,255px) minmax(220px,260px);height:auto;min-height:152px;background:#12364b;color:#fff;border-radius:19px;border:2px solid #0a2b3a;box-shadow:0 5px 0 #0b2937;margin-bottom:17px;overflow:hidden;position:relative}
.mmx12-turn-main{padding:19px 24px;align-self:center;min-width:0}
.mmx12-eyebrow{font-size:10px;letter-spacing:.13em;font-weight:900;color:#b3eee0;display:flex;gap:7px;align-items:center}
.mmx12-eyebrow i{width:7px;height:7px;border-radius:50%;display:block;background:#68d5ad}
.mmx12-turn-main h1{font-family:var(--disp);font-size:clamp(25px,3.25vw,42px);line-height:1.03;letter-spacing:-.02em;color:#fff;margin:10px 0 8px}
.mmx12-turn-info{display:flex;gap:8px;flex-wrap:wrap;color:#d8e8e7;font-size:12px;font-weight:600}
.mmx12-sep{color:#5fa89b}
.mmx12-turn-scene{min-height:130px;background:linear-gradient(90deg,#12364b00 0%,#13374a10 17%,#11364b10 85%),url('../assets/cena-central-politica.svg') 64% 50%/cover no-repeat;position:relative}
.mmx12-turn-scene:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#12364b 0%,transparent 28%,transparent 70%,#12364b 100%)}
.mmx12-turn-advance{padding:15px 16px 15px 10px;display:flex;flex-direction:column;justify-content:center;gap:4px;background:linear-gradient(90deg,#12364b,#0e2c41)}
.mmx12-turn-advance small{font-size:10px;color:#a8d6d3;font-weight:900;letter-spacing:.09em}
.mmx12-turn-advance b{font-family:var(--disp);font-size:19px;line-height:1.15;color:#fff}
.mmx12-turn-advance>span{font-size:12px;color:#b0cbd0}
.mmx12-advance-btn{margin-top:6px;background:#ffd16d;color:#173743;border:0;border-radius:10px;padding:8px 12px;font-weight:900;text-align:left;display:flex;justify-content:space-between;align-items:center;cursor:pointer;box-shadow:0 3px 0 #a7863c}
.mmx12-advance-btn:hover{filter:brightness(1.04)}
.mmx12-advance-btn span{font-size:19px}
.mmx12-layout{display:grid;grid-template-columns:190px minmax(0,1fr) 245px;gap:15px;align-items:start}
.mmx12-side,.mmx12-right,.mmx12-core{min-width:0}
.mmx12-panel{background:#fff;border:1px solid var(--mline);border-radius:16px;box-shadow:0 3px 0 #e2e9eb;margin-bottom:15px;overflow:hidden}
.mmx12-panel-head{padding:14px 15px 8px;color:#577686;font-size:11px;font-weight:900;letter-spacing:.12em}
.mmx12-nav .tabs{display:flex!important;flex-direction:column!important;align-items:stretch!important;position:static!important;background:transparent!important;box-shadow:none!important;border:0!important;margin:0!important;padding:4px 9px 9px!important;gap:3px!important;overflow:visible!important;width:auto!important}
.mmx12-nav .tab{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;min-height:44px!important;flex:none!important;white-space:normal!important;padding:10px!important;border:0!important;border-radius:10px!important;text-align:left!important;background:transparent!important;color:#526b7b!important;font-size:13px!important;justify-content:flex-start!important}
.mmx12-nav .tab .ic{width:18px!important;height:18px!important}
.mmx12-nav .tab.on{background:#153b50!important;color:#fff!important;box-shadow:inset 4px 0 #ffd16d!important}
.mmx12-nav .tab:hover:not(.on){background:#edf5f3!important;color:#194958!important}
.mmx12-side-bottom{padding:14px;border-top:1px solid var(--mline);background:#f6fafa;font-size:12px;color:#647f89}
.mmx12-side-bottom b,.mmx12-side-bottom span{display:block}
.mmx12-side-bottom b{color:#133a4c}
.mmx12-action-panel{background:#fff;border:1px solid var(--mline);border-radius:17px;padding:19px 19px 16px;box-shadow:0 4px 0 #e1e9eb;margin-bottom:15px}
.mmx12-actions-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.mmx12-kicker{display:block;color:#128b7b;font-weight:900;font-size:11px;letter-spacing:.11em;margin-bottom:5px}
.mmx12-actions-header h2{font-family:var(--disp);font-size:clamp(24px,2.8vw,34px);letter-spacing:-.02em;line-height:1.05;margin:0;color:#11334a}
.mmx12-actions-header p{margin:7px 0 0;color:#607985;font-size:13px}
.mmx12-counter{display:flex;align-items:center;gap:8px;background:#e8f5ed;border:1px solid #c8e4d7;padding:10px;border-radius:12px;flex:none}
.mmx12-counter b{font-family:var(--disp);font-size:27px;color:#147e6f}
.mmx12-counter span{max-width:80px;font-size:11px;line-height:1.2;color:#3a6b69;font-weight:800}
.mmx12-actions-body>.chips{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin:0 0 12px!important}
.mmx12-actions-body>.chips .chip{border:1px solid #cbdcde!important;border-radius:10px!important;background:#f5f9fa!important;color:#284b5e!important;min-height:37px;padding:7px 10px;box-shadow:none!important;font-size:12px;font-weight:800}
.mmx12-actions-body>.chips .chip.sel{background:#133f52!important;color:#fff!important;border-color:#133f52!important}
.mmx12-actions-body>.xs.mut{color:#66808a;margin:0 0 12px!important}
.mmx12-actions-body .acao{border:1px solid #d6e3e5!important;border-left:5px solid #21a38b!important;border-radius:13px!important;background:#fff!important;box-shadow:0 2px 0 #e3eaeb!important;margin:0!important;padding:14px!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-content:start!important;min-width:0;transition:transform .12s,border-color .12s!important}
.mmx12-actions-body .acao:hover{border-color:#9acdc6!important;transform:translateY(-2px);box-shadow:0 4px 0 #d4e9e5!important}
.mmx12-actions-body .acao .grow{flex:1 1 100%;min-width:0}
.mmx12-actions-body .acao .t{font-size:15px;font-weight:900;line-height:1.3;color:#15394b}
.mmx12-actions-body .acao .mut,.mmx12-actions-body .acao .sm{font-size:12px;color:#536c7c}
.mmx12-actions-body .acao select{min-width:0;max-width:100%;flex:1 1 120px;height:auto;padding:8px;border:1px solid #cbdadc;border-radius:9px;background:#f8fbfb;font-size:13px}
.mmx12-actions-body .acao .btn.pri{background:#118776;color:#fff;box-shadow:0 3px 0 #086452;border:1px solid #086452;border-radius:9px;min-width:88px;margin-left:auto;padding:9px 15px;font-weight:900}
.mmx12-actions-body .acao .btn.pri:disabled{background:#c1d8d2;color:#506d67;box-shadow:none}
.mmx12-actions-body .acao .tag{font-size:10px;padding:3px 6px}
.mmx12-actions-body>.acao{margin:0 0 10px!important}
.mmx12-core-content .card{margin-bottom:12px;box-shadow:0 2px 0 #e1e8ea}
.mmx12-section-heading{margin:8px 0 18px}
.mmx12-section-heading h2{font-family:var(--disp);color:#15384d;font-size:27px}
.mmx12-section-heading p{font-size:13px;color:#617d88;margin:5px 0}
.mmx12-full-details{border:1px solid var(--mline);border-radius:14px;background:#fff;margin:12px 0;overflow:hidden;box-shadow:0 2px 0 #e4eaee}
.mmx12-full-details>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;cursor:pointer;font-size:13px;font-weight:900;color:#1d5361;list-style:none}
.mmx12-full-details>summary::-webkit-details-marker{display:none}
.mmx12-full-details>summary span{font-size:11px;font-weight:700;color:#718a96}
.mmx12-full-details[open]>summary{border-bottom:1px solid #e0e9ed;background:#f7faf9}
.mmx12-plan-inner,.mmx12-calendar-inner,.mmx12-context-inner{padding:14px 16px}
.mmx12-full-details .meta,.mmx12-full-details .hoje{margin:0;box-shadow:none}
.mmx12-full-details .hoje{max-width:none}
.mmx12-context-inner>.card{margin:0 0 12px}
.mmx12-right .mmx12-brief-top{display:flex;justify-content:space-between;align-items:center;margin:3px 12px 10px;padding:10px 11px;background:#e8f6ee;border:1px solid #cae8d7;border-radius:11px;color:#2b665f;font-size:12px;font-weight:800}
.mmx12-brief-top strong{font-family:var(--disp);font-size:20px;color:#0b796a}
.mmx12-stats .hud{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin:0!important;padding:0 12px 10px}
.mmx12-stats .hud .stat{border:0!important;border-bottom:1px solid #e4ebee!important;box-shadow:none!important;border-radius:0!important;margin:0!important;padding:10px 3px;background:transparent!important}
.mmx12-stats .hud .stat:last-child{border-bottom:0!important}
.mmx12-stats .hud .stat .l{font-size:12px;color:#6c8490}
.mmx12-stats .hud .stat .v{font-size:21px;color:#153a4c;font-weight:900}
.mmx12-stats .hud .stat .bar{height:6px}
.mmx12-alerts .agora{margin:2px 10px 12px!important;border:0!important;box-shadow:none!important;background:#f8fbfa!important}
.mmx12-alerts .agora .ag-t{display:none}
.mmx12-alerts .agora .ag-i{padding:10px 7px;font-size:12px}
.mmx12-alerts .agora .ag-x{font-size:12px}
.mmx12-alerts .agora .ag-ic{font-size:18px}
.mmx12-up-next{background:#173c50;color:#fff;padding:16px;border-radius:14px;display:flex;flex-direction:column;gap:6px}
.mmx12-up-next span{font-size:10px;color:#a6d6ce;letter-spacing:.1em;font-weight:900}
.mmx12-up-next b{font-size:17px;font-family:var(--disp)}
.mmx12-up-next small{color:#d1e7e6}
.mmx12-up-next button{border:1px solid #e8bb5d;background:#ffd16d;color:#143547;padding:10px;border-radius:10px;font-weight:900;margin-top:8px;cursor:pointer}
@media(min-width:1060px){.mmx12-actions-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.mmx12-actions-body>.chips,.mmx12-actions-body>.xs.mut{grid-column:1/-1}.mmx12-actions-body .acao{margin:0!important}}
@media(max-width:1220px){.mmx12-layout{grid-template-columns:180px minmax(0,1fr)}.mmx12-right{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.mmx12-right .mmx12-panel{margin-bottom:0}.mmx12-right .mmx12-up-next{grid-column:1/-1}.mmx12-stats .hud{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mmx12-turnbar{grid-template-columns:minmax(0,1fr) 180px 245px}}
@media(max-width:850px){#app:has(>.mmx12-root){padding:10px 10px 80px!important}.mmx12-layout{display:flex;flex-direction:column;gap:10px}.mmx12-side,.mmx12-core,.mmx12-right{width:100%}.mmx12-nav .tabs{flex-direction:row!important;overflow-x:auto!important;justify-content:flex-start!important;padding:5px!important;gap:3px!important}.mmx12-nav .tab{white-space:nowrap!important;font-size:12px!important}.mmx12-panel-head{padding:9px 12px 4px}.mmx12-side-bottom{display:none}.mmx12-turnbar{grid-template-columns:minmax(0,1fr) 225px}.mmx12-turn-scene{display:none}.mmx12-turn-main h1{font-size:28px}.mmx12-right{display:block}.mmx12-stats .hud{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:540px){.mmx12-turnbar{grid-template-columns:1fr}.mmx12-turn-main{padding:16px 14px 10px}.mmx12-turn-main h1{font-size:25px}.mmx12-turn-info{font-size:11px}.mmx12-turn-advance{padding:10px 14px 14px;background:#0e2e41}.mmx12-turn-advance b{font-size:14px}.mmx12-advance-btn{padding:7px 11px}.mmx12-turnbar{min-height:0;margin-bottom:12px}.mmx12-action-panel{padding:14px 11px}.mmx12-actions-header{align-items:flex-start}.mmx12-actions-header h2{font-size:23px}.mmx12-counter{padding:7px 8px}.mmx12-counter b{font-size:22px}.mmx12-counter span{max-width:55px;font-size:10px}.mmx12-actions-body{display:block}.mmx12-actions-body .acao{margin:0 0 9px!important}.mmx12-stats .hud{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(prefers-reduced-motion:reduce){.mmx12-root *{animation:none!important;transition:none!important}}

/* Mobile V12: decisões primeiro, sem ocupar o alto da tela com decoração */
@media(max-width:540px){
 .mmx12-eyebrow{display:none}
 .mmx12-turn-main{padding:12px 13px 7px}
 .mmx12-turn-main h1{margin:0 0 5px;font-size:21px;line-height:1.08}
 .mmx12-turn-info{font-size:10px;gap:4px}
 .mmx12-turn-advance{display:grid;grid-template-columns:minmax(0,1fr) 130px;column-gap:6px;row-gap:2px;padding:8px 12px 10px}
 .mmx12-turn-advance small{grid-column:1;font-size:8.5px}
 .mmx12-turn-advance b{grid-column:1;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .mmx12-turn-advance>span{grid-column:1;font-size:10px}
 .mmx12-advance-btn{grid-column:2;grid-row:1/4;font-size:11px;padding:7px 10px;margin:0;align-self:center;line-height:1.1}
 .mmx12-nav .mmx12-panel-head{display:none}
 .mmx12-nav .tabs{padding:4px!important}
 .mmx12-nav .tab{min-height:35px!important;padding:7px!important}
 .mmx12-nav{margin-bottom:2px}
 .mmx12-actions-header h2{font-size:21px}
 .mmx12-actions-header p{display:none}
 .mmx12-actions-header{margin-bottom:11px}
 .mmx12-action-panel{padding:12px 10px}
 .mmx12-actions-body>.chips .chip{min-height:32px;font-size:11px;padding:6px 8px}
}
