*{box-sizing:border-box}body{background:var(--color-background);color:var(--color-text);margin:0;font-family:Arial,Helvetica,sans-serif}main{max-width:760px;margin:0 auto;padding:clamp(64px,12vh,140px) 24px}.eyebrow{color:var(--color-accent);letter-spacing:2px;font-size:12px;font-weight:700}h1{letter-spacing:-3px;margin:20px 0;font-size:clamp(48px,10vw,80px)}.subtitle{color:var(--color-muted);font-size:22px;line-height:1.5}section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:24px;margin-top:40px;padding:32px}h2{margin:0 0 16px;font-size:26px}section p{color:var(--color-muted);font-size:17px;line-height:1.6}section .note{color:var(--color-accent);margin-top:24px;font-size:14px}a{color:var(--color-accent)}button,.primary-link{font:inherit;border:1px solid var(--color-text);background:var(--color-text);color:#fff;cursor:pointer;border-radius:14px;min-height:44px;padding:12px 18px;text-decoration:none}.primary-link{margin-top:12px;display:inline-block}button:disabled{opacity:.55;cursor:default}button.secondary{color:var(--color-text);border-color:var(--color-border);background:0 0}button.text-button{color:var(--color-accent);background:0 0;border-color:#0000}button.danger{color:#9b3d36;background:0 0;border-color:#dcbab6}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.profile-page{padding-top:28px;padding-bottom:72px}.profile-page h1{font-family:Georgia,serif;font-size:clamp(40px,8vw,62px)}.profile-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.profile-header h2{margin-bottom:4px}.profile-card h2{overflow-wrap:anywhere}.profile-header p{margin:0}.button-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.child-switcher{margin-top:28px}.profile-page section{margin-top:24px;padding:clamp(20px,4vw,32px)}.profile-notes{white-space:pre-wrap;overflow-wrap:anywhere}.history-heading{margin:32px 0 12px}.measurement-card{border:1px solid var(--color-border);background:#fefdf9;border-radius:18px;margin-top:16px;padding:22px}.measurement-card h3{margin:0 0 12px;font-size:16px}.muted{color:var(--color-muted);font-size:14px;line-height:1.6}.error{color:#9b3d36;font-size:14px;line-height:1.6}fieldset{border:0;flex-direction:column;gap:18px;min-width:0;margin:0;padding:0;display:flex}label{flex-direction:column;gap:8px;font-size:14px;font-weight:600;display:flex}input,textarea,select{font:inherit;color:var(--color-text);border:1px solid var(--color-border);background:#fefdf9;border-radius:12px;width:100%;min-height:48px;padding:13px;font-size:16px;font-weight:400}textarea{resize:vertical}.measurement-inputs{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;display:grid}.delete-confirm{background:#f8eeec;border-radius:14px;padding:16px}
