.htr-evidence-controls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(190px,.55fr) auto;gap:14px;align-items:end;margin:28px 0 16px;padding:18px;background:#f5f8f7;border:1px solid #d8e4df;border-radius:10px}
.htr-evidence-field label{display:block;margin-bottom:6px;color:#153c32}
.htr-evidence-field input,.htr-evidence-field select{width:100%;min-height:44px;padding:9px 11px;border:1px solid #9caeaa;border-radius:6px;background:#fff;color:#1f2937}
#htr-evidence-reset{min-height:44px;padding:9px 18px;border:1px solid #155e4b;border-radius:6px;background:#fff;color:#155e4b;font-weight:700;cursor:pointer}
#htr-evidence-reset:hover,#htr-evidence-reset:focus{background:#e8f4ef}
.htr-evidence-controls input:focus,.htr-evidence-controls select:focus,#htr-evidence-reset:focus{outline:3px solid rgba(21,94,75,.22);outline-offset:2px}
#htr-evidence-status{grid-column:1/-1;margin:0;color:#4b5563;font-size:.95rem}
.htr-evidence-table-wrap{overflow-x:auto;margin:0 0 28px;border:1px solid #d8e4df;border-radius:8px}
.htr-evidence-table thead th{position:sticky;top:0;z-index:1}
.htr-evidence-table tbody tr:hover{background:#eef8f3!important}
.htr-evidence-table a{font-weight:600}
.htr-screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:760px){
.htr-evidence-controls{grid-template-columns:1fr}
.htr-evidence-controls>*{grid-column:1}
.htr-evidence-table-wrap{overflow:visible;border:0}
.htr-evidence-table{display:block;min-width:0!important}
.htr-evidence-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.htr-evidence-table tbody,.htr-evidence-table tr,.htr-evidence-table td{display:block;width:100%;box-sizing:border-box}
.htr-evidence-table tr{margin:0 0 16px;border:1px solid #d8e4df;border-radius:9px;overflow:hidden;background:#fff!important;box-shadow:0 2px 8px rgba(15,55,45,.06)}
.htr-evidence-table td{display:grid;grid-template-columns:minmax(105px,36%) 1fr;gap:10px;padding:10px 12px!important;border-bottom:1px solid #e5e7eb!important;overflow-wrap:anywhere}
.htr-evidence-table td:last-child{border-bottom:0!important}
.htr-evidence-table td:before{content:attr(data-label);font-weight:700;color:#155e4b}
}