:root{--background:#fff;--foreground:#241335}*{box-sizing:border-box;margin:0;padding:0}html{min-height:100%}body{min-height:100dvh;color:var(--foreground);background:radial-gradient(circle at top left,rgba(245,158,11,.12),transparent 32rem),linear-gradient(180deg,#fdf8ff,#fff 54%,#f8fafc);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid #f59e0b;outline-offset:3px}button,input,select,textarea{font:inherit;touch-action:manipulation}button{cursor:pointer}.action-icon{display:inline-block;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;vertical-align:-.16em}button:disabled{cursor:wait;opacity:.65}.welcome{width:min(100%,540px);margin:12vh auto;padding:24px;display:grid;gap:18px}.kicker{color:#7c3aed;font-size:14px;font-weight:800;text-transform:uppercase}.content-page,.onboarding{width:min(100%,560px);min-width:0;max-width:100%;margin:0 auto;padding:22px 0 0;display:grid;gap:20px}.onboarding{max-width:540px;padding:6vh 18px 40px}.content-page h1,.onboarding h1{font-size:clamp(26px,5vw,36px);color:#2e1748}.local-panel{display:grid;gap:16px;border:1px solid rgba(124,58,237,.14);border-radius:22px;background:rgba(255,255,255,.94);padding:22px;box-shadow:0 12px 32px rgba(76,29,149,.04)}.local-panel,.local-panel>*{min-width:0;max-width:100%}.local-panel h2,.sheet-content h2{color:#3b2055;font-size:21px;overflow-wrap:anywhere}.local-panel p,.sheet-content p{color:#6c567e;line-height:1.5;overflow-wrap:anywhere}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #7c3aed;border-radius:12px;background:#7c3aed;color:#fff;font-weight:800;min-height:44px;padding:8px 14px}.primary-button:active,.text-button:active,button:active{transform:translateY(1px) scale(.98)}.form-fieldset{display:grid;gap:12px;border:1px solid #eadcf4;border-radius:14px;padding:14px}.form-fieldset legend{padding:0 6px;color:#3b2055;font-weight:800}.chartHint,.form-help,.medical-boundary{color:#6c567e;font-size:13px;line-height:1.5}.form-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.confirmation-panel{display:grid;gap:8px;border:1px solid #f0b27a;border-radius:14px;background:#fff7ed;padding:14px}.consultation-page{padding-bottom:30px}.report-sheet{page-break-inside:avoid;break-inside:avoid}.report-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:8px 18px}.report-grid dt{color:#6c567e}.report-grid dd{font-weight:800}.report-highlight{display:grid;gap:5px;border-left:3px solid #7c3aed;padding-left:12px}.report-highlight span,.report-list span{color:#6c567e;font-size:13px}.report-table-wrap{overflow-x:auto}.report-table-wrap table{width:100%;border-collapse:collapse;font-size:14px}.report-table-wrap td,.report-table-wrap th{border-bottom:1px solid #eee3f6;padding:9px 6px;text-align:left}.report-table-wrap th{color:#6c567e;font-size:12px}.question-list,.report-list{display:grid;gap:10px;list-style:none}.question-list li,.report-list li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #eee3f6;padding:8px 0}.report-list li{display:grid}.question-list label{display:flex;align-items:flex-start;gap:8px;min-width:0}.question-list li[data-completed=true] span{color:#8d7e99;text-decoration:line-through}@media (max-width:480px){.form-grid-two,.report-grid{grid-template-columns:1fr}}@media print{body{background:#fff}.backupReminder,.no-print,.pwa-status,.safetyNotice,footer,nav{display:none!important}.page{padding:0}.page,.view{min-height:auto}.consultation-page{width:100%;max-width:none;padding:0}.consultation-page>.section-heading .primary-button{display:none}.local-panel{box-shadow:none}}.child-header{width:min(100%,560px);max-width:100%;margin:0 auto 20px;padding:max(0px,env(safe-area-inset-top)) 0 0;justify-content:space-between;gap:16px}.child-header,.child-header button{min-width:0;display:flex;align-items:center}.child-header button{gap:12px;border:1px solid #e7d9f4;background:#fff;border-radius:100px;color:#4c1d95;min-height:44px;padding:10px 16px;max-width:75%;overflow-wrap:anywhere;font-weight:700;text-align:left}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.child-list{list-style:none;display:grid;gap:12px}.child-list li{display:flex;gap:10px;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f0e6f7}.child-list li>:first-child{min-width:0}.child-list span,.child-list strong{display:block;overflow-wrap:anywhere}.child-list span{margin-top:5px;font-size:13px;color:#6c567e}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.row-actions button,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;background:#f4ecfb;color:#5b21b6;border-radius:10px;min-height:44px;padding:8px 12px;overflow-wrap:anywhere}.sheet-content{display:grid;gap:18px;padding:20px 22px max(24px,env(safe-area-inset-bottom));max-height:85dvh;overflow-y:auto;min-width:0;max-width:100%}.count-grid{display:grid;grid-template-columns:1fr auto;gap:8px 20px}.count-grid dd,.file-label{font-weight:700}.file-label{display:grid;gap:8px;color:#5b21b6}.file-label input{width:100%;min-width:0;max-width:100%;padding:10px 0}.import-preview{display:grid;gap:16px;padding:18px;border:1px solid #d9bdf4;border-radius:16px}.filter-row{display:flex;gap:8px;flex-wrap:wrap;min-width:0}.filter-row [aria-pressed=true]{background:#7c3aed;color:white}.organization-body{display:grid;gap:16px;padding-top:18px}.pwa-status{max-width:560px;margin:0 auto;padding:0 18px 110px;color:#6c567e;font-size:12px;text-align:center}