.ask-page{background:linear-gradient(180deg,#f7faff 0,#fff 38%,#f8fbff 100%)}
.ask-hero{padding:54px 0 24px;overflow:hidden}.ask-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:end}.ask-hero .h1{max-width:760px;margin-bottom:14px}.ask-hero .lead{max-width:820px}.ask-hero__pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.ask-hero__pills span{display:inline-flex;border:1px solid rgba(0,101,255,.16);background:#fff;border-radius:999px;padding:8px 11px;color:var(--muted);font-weight:850;font-size:13px}.ask-intro-card{background:#fff;border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow-sm);padding:18px}.ask-intro-card strong{font-family:var(--font-display);font-size:18px;color:var(--ink)}.ask-intro-card p{margin:8px 0 0;color:var(--muted);font-weight:700;line-height:1.45}.ask-shell-section{padding:18px 0 56px}.ask-shell{display:grid;grid-template-columns:330px minmax(0,1fr);gap:18px;align-items:start}.ask-sidebar{display:grid;gap:14px;position:sticky;top:88px}.ask-panel{background:#fff;border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow-sm);padding:15px}.ask-panel--quiet{background:rgba(255,255,255,.78)}.ask-panel__title{font-family:var(--font-body,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:13px;font-weight:700;color:var(--ink);margin-bottom:10px;letter-spacing:-.01em}.ask-panel p{color:var(--muted);font-weight:500;font-size:13px;line-height:1.45;margin:0 0 10px}.ask-small-link{font-weight:700;font-size:13px}.persona-grid{display:grid;gap:8px}.persona,.starter{appearance:none;border:1px solid var(--border);background:#fff;border-radius:15px;padding:10px 11px;text-align:left;color:var(--ink);font-family:var(--font-body,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:14px;font-weight:600;line-height:1.25;letter-spacing:-.01em;cursor:pointer;box-shadow:0 8px 18px rgba(9,30,66,.035)}.persona:hover,.starter:hover{border-color:rgba(0,101,255,.35);background:#f7fbff}.persona.is-active{border-color:rgba(0,101,255,.35);background:#e9f2ff;color:#0052cc;font-weight:650}.starter-list{display:grid;gap:8px}.starter{font-size:13px;line-height:1.35;font-weight:600;color:#172B4D}.chat-card{background:#fff;border:1px solid var(--border);border-radius:26px;box-shadow:var(--shadow);overflow:hidden}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:16px 18px;background:linear-gradient(135deg,#fff,#f7fbff)}.chat-header h2{margin:0;font-family:var(--font-display);font-size:22px;color:var(--ink);letter-spacing:-.025em}.chat-header p{margin:4px 0 0;color:var(--muted);font-weight:700;font-size:13px}.chat-clear{border:1px solid var(--border);background:#fff;border-radius:999px;padding:8px 11px;color:var(--muted);font-weight:900;cursor:pointer}.chat-log{min-height:430px;max-height:620px;overflow:auto;padding:18px;display:grid;gap:14px;background:linear-gradient(180deg,#fff,#fbfdff)}.message{display:flex;gap:10px;align-items:flex-start}.message--user{justify-content:flex-end}.message--user .message__avatar{order:2;background:#e9f2ff;color:#0052cc}.message__avatar{width:34px;height:34px;border-radius:13px;background:linear-gradient(135deg,var(--brand-2),var(--teal));color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:1000;flex:0 0 auto}.message__bubble{max-width:min(740px,calc(100% - 50px));background:#fff;border:1px solid var(--border);border-radius:19px;padding:12px 14px;box-shadow:0 10px 24px rgba(9,30,66,.055);color:var(--ink)}.message--user .message__bubble{background:#e9f2ff;border-color:rgba(0,101,255,.18)}.message__bubble p{margin:0 0 10px;color:var(--ink);line-height:1.55}.message__bubble p:last-child{margin-bottom:0}.message__bubble ul,.message__bubble ol{margin:8px 0 12px 20px;color:var(--ink);line-height:1.5}.message__bubble li{margin:5px 0}.message__bubble h3{font-family:var(--font-display);font-size:17px;margin:12px 0 6px;color:var(--ink)}.message__meta{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.message__meta button{border:1px solid rgba(0,101,255,.18);background:#fff;border-radius:999px;color:#0052cc;padding:6px 9px;font-weight:900;font-size:12px;cursor:pointer}.thinking{display:inline-flex;gap:5px;align-items:center}.thinking span{width:7px;height:7px;border-radius:999px;background:#0052cc;animation:askPulse 1.2s infinite}.thinking span:nth-child(2){animation-delay:.15s}.thinking span:nth-child(3){animation-delay:.3s}@keyframes askPulse{0%,80%,100%{opacity:.25;transform:scale(.9)}40%{opacity:1;transform:scale(1)}}.chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;border-top:1px solid var(--border);padding:14px;background:#fff}.chat-form textarea{width:100%;resize:vertical;min-height:58px;max-height:160px;border:1px solid var(--border);border-radius:18px;padding:12px 13px;font:inherit;box-shadow:0 8px 18px rgba(9,30,66,.04);outline:none}.chat-form textarea:focus{border-color:rgba(0,101,255,.55);box-shadow:0 0 0 4px rgba(0,101,255,.08)}.chat-form .btn{align-self:end}.chat-footnote{padding:0 18px 16px;color:var(--muted);font-size:12px;font-weight:700}.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}.lead-modal{position:fixed;inset:0;display:none;z-index:1700}.lead-modal.is-open{display:block}.lead-modal__backdrop{position:absolute;inset:0;background:rgba(7,16,32,.55);backdrop-filter:blur(5px)}.lead-modal__dialog{position:relative;width:min(620px,calc(100vw - 32px));margin:8vh auto;background:#fff;border:1px solid var(--border);border-radius:26px;padding:22px;box-shadow:0 30px 80px rgba(9,30,66,.25)}.lead-modal__dialog h2{font-family:var(--font-display);font-size:26px;margin:4px 0;color:var(--ink)}.lead-modal__dialog p{color:var(--muted);font-weight:700;margin:0 0 14px}.lead-modal__close{position:absolute;right:14px;top:14px;width:34px;height:34px;border:1px solid var(--border);border-radius:999px;background:#fff;font-size:22px;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lead-modal label{display:grid;gap:6px;font-weight:900;color:var(--ink);font-size:13px;margin-bottom:12px}.lead-modal__actions{display:flex;justify-content:flex-end;gap:10px}.lead-status{margin-top:10px;color:var(--muted);font-size:13px;font-weight:800}@media(max-width:980px){.ask-hero__inner,.ask-shell{grid-template-columns:1fr}.ask-sidebar{position:relative;top:auto;order:2}.chat-card{order:1}.ask-intro-card{max-width:680px}.chat-log{min-height:360px}}@media(max-width:620px){.chat-form{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.message__bubble{max-width:calc(100% - 44px)}.ask-hero{padding-top:36px}.chat-header{align-items:flex-start}.chat-header h2{font-size:20px}}


/* Ask page sidebar typography polish */
.ask-sidebar,
.ask-sidebar button,
.ask-sidebar p,
.ask-sidebar a {
  font-family: var(--font-body, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
}

.ask-sidebar .ask-panel__title {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.ask-sidebar .persona,
.ask-sidebar .starter {
  font-weight: 600;
  letter-spacing: -0.01em;
}

.ask-sidebar .persona.is-active {
  font-weight: 650;
}

.ask-sidebar .ask-panel p {
  font-weight: 500;
}


/* Ask page sidebar visual polish */
.ask-sidebar .ask-panel {
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  border: 1px solid rgba(9, 30, 66, 0.10);
  box-shadow: 0 12px 28px rgba(9, 30, 66, 0.08);
}

.ask-sidebar .ask-panel__title {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #0052cc;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .055em;
  margin-bottom: 12px;
}

.ask-sidebar .ask-panel__title::before {
  content: "";
  width: 7px;
  height: 18px;
  border-radius: 99px;
  background: linear-gradient(180deg, #0065ff 0%, #00b8d9 100%);
  box-shadow: 0 0 0 3px rgba(0, 101, 255, 0.08);
  flex: 0 0 auto;
}

.ask-sidebar .persona-grid,
.ask-sidebar .starter-list {
  gap: 9px;
}

.ask-sidebar .persona,
.ask-sidebar .starter {
  color: #253858;
  background: #ffffff;
  border-color: #dfe7f3;
  box-shadow: 0 7px 16px rgba(9, 30, 66, 0.045);
  transition: border-color .15s ease, background .15s ease, color .15s ease, transform .15s ease, box-shadow .15s ease;
}

.ask-sidebar .persona:hover,
.ask-sidebar .starter:hover {
  color: #0052cc;
  border-color: rgba(0, 101, 255, .38);
  background: #f4f8ff;
  transform: translateY(-1px);
  box-shadow: 0 10px 20px rgba(9, 30, 66, 0.07);
}

.ask-sidebar .persona.is-active {
  color: #0747a6;
  border-color: rgba(0, 101, 255, .52);
  background: linear-gradient(135deg, #e9f2ff 0%, #eefbff 100%);
  box-shadow: inset 3px 0 0 #0065ff, 0 8px 18px rgba(0, 101, 255, 0.10);
}

.ask-sidebar .starter {
  position: relative;
  padding-left: 14px;
  border-left: 3px solid rgba(0, 184, 217, .30);
}

.ask-sidebar .starter:hover {
  border-left-color: #00a3bf;
}

.ask-sidebar .ask-panel--quiet {
  background: linear-gradient(180deg, #f7fbff 0%, #ffffff 100%);
  border-color: rgba(0, 101, 255, .16);
}

.ask-sidebar .ask-panel--quiet .ask-panel__title {
  color: #42526e;
}

.ask-sidebar .ask-panel--quiet .ask-panel__title::before {
  background: linear-gradient(180deg, #36b37e 0%, #00b8d9 100%);
}

.ask-sidebar .ask-panel--quiet p {
  color: #5e6c84;
}

.ask-sidebar .ask-small-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #0052cc;
  background: #e9f2ff;
  border: 1px solid rgba(0, 101, 255, .20);
  border-radius: 999px;
  padding: 6px 10px;
  text-decoration: none;
}

.ask-sidebar .ask-small-link:hover {
  background: #deebff;
  border-color: rgba(0, 101, 255, .34);
}


/* Ask page compact professional layout */
.ask-page {
  background: #f7f9fc;
}

.ask-hero,
.ask-hero.ask-hero--compact {
  padding: 18px 0 10px !important;
  overflow: visible !important;
  border-bottom: 1px solid rgba(9, 30, 66, 0.08);
  background: linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
}

.ask-hero__inner {
  display: block !important;
}

.ask-hero .eyebrow {
  margin: 0 0 5px !important;
  font-size: 11px !important;
  line-height: 14px !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: #0052cc !important;
}

.ask-hero .h1 {
  max-width: none !important;
  margin: 0 !important;
  font-size: clamp(25px, 2.4vw, 34px) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.035em !important;
  color: #091e42 !important;
}

.ask-hero .lead {
  max-width: 920px !important;
  margin: 8px 0 0 !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
  color: #42526e !important;
}

.ask-hero__pills,
.ask-intro-card {
  display: none !important;
}

.ask-shell-section {
  padding: 14px 0 44px !important;
}

.ask-shell {
  grid-template-columns: 300px minmax(0, 1fr) !important;
  gap: 14px !important;
}

.ask-sidebar {
  top: 80px !important;
  gap: 12px !important;
}

.ask-panel {
  border-radius: 16px !important;
  padding: 12px !important;
  box-shadow: 0 8px 22px rgba(9, 30, 66, 0.055) !important;
}

.ask-sidebar .ask-panel {
  background: #ffffff !important;
  border: 1px solid #dfe5ee !important;
  box-shadow: 0 8px 22px rgba(9, 30, 66, 0.055) !important;
}

.ask-sidebar .ask-panel__title {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  color: #42526e !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .065em !important;
  margin-bottom: 9px !important;
}

.ask-sidebar .ask-panel__title::before {
  content: "" !important;
  width: 4px !important;
  height: 14px !important;
  border-radius: 999px !important;
  background: #0c66e4 !important;
  box-shadow: none !important;
  flex: 0 0 auto !important;
}

.persona-grid,
.starter-list,
.ask-sidebar .persona-grid,
.ask-sidebar .starter-list {
  gap: 7px !important;
}

.ask-sidebar .persona,
.ask-sidebar .starter {
  border-radius: 11px !important;
  padding: 8px 10px !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 650 !important;
  box-shadow: none !important;
  transform: none !important;
  border-color: #dfe5ee !important;
}

.ask-sidebar .persona:hover,
.ask-sidebar .starter:hover {
  transform: none !important;
  box-shadow: none !important;
  background: #f7faff !important;
  color: #0052cc !important;
}

.ask-sidebar .persona.is-active {
  background: #e9f2ff !important;
  color: #0747a6 !important;
  border-color: rgba(12, 102, 228, .40) !important;
  box-shadow: inset 3px 0 0 #0c66e4 !important;
}

.ask-sidebar .starter {
  padding-left: 10px !important;
  border-left: 1px solid #dfe5ee !important;
}

.ask-sidebar .starter:hover {
  border-left-color: rgba(12, 102, 228, .40) !important;
}

.chat-card {
  border-radius: 20px !important;
}

.chat-header {
  padding: 14px 16px !important;
}

.chat-header h2 {
  font-size: 20px !important;
  line-height: 1.2 !important;
}

.chat-log {
  min-height: 390px !important;
  max-height: 560px !important;
}

@media (max-width: 980px) {
  .ask-shell {
    grid-template-columns: 1fr !important;
  }

  .ask-sidebar {
    position: static !important;
  }

  .ask-hero .h1 {
    font-size: 26px !important;
  }
}


/* Ask Product Assistant: compact header and reliable answer scrolling */
.chat-header {
  min-height: 54px !important;
  padding: 12px 16px !important;
}

.chat-header h2 {
  margin: 0 !important;
}

.chat-header p {
  display: none !important;
}

/*
  Keep the chat aligned with the sidebar height and make the answer area scroll,
  rather than letting long responses visually truncate inside the card.
*/
.ask-shell {
  align-items: stretch !important;
}

.chat-card {
  height: calc(100vh - 245px) !important;
  min-height: 600px !important;
  max-height: 760px !important;
  display: flex !important;
  flex-direction: column !important;
}

.chat-log {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding-bottom: 18px !important;
}

.message__bubble {
  overflow: visible !important;
  max-height: none !important;
}

.message__bubble p,
.message__bubble ul,
.message__bubble ol {
  overflow-wrap: anywhere;
}

.chat-form {
  flex: 0 0 auto !important;
}

@media (max-width: 980px) {
  .chat-card {
    height: auto !important;
    min-height: 560px !important;
    max-height: none !important;
  }

  .chat-log {
    min-height: 360px !important;
    max-height: 560px !important;
  }
}


/* Ask answer quality formatting */
.message__bubble h3 {
  font-size: 16px;
  line-height: 1.25;
  margin: 14px 0 7px;
  color: #091e42;
}

.message__bubble h3:first-child {
  margin-top: 0;
}

.message__bubble strong {
  font-weight: 800;
}

.message__bubble ul {
  margin: 8px 0 12px 18px;
  padding: 0;
}

.message__bubble li {
  margin: 6px 0;
  padding-left: 2px;
}

.message__bubble p + ul {
  margin-top: 6px;
}


/* v3 layout refinement: focus on question categories and value */
.ask-focus-bar{margin-bottom:16px;padding:14px 16px}.ask-focus-bar .ask-panel__title{margin-bottom:10px}.focus-row{display:flex;gap:10px;flex-wrap:wrap}.focus-row .persona{min-width:auto;white-space:nowrap}.ask-shell{grid-template-columns:340px minmax(0,1fr);align-items:stretch}.ask-sidebar{top:136px}.starter-groups{display:grid;gap:14px}.starter-group{display:grid;gap:9px}.starter-group__title{margin:0;font-size:12px;line-height:1.2;text-transform:uppercase;letter-spacing:.12em;color:#5f6f8b;font-weight:900;font-family:var(--font-display);}.starter-group__title::before{content:'';display:inline-block;width:4px;height:14px;border-radius:999px;background:#0c66e4;margin-right:8px;vertical-align:-2px}.starter-list{display:grid;gap:8px}.ask-panel p{margin:0}.chat-header h2{margin-bottom:0}.chat-card{min-height:700px}.chat-log{height:calc(100% - 180px);min-height:520px;max-height:520px;overflow:auto}.chat-form{margin-top:auto}.ask-sidebar .ask-panel{height:100%}.ask-sidebar .starter{font-size:14px!important;line-height:1.3!important;font-weight:700!important;color:#22324d!important}.ask-sidebar .starter:hover{background:#f4f8ff!important;color:#0747a6!important}.ask-sidebar .starter-group{padding-top:2px}.ask-sidebar .starter-group + .starter-group{padding-top:10px;border-top:1px solid #edf2f7}@media (max-width: 1024px){.ask-sidebar{top:0;position:static}.ask-shell{grid-template-columns:1fr}.chat-card{min-height:unset}.chat-log{min-height:420px;max-height:420px}}@media (max-width: 720px){.ask-focus-bar{padding:13px}.focus-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.focus-row .persona{width:100%}.ask-shell-section{padding-top:10px}.ask-shell{gap:14px}}


/* v4: clearer question cards and richer visual hierarchy */
.ask-panel--suggestions {
  padding: 0 !important;
  overflow: hidden;
  background: #ffffff !important;
}

.starter-groups {
  gap: 0 !important;
}

.starter-group {
  position: relative;
  padding: 16px 14px 17px !important;
  gap: 10px !important;
}

.starter-group + .starter-group {
  border-top: 1px solid #edf2f7 !important;
}

.starter-group::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: var(--starter-accent, #0c66e4);
}

.starter-group--blue { --starter-accent: #0c66e4; --starter-soft: #eaf2ff; --starter-text: #0747a6; }
.starter-group--green { --starter-accent: #22a06b; --starter-soft: #eafaf2; --starter-text: #216e4e; }
.starter-group--orange { --starter-accent: #f79009; --starter-soft: #fff4e5; --starter-text: #974f0c; }
.starter-group--purple { --starter-accent: #7f56d9; --starter-soft: #f3efff; --starter-text: #5e3eaa; }
.starter-group--teal { --starter-accent: #00a3bf; --starter-soft: #e6f9fc; --starter-text: #006b80; }

.starter-group__title {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  padding: 5px 9px !important;
  border-radius: 999px !important;
  margin: 0 0 1px !important;
  background: var(--starter-soft, #eaf2ff) !important;
  color: var(--starter-text, #0747a6) !important;
  font-size: 11px !important;
  letter-spacing: .075em !important;
  line-height: 1 !important;
  font-weight: 900 !important;
}

.starter-group__title::before {
  display: none !important;
}

.ask-sidebar .starter-list {
  gap: 9px !important;
}

.ask-sidebar .starter {
  position: relative;
  padding: 11px 12px 11px 14px !important;
  border-radius: 13px !important;
  background: #fbfcff !important;
  border: 1px solid #d9e2ef !important;
  color: #172b4d !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  box-shadow: 0 6px 14px rgba(9, 30, 66, 0.035) !important;
  transition: transform .14s ease, box-shadow .14s ease, border-color .14s ease, background .14s ease, color .14s ease !important;
}

.ask-sidebar .starter::after {
  content: "→";
  position: absolute;
  right: 11px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--starter-accent, #0c66e4);
  opacity: 0;
  font-weight: 900;
  transition: opacity .14s ease, right .14s ease;
}

.ask-sidebar .starter:hover {
  background: var(--starter-soft, #eaf2ff) !important;
  border-color: color-mix(in srgb, var(--starter-accent, #0c66e4) 45%, #d9e2ef) !important;
  color: var(--starter-text, #0747a6) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 10px 20px rgba(9, 30, 66, 0.075) !important;
}

.ask-sidebar .starter:hover::after {
  opacity: 1;
  right: 9px;
}

.ask-focus-bar {
  border-color: #d9e2ef !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
  box-shadow: 0 8px 20px rgba(9,30,66,.045) !important;
}

.ask-focus-bar .ask-panel__title {
  color: #42526e !important;
  font-size: 12px !important;
  letter-spacing: .07em !important;
}

.focus-row .persona {
  background: #ffffff !important;
  border-color: #d9e2ef !important;
  box-shadow: 0 4px 10px rgba(9,30,66,.035) !important;
}

.focus-row .persona.is-active {
  background: #eaf2ff !important;
  color: #0747a6 !important;
  border-color: #8ab8ff !important;
  box-shadow: inset 0 -3px 0 #0c66e4, 0 6px 14px rgba(12,102,228,.12) !important;
}

.chat-card {
  box-shadow: 0 14px 38px rgba(9,30,66,.08) !important;
}

.chat-log {
  background:
    radial-gradient(circle at 16% 6%, rgba(12, 102, 228, .05), transparent 25%),
    linear-gradient(180deg, #ffffff 0%, #fbfdff 100%) !important;
}


/* v7: compact vertical layout */
.ask-hero,
.ask-hero.ask-hero--compact {
  padding: 14px 0 10px !important;
}

.ask-hero .eyebrow {
  margin-bottom: 4px !important;
  font-size: 10.5px !important;
  line-height: 13px !important;
}

.ask-hero .h1 {
  font-size: clamp(27px, 3vw, 40px) !important;
  line-height: 1.05 !important;
  max-width: 1180px !important;
}

.ask-hero .lead {
  margin-top: 7px !important;
  max-width: 1080px !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
}

.ask-shell-section {
  padding-top: 10px !important;
}

.ask-focus-bar {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  margin-bottom: 12px !important;
  padding: 11px 14px !important;
  border-radius: 17px !important;
}

.ask-focus-bar .ask-panel__title {
  flex: 0 0 auto !important;
  margin: 0 !important;
  white-space: nowrap !important;
  font-size: 12px !important;
}

.ask-focus-bar .ask-panel__title::before {
  height: 13px !important;
}

.focus-row {
  flex: 1 1 auto !important;
  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

.focus-row .persona {
  padding: 8px 12px !important;
  border-radius: 12px !important;
  font-size: 13.5px !important;
  line-height: 1.1 !important;
}

.ask-shell {
  gap: 14px !important;
}

.ask-sidebar {
  top: 112px !important;
}

.chat-header {
  padding: 10px 16px !important;
  min-height: 48px !important;
}

.chat-header h2 {
  font-size: 19px !important;
}

.starter-group {
  padding: 13px 13px 14px !important;
}

.ask-sidebar .starter {
  padding: 9px 12px !important;
}

.chat-card {
  min-height: 650px !important;
}

.chat-log {
  min-height: 470px !important;
  max-height: 470px !important;
}

@media (max-width: 820px) {
  .ask-focus-bar {
    align-items: stretch !important;
    flex-direction: column !important;
    gap: 9px !important;
  }

  .focus-row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .ask-hero .h1 {
    font-size: 28px !important;
  }
}


/* Ask answer links */
.message__bubble a {
  color: #0052cc;
  font-weight: 750;
  text-decoration: none;
  border-bottom: 1px solid rgba(0, 82, 204, .28);
}

.message__bubble a:hover {
  color: #0747a6;
  border-bottom-color: #0747a6;
}
