.mm-tool-top{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid var(--rule);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}
.ic-increase-builder>summary{min-height:44px;display:flex;align-items:center;gap:12px;cursor:pointer;color:var(--amber);font:600 var(--type-16)/1.4 var(--sans)}.ic-increase-builder>summary::after{content:'+';margin-left:auto}.ic-increase-builder[open]>summary::after{content:'−'}.ic-increase-builder>summary:focus-visible{outline:2px solid var(--amber);outline-offset:4px}.ic-increase-builder [data-increase-results]{scroll-margin-top:160px}
.mm-tool-top svg{width:22px;height:22px}.mm-tool-top:hover{border-color:var(--amber);color:var(--amber)}.mm-tool-top:focus-visible{outline:3px solid var(--amber);outline-offset:3px}.mm-tool-top[hidden],[data-injectable-legacy]{display:none!important}
.injectable-page{background:var(--bg);color:var(--ink)}.ic-shell{max-width:820px;margin:0 auto;padding:8px 0 40px}.ic-shell .ic-heading{display:block;margin-bottom:28px}.ic-shell .ic-heading h1{font-size:var(--type-28);line-height:1.15;margin:0 0 12px;font-weight:600;letter-spacing:-.035em}.ic-shell .ic-heading p,.ic-shell .ic-note{font-size:var(--type-14);line-height:1.6;color:var(--ink-soft);margin:8px 0 16px}
.ic-shell .ic-field{display:grid;gap:8px;min-width:0;font-size:var(--type-14);line-height:1.4;color:var(--ink-soft)}.ic-shell .ic-field input{box-sizing:border-box;width:100%;min-width:0;min-height:48px;border:1px solid var(--rule);border-radius:12px;background:var(--card);color:var(--ink);padding:12px;font:400 var(--type-16)/1.4 var(--sans);font-variant-numeric:tabular-nums}.ic-shell .ic-field input:focus{outline:2px solid var(--amber);outline-offset:2px}.ic-shell .ic-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}
.ic-shell .ic-schedule-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:16px 0;margin:12px 0 16px;border-block:1px solid var(--rule);font-size:var(--type-14);color:var(--ink-soft)}.ic-shell .ic-schedule-summary b{font-variant-numeric:tabular-nums;color:var(--ink)}.ic-shell .ic-schedule-summary>span:last-child{flex-basis:100%}.ic-shell .ic-stage,.ic-shell .ic-cycle-card{background:var(--card);border:1px solid var(--rule);border-radius:20px;padding:24px;margin-bottom:16px}.ic-shell .ic-stage-head,.ic-shell .ic-cycle-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.ic-shell .ic-stage h2,.ic-shell .ic-cycle-card h2{font-size:var(--type-20);line-height:1.25;font-weight:600;margin:0;overflow-wrap:anywhere}.ic-shell .ic-stage-result{margin:18px 0 0;color:var(--amber);font-size:var(--type-14);line-height:1.5;font-variant-numeric:tabular-nums}.ic-shell .ic-text{min-height:44px;border:0;background:none;color:var(--amber);font:600 var(--type-14)/1.4 var(--sans);padding:8px 0;text-align:left;cursor:pointer}.ic-shell .ic-wide{width:100%;min-height:48px;margin:8px 0}.ic-shell .ic-error{color:var(--alert);font-size:var(--type-14);line-height:1.5}.ic-shell .ic-error:empty{display:none}.ic-shell .ic-review-stage{border-bottom:1px solid var(--rule);padding:16px 0}.ic-shell .ic-review-stage h3{font-size:var(--type-16);font-weight:600;margin:0 0 8px}.ic-shell .ic-review-stage p{font-size:var(--type-14);line-height:1.5;color:var(--ink-soft);margin:6px 0}.ic-shell .ic-review-stage strong{font-weight:600;color:var(--ink)}.ic-shell .ic-cycle-heading span{font-size:var(--type-12);color:var(--ink-soft);white-space:nowrap}.ic-shell .ic-next{padding:18px 0;font-size:var(--type-14);line-height:1.5}.ic-shell .ic-next p{margin:6px 0;color:var(--ink-soft)}.ic-shell .ic-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.ic-shell .ic-actions .btn{min-height:44px}.ic-shell .ic-empty{padding:36px 24px;border:1px solid var(--rule);border-radius:20px;margin-bottom:20px}.ic-shell .ic-empty h2{font-size:var(--type-20)}.ic-shell .ic-empty p{color:var(--ink-soft);font-size:var(--type-14);line-height:1.6}
.ic-shell .ic-today{border-top:1px solid var(--rule);padding:16px 0}.ic-shell .ic-today h3{margin:0 0 12px;font-size:var(--type-16);font-weight:600}.ic-shell .ic-today-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:10px 0;font-size:var(--type-14);line-height:1.5}.ic-shell .ic-today-row button{min-height:44px}.ic-shell .ic-today-row small{display:block;color:var(--ink-soft)}
@media(max-width:600px){.ic-shell{padding-top:0}.ic-shell .ic-stage,.ic-shell .ic-cycle-card{padding:18px;border-radius:16px}.ic-shell .ic-grid{gap:16px 12px}.ic-shell .ic-field input{padding:10px 8px}.ic-shell .ic-cycle-heading{align-items:flex-start;flex-direction:column;gap:6px}.ic-shell .ic-heading{display:block;margin-bottom:20px}.ic-shell .ic-actions{flex-wrap:wrap}}
@media(max-width:480px){html.vr-app .masthead-in{flex-wrap:nowrap;gap:6px}html.vr-app .masthead .brand{gap:6px;min-width:0;flex-shrink:0}html.vr-app .masthead .brand img{width:30px;height:auto}html.vr-app .masthead .vr-wordmark{display:block;font-size:var(--type-20);white-space:nowrap;letter-spacing:-.7px}html.vr-app .masthead .vr-wordmark .mm-pro-badge{display:block;width:max-content;margin:3px 0 0;font-size:var(--type-12)}html.vr-app .masthead .profilebar{gap:2px;flex-shrink:0}}
@media(max-width:359px){html.vr-app .masthead{padding-inline:12px}html.vr-app .masthead-in{gap:4px}html.vr-app .masthead .brand{gap:4px}html.vr-app .masthead .brand img{width:26px}html.vr-app .masthead .vr-wordmark{font-size:var(--type-16)}}
@media(max-width:430px){.ic-shell .ic-field:has(input[type=date]),.ic-shell .ic-field:has(input[type=time]){grid-column:1/-1}}
