#headerLogo { width: 300px; max-width: 100%; height: auto; object-fit: contain; }
form[aria-busy="true"] [type="submit"] { opacity: .65; cursor: wait; }
.form-dialog-open { overflow: hidden; }
dialog.site-form-dialog { box-sizing: border-box; position: fixed; inset: 0; width: min(380px, calc(100vw - 40px)); max-height: calc(100dvh - 40px); padding: 0; margin: auto; border: 0; border-radius: 20px; background: #fff; color: #142b4b; box-shadow: 0 12px 40px rgba(7, 28, 57, .18); font-family: 'Noto Sans KR', sans-serif; text-align: center; overflow: auto; }
.site-form-dialog::backdrop { background: rgba(5, 20, 42, .5); }
.site-form-dialog:focus { outline: none; }
.site-form-dialog__content { padding: 30px 26px 28px; }
.site-form-dialog h2 { margin: 0 0 12px; padding: 0; color: #0a2447; font-size: 20px; font-weight: 700; line-height: 1.45; letter-spacing: -.5px; word-break: keep-all; }
#form-feedback-message { color: #596779; font-size: 14px; line-height: 1.7; white-space: pre-line; overflow-wrap: anywhere; }
.site-form-dialog__actions { display: flex; gap: 10px; margin: 0 26px 24px; }
.site-form-dialog__actions[hidden] { display: none; }
.site-form-dialog__confirm { display: block; box-sizing: border-box; flex: 1; min-width: 0; min-height: 48px; margin: 0; padding: 12px 16px; border: 0; border-radius: 10px; background: #0a2447; color: #fff; font: inherit; font-size: 15px; font-weight: 600; cursor: pointer; transition: background-color .15s; }
.site-form-dialog__confirm:hover { background: #006d80; }
.site-form-dialog__confirm:focus-visible { outline: 2px solid #00a6b5; outline-offset: 3px; }
.site-form-dialog__confirm[hidden] { display: none; }
.site-form-dialog__icon { display: flex; align-items: center; justify-content: center; width: 54px; height: 54px; margin: 0 auto 18px; border-radius: 50%; background: #e6f6f7; color: #0a7282; }
.site-form-dialog__icon svg { display: block; width: 26px; height: 26px; }
.site-form-dialog__icon[data-icon="warning"] { background: #fff4d6; color: #a66308; }
.site-form-dialog__icon[data-icon="info"] { background: #eaf2ff; color: #2563b9; }
.site-form-dialog__icon[data-icon="error"], .site-form-dialog__icon[data-icon="blocked"], .site-form-dialog__icon[data-icon="connection"] { background: #ffebeb; color: #c73e45; }
.site-form-dialog__icon[data-icon="success"] { background: #e4f6eb; color: #21834b; }
.site-form-dialog__icon[data-icon="loading"] svg { animation: form-dialog-spin .8s linear infinite; }
.site-form-dialog[data-kind="privacy"] { width: min(580px, calc(100vw - 32px)); }
.site-form-dialog[data-kind="privacy"] #form-feedback-message { max-height: 55dvh; overflow-y: auto; text-align: left; white-space: normal; }
#ui-datepicker-div { z-index: 1000 !important; }
@keyframes form-dialog-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .site-form-dialog__icon[data-icon="loading"] svg { animation-duration: 2s; } }
@media (max-width: 767px) { #headerLogo { width: 230px; } }
