.rg-intro{padding:22px;border:1px solid #ced8c2;border-radius:10px;background:#edf2e3;margin-bottom:24px}.rg-intro h2,.rg-intro h3{margin:0 0 10px!important}.rg-intro p{margin:8px 0}.rg-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.rg-level{padding:15px;border:1px solid #d5ddcd;border-radius:8px;background:#fff}.rg-level strong{display:block;font-size:14px;margin-bottom:7px}.rg-level p{font-size:12px;margin:0;line-height:1.6}.rg-level:nth-child(1){border-top:3px solid #7c9774}.rg-level:nth-child(2){border-top:3px solid #ba9857}.rg-level:nth-child(3){border-top:3px solid #a96c61}.rg-sources{font-size:12px;line-height:1.6;margin:16px 0}.rg-sources summary{cursor:pointer;font-weight:600}.rg-sources a{display:inline!important;text-decoration:underline;overflow-wrap:anywhere}.rg-sources ul{padding-left:20px}.rg-sources li{margin:10px 0}.rg-open{margin:0 0 16px!important}.rg-guide{max-width:100%;min-width:0}.rg-question{padding:16px 0;border-bottom:1px solid #dde2d8;min-width:0}.rg-question label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.rg-question select{padding:12px;width:100%;max-width:100%;border:1px solid #b7c5b2;border-radius:6px;background:#fff;color:#244239;font:inherit;font-size:13px}.rg-question p,.rg-question small{font-size:12px;line-height:1.6;display:block}.rg-why{padding:10px 12px;background:#eef2e9;margin-top:8px;border-radius:4px}.rg-result{padding:20px;background:#f1f3e9;border:1px solid #d4ddc5;border-radius:8px;margin:20px 0}.rg-result h3{font-size:21px;margin:0 0 10px}.rg-result p,.rg-result li{font-size:13px}.rg-notice{padding:14px 16px;background:#f7efdf;border-left:3px solid #ba9857;font-size:12px;line-height:1.7;margin:16px 0}.rg-draft{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.7;background:white;border:1px solid #d5ddcd;padding:18px;border-radius:6px}.rg-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:20px 0}.rg-preview{margin-top:20px}.rg-caption{font-size:11px!important;color:#62705e}.rg-errors{color:#8f3f31;background:#fff4ee;padding:14px;border-radius:5px}.rg-guide textarea{min-height:95px}.rg-readonly{margin-bottom:16px;padding:12px;background:#f0f3e9;font-size:12px}.rg-guide :focus-visible{outline:3px solid #789957;outline-offset:3px}@media(max-width:650px){.rg-levels{grid-template-columns:1fr}.rg-intro{padding:16px}.rg-question select{font-size:12px}.rg-controls>*{width:100%}}@media print{.rg-open,.rg-guide{display:none}}
/* Practical, sequential question guide shared by the document and case flows. */
.rg-scope{font-size:13px;line-height:1.65}.rg-progress{display:flex;align-items:center;gap:16px;margin:22px 0 18px;font-size:12px;font-weight:600;color:#3c5748}.rg-progress span{flex-shrink:0}.rg-progress progress{width:100%;height:6px;accent-color:#517246;border:0;border-radius:4px;overflow:hidden}.rg-progress progress::-webkit-progress-bar{background:#e2e7dc}.rg-progress progress::-webkit-progress-value{background:#517246}.rg-question{padding-top:0;border:0}.rg-question h3,.rg-guide>h3{font-family:inherit;font-size:23px;line-height:1.35;margin:0 0 12px;color:#213e33}.rg-question>p{font-size:14px;line-height:1.65}.rg-example{padding:16px 18px;background:#f4efe5;border-left:3px solid #b49a6b;border-radius:0 8px 8px 0;margin:18px 0}.rg-example strong{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#6b5734}.rg-example p{font-size:14px;line-height:1.65;margin:8px 0}.rg-example small{font-size:11px;color:#756c5b}.rg-help{font-size:13px;line-height:1.7;margin:18px 0}.rg-help summary{cursor:pointer;font-weight:600;color:#3e594a}.rg-help ul{padding-left:20px;margin:12px 0}.rg-help li{margin:6px 0}.rg-guide .rg-choices{border:0;padding:0;margin:22px 0 12px;min-width:0}.rg-choices legend{font-size:13px;font-weight:600;padding:0;margin-bottom:10px}.rg-guide label.rg-choice{display:flex;align-items:flex-start;gap:12px;padding:13px 14px;border:1px solid #d2dacb;background:#fff;border-radius:7px;cursor:pointer;margin:0 0 8px;font-size:13px;font-weight:400;line-height:1.5;color:#233e32}.rg-choice span{min-width:0;overflow-wrap:anywhere}.rg-guide .rg-choice input[type=radio]{appearance:auto;display:block;flex:0 0 17px;width:17px;height:17px;min-height:0;margin:2px 0 0;padding:0;accent-color:#496b3e}.rg-guide label.rg-choice:hover{border-color:#7a936b;background:#f7f9f3}.rg-guide label.rg-choice.is-selected{border-color:#688554;background:#f0f5e8;box-shadow:0 0 0 1px #688554}.rg-why{padding:16px;margin:14px 0;font-size:13px;line-height:1.65}.rg-why strong{font-size:12px}.rg-why p{margin:5px 0 12px;font-size:13px}.rg-why p:last-child{margin-bottom:0}.rg-note{margin-top:22px}.rg-note label span{font-weight:400;color:#63705b}.rg-guide .rg-note textarea{min-height:76px;font-size:13px}.rg-note textarea::placeholder{color:#6f796a;font-size:12px;opacity:1}.rg-guide .rg-controls button:disabled{opacity:.5;cursor:not-allowed}.rg-guide .rg-errors p{margin:0}.rg-guide [tabindex="-1"]:focus{outline:none}@media(max-width:650px){.rg-question h3{font-size:21px}.rg-example{padding:14px}.rg-progress{gap:10px}.rg-progress span{font-size:11px}.rg-guide label.rg-choice{font-size:13px}}

.rg-why ol,.rg-ai-result ol,.rg-ai-result ul{padding-left:1.4rem}.rg-why li,.rg-ai-result li{margin:.6rem 0;line-height:1.6}.rg-clarify{margin:24px 0;padding:22px;border:1px solid #c3cebd;background:#f6f8ef;border-radius:12px}.rg-clarify>summary{cursor:pointer;font-weight:650;color:#264a3b;font-size:1.05rem;line-height:1.5}.rg-clarify .field,.rg-clarify .p-field{margin:20px 0;display:grid;gap:8px}.rg-clarify textarea{box-sizing:border-box;width:100%;padding:12px;font:inherit;border:1px solid #b6c4bc;border-radius:7px;background:white;line-height:1.5;resize:vertical}.rg-clarify small{line-height:1.5;color:#59665c}.rg-clarify p{line-height:1.65}.rg-ai-status{margin:20px 0 8px;font-weight:600}.rg-ai-result{padding:20px;background:white;border:1px solid #cad6ca;border-radius:8px;overflow-wrap:anywhere}.rg-help-feedback{color:#345642;font-size:.9rem;white-space:pre-wrap}.rg-checklist{padding:15px 0;border-top:1px solid #dce2d5;border-bottom:1px solid #dce2d5}.rg-checklist summary{cursor:pointer;font-weight:600}.rg-clarify button:disabled{opacity:.55;cursor:not-allowed}.rg-clarify .rg-controls{flex-wrap:wrap}.rg-clarify .rg-controls button{white-space:normal;line-height:1.4} @media(max-width:600px){.rg-clarify{padding:15px}.rg-clarify .rg-controls{display:grid}.rg-ai-result{padding:14px}}
