.forms-area .forms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px}.forms-area .forms-note{padding:16px;background:#edf1e6;border-radius:12px;line-height:1.6;margin:15px 0}.forms-area .panel{margin:18px 0}.forms-area .forms-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:18px 0}.forms-area .forms-editor{display:grid;gap:18px;max-width:700px}.forms-area label{display:grid;gap:8px}.forms-area input,.forms-area select,.forms-area textarea{width:100%;font:inherit;padding:12px;border:1px solid #d9ddce;border-radius:8px;min-height:44px}.forms-area pre{font:inherit;font-size:14px;white-space:pre-wrap;line-height:1.7;background:#faf9f6;border-radius:12px;padding:18px}.forms-area .forms-rows article{padding:18px 0;border-bottom:1px solid #e5e2df;overflow-wrap:anywhere}.forms-area button{min-height:44px}.forms-area button:disabled{opacity:.5;cursor:not-allowed}.public-form{margin:0;background:#f6f5ef;color:#33342f;font:16px/1.6 system-ui,-apple-system,sans-serif}.public-form *{box-sizing:border-box}.public-form header{max-width:680px;margin:auto;display:flex;align-items:center;gap:13px;padding:28px 24px}.public-form header img{width:48px;height:48px;border-radius:12px}.public-form header span{font-size:28px;letter-spacing:.15em}.public-form header small{display:block;font-size:9px;letter-spacing:.2em}.public-form main{background:white;border:1px solid #e5e2df;border-radius:20px;padding:32px;max-width:632px;margin:0 auto}.public-form h1{font-size:32px;line-height:1.2;letter-spacing:-.035em;margin:12px 0 20px}.public-form h2{font-size:22px}.public-form .public-heading>small{letter-spacing:.12em;font-size:11px;color:#66745d}.public-form .public-details{display:grid;gap:8px;padding:20px;background:#edf1e6;border-radius:12px;margin:22px 0}.public-form form{display:grid;gap:20px}.public-form label{display:grid;gap:7px}.public-form input:not([type=checkbox]),.public-form select{width:100%;font:inherit;font-size:16px;border:1px solid #cfd5c7;border-radius:9px;padding:13px;min-height:48px}.public-form .language-label{margin:0 0 24px;max-width:200px}.public-form .checkbox{display:flex;align-items:flex-start;gap:12px;font-size:14px}.public-form .checkbox input{width:22px;height:22px;flex-shrink:0;accent-color:#667f58}.public-form button{font:inherit;font-weight:600;min-height:52px;padding:15px;border:0;border-radius:10px;background:#b2bb9f;color:#263120;touch-action:manipulation}.public-form button:disabled{opacity:.5}.public-form a{color:#465a36}.public-form footer{max-width:680px;margin:auto;padding:24px;text-align:center;font-size:13px}.public-form .form-muted{font-size:13px;color:#68705f;margin:0}.public-form .form-honeypot{position:absolute;left:-10000px;opacity:0;pointer-events:none}.public-form #form-error{color:#a13225;margin:0}.public-form .form-banner{background:#fff1cd;padding:14px;border-radius:10px;font-size:13px}.public-form .public-success{text-align:center;padding:28px 0}.public-form .public-success>span{display:inline-grid;place-items:center;width:62px;height:62px;background:#e5ecdc;border-radius:50%;font-size:30px}@media(max-width:680px){.public-form main{margin:0 12px;padding:24px 20px}.public-form h1{font-size:29px}.forms-area .topbar{flex-wrap:wrap;gap:12px}}
.forms-area .field-card{border:1px solid #dce1d4;border-radius:12px;padding:16px;margin:12px 0;display:grid;gap:12px}.forms-area .field-card label:has(input[type=checkbox]){display:flex;align-items:center;gap:10px}.forms-area .field-card input[type=checkbox]{width:20px;min-height:20px}.public-form textarea{font:inherit;width:100%;padding:12px;border:1px solid #cfd5c7;border-radius:9px;font-size:16px}

.public-form .question-explanation{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;background:#f6f7f1;border:1px solid #e2e6d9;border-radius:12px;padding:20px;max-height:420px;overflow:auto;font-size:14px}.forms-area textarea[data-description]{min-height:180px;resize:vertical;font-size:16px}
.forms-area .participants-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.participants-stats>div{background:#f6f7f1;border:1px solid #e1e6d9;padding:16px;border-radius:12px;display:grid;gap:4px}.participants-stats strong{font-size:27px;color:#465738}.participants-stats span{font-size:13px;color:#60665a}.forms-area .participants-toolbar{display:grid;grid-template-columns:minmax(180px,2fr) 1fr 1fr auto;gap:12px;align-items:end}.participants-toolbar label{font-size:13px;color:#60665a}.participant-count{font-size:13px;color:#676c62;margin:18px 0 10px}.participant-columns,.participant-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(180px,1.2fr) minmax(160px,1fr);gap:16px}.participant-columns{padding:12px 16px;background:#f4f5ef;border-radius:10px;font-size:12px;font-weight:600;color:#69715e}.participant-columns span:last-child{display:none}.participant-row{padding:18px 16px;border-bottom:1px solid #e5e8df;align-items:start;overflow-wrap:anywhere}.participant-identity{display:flex;align-items:start;gap:10px}.participant-identity>div,.participant-contact{display:grid;gap:6px;min-width:0}.participant-number{background:#edf1e6;color:#526344;font-size:12px;min-width:26px;height:26px;border-radius:8px;display:grid;place-items:center}.participant-identity strong{font-size:15px}.participant-row small{font-size:12px;color:#74796d;display:block;line-height:1.5}.participant-contact a{font-size:13px;color:#465738;text-decoration:none}.participant-contact a:hover{text-decoration:underline}.participant-delivery{display:grid;gap:9px}.participant-delivery>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.participant-pill{display:inline-block;justify-self:start;font-size:11px;line-height:1.4;padding:4px 8px;border-radius:6px;background:#f0f1ec;color:#666c5f}.participant-pill.success{background:#eaf1e2;color:#39572b}.participant-pill.warning{background:#fff1d8;color:#855a0e}.participant-detail{grid-column:1/-1}.participant-detail>summary{font-size:13px;color:#4a6038;cursor:pointer;list-style:revert;text-align:right}.participant-expanded{padding:14px 18px;background:#f8f9f5;border:1px solid #e5e8df;border-radius:10px;margin-top:12px;font-size:13px}.participant-expanded dl{display:grid;gap:14px;margin:0}.participant-expanded dt{font-weight:600;color:#535e49}.participant-expanded dd{margin:4px 0 0;white-space:pre-wrap}.participant-cancel{color:#a04b3c!important;margin-top:12px}.participants-pagination{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-top:20px;font-size:13px}.participants-empty{padding:30px;text-align:center;color:#6b7263}@media(max-width:900px){.forms-area .participants-toolbar{grid-template-columns:1fr 1fr}.participants-toolbar label:first-child{grid-column:1/-1}.participant-columns{display:none}.participant-row{grid-template-columns:1fr 1fr}.participant-delivery{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:20px}}@media(max-width:600px){.forms-area .participants-stats{gap:6px}.participants-stats>div{padding:12px 9px}.participants-stats strong{font-size:23px}.participants-stats span{font-size:11px}.participant-row{grid-template-columns:1fr;padding:18px 4px}.participant-delivery{grid-template-columns:1fr}.participant-detail>summary{text-align:left}.participant-expanded{padding:14px}.participants-pagination{justify-content:space-between;gap:8px}}

.booking-options{border:1px solid #d5d8cf;border-radius:12px;padding:18px;margin:20px 0}.booking-options legend{font-weight:600;padding:0 8px}.booking-options label{margin:12px 0}.booking-options input[type=radio]{width:auto;accent-color:#58684d}.booking-options input:disabled+span{opacity:.5}.public-form a.payment-button,.public-form a.payment-button:visited{display:inline-flex;align-items:center;justify-content:center;min-height:52px;max-width:100%;background:#58684d;color:#fff;padding:15px 28px;border:1px solid #58684d;border-radius:10px;text-decoration:none;font-weight:600;line-height:1.4;text-align:center;margin:12px 0;touch-action:manipulation}.public-form a.payment-button:hover{background:#465738;border-color:#465738;color:#fff}.public-form a.payment-button:active{background:#38472d;border-color:#38472d;color:#fff}.public-form a.payment-button:focus-visible{outline:3px solid #333;outline-offset:3px}
