.mh-records{box-sizing:border-box;width:min(1040px,calc(100% - 24px));max-width:none;max-height:92dvh;padding:0;border:2px solid #a9b78d;border-radius:22px;background:#fffdf3;color:#244d34;font:500 15px/1.6 "Yu Gothic",Meiryo,sans-serif;overscroll-behavior:contain}
.mh-records::backdrop{background:#18341cb3}.mh-records *{box-sizing:border-box}.mh-records [hidden]{display:none!important}.mh-records-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px;background:#eef3df;border-bottom:1px solid #c9d4b6}.mh-records h2{font-size:23px;margin:0}.mh-records h3{font-size:17px;margin:0 0 6px}.mh-records-body{padding:4px 24px 24px}.mh-records p{margin:12px 0}
.mh-records button{min-height:44px;appearance:none;touch-action:manipulation;padding:8px 14px;border:1px solid #a6b692;border-radius:10px;background:#fffefa;color:#244d34;font:700 14px/1.45 inherit;font-family:inherit;font-size:14px;cursor:pointer}.mh-records button:focus-visible,.mh-records summary:focus-visible{outline:3px solid #985000;outline-offset:2px}.mh-records button[aria-pressed=true]{border:2px solid #25683c;background:#e1edcf;box-shadow:inset 0 -3px #25683c}.mh-records button:disabled{opacity:.45;cursor:default}.mh-growth-filters{margin:18px 0;display:grid;gap:12px}.mh-growth-filters fieldset{border:0;padding:0;margin:0;min-width:0}.mh-growth-filters legend{font-size:13px;font-weight:bold;margin-bottom:6px}.mh-growth-filters fieldset>div{display:flex;flex-wrap:wrap;gap:8px}.mh-growth-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.mh-growth-stats>div{background:#eaf0da;padding:16px;border-radius:14px}.mh-growth-stats span,.mh-growth-stats small{display:block;font-size:12px}.mh-growth-stats strong{display:block;font-size:25px;line-height:1.6}.mh-growth-stats small{color:#50633e}.mh-growth-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mh-growth-chart{border:1px solid #ced7bb;border-radius:14px;padding:16px;min-width:0}.mh-growth-chart svg{display:block;width:100%;height:auto}.mh-growth-note{font-size:12px;color:#526148}.mh-growth-notice,.mh-growth-empty{padding:12px 16px;background:#fff0cf;border-radius:12px}.mh-growth-best{font-weight:700;padding:12px 0}.mh-growth-calendar{max-width:540px;margin:20px auto}.mh-growth-month{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0}.mh-growth-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.mh-growth-weekday{text-align:center;font-size:12px}.mh-growth-days button{padding:4px 1px;min-height:56px;border-color:transparent;background:#f3f2e9}.mh-growth-days button.has-record{background:#eaf2db;border-color:#b1c593}.mh-growth-days button span,.mh-growth-days button small{display:block}.mh-growth-days button small{font-size:10px}.mh-growth-day-detail{padding:12px;background:#f1f3e8;border-radius:10px;min-height:75px}.mh-records details{font-size:13px;border-top:1px solid #d3d8c5;padding-top:12px}.mh-records summary{cursor:pointer;padding:8px 0}.mh-growth-table{width:100%;border-collapse:collapse;font-size:12px}.mh-growth-table td,.mh-growth-table th{padding:7px 3px;border-bottom:1px solid #d3d8c5;text-align:left}.mh-main [data-open-records]{margin:8px 0}
@media(max-width:620px){.mh-records{width:calc(100% - 12px);max-height:96dvh;border-radius:16px}.mh-records-head{padding:10px 14px}.mh-records-body{padding:4px 12px 18px}.mh-records h2{font-size:20px}.mh-growth-stats{gap:6px}.mh-growth-stats>div{padding:10px 8px}.mh-growth-stats strong{font-size:20px}.mh-growth-stats span,.mh-growth-stats small{font-size:11px}.mh-growth-charts{grid-template-columns:1fr}.mh-growth-chart{padding:12px}.mh-growth-filters fieldset:first-child>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mh-growth-days{gap:3px}.mh-growth-days button{min-height:52px}.mh-growth-table{font-size:11px}}

.mh-records-load{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.mh-records-load p{flex:1;min-width:200px}.mh-records-load button{font-size:12px}.mh-growth-filters{grid-template-columns:1fr 1fr}.mh-records[open]{scrollbar-gutter:stable}body:has(.mh-records[open]){overflow:hidden}@media(max-width:760px){.mh-growth-filters{grid-template-columns:1fr}}
.mh-main #intro [data-open-records]{display:block;width:max-content;max-width:100%;margin:12px auto 0}
