.participation-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;padding-bottom:80px;align-items:start}.participation-layout fieldset{border:0;border-top:1px solid var(--line);padding:28px 0;margin:0 0 12px;min-width:0}.participation-layout legend{font:1.5rem Georgia,serif;padding:0 18px 0 0}.participation-layout legend span{color:var(--teal);font:700 .875rem Arial,sans-serif;margin-right:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.form-grid .wide{grid-column:1/-1}.form-field{display:flex;flex-direction:column;gap:8px;font-size:1rem;font-weight:600;min-width:0}.form-field input,.form-field select,.form-field textarea{width:100%;min-width:0;font:400 1rem/1.4 Arial,sans-serif;border:1px solid #9daea6;background:#fff;color:var(--ink);padding:13px;border-radius:3px}.form-field input[type=file]{font-size:.875rem}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid var(--teal);outline-offset:2px}.form-field small{font-size:.875rem;font-weight:400;line-height:1.5}.field-error{color:#a3242c}.form-field [aria-invalid=true]{border-color:#a3242c}.check-label{display:flex;align-items:flex-start;gap:12px;margin:18px 0;font-size:1rem}.check-label input{width:20px;height:20px;min-width:20px;margin-top:4px;accent-color:var(--teal)}.check-label a{text-decoration:underline}.registration-summary{position:sticky;top:130px;padding:28px;background:var(--paper);border-top:4px solid var(--teal)}.registration-summary h2{font-size:2rem}.registration-summary dl{display:grid;grid-template-columns:1fr auto;gap:16px}.registration-summary dd{margin:0;text-align:right}.registration-summary .total{border-top:1px solid var(--line);padding-top:18px;font-weight:700;font-size:1.2rem}.payment-choices{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:25px 0}.payment-choices label{display:flex;align-items:flex-start;gap:12px;padding:18px;border:1px solid var(--line);background:#fff}.payment-choices label:has(:checked){border:2px solid var(--teal);padding:17px}.payment-choices input{margin:6px 0 0;width:18px;height:18px;accent-color:var(--teal)}.payment-choices strong,.payment-choices small{display:block}.payment-choices small{font-size:.875rem;margin-top:8px;line-height:1.4}.payment-choices label:has(:disabled){opacity:.6}.bank-details,.payment-panel{padding:24px;background:var(--paper);margin:25px 0}.bank-details dl{margin:0 0 25px}.bank-details dt{font-size:.875rem;color:var(--muted);margin-top:15px}.bank-details dd{margin:3px 0;font-weight:600;overflow-wrap:anywhere}.iban{font-family:monospace;font-size:1.05rem;letter-spacing:.02em}.form-message{padding:18px 22px;border-left:4px solid var(--teal);background:#eaf1ed;margin:20px 0}.form-message.error{border-color:#a3242c;background:#fff1ef;color:#842329}.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.result-summary{display:grid;grid-template-columns:180px 1fr;gap:15px}.result-summary dd{margin:0;font-weight:600}.space-top{margin-top:35px}.admin-area{padding-bottom:80px}.admin-table small{display:block;font-size:.875rem;color:var(--muted);margin-top:5px}.admin-table .work-title{font:inherit}.small-button{padding:10px 15px;font-size:.875rem}.admin-record{display:grid;grid-template-columns:220px 1fr;gap:14px 24px}.admin-record dt{color:var(--muted)}.admin-record dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.file-list{padding-left:20px}.file-list li{margin:15px 0}.file-list a{text-decoration:underline}#admin-detail{margin-top:50px;border-top:4px solid var(--teal);padding-top:30px;scroll-margin-top:120px}#review-form{max-width:700px;display:grid;gap:22px}#sumup-settings{margin-bottom:30px}.button:disabled{opacity:.55;cursor:wait}.participation-layout [hidden],.form-grid[hidden],.form-grid [hidden],#registration-result [hidden],.admin-area [hidden]{display:none!important}
.cover-upload{padding:22px;border:1px solid var(--line);background:var(--paper)}.cover-upload .small{margin:12px 0 0}.cover-preview{margin:20px 0 0}.cover-preview img{display:block;width:auto;max-width:100%;height:auto;max-height:260px;object-fit:contain}.cover-preview figcaption{margin-top:10px;font-size:.875rem;overflow-wrap:anywhere}
@media(max-width:1000px){.participation-layout{grid-template-columns:minmax(0,1fr) 280px;gap:28px}}
@media(max-width:760px){.participation-layout{display:flex;flex-direction:column;gap:25px}.registration-summary{position:static;order:-1;width:100%;padding:22px}.registration-summary h2{font-size:1.7rem}.registration-summary .small{margin-bottom:8px}.form-grid{grid-template-columns:1fr}.payment-choices{grid-template-columns:1fr}.participation-layout form{width:100%}.result-summary,.admin-record{grid-template-columns:1fr;gap:7px}.admin-record dd{margin-bottom:14px}.result-summary dd{margin-bottom:12px}.bank-details{padding:20px}.admin-table{min-width:950px}}
