.go-assistant-entry {
  display: grid;
  order: 3;
  width: min(100%, 740px);
  margin: 0;
  padding: 11px 13px;
  border: 1px solid rgba(223, 174, 53, .48);
  border-radius: 16px;
  background: rgba(255, 255, 255, .68);
  box-shadow: 0 8px 22px rgba(8, 48, 24, .08), inset 0 1px rgba(255, 255, 255, .8);
  color: #173c20;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 11px;
  text-align: left;
  cursor: pointer;
  font-family: "DM Sans", sans-serif;
  transition: transform .18s ease, box-shadow .18s ease;
}
.go-assistant-entry:hover { transform: translateY(-2px); box-shadow: 0 17px 36px rgba(8, 48, 24, .24); }
.go-assistant-entry:focus-visible { outline: 3px solid #f3c953; outline-offset: 3px; }
.go-assistant-entry-orb,
.go-assistant-brand-orb {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  flex: 0 0 auto;
  border-radius: 16px;
  background: radial-gradient(circle at 32% 24%, #fff8bc 0 7%, #f3c953 8% 35%, #db9c20 70%, #9d6610 100%);
  color: #123a20;
  box-shadow: 0 5px 13px rgba(0, 0, 0, .16), inset 0 1px 2px rgba(255, 255, 255, .72);
  font-family: "Bebas Neue", sans-serif;
  font-size: 1.15rem;
  letter-spacing: .5px;
}
.go-assistant-entry-copy { min-width: 0; display: flex; flex-direction: column; line-height: 1.25; }
.go-assistant-entry-copy small { color: #9a6d17; font-size: .59rem; font-weight: 800; letter-spacing: .75px; text-transform: uppercase; }
.go-assistant-entry-copy strong { margin-top: 3px; font-size: .86rem; }
.go-assistant-entry-copy > span { margin-top: 2px; color: #617367; font-size: .64rem; }
.go-assistant-entry-action { padding: 7px 10px; border: 1px solid rgba(18, 77, 43, .16); border-radius: 999px; background: rgba(18, 77, 43, .08); color: #124d2b; font-size: .66rem; font-weight: 800; }

.go-assistant-overlay {
  position: fixed;
  z-index: 20000;
  inset: 0;
  padding: 18px;
  background: rgba(4, 25, 12, .68);
  backdrop-filter: blur(7px);
  display: grid;
  place-items: center;
  opacity: 0;
  transition: opacity .22s ease;
  box-sizing: border-box;
}
.go-assistant-overlay[hidden] { display: none; }
.go-assistant-overlay.open { opacity: 1; }
.go-assistant-open { overflow: hidden; }
.go-assistant-dialog {
  width: min(620px, 100%);
  max-height: min(820px, calc(100dvh - 36px));
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .74);
  border-radius: 28px;
  background: #f8faf7;
  box-shadow: 0 34px 90px rgba(0, 0, 0, .34);
  transform: translateY(18px) scale(.98);
  transition: transform .24s ease;
  font-family: "DM Sans", sans-serif;
  color: #183321;
}
.go-assistant-overlay.open .go-assistant-dialog { transform: translateY(0) scale(1); }
.go-assistant-header {
  padding: 18px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: linear-gradient(135deg, #0d3b1d, #0b2b17);
  color: #fff;
}
.go-assistant-brand { display: flex; align-items: center; gap: 12px; min-width: 0; }
.go-assistant-brand-orb { width: 44px; height: 44px; border-radius: 15px; }
.go-assistant-brand small { display: block; color: #eac258; font-size: .61rem; font-weight: 800; letter-spacing: .7px; text-transform: uppercase; }
.go-assistant-brand h2 { margin: 3px 0 0; color: #fff; font: 800 1.02rem/1.2 "DM Sans", sans-serif; }
.go-assistant-close { width: 38px; height: 38px; flex: 0 0 auto; border: 1px solid rgba(255, 255, 255, .2); border-radius: 50%; background: rgba(255, 255, 255, .08); color: #fff; font-size: 1.5rem; line-height: 1; cursor: pointer; }
.go-assistant-close:focus-visible { outline: 3px solid #f3c953; outline-offset: 2px; }
.go-assistant-body { max-height: calc(min(820px, 100dvh - 36px) - 81px); overflow: auto; padding: 22px; box-sizing: border-box; }
.go-assistant-lead { margin: 0 0 14px; color: #496354; font-size: .82rem; }
.go-assistant-examples { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 17px; }
.go-assistant-examples button { padding: 8px 11px; border: 1px solid #d7e3d8; border-radius: 999px; background: #fff; color: #285036; font: 700 .69rem "DM Sans", sans-serif; cursor: pointer; }
.go-assistant-examples button:hover { border-color: #2b7945; background: #eff8f0; }
.go-assistant-message-label,
.go-assistant-form label > span { display: block; margin: 0 0 6px; color: #334e3b; font-size: .68rem; font-weight: 800; }
#go-assistant-message,
.go-assistant-form input,
.go-assistant-form select {
  width: 100%;
  padding: 12px 13px;
  border: 1.5px solid #cfdbd0;
  border-radius: 13px;
  background: #fff;
  color: #203c29;
  font: 500 .85rem/1.45 "DM Sans", sans-serif;
  box-sizing: border-box;
  outline: none;
}
#go-assistant-message { min-height: 104px; resize: vertical; }
#go-assistant-message:focus,
.go-assistant-form input:focus,
.go-assistant-form select:focus { border-color: #2b7945; box-shadow: 0 0 0 3px rgba(43, 121, 69, .12); }
.go-assistant-field-error { border-color: #c2410c !important; box-shadow: 0 0 0 3px rgba(194, 65, 12, .1) !important; }
.go-assistant-error { margin: 6px 2px 0; color: #b33c11; font-size: .7rem; font-weight: 700; }
.go-assistant-privacy { margin: 9px 2px 16px; color: #718077; font-size: .64rem; line-height: 1.5; }
.go-assistant-primary,
.go-assistant-secondary { min-height: 46px; padding: 11px 16px; border: 0; border-radius: 999px; font: 800 .78rem "DM Sans", sans-serif; cursor: pointer; }
.go-assistant-primary { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 12px; background: linear-gradient(135deg, #176b36, #0d4825); color: #fff; box-shadow: 0 9px 22px rgba(15, 80, 39, .2); }
.go-assistant-primary:disabled { opacity: .65; cursor: wait; }
.go-assistant-secondary { background: #e9efe9; color: #34513c; }
.go-assistant-result-head { display: flex; align-items: center; gap: 11px; margin-bottom: 18px; }
.go-assistant-result-head small { display: block; color: #58705f; font-size: .63rem; }
.go-assistant-result-head strong { display: block; margin-top: 2px; font-size: .93rem; }
.go-assistant-check { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: #dff3e4; color: #196637; font-size: 1.1rem; font-weight: 900; }
.go-assistant-form { display: grid; gap: 13px; }
.go-assistant-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }
.go-assistant-grid[hidden], .go-assistant-checkbox[hidden] { display: none; }
.go-assistant-checkbox { display: flex; align-items: center; gap: 9px; padding: 10px 12px; border: 1px solid #d7e3d8; border-radius: 13px; background: #f2f7f2; cursor: pointer; }
.go-assistant-checkbox input { width: 18px; height: 18px; accent-color: #176b36; }
.go-assistant-checkbox span { margin: 0 !important; font-size: .72rem !important; }
.go-assistant-quote { margin-top: 17px; border-radius: 18px; }
.go-assistant-quote:empty { display: none; }
.go-assistant-quote.success,
.go-assistant-quote.warning,
.go-assistant-quote.loading { padding: 15px; display: flex; flex-direction: column; gap: 6px; }
.go-assistant-quote.success { border: 1px solid #b9ddc2; background: linear-gradient(135deg, #edf8ef, #f9fcf9); }
.go-assistant-quote.warning { border: 1px solid #ead9a9; background: #fff9e9; }
.go-assistant-quote.loading { flex-direction: row; align-items: center; border: 1px solid #d9e3da; background: #f4f7f4; color: #526659; font-size: .72rem; }
.go-assistant-price { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; }
.go-assistant-price small { color: #4b6854; font-size: .65rem; font-weight: 800; }
.go-assistant-price strong { color: #125c2e; font-size: 1.55rem; line-height: 1; }
.go-assistant-quote > strong { font-size: .86rem; }
.go-assistant-quote > span { color: #526459; font-size: .68rem; line-height: 1.5; }
.go-assistant-route { color: #6d7c72; font-size: .62rem; }
.go-assistant-quote button { margin-top: 7px; padding: 10px 13px; border: 0; border-radius: 999px; background: #173f26; color: #fff; font: 800 .72rem "DM Sans", sans-serif; cursor: pointer; }
.go-assistant-loader { width: 17px; height: 17px; border: 2px solid #c8d6ca; border-top-color: #176b36; border-radius: 50%; animation: go-assistant-spin .8s linear infinite; }
.go-assistant-actions { display: grid; grid-template-columns: auto 1fr; gap: 9px; margin-top: 16px; }
.go-assistant-actions .go-assistant-primary { justify-content: space-between; }
.go-assistant-final-note { margin: 11px 4px 0; color: #7a877e; font-size: .61rem; line-height: 1.45; text-align: center; }
@keyframes go-assistant-spin { to { transform: rotate(360deg); } }

@media (max-width: 620px) {
  .go-assistant-entry { margin: 0; padding: 9px 10px; border-radius: 15px; gap: 9px; }
  .go-assistant-entry-orb { width: 42px; height: 42px; border-radius: 14px; }
  .go-assistant-entry-copy strong { font-size: .78rem; }
  .go-assistant-entry-copy > span { display: none; }
  .go-assistant-entry-action { padding: 6px 8px; }
  .go-assistant-overlay { padding: 0; place-items: end center; }
  .go-assistant-dialog { width: 100%; max-height: 92dvh; border-radius: 26px 26px 0 0; transform: translateY(28px); }
  .go-assistant-header { padding: 15px 16px; }
  .go-assistant-brand h2 { font-size: .86rem; }
  .go-assistant-body { max-height: calc(92dvh - 74px); padding: 18px 16px 24px; }
  .go-assistant-grid { grid-template-columns: 1fr 1fr; gap: 9px; }
  .go-assistant-route-grid { grid-template-columns: 1fr; }
  .go-assistant-actions { grid-template-columns: 1fr; }
  .go-assistant-actions .go-assistant-secondary { order: 2; }
}
@media (prefers-reduced-motion: reduce) {
  .go-assistant-entry, .go-assistant-overlay, .go-assistant-dialog { transition: none; }
  .go-assistant-loader { animation: none; }
}
