.witness-entry-section{background:var(--paper);padding:0 0 34px}
.witness-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:38px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px 32px;box-shadow:var(--shadow)}
.witness-entry-copy h2{font-size:clamp(1.8rem,4vw,2.7rem);margin:0 0 10px}
.witness-entry-copy p:last-child{margin:0;color:var(--muted)}
.witness-entry-form{display:grid;gap:8px}
.witness-entry-form>label{font-weight:800;color:var(--green-dark)}
.witness-entry-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.witness-entry-row select{min-height:52px;width:100%;padding:12px 42px 12px 14px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);font:inherit;font-size:1rem}
.witness-entry-row button{min-height:52px;border:0;border-radius:13px;padding:12px 18px;background:var(--green);color:#fff;font:inherit;font-weight:800;cursor:pointer}
.witness-entry-row button:disabled{opacity:.45;cursor:not-allowed}
.witness-entry-error{min-height:1.4em;margin:2px 0 0;color:#9d3a3a;font-size:.9rem;font-weight:700}
.footer-links{display:flex;gap:18px;flex-wrap:wrap}
@media (max-width:760px){.witness-entry{grid-template-columns:1fr;padding:24px;gap:22px}.witness-entry-row{grid-template-columns:1fr}.witness-entry-row button{width:100%}}
