*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:#f3f3f3;color:#111}main{display:grid;grid-template-columns:minmax(320px,480px) 1fr;grid-gap:28px;gap:28px;padding:28px}.panel,.previewWrap{background:#fff;border:1px solid #ddd;padding:24px}.formGrid{display:grid;grid-gap:16px;gap:16px}.field{display:grid;grid-gap:7px;gap:7px}.fieldHeader{display:flex;justify-content:space-between}.field input,.ufRow select{padding:12px;border:1px solid #aaa}.lookup{font-size:13px}.download{margin-top:20px;width:100%;padding:14px;background:#111;color:#fff;border:0}.ufRow{display:flex;justify-content:space-between;margin:20px 0}.previewWrap{display:grid;place-items:center}.template{position:relative;width:min(100%,650px);overflow:hidden;background:#ddd}.templateImage{object-fit:contain}.candidateOverlay,.templateImage{position:absolute;inset:0;width:100%;height:100%}.candidateOverlay{pointer-events:none}.fieldHeader span,.lookup small{color:#666}@media(max-width:900px){main{grid-template-columns:1fr;padding:14px}.previewWrap{padding:10px}}.candidateChoice{display:grid;grid-gap:8px;gap:8px;margin-bottom:8px}.candidateChoice select{width:100%;min-width:0;padding:10px;border:1px solid #aaa;background:#fff;color:#111}.lookup small,.lookup strong{display:block}.printSheet{width:min(100%,650px);display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:0 0 0 1px #ddd}.printHint{font-size:13px;line-height:1.5;color:#666}.download:disabled{opacity:.65;cursor:wait}.privacyNotice{margin-top:20px;font-size:13px;line-height:1.5;color:#555}.privacyNotice summary{cursor:pointer;font-weight:700}.contactEmail{display:inline-block;padding:6px 10px;border:1px solid #ddd;border-radius:4px;color:#555;text-decoration:none;font-size:12px}.contactEmail:hover{border-color:#aaa;color:#111}.contactEmail:focus-visible{outline:2px solid #d00000;outline-offset:3px}.panel,.previewWrap{min-width:0}.ufRow{align-items:center;gap:12px}.ufRow select{min-width:0;max-width:100%}.printHint a{overflow-wrap:anywhere}