/* v9.9 — safe mobile polish, no third-party login automation. */
#mp70-app.mp99-ready .mp99-routine{margin:-8px 0 18px;padding:12px 15px 13px;border:1px solid #d7e9e5;border-radius:0 0 16px 16px;background:#fbfefd;color:#244451}
#mp70-app .mp99-routine-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
#mp70-app .mp99-routine-head strong{font-size:13px;line-height:1.5;font-weight:760;color:#1a746c}
#mp70-app .mp99-routine-head span{font-size:10px;color:#718a91}
#mp70-app .mp99-routine-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:9px 0}
#mp70-app .mp99-routine-totals>div{display:flex;flex-direction:column;gap:4px;min-width:0}
#mp70-app .mp99-routine-totals small{font-size:11px;color:#667f88}
#mp70-app .mp99-routine-totals b{color:#157f73;font-size:clamp(17px,4.1vw,23px);font-weight:780;letter-spacing:0;font-variant-numeric:tabular-nums;line-height:1.35;overflow-wrap:anywhere}
#mp70-app .mp99-routine-details{font-size:11px;color:#426b6c;line-height:1.6;margin:7px 0 5px}
#mp70-app .mp99-routine-disclosure{display:block;font-size:10px;line-height:1.6;color:#84969c}
#mp70-app .mp99-routine-proof{display:inline-flex;font-size:11px;margin-top:8px;color:#158d7e!important;font-weight:730;text-decoration:none!important}
#mp70-app .mp99-hokuto-help{display:flex;gap:8px;justify-content:space-between;align-items:center;font-size:10px;line-height:1.6;color:#738990;padding:10px 3px;flex-wrap:wrap}
#mp70-app .mp99-hokuto-help a{white-space:nowrap;color:#148c7a!important}
/* Number and unit have separate breathing room; fixed layout prevents label collision. */
#mp70-app .mp95-bonus-head>strong,#mp70-app .mp95-homebonus-money b,
#mp70-app .mpref5-value strong,#mp70-app .mp92-total strong b,
#mp70-app .mp95-bonus-head strong b{
  font-variant-numeric:tabular-nums;letter-spacing:0!important;line-height:1.25!important;font-weight:780!important;
}
#mp70-app .mp95-bonus-head>strong{font-size:clamp(24px,6.5vw,32px)!important;display:flex;align-items:baseline;flex-wrap:wrap;column-gap:7px;row-gap:2px}
#mp70-app .mp95-bonus-head strong small{margin-left:2px;font-size:12px!important}
#mp70-app .mp95-homebonus-money b{font-size:clamp(19px,5vw,25px)!important}
#mp70-app .mpref5-value{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}
#mp70-app .mpref5-value strong{font-size:clamp(25px,7vw,36px)!important}
#mp70-app .mpref5-value span{white-space:nowrap;font-size:12px}
#mp70-app .mp92-home-values{line-height:1.75!important}
#mp70-app .mp92-home-values b{font-variant-numeric:tabular-nums;font-weight:780;letter-spacing:0;margin:0 3px}
/* Cocoon's desktop/footer brand mark must not sit behind the fixed four-tab app bar. */
body.mp70-ready #footer,body.mp70-ready #footer-container,body.mp70-ready .footer-bottom,
body.mp70-ready .footer-in,body.mp70-ready footer.site-footer{display:none!important}
body.mp70-ready #mp70-app{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))!important}
@media(max-width:370px){#mp70-app .mp99-routine-totals{gap:6px}#mp70-app .mp99-routine{padding:11px 10px}#mp70-app .mp99-routine-totals b{font-size:16px}#mp70-app .mp95-bonus-head>strong{font-size:24px!important}}

#mp70-app .mp99-shortcut-toggle{border:1px solid #bddbd5;background:#f4fbf8;border-radius:999px;color:#148678;font-size:11px;line-height:1.5;font-weight:740;padding:7px 11px;cursor:pointer}#mp70-app .mp99-shortcut-toggle:focus-visible{outline:2px solid #118c7b;outline-offset:2px}
