.age-tool .age-card{max-width:960px;margin:0 auto}.age-tool .age-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.age-tool label{display:block;margin-bottom:7px;color:var(--heading);font-size:.9rem;font-weight:700}.age-tool input[type=date]{box-sizing:border-box;width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--heading);font:inherit}.age-tool input[type=date]:focus,.age-tool .button:focus-visible{outline:3px solid #635bff55;outline-offset:2px}.age-tool .age-target-row{display:flex;align-items:center;gap:9px}.age-tool .age-target-row input{min-width:0;flex:1}.age-tool .age-help,.age-tool .age-note{margin:8px 0 0;color:var(--muted);font-size:.86rem}.age-tool .age-message{margin-top:16px;padding:11px 13px;border-radius:8px}.age-tool .age-message.is-error{background:#fff1f1;color:#a51d2d}.age-tool .age-actions,.age-tool .age-result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px}.age-tool .age-results{max-width:960px;margin:22px auto 0}.age-tool .age-primary-result{padding:24px;border:1px solid var(--border);border-radius:14px;background:var(--surface);text-align:center}.age-tool .age-primary-result .eyebrow{margin-bottom:5px}.age-tool .age-primary-result h2{margin:0;color:var(--heading);font-size:1.15rem}.age-tool .age-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.age-tool .age-breakdown div{padding:15px 10px;border-radius:10px;background:#f1f5ff}.age-tool .age-breakdown strong{display:block;color:var(--primary);font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.1}.age-tool .age-breakdown span{display:block;margin-top:5px;color:var(--muted);font-weight:700}.age-tool .age-result-sentence{margin:0;color:var(--heading);font-weight:700}.age-tool .age-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.age-tool .age-result-panel{min-width:0;padding:20px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.age-tool .age-result-panel h2{margin:0 0 14px;font-size:1.15rem}.age-tool .age-result-panel p{margin:8px 0;color:var(--body)}.age-tool .age-result-value{color:var(--heading)!important;font-size:1.25rem;font-weight:800}.age-tool .age-summary{margin:0}.age-tool .age-summary div{display:flex;justify-content:space-between;gap:15px;padding:8px 0;border-bottom:1px solid var(--border)}.age-tool .age-summary div:last-child{border-bottom:0}.age-tool .age-summary dt{color:var(--muted)}.age-tool .age-summary dd{margin:0;color:var(--heading);font-weight:700;text-align:right}.age-tool #age-status{color:var(--muted);font-size:.9rem}.age-tool .age-content{max-width:900px;margin:30px auto 0}.age-tool .age-content h2{margin-top:26px}.age-tool .age-content h2:first-child{margin-top:0}@media(max-width:699px){.age-tool .age-input-grid,.age-tool .age-secondary-grid{grid-template-columns:1fr}.age-tool .age-breakdown{gap:7px}.age-tool .age-breakdown div{padding:13px 6px}.age-tool .age-breakdown strong{font-size:1.7rem}.age-tool .age-secondary-grid{gap:12px}.age-tool .age-primary-result,.age-tool .age-result-panel{padding:17px}}
