/* Release 49: Progression journal, readable compact home actions and mobile polish. */
.mh49-journal{display:grid;gap:20px;color:#e8f1f5;padding-bottom:115px}
.mh49-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);gap:22px;border:1px solid #56727a;border-radius:16px;background:linear-gradient(125deg,#24424b,#102534);padding:22px;overflow:hidden;align-items:center}
.mh49-hero small,.mh49-home small{font-weight:850;font-size:10px;letter-spacing:.13em;color:#edc690}
.mh49-hero h1{font-size:clamp(28px,4vw,49px);color:#fff;line-height:1.03;margin:8px 0 15px}
.mh49-hero p{max-width:650px;line-height:1.65;font-size:13px;color:#c7dbe2}
.mh49-hero>img{width:100%;height:230px;object-fit:cover;border-radius:11px}
.mh49-hero-stats{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}
.mh49-hero-stats span{border:1px solid #5d777f;background:#334e59;color:#e6eef0;font-size:11px;padding:6px 9px;border-radius:6px}
.mh49-track{height:8px;background:#35505d;border-radius:12px;overflow:hidden}
.mh49-track>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#72b9ab,#edc48b)}
.mh49-quick,.mh49-queue{padding:17px;border-radius:13px;border:1px solid #466270;background:#1d3442}
.mh49-quick-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;flex-wrap:wrap}
.mh49-quick-head h2,.mh49-queue h2{font-size:18px;color:#f4f8f9;margin:0}
.mh49-quick-head p,.mh49-queue>p{font-size:12px;color:#bbd0d8;margin:0}
.mh49-priorities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.mh49-priorities button{display:grid;gap:6px;text-align:left;align-items:start;background:#294553;border:1px solid #527481;border-radius:10px;padding:13px;color:#f7fafb;cursor:pointer;min-width:0}
.mh49-priorities button strong{font-size:13px}.mh49-priorities button small{color:#b9d1db;font-size:11px;line-height:1.45}.mh49-priorities button span{font-size:11px;color:#edca92;font-weight:800}
.mh49-queue{display:grid;gap:12px}.mh49-queue>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px;background:#2a4653;border:1px solid #466975;border-radius:8px;font-size:12px}
.mh49-queue>div>span{color:#f0cb91;margin-left:auto}.mh49-queue .secondary{padding:7px 10px!important}
.mh49-tier-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px}.mh49-tier h2{font-size:20px;color:#fff;margin:0}.mh49-tier-head small{color:#f1cc94;font-weight:700}
.mh49-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mh49-milestone{border:1px solid #4d6571;border-radius:12px;background:#203743;padding:15px;min-width:0;display:flex;flex-direction:column;gap:10px}
.mh49-milestone.mh49-ready{border-color:#d2b478;background:#2b4149}.mh49-milestone.mh49-done{border-color:#4f8076}
.mh49-titleline{display:flex;justify-content:space-between;gap:9px;align-items:baseline}.mh49-titleline h3{font-size:15px;color:#fff;margin:0}.mh49-titleline span{white-space:nowrap;font-size:10px;color:#ecca91;font-weight:800}
.mh49-milestone p{font-size:12px;color:#c8d9df;line-height:1.55;margin:0}.mh49-milestone>small{font-size:11px;color:#cfdfdf}
.mh49-card-actions{display:flex;gap:8px;margin-top:auto}.mh49-card-actions button{flex:1;min-width:0}
.mh49-cta{background:#e9c18a!important;color:#142734!important;border:1px solid #f9dbad!important;border-radius:9px!important;padding:10px 12px!important;font-size:12px!important;font-weight:850!important;cursor:pointer}.mh49-cta:disabled{color:#adc2c9!important;background:#39515b!important;border-color:#4c6974!important;cursor:not-allowed}
.mh49-card-actions .secondary{padding:10px 8px!important;white-space:normal}
.mh49-footnote{font-size:11px;line-height:1.55;color:#b9cbd2;margin:0}
.mh49-home{border:1px solid #4f7475;border-radius:12px;padding:15px 17px;display:flex;gap:12px;align-items:center;justify-content:space-between;background:#18373e;margin:12px 0 17px}
.mh49-home h2{color:#fff!important;font-size:17px!important;margin:4px 0!important}.mh49-home p{color:#bfd7db;font-size:12px;line-height:1.5;margin:0}
.mh49-home-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.mh49-home-actions button{font-size:11px!important}
.mh49-progress-link{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#203d45;border:1px solid #668587;border-radius:10px;padding:15px;margin:0 0 18px}
.mh49-progress-link strong{color:#fff;font-size:13px}
@media(max-width:800px){.mh49-hero{grid-template-columns:1fr}.mh49-hero>img{height:155px}.mh49-grid{grid-template-columns:1fr}.mh49-home,.mh49-progress-link{align-items:flex-start;flex-direction:column}.mh49-home-actions{justify-content:flex-start}}
@media(max-width:580px){.mh49-journal{gap:14px;padding-bottom:135px}.mh49-hero{padding:15px}.mh49-priorities{grid-template-columns:1fr}.mh49-queue>div{align-items:flex-start;flex-direction:column}.mh49-queue>div>span{margin-left:0}.mh49-card-actions{flex-wrap:wrap}.mh49-card-actions button{min-width:110px}.mh49-home-actions{width:100%}.mh49-home-actions button{flex:1}.mh49-hero h1{font-size:31px}}
@media(prefers-reduced-motion:reduce){.mh49-track>i{transition:none}}
