/* agent-landing.css — Sprint C / C4 — the prompt-bar landing page */

.agl-wrap {
  min-height: calc(100vh - 120px);
  display: flex; align-items: center; justify-content: center;
  padding: 32px 20px;
}
.agl-inner {
  width: 100%; max-width: 720px; text-align: center;
}
.agl-brand {
  font-size: 12px; font-weight: 600; letter-spacing: 0.5px; text-transform: uppercase;
  color: var(--color-ink-100, #6E6C67); margin-bottom: 18px;
}
.agl-greet {
  font-family: 'Fraunces', Georgia, serif;
  font-size: 34px; font-weight: 600; margin: 0 0 10px;
  color: var(--color-ink-900, #2C2C2A);
}
.agl-sub {
  font-size: 15px; line-height: 1.5; color: var(--color-ink-300, #54534F);
  max-width: 560px; margin: 0 auto 28px;
}

.agl-barwrap {
  display: flex; align-items: flex-end; gap: 10px;
  background: #fff;
  border: 1px solid var(--color-paper-200, #ECE7D8);
  border-radius: 16px; padding: 12px;
  box-shadow: 0 8px 28px rgba(20,18,16,0.10);
}
.agl-input {
  flex: 1; border: none; resize: none; font: inherit; font-size: 16px;
  line-height: 1.4; padding: 6px 8px; background: transparent;
  color: var(--color-ink-900, #2C2C2A); outline: none;
}
.agl-bar-actions { display: flex; align-items: center; gap: 8px; }
.agl-voice-slot { display: inline-flex; }
.agl-go {
  border-radius: 10px; padding: 10px 20px; font-size: 15px; font-weight: 600;
  cursor: pointer; border: 1px solid var(--color-accent, #FFD500);
  background: var(--color-accent, #FFD500); color: var(--color-accent-text, #000);
}
.agl-go:hover { background: var(--color-accent-hover, #f0c700); border-color: var(--color-accent-hover, #f0c700); }

.agl-examples {
  display: flex; flex-wrap: wrap; gap: 8px; justify-content: center;
  margin-top: 20px;
}
.agl-example {
  font-size: 13px; cursor: pointer;
  padding: 7px 13px; border-radius: 999px;
  border: 1px solid var(--color-paper-200, #ECE7D8);
  background: var(--color-paper-50, #FAF8F2); color: var(--color-ink-300, #54534F);
}
.agl-example:hover { border-color: var(--color-accent, #FFD500); background: #fff; color: var(--color-ink-900, #2C2C2A); }

.agl-to-dashboard {
  margin-top: 30px; background: none; border: none; cursor: pointer;
  font-size: 14px; color: var(--color-ink-100, #6E6C67); text-decoration: underline;
}
.agl-to-dashboard:hover { color: var(--color-ink-900, #2C2C2A); }

/* iPad portrait comfort */
@media (max-width: 860px) {
  .agl-greet { font-size: 28px; }
  .agl-sub { font-size: 14px; }
  .agl-barwrap { flex-direction: column; align-items: stretch; }
  .agl-bar-actions { justify-content: flex-end; }
}
