.month fieldset,.month-envelope,.month-summary,.month-example{border:1px solid var(--bd);border-radius:14px;padding:20px;margin:22px 0;background:var(--surface)}.month legend{font-weight:700;padding:0 8px;max-width:100%}.month label{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 0;cursor:pointer}.month input[type=radio]{appearance:auto;-webkit-appearance:auto;width:22px;height:22px;min-height:22px;padding:0;border:initial;border-radius:50%;flex:0 0 22px;accent-color:var(--accent-ink)}.month input:focus-visible,.month summary:focus-visible{outline:3px solid var(--accent-ink);outline-offset:4px}.month-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.month-envelope{margin:0;min-width:0}.month-envelope h3{margin-top:0}.month-envelope .mc-actions{margin-bottom:0;gap:8px}.month-envelope button{flex:1 1 70px;padding:10px}.month-amount{font:700 1.7rem/1.3 var(--font);font-variant-numeric:tabular-nums}.month details{padding:20px 0}.month summary{cursor:pointer;min-height:44px;font-weight:600}.month #month-check,.month #month-start{background:var(--accent-ink);color:var(--bg)}.month #month-feedback{border-left:4px solid var(--accent-ink);padding:8px 20px;margin:24px 0}.month #month-reading-title{scroll-margin-top:24px}@media(max-width:520px){.month-grid{grid-template-columns:1fr}.month fieldset{min-width:0;padding:14px}}
