.sza-root {
  --sza-color: #67a64b;
  --sza-dark: #315c31;
  --sza-light: #edf7e9;
  --sza-launcher-pet-size: 52px;
  box-sizing: border-box;
  font-family: inherit;
}

.sza-root *, .sza-root *::before, .sza-root *::after { box-sizing: border-box; }

.sza-floating {
  position: fixed;
  z-index: 2147483000;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
}

.sza-floating.sza-left { right: auto; left: 0; }

.sza-launcher {
  position: fixed;
  z-index: 1;
  top: 58%;
  right: 0;
  display: flex;
  width: 100px;
  min-height: 101px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 7px 7px 8px;
  border: 1px solid rgba(73, 125, 57, .22);
  border-right: 0;
  border-radius: 18px 0 0 18px;
  background: #fff;
  color: #253127;
  box-shadow: 0 10px 34px rgba(30, 62, 30, .2);
  cursor: pointer;
  touch-action: manipulation;
  text-align: center;
  transform: translateY(-50%);
  transition: transform .18s ease, box-shadow .18s ease;
}

.sza-left .sza-launcher {
  right: auto;
  left: 0;
  padding-right: 7px;
  padding-left: 7px;
  border-right: 1px solid rgba(73, 125, 57, .22);
  border-left: 0;
  border-radius: 0 18px 18px 0;
  text-align: center;
}

.sza-launcher:hover { transform: translate(-4px, -50%); box-shadow: 0 13px 38px rgba(30, 62, 30, .26); }
.sza-left .sza-launcher:hover { transform: translate(4px, -50%); }
.sza-launcher:focus-visible, .sza-close:focus-visible, .sza-new:focus-visible, .sza-expand:focus-visible, .sza-resize-handle:focus-visible, .sza-chip:focus-visible, .sza-send:focus-visible, .sza-compare-toggle:focus-visible, .sza-compare-submit:focus-visible, .sza-order-status-chip:focus-visible { outline: 3px solid rgba(103, 166, 75, .34); outline-offset: 2px; }

.sza-launcher-pet {
  display: block;
  width: var(--sza-launcher-pet-size);
  height: var(--sza-launcher-pet-size);
  flex: 0 0 var(--sza-launcher-pet-size);
  overflow: hidden;
  border-radius: 16px;
  background: var(--sza-light);
}

