#aenuma-sales-chat { font-family:var(--e-global-typography-text-font-family, Poppins),sans-serif; font-size:14px; line-height:1.5; color:var(--e-global-color-primary,#051F3F); position:relative; z-index:9000; }
#aenuma-sales-chat *, #aenuma-sales-chat *::before, #aenuma-sales-chat *::after { box-sizing:border-box; }
#aenuma-sales-chat [hidden] { display:none!important; }
#aenuma-sales-chat button, #aenuma-sales-chat select, #aenuma-sales-chat textarea { font:inherit; margin:0; text-transform:none; letter-spacing:normal; border-radius:4px; }
#aenuma-sales-chat button { cursor:pointer; border:1px solid var(--e-global-color-primary,#051F3F); background:var(--e-global-color-aenwht,#FFFFFF); color:var(--e-global-color-primary,#051F3F); padding:8px 12px; min-height:40px; line-height:1.4; white-space:normal; box-shadow:none; }
#aenuma-sales-chat button:hover { background:var(--e-global-color-aenoff,#F8F7F4); }
#aenuma-sales-chat button:disabled { cursor:wait; opacity:.6; }
#aenuma-sales-chat :focus-visible { outline:3px solid var(--e-global-color-secondary,#01CDCA); outline-offset:3px; }
#aenuma-sales-chat a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
#aenuma-sales-chat .asc-invitation { position:fixed; right:24px; bottom:24px; width:328px; max-width:calc(100vw - 48px); border:1px solid var(--e-global-color-primary,#051F3F); border-top:3px solid var(--e-global-color-accent,#00F0A7); border-radius:6px; background:var(--e-global-color-aenwht,#FFFFFF); color:var(--e-global-color-primary,#051F3F); }
#aenuma-sales-chat .asc-invitation { transition:opacity .2s, visibility .2s; }
@media (min-width:521px) { #aenuma-sales-chat.asc-away .asc-invitation { opacity:0; visibility:hidden; pointer-events:none; } }
#aenuma-sales-chat .asc-invitation-top { display:flex; align-items:center; justify-content:space-between; padding:0 6px 0 16px; font-size:11px; }
#aenuma-sales-chat .asc-hide-invitation { border:0; background:transparent; font-size:22px; width:36px; min-height:36px; padding:0; }
#aenuma-sales-chat .asc-launcher { display:block; width:100%; padding:0; border:0; background:transparent; color:inherit; text-align:left; border-radius:0 0 4px 4px; }
#aenuma-sales-chat .asc-launcher:hover { background:var(--e-global-color-aenoff,#F8F7F4); }
#aenuma-sales-chat .asc-invitation-body { display:flex; align-items:center; gap:12px; padding:4px 16px 16px; }
#aenuma-sales-chat .asc-mark { display:flex; flex:none; flex-direction:column; align-items:center; justify-content:center; gap:4px; width:44px; height:44px; background:var(--e-global-color-primary,#051F3F); border-radius:6px; }
#aenuma-sales-chat .asc-mark i { display:block; height:5px; width:24px; border-radius:2px; background:var(--e-global-color-accent,#00F0A7); }
#aenuma-sales-chat .asc-invitation-copy { display:flex; flex-direction:column; min-width:0; gap:5px; }
#aenuma-sales-chat .asc-invitation-copy strong { font-size:16px; font-weight:600; line-height:1.4; }
#aenuma-sales-chat .asc-invitation-hint { font-size:11px; line-height:1.5; }
#aenuma-sales-chat .asc-invitation-action { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:11px 16px; background:var(--e-global-color-accent,#00F0A7); border-radius:0 0 4px 4px; font-size:13px; font-weight:600; }
#aenuma-sales-chat .asc-invitation-action > span { font-size:18px; line-height:1; }
#aenuma-sales-chat .asc-reopen-wrap { display:flex; align-items:center; justify-content:center; padding:8px 16px; background:var(--e-global-color-primary,#051F3F); color:var(--e-global-color-aenwht,#FFFFFF); }
#aenuma-sales-chat .asc-reopen { color:inherit; background:transparent; border:0; text-decoration:underline; text-underline-offset:4px; font-size:12px; }
#aenuma-sales-chat .asc-reopen:hover { background:transparent; color:var(--e-global-color-accent,#00F0A7); }
#aenuma-sales-chat .asc-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
#aenuma-sales-chat .asc-panel { position:fixed; right:24px; bottom:24px; width:420px; max-width:calc(100vw - 48px); height:740px; max-height:calc(100dvh - 48px); display:flex; flex-direction:column; overflow:hidden; border:1px solid var(--e-global-color-primary,#051F3F); border-radius:6px; background:var(--e-global-color-aenwht,#FFFFFF); }
#aenuma-sales-chat .asc-header { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:16px 20px; background:var(--e-global-color-primary,#051F3F); color:var(--e-global-color-aenwht,#FFFFFF); flex:none; }
#aenuma-sales-chat h2 { font:600 18px/1.3 var(--e-global-typography-text-font-family,Poppins),sans-serif; color:inherit; margin:0 0 4px; }
#aenuma-sales-chat p { margin:0; }
#aenuma-sales-chat .asc-header p { font-size:12px; color:var(--e-global-color-accent,#00F0A7); }
#aenuma-sales-chat .asc-close { background:transparent; color:inherit; border:1px solid currentColor; font-size:24px; padding:0; min-width:40px; }
#aenuma-sales-chat .asc-close:hover { color:var(--e-global-color-primary,#051F3F); }
#aenuma-sales-chat .asc-toolbar { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:6px 16px; border-bottom:1px solid var(--e-global-color-aenoff,#F8F7F4); flex:none; }
#aenuma-sales-chat .asc-toolbar button { border:0; padding:4px; font-size:12px; text-decoration:underline; }
#aenuma-sales-chat select { border:1px solid var(--e-global-color-primary,#051F3F); background:var(--e-global-color-aenwht,#FFFFFF); color:inherit; width:auto; padding:5px; min-height:36px; font-size:12px; }
#aenuma-sales-chat .asc-log { flex:1 1 180px; min-height:80px; overflow-y:auto; overscroll-behavior:contain; padding:16px 20px; }
#aenuma-sales-chat .asc-message { margin:0 0 18px; overflow-wrap:anywhere; }
#aenuma-sales-chat .asc-message p { white-space:pre-wrap; }
#aenuma-sales-chat .asc-speaker { display:block; margin-bottom:5px; font-size:11px; font-weight:600; }
#aenuma-sales-chat .asc-user { margin-left:24px; padding:10px 12px; background:var(--e-global-color-aenoff,#F8F7F4); border-radius:4px; }
#aenuma-sales-chat .asc-sources { display:flex; flex-wrap:wrap; gap:12px; margin-top:8px; font-size:11px; }
#aenuma-sales-chat .asc-inline-cta { display:inline-block; margin-top:10px; font-weight:600; }
#aenuma-sales-chat .asc-bottom { flex:0 1 auto; min-height:0; overflow-y:auto; padding:0 16px 14px; border-top:1px solid var(--e-global-color-aenoff,#F8F7F4); }
#aenuma-sales-chat .asc-suggestions { display:flex; flex-wrap:wrap; gap:6px; margin:10px 0; }
#aenuma-sales-chat .asc-suggestions button, #aenuma-sales-chat .asc-examples button { font-size:12px; text-align:left; }
#aenuma-sales-chat .asc-examples { margin:8px 0; font-size:12px; }
#aenuma-sales-chat summary { cursor:pointer; padding:4px 0; }
#aenuma-sales-chat .asc-examples > div { display:flex; flex-wrap:wrap; gap:6px; margin-top:6px; }
#aenuma-sales-chat .asc-status { font-size:12px; margin:6px 0; }
#aenuma-sales-chat .asc-status:empty { display:none; }
#aenuma-sales-chat .asc-notice { font-size:11px; line-height:1.5; margin:10px 0; }
#aenuma-sales-chat .asc-form { display:flex; align-items:stretch; gap:8px; margin:0; }
#aenuma-sales-chat textarea { resize:none; min-width:0; width:100%; min-height:66px; max-height:100px; border:1px solid var(--e-global-color-primary,#051F3F); padding:10px; background:var(--e-global-color-aenwht,#FFFFFF); color:inherit; font-size:16px; line-height:1.4; }
#aenuma-sales-chat .asc-form button { font-weight:600; padding:8px 12px; }
#aenuma-sales-chat .asc-footer { display:flex; flex-direction:column; text-align:center; gap:4px; margin-top:12px; }
#aenuma-sales-chat .asc-cta { display:block; padding:10px; border-radius:4px; background:var(--e-global-color-accent,#00F0A7); color:var(--e-global-color-primary,#051F3F); text-decoration:none; font-weight:600; }
#aenuma-sales-chat .asc-footer span { font-size:10px; }
@media (max-width:520px) {
  #aenuma-sales-chat .asc-invitation { position:relative; right:auto; bottom:auto; margin:12px auto; width:292px; max-width:calc(100vw - 24px); }
  #aenuma-sales-chat .asc-invitation-body { padding:0 12px 12px; gap:10px; }
  #aenuma-sales-chat .asc-invitation-copy strong { font-size:14px; }
  #aenuma-sales-chat .asc-invitation-hint { display:none; }
  #aenuma-sales-chat .asc-mark { width:38px; height:38px; }
  #aenuma-sales-chat .asc-invitation-action { padding:9px 12px; }
  #aenuma-sales-chat .asc-panel { right:8px; bottom:max(8px,env(safe-area-inset-bottom)); width:calc(100vw - 16px); max-width:none; height:calc(100dvh - 16px - env(safe-area-inset-bottom)); max-height:calc(100dvh - 16px - env(safe-area-inset-bottom)); }
  #aenuma-sales-chat .asc-header { padding:12px 16px; }
  #aenuma-sales-chat .asc-log { padding:12px 16px; }
  #aenuma-sales-chat .asc-notice { font-size:11px; }
}

