:root {
  --bz-bg: #071626;
  --bz-bg2: #0b192d;
  --bz-panel: #0a1629;
  --bz-stroke: #1a3046;
  --bz-teal: #00b99e;
  --bz-bright: #00e0c6;
  --bz-text: #eef7ff;
  --bz-muted: #8da6bd;
}
* {
  box-sizing: border-box;
}
html,
body {
  margin: 0;
  min-height: 100%;
  background: #030015;
}
.bzgchat26-demo {
  font-family: Inter, Arial, sans-serif;
  font-size: 16px;
  color: var(--bz-text);
  padding: 36px 14px;
  background: #030015;
}
.bzgchat26-shell {
  max-width: 1030px;
}
.bzgchat26-window {
  height: min(760px, calc(100dvh - 72px));
  min-height: 560px;
  display: flex;
  flex-direction: column;
  background: linear-gradient(135deg, #091b2b, #0b1628 72%);
  border: 1px solid #1a3345;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 35px 80px #0008, 0 0 70px #008f9220;
}
.bzgchat26-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 19px 25px 15px;
  border-bottom: 1px solid #ffffff0b;
  flex-shrink: 0;
}
.bzgchat26-brand {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 17px;
  font-weight: 800;
  color: white;
  white-space: nowrap;
}
.bzgchat26-brand > span:nth-child(2) > span {
  color: var(--bz-bright);
}
.bzgchat26-brand-mark {
  color: #00f0d1;
  background: #003e48;
  border: 1px solid #008d91;
  border-radius: 9px;
  width: 33px;
  height: 33px;
  display: grid;
  place-items: center;
  font-size: 21px;
}
.bzgchat26-demo-tag {
  font-size: 9px;
  letter-spacing: 0.8px;
  color: #55d8c8;
  border: 1px solid #1e6765;
  background: #063c40;
  padding: 5px 7px;
  border-radius: 5px;
  margin-left: 3px;
}
.bzgchat26-toolbar-actions {
  display: flex;
  gap: 9px;
}
.bzgchat26-toolbar button,
.bzgchat26-scenario button {
  font-size: 12px;
  font-weight: 700;
  border-radius: 11px;
  padding: 8px 13px;
  transition: 0.2s;
}
.bzgchat26-ghost-btn {
  color: #eef9ff;
  background: #0c1829;
  border: 1px solid var(--bz-stroke);
}
.bzgchat26-primary-btn {
  background: linear-gradient(135deg, #00aa98, #00c3a7);
  border: 1px solid #00baaa;
  color: white;
}
.bzgchat26-toolbar button:hover,
.bzgchat26-scenario button:hover {
  filter: brightness(1.17);
}
.bzgchat26-toolbar svg,
.bzgchat26-compose svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
  vertical-align: middle;
}
.bzgchat26-scenario {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  padding: 13px 25px;
  border-bottom: 1px solid #ffffff0a;
  flex-shrink: 0;
}
.bzgchat26-scenario-caption {
  font-size: 10px;
  font-weight: 800;
  color: #7195a7;
  letter-spacing: 1.3px;
  margin-right: 2px;
}
.bzgchat26-scenario-btn {
  background: #0c1a2c;
  border: 1px solid #20354a;
  color: #abc2d7;
}
.bzgchat26-scenario-btn.active {
  background: #043e44;
  border-color: #00ac9d;
  color: #83fff0;
}
.bzgchat26-replay {
  margin-left: auto;
  color: #84dfd2;
  background: transparent;
  border: 1px solid #21434d;
}
.bzgchat26-messages {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 24px 28px 32px;
  scrollbar-width: thin;
  scrollbar-color: #79cabb #0b1628;
}
.bzgchat26-messages::-webkit-scrollbar {
  width: 6px;
}
.bzgchat26-messages::-webkit-scrollbar-thumb {
  background: #82c4c1;
  border-radius: 9px;
}
.bzgchat26-bubble-row {
  display: flex;
  gap: 11px;
  margin-bottom: 20px;
  align-items: flex-start;
  animation: bzmsg 0.32s ease both;
}
@keyframes bzmsg {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.bzgchat26-bubble-row.user {
  flex-direction: row-reverse;
}
.bzgchat26-avatar {
  width: 37px;
  height: 37px;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  background: linear-gradient(140deg, #00cdb4, #09374a 75%);
  border: 1px solid #009e96;
  border-radius: 12px;
  color: #f5ffff;
  font-size: 13px;
  font-weight: 800;
  box-shadow: 0 0 14px #00c3b32a;
}
.bzgchat26-bubble-row.user .bzgchat26-avatar {
  background: linear-gradient(145deg, #324259, #151b2a);
  border-color: #3d5365;
  border-radius: 50%;
}
.bzgchat26-bubble {
  max-width: min(79%, 650px);
  padding: 14px 17px;
  border-radius: 15px;
  background: #0a1628;
  border: 1px solid #1b3047;
  line-height: 1.7;
  font-size: 14px;
  color: #e9f3ff;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}
.bzgchat26-bubble-row.user .bzgchat26-bubble {
  max-width: min(76%, 590px);
  background: linear-gradient(135deg, #008e7c, #00a88f);
  border-color: #009b85;
  color: white;
  font-weight: 600;
}
.bzgchat26-voice {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-right: 8px;
  color: #b8fff4;
  opacity: 0.9;
  vertical-align: middle;
}
.bzgchat26-voice svg {
  width: 12px;
  height: 16px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.8;
}
.bzgchat26-attach-preview {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-top: 10px;
  padding: 10px 12px;
  background: #071c28;
  border: 1px solid #16847870;
  border-radius: 10px;
  color: #b9fff1;
  font-size: 12px;
  font-weight: 600;
}
.bzgchat26-attach-preview strong {
  background: #0b6b66;
  border-radius: 6px;
  padding: 6px 7px;
  font-size: 10px;
}
.bzgchat26-typing {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 3px 1px;
}
.bzgchat26-typing i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #00d9c5;
  animation: bzbounce 1s infinite ease-in-out;
}
.bzgchat26-typing i:nth-child(2) {
  animation-delay: 0.16s;
}
.bzgchat26-typing i:nth-child(3) {
  animation-delay: 0.32s;
}
@keyframes bzbounce {
  0%,
  60%,
  100% {
    opacity: 0.4;
    transform: translateY(0);
  }
  30% {
    opacity: 1;
    transform: translateY(-5px);
  }
}
.bzgchat26-compose-area {
  position: relative;
  z-index: 2;
  padding: 10px 27px 14px;
  background: linear-gradient(180deg, #0b1628c0, #0b1628 35%);
  flex-shrink: 0;
}
.bzgchat26-compose {
  background: #0a1628;
  border: 1px solid #28415a;
  border-radius: 16px;
  padding: 13px 15px 9px;
  transition: border-color 0.2s;
}
.bzgchat26-compose:focus-within {
  border-color: #009b91;
}
.bzgchat26-compose input {
  background: transparent;
  color: #e5f7ff;
  border: 0;
  outline: none;
  font-size: 13px;
  line-height: 25px;
  display: block;
  width: 100%;
  padding: 0 0 9px 2px;
}
.bzgchat26-compose input::placeholder {
  color: #84aaca;
  opacity: 1;
}
.bzgchat26-compose-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 27px;
}
.bzgchat26-icon-btn {
  background: transparent;
  border: 0;
  color: #8baec3;
  padding: 5px;
  line-height: 1;
}
.bzgchat26-icon-btn:hover {
  color: #00e4ce;
}
.bzgchat26-compose-right {
  display: flex;
  align-items: center;
  gap: 12px;
}
.bzgchat26-send-btn {
  width: 37px;
  height: 37px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: #087569;
  border: 0;
  color: #dbfff8;
}
.bzgchat26-send-btn:hover {
  background: #00aa98;
}
.bzgchat26-attachment-name {
  font-size: 10px;
  color: #7adbd2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 56%;
  margin-right: auto;
  margin-left: 7px;
}
.bzgchat26-fineprint {
  text-align: center;
  color: #6e8fa9;
  font-size: 10px;
  margin-top: 8px;
}
.bzgchat26-event {
  font-size: 11px;
  text-align: center;
  color: #78c8bc;
  padding: 7px 12px;
  margin: 0 auto 17px;
  border: 1px solid #125d5b;
  width: max-content;
  max-width: 95%;
  border-radius: 30px;
  background: #06413d50;
}
@media (max-width: 767px) {
  .bzgchat26-demo {
    padding: 0;
  }
  .bzgchat26-shell {
    padding: 0;
  }
  .bzgchat26-window {
    height: 100dvh;
    min-height: 500px;
    border-radius: 0;
    border: 0;
  }
  .bzgchat26-toolbar {
    padding: 12px 13px;
  }
  .bzgchat26-brand {
    font-size: 14px;
  }
  .bzgchat26-brand-mark {
    width: 29px;
    height: 29px;
  }
  .bzgchat26-demo-tag {
    display: none;
  }
  .bzgchat26-toolbar button {
    padding: 8px;
    font-size: 10px;
  }
  .bzgchat26-ghost-btn span {
    display: none;
  }
  .bzgchat26-scenario {
    padding: 10px 12px;
    gap: 7px;
  }
  .bzgchat26-scenario-caption {
    display: none;
  }
  .bzgchat26-scenario-btn {
    font-size: 10px !important;
    padding: 8px 9px !important;
  }
  .bzgchat26-replay {
    font-size: 11px !important;
    padding: 7px !important;
  }
  .bzgchat26-replay span {
    display: none;
  }
  .bzgchat26-messages {
    padding: 21px 12px;
  }
  .bzgchat26-bubble {
    max-width: 86%;
    font-size: 12px;
    padding: 11px 12px;
  }
  .bzgchat26-bubble-row.user .bzgchat26-bubble {
    max-width: 83%;
  }
  .bzgchat26-avatar {
    width: 29px;
    height: 29px;
    font-size: 10px;
    border-radius: 9px;
  }
  .bzgchat26-compose-area {
    padding: 8px 10px;
  }
  .bzgchat26-fineprint {
    font-size: 9px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .bzgchat26-bubble-row,
  .bzgchat26-typing i {
    animation: none;
  }
}

/* new section */

/* BizinGPT AI Assistant — unique prefix bizassist26 */
.bizassist26 {
  --ba-bg: #04051b;
  --ba-card: #0b1330;
  --ba-teal: #b179ff;
  --ba-cyan: #1ea0ff;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  /* background:linear-gradient(90deg,#1ea0ff,#b179ff,#0543fb); */
  color: #fff;
background: #030015;
  padding: 95px 0 0px;
  font: 400 18px/1.65 Inter, Arial, sans-serif;
}
.bizassist26::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image: linear-gradient(
      rgba(100, 122, 255, 0.035) 1px,
      transparent 1px
    ),
    linear-gradient(90deg, rgba(100, 122, 255, 0.035) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(
    to bottom,
    transparent,
    #000 25%,
    #000 75%,
    transparent
  );
}
.bizassist26-heading {
  margin-bottom: 55px;
}
.bizassist26-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 9px 18px;
  border-radius: 100px;
  border: 1px solid rgba(177, 121, 255, 0.45);
  color: #e9d6ff;
  background: rgba(105, 75, 245, 0.22);
  letter-spacing: 1.9px;
  font-size: 11px;
  font-weight: 800;
  margin-bottom: 21px;
}
.bizassist26-pulse {
  height: 7px;
  width: 7px;
  border-radius: 50%;
  background: #b179ff;
  box-shadow: 0 0 12px #b179ff;
}
.bizassist26-heading h2 {
  max-width: 860px;
  margin: auto;
  font-size: clamp(34px, 4.7vw, 62px);
  line-height: 1.15;
  letter-spacing: -2px;
  font-weight: 850;
}
.bizassist26-heading h2 span,
.bizassist26-bottom h3 span {
  display: block;
  background: linear-gradient(90deg, #a6dcff, #e5c6ff, #78b7ff);
  color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
}
.bizassist26-heading p {
  max-width: 720px;
  margin: 22px auto 0;
  color: #aebed7;
  font-size: 17px;
}
.bizassist26-feature {
  position: relative;
  margin-top: 20px;
  margin-bottom: 22px;
  padding: 45px 34px;
  border: 1px solid rgba(168, 140, 255, 0.4);
  border-radius: 25px;
  background: linear-gradient(
    115deg,
    rgba(13, 25, 72, 0.93),
    rgba(32, 16, 88, 0.94)
  );
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.23),
    inset 0 1px rgba(255, 255, 255, 0.045);
  transition: border-color 0.3s, transform 0.3s;
}
.bizassist26-feature:hover {
  border-color: rgba(177, 121, 255, 0.75);
  transform: translateY(-3px);
}
.bizassist26-content {
  max-width: 490px;
}
.bizassist26-kicker {
  display: inline-block;
  color: #cba9ff;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 16px;
  letter-spacing: 1.5px;
  padding: 8px 12px;
  border: 1px solid rgba(177, 121, 255, 0.4);
  border-radius: 30px;
  background: rgba(121, 91, 255, 0.16);
  margin-bottom: 17px;
}
.bizassist26-content h3 {
  font-size: clamp(26px, 2.7vw, 37px);
  line-height: 1.25;
  letter-spacing: -0.8px;
  font-weight: 800;
  margin: 0 0 26px;
}
.bizassist26-content h3 em {
  font-style: normal;
  color: #b179ff;
}
.bizassist26-point {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-top: 23px;
}
.bizassist26-num {
  flex: 0 0 45px;
  width: 45px;
  height: 45px;
  display: grid;
  place-items: center;
  background: linear-gradient(140deg, #124be2, #421d93);
  border: 1px solid rgba(177, 121, 255, 0.65);
  box-shadow: inset 0 0 14px rgba(177, 121, 255, 0.16);
  color: #e2d2ff;
  border-radius: 13px;
  font-size: 14px;
  font-weight: 800;
}
.bizassist26-point h4 {
  font-size: 18px;
  font-weight: 800;
  margin: 2px 0 6px;
  color: white;
}
.bizassist26-point p {
  font-size: 15px;
  color: #afc0d8;
  line-height: 1.7;
  margin: 0;
}
.bizassist26-visual {
  position: relative;
  border: 1px solid rgba(177, 121, 255, 0.55);
  border-radius: 20px;
  padding: 8px;
  background: linear-gradient(
    135deg,
    rgba(30, 160, 255, 0.3),
    rgba(59, 27, 139, 0.75)
  );
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.29), 0 0 37px rgba(177, 121, 255, 0.2);
}
.bizassist26-visual img {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 1.65;
  object-fit: cover;
  object-position: center;
  border-radius: 13px;
}
.bizassist26-corner {
  position: absolute;
  height: 22px;
  width: 22px;
  pointer-events: none;
}
.bizassist26-corner-a {
  top: -2px;
  left: -2px;
  border-left: 2px solid #b179ff;
  border-top: 2px solid #b179ff;
  border-radius: 20px 0 0;
}
.bizassist26-corner-b {
  bottom: -2px;
  right: -2px;
  border-right: 2px solid #1ea0ff;
  border-bottom: 2px solid #1ea0ff;
  border-radius: 0 0 20px;
}
.bizassist26-bottom {
  padding: 49px 14px 0;
}
.bizassist26-bottom-icon {
  color: #b179ff;
  font-size: 26px;
  margin-bottom: 14px;
}
.bizassist26-bottom h3 {
  font-size: clamp(25px, 3vw, 39px);
  font-weight: 800;
  letter-spacing: -1px;
  line-height: 1.25;
  margin-bottom: 12px;
}
.bizassist26-bottom p {
  color: #aebbd0;
  font-size: 16px;
  margin: 0;
}
@media (max-width: 991px) {
  .bizassist26 {
    padding: 75px 0;
  }
  .bizassist26-feature {
    padding: 30px 25px;
  }
  .bizassist26-content {
    max-width: 100%;
  }
  .bizassist26-heading {
    margin-bottom: 35px;
  }
  .bizassist26-visual img {
    aspect-ratio: 1.7;
  }
}
@media (max-width: 575px) {
  .bizassist26 {
    padding: 60px 0;
    font-size: 16px;
  }
  .bizassist26-heading h2 {
    letter-spacing: -1px;
  }
  .bizassist26-heading p {
    font-size: 15px;
  }
  .bizassist26-feature {
    padding: 25px 17px;
    border-radius: 18px;
    margin: 0 0 18px;
  }
  .bizassist26-content h3 {
    font-size: 27px;
  }
  .bizassist26-point h4 {
    font-size: 16px;
  }
  .bizassist26-point p {
    font-size: 14px;
  }
  .bizassist26-num {
    height: 41px;
    flex-basis: 41px;
    width: 41px;
  }
  .bizassist26-visual img {
    aspect-ratio: 1.45;
  }
  .bizassist26-bottom {
    padding-top: 30px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .bizassist26-feature {
    transition: none;
  }
  .bizassist26-feature:hover {
    transform: none;
  }
}
