.mt-results{min-width:0;color:var(--ink);gap:16px;margin-top:20px;display:grid}.mt-panel{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:14px;min-width:0;padding:clamp(15px,2.5vw,24px);display:grid}.mt-panel h2{margin:0;font-size:clamp(20px,2.1vw,24px);line-height:1.4}.mt-panel p,.mt-source{margin:0}.mt-head,.mt-decision,.mt-carry{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.mt-head{justify-content:space-between}.mt-muted,.mt-year,.mt-decision span,.mt-decision small,.mt-source{color:var(--muted);font-size:14px}.mt-year{align-items:center;gap:8px;margin:0;display:inline-flex}.mt-year select{width:auto;min-height:38px;padding:5px 8px}.mt-months{background:var(--surface-subtle);border-radius:9px;grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:3px;padding:4px;display:grid}.mt-months button{min-height:38px;color:var(--control-text);background:0 0;border:0;border-radius:6px;padding:6px 2px;font-size:15px;font-weight:600}.mt-months button[aria-pressed=true]{background:var(--green);color:#fff}.mt-months button:hover:not([aria-pressed=true]){background:var(--green-soft);color:var(--green)}.mt-decision{font-variant-numeric:tabular-nums;gap:3px 10px}.mt-decision strong{font-size:16px}.mt-gridwrap{min-width:0;container-type:inline-size}.mt-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:15px}.mt-table :is(th,td){border-bottom:1px solid var(--line-soft);text-align:right;overflow-wrap:anywhere;vertical-align:middle;padding:11px 8px}.mt-table thead th{background:var(--surface-subtle);color:var(--muted);padding:8px;font-size:13px;font-weight:600}.mt-table :is(th,td):first-child,.mt-ledger :is(th,td):last-child{text-align:left}.mt-ledger :is(th,td):last-child{padding-left:clamp(8px,1.5vw,18px)}.mt-table tbody tr:last-child :is(th,td){border-bottom:0}.mt-table th{font-weight:650}.mt-table small{color:var(--muted);margin-top:2px;font-size:13px;font-weight:400;display:block}.mt-table th .info-tip-button{margin-left:3px}.mt-bought,.mt-waiting,.mt-held{border-radius:5px;padding:1px 6px;font-size:14px;font-weight:650;display:inline-block}.mt-bought{background:var(--green-soft);color:var(--green)}.mt-waiting{color:#795714;background:#fbf2df}.mt-held{background:var(--surface-subtle);color:var(--control-text)}.mt-carry{background:var(--green-soft);color:var(--green);border-radius:7px;padding:10px 13px;font-size:14px}.mt-chart .legend{flex-wrap:wrap;gap:6px 18px;padding:0}.mt-chart .legend i.is-dashed{border-radius:0;background:repeating-linear-gradient(90deg, var(--legend-color) 0 5px,transparent 5px 8px)!important}.mt-chart .chart-wrap{width:100%;min-width:0;height:clamp(260px,37vw,405px)}.mt-source{word-break:break-word}@container (width<=620px){.mt-table,.mt-table tbody{display:block}.mt-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.mt-table tbody tr{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;padding:12px 0;display:grid}.mt-table tbody tr :is(th,td),.mt-ledger tbody tr td:last-child{text-align:left;border:0;padding:0}.mt-table tbody th,.mt-ledger tbody td:last-child{grid-column:1/-1}.mt-table tbody td[data-title]:before{content:attr(data-title);color:var(--muted);font-size:12px;display:block}}@media (max-width:600px){.mt-results{gap:12px}.mt-panel{gap:10px}.mt-months{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (pointer:coarse){.mt-months button,.mt-year select{min-height:44px}}.mt-workspace{max-width:1120px;color:var(--ink);font-variant-numeric:tabular-nums;margin:0 auto;padding:34px 24px 52px}.mt-intro{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.mt-intro a{text-decoration:none}#monthly-timing-chart{scroll-margin-top:12px}.mt-intro h1{letter-spacing:-.055em;margin:0;font-size:clamp(26px,3.3vw,38px);font-weight:750;line-height:1.3}.mt-intro p{color:var(--muted);word-break:keep-all;margin:6px 0 0;font-size:16px}.mt-conditions,.mt-feedback{background:var(--surface);border:1px solid var(--line);border-radius:12px}.mt-strip,.mt-actions,.mt-feedback,.mt-legacy a{align-items:center;gap:10px;display:flex}.mt-strip{flex-wrap:wrap;justify-content:space-between;padding:16px 20px}.mt-strip dl{flex:430px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.mt-strip dt{color:var(--muted);font-size:13px}.mt-strip dd{overflow-wrap:anywhere;margin:1px 0 0;font-size:18px;font-weight:700}.mt-strip dl div:first-child dd{color:var(--green)}.mt-strip button{flex:none}.mt-workspace .quiet-button,.mt-run{min-height:42px;font-size:15px}.mt-period{border-top:1px solid var(--line-soft);color:var(--muted);flex-wrap:wrap;gap:4px 10px;padding:8px 20px;font-size:13px;display:flex}.mt-period b{color:var(--control-text);font-weight:600}.mt-period span{margin-left:auto}.mt-form{border-top:1px solid var(--line);padding:16px 20px}.mt-form fieldset{border:0;min-width:0;margin:0;padding:0}.mt-grid,.mt-dates{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px 18px;display:grid}.mt-form .mt-field{color:var(--control-text);align-content:start;gap:5px;min-width:0;margin:0;font-size:15px;font-weight:600;display:grid}.mt-field>span{align-items:center;gap:4px;display:inline-flex}.mt-field .money-input input{padding-left:34px}.mt-field input,.mt-field select{font-size:16px}.mt-dates{grid-template-columns:repeat(2,minmax(130px,.7fr)) minmax(230px,1.6fr);align-items:end;margin:16px 0}.mt-presets{flex-wrap:wrap;gap:4px;display:flex}.mt-presets button{border:1px solid var(--line);background:var(--surface);color:var(--control-text);border-radius:6px;padding:5px 8px;font-size:13px}.mt-costs{border-top:1px solid var(--line-soft)}.mt-costs summary{cursor:pointer;width:fit-content;color:var(--muted);padding:10px 0;font-size:15px;font-weight:600}.mt-costs .mt-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mt-costs p{color:var(--muted);margin:8px 0;font-size:13px}.mt-actions{flex-wrap:wrap;justify-content:flex-end;margin-top:8px}.mt-actions span{margin-right:auto;font-size:14px}.mt-run{background:var(--green);color:#fff;border:0;border-radius:7px;align-items:center;gap:6px;padding:8px 16px;font-weight:650;display:inline-flex}.mt-error{color:#913d33;margin:10px 0;font-size:15px}.mt-feedback{flex-wrap:wrap;justify-content:center;margin-top:18px;padding:20px;font-size:16px}.mt-legacy{justify-content:flex-end;margin-top:20px;display:flex}.mt-legacy a{color:var(--muted);text-underline-offset:3px;gap:4px;font-size:14px;text-decoration:underline}@media (max-width:760px){.mt-workspace{padding:24px 14px 40px}.mt-grid,.mt-costs .mt-grid,.mt-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.mt-presets{grid-column:1/-1}}@media (max-width:520px){.mt-workspace{padding:18px 10px 34px}.mt-strip,.mt-form{padding:12px}.mt-strip dl{grid-template-columns:repeat(2,minmax(0,1fr))}.mt-period{padding:8px 12px}.mt-period span{width:100%;margin:0}.mt-form .mt-grid{grid-template-columns:minmax(0,1fr)}.mt-intro p{font-size:15px}}
