/* fix-1018b (roadmap 9): "Your website" + "Show me", and the phone style preview sheet */
.try-form{margin-top:26px;max-width:520px}
.try-label{display:block;font-weight:700;font-size:15px;color:var(--ink);margin:0 0 8px}
.try-row{display:flex;gap:10px;align-items:stretch}
.try-input{flex:1 1 auto;min-width:0;height:52px;border:1.5px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);padding:0 16px;font:inherit;font-size:16px;color:var(--ink);box-shadow:var(--sh-1)}
.try-input:focus{outline:none;border-color:var(--brand-500);box-shadow:var(--ring)}
.try-go{height:52px;padding:0 22px;white-space:nowrap;flex:0 0 auto}
.try-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.try-note{margin:10px 0 0;font-size:14px;color:var(--muted);line-height:1.45}
.try-err{margin:8px 0 0;font-size:14px;color:var(--err);font-weight:600}
.try-back{display:inline-block;margin:8px 0 0;padding:0;border:0;background:none;color:var(--brand-700);font:inherit;font-size:14px;font-weight:700;text-decoration:underline;cursor:pointer}
.try-form + .hero-cta{margin-top:18px}
@media (max-width:460px){.try-row{flex-direction:column}.try-go{width:100%}}
.badge-bar .badge-try{color:inherit;font-weight:700;margin-left:10px;text-decoration:underline}

