/* v52: één rustig raster, gelijke labels, velden, marges en knophoogtes. */
.panel{display:grid;grid-template-columns:minmax(145px,.8fr) minmax(190px,1fr) minmax(230px,1.25fr) minmax(210px,1fr) auto;gap:16px;padding:22px 24px;align-items:end;overflow:visible}
.panel .field{display:grid;gap:7px;min-width:0}.panel .field label{font-size:12px;letter-spacing:.03em}.panel select,.panel #check{width:100%;height:46px}.panel #check{min-width:150px;white-space:nowrap}.panel .hint{grid-column:1/-1;margin:0;padding-top:2px}
.results-head{margin-top:32px;padding-bottom:12px}.results-head>div{display:flex;align-items:baseline;gap:16px}.results-head h2{margin:0}.copy-all{border:0;border-radius:8px;background:var(--green);color:#fff;padding:12px 16px;font-weight:800;cursor:pointer}.copy-all:hover{background:#0f3e2b}
.admin-dialog{max-height:88vh;overflow:auto}.admin-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.admin-tabs button{margin:0!important}.admin-tool{margin-top:18px;padding-top:4px;border-top:1px solid #e1e5e1}.admin-tool label{margin-top:14px}.admin-tool p{color:#59665f;font-size:13px}.admin-message{margin-top:16px}.admin-dialog button:disabled{opacity:.6;cursor:wait}
@media(max-width:1000px){.panel{grid-template-columns:1fr 1fr}.panel #check{min-width:0}.panel .hint{grid-column:1/-1}}@media(max-width:650px){main{padding:24px 14px 60px}header{align-items:center}.panel{grid-template-columns:1fr;padding:18px}.panel .hint{grid-column:auto}.results-head{align-items:flex-start;gap:12px}.results-head>div{display:block}.copy-all{font-size:12px}.summary{grid-template-columns:1fr}.row{padding:14px}}
