/* Phase 4.0J.1: scoped presentation correction; radio labels retain the touch target. */
.app-dialog:has(.health-mode) { font:400 1rem/1.5 var(--font-body); }
.app-dialog:has(.health-mode) h2 { font:700 1.75rem/1.2 var(--font-heading); }
.app-dialog:has(.health-mode) p { font:400 1rem/1.5 var(--font-body); margin:12px 0; }
.app-dialog .health-mode fieldset { gap:8px; margin:16px 0; }
.app-dialog .health-mode legend { font:600 1.25rem/1.3 var(--font-heading); margin-bottom:8px; }
.app-dialog .health-mode label { display:flex;justify-content:flex-start;gap:12px;min-height:48px;padding:10px 12px;font:600 1rem/1.5 var(--font-ui);word-break:normal;overflow-wrap:normal; }
.app-dialog .health-mode input[type=radio] { flex:0 0 22px;width:22px;height:22px;min-width:22px;min-height:22px;max-width:22px;margin:0;padding:0; }

.app-dialog .task-weekdays {border:0;padding:0;margin:12px 0;}
.app-dialog .task-weekdays div {display:flex;flex-wrap:wrap;gap:8px;}
.app-dialog .task-weekdays label {display:flex;align-items:center;gap:6px;min-height:44px;min-width:76px;padding:8px;border:1px solid var(--border);border-radius:12px;margin:0;font-weight:600;}
.app-dialog .task-weekdays label:has(input:checked) {background:var(--nav-active-background);}
.app-dialog .task-weekdays input {flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:0;}
.app-dialog .task-weekdays[hidden],.app-dialog .task-once[hidden] {display:none;}
