#remedy-method .remedy-case-status { min-height:1.5em; color:#244e60; font-weight:650; margin:8px 0; }
#remedy-method .remedy-case-status[data-error="true"] { color:#852e27; padding:12px; background:#fff1e9; border:1px solid #ba7564; }
.remedy-data-language:empty,.remedy-comparison:empty { display:none; }
#remedy-method .remedy-case-purpose>strong { display:block!important; font-size:16px; }
.remedy-followups { padding:16px; margin:16px 0; background:#f2f7fa; border:1px solid #b6cbd5; }
.remedy-followups:empty { display:none; }
.remedy-followups button { margin:6px 8px 6px 0; }
#remedy-method .remedy-followups button,#remedy-method .remedy-result-explanation button,#remedy-method .remedy-show-more,#remedy-method .remedy-comparison button,#remedy-method .remedy-reset-dialog button { min-height:44px; padding:9px 14px; border:1px solid #8daeba; border-radius:5px; background:#fff; color:#244e60; font-size:14px; line-height:1.4; font-weight:600; font-family:inherit; cursor:pointer; }
#remedy-method .remedy-followups button:hover,#remedy-method .remedy-result-explanation button:hover,#remedy-method .remedy-show-more:hover,#remedy-method .remedy-comparison button:hover,#remedy-method .remedy-reset-dialog button:hover { background:#e0edf2; }
#remedy-method .remedy-reset-dialog { max-width:min(440px,calc(100vw - 40px)); box-sizing:border-box; padding:24px; border:1px solid #8daeba; border-radius:6px; color:#244e60; }
.remedy-reset-dialog::backdrop { background:rgb(18 40 51 / 45%); }
.remedy-reset-dialog button { margin:6px 8px 0 0; }
.remedy-followups h3 { margin:0 0 8px; }
.remedy-data-language { background:#fff6dc; padding:10px; }
#remedy-method .remedy-case-purpose { margin:12px 0 18px; padding:16px; background:#f1f6f8; border:1px solid #b7cbd4; }
#remedy-method .remedy-case-purpose p { max-width:85ch; line-height:1.5; }
#remedy-method .remedy-workspace-toolbar { flex-wrap:wrap; gap:10px; }
#remedy-output .result-group { max-height:none; overflow:visible; }
#remedy-output .result-row[hidden],#remedy-output .remedy-result-explanation[hidden] { display:none!important; }
#remedy-output .remedy-result-explanation { padding:0 12px 12px; border-bottom:1px solid #d6e0e5; }
.remedy-result-explanation details { margin:4px 0 10px; }
.remedy-result-explanation summary { cursor:pointer; color:#285f75; font-weight:650; }
.remedy-result-explanation p,.remedy-comparison p { font-size:14px; line-height:1.5; }
.remedy-show-more { margin:12px; }
.remedy-comparison { padding:16px; margin:20px 0; background:#edf4f7; border:1px solid #abc0cb; }
.remedy-comparison-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr)); gap:12px; }
.remedy-comparison article { padding:14px; background:white; border:1px solid #c4d2da; }
#remedy-method button:focus-visible,#remedy-method summary:focus-visible { outline:3px solid #427b90; outline-offset:3px; }
#remedy-method a,#remedy-method a:hover,#remedy-method a:focus,#remedy-method a:visited { text-decoration:none; }
@media(max-width:760px) { #remedy-method .remedy-case-purpose { padding:12px; } #remedy-output .result-group { min-width:0; } }
