.registration-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.registration-form-card{min-width:0}
.registration-form-card .card-heading{display:flex;justify-content:space-between;gap:12px}
.registration-form-card dl{display:flex;flex-wrap:wrap;gap:12px 24px}
.registration-form-card dt{color:var(--ds-text-muted);font-size:.82rem}
.registration-availability{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}
.registration-availability>div{display:grid;gap:3px;padding:10px;border:1px solid var(--ds-border);border-radius:6px}
.registration-availability span{color:var(--ds-text-muted);font-size:.78rem}
.availability-available{color:var(--ds-success)}
.availability-unavailable{color:var(--ds-warning)}
.registration-availability-warning,.registration-preparation-note{overflow-wrap:anywhere}
.registration-availability-warning .text-link{display:inline-block;min-height:44px;padding:10px 0}
.public-url{font-size:.86rem}
.registration-form-editor{display:grid;gap:18px;max-width:760px}
.registration-form-editor label{display:grid;gap:6px}
.registration-form-editor fieldset label{display:inline-flex;margin-right:18px}
.fixed-field{padding:12px;background:var(--ds-background);border-radius:6px}
.copy-status{font-size:.85rem;color:var(--ds-success)}
.public-registration{margin:0;background:#f4f7fb;color:#172033;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}
.public-registration-main{max-width:620px;margin:0 auto;padding:48px 20px 24px}
.public-form-card{background:#fff;border:1px solid #d8e0ea;border-radius:10px;padding:32px;box-shadow:0 8px 24px rgba(20,45,80,.06)}
.public-form-card h1{font-size:1.55rem;margin:0 0 18px}
.public-form-card form{display:grid;gap:18px}
.public-form-card label{display:grid;gap:7px;font-weight:600}
.public-form-card label span{font-size:.8rem;color:#526174}
.public-form-card input{box-sizing:border-box;width:100%;min-height:48px;padding:10px 12px;border:1px solid #aebaca;border-radius:6px;font-size:16px}
.public-form-card button{min-height:48px;border:0;border-radius:6px;background:#1769c2;color:#fff;font-size:1rem;font-weight:700}
.public-form-card button:disabled{background:#9aa7b5}
.public-description{white-space:normal;margin-bottom:22px}
.privacy-note{font-size:.82rem;color:#526174}
.public-errors,.preview-banner,.notice{padding:12px;border-radius:6px;margin-bottom:18px}
.public-errors{background:#fff0f0;color:#842029}
.preview-banner{background:#fff7d6;color:#725800}
.honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.public-registration-footer{text-align:center;padding:20px;color:#6b7787;font-size:.8rem}
@media(max-width:700px){.registration-form-grid,.registration-availability{grid-template-columns:1fr}.public-registration-main{padding:20px 12px}.public-form-card{padding:22px 18px}.registration-form-card .button-row{display:grid}.registration-form-card .button{width:100%}}
