.contact-dock{position:fixed;left:auto;top:auto;right:18px;bottom:104px;width:max-content;max-width:none;height:auto;min-height:0;margin:0;transform:none;z-index:30;display:block;padding:0;border:0;border-radius:0;background:none;backdrop-filter:none;box-shadow:none}
.contact-shortcuts{display:grid;gap:8px}.contact-shortcuts>button{width:68px;height:64px;min-height:64px;padding:9px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid #ffffffb0;border-radius:15px;background:#faf7fce8;box-shadow:0 5px 22px #58446912;color:#6c587f;font-family:inherit;font-size:10px;line-height:1.3;cursor:pointer}.contact-shortcuts svg,.contact-toggle svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.5}.contact-kakao{color:#54473a}.contact-kakao svg{fill:#fae677;stroke:#54473a}.contact-channel{color:#6c587f}.contact-shortcuts>button:hover{transform:translateY(-2px);background:#fff}.contact-toggle{display:none}.contact-dock button:focus-visible{outline:2px solid #80618f;outline-offset:3px}
dialog.contact-dialog{width:min(340px,calc(100vw - 64px));max-height:calc(100dvh - 40px);margin:auto 22px 98px auto;padding:30px 24px 22px;border:1px solid #fff;border-radius:20px;background:#faf7fc;color:#33243e;box-shadow:0 22px 80px #33243e30;overscroll-behavior:contain;color-scheme:light}dialog.contact-dialog::backdrop{background:#49395228;backdrop-filter:blur(7px)}.contact-close{position:absolute;right:12px;top:10px;width:32px;height:32px;min-height:32px;border:0;border-radius:50%;background:#eee7f4;color:#78638a;font-size:23px}.contact-eyebrow{font-size:9px;letter-spacing:.15em;color:#8d789c;margin-bottom:15px}.contact-dialog h2{font-size:25px;line-height:1.4;letter-spacing:-.05em;margin:0 0 12px}.contact-description{font-size:12px;line-height:1.8;margin-bottom:20px}.contact-questions{display:grid;gap:7px}.contact-questions button{padding:12px 14px;border:1px solid #e2d8eb;border-radius:10px;background:#fff;color:#6c587f;text-align:left;font-family:inherit;font-size:12px;line-height:1.5}.contact-questions button[aria-pressed=true]{border-color:#9a7faf;background:#f2ecf7}.contact-answer{font-size:12px;line-height:1.85;padding:14px;background:#eee7f4;border-radius:12px;margin-top:12px}.contact-answer[hidden]{display:none}.contact-links{display:grid;gap:8px;margin-top:20px}.contact-link{display:flex;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:10px;font-family:inherit;font-size:12px;line-height:1.5;text-decoration:none}.contact-link.kakao{background:#fae677;color:#4c3b32}.contact-link.channel{background:#6c587f;color:#fff}.contact-link:disabled{opacity:.5;cursor:default}.contact-availability{font-size:10px;line-height:1.7;margin:12px 0 0;color:#8c7b99}
.signup-gender{border:0;padding:0;min-width:0;margin:0 0 14px}.signup-gender legend{padding:0;margin-bottom:8px;color:#5f4d6e;font-size:11px;font-weight:500}.gender-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.signup-field .gender-option{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:49px;margin:0;padding:13px 14px;border:1px solid #ded4e7;border-radius:10px;background:#fff;color:#63516f;font-size:13px;cursor:pointer;transition:background .18s,border-color .18s}.signup-field .gender-option>span{margin:0;font-size:13px;color:inherit}.signup-field .gender-option input{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:0;opacity:0}.gender-option i{display:grid;place-items:center;width:18px;height:18px;border:1px solid #d4c8df;border-radius:50%;font-size:11px;font-style:normal;color:transparent;background:#fff}.gender-option:has(input:checked){border-color:#9478a6;background:#f3edf8;color:#614773}.gender-option:has(input:checked) i{background:#80618f;border-color:#80618f;color:white}.gender-option:has(input:focus-visible){outline:2px solid #a083b2;outline-offset:3px}.signup-gender.invalid .gender-option{border-color:#c85b6d}#signup-identity>.signup-gender{grid-column:1/-1}
@media(max-width:650px){.contact-dock{right:16px;bottom:76px}.contact-toggle{display:flex;align-items:center;justify-content:center;gap:5px;min-height:38px;padding:8px 12px;border:1px solid #e4d9ed;border-radius:24px;background:#faf7fcef;box-shadow:0 5px 20px #54416618;color:#6c587f;font-family:inherit;font-size:11px;line-height:1.3}.contact-toggle svg{width:19px;height:19px}.contact-shortcuts{display:none;position:absolute;right:0;bottom:47px;gap:6px}.contact-dock.expanded .contact-shortcuts{display:grid}.contact-shortcuts>button{width:62px;min-height:58px;font-size:9px}dialog.contact-dialog{margin:auto auto 76px;width:min(340px,calc(100vw - 64px));padding:29px 22px 22px;max-height:calc(100dvh - 100px)}.gender-options{grid-template-columns:1fr 1fr}.signup-field .gender-option{min-height:40px;padding:9px 12px}}
#signup-identity>.signup-field.signup-gender,#signup-identity>.signup-field:nth-child(3){grid-column:1/-1}
#start .gender-options{grid-template-columns:1fr 1fr;gap:8px}#start .gender-option{min-height:40px;padding:9px 12px}#start .gender-option>span{font-size:12px}#start .gender-option i{width:16px;height:16px;font-size:10px}
#start .gender-label{display:flex;align-items:center;gap:7px}#start .gender-label svg{width:18px;height:18px;flex:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}#start .gender-label>span{margin:0;font-size:12px;color:inherit}
@media(max-width:650px){#start .signup-panel h2{font-size:23px!important;line-height:1.4;word-break:keep-all;text-wrap:pretty}dialog.contact-dialog h2{font-size:24px!important;line-height:1.4}}
@media(max-width:650px) and (max-height:700px){#start .signup-panel h2{font-size:22px!important;margin-bottom:14px}.signup-preview-note{margin-bottom:12px;line-height:1.5}.signup-header{padding-top:13px;padding-bottom:9px}.signup-scroll{padding:13px 20px 18px}#signup-identity{grid-template-columns:1fr 1fr;gap:0 10px}#signup-identity>.signup-field:nth-child(1),#signup-identity>.signup-field:nth-child(2){grid-column:auto}#signup-identity>.signup-field{margin-bottom:10px}.signup-field .gender-option{min-height:40px;padding:9px 12px}.gender-options{gap:7px}}
@media(prefers-reduced-motion:reduce){.contact-shortcuts>button:hover{transform:none}.gender-option{transition:none!important}}

#start .signup-resume[hidden],#start .signup-draft-note[hidden],.signup-return-prompt[hidden]{display:none!important}#start .signup-draft-note{padding-top:14px;margin-top:12px;border-top:1px solid #e5dcec;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;line-height:1.7;color:#8a7599}#start .signup-draft-note button{flex-shrink:0;background:none;border:0;padding:5px;color:#745a88;text-decoration:underline;font:inherit;cursor:pointer}#start .signup-resume .signup-actions{display:grid;gap:12px}.signup-return-prompt{position:fixed;left:20px;bottom:83px;z-index:31;max-width:calc(100vw - 100px);padding:13px 17px;border:1px solid #d9cae4;border-radius:14px;box-shadow:0 5px 24px #54416620;background:#faf7fc;color:#6c587f;font-family:inherit;font-size:12px;line-height:1.5;cursor:pointer}@media(max-width:650px){.signup-return-prompt{left:16px;bottom:76px;font-size:10px;padding:11px 12px}#start .signup-draft-note{align-items:flex-start;font-size:9px}}

.contact-dock .contact-shortcuts{display:grid;position:static}@media(max-width:650px){.contact-dock .contact-shortcuts>button{width:92px;height:40px;min-height:40px;flex-direction:row;gap:5px;padding:8px 12px;border-radius:24px;font-size:11px}.contact-dock .contact-shortcuts svg{width:19px;height:19px}}

.contact-dock .contact-shortcuts{justify-items:end}

/* Slim horizontal actions with a single unbroken label. */
.contact-dock .contact-shortcuts{gap:6px}
.contact-dock .contact-shortcuts>button{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;justify-content:center;width:92px;height:30px;min-width:92px;min-height:30px;gap:6px;padding:0 8px;border:1px solid #9277a333;border-radius:999px;background:#faf7fc96;box-shadow:none;color:#806b91;font-size:10px;font-weight:400;line-height:1.2;white-space:nowrap;transition:background .16s,border-color .16s}
.contact-dock .contact-shortcuts>button>span{flex:none;display:block;margin:0;padding:0;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;letter-spacing:-.15px;line-height:1.2}
.contact-dock .contact-shortcuts>button>span:first-child{display:flex;align-items:center;justify-content:center}
.contact-dock .contact-shortcuts svg{display:block;width:15px;height:15px;stroke-width:1.25}
.contact-dock .contact-shortcuts>button:hover{transform:none;background:#f7f0fb;border-color:#9277a380}
