/* Keep the approved Good View mark and existing bottom-right layout. */
body[data-page="my-search"] .good-view-chat-header{grid-template-columns:40px minmax(0,1fr) 28px 32px!important}
body[data-page="my-search"] .good-view-chat-header #gv-chat-new{width:28px;height:32px;border:0;background:transparent;color:#0d2c54;font-size:22px;cursor:pointer}
body[data-page="my-search"] .good-view-chat-header-copy small{white-space:normal!important;font-size:11px!important;line-height:1.35!important}
body[data-page="my-search"] .good-view-chat-bubble{font-size:14px!important;line-height:1.55!important;white-space:normal!important;overflow-wrap:anywhere}
body[data-page="my-search"] .good-view-chat-message.is-user .good-view-chat-bubble{white-space:pre-wrap!important}
body[data-page="my-search"] .good-view-chat-bubble p{font-size:inherit!important;line-height:inherit!important;color:inherit!important;margin:0 0 9px!important}
body[data-page="my-search"] .good-view-chat-bubble p:last-child{margin-bottom:0!important}
body[data-page="my-search"] .good-view-chat-form textarea{font-size:16px!important;font-weight:400!important}
body[data-page="my-search"] .good-view-chat-foot{font-size:11px!important;line-height:1.4!important;color:#596674!important}
body[data-page="my-search"] .good-view-chat-suggestions[hidden]{display:none!important}
.gv-chat-service-notice{margin:10px 0;padding:12px;border:1px solid #e6c7b8;border-radius:11px;background:#fff3ec;color:#673e2e;font:400 13px/1.5 var(--font-ui);overflow-wrap:anywhere}
.gv-chat-service-notice p{margin:0!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important}
.gv-chat-service-notice.is-thinking{border:0;background:transparent;color:#596674}
.gv-chat-service-notice button,.gv-chat-service-notice a,.gv-chat-navigation{display:inline-flex;align-items:center;min-height:38px;padding:6px 10px;margin:7px 5px 0 0;border:1px solid #d9cabe;border-radius:9px;background:#fffdf9;color:#0d2c54;font:700 12px/1.4 var(--font-ui);cursor:pointer;text-decoration:none}
.gv-chat-proposal{margin:10px 0;padding:12px;border:1px solid #deccbe;background:#fffaf5;border-radius:11px;color:#263e53;font:400 13px/1.5 var(--font-ui)}
.gv-chat-proposal summary{font-weight:700;color:#0d2c54;cursor:pointer;min-height:30px}
.gv-chat-proposal p{font-size:13px!important;line-height:1.5!important;color:#263e53!important;margin:9px 0!important;white-space:pre-wrap}
.gv-chat-proposal p.gv-chat-proposal-meta{font-size:12px!important;color:#5f6d79!important}
.gv-chat-proposal button{min-height:44px;padding:8px 12px;background:#0d2c54;border:1px solid #0d2c54;color:#fff;border-radius:9px;font:700 13px var(--font-ui);cursor:pointer}
.gv-chat-proposal button:disabled{opacity:.65;cursor:default}
.gv-chat-sources{margin:6px 0 10px;color:#536574;font:400 12px/1.5 var(--font-ui)}
.gv-chat-sources summary{cursor:pointer;min-height:30px}
.gv-chat-sources p{margin:3px 0!important;font-size:12px!important;color:inherit!important}
body[data-page="my-search"] .good-view-chat-window{grid-template-rows:auto minmax(0,1fr) auto auto auto!important}

/* V179: clean, unmistakable assistant launcher and sharper chat surface. */
body[data-page="my-search"] .good-view-ai-launcher{
  width:58px!important;
  height:58px!important;
  min-height:58px!important;
  padding:8px!important;
  overflow:hidden!important;
  border:1px solid #c8bbb0!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#fffdf9 0%,#f6efe8 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.95),
    0 2px 4px rgba(13,44,84,.08),
    0 12px 24px rgba(13,44,84,.16)!important;
  filter:none!important;
}
body[data-page="my-search"] .good-view-ai-launcher:hover,
body[data-page="my-search"] .good-view-ai-launcher:focus-visible{
  transform:translateY(-2px)!important;
  border-color:#b9aa9e!important;
  background:#fff!important;
  box-shadow:
    inset 0 1px 0 #fff,
    0 3px 6px rgba(13,44,84,.09),
    0 16px 30px rgba(13,44,84,.19)!important;
  filter:none!important;
}
body[data-page="my-search"] .good-view-ai-launcher .today-ask-brandmark-crop{
  display:grid!important;
  place-items:center!important;
  width:40px!important;
  height:40px!important;
  flex-basis:40px!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body[data-page="my-search"] .good-view-ai-launcher .today-ask-brandmark-crop img{
  display:block!important;
  width:40px!important;
  height:40px!important;
  object-fit:contain!important;
  filter:none!important;
}
body[data-page="my-search"] .gv-chat-cue,
body[data-page="my-search"] .gv-chat-hint{
  display:none!important;
}
body[data-page="my-search"] .good-view-chat-window{
  border:1px solid #c7baaf!important;
  border-radius:19px!important;
  background:#fffdf9!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.95),
    0 4px 10px rgba(13,44,84,.10),
    0 24px 54px rgba(13,44,84,.22)!important;
}
body[data-page="my-search"] .good-view-chat-header{
  border-bottom:1px solid #d4c9bf!important;
  background:linear-gradient(135deg,#fffdf9 0%,#fff7f2 100%)!important;
}
body[data-page="my-search"] .good-view-chat-header .today-ask-brandmark-crop{
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  flex-basis:38px!important;
  padding:4px!important;
  overflow:hidden!important;
  border:1px solid #d3c8be!important;
  border-radius:11px!important;
  background:#fff!important;
  box-shadow:0 2px 5px rgba(13,44,84,.06)!important;
}
body[data-page="my-search"] .good-view-chat-header .today-ask-brandmark-crop img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
body[data-page="my-search"] .good-view-chat-form textarea{
  border-color:#cbc0b6!important;
  background:#fff!important;
  box-shadow:inset 0 1px 2px rgba(13,44,84,.035)!important;
}
body[data-page="my-search"] .good-view-chat-form button{
  border-color:#0d2c54!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 4px 9px rgba(13,44,84,.18)!important;
}

/* V180: give Ask Good View its own cool-toned surface so it reads as a distinct assistant, not another beige page card. */
body[data-page="my-search"] .good-view-ai-launcher{
  border-color:#b8c9cf!important;
  background:linear-gradient(145deg,#f4f8f8 0%,#e6eff1 100%)!important;
}
body[data-page="my-search"] .good-view-ai-launcher:hover,
body[data-page="my-search"] .good-view-ai-launcher:focus-visible{
  border-color:#9fb6bf!important;
  background:linear-gradient(145deg,#ffffff 0%,#edf4f5 100%)!important;
}
body[data-page="my-search"] .good-view-chat-window{
  border-color:#b7c8cd!important;
  background:#eef4f5!important;
}
body[data-page="my-search"] .good-view-chat-header{
  border-bottom-color:#c5d3d7!important;
  background:linear-gradient(135deg,#eaf2f4 0%,#f7faf9 100%)!important;
}
body[data-page="my-search"] .good-view-chat-messages{
  background:linear-gradient(180deg,#f4f8f8 0%,#edf4f5 100%)!important;
}
body[data-page="my-search"] .good-view-chat-bubble{
  border-color:#ccd9dc!important;
  background:#fff!important;
  box-shadow:0 3px 10px rgba(13,44,84,.055)!important;
}
body[data-page="my-search"] .good-view-chat-message.is-loading .good-view-chat-bubble{
  background:#e4edef!important;
  color:#61717c!important;
}
body[data-page="my-search"] .good-view-chat-suggestions,
body[data-page="my-search"] .good-view-chat-form,
body[data-page="my-search"] .good-view-chat-foot{
  background:#eaf1f2!important;
}
body[data-page="my-search"] .good-view-chat-suggestions{
  border-top-color:#c9d6da!important;
}
body[data-page="my-search"] .good-view-chat-suggestions button{
  border-color:#c5d3d7!important;
  background:#f8fbfb!important;
}

/* V181: stronger branded frame — navy defines the assistant without making the interior feel heavy. */
body[data-page="my-search"] .good-view-chat-window{
  border:2px solid #0d2c54!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.92),
    0 0 0 1px rgba(13,44,84,.05),
    0 7px 18px rgba(13,44,84,.14),
    0 28px 60px rgba(13,44,84,.22)!important;
}
body[data-page="my-search"] .good-view-chat-header{
  border-bottom:1px solid rgba(13,44,84,.20)!important;
}
body[data-page="my-search"] .good-view-ai-launcher{
  border:2px solid #0d2c54!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.9),
    0 4px 10px rgba(13,44,84,.12),
    0 14px 28px rgba(13,44,84,.18)!important;
}
body[data-page="my-search"] .good-view-ai-launcher:hover,
body[data-page="my-search"] .good-view-ai-launcher:focus-visible{
  border-color:#0d2c54!important;
  box-shadow:
    inset 0 1px 0 #fff,
    0 5px 12px rgba(13,44,84,.14),
    0 18px 34px rgba(13,44,84,.22)!important;
}

/* V213: sharper, wider, more modern Ask Good View launcher */
body[data-page="my-search"] .good-view-ai-launcher{
  width:72px!important;
  height:60px!important;
  min-height:60px!important;
  padding:6px 10px!important;
  border:3px solid #143d59!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,#ffffff 0%,#eef4f6 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.96),
    0 5px 12px rgba(13,44,84,.12),
    0 16px 30px rgba(13,44,84,.18)!important;
}
body[data-page="my-search"] .good-view-ai-launcher:hover,
body[data-page="my-search"] .good-view-ai-launcher:focus-visible{
  transform:translateY(-2px)!important;
  border-color:#0d2c54!important;
  background:#fff!important;
  box-shadow:
    inset 0 1px 0 #fff,
    0 7px 14px rgba(13,44,84,.14),
    0 20px 36px rgba(13,44,84,.22)!important;
}
body[data-page="my-search"] .good-view-ai-launcher .today-ask-brandmark-crop{
  width:46px!important;
  height:46px!important;
  flex:0 0 46px!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
}
body[data-page="my-search"] .good-view-ai-launcher .today-ask-brandmark-crop img{
  display:block!important;
  width:46px!important;
  height:46px!important;
  max-width:none!important;
  object-fit:contain!important;
  transform:none!important;
  filter:none!important;
  image-rendering:auto!important;
}
@media(max-width:700px){
  body[data-page="my-search"] .good-view-ai-launcher{
    width:68px!important;
    height:58px!important;
    min-height:58px!important;
    border-radius:21px!important;
  }
  body[data-page="my-search"] .good-view-ai-launcher .today-ask-brandmark-crop,
  body[data-page="my-search"] .good-view-ai-launcher .today-ask-brandmark-crop img{
    width:44px!important;
    height:44px!important;
    flex-basis:44px!important;
  }
}