@font-face{font-family:InvitationSans;src:url('assets/invitation-sans.woff') format('woff');font-display:swap;font-weight:400}@font-face{font-family:InvitationSerif;src:url('assets/invitation-serif.woff') format('woff');font-display:swap;font-weight:400}
body.coffeechat-open{overflow:hidden}.coffeechat-dialog{width:min(510px,calc(100vw - 32px));max-height:calc(100dvh - 32px);border:1px solid #d8cfdf;border-radius:3px;background:#fdfcff;color:#51465c;padding:32px;box-shadow:0 25px 90px #40354b40;font-family:InvitationSans,'Noto Sans CJK KR',sans-serif;overflow:auto}.coffeechat-dialog::backdrop{background:#37313e70;backdrop-filter:blur(5px)}.coffeechat-dialog [hidden]{display:none!important}.coffeechat-heading{position:relative;padding-right:32px}.coffeechat-eyebrow{font-size:10px;letter-spacing:.13em;color:#a295ac;margin:0 0 12px}.coffeechat-title{font-family:InvitationSerif,serif;font-weight:400;font-size:29px;line-height:1.4;letter-spacing:-.04em;margin:0;color:#51425e}.coffeechat-close{position:absolute;right:-8px;top:-9px;width:40px;height:40px;border:0;background:transparent;color:#8c7b97;font:25px/1 Arial,sans-serif;cursor:pointer}.coffeechat-intro{font-size:13px;line-height:1.85;letter-spacing:-.03em;color:#8b7d96;margin:16px 0 23px}.coffeechat-field{display:block;margin:0 0 16px}.coffeechat-field-label{display:block;font-size:12px;color:#6e5e7a;margin-bottom:8px}.coffeechat-input{display:block;width:100%;min-height:45px;padding:11px 13px;border:1px solid #ddd3e5;border-radius:2px;background:#fff;color:#55445f;font:15px/1.5 InvitationSans,sans-serif;outline-offset:3px}.coffeechat-input:focus{outline:2px solid #baa7c7}.coffeechat-input:disabled{background:#f4f0f7;opacity:1;color:#817389}.coffeechat-input[aria-invalid=true]{border-color:#aa5a67}.coffeechat-error{font-size:11px;color:#9f4f60;line-height:1.6;display:block;margin-top:5px;min-height:0}.coffeechat-consent-note{border-top:1px solid #e5ddeb;padding-top:16px;margin:20px 0 12px;font-size:11px;line-height:1.85;color:#8f809b;word-break:keep-all}.coffeechat-consent{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.8;color:#776382;cursor:pointer}.coffeechat-consent input{width:17px;height:17px;flex:none;margin:2px 0 0;accent-color:#8c749d}.coffeechat-refusal{font-size:10px;color:#aa9cb3;margin:9px 0 0;line-height:1.7}.coffeechat-submit{display:block;width:100%;min-height:49px;border:1px solid #77637f;border-radius:2px;background:#77637f;color:#fff;font:14px/1.7 InvitationSans,sans-serif;cursor:pointer;margin:23px 0 0;padding:11px 15px;transition:background 150ms ease}.coffeechat-submit:hover{background:#65516f}.coffeechat-submit:disabled{opacity:.55;cursor:wait}.coffeechat-submit:focus-visible,.coffeechat-close:focus-visible{outline:3px solid #b8a6c7;outline-offset:3px}.coffeechat-status{font-size:12px;line-height:1.8;color:#8e7b9b;margin:13px 0 0;word-break:keep-all}.coffeechat-status[data-state=error]{color:#9f4f60}.coffeechat-success{padding:25px 0 6px;text-align:center}.coffeechat-success h3{font-family:InvitationSerif,serif;font-size:26px;font-weight:400;color:#655172;margin:0 0 17px;line-height:1.5}.coffeechat-success p{font-size:13px;line-height:1.9;color:#8d7c99;margin:0}.coffeechat-success .coffeechat-submit{margin-top:27px}.coffeechat-success h3:focus,.coffeechat-status:focus{outline:none}.coffeechat-dialog .coffeechat-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:600px){.coffeechat-dialog{padding:26px 22px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.coffeechat-title{font-size:26px}.coffeechat-intro{font-size:12px}.coffeechat-consent-note{font-size:10px}.coffeechat-consent{font-size:11px}.coffeechat-input{font-size:16px}}
@media(prefers-reduced-motion:reduce){.coffeechat-submit{transition:none}}

/* Minimal application: two fields, a separate privacy notice link and submit. */
#coffeechat-form{margin-top:26px}.coffeechat-title{font-size:26px}.coffeechat-privacy-link{display:inline-block;margin:1px 0 0;color:#a18fac;font-size:11px;text-underline-offset:3px;line-height:1.8}.coffeechat-privacy-link:focus-visible{outline:2px solid #baa7c7;outline-offset:3px}.coffeechat-submit{margin-top:18px}.coffeechat-dialog{padding-bottom:26px}
@media(max-width:600px){.coffeechat-title{font-size:24px}#coffeechat-form{margin-top:24px}}
