.mission-date-row{display:flex;gap:16px;align-items:end;justify-content:space-between;flex-wrap:wrap}.mission-day{display:grid;gap:18px}.mission-summary{padding:20px;border:1px solid var(--line,#dfe6e1);border-radius:20px;background:linear-gradient(135deg,rgba(201,166,70,.12),rgba(25,77,56,.06))}.mission-summary-head,.mission-round-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.mission-summary-head h3{margin:4px 0}.mission-overall-pct{font-size:1.8rem}.mission-overall-bar{height:12px;border-radius:99px;background:rgba(0,0,0,.08);overflow:hidden;margin:14px 0 18px}.mission-overall-bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,#c9a646,#194d38);transition:width .25s}.mission-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.mission-metric{padding:12px;border-radius:14px;background:rgba(255,255,255,.72);border:1px solid rgba(0,0,0,.06)}.mission-metric span{display:block;font-size:.78rem;color:var(--muted,#6f7b74)}.mission-metric strong{display:block;margin-top:4px}.mission-metric.complete{outline:2px solid #2f8f5b}.mission-status{margin:14px 0 0}.mission-rounds{display:grid;gap:14px}.mission-round{padding:16px;border:1px solid var(--line,#dfe6e1);border-radius:18px;background:var(--panel,#fff)}.mission-round-time{display:block;font-size:.92rem;margin-top:4px}.mission-round-actions{display:flex;gap:8px}.mission-round-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.mission-round-grid label{font-size:.78rem}.mission-round-grid input{width:100%;margin-top:5px}@media(max-width:720px){.mission-metrics,.mission-round-grid{grid-template-columns:repeat(2,1fr)}.mission-round-head{align-items:flex-start;flex-direction:column}.mission-round-actions{width:100%}.mission-round-actions .btn{flex:1}}

/* V4.2.2 — reforço visual e usabilidade móvel */
.mission-nav-item span{filter:saturate(1.2)}
.mission-round{box-shadow:0 6px 18px rgba(13,47,36,.06)}
.mission-round .kicker{color:#b08b20}
.mission-round-grid input{min-height:48px;font-size:1.05rem;font-weight:800;text-align:center}
@media(max-width:520px){
  .mission-summary{padding:16px}
  .mission-metrics{grid-template-columns:1fr 1fr}
  .mission-round{padding:14px}
  .mission-round-grid{grid-template-columns:1fr 1fr}
}


/* Jeff Fit V4.2.9 — feedback de round salvo */
.mission-round-saved{border-color:#7fba98;background:#f1f8f4}
.mission-round-saved .mission-round-time{color:#17633f}
.mission-finish:disabled{opacity:.78;cursor:default}


/* Jeff Fit V4.2.10 — botões e feedback de salvamento */
#morningForm>button[type="submit"]{width:100%;min-height:54px;font-size:17px;position:sticky;bottom:calc(92px + env(safe-area-inset-bottom));z-index:8;box-shadow:0 12px 28px rgba(5,47,35,.22)}
#morningForm>button[type="submit"].is-saving{opacity:.78;cursor:wait}
#morningForm>button[type="submit"].is-saved{background:#1f7a52!important;color:#fff!important}
.mission-round-actions .mission-start{background:#e8f0ec;color:#0b3b2d}
.mission-round-actions .mission-finish{background:#0b3b2d;color:#fff}
.mission-round-actions .mission-finish:disabled{background:#dce9e3;color:#517065;opacity:1}
@media(max-width:560px){.mission-round-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.mission-round-actions .btn{min-height:48px}}

/* V4.2.20 — Missão 2.0, Cindy e descanso */
.mission-mode-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 18px}.cindy-panel{margin-top:20px;padding:20px;border:1px solid var(--line,#dfe6e1);border-radius:20px;background:var(--panel,#fff)}.cindy-clock{font-size:clamp(3rem,12vw,5.5rem);font-weight:900;text-align:center;letter-spacing:-.04em;color:#0b3b2d;margin:18px 0}.cindy-score{text-align:center;margin-bottom:16px}.cindy-score span{display:block;color:var(--muted,#6f7b74)}.cindy-score strong{font-size:3rem}.cindy-partial{margin:18px 0;padding:16px;border-radius:16px;background:rgba(201,166,70,.10)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.history-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--line,#dfe6e1);border-radius:14px;margin:8px 0}.history-card p{margin:4px 0 0}.btn-danger{background:#8b2f2f;color:#fff}@media(max-width:600px){.mission-mode-actions{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr 1fr 1fr}.cindy-panel{padding:15px}}
