.contextual-hint-slot[hidden] { display: none; }
.contextual-hint-card {
  display: flex;
  align-items: start;
  gap: .6rem;
  padding: .7rem .85rem;
  margin-bottom: .65rem;
  max-height: 13rem;
  overflow: auto;
  border: 1px solid var(--line);
  border-left: 4px solid var(--good, #347441);
  border-radius: 9px;
  color: var(--ink);
  background: var(--panel);
}
.contextual-hint-copy { min-width: 0; flex: 1; }
.contextual-hint-card .contextual-hint-eyebrow { margin: 0 0 .15rem; color: var(--muted); font-size: .7rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.contextual-hint-card h3 { margin: 0 0 .2rem; font-size: .95rem; }
.contextual-hint-card p { margin: 0; font-size: .85rem; line-height: 1.45; overflow-wrap: anywhere; }
.contextual-hint-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; margin-top: .45rem; }
.contextual-hint-actions a { color: var(--muted); font-size: .76rem; text-decoration: underline; text-underline-offset: 2px; }
.contextual-hint-actions button { min-height: 32px; font-size: .78rem; padding: .3rem .5rem; }
.contextual-hint-dismiss { flex-shrink: 0; min-width: 34px; min-height: 34px; padding: .2rem; font-size: 1.1rem; }
.contextual-hint-card button:focus-visible, .contextual-hint-card a:focus-visible { outline: 3px solid var(--accent, #a9701b); outline-offset: 2px; }
@media (max-width: 600px) {
  .contextual-hint-card { padding: .6rem; max-height: 12rem; }
  .contextual-hint-actions button, .contextual-hint-dismiss { min-height: 40px; }
}
