/* Repdigit mode for the life milestone calculator */
.container--repdigit{width:min(100% - 1.5rem,80rem);max-width:100%;min-width:0}.repdigit-panel{box-sizing:border-box;min-width:0}.repdigit-heading,.repdigit-result-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.repdigit-heading h2,.repdigit-result-heading h2{margin:0}.repdigit-step{margin:0;color:var(--color-primary);font-size:.75rem;font-weight:900;letter-spacing:.08em}.repdigit-actions{display:flex;flex-wrap:wrap;gap:.5rem}.repdigit-important{padding:.8rem;border-left:4px solid var(--color-primary);background:rgba(20,107,99,.07)}.repdigit-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.repdigit-fields>label{display:grid;min-width:0;align-content:start;gap:.4rem;font-weight:850}.repdigit-fields small{color:var(--color-muted);font-weight:600}.repdigit-fields input[type="date"],.repdigit-fields input[type="number"]{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:50px;padding:.65rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit}.repdigit-date-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem}.repdigit-mode{min-width:0;margin:1rem 0 0;padding:.8rem;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.repdigit-mode legend{padding:0 .35rem;font-weight:900}.repdigit-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.repdigit-mode label{display:flex;align-items:flex-start;gap:.55rem;padding:.7rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft);font-weight:800}.repdigit-mode input{flex:0 0 auto;margin-top:.2rem}.repdigit-mode small{display:block;margin-top:.15rem;color:var(--color-muted);font-weight:600}.repdigit-calculate{width:100%;margin-top:.85rem}.repdigit-fields input:focus,.repdigit-mode input:focus-visible,.repdigit-actions button:focus-visible,.repdigit-result-heading button:focus-visible,.repdigit-date-control button:focus-visible{border-color:var(--color-primary);outline:3px solid rgba(20,107,99,.24);outline-offset:2px}.repdigit-error{min-height:1.5em}.repdigit-results{min-width:0;margin-top:1rem;padding-top:1.1rem;border-top:1px solid var(--color-border)}.repdigit-result-heading{align-items:center}.repdigit-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:1rem}.repdigit-summary article,.repdigit-highlight{box-sizing:border-box;min-width:0;padding:.85rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft)}.repdigit-summary h3,.repdigit-highlight h3{margin:0;color:var(--color-muted);font-size:.82rem}.repdigit-summary strong,.repdigit-highlight strong,.repdigit-highlight span{display:block;margin-top:.35rem;overflow-wrap:anywhere}.repdigit-summary strong,.repdigit-highlight strong{color:var(--color-primary)}.repdigit-current{margin:1rem 0;padding:1rem;border:2px solid var(--color-primary);border-radius:var(--radius-md);background:rgba(20,107,99,.1);color:var(--color-primary);font-size:clamp(1.05rem,3vw,1.35rem);font-weight:900}.repdigit-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.7rem}.repdigit-next{border-color:rgba(20,107,99,.35);background:rgba(20,107,99,.07)}.repdigit-list-section{margin-top:1.25rem}.repdigit-list-section>h3{margin-bottom:.7rem}.repdigit-groups{display:grid;gap:.7rem}.repdigit-group{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.repdigit-group summary{cursor:pointer;padding:.8rem;font-weight:900}.repdigit-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0;padding:0 .8rem .8rem;list-style:none}.repdigit-list li{display:grid;min-width:0;gap:.22rem;padding:.65rem;border-radius:var(--radius-sm);background:var(--color-surface-soft)}.repdigit-list strong,.repdigit-list span{overflow-wrap:anywhere}.repdigit-list strong{color:var(--color-primary)}.repdigit-row__status{color:var(--color-muted);font-size:.82rem;font-weight:800}.repdigit-copy-status{min-height:1.4em}.repdigit-note{margin:.35rem 0 0;color:var(--color-muted);font-size:.85rem}
@media(max-width:860px){.repdigit-fields,.repdigit-summary,.repdigit-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.repdigit-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.repdigit-fields,.repdigit-summary,.repdigit-highlights,.repdigit-mode-options,.repdigit-list{grid-template-columns:1fr}.repdigit-date-control{grid-template-columns:1fr}.repdigit-list span,.repdigit-list strong{word-break:break-word}}
@media(max-width:480px){.container--repdigit{width:min(100% - 1rem,80rem);padding-inline:0}.container--repdigit .tool-panel{width:100%;max-width:100%;min-width:0;padding:.85rem}.repdigit-heading,.repdigit-result-heading{align-items:stretch;flex-direction:column}.repdigit-actions{display:grid;grid-template-columns:1fr}.repdigit-actions .button-secondary,.repdigit-result-heading .button-secondary,.repdigit-date-control .button-secondary{width:100%;min-width:0}}

/* Simplified repdigit form and result */
.repdigit-heading{align-items:center}.repdigit-actions .button-secondary{padding:.45rem .7rem;font-size:.82rem}.repdigit-fields--primary{grid-template-columns:repeat(2,minmax(0,1fr))}.repdigit-fields--advanced{grid-template-columns:minmax(0,32rem)}.milestone-disclosure .repdigit-mode{border:0;border-top:1px solid var(--color-border);border-radius:0}.repdigit-result-heading{display:block}.repdigit-primary{display:grid;min-width:0;margin:.75rem 0;padding:1.05rem;border:2px solid var(--color-primary);border-radius:var(--radius-md);background:rgba(20,107,99,.09)}.repdigit-primary strong{color:var(--color-primary);font-size:clamp(1.35rem,4.5vw,2rem);line-height:1.3;overflow-wrap:anywhere}.repdigit-results>.repdigit-next{margin-top:.7rem}.repdigit-all-results{margin-top:.8rem}.repdigit-list-section{margin-top:0}.repdigit-list-section>h3{margin-top:0}.milestone-result-details .repdigit-summary{margin-top:0}.milestone-result-details .repdigit-current{margin:.9rem}.repdigit-note{margin:.1rem 0 .7rem}
@media(max-width:650px){.repdigit-fields--primary,.repdigit-fields--advanced{grid-template-columns:1fr}.repdigit-primary{padding:.9rem}.repdigit-primary strong{font-size:clamp(1.25rem,7vw,1.7rem)}}