html.tp-lock,html.tp-lock body{overflow:hidden}
.tp-ov{position:fixed;inset:0;z-index:2147483000;background:rgba(10,20,16,.55);display:flex;align-items:center;justify-content:center;padding:20px}
.tp-ov[hidden]{display:none}
.tp-sheet{background:var(--paper);border-radius:var(--r-xl);box-shadow:var(--sh-3);width:min(980px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:22px 24px 24px}
.tp-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.tp-kicker{margin:0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-700)}
.tp-top h2{margin:2px 0 0;font-family:var(--display);font-size:24px;line-height:1.2;letter-spacing:-.02em;word-break:break-word}
.tp-x{flex:0 0 auto;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.tp-x:focus-visible{outline:none;box-shadow:var(--ring)}
.tp-grid{display:grid;grid-template-columns:380px 1fr;gap:28px;align-items:start}
.tp-phone{background:#10151d;border-radius:44px;padding:12px;box-shadow:var(--sh-3)}
.tp-screen{--tp-c:#0F5D46;--tp-ink:#fff;background:#fff;border-radius:34px;overflow:hidden;display:flex;flex-direction:column;height:min(620px,calc(100vh - 190px));min-height:420px}
.tp-head{display:flex;align-items:center;gap:10px;padding:22px 16px 14px;background:var(--tp-c);color:var(--tp-ink)}
.tp-av{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;flex:0 0 auto;border:1px solid rgba(0,0,0,.08)}
.tp-who{min-width:0}
.tp-who b{display:block;font-size:16px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tp-who small{display:flex;align-items:center;gap:6px;font-size:12.5px;opacity:.9}
.tp-dot{width:7px;height:7px;border-radius:50%;background:#3DDC97;display:inline-block}
.tp-body{flex:1 1 auto;overflow-y:auto;padding:14px 12px;display:flex;flex-direction:column;gap:8px;background:#F6F7F9}
.tp-msg{max-width:84%;padding:10px 13px;border-radius:16px;font-size:15px;line-height:1.45;white-space:pre-wrap;word-wrap:break-word}
.tp-a{align-self:flex-start;background:#fff;color:var(--ink);border:1px solid #E6E8EC;border-bottom-left-radius:6px}
.tp-v{align-self:flex-end;background:var(--tp-c);color:var(--tp-ink);border-bottom-right-radius:6px}
.tp-error{border-color:#F5C2C2;background:var(--err-bg)}
.tp-note{background:var(--brand-50);border-color:var(--brand-200)}
.tp-reading{display:flex;align-items:center;gap:10px;color:var(--ink-2)}
.tp-spin{width:16px;height:16px;border-radius:50%;border:2px solid #D0D5DD;border-top-color:var(--tp-c);animation:tpspin .8s linear infinite;flex:0 0 auto}
@keyframes tpspin{to{transform:rotate(360deg)}}
.tp-typing{display:flex;gap:4px;align-items:center;padding:12px 14px}
.tp-typing i{width:7px;height:7px;border-radius:50%;background:#98A2B3;animation:tpdot 1s infinite ease-in-out}
.tp-typing i:nth-child(2){animation-delay:.15s}.tp-typing i:nth-child(3){animation-delay:.3s}
@keyframes tpdot{0%,80%,100%{opacity:.3}40%{opacity:1}}
@media (prefers-reduced-motion:reduce){.tp-spin,.tp-typing i{animation:none}}
.tp-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}
.tp-chip{border:1px solid var(--line-2);background:#fff;color:var(--ink);border-radius:var(--r-pill);padding:8px 12px;font:inherit;font-size:14px;cursor:pointer;min-height:36px}
.tp-chip:hover{border-color:var(--tp-c)}
.tp-actions{display:flex;flex-wrap:wrap;gap:8px}
.tp-actions .btn{min-height:44px}
.tp-claimcard{display:none;background:#fff;border:1px solid var(--brand-200);border-radius:14px;padding:12px;font-size:14.5px;line-height:1.45}
.tp-claimcard .btn{display:flex;justify-content:center;margin-top:10px;min-height:44px}
.tp-endnote{margin:4px 2px;font-size:13.5px;color:var(--muted);text-align:center}
.tp-compose{display:flex;gap:8px;padding:10px 12px;border-top:1px solid #E6E8EC;background:#fff}
.tp-compose input{flex:1;min-width:0;height:44px;border:1px solid #D0D5DD;border-radius:var(--r-pill);padding:0 14px;font:inherit;font-size:16px}
.tp-compose input:focus{outline:none;border-color:var(--tp-c);box-shadow:0 0 0 3px rgba(27,143,105,.18)}
.tp-compose button{width:44px;height:44px;border-radius:50%;border:0;background:var(--tp-c);color:var(--tp-ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto}
.tp-compose button:disabled,.tp-compose input:disabled{opacity:.55;cursor:default}
.tp-left{margin:0;padding:0 14px 12px;background:#fff;font-size:12.5px;color:var(--muted);text-align:center;min-height:12px}
.tp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.tp-side{display:flex;flex-direction:column;gap:16px;padding-top:6px}
.tp-status{margin:0;font-size:16px;font-weight:600;color:var(--ink)}
.tp-learned h3,.tp-claim h3{margin:0 0 8px;font-family:var(--display);font-size:18px}
.tp-learned ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}
.tp-learned li{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 10px;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tp-learned li small{color:var(--faint)}
.tp-claim{background:var(--surface);border:1.5px solid var(--brand-300);border-radius:var(--r-lg);padding:18px}
.tp-claim p{margin:0 0 14px;color:var(--ink-2)}
.tp-claim .tp-fine{margin:10px 0 0}
.tp-fine{margin:0;font-size:13px;color:var(--muted);line-height:1.45}
@media (max-width:820px){
  .tp-ov{padding:0;align-items:stretch}
  .tp-sheet{border-radius:0;width:100%;max-height:none;height:100%;padding:12px 12px 14px;display:flex;flex-direction:column}
  .tp-top{margin-bottom:8px}
  .tp-top h2{font-size:19px}
  .tp-grid{display:flex;flex-direction:column;gap:12px;flex:1 1 auto;min-height:0}
  .tp-phone{background:none;box-shadow:none;padding:0;border-radius:0;flex:1 1 auto;min-height:0;display:flex}
  .tp-screen{border-radius:20px;height:auto;flex:1 1 auto;min-height:360px;border:1px solid var(--line)}
  .tp-head{padding:12px 14px}
  .tp-side{padding-top:0;gap:6px;order:-1}
  .tp-learned,.tp-claim{display:none!important}
  .tp-claimcard{display:block}
  .tp-status{font-size:14px}
  .tp-fine{font-size:12px}
}
