/* MANDATO V22: estética própria de centro de operações cívico. */
:root{--m22-ink:#152b2d;--m22-deep:#102e31;--m22-slate:#637774;--m22-line:#d5e1d9;--m22-brass:#cea86e}
body{background:#f2f5f0}
.topo{background:#102d2f!important;border-bottom:1px solid #315154!important;color:#f7f4e9!important;position:sticky;top:0;z-index:25}
.topo .logo,.topo .pill{color:#f8f5ed!important}.topo .btn{border-color:#57736e!important;color:#f8f5ed!important;background:#1e4443!important}.topo .btn:hover{background:#315e56!important}
.m17-nav a{color:#e4ece6!important}
.hero{background:linear-gradient(135deg,#103c3f,#1e554e 62%,#526348)!important;box-shadow:0 18px 46px #1b393025;border-radius:0 0 24px 24px!important}
.hero h1,.hero p.lead{color:#f6f6e8!important}.hero .btn{min-height:45px}
.m22-command{margin-top:15px;padding:16px 21px;background:#fff;border:1px solid #d4e1da;border-radius:15px;box-shadow:0 5px 26px #2343370b}
.m22-command-top,.m22-command-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}
.m22-command-top>div:first-child{display:flex;flex-direction:column;gap:4px}.m22-command-top strong{font-size:1.18rem;color:#17383a}
.m22-kicker{font-size:.66rem;font-weight:900;letter-spacing:.15em;color:#7a906f;display:block;margin-bottom:5px}
.m22-command-stats,.m22-shortcuts{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.m22-mini{display:flex;gap:7px;align-items:center;color:#5c7265;font-size:.83rem;font-weight:650}.m22-mini b{color:#1e5241}
.m22-energy-track{width:108px;height:9px;background:#e0e7e1;border-radius:50px;overflow:hidden;display:inline-block}.m22-energy-track i{display:block;background:linear-gradient(90deg,#bd9756,#207d67);height:100%;border-radius:inherit;transition:width .2s}
.m22-navtag,.m22-shortcuts button{font-family:inherit;cursor:pointer;border:1px solid #cde0d0;border-radius:8px;color:#266249;background:#edf5ec;padding:7px 12px;font-size:.79rem;font-weight:800}
.m22-navtag:hover,.m22-shortcuts button:hover{background:#d9eadd}
.m22-command-bottom{border-top:1px solid #ecf0ea;margin-top:13px;padding-top:10px}.m22-detail{font-size:.82rem;color:#5d7865}.m22-detail b{color:#294b3b}.m22-detail small{font-size:.73rem}
.m22-old-save{background:#fff4dc;border:1px solid #e9d1a4;color:#624c22;padding:12px;border-radius:10px;margin-top:12px;font-size:.83rem}
.m19-dossier{margin-top:12px!important;background:linear-gradient(110deg,#173b40,#2a5950)!important}
.m19-navigation{position:sticky;top:57px;z-index:19;box-shadow:0 5px 24px #2343370d!important}
.m19-navigation-primary button[aria-pressed="true"]{background:#153c3e!important}
.m19-navigation-secondary button[aria-current="page"]{background:#e7efe9!important;color:#1d6255!important}
.m19-post:hover,.m19-surface:hover{border-color:#bfd2c5}
.m19-post-actions button:focus-visible,.m19-navigation button:focus-visible{outline:3px solid #d2ae73}
.m22-setup{margin-top:22px}.m22-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px;margin:9px 0}
.m22-choice{text-align:left;background:#193a3a;border:1px solid #426060;color:#f6f7ee!important;padding:12px;border-radius:10px;cursor:pointer;min-height:70px}
.m22-choice b{display:block;font-size:.96rem}.m22-choice small{display:block;color:#b8d1c7;font-size:.72rem;margin-top:4px}.m22-choice[aria-pressed="true"]{background:#245844;box-shadow:inset 0 0 0 2px #dbb877;border-color:#ddb770}
.m22-setup>small{display:block;color:#b7c9bc;font-size:.74rem}.m22-setup label{margin:10px 0 5px;display:block;font-size:.8rem}.m22-setup input,.m22-setup select{width:100%;padding:10px;background:#183838;color:#fff;border-radius:8px;border:1px solid #4c6959}
.m22-setup-challenge{padding:11px;background:#193c36;border:1px solid #769e7d;border-radius:9px;margin-top:14px}.m22-setup-challenge .btn{margin-left:8px}
.m22-challenge-head h2{margin:2px 0 8px}.m22-challenge-head p{font-size:.87rem;color:#c4d3c9}.m22-challenge-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:8px;margin-top:17px}
.m22-challenge-card{display:flex;gap:12px;align-items:center;text-align:left;background:#173735;color:#eef6ea;border:1px solid #486655;border-radius:11px;padding:12px;cursor:pointer}
.m22-challenge-card:hover{border-color:#d4b577;background:#285345}.m22-challenge-card>span:first-child{color:#d6b878;font-weight:900}.m22-challenge-card>div{flex:1}.m22-challenge-card b{display:block}.m22-challenge-card small{display:block;color:#c4d2c5;margin-top:4px;font-size:.78rem;line-height:1.4}
.m22-challenge-dashboard{display:grid;grid-template-columns:1fr 1.3fr;gap:14px;margin-bottom:14px}.m22-challenge-dashboard .m19-surface p{color:#63786a;font-size:.86rem;line-height:1.5}
.m22-challenge-result{padding:9px 12px;border-radius:8px;font-weight:800;background:#f8eee6;color:#a0522c!important;margin-top:12px}.m22-challenge-result.ok{background:#d7eedd;color:#1c6847!important}
.m22-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.m22-stats>div{padding:10px;border-radius:9px;background:#f3f8f3}.m22-stats b,.m22-stats span{display:block}.m22-stats b{font-size:1.35rem;color:#225643}.m22-stats span{font-size:.72rem;color:#64786a}
.m22-challenge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(195px,1fr));gap:10px}
.m22-objective{padding:14px;border-radius:10px;background:#f6f8f5;border:1px solid #e0e9e0}.m22-objective.active{border:2px solid #bd995c}.m22-objective>span{font-weight:900;color:#9e8564;font-size:.73rem}.m22-objective b{display:block;color:#214736;margin-top:5px}.m22-objective p{font-size:.78rem;color:#5f7267;margin-top:5px}
.m22-trend{padding:12px 0;border-bottom:1px solid #ebeee9}.m22-trend small,.m22-trend b,.m22-trend span{display:block}.m22-trend small,.m22-trend span{color:#77907b;font-size:.73rem}.m22-trend b{color:#204937;margin:3px 0}.m22-fineprint{font-size:.73rem;color:#849489;margin-top:15px;line-height:1.5}
.ac .cus{line-height:1.8}.ac .btn:disabled,.m19-composer button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:900px){.m19-navigation{position:static}.m22-challenge-dashboard{grid-template-columns:1fr}}
@media(max-width:600px){.m22-command{padding:13px}.m22-command-top{align-items:flex-start}.m22-shortcuts{gap:5px}.m22-shortcuts button{min-height:41px}.m22-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.m22-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.m22-challenge-list{grid-template-columns:1fr}}

.m22-result-bonus{margin-top:12px;background:#232e2c;border:1px solid #75867a;padding:15px;border-radius:10px}.m22-result-bonus.ok{background:#133f30;border-color:#5da875}.m22-result-bonus b{color:#f0eee0}.m22-result-bonus p{color:#e0e9dd;font-size:.85rem;margin:6px 0 12px}
