@import url('/assets/css/evidence-articles.css');
.review-intro { max-width:1180px; margin:auto; padding:65px 30px 45px; }
.review-intro nav { display:flex; flex-wrap:wrap; gap:12px; font-size:14px; color:#526057; margin-bottom:30px; }
.review-intro nav a { text-decoration:none; }
.review-intro h1 { font-family:'Playfair Display',Georgia,serif; font-weight:500; max-width:920px; }
.review-intro>p { max-width:750px; color:#526057; font-size:18px; margin:25px 0 0; }
.review-layout { max-width:1180px; padding:0 30px; margin:0 auto 70px; display:grid; grid-template-columns:1fr 1fr; gap:45px; }
.review-layout>section { min-width:0; border-top:1px solid #c3d0bd; padding-top:24px; }
.review-layout h2 { font-size:27px; margin:0 0 20px; }
.review-input label { display:block; font-size:15px; margin-bottom:12px; color:#526057; }
.review-input textarea { width:100%; min-height:245px; resize:vertical; border:1px solid #abbda4; border-radius:5px; background:#fffefa; color:#111d15; padding:18px; font:16px/1.65 Inter,Arial,sans-serif; }
.review-input textarea::placeholder { color:#60705e; }
:is(button,textarea):focus-visible { outline:2px solid #386444; outline-offset:4px; }
.review-input #review-scope { font-size:14px; line-height:1.6; color:#526057; margin:14px 0 24px; }
.review-actions,.twb-quick-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
button { background:transparent; border:1px solid #c3d0bd; border-radius:5px; padding:11px 15px; color:#23462f; cursor:pointer; font:500 14px/1.5 Inter,Arial,sans-serif; }
button:hover { background:#e4ecdd; }button:disabled { cursor:wait; opacity:.65; }
button.review-primary,button.twb-quick-btn-primary { background:#183d29; color:#fffdf8; border-color:#183d29; }
button.review-primary:hover,button.twb-quick-btn-primary:hover { background:#28563a; }
#status { font-size:14px; color:#526057; min-height:24px; margin-top:18px; }
.twb-result { display:none; }.twb-result.is-visible { display:block; }
#empty-state { color:#526057; background:#edf1e8; border-radius:5px; padding:26px; }#empty-state p { margin:0 0 18px; }#empty-state p:last-child { margin-bottom:0; font-size:15px; }
#score-ring { font-size:15px; }#ring-num { font-size:26px; margin-left:10px; }
#risk-badge { color:#5c480e; font-size:15px; font-weight:550; margin:0 0 15px; }
#summary { color:#344b3b; white-space:pre-line; }#meta:empty { display:none; }
.twb-item { padding:20px 0; border-top:1px solid #d4decd; }.twb-item-head { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:10px; }.twb-item-head strong { font-weight:550; }.twb-sev { font-size:13px; color:#5d552e; }.twb-item-detail { font-size:15px; color:#526057; overflow-wrap:anywhere; }.twb-item-detail a { display:block; }
.twb-quick-actions { margin-top:24px; padding-top:24px; border-top:1px solid #c3d0bd; }
@media(max-width:760px) { .review-intro { padding:40px 22px 32px; }.review-intro h1 { font-size:39px; }.review-layout { grid-template-columns:1fr; padding:0 22px; gap:30px; margin-bottom:45px; }.review-input textarea { min-height:220px; } }
