.wx-launch { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 20px; margin-top: 24px; text-align: left; }
.public-page-hero .wx-launch { justify-content: center; }
.wx-launch-label { color: #586780; font-size: 12px; font-weight: 600; }
.wx-launch-buttons { display: flex; gap: 8px; flex-wrap: wrap; }
.wx-launch-button, .wx-inline-link, .wx-case-tab { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 16px; border: 1px solid #cedaec; border-radius: 6px; background: #fff; color: #163966; font: 650 12px/1.4 var(--ai-font); cursor: pointer; }
.wx-launch-button svg, .wx-inline-link svg { width: 16px; height: 16px; }
.wx-launch-button:hover, .wx-case-tab:hover { background: #e9f0ff; border-color: #225cff; }
.jw-hero .wx-launch-label, .jw-pilot-copy .wx-launch-label { color: #c7dbf5; }
.jw-hero .wx-launch-button, .jw-pilot-copy .wx-launch-button { background: #10284b; color: #d8ecff; border-color: #547098; }
.wx-inline-link { margin-top: 16px; border: 0; padding: 0; background: transparent; color: #225cff; }
button.jw-industry-card { width: 100%; cursor: pointer; font-family: var(--ai-font); }
.wx-dialog { position: fixed; inset: 0; width: min(1100px,calc(100% - 48px)); max-width: none; max-height: calc(100dvh - 48px); padding: 0; border: 1px solid #c8d6ea; border-radius: 8px; color: #10203b; background: #f3f6fb; box-shadow: 0 36px 120px #0005; font: 14px/1.5 var(--ai-font); }
html.wx-preview-open { overflow: hidden; }
.wx-dialog[open] { display: flex; flex-direction: column; }
.wx-dialog::backdrop { background: #071529c9; }
.wx-dialog *, .wx-dialog *::before, .wx-dialog *::after { box-sizing: border-box; letter-spacing: 0; }
.wx-dialog button, .wx-dialog input, .wx-dialog select { font: inherit; }
.wx-dialog button { cursor: pointer; }
.wx-dialog button:disabled { cursor: not-allowed; opacity: .45; }
.wx-dialog h2, .wx-dialog h3, .wx-dialog h4, .wx-dialog p { margin: 0; font-family: var(--ai-font); }
.wx-header { display: flex; align-items: center; gap: 26px; padding: 22px 28px; border-bottom: 1px solid #dce4f0; background: #fff; flex-shrink: 0; }
.wx-header h2 { font-size: 22px; line-height: 1.3; font-weight: 750; }
.wx-kicker { font-size: 10px; color: #947128; font-weight: 750; display: block; margin-bottom: 7px; }
.wx-header .wx-field { margin: 0 0 0 auto; width: 230px; }
.wx-field { display: grid; gap: 6px; color: #53647b; font-size: 11px; font-weight: 600; }
.wx-field select, .wx-note-form input { min-width: 0; width: 100%; border: 1px solid #c9d6e8; border-radius: 6px; background: #fff; color: #122946; min-height: 42px; padding: 8px 11px; }
.wx-icon-button { display: grid; place-items: center; width: 40px; height: 40px; flex-shrink: 0; border: 0; border-radius: 50%; background: #edf2fa; color: #12315b; }
.wx-icon-button svg { width: 20px; height: 20px; }
.wx-tabs { display: flex; gap: 6px; padding: 12px 28px; background: #fff; border-bottom: 1px solid #dce4f0; flex-shrink: 0; }
.wx-tab { display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 10px 23px; border: 1px solid transparent; border-radius: 999px; background: transparent; color: #5c6b81; min-height: 44px; font-weight: 650 !important; }
.wx-tab svg { width: 17px; height: 17px; }
.wx-tab[aria-selected="true"] { color: #fff; background: #0b1934; }
.wx-tab:not([aria-selected="true"]):hover { background: #edf2fa; }
.wx-body { min-height: 0; display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.5fr); gap: 34px; overflow: auto; padding: 20px 28px; align-items: start; }
.wx-context { padding-top: 12px; }
.wx-context h2 { font-size: 29px; font-weight: 750; line-height: 1.18; text-wrap: balance; }
.wx-context p { color: #5b6b81; font-size: 13px; line-height: 1.7; margin-top: 16px; }
.wx-capabilities { margin-top: 22px; border-top: 1px solid #d6e0ef; }
.wx-capabilities summary { padding: 14px 0; cursor: pointer; font-size: 12px; font-weight: 650; }
.wx-capabilities ul { margin: 0 0 18px; padding-left: 18px; font-size: 12px; color: #52647e; line-height: 1.9; }
.wx-build-link { display: inline-block; margin-top: 18px; color: #2058df; font-size: 12px; font-weight: 650; text-decoration: underline; text-underline-offset: 4px; }
.wx-product { min-width: 0; padding: 24px; border: 1px solid #d4deed; border-radius: 8px; background: #fff; min-height: 355px; }
.wx-product h3 { font-size: 21px; font-weight: 750; line-height: 1.3; margin-bottom: 20px; }
.wx-product h3:focus { outline: none; }
.wx-steps { display: flex; list-style: none; gap: 8px; padding: 0; margin: 0 0 24px; }
.wx-steps li { flex: 1; padding-bottom: 10px; border-bottom: 3px solid #e3eaf5; font-size: 11px; color: #67788d; }
.wx-steps li[aria-current="step"] { color: #2058df; border-color: #225cff; font-weight: 700; }
.wx-choices { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 22px; }
.wx-choice { flex: 1 1 100px; min-height: 48px; background: #f8faff; border: 1px solid #d4deed; border-radius: 6px; color: #334966; padding: 10px 14px; font-size: 12px !important; }
.wx-choice[aria-pressed="true"] { border-color: #225cff; color: #174cd3; background: #eaf0ff; box-shadow: inset 0 0 0 1px #225cff; }
.wx-label { font-size: 11px; color: #5b6b81; font-weight: 650; }
.wx-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 24px; }
.wx-button, .wx-secondary { min-height: 42px; padding: 10px 15px; border-radius: 6px; font-size: 12px !important; font-weight: 650 !important; border: 1px solid #225cff; background: #225cff; color: #fff; }
.wx-button:hover { background: #184ad0; }
.wx-secondary { background: #fff; border-color: #cbd7e8; color: #284668; }
.wx-secondary:hover { background: #edf3ff; }
.wx-link { background: none; border: 0; padding: 10px 0; color: #245ee4; font-size: 11px !important; text-decoration: underline; min-height: 40px; }
.wx-booked-time { font-size: 26px; font-weight: 700; margin-top: 12px; color: #193a63; }
.wx-description { color: #52647e; }
.wx-success-icon { display: grid; place-items: center; width: 44px; height: 44px; background: #e1f4ed; color: #167354; border-radius: 50%; font-size: 25px; margin-bottom: 18px; }
.wx-confirm-flow { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.wx-confirm-flow span { padding: 8px 10px; color: #316158; background: #eef7f3; border-radius: 4px; font-size: 11px; }
.wx-status { border-left: 3px solid #42a889; padding: 10px 12px; margin-top: 16px !important; background: #eef8f4; color: #245c4d; font-size: 12px; overflow-wrap: anywhere; }
.wx-panel-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 18px; }
.wx-panel-heading h3 { margin: 0; }
.wx-badge { font-size: 10px; color: #63728a; }
.wx-pipeline { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin-bottom: 20px; }
.wx-column { background: #f0f4fa; padding: 10px; border-radius: 6px; min-width: 0; }
.wx-column h4 { font-size: 11px; font-weight: 650; color: #5d6b82; margin-bottom: 10px; }
.wx-record { display: grid; gap: 6px; padding: 10px; background: #fff; border-left: 3px solid #225cff; border-radius: 4px; overflow-wrap: anywhere; }
.wx-record strong { font-size: 12px; }
.wx-record span, .wx-record small { font-size: 10px; color: #5a6e89; }
.wx-empty-slot { color: #b1bfd2; padding: 16px 0; text-align: center; }
.wx-note-form { display: flex; gap: 8px; margin-top: 16px; }
.wx-note-form input { flex: 1; font-size: 12px; }
.wx-note-form button { flex-shrink: 0; }
.wx-chat-panel { padding: 0; overflow: hidden; background: #eaf1ee; }
.wx-chat-head { display: flex; align-items: center; gap: 12px; padding: 15px 18px; color: #fff; background: #123e35; }
.wx-chat-head > div { min-width: 0; }
.wx-chat-head strong { font-size: 13px; display: block; text-transform: capitalize; }
.wx-chat-head small { font-size: 10px; color: #c4dbd4; display: block; }
.wx-chat-head > svg { width: 22px; height: 22px; margin-left: auto; flex-shrink: 0; }
.wx-chat-avatar { display: grid; place-items: center; background: #d7eadd; color: #205342; border-radius: 50%; width: 36px; height: 36px; font-weight: 750; flex-shrink: 0; }
.wx-chat-log { height: 150px; overflow-y: auto; display: flex; flex-direction: column; gap: 12px; padding: 18px; scroll-behavior: auto; }
.wx-bubble { max-width: 90%; border-radius: 7px; padding: 10px 13px; flex-shrink: 0; color: #173e33; box-shadow: 0 1px 2px #193b2910; animation: wx-message 180ms ease both; overflow-wrap: anywhere; }
.wx-bubble small { display: block; color: #527a69; font-size: 9px; margin-bottom: 4px; }
.wx-bubble p { font-size: 12px; line-height: 1.6; }
.wx-in { background: #fff; align-self: flex-start; border-top-left-radius: 0; }
.wx-out { background: #ccf1dc; align-self: flex-end; border-top-right-radius: 0; }
.wx-quick-replies { display: flex; flex-wrap: wrap; gap: 6px; padding: 8px 12px; border-top: 1px solid #d6e4dd; }
.wx-quick { background: #fff; border: 1px solid #bed4c9; border-radius: 999px; color: #215a44; padding: 7px 10px; min-height: 36px; font-size: 10px !important; }
.wx-composer { display: flex; align-items: center; gap: 9px; padding: 8px 12px; }
.wx-composer input { width: 0; flex: 1; border-radius: 999px; background: #fff; border: 1px solid #d6e4dd; color: #183c2e; padding: 11px 14px; min-height: 44px; font-size: 12px; }
.wx-send { display: grid; place-items: center; height: 44px; width: 44px; border: 0; border-radius: 50%; background: #157d5c; color: #fff; }
.wx-send svg { width: 18px; height: 18px; }
.wx-chat-actions { display: flex; gap: 20px; padding: 0 16px; }
.wx-chat-actions .wx-link { color: #206149; }
.wx-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0 16px; align-items: center; flex-shrink: 0; padding: 8px 28px 13px; background: #fff; border-top: 1px solid #dce4f0; }
footer.wx-footer { width: 100%; max-width: none; margin: 0; flex-direction: row; text-align: left; }
.wx-event { font-size: 11px; color: #3c6659; flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wx-footer > button { flex-shrink: 0; }
.wx-footer small { width: 100%; color: #6b788b; font-size: 10px; }
@keyframes wx-message { from { opacity: .5; transform: translateY(5px); } to { opacity: 1; transform: none; } }
@media(max-width:760px) {
  .wx-dialog { width: 100%; max-height: 100dvh; height: 100dvh; margin: 0; border-radius: 0; border: 0; }
  .wx-header { padding: 16px 18px 12px; gap: 12px; flex-wrap: wrap; position: relative; }
  .wx-header > div { padding-right: 40px; width: 100%; }
  .wx-header h2 { font-size: 20px; }
  .wx-header .wx-field { margin: 0; width: 100%; }
  .wx-header .wx-icon-button { position: absolute; top: 16px; right: 18px; }
  .wx-header .wx-field select { min-height: 40px; }
  .wx-tabs { padding: 10px 18px; gap: 3px; }
  .wx-tab { flex: 1; font-size: 12px !important; gap: 7px; padding: 10px 8px; }
  .wx-body { display: block; padding: 18px; }
  .wx-context { padding: 0 0 16px; }
  .wx-context .wx-kicker, .wx-context p, .wx-capabilities { display: none; }
  .wx-context h2 { font-size: 20px; text-wrap: initial; }
  .wx-build-link { margin-top: 9px; font-size: 11px; }
  .wx-product { min-height: 0; padding: 18px; }
  .wx-product h3 { font-size: 19px; }
  .wx-pipeline { gap: 5px; }
  .wx-column { padding: 8px 5px; }
  .wx-record { padding: 8px 5px; }
  .wx-record strong { font-size: 10px; }
  .wx-record small { font-size: 9px; }
  .wx-note-form { flex-wrap: wrap; }
  .wx-chat-panel { padding: 0; }
  .wx-chat-log { height: 155px; }
  .wx-dialog input, .wx-dialog select { font-size: 16px; }
  .wx-bubble p { font-size: 13px; }
  .wx-footer { padding: 6px 18px max(12px,env(safe-area-inset-bottom)); }
  .wx-footer small { font-size: 9px; }
  .wx-launch { gap: 8px; }
  .wx-launch-label { width: 100%; }
  .wx-launch-buttons { gap: 6px; }
  .wx-launch-button { padding: 9px 12px; font-size: 11px; }
}
@media(prefers-reduced-motion:reduce) { .wx-bubble { animation: none; } }
