.pr-panel{margin:18px 0;padding-bottom:4px;}
.pr-lead,.pr-caveat,.pr-warning{font-size:12px;line-height:1.65;color:#52675c;margin:12px 16px;}
.pr-warning{background:#fff8e7;color:#775d25;padding:10px;border-radius:4px;}
.pr-form{display:flex;flex-wrap:wrap;gap:10px;padding:2px 16px 12px;align-items:end;}
.pr-form label{display:grid;gap:6px;min-width:135px;flex:1 1 145px;font-size:12px;font-weight:600;color:#40584b;}
.pr-form label:nth-child(2){flex-basis:240px;}
.pr-form input,.pr-form select{height:38px;width:100%;min-width:0;border:1px solid #cdd9d3;border-radius:4px;padding:0 10px;background:#fff;color:#20372d;font-size:12px;}
.pr-actions{display:flex;gap:7px;flex:2 1 300px;flex-wrap:wrap;}
.pr-actions button{min-height:38px;}
.pr-result{margin:0 16px 16px;}
.pr-result:empty{display:none;}
.pr-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;}
.pr-summary span{padding:12px;border:1px solid #dce4e2;border-radius:5px;background:#f8fbf9;font-size:12px;line-height:1.5;}
.pr-summary b{color:#194d3e;font-weight:650;}
.pr-profit{display:flex;flex-wrap:wrap;gap:12px;padding:14px;border:1px solid #ecd9a7;border-radius:5px;background:#fffaf0;color:#755c23;}
.pr-profit strong{font-size:13px;}
.pr-profit p{flex-basis:100%;margin:0;font-size:11px;}
.pr-blockers,.pr-evidence{border-top:1px solid #dce4e2;padding:12px 0;font-size:12px;line-height:1.6;}
.pr-blockers summary,.pr-evidence summary{cursor:pointer;font-weight:650;color:#345744;}
.pr-blockers ul{margin:10px 0;padding-left:20px;columns:2;column-gap:24px;}
.pr-blockers li{break-inside:avoid;margin:0 0 6px;}
.pr-blockers li b{color:#936c22;}
.pr-evidence-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px;padding-top:10px;}
.pr-evidence-list dl{display:grid;grid-template-columns:85px minmax(0,1fr);gap:4px 8px;margin:0;padding:10px;border:1px solid #e5ece7;border-radius:4px;overflow-wrap:anywhere;}
.pr-evidence-list dt{color:#67796f;}.pr-evidence-list dd{margin:0;color:#2d4336;}
.pr-loading,.pr-error{padding:15px;font-size:12px;}.pr-error{color:#a43b30;background:#fff2ef;border-radius:4px;}
@media(max-width:760px){.pr-form label{flex-basis:calc(50% - 10px);}.pr-form input,.pr-form select{height:44px;}.pr-actions{flex-basis:100%;}.pr-actions button{min-height:44px;flex:1 1 145px;}.pr-summary{grid-template-columns:repeat(2,minmax(0,1fr));}.pr-blockers ul{columns:1;}}
