.evaluation-kit { padding-block: 2rem 4rem; }
.kit-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; }
.kit-panel { padding:1.5rem; border:1px solid var(--line); background:var(--surface-bright); margin-bottom:1.5rem; min-width:0; }
.kit-panel h2 { font-size:var(--step-2); margin-top:0; }
.kit-panel h3 { margin-top:0; }
.kit-panel label, .kit-criterion label { display:block; font-weight:600; font-size:.9rem; margin-block:.75rem; }
.evaluation-kit input:not([type=checkbox]):not([type=file]), .evaluation-kit textarea, .evaluation-kit select { width:100%; box-sizing:border-box; margin-top:.35rem; padding:.65rem; border:1px solid var(--line); border-radius:var(--r-sm); background:var(--surface); color:var(--ink); font:inherit; }
.evaluation-kit textarea { resize:vertical; }
.evaluation-kit input[type=checkbox] { width:1.2rem; height:1.2rem; vertical-align:middle; }
.kit-actions { display:flex; flex-wrap:wrap; align-items:center; gap:.65rem; margin-block:1rem; }
.kit-actions .button { cursor:pointer; }
#import-kit { max-width:16rem; font:inherit; }
.kit-note { border-left:3px solid var(--accent-deep); padding-left:1rem; }
.kit-criterion { border-top:1px solid var(--line); padding-block:1.25rem; }
.kit-criterion h3 { margin-bottom:.5rem; }
.kit-priority { display:flex; gap:1.5rem; flex-wrap:wrap; align-items:center; }
.kit-priority input[type=number] { max-width:5rem; }
.kit-vendor { background:var(--surface); padding:1rem; min-width:0; }
.kit-vendor label { overflow-wrap:anywhere; }
.kit-result { border-top:3px solid var(--accent-deep); padding:1rem; background:var(--accent-wash); overflow-wrap:anywhere; }
.kit-result ul { padding-left:1.25rem; }
.kit-result .kit-score { font-size:1.75rem; font-weight:700; margin-block:.5rem; }
#kit-status { min-height:1.5rem; }
#print-report { display:none; }
@media(max-width:800px) { .kit-grid { grid-template-columns:1fr; } .kit-panel { padding:1rem; } }
@media print { .site-nav,.site-footer,.page-hub,.evaluation-kit > :not(#print-report) { display:none!important; } #print-report { display:block; white-space:pre-wrap; overflow-wrap:anywhere; font:11pt/1.5 sans-serif; } .shell { max-width:none; padding:0; } }
.brief-fields-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.5rem 1.5rem; }
#provider-kit label small { display:block; font-weight:400; color:var(--ink-soft); margin-top:.5rem; }
.brief-preview { white-space:pre-wrap; overflow-wrap:anywhere; background:var(--surface); padding:1rem; font: .9rem/1.6 var(--font-body); }
@media(max-width:800px) { .brief-fields-grid { grid-template-columns:1fr; } }
@media print { #provider-kit > :not(#print-report) { display:none!important; } }

#provider-kit summary { cursor:pointer; font-weight:600; padding-block:.75rem; }
#workflow-tool label small { display:block; font-weight:400; color:var(--ink-soft); margin-top:.5rem; }
#workflow-tool summary { cursor:pointer; font-weight:600; padding-block:.75rem; overflow-wrap:anywhere; }
.workflow-flags { border-left:3px solid var(--signal); padding-left:1rem; font-size:.9rem; overflow-wrap:anywhere; }
#workflow-records [hidden] { display:none; }
@media print { #workflow-tool > :not(#print-report) { display:none!important; } }

@media print { html, body, main, #print-report { background:#fff!important; color:#111!important; box-shadow:none!important; } .download-cta { display:none!important; } #print-report { margin:0; padding:0; border:0; } }
