/* "Hear Sayra answer as your business" (home page #try and /try/). Uses the tokens and buttons from us.css. */
.try-in { display: grid; grid-template-columns: 1fr minmax(0, 470px); gap: 56px; align-items: center; }
.try-copy .body-lg { max-width: 540px; }
.try-card { background: #fff; color: var(--ink); border-radius: 22px; box-shadow: var(--shadow); border: 1px solid var(--line); padding: 26px 24px; }
.try-card[hidden], .try-card [hidden] { display: none !important; }
.try-form { display: grid; gap: 14px; }
.try-form label { display: grid; gap: 6px; font-weight: 600; font-size: 15px; }
.try-form label span { font-weight: 400; color: var(--muted); }
.try-form input, .try-form select { font: inherit; font-size: 17px; color: var(--ink); background: #fff; width: 100%; min-height: 48px;
  padding: 10px 14px; border: 1.5px solid var(--line); border-radius: 12px; }
.try-form input:focus, .try-form select:focus { border-color: var(--teal); outline: 3px solid rgba(0,77,91,.15); outline-offset: 0; }
.try-form .btn { width: 100%; margin-top: 4px; cursor: pointer; font-family: inherit; }
.try-form .btn:disabled { opacity: .65; cursor: progress; transform: none; }
.try-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.try-msg { min-height: 1.4em; margin: 0; font-size: 15px; color: var(--teal); }
.try-msg.bad { color: #a02a1a; }
.try-msg:empty { min-height: 0; }
.try-fine { margin: 0; color: var(--muted); }

.try-live { text-align: center; }
.try-head { display: flex; align-items: center; gap: 10px; background: var(--ink); color: #fff; border-radius: 14px; padding: 12px 16px; font-size: 15px; }
.try-head b { flex: 1; text-align: left; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.try-time { font-variant-numeric: tabular-nums; color: rgba(255,255,255,.85); }
.try-orb { width: 112px; height: 112px; margin: 26px auto 14px; border-radius: 50%; background: var(--teal); display: grid; place-items: center;
  box-shadow: 0 0 0 10px rgba(0,77,91,.08); transition: box-shadow .2s; }
.try-orb img { width: 54px; height: 54px; }
.speaking .try-orb { box-shadow: 0 0 0 16px rgba(244,180,0,.35); }
.try-state { min-height: 1.5em; font-weight: 600; margin-bottom: 14px; }
.try-bar { height: 6px; border-radius: 999px; background: var(--soft); overflow: hidden; margin-bottom: 20px; }
.try-bar i { display: block; height: 100%; width: 0; background: var(--gold); }
.try-hang { background: #c0392b; color: #fff; width: 100%; cursor: pointer; font-family: inherit; font-size: 17px; }
.try-hang:hover { background: #a93226; color: #fff; }
.try-tips { margin: 14px 0 0; font-size: 14px; color: var(--muted); }

.try-done { text-align: center; }
.try-done h3 { font-size: 22px; margin-bottom: 8px; }
.try-done p { color: var(--muted); }
.try-done .btn { width: 100%; margin: 6px 0 10px; }
.try-again { background: none; border: 0; color: var(--teal); text-decoration: underline; font: inherit; font-size: 15px; cursor: pointer; padding: 6px; }

.hear-try { display: block; margin-top: 8px; text-align: center; font-size: 15px; font-weight: 600; color: var(--teal); }

@media (max-width: 960px) {
  .try-in { grid-template-columns: 1fr; gap: 32px; }
}
@media (prefers-reduced-motion: reduce) { .try-orb { transition: none; } }
.try-form input::placeholder { color: #a3adb5; font-style: italic; opacity: 1; }
.try-form select:invalid { color: #a3adb5; font-style: italic; }
.try-form select option { color: var(--ink); font-style: normal; }
