/* Shared contact entry and dialog for the workshop and detailed editor. */
.topbar .header-settings-group > #openPalette,
.top-actions .header-settings-group > #editorPalette { border-right:1px solid #d4d4d4; border-radius:0; }
.topbar .header-settings-group > #openContact,
.top-actions .header-settings-group > #openContact { display:flex; align-items:center; justify-content:center; height:100%; min-height:0; padding:5px 11px; border:0; border-radius:0 9px 9px 0; background:transparent; color:#171717; font-size:11px; font-weight:700; white-space:nowrap; cursor:pointer; }
.topbar .header-settings-group > #openContact:hover,
.top-actions .header-settings-group > #openContact:hover { background:#e5e5e5; }
.topbar .header-settings-group > #openContact:focus-visible { outline:2px solid #171717; outline-offset:-3px; }
.contact-dialog { width:min(420px,calc(100vw - 28px)); max-width:none; padding:0; border:1px solid #e5e5e5; border-radius:16px; background:#fff; color:#171717; box-shadow:0 24px 70px #0003; font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif; }
.contact-dialog::backdrop { background:#17171799; }
.contact-dialog-inner { position:relative; padding:28px; }
.contact-dialog h2 { margin:0 36px 10px 0; font-size:22px; line-height:1.3; }
.contact-dialog p { margin:0; color:#666; font-size:13px; line-height:1.6; }
.contact-dialog .contact-close { position:absolute; top:15px; right:17px; width:32px; height:32px; padding:0; border:0; background:transparent; color:#737373; font-size:24px; cursor:pointer; }
.contact-wechat { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:22px 0 14px; padding:14px 16px; border:1px solid #e5e5e5; border-radius:9px; background:#f7f7f7; }
.contact-wechat span { color:#666; font-size:12px; }
.contact-wechat strong { font-size:16px; font-weight:700; letter-spacing:.02em; user-select:all; }
.contact-dialog .contact-copy { width:100%; min-height:42px; border:0; border-radius:8px; background:#171717; color:#fff; font-size:13px; font-weight:700; cursor:pointer; }
.contact-dialog .contact-copy:hover { background:#333; }
.contact-dialog .contact-status { min-height:20px; margin-top:13px; font-size:11px; }
