:root{--growth-bg:#f8fafc;--growth-panel:#fff;--growth-text:#0f172a;--growth-muted:#64748b;--growth-accent:#16a34a;--growth-accent-2:#2563eb;--growth-danger:#dc2626;--growth-border:#e2e8f0;--growth-shadow:0 10px 30px #0000001a;--growth-radius:14px;--growth-radius-sm:10px;--growth-radius-xs:8px}.growth-app{color:var(--growth-text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}.growth-app *{box-sizing:border-box}.growth-app .app-header{max-width:1100px;margin:0 auto 8px;padding:8px 16px;position:relative}.growth-app .app-header h1{margin:0;font-size:28px;font-weight:800}.growth-app .app-main{grid-gap:18px;grid-template-columns:380px 1fr;max-width:1100px;margin:0 auto 48px;padding:0 16px;display:grid}.growth-app .panel{background:var(--growth-panel);border:1px solid var(--growth-border);border-radius:var(--growth-radius);box-shadow:var(--growth-shadow);padding:16px}.growth-app .field label{color:var(--growth-muted);margin-bottom:6px;font-size:13px;display:block}.growth-app .preset-buttons{flex-wrap:nowrap;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.growth-app .preset-buttons button{border-radius:var(--growth-radius-xs);background:var(--growth-bg);color:var(--growth-text);white-space:nowrap;flex:none;padding:6px 8px;font-size:12px;font-weight:600}.growth-app .field input[type=number],.growth-app .field select{border-radius:var(--growth-radius-xs);border:1px solid var(--growth-border);background:var(--growth-bg);width:100%;color:var(--growth-text);outline:none;padding:12px}.growth-app .age-inputs{grid-column-gap:8px;grid-template-columns:1fr auto 1fr auto;align-items:center;margin-bottom:8px;display:grid}.growth-app #ageSlider{cursor:pointer;width:100%;height:24px;accent-color:var(--growth-accent)}.growth-app .segmented{grid-gap:4px;background:var(--growth-bg);border:1px solid var(--growth-border);border-radius:999px;grid-auto-flow:column;padding:4px;display:inline-grid}.growth-app .segmented input[type=radio]{opacity:0;position:absolute}.growth-app .segmented label{cursor:pointer;color:var(--growth-muted);border-radius:999px;padding:8px 12px}.growth-app .segmented input[type=radio]:checked+label{background:var(--growth-accent-2);color:#fff}.growth-app .actions{grid-gap:10px;grid-template-columns:1fr;display:grid}.growth-app button{border-radius:var(--growth-radius-sm);border:1px solid var(--growth-border);background:var(--growth-accent);color:#fff;cursor:pointer;padding:12px 14px;font-weight:700}.growth-app .secondary{background:var(--growth-border);color:var(--growth-muted)}.growth-app .chart-actions{justify-content:flex-end;margin-top:12px;display:flex}.growth-app .chart-actions .secondary{min-width:120px}.growth-app .patient-points-section{border-top:1px solid var(--growth-border);margin-top:16px;padding-top:14px}.growth-app .patient-points-section h3{margin:0 0 10px;font-size:15px}.growth-app .points-list{gap:8px;max-height:360px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.growth-app .point-item{background:var(--growth-bg);border:1px solid var(--growth-border);border-radius:var(--growth-radius-xs);grid-template-columns:1fr auto;align-items:end;gap:8px;padding:10px;display:grid}.growth-app .point-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.growth-app .point-fields label{color:var(--growth-muted);margin:0;font-size:12px;display:block}.growth-app .point-fields input{border-radius:var(--growth-radius-xs);border:1px solid var(--growth-border);width:100%;color:var(--growth-text);background:#fff;margin-top:4px;padding:8px}.growth-app .remove-point{color:var(--growth-danger);background:0 0;border:none;padding:0 4px;font-size:22px;line-height:1}.growth-app .points-empty{color:var(--growth-muted);padding:8px 0;font-size:13px}.growth-app .results .metrics{grid-gap:8px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));font-size:14px;display:grid}.growth-app .metrics div{background:var(--growth-bg);border:1px solid var(--growth-border);border-radius:var(--growth-radius-xs);padding:10px}.growth-app .chart{border-radius:var(--growth-radius-xs);border:1px solid var(--growth-border);background:#fff;width:100%;height:600px;position:relative}.growth-app .loading{z-index:10;background:#fffc;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.growth-app .hidden{display:none}@media (width<=980px){.growth-app .app-main,.growth-app .point-fields,.growth-app .point-item{grid-template-columns:1fr}.growth-app .chart-actions{justify-content:stretch}.growth-app .chart-actions button{width:100%}}@media print{@page{size:A4 portrait;margin:10mm}.main-header,footer,.panel.controls,.toolbar,#btnClear,.remove-point{display:none!important}.growth-app .app-main{max-width:none!important;margin:0!important;padding:0!important;display:block!important}.growth-app .panel.results{box-shadow:none!important;border:none!important;padding:0!important}.growth-app .app-header{margin-bottom:0!important;padding-bottom:4px!important}.growth-app .app-header h1{font-size:18pt!important}.growth-app .metrics{page-break-inside:avoid;margin-bottom:8px;gap:4px!important}.growth-app .metrics div{border:1px solid #ccc!important;padding:4px 8px!important}.growth-app .chart{page-break-inside:avoid;border:1px solid #ddd!important;width:100%!important;height:155mm!important}.patient-points,.patient-points-section{page-break-inside:avoid;margin-top:10px}.growth-app{color:#000!important}}
