/* Final contrast pass for the Nexi quick prompts on the bright Aero canvas. */
body.assistant-open .assistant-prompt-grid {
  position: relative;
  z-index: 2;
  width: min(100%, 880px);
  margin-top: 24px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

body.assistant-open .assistant-prompt-card {
  min-height: 126px;
  padding: 18px 19px;
  border: 1px solid rgba(99, 205, 228, .56) !important;
  border-radius: 22px;
  color: #113c57 !important;
  background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(220,250,255,.88)) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.98), 0 12px 24px rgba(4,125,171,.13) !important;
}

body.assistant-open .assistant-prompt-card b,
body.assistant-open .assistant-prompt-card span {
  color: #113c57 !important;
  text-shadow: none;
}

body.assistant-open .assistant-prompt-card b {
  font-size: 16px;
  line-height: 1.25;
  font-weight: 800;
}

body.assistant-open .assistant-prompt-card span {
  color: #39718c !important;
  font-size: 13px;
  line-height: 1.4;
}

body.assistant-open .assistant-prompt-card:hover {
  transform: translateY(-2px);
  border-color: rgba(23, 169, 210, .78) !important;
  background: linear-gradient(145deg, #ffffff, #cff8ff) !important;
  box-shadow: inset 0 1px #fff, 0 17px 30px rgba(4,125,171,.19) !important;
}

html[data-theme="dark"] body.assistant-open .assistant-prompt-card,
body[data-theme="dark"].assistant-open .assistant-prompt-card {
  color: #e8fcff !important;
  border-color: rgba(128, 232, 244, .37) !important;
  background: linear-gradient(145deg, rgba(10,76,94,.94), rgba(15,116,112,.86)) !important;
}

html[data-theme="dark"] body.assistant-open .assistant-prompt-card b,
html[data-theme="dark"] body.assistant-open .assistant-prompt-card span,
body[data-theme="dark"].assistant-open .assistant-prompt-card b,
body[data-theme="dark"].assistant-open .assistant-prompt-card span {
  color: #e8fcff !important;
}

html[data-theme="dark"] body.assistant-open .assistant-prompt-card span,
body[data-theme="dark"].assistant-open .assistant-prompt-card span { color: #b9f2f7 !important; }

@media (max-width: 820px) {
  body.assistant-open .assistant-main-scroll { padding: 2px 0 12px; }
  body.assistant-open .assistant-intro {
    min-height: 0 !important;
    margin: 8px 0 0;
    padding: 26px 16px 17px;
    border-radius: 24px;
  }
  body.assistant-open .assistant-intro::before { left: 18px; top: 16px; font-size: 10px; }
  body.assistant-open .assistant-intro .assistant-logo-hero { width: 64px; height: 64px; margin: 24px 0 14px; border-radius: 22px; }
  body.assistant-open .assistant-intro h1 { max-width: 250px; font-size: 33px !important; }
  body.assistant-open .assistant-intro h1::before { margin-bottom: 8px; }
  body.assistant-open .assistant-prompt-grid { grid-template-columns: 1fr; margin-top: 13px; gap: 9px; }
  body.assistant-open .assistant-prompt-card { min-height: 0; padding: 15px 16px; border-radius: 18px; gap: 6px; }
  body.assistant-open .assistant-prompt-card b { font-size: 15px; }
}
