#legno-arzu {
  --arzu-green: #1d4726;
  --arzu-ink: #29362e;
  --arzu-muted: #68756b;
  --arzu-border: #e6ebe5;
  position: relative;
  z-index: 99990;
  color: var(--arzu-ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
}
#legno-arzu *, #legno-arzu *::before, #legno-arzu *::after { box-sizing: border-box; }
#legno-arzu button, #legno-arzu textarea, #legno-arzu a { font-family: inherit; font-weight: 400; }
#legno-arzu button { cursor: pointer; -webkit-tap-highlight-color: transparent; }
#legno-arzu .arzu-launcher {
  position: fixed;
  right: 24px;
  bottom: calc(20px + env(safe-area-inset-bottom, 0px));
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  max-width: calc(100vw - 28px);
  padding: 7px 15px 7px 8px;
  border: 1px solid #e0e7df;
  border-radius: 999px;
  background: #fff;
  color: var(--arzu-ink);
  box-shadow: 0 3px 16px #1b35210b;
  text-align: left;
  transition: box-shadow .18s ease, border-color .18s ease;
}
#legno-arzu .arzu-launcher:hover { border-color: #bdcdbd; box-shadow: 0 5px 20px #1b352113; }
#legno-arzu .arzu-launcher[aria-expanded="true"] { border-color: #bdcdbd; }
#legno-arzu .arzu-launcher strong { display: block; min-width: 0; font-size: 12.5px; line-height: 1.45; font-weight: 500; letter-spacing: .05px; }
#legno-arzu .arzu-launcher small { display: none; }
#legno-arzu .arzu-monogram {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  flex: 0 0 auto;
  border: 1px solid #e3ebe1;
  border-radius: 50%;
  background: #f4f7f1;
  color: #416246;
  font-size: 15px;
  line-height: 1;
  font-weight: 400;
}
#legno-arzu #arzu-dialog {
  position: fixed;
  inset: auto 24px calc(78px + env(safe-area-inset-bottom, 0px)) auto;
  margin: 0;
  padding: 0;
  width: 352px;
  max-width: calc(100vw - 32px);
  height: min(390px, calc(100dvh - 110px));
  max-height: calc(100dvh - 110px);
  min-height: 0;
  border: 1px solid #e1e8df;
  border-radius: 14px;
  background: #fff;
  color: var(--arzu-ink);
  box-shadow: 0 14px 48px #18332312, 0 2px 8px #18332307;
  overflow: hidden;
  transition: height .22s ease;
}
#legno-arzu #arzu-dialog.arzu-conversation { height: min(520px, calc(100dvh - 110px)); }
#legno-arzu #arzu-dialog[open] { display: flex; flex-direction: column; animation: arzu-enter .2s cubic-bezier(.2,.7,.3,1); }
#legno-arzu #arzu-dialog::backdrop { background: transparent; }
#legno-arzu .arzu-header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 15px 16px 13px;
  border-bottom: 1px solid #edf0eb;
  flex-shrink: 0;
}
#legno-arzu .arzu-header .arzu-monogram { width: 30px; height: 30px; font-size: 16px; }
#legno-arzu h2 { margin: 0; font-size: 15px; line-height: 1.25; font-weight: 500; letter-spacing: -.1px; }
#legno-arzu .arzu-header p { margin: 3px 0 0; font-size: 10.5px; line-height: 1.4; font-weight: 400; color: var(--arzu-muted); }
#legno-arzu .arzu-close {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  margin-left: auto;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #6c796e;
  font-size: 23px;
  line-height: 1;
  font-weight: 300;
  flex-shrink: 0;
}
#legno-arzu .arzu-close:hover { background: #f3f6f0; color: var(--arzu-green); }
#legno-arzu .arzu-notice { padding: 10px 18px 0; background: transparent; border: 0; color: #68756b; font-size: 10.5px; font-weight: 400; line-height: 1.5; flex-shrink: 0; }
#legno-arzu .arzu-preview { margin: 10px 16px 0; padding: 8px 10px; border-radius: 7px; background: #fbf6e9; font-size: 11px; line-height: 1.5; flex-shrink: 0; }
#legno-arzu .arzu-messages { flex: 1; min-height: 50px; padding: 18px 18px 4px; overflow-y: auto; overscroll-behavior: contain; scroll-behavior: smooth; scrollbar-width: thin; scrollbar-color: #d9e1d5 transparent; }
#legno-arzu .arzu-message { max-width: 96%; margin: 0 0 16px; padding: 0; font-size: 13px; font-weight: 400; line-height: 1.65; letter-spacing: .02px; white-space: pre-wrap; overflow-wrap: anywhere; }
#legno-arzu .arzu-message.assistant { border: 0; background: transparent; }
#legno-arzu .arzu-message.user { max-width: 86%; margin-left: auto; padding: 9px 12px; border: 0; border-radius: 11px 11px 3px 11px; background: #f1f5ef; color: #35483b; }
#legno-arzu .arzu-message.error { color: #8a4c42; }
#legno-arzu .arzu-form { display: flex; flex-direction: row; align-items: flex-end; gap: 5px; flex-shrink: 0; margin: 3px 13px 6px; padding: 5px; border: 1px solid #e1e8de; border-radius: 11px; background: #fafbf8; transition: border-color .16s ease, box-shadow .16s ease; }
#legno-arzu .arzu-form:focus-within { border-color: #a8bda7; box-shadow: 0 0 0 2px #1d472608; }
#legno-arzu textarea { display: block; flex: 1; min-width: 0; width: 100%; height: 36px; min-height: 36px; max-height: 94px; margin: 0; padding: 8px 7px; border: 0; border-radius: 0; outline: none; resize: none; background: transparent; color: var(--arzu-ink); font-size: 13px; font-weight: 400; line-height: 1.5; box-shadow: none; }
#legno-arzu textarea::placeholder { color: #7d897e; opacity: 1; }
#legno-arzu textarea:focus-visible { outline: none; }
#legno-arzu .arzu-form button { display: grid; place-items: center; flex: 0 0 34px; width: 34px; height: 34px; min-height: 0; margin: 1px; padding: 0; border: 0; border-radius: 50%; background: var(--arzu-green); color: #fff; box-shadow: none; transition: background .16s ease; }
#legno-arzu .arzu-form button:hover { background: #355c3c; }
#legno-arzu .arzu-send svg { display: block; width: 16px; height: 16px; }
#legno-arzu button:disabled { opacity: .45; cursor: default; }
#legno-arzu :focus-visible { outline: 2px solid #809b80; outline-offset: 3px; }
#legno-arzu .arzu-footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; flex-shrink: 0; padding: 0 17px 10px; font-size: 10.5px; font-weight: 400; line-height: 1.4; }
#legno-arzu .arzu-footer button, #legno-arzu .arzu-footer a { display: inline-flex; align-items: center; min-height: 24px; margin: 0; padding: 3px 0; border: 0; background: none; color: #657469; font-size: 10.5px; font-weight: 400; line-height: 1.4; text-decoration: none; }
#legno-arzu .arzu-footer a { color: #426448; }
#legno-arzu .arzu-data { flex-basis: 100%; min-width: 0; margin-top: -3px; padding-top: 4px; border-top: 1px solid #edf0eb; color: var(--arzu-muted); }
#legno-arzu .arzu-data summary { width: fit-content; cursor: pointer; font-size: 10.5px; line-height: 1.5; }
#legno-arzu .arzu-data p { max-height: 70px; overflow-y: auto; margin: 6px 0 2px; font-size: 11px; line-height: 1.5; }
#legno-arzu .arzu-footer button:hover, #legno-arzu .arzu-footer a:hover { text-decoration: underline; text-underline-offset: 3px; }
#legno-arzu .arzu-waiting { padding: 0 18px 9px; color: #728173; font-size: 11px; font-weight: 400; flex-shrink: 0; }
#legno-arzu .arzu-offer { margin-top: 11px; padding: 11px; border: 1px solid var(--arzu-border); border-radius: 8px; white-space: normal; font-size: 11.5px; line-height: 1.5; }
#legno-arzu .arzu-offer h3 { margin: 0 0 4px; font-size: 13px; font-weight: 500; }
#legno-arzu .arzu-offer p { margin: 4px 0; }
#legno-arzu .arzu-offer .arzu-price { margin: 9px 0; font-size: 16px; font-weight: 500; }
#legno-arzu .arzu-offer .arzu-asof { color: var(--arzu-muted); font-size: 10px; }
#legno-arzu .arzu-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
#legno-arzu [hidden] { display: none !important; }
@keyframes arzu-enter { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 600px) {
  #legno-arzu .arzu-launcher { right: 14px; bottom: calc(64px + env(safe-area-inset-bottom, 0px)); min-height: 44px; padding-right: 13px; }
  #legno-arzu #arzu-dialog { inset: auto 12px calc(122px + env(safe-area-inset-bottom, 0px)) auto; width: calc(100vw - 24px); max-width: 352px; height: min(430px, calc(100dvh - 144px - env(safe-area-inset-bottom, 0px))); max-height: calc(100dvh - 144px - env(safe-area-inset-bottom, 0px)); border-radius: 13px; }
  #legno-arzu #arzu-dialog.arzu-conversation { height: min(520px, calc(100dvh - 144px - env(safe-area-inset-bottom, 0px))); }
  #legno-arzu .arzu-header { padding: 13px 14px 11px; }
  #legno-arzu .arzu-notice { padding: 9px 15px 0; }
  #legno-arzu .arzu-messages { padding: 16px 15px 2px; }
  #legno-arzu .arzu-message { font-size: 13px; }
  #legno-arzu .arzu-form { margin-left: 11px; margin-right: 11px; }
  #legno-arzu textarea { font-size: 16px; padding: 6px; }
  #legno-arzu .arzu-footer { padding: 0 15px 9px; }
}
@media (prefers-reduced-motion: reduce) {
  #legno-arzu #arzu-dialog[open] { animation: none; }
  #legno-arzu .arzu-messages { scroll-behavior: auto; }
  #legno-arzu #arzu-dialog, #legno-arzu .arzu-launcher, #legno-arzu .arzu-form, #legno-arzu .arzu-form button { transition: none; }
}
