.candidate-analysis{color:var(--ink);font-size:18px;line-height:1.65;overflow-wrap:anywhere;margin-block:24px}.candidate-analysis h3{font-size:24px;margin:0 0 8px}.candidate-analysis h4{font-size:21px;margin:0 0 8px}.candidate-analysis p{margin:8px 0}.candidate-analysis ul{list-style:none;margin:16px 0 0;padding:0}.candidate-analysis li{padding:16px 0;border-top:1px solid var(--line)}.candidate-analysis summary{min-height:52px;box-sizing:border-box;padding-block:12px;cursor:pointer;color:var(--green-800);font-weight:700}.candidate-analysis summary:hover{text-decoration:underline;text-underline-offset:4px}.candidate-analysis summary:focus-visible{outline:3px solid var(--green-800);outline-offset:3px}.candidate-check-link{display:inline-flex;align-items:center;min-height:52px;color:var(--green-800);font-weight:700}.candidate-check-link:focus-visible{outline:3px solid var(--green-800);outline-offset:3px}.candidate-analysis .candidate-source{color:var(--muted);font-size:17px}:is(.care-mode,.font-large) .candidate-analysis{font-size:22px}:is(.care-mode,.font-large) .candidate-analysis h4{font-size:24px}:is(.care-mode,.font-large) .candidate-analysis .candidate-source{font-size:20px}.grounded-step{border:2px solid #19775d;border-radius:14px;padding:20px;background:#f2faf5;margin:14px 0;font-size:18px;line-height:1.65;overflow-wrap:anywhere}.grounded-step h3{font-size:24px;margin:4px 0 10px;color:#12523f}.grounded-step p{margin:8px 0}.grounded-step small{color:#476357;font-size:16px}.grounded-step summary{cursor:pointer;padding:12px 0;font-weight:600}.grounded-step button{min-height:52px;padding:10px 20px;background:#12634c;color:white;border:0;border-radius:8px;font:inherit}.grounded-step textarea{width:100%;box-sizing:border-box;font:inherit;line-height:1.6;padding:12px;border:1px solid #78998b;border-radius:8px;background:white;color:#20362d}.grounded-step-urgent{border-color:#ac3b32;background:#fff3ef}.grounded-step-urgent h3{color:#932e26}@media(max-width:600px){.grounded-step{padding:16px}.grounded-step h3{font-size:22px}.grounded-step button{width:100%}}.verified-plan{margin:18px 0 24px;padding:20px 22px;border:1px solid var(--line);border-left:5px solid var(--green-800);border-radius:12px;background:var(--surface,white);color:var(--ink);font-size:18px;line-height:1.65;overflow-wrap:anywhere}.verified-plan h3{margin:0 0 8px;font-size:24px}.verified-plan.care-plan{border-left-width:1px}.care-plan h4{margin:20px 0 6px;font-size:1.08em}.care-plan .care-steps{padding-left:1.3em;margin:10px 0 18px}.care-plan .care-steps li+li{margin-top:12px}.care-professional{margin-top:20px;border-top:1px solid var(--line)}.care-professional[open]>summary{margin-bottom:8px}.care-step-source{margin-left:12px}.care-sources li+li{margin-top:16px}.high-contrast .verified-plan.care-plan{border-left-width:2px}.verified-plan p{margin:8px 0}.verified-plan-action{font-weight:650}.verified-plan-facts{margin-top:14px}.verified-plan-blocked{background:#fff0e9}.verified-plan-blocked,.verified-plan-pending{padding:12px 16px;margin-top:14px;border-radius:8px}.verified-plan-pending{background:#f1f8f3}.verified-plan ul{margin:6px 0 0;padding-left:1.35em}.verified-plan li+li{margin-top:6px}.verified-plan summary{min-height:52px;box-sizing:border-box;cursor:pointer;padding:12px 0;font-weight:700}.verified-plan a:focus-visible,.verified-plan summary:focus-visible{outline:3px solid var(--green-800);outline-offset:3px}.verified-plan a{display:inline-flex;align-items:center;min-height:52px;color:var(--green-800);text-underline-offset:3px}.font-large .verified-plan{font-size:21px}.care-mode .verified-plan{font-size:22px}.high-contrast .verified-plan{border:2px solid var(--green-800);border-left-width:5px}.high-contrast .verified-plan-blocked,.high-contrast .verified-plan-pending{border:1px solid var(--ink);background:#fff}@media(max-width:600px){.verified-plan{padding:16px;margin:14px 0 20px}.verified-plan h3{font-size:22px}}.treatment-details{margin-block:24px}.treatment-details>summary{min-height:56px;box-sizing:border-box;padding-block:16px;font-weight:700}.treatment-details .verified-plan{border:0;border-radius:0;background:transparent;padding:20px 0;margin:0}.treatment-details .verified-plan+.verified-plan{border-top:1px solid var(--line)}.treatment-details summary:focus-visible{outline:3px solid var(--green-800);outline-offset:3px}.high-contrast .treatment-details .verified-plan{border-left-width:0}.status-card>details{margin-top:8px}.status-card>details>summary{min-height:52px;padding-block:12px;box-sizing:border-box;cursor:pointer;font-size:var(--ui-body,18px);font-weight:600}.status-card>details>summary:focus-visible{outline:3px solid var(--green-800);outline-offset:3px}.advice-wait{padding:24px;margin-bottom:20px;color:var(--ink);background:var(--surface,#fff);border:1px solid var(--line);border-radius:var(--ui-radius,12px);font-size:var(--ui-body,18px);line-height:1.65;overflow-wrap:anywhere}.advice-wait h2{margin:0 0 12px;font-size:var(--ui-heading,24px);scroll-margin-top:100px}.advice-wait p{margin:8px 0}.advice-wait-time{color:var(--ui-secondary,#354f41);font-variant-numeric:tabular-nums}.advice-wait button{min-height:56px;margin-top:12px;padding:12px 20px;border:1px solid var(--green-800);border-radius:var(--ui-radius,8px);background:transparent;color:var(--green-800);font:inherit;font-weight:700;cursor:pointer}.advice-wait button:hover{background:var(--ui-neutral,#edf0ee)}.advice-wait button:focus-visible{outline:3px solid var(--green-800);outline-offset:3px}@media(max-width:600px){.advice-wait{padding:20px}.advice-wait button{width:100%}}.evidence-trace{margin:16px 0;padding:12px 18px;border:1px solid #8ca99a;border-radius:12px;background:#fff;font-size:18px;line-height:1.65;overflow-wrap:anywhere}.evidence-trace summary{cursor:pointer;font-weight:700;min-height:48px;display:list-item;padding:10px 0;box-sizing:border-box;color:#185a45}.evidence-trace a:focus-visible,.evidence-trace summary:focus-visible{outline:3px solid #aa6a00;outline-offset:3px}.evidence-trace h3{font-size:20px;line-height:1.5;margin:12px 0 6px}.evidence-trace p{margin:8px 0}.evidence-trace small{font-size:16px;color:#40574a}.evidence-trace article{padding:12px 0;border-top:1px solid #d3e1d9}.evidence-current{padding:8px 12px;background:#f1f7f3;border-radius:6px}.evidence-trace a{display:inline-block;min-height:44px;padding:8px 0;box-sizing:border-box;color:#145c44;text-decoration:underline}@media(max-width:600px){.evidence-trace{padding:8px 14px}.evidence-trace h3{font-size:19px}}.field-casebook,.recheck-comparison,.verification-panel{background:#fff;border:1px solid #c5d8cf;border-radius:16px;padding:20px;margin:16px 0;color:#123e32;overflow-wrap:anywhere}.field-casebook{max-width:1180px;margin:16px auto}.field-casebook>details>summary,.saved-field>strong,.verification-question{font-size:22px;font-weight:750;line-height:1.5}.field-casebook label,.field-casebook legend,.field-casebook p,.recheck-comparison,.verification-panel p,.verification-panel small{font-size:18px;line-height:1.65}.field-casebook button,.verification-panel button{min-height:52px;font-size:19px;padding:12px 18px;white-space:normal;border-radius:10px;border:2px solid #176c54;background:#fff;color:#124832}.field-casebook button:disabled,.verification-panel button:disabled{opacity:.55;cursor:not-allowed}.field-casebook button[aria-pressed=true],.verification-panel button[aria-pressed=true]{background:#0d604a;color:white;border-color:#083f31}.field-casebook button:focus-visible,.verification-panel button:focus-visible{outline:3px solid #d28a00;outline-offset:3px}.verification-controls{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.field-casebook .choice-grid,.verification-panel .choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recheck-entry{border-top:2px solid #126649;margin-top:22px;padding-top:20px}.recheck-entry fieldset{border:0;padding:12px 0;margin:0;min-width:0}.recheck-entry legend{font-weight:700}.recheck-entry label{display:block;margin:12px 0}.recheck-entry input:not([type=checkbox]),.recheck-entry textarea{width:100%;box-sizing:border-box;font-size:20px;padding:12px;border:1px solid #748e82;border-radius:8px}.recheck-entry textarea{min-height:110px}.recheck-entry .same-field{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#f1f7f2}.same-field input{min-width:26px;min-height:26px;margin-top:4px}.saved-field{padding:18px 0;border-bottom:1px solid #c5d8cf}.saved-field details{padding:8px 0}.casebook-save>button{font-weight:700;background:#0d604a;color:#fff}.recheck-danger{background:#fff2e9;border:2px solid #a44011;border-radius:12px;padding:18px;color:#772b09;font-size:20px!important;font-weight:700}.recheck-comparison dl>div{border-bottom:1px solid #dce6df;padding:10px 0}.recheck-comparison dt{font-weight:700}.recheck-comparison dd{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.recheck-comparison dd>span{color:#596d63}.recheck-comparison dd>strong{font-weight:600}.recheck-banner{padding:16px;background:#edf5ef;border:1px solid #9bbb9e}.recheck-entry>.recheck-danger{position:sticky;top:66px;z-index:3;box-shadow:0 3px 8px #39241922}.question-answer-panel h3{font-size:22px;line-height:1.5}.question-answer-panel label,.question-answer-panel li,.question-answer-panel p{font-size:18px;line-height:1.65;overflow-wrap:anywhere}.question-answer-panel textarea{display:block;width:100%;box-sizing:border-box;min-height:92px!important;font-size:20px;padding:12px;border:2px solid #78998a;border-radius:10px;resize:vertical}.question-answer-item{margin:18px 0;padding-bottom:16px;border-bottom:1px solid #c5d8cf;scroll-margin-top:100px}.question-answer-tools{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.question-answer-panel .question-answer-tools button{width:auto;flex:1 1 130px;background:white;color:#176a48;border:2px solid #176a48}.question-answer-panel button{min-height:54px;font-size:19px;white-space:normal}.question-answer-panel button:focus-visible,.question-answer-panel textarea:focus-visible{outline:3px solid #b87b08;outline-offset:3px}@media(max-width:600px){.field-casebook,.recheck-comparison,.verification-panel{padding:16px;margin:12px 0}.field-casebook button,.verification-panel button{min-height:56px;font-size:20px}.verification-controls>*{flex:1 1 145px}.recheck-comparison dd{grid-template-columns:1fr;gap:4px}}