/* 採用済みデザインに合わせた、受付確認フォームの表示。 */
.contact-form-panel{min-width:0}
.yf-card{background:var(--paper);border:1px solid var(--ghost-border);padding:var(--space-6)}
.yf-field{margin-bottom:var(--space-5)}
.yf-label{display:block;color:var(--heading);font-weight:700;margin-bottom:var(--space-2)}
.yf-required{color:var(--error);font-size:var(--text-small);margin-left:var(--space-3)}
.yf-input,.yf-textarea{width:100%;max-width:100%;min-height:var(--control-height);padding:var(--space-3);border:1px solid var(--field-border);border-radius:var(--radius);background:var(--paper);color:var(--ink);font:inherit}
.yf-textarea{resize:vertical}
.yf-input.is-error,.yf-textarea.is-error,.yf-check-row input[aria-invalid=true]{border:2px solid var(--error)}
.yf-error-msg{display:none;color:var(--error);font-size:var(--text-small);margin-top:var(--space-2)}
.yf-error-msg.is-visible{display:block}
.yf-privacy-box{background:var(--surface);padding:var(--space-4);line-height:1.8}
.yf-privacy-box a{text-decoration:underline;color:var(--action)}
.yf-check-row{display:flex;align-items:center;gap:var(--space-3);min-height:44px;margin-top:var(--space-4);font-weight:700}
.yf-check-row input{width:24px;height:24px;accent-color:var(--action)}
.yf-submit{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:56px;min-width:220px;padding:var(--space-3) var(--space-5);border:1px solid var(--action);border-radius:var(--radius);background:var(--action);color:var(--paper);font:inherit;font-weight:700;cursor:pointer}
.yf-submit:hover{background:var(--heading);border-color:var(--heading)}
.yf-submit:disabled{background:var(--surface-low);color:var(--heading);border-color:var(--action);cursor:progress}
#yf-error-summary,#yf-submit-status{padding:var(--space-4);margin-bottom:var(--space-4);border:2px solid var(--error);color:var(--error)}
#yf-error-summary ul{margin:var(--space-3) 0 0;padding-left:var(--space-5)}
#yf-error-summary a{color:var(--error);text-decoration:underline}
#yf-error-summary[hidden],#yf-submit-status[hidden]{display:none}
#yf-thanks{display:none;border-top:3px solid var(--action);background:var(--surface);padding:var(--space-6)}
#yf-thanks h3{color:var(--heading);margin-bottom:var(--space-4)}
#yf-thanks p{margin:0;max-width:44em}
.yf-thanks-icon{display:none}
@media(max-width:599px){.yf-card{padding:var(--space-4)}.yf-submit{width:100%}}
