.chart-page{padding-bottom:72px}.chart-notice,.chart-help{max-width:900px;margin:24px auto}.chart-notice{padding:20px 24px;background:#fbe9ef;border:1px solid var(--color-border);border-radius:14px}.chart-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.chart-person{min-width:0;margin:20px 0}.chart-person legend{color:var(--color-plum);font-size:1.2rem;font-weight:700;padding:0 10px}.chart-person .field{margin:18px 0}.chart-actions{display:flex;gap:16px;flex-wrap:wrap}.secondary-button{border:1px solid var(--color-plum);padding:12px 20px;border-radius:10px;background:white;color:var(--color-plum);cursor:pointer;min-height:48px}.chart-results{margin-top:48px;scroll-margin-top:20px}.chart-results table{width:100%;border-collapse:collapse;font-size:.9rem;text-align:left}.chart-results th,.chart-results td{padding:10px 8px;border-bottom:1px solid var(--color-border)}.chart-instant{font-size:.85rem}.aspect-card{margin-top:24px}.table-scroll{overflow-x:auto}.table-scroll table{min-width:500px}button:disabled{opacity:.6;cursor:wait}[hidden]{display:none!important}@media(max-width:760px){.chart-inputs{grid-template-columns:1fr}.chart-person{margin:8px 0}.chart-results .card{padding:18px}.chart-actions>*{width:100%}}