.sza-launcher-copy { display: flex; min-width: 0; flex-direction: column; gap: 2px; }
.sza-launcher-copy strong { color: #274a29; font-size: 12px; font-weight: 800; line-height: 1.15; }
.sza-launcher-copy small { display: none; }
.sza-status-dot { position: absolute; top: 8px; left: 65px; width: 10px; height: 10px; border: 2px solid #fff; border-radius: 50%; background: #31b86b; }
.sza-left .sza-status-dot { right: 65px; left: auto; }
.sza-pet { width: 100%; height: 100%; overflow: visible; }

.sza-panel {
  position: fixed;
  top: auto;
  right: 16px;
  bottom: 16px;
  display: flex;
  width: min(380px, calc(100vw - 32px));
  height: min(610px, calc(100dvh - 32px));
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(69, 112, 57, .2);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 22px 75px rgba(24, 52, 24, .28);
  opacity: 0;
  visibility: hidden;
  transform: translateX(calc(100% + 30px));
  transition: opacity .22s ease, transform .24s ease, visibility .22s;
}

.sza-resize-handle { position: absolute; z-index: 5; top: 4px; left: 4px; width: 22px; height: 22px; padding: 0; border: 0; border-radius: 7px; background: rgba(255,255,255,.88); color: #668066; cursor: nwse-resize; font: 15px/22px Arial, sans-serif; opacity: .72; touch-action: none; }
.sza-left .sza-resize-handle { right: 4px; left: auto; cursor: nesw-resize; }
.sza-resize-handle:hover { background: var(--sza-light); color: var(--sza-dark); opacity: 1; }
.sza-resizing, .sza-resizing * { cursor: nwse-resize !important; user-select: none !important; }
.sza-left.sza-resizing, .sza-left.sza-resizing * { cursor: nesw-resize !important; }
.sza-fullscreen .sza-panel, .sza-left.sza-fullscreen .sza-panel { top: 10px !important; right: 10px !important; bottom: 10px !important; left: 10px !important; width: auto !important; height: auto !important; max-width: none !important; max-height: none !important; border-radius: 15px; transform: translateX(0); }
.sza-fullscreen .sza-resize-handle { display: none; }

.sza-left .sza-panel { right: auto; left: 16px; transform: translateX(calc(-100% - 30px)); }
.sza-open .sza-panel { opacity: 1; visibility: visible; transform: translateX(0); }
.sza-open .sza-launcher { opacity: 0; pointer-events: none; }

.sza-header {
  position: relative;
  display: flex;
  min-height: 66px;
  align-items: center;
  gap: 11px;
  padding: 8px 10px 8px 12px;
  border-bottom: 1px solid #e5ebe2;
  background: #fff;
  color: #263127;
}

.sza-header::before { position: absolute; top: 0; right: 68%; left: 0; height: 5px; border-radius: 0 0 5px 0; background: var(--sza-color); content: ""; }
.sza-mini-avatar { width: 44px; height: 44px; flex: 0 0 44px; overflow: hidden; border-radius: 13px; background: var(--sza-light); }
.sza-header > div:nth-child(2) { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.sza-header strong { color: #263127; font-size: 15px; line-height: 1.25; }
.sza-header span { color: #758076; font-size: 11px; }
.sza-header span i { display: inline-block; width: 8px; height: 8px; margin-right: 5px; border-radius: 50%; background: #31b86b; }

.sza-close, .sza-new, .sza-expand { height: 30px; padding: 0; border: 0; background: #f3f6f1; color: #4c584d; cursor: pointer; }
.sza-close { width: 30px; flex: 0 0 30px; border-radius: 50%; font-size: 22px; line-height: 28px; }
.sza-new { width: auto; padding: 0 9px; border-radius: 15px; font: 700 11px/30px inherit; }
.sza-expand { width: 30px; flex: 0 0 30px; border-radius: 50%; font: 16px/30px Arial, sans-serif; }
.sza-new-icon { display: none; }

.sza-messages { display: flex; min-height: 0; flex: 1; flex-direction: column; overflow-y: auto; padding: 20px 18px 12px; background: #fff; scroll-behavior: smooth; }
.sza-welcome { display: flex; min-height: 170px; flex: 1; flex-direction: column; justify-content: center; padding: 24px 18px; text-align: center; }
.sza-welcome h3 { margin: 0 0 9px; color: #29302a; font-size: 22px; font-weight: 800; line-height: 1.25; }
.sza-welcome p { max-width: 340px; margin: 0 auto; color: #626b63; font-size: 14px; line-height: 1.5; }

.sza-message { display: flex; margin: 0 0 11px; }
.sza-message-user { justify-content: flex-end; }
.sza-bubble { max-width: 86%; padding: 11px 13px; border: 1px solid #e5ebe2; border-radius: 15px 15px 15px 4px; background: #f7f9f6; color: #29342b; font-size: 14px; line-height: 1.45; white-space: pre-wrap; }
.sza-message-user .sza-bubble { border-color: var(--sza-color); border-radius: 15px 15px 4px 15px; background: var(--sza-color); color: #fff; }

.sza-quick { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; padding: 0 18px 16px; background: #fff; }
.sza-chip { min-height: 52px; padding: 9px; border: 1px solid #e2e8df; border-radius: 13px; background: #fff; color: #485149; font: 650 12px/1.3 inherit; cursor: pointer; text-align: center; transition: border-color .15s ease, background .15s ease, transform .15s ease; }
.sza-chip:first-child { grid-column: 1 / -1; min-height: 56px; border-color: rgba(103, 166, 75, .32); background: var(--sza-light); color: #315f31; font-size: 13px; }
.sza-chip:hover { border-color: var(--sza-color); background: #f4f9f1; transform: translateY(-1px); }

.sza-form { display: flex; align-items: flex-end; gap: 8px; padding: 12px 13px; border-top: 1px solid #e4e9e1; background: #fff; }
.sza-form textarea { min-height: 44px; max-height: 100px; flex: 1; resize: none; margin: 0; padding: 11px 12px; border: 1px solid #dce4d9; border-radius: 13px; background: #fafbfa; box-shadow: none; color: #233025; font: 14px/1.4 inherit; outline: none; }
.sza-form textarea:focus { border-color: var(--sza-color); box-shadow: 0 0 0 3px rgba(103, 166, 75, .11); }
.sza-send { width: 44px; height: 44px; flex: 0 0 44px; padding: 10px; border: 0; border-radius: 13px; background: var(--sza-color); cursor: pointer; }
.sza-send svg { width: 100%; height: 100%; fill: #fff; }
.sza-busy .sza-send { opacity: .5; cursor: wait; }
.sza-topic-tip { margin: 0; padding: 5px 12px 4px; border-top: 1px solid #eef2ec; background: #fff; color: #778078; font-size: 10px; line-height: 1.3; text-align: center; }
.sza-privacy { margin: 0; padding: 0 12px 9px; background: #fff; color: #899089; font-size: 10px; text-align: center; }

.sza-typing { display: flex; gap: 4px; padding: 14px; }
.sza-typing i { width: 7px; height: 7px; border-radius: 50%; background: #79a96b; animation: szaDot 1.2s infinite ease-in-out; }
.sza-typing i:nth-child(2) { animation-delay: .15s; }
.sza-typing i:nth-child(3) { animation-delay: .3s; }

.sza-comparison { margin: 5px 0 14px; padding: 10px; border: 1px solid #d9e7d5; border-radius: 14px; background: #fff; box-shadow: 0 2px 9px rgba(42, 80, 37, .06); }
.sza-comparison-title { display: block; color: #294d2d; font-size: 13px; }
.sza-comparison-note { margin: 3px 0 8px; color: #717b72; font-size: 9.5px; line-height: 1.3; }
.sza-comparison-scroll { overflow-x: auto; border: 1px solid #e2e9df; border-radius: 10px; scrollbar-width: thin; scrollbar-color: #a9c79f #f4f7f3; }
.sza-comparison-table { width: max-content; min-width: 100%; margin: 0; border: 0; border-collapse: separate; border-spacing: 0; background: #fff; table-layout: auto; font-size: 10.5px; }
.sza-comparison-table th, .sza-comparison-table td { min-width: 130px; max-width: 190px; padding: 8px; border: 0; border-right: 1px solid #e6ece3; border-bottom: 1px solid #e6ece3; color: #344036; line-height: 1.3; text-align: left; vertical-align: middle; white-space: normal; }
.sza-comparison-table tr:last-child th, .sza-comparison-table tr:last-child td { border-bottom: 0; }
.sza-comparison-table th:last-child, .sza-comparison-table td:last-child { border-right: 0; }
.sza-comparison-table thead th { background: #f5f8f3; color: #294d2d; font-weight: 800; vertical-align: top; }
.sza-comparison-table th:first-child { position: sticky; left: 0; z-index: 2; min-width: 112px; max-width: 128px; background: #f8faf7; box-shadow: 1px 0 0 #e3eae0; font-weight: 750; overflow-wrap: anywhere; }
.sza-comparison-table thead th:first-child { z-index: 3; background: #edf5e9; }
.sza-comparison-table tr.sza-comparison-different th, .sza-comparison-table tr.sza-comparison-different td { background: #eef8e9; color: #254f29; font-weight: 750; }
.sza-comparison-table tr.sza-comparison-different th:first-child { background: #e3f2dd; }
.sza-comparison-table tr.sza-comparison-incomplete:not(.sza-comparison-different) td { color: #687169; }
.sza-comparison-product { display: flex; min-width: 0; flex-direction: column; gap: 3px; color: #294d2d !important; text-decoration: none !important; }
.sza-comparison-product img { width: 52px; height: 52px; margin: 0 auto 2px; border-radius: 7px; background: #fff; object-fit: contain; }
.sza-comparison-product span { display: -webkit-box; overflow: hidden; font-size: 10.5px; line-height: 1.25; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.sza-comparison-product small { color: #768077; font-size: 9px; font-weight: 600; }

.sza-products { display: grid; gap: 8px; margin: 4px 0 13px; }
.sza-product { display: block; padding: 8px; border: 1px solid #e1eadc; border-radius: 13px; background: #fff; box-shadow: 0 2px 9px rgba(42, 80, 37, .06); color: #26362a; transition: .15s; }
.sza-product:hover { border-color: var(--sza-color); transform: translateY(-1px); }
.sza-product-link { display: flex; align-items: center; gap: 10px; color: #26362a !important; text-decoration: none !important; }
.sza-product img { width: 64px; height: 64px; flex: 0 0 64px; border-radius: 9px; background: #fff; object-fit: contain; }
.sza-product-body { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.sza-product-body strong { font-size: 13px; line-height: 1.25; }
.sza-product-meta { margin-top: 3px; color: #6f796f; font-size: 11px; }
.sza-product-price { margin-top: 4px; color: #376e35; font-size: 13px; font-weight: 800; }
.sza-product-cod { margin-top: 3px; color: #3d783a; font-size: 10px; font-weight: 700; }
.sza-product-configuration { margin-top: 4px; color: #8a6333; font-size: 9.5px; font-weight: 650; line-height: 1.25; }
.sza-root button.sza-compare-toggle { display: block !important; width: calc(100% - 74px) !important; min-height: 30px !important; margin: 7px 0 0 74px !important; padding: 6px 9px !important; border: 1px solid #b8d4af !important; border-radius: 9px !important; background: #f4f9f2 !important; box-shadow: none !important; color: #376e35 !important; cursor: pointer; font: 700 11px/1.2 inherit !important; letter-spacing: 0 !important; text-align: center !important; text-transform: none !important; }
.sza-root button.sza-compare-toggle:hover { border-color: var(--sza-color) !important; background: var(--sza-light) !important; }
.sza-root button.sza-compare-toggle.sza-selected { border-color: var(--sza-color) !important; background: var(--sza-color) !important; color: #fff !important; }
.sza-root a.sza-add-to-cart { display: block !important; float: none !important; width: auto !important; min-height: 0 !important; margin: 7px 0 0 74px !important; padding: 7px 10px !important; border: 0 !important; border-radius: 9px !important; background: var(--sza-color) !important; box-shadow: none !important; color: #fff !important; font: 700 11px/1.2 inherit !important; text-align: center !important; text-decoration: none !important; text-transform: none !important; }
.sza-root a.sza-add-to-cart:hover { filter: brightness(.94); }
.sza-compare-bar { display: flex; flex: 0 0 auto; align-items: center; gap: 6px; padding: 8px 10px; border-top: 1px solid #dce9d7; background: #f4f9f2; }
.sza-compare-bar[hidden] { display: none !important; }
.sza-compare-bar > span { min-width: 0; flex: 1; color: #3b633a; font-size: 10.5px; font-weight: 700; }
.sza-root button.sza-compare-clear, .sza-root button.sza-compare-submit { min-height: 30px !important; margin: 0 !important; padding: 6px 9px !important; border-radius: 8px !important; box-shadow: none !important; font: 700 10.5px/1.2 inherit !important; letter-spacing: 0 !important; text-transform: none !important; }
.sza-root button.sza-compare-clear { border: 1px solid #cfdbcb !important; background: #fff !important; color: #617061 !important; }
.sza-root button.sza-compare-submit { border: 1px solid var(--sza-color) !important; background: var(--sza-color) !important; color: #fff !important; }
.sza-root button.sza-compare-submit:disabled { opacity: .5; cursor: default; }
.sza-chip.sza-order-status-chip { grid-column: 1 / -1; min-height: 38px; border-color: #cbdcc6; background: #fff; color: #3d713b; font-size: 11.5px; }
.sza-order-status-box { margin: 4px 0 13px; padding: 12px; border: 1px solid #dce9d7; border-radius: 13px; background: #f8fbf7; color: #2d3b2f; }
.sza-order-status-box > strong { display: block; font-size: 13px; }
.sza-order-status-box > p { margin: 4px 0 9px; color: #687269; font-size: 11px; line-height: 1.35; }
.sza-order-status-form { display: grid; gap: 7px; }
.sza-order-status-form input { width: 100%; min-height: 37px; margin: 0; padding: 8px 10px; border: 1px solid #d5dfd2; border-radius: 9px; background: #fff; box-shadow: none; color: #253127; font: 12px/1.3 inherit; }
.sza-order-status-form input:focus { border-color: var(--sza-color); outline: 2px solid rgba(103, 166, 75, .16); }
.sza-root .sza-order-status-form button { min-height: 37px !important; margin: 0 !important; padding: 8px 10px !important; border: 0 !important; border-radius: 9px !important; background: var(--sza-color) !important; box-shadow: none !important; color: #fff !important; font: 700 11px/1.2 inherit !important; letter-spacing: 0 !important; text-transform: none !important; }
.sza-order-status-error { color: #a13c32; font-size: 10.5px; line-height: 1.3; }
.sza-contact-row { margin: -3px 0 14px; text-align: center; }
.sza-contact-row a { display: inline-block; padding: 8px 13px; border-radius: 16px; background: var(--sza-light); color: #356d34 !important; font-size: 12px; font-weight: 700; text-decoration: none !important; }
.sza-feedback { display: flex; align-items: center; justify-content: flex-start; gap: 5px; margin: -5px 0 12px 3px; color: #7d867e; font-size: 10px; }
.sza-feedback button { width: 25px; height: 25px; padding: 0; border: 1px solid #e2e9df; border-radius: 50%; background: #fff; cursor: pointer; font: 13px/23px sans-serif; }
.sza-feedback button:hover { border-color: var(--sza-color); background: var(--sza-light); }
.sza-feedback-sent { color: #4e7950; }

.sza-inline { position: relative; min-height: 680px; }
.sza-inline .sza-panel { position: relative; top: auto; right: auto; bottom: auto; height: 680px; opacity: 1; visibility: visible; transform: none; }
.sza-inline .sza-launcher { display: none; }

.sza-eyes { transform-origin: center; animation: szaBlink 5s infinite; }
.sza-pet-body { animation: szaBob 3.2s ease-in-out infinite; transform-origin: center bottom; }
.sza-grass-1 { animation: szaSway 3.8s ease-in-out infinite; transform-origin: 55px 60px; }

@keyframes szaDot { 0%, 60%, 100% { opacity: .55; transform: translateY(0); } 30% { opacity: 1; transform: translateY(-4px); } }
@keyframes szaBlink { 0%, 45%, 49%, 100% { transform: scaleY(1); } 47% { transform: scaleY(.12); } }
@keyframes szaBob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-2px); } }
@keyframes szaSway { 0%, 100% { transform: rotate(-1deg); } 50% { transform: rotate(2deg); } }

/* JS taip pat pažymi mobilią / liečiamą aplinką, kad išvaizda nepriklausytų
   vien nuo temos viewport nustatymų ar naršyklės mastelio. */
.sza-root.sza-mobile-ui button.sza-expand,
.sza-root.sza-mobile-ui .sza-resize-handle,
.sza-root.sza-mobile-ui .sza-new-label,
.sza-root.sza-mobile-ui .sza-topic-tip,
.sza-root.sza-mobile-ui .sza-privacy { display: none !important; }
.sza-root.sza-mobile-ui .sza-new-icon { display: block !important; overflow: visible; font: inherit !important; line-height: inherit !important; }
.sza-root.sza-mobile-ui button.sza-new { display: inline-flex !important; width: 28px !important; height: 28px !important; min-width: 28px !important; min-height: 28px !important; flex: 0 0 28px !important; align-items: center !important; justify-content: center !important; padding: 0 !important; border: 0 !important; border-radius: 50% !important; font: 400 19px/28px Arial, sans-serif !important; letter-spacing: 0 !important; text-indent: 0 !important; text-transform: none !important; }
.sza-root.sza-mobile-ui .sza-panel,
.sza-root.sza-mobile-ui.sza-left .sza-panel { top: auto !important; right: 8px !important; bottom: 8px !important; left: auto !important; width: min(350px, calc(100vw - 16px)) !important; height: min(500px, calc(100dvh - 76px)) !important; max-width: calc(100vw - 16px) !important; max-height: calc(100dvh - 76px) !important; border-radius: 17px !important; transform: translateY(calc(100% + 20px)) !important; }
.sza-root.sza-mobile-ui.sza-open .sza-panel { transform: translateY(0) !important; }
.sza-root.sza-mobile-ui .sza-header { z-index: 2; min-height: 52px !important; height: 52px !important; flex: 0 0 52px !important; gap: 6px !important; padding: 5px 7px 5px 8px !important; }
.sza-root.sza-mobile-ui .sza-mini-avatar { width: 34px !important; height: 34px !important; flex: 0 0 34px !important; border-radius: 10px !important; }
.sza-root.sza-mobile-ui .sza-header > div:nth-child(2) { min-width: 0 !important; overflow: hidden !important; }
.sza-root.sza-mobile-ui .sza-header strong { overflow: hidden !important; margin: 0 !important; font-size: 13.5px !important; line-height: 16px !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
.sza-root.sza-mobile-ui .sza-header span { overflow: hidden !important; margin: 0 !important; font-size: 9.5px !important; line-height: 13px !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
.sza-root.sza-mobile-ui button.sza-close { position: static !important; display: inline-flex !important; width: 28px !important; height: 28px !important; min-width: 28px !important; min-height: 28px !important; flex: 0 0 28px !important; align-items: center !important; justify-content: center !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 50% !important; box-shadow: none !important; font: 400 19px/28px Arial, sans-serif !important; transform: none !important; }
.sza-root.sza-mobile-ui .sza-messages { padding: 12px 12px 8px !important; }
.sza-root.sza-mobile-ui .sza-welcome { min-height: 92px !important; padding: 11px 7px !important; }
.sza-root.sza-mobile-ui .sza-welcome h3 { margin-bottom: 6px !important; font-size: 18px !important; }
.sza-root.sza-mobile-ui .sza-welcome p { font-size: 12.5px !important; line-height: 1.4 !important; }
.sza-root.sza-mobile-ui .sza-form { padding: 9px 10px !important; }
.sza-root.sza-mobile-ui .sza-form textarea { min-height: 40px !important; padding: 9px 10px !important; }
.sza-root.sza-mobile-ui .sza-send { width: 40px !important; height: 40px !important; flex-basis: 40px !important; }

/* Grynas CSS atsarginis variantas telefonams ir siauriems planšetiniams.
   Jis veikia net tada, kai mobilioji talpykla JS paleidžia pavėluotai. */
@media (max-width: 1200px) {
  .sza-root button.sza-expand,
  .sza-root .sza-resize-handle,
  .sza-root .sza-new-label,
  .sza-root .sza-topic-tip,
  .sza-root .sza-privacy { display: none !important; }
  .sza-root .sza-new-icon { display: block !important; overflow: visible; font: inherit !important; line-height: inherit !important; }
  .sza-root button.sza-new { display: inline-flex !important; width: 28px !important; height: 28px !important; min-width: 28px !important; min-height: 28px !important; flex: 0 0 28px !important; align-items: center !important; justify-content: center !important; padding: 0 !important; border: 0 !important; border-radius: 50% !important; font: 400 19px/28px Arial, sans-serif !important; letter-spacing: 0 !important; text-indent: 0 !important; text-transform: none !important; }
}

@media (hover: none), (pointer: coarse), (any-pointer: coarse) {
  .sza-root button.sza-expand,
  .sza-root .sza-resize-handle,
  .sza-root .sza-new-label,
  .sza-root .sza-topic-tip,
  .sza-root .sza-privacy { display: none !important; }
  .sza-root .sza-new-icon { display: block !important; }
}

@media (max-width: 640px) {
  .sza-root { --sza-launcher-pet-size: 38px; }
  .sza-floating { top: auto; right: 8px; bottom: 10px; width: 121px; height: auto; }
  .sza-floating.sza-left { right: auto; bottom: 10px; left: 8px; }
  .sza-launcher, .sza-left .sza-launcher { position: relative; top: auto; right: auto; bottom: auto; left: auto; width: 121px; min-height: 48px; flex-direction: row; padding: 4px 7px 4px 4px; border: 1px solid rgba(73, 125, 57, .22); border-radius: 15px; text-align: left; transform: none; }
  .sza-launcher:hover, .sza-left .sza-launcher:hover { transform: none; }
  .sza-launcher-copy { gap: 0; }
  .sza-launcher-copy strong { font-size: 11.5px; }
  .sza-launcher-copy small { display: none; }
  .sza-launcher-arrow { display: none; }
  .sza-status-dot { top: 5px; left: 34px; width: 9px; height: 9px; }
  .sza-left .sza-status-dot { right: auto; left: 34px; }
  .sza-panel, .sza-left .sza-panel { top: auto; right: 8px; bottom: 8px; left: auto; width: min(350px, calc(100vw - 34px)); height: min(470px, 68dvh); max-height: calc(100dvh - 76px); border-radius: 17px; transform: translateY(calc(100% + 20px)); }
  .sza-left .sza-panel { right: auto; left: 8px; }
  .sza-open .sza-panel { transform: translateY(0); }
  .sza-root .sza-header { z-index: 2; min-height: 52px !important; height: 52px; flex: 0 0 52px; gap: 6px !important; padding: 5px 7px 5px 8px !important; }
  .sza-root .sza-mini-avatar { width: 34px !important; height: 34px !important; flex: 0 0 34px !important; border-radius: 10px; }
  .sza-root .sza-header > div:nth-child(2) { min-width: 0; overflow: hidden; }
  .sza-root .sza-header strong { overflow: hidden; margin: 0 !important; font-size: 13.5px !important; line-height: 16px !important; text-overflow: ellipsis; white-space: nowrap; }
  .sza-root .sza-header span { overflow: hidden; margin: 0 !important; font-size: 9.5px !important; line-height: 13px !important; text-overflow: ellipsis; white-space: nowrap; }
  .sza-root button.sza-new,
  .sza-root button.sza-close { position: static !important; display: inline-flex !important; min-width: 0 !important; min-height: 0 !important; align-items: center; justify-content: center; margin: 0 !important; border: 0 !important; box-shadow: none !important; letter-spacing: 0 !important; text-indent: 0 !important; text-transform: none !important; transform: none !important; }
	.sza-root button.sza-expand, .sza-root .sza-resize-handle { display: none !important; }
  .sza-root button.sza-new { width: 26px !important; height: 26px !important; flex: 0 0 26px !important; padding: 0 !important; border-radius: 50% !important; font: 400 18px/24px Arial, sans-serif !important; }
  .sza-root button.sza-close { width: 26px !important; height: 26px !important; flex: 0 0 26px !important; padding: 0 !important; border-radius: 50% !important; font: 400 19px/24px Arial, sans-serif !important; }
  .sza-root .sza-new-label { display: none !important; }
  .sza-root .sza-new-icon { display: block !important; overflow: visible; font: inherit !important; line-height: inherit !important; }
  .sza-messages { padding: 12px 12px 8px; }
  .sza-welcome { min-height: 92px; padding: 11px 7px; }
  .sza-welcome h3 { margin-bottom: 6px; font-size: 18px; }
  .sza-welcome p { font-size: 12.5px; line-height: 1.4; }
  .sza-quick { gap: 7px; padding: 0 11px 10px; }
  .sza-chip, .sza-chip:first-child { min-height: 46px; padding: 7px; font-size: 11.5px; }
  .sza-form { padding: 9px 10px; }
  .sza-form textarea { min-height: 40px; padding: 9px 10px; }
  .sza-send { width: 40px; height: 40px; flex-basis: 40px; }
  .sza-topic-tip, .sza-privacy { display: none !important; }
  .sza-bubble { max-width: 90%; }
	.sza-comparison { padding: 8px; }
	.sza-comparison-table th, .sza-comparison-table td { min-width: 122px; max-width: 160px; padding: 7px; font-size: 9.5px; }
	.sza-comparison-table th:first-child { min-width: 104px; max-width: 116px; }
	.sza-comparison-product img { width: 44px; height: 44px; }
}

@media (prefers-reduced-motion: reduce) {
  .sza-root * { animation: none !important; scroll-behavior: auto !important; transition: none !important; }
}
