/* Gated 3-minute Lilly try — REV DE$K + MedSync. Knowledge is never in this file. */
.try-lilly{
  --try-ink:#0c0b09;
  --try-paper:#f3efe6;
  --try-gold:#e8c76a;
  --try-line:rgba(232,199,106,.28);
  --try-mut:rgba(243,239,230,.72);
  --try-panel:#141210;
  font-family:Outfit,IBM Plex Sans,system-ui,sans-serif;
  color:var(--try-paper);
}
.try-lilly[data-theme="medsync"]{
  --try-ink:#071A2B;
  --try-paper:#F4F7F8;
  --try-gold:#1B9AAA;
  --try-line:rgba(27,154,170,.28);
  --try-mut:#4A5F6E;
  --try-panel:#fff;
  color:var(--try-ink);
}
.try-lilly-shell{
  border:1px solid var(--try-line);
  border-radius:22px;
  background:var(--try-panel);
  padding:clamp(1.1rem,3vw,1.7rem);
  box-shadow:0 24px 56px rgba(0,0,0,.18);
}
.try-lilly[data-theme="revdesk"] .try-lilly-shell{
  background:linear-gradient(160deg,#1a1814,#12100c);
}
.try-kicker{
  margin:0 0 .4rem;
  font-size:.72rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:700;
  color:var(--try-gold);
}
.try-lilly h2{
  margin:0 0 .45rem;
  font-family:"Cormorant Garamond","Source Serif 4",Georgia,serif;
  font-size:clamp(1.7rem,4vw,2.25rem);
  line-height:1.1;
  font-weight:600;
}
.try-lede{margin:0 0 1rem;line-height:1.55;color:var(--try-mut);font-size:.95rem}
.try-tools{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem}
.try-tools button,.try-voice{
  font:inherit;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  min-height:44px;padding:.4rem .85rem;border-radius:999px;cursor:pointer;
  border:1px solid var(--try-line);background:transparent;color:inherit;
}
.try-tools button[aria-pressed="true"]{background:var(--try-gold);border-color:var(--try-gold);color:var(--try-ink)}
.try-clock{
  margin-left:auto;display:inline-flex;align-items:center;gap:.45rem;
  font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.08em;
}
.try-clock b{font-size:1.05rem}
.try-clock.is-low{color:#d44848}
.try-form{display:grid;gap:.7rem}
.try-form label{display:grid;gap:.28rem;font-size:.78rem;font-weight:600;letter-spacing:.04em}
.try-form input,.try-form select{
  font:inherit;font-size:16px;min-height:48px;padding:.7rem .85rem;border-radius:12px;
  border:1px solid var(--try-line);background:rgba(255,255,255,.04);color:inherit;
}
.try-lilly[data-theme="medsync"] .try-form input,
.try-lilly[data-theme="medsync"] .try-form select{background:#fff;color:var(--try-ink)}
.try-check{display:flex;align-items:flex-start;gap:.55rem;font-size:.82rem;line-height:1.4;font-weight:400}
.try-check input{margin-top:.2rem;width:18px;height:18px}
.try-go{
  font:inherit;font-weight:700;min-height:48px;border:0;border-radius:12px;cursor:pointer;
  background:var(--try-gold);color:var(--try-ink);letter-spacing:.04em;
}
.try-go:disabled{opacity:.5;cursor:not-allowed}
.try-err{color:#d44848;font-size:.82rem;margin:0}
.try-stage[hidden],.try-gate[hidden],.try-done[hidden]{display:none !important}
.try-log{
  min-height:220px;max-height:340px;overflow:auto;display:grid;gap:.7rem;
  padding:.2rem 0 1rem;user-select:none;-webkit-user-select:none;
}
.try-msg{max-width:92%;padding:.75rem .9rem;border-radius:14px;line-height:1.45;font-size:.92rem}
.try-msg--agent{background:rgba(232,199,106,.12);border:1px solid var(--try-line)}
.try-lilly[data-theme="medsync"] .try-msg--agent{background:rgba(27,154,170,.08)}
.try-msg--user{justify-self:end;background:rgba(255,255,255,.06);border:1px solid var(--try-line)}
.try-compose{display:flex;gap:.5rem}
.try-compose input{
  flex:1;font:inherit;font-size:16px;min-height:48px;padding:.7rem .85rem;border-radius:12px;
  border:1px solid var(--try-line);background:rgba(255,255,255,.04);color:inherit;
}
.try-compose button{
  font:inherit;font-weight:700;min-height:48px;padding:0 1rem;border:0;border-radius:12px;
  background:var(--try-gold);color:var(--try-ink);cursor:pointer;
}
.try-done h3{margin:0 0 .4rem;font-family:"Cormorant Garamond","Source Serif 4",Georgia,serif;font-size:1.6rem}
.try-fine{margin:.8rem 0 0;font-size:.74rem;color:var(--try-mut);line-height:1.45}
@media (max-width:640px){
  .try-tools{flex-direction:column;align-items:stretch}
  .try-clock{margin-left:0}
}
