.voice-card{margin:0 0 12px;width:100%;border:0;border-radius:20px;background:linear-gradient(135deg,#143f37,#2b6a5e);padding:17px;display:flex;align-items:center;gap:13px;text-align:left;color:#fff;box-shadow:var(--shadow)}.voice-card>span:nth-child(2){flex:1}.voice-card strong,.voice-card small{display:block}.voice-card small{color:#d3e8e1;margin-top:3px}.voice-orb{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#f1c979;font-size:1.35rem}.plan-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.plan-line h3{margin:2px 0 0}.plan-pill{display:inline-block;border-radius:99px;background:#e5eee9;color:var(--green);font-size:.7rem;font-weight:900;letter-spacing:.09em;padding:6px 10px}.voice-panel,.plan-panel{padding:22px}.listen-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:170px;height:170px;margin:22px auto;border:7px solid #e4eee9;border-radius:50%;background:var(--green);color:#fff}.listen-button span{font-size:2.7rem}.listen-button.listening{animation:pulse 1.2s infinite;background:#b9463f}@keyframes pulse{50%{box-shadow:0 0 0 16px #b9463f22}}.heard-text{text-align:center;min-height:48px;padding:12px;background:#f4f6f2;border-radius:13px;color:var(--muted)}.voice-fallback{display:block;font-weight:700;font-size:.88rem}.voice-fallback input{display:block;width:100%;border:1px solid #cdd8d4;border-radius:11px;padding:11px;margin-top:5px}.voice-privacy,.billing-note{font-size:.8rem;color:var(--muted);text-align:center}.billing-warning{color:var(--red);font-weight:800}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.plan-card{border:1px solid var(--line);border-radius:19px;padding:18px}.plan-card.featured{border:2px solid var(--green);background:#f3f8f5}.plan-card h3{margin:12px 0 3px}.plan-price{font-size:1.65rem;font-weight:900}.plan-price small{font-size:.8rem;color:var(--muted)}.plan-card p,.plan-card li{color:var(--muted);font-size:.88rem}.plan-card ul{padding-left:20px}.plan-card li{margin:7px 0}@media(max-width:600px){.plan-grid{grid-template-columns:1fr}.listen-button{width:145px;height:145px}}
