/* agent-ui / tool-result-card — note | weather */

/* agent-ui / notepad — first-class component (promoted from host extracts). */
/* tool-ui/notepad.tsx — host-composed note card (untrusted text escaped by host) */
.au-notepad {
  background: color-mix(in srgb, var(--au-surface) 70%, transparent);
  border: 1px solid var(--au-border-color);
  border-radius: var(--au-radius-lg);
  margin-block: 12px;
  max-width: 40rem;
}

.au-notepad__bar {
  align-items: center;
  display: flex;
  gap: 10px;
  padding: 10px 12px;
}

.au-notepad__title {
  font: 600 13px/1.3 var(--au-font-sans);
  margin: 0;
  min-width: 0;
}

.au-notepad__actions {
  display: flex;
  gap: 2px;
  margin-inline-start: auto;
}

.au-notepad__body {
  color: var(--au-fg);
  font: 400 15px/1.7 var(--au-font-sans);
  padding: 2px 16px 16px;
  white-space: pre-wrap;
}

.au-notepad[data-au-state="streaming"] .au-notepad__title {
  animation: au-dictate-pulse 1.2s ease-in-out infinite;
}


/* agent-ui / weather — first-class component (promoted from host extracts). */
/* static weather summary (effects runtime deferred) */
.au-weather {
  background: linear-gradient(
    160deg,
    color-mix(in srgb, var(--au-action) 72%, var(--au-canvas)) 0%,
    color-mix(in srgb, var(--au-action) 38%, var(--au-surface)) 55%,
    var(--au-surface-muted) 100%
  );
  border-radius: var(--au-radius-xl);
  color: var(--au-fg);
  max-width: 22rem;
  overflow: hidden;
  padding: 16px 18px;
}

.au-weather__loc {
  font: 600 13px/1.2 var(--au-font-sans);
  opacity: 0.8;
}

.au-weather__temp {
  font: 500 40px/1 var(--au-font-sans);
  letter-spacing: -0.03em;
  margin-top: 8px;
}

.au-weather__cond {
  font: 400 14px/1.3 var(--au-font-sans);
  margin-top: 4px;
}

.au-weather__row {
  display: flex;
  gap: 12px;
  margin-top: 14px;
}

.au-weather__day {
  flex: 1;
  font: 500 12px/1.3 var(--au-font-sans);
  text-align: center;
}




.au-tool-result-card[data-au-variant="note"] .au-weather { display: none; }

.au-tool-result-card[data-au-variant="weather"] .au-notepad { display: none; }
