.evidence-workspace{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);margin:2rem 0;padding:clamp(1rem,3vw,2rem)}.evidence-workspace fieldset{border:0;border-top:1px solid var(--line);min-width:0;margin:2rem 0;padding:1rem 0}.evidence-workspace legend{padding-right:1rem;font-size:1.2rem;font-weight:750}.evidence-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.evidence-workspace label{margin:.8rem 0;font-size:.95rem;font-weight:650;display:block}.evidence-workspace input:not([type=checkbox]),.evidence-workspace select,.evidence-workspace textarea{width:100%;min-width:0;max-width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #89988e;border-radius:.4rem;margin-top:.4rem;padding:.75rem;font-size:1rem;display:block}.evidence-workspace textarea{resize:vertical}.evidence-workspace .evidence-checkbox{align-items:flex-start;gap:.8rem;display:flex}.evidence-checkbox input{width:1.3rem;height:1.3rem;accent-color:var(--forest);flex:none;margin-top:.3rem}.evidence-workspace .evidence-total,.evidence-result{border-left:4px solid var(--forest);overflow-wrap:anywhere;background:#edf1e6;border-radius:.3rem;padding:1rem}.evidence-result,.evidence-result span,.evidence-save-state{display:block}.evidence-result span{margin-top:.75rem;line-height:1.85}.evidence-workspace details{margin:1rem 0}.evidence-workspace summary{cursor:pointer;padding:.8rem 0;font-weight:650}.evidence-export{border-top:1px solid var(--line);padding-top:1rem}.evidence-workspace button{min-height:44px;font:inherit;white-space:normal;cursor:pointer;border-radius:.5rem;margin:.5rem .6rem .5rem 0;padding:.8rem 1rem;font-weight:650}.evidence-primary{color:#fff;background:var(--forest);border:1px solid var(--forest)}.evidence-secondary{color:var(--forest);border:1px solid var(--forest);background:0 0}.evidence-workspace :is(input,select,textarea,button,summary):focus-visible{outline-offset:3px;outline:3px solid #996a00}.evidence-errors{background:#fff1ec;border-left:4px solid #a1241d;padding:.2rem 1rem}.evidence-save-state{font-weight:650}.evidence-case{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);margin:1.5rem 0;padding:1rem 1.25rem}.evidence-case dl{grid-template-columns:6rem minmax(0,1fr);gap:.75rem 1rem;display:grid}.evidence-case dt{font-weight:750}.evidence-case dd{overflow-wrap:anywhere;margin:0}@media (max-width:640px){.evidence-fields{grid-template-columns:1fr;gap:0}.evidence-case dl{grid-template-columns:1fr;gap:.25rem}.evidence-case dd{margin-bottom:1rem}.evidence-workspace button{width:100%;margin-right:0}}
