/* Shared reading rhythm; no navigation, scoring, brand or chart changes. */
/* Settings dividers follow the first profile row, without inter-row gaps. */
#app .settingsList:has(>#ownHealth111){gap:0;grid-auto-rows:1fr;border-bottom:0}
#app .settingsList:has(>#ownHealth111)>.settingsCard:last-child{border-bottom:1px solid var(--line)}
#app .field>span{font-size:15px;line-height:1.5}
#app .phonefield{grid-template-columns:minmax(0,1fr) 112px}
#app .phonefield button{font-size:15px;line-height:1.4;padding:8px 6px;white-space:normal}
#app .signupScreen .field input,#app .signupScreen .field input::placeholder{font-size:16px}
/* Signup helper copy must never inherit the global negative .note margin. */
#app .signupScreen .field{margin-bottom:18px}
#app .signupScreen .field>span{margin-bottom:8px}
#app .signupScreen .field .note{margin:8px 2px 0!important}
#app .signupScreen .field .note:empty{display:none}
#app .done p{font-size:16px;line-height:1.65}
#app .doneGroup>span{font-size:14px;line-height:1.5;margin-bottom:10px}
#app .doneItems{gap:10px}
#app .doneItems b{font-size:16px;line-height:1.6;overflow-wrap:anywhere}
#app .doneDetails{padding:4px 18px}
#app .historyList{gap:12px}
#app .historyCard{padding:18px;border-radius:12px}
#app .historyCard span{font-size:16px;line-height:1.5;font-weight:700;color:var(--navy)}
#app .historyCard strong{font-size:16px;line-height:1.6;margin:10px 0;color:var(--muted)}
#app .historyCard p{font-size:15px;line-height:1.5;color:var(--navy)}
#app .screen:has(>.historyList)>h2{font-size:25px}
#app .consentCheck{font-size:16px;line-height:1.6;background:#f0f3ec;border-color:var(--line);font-weight:700}
#app .consentCheck input{margin-top:2px;accent-color:#527f59}
#app .consentCheck.on{border-color:#527f59}
#app .textbtn{font-size:14px;line-height:1.5;min-height:44px}
#app .locationPick button{font-size:16px;line-height:1.5}
#app .conditionTitle231 small{display:inline-block;font-size:.65em;font-weight:inherit;letter-spacing:normal}
#app .mapView{font-size:14px}
#app .painchip,#app .painchip b{font-size:14px;line-height:1.5}
#app .scale .nums button{font-size:14px;min-width:0;padding:0}
#app .scaleTop span{font-size:14px}
#app .checkScreen .words{display:grid;grid-template-columns:repeat(20,minmax(0,1fr));gap:0;font-size:12px;line-height:1.4;color:#5e6d79;font-weight:800;margin-top:12px}
#app .checkScreen .words span{grid-row:1;justify-self:center;width:max-content;max-width:calc(300% - 12px);position:relative;text-align:center;word-break:keep-all}
#app .checkScreen .words span:first-child{grid-column:1 / 3;left:-.9px;max-width:calc(100% + 20px)}
#app .checkScreen .words span:nth-child(2){grid-column:6 / 8;left:-.4px}
#app .checkScreen .words span:nth-child(3){grid-column:14 / 16;left:.4px}
#app .checkScreen .words span:last-child{grid-column:19 / 21;left:.9px;max-width:calc(100% + 20px)}
#app .summaryTitle,#app .scoreNarrative,#app .scoreSymptom>span,#app .scoreBadge{font-size:16px;line-height:1.6}
#app .summarySection>p,#app .summarySection .summaryRow p{font-size:16px;line-height:1.65}
#app .scoreSpecial{font-size:15px;line-height:1.65}
#app .modecard{padding:18px 38px 18px 20px;border-radius:12px}
#app .modecard p{font-size:16px;line-height:1.6}
#app .modecard.on,#app .answerList button.on,#app .seg button.on,#app .options button.on{border-color:#527f59;background:#f0f3ec;color:var(--navy);box-shadow:inset 0 0 0 1px #527f59}
#app .answerList button.on{border-width:1px;box-shadow:inset 0 0 0 2px #527f59}
#app .infobox,#app .security,#app .profileEditNote{background:#f0f3ec;color:var(--navy);border:1px solid var(--line);border-radius:12px;font-size:15px;line-height:1.65;padding:16px}
#app .authComplete{background:#f0f3ec;border-color:#527f59;color:#45683f;font-size:15px}
#app .notificationType{background:#f0f3ec;border-color:var(--line);border-radius:12px;padding:16px}
#app .notificationType p{font-size:15px;line-height:1.65}
#app .subscriptionStatus110,#app .billingPolicy107{border-color:var(--line);border-radius:12px}
#app .billingPolicy107{background:#fffdf8}
#app .check,#app .completeMark{background:#527f59;color:#fff;box-shadow:none}
#app .checkTop{margin-bottom:12px}
#app .questionCard{padding:12px 0 16px;border-top:0}
#app .questionCard .target{margin-bottom:8px;font-size:14px}
#app .questionCard .help{margin-top:10px;padding:0;border-left:0}
#app .profile.center+.primary{margin-top:16px}
#app .measures input,#app .bpInputs input,#app #glucoseValue{font-size:22px;font-weight:700;text-align:center;height:58px}
#app .measures .field small{display:block;text-align:right;margin-top:6px;font-size:14px;line-height:1.5;color:var(--muted)}
#app .bpInputs label{font-size:15px;line-height:1.5}
@media(max-width:350px){#app .phonefield{grid-template-columns:minmax(0,1fr)}#app .phonefield button{min-height:44px;font-size:15px}}
