/* Trade pricing app page: interactive phone demo */
.badge-soon { display: inline-block; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: #07070d; background: var(--grad); border-radius: 999px; padding: 3px 10px; margin-left: 10px; vertical-align: middle; }
.ta-wrap { display: grid; grid-template-columns: 1fr minmax(300px, 360px); gap: 28px; align-items: start; }
@media (max-width: 860px) { .ta-wrap { grid-template-columns: 1fr; } .ta-phone-col { order: -1; } }
.ta-steps { margin: 0 0 14px; padding-left: 20px; color: var(--muted); }
.ta-steps li { margin-bottom: 8px; }
.ta-steps b { color: var(--text); }

/* Phone frame */
.ta-phone { width: 100%; max-width: 360px; margin: 0 auto; border: 10px solid #1d1d2e; border-radius: 40px; background: #f6f7f9; color: #1b2430; overflow: hidden; box-shadow: 0 24px 70px rgba(0,0,0,0.55), 0 0 0 1px #34344f; display: flex; flex-direction: column; height: 660px; font-family: var(--body); font-size: 15px; line-height: 1.35; }
.ta-head { background: linear-gradient(135deg, #14213d, #2b2f77 55%, #5b3fd1); color: #fff; padding: 12px 16px 12px; border-radius: 0 0 16px 16px; flex: none; }
.ta-job { font-weight: 700; font-size: 15px; opacity: 0.95; border-bottom: 1px dashed rgba(255,255,255,0.3); padding-bottom: 4px; }
.ta-total { display: flex; align-items: baseline; justify-content: space-between; margin-top: 4px; }
.ta-total small { font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; opacity: 0.75; }
.ta-total b { font-size: 26px; font-family: var(--display); }
.ta-total span { font-size: 12px; opacity: 0.7; }
.ta-body { flex: 1; overflow-y: auto; padding: 10px 12px 14px; -webkit-overflow-scrolling: touch; }
.ta-note { font-size: 12px; color: #5b6676; background: #e9edf8; border-radius: 10px; padding: 8px 10px; margin: 0 0 10px; }
.ta-h { font-size: 11px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: #2b2f77; margin: 12px 4px 6px; }
.ta-card { background: #fff; border-radius: 14px; box-shadow: 0 2px 8px rgba(29,43,74,0.08); margin-bottom: 8px; overflow: hidden; }
.ta-gbtn { display: flex; width: 100%; justify-content: space-between; align-items: center; border: 0; background: #fff; font: inherit; font-weight: 700; font-size: 15px; padding: 11px 12px; border-left: 5px solid var(--gc, #5b3fd1); color: #1b2430; cursor: pointer; }
.ta-gbtn span { font-size: 11px; font-weight: 700; color: #4a5570; background: #eef1f8; border-radius: 10px; padding: 2px 8px; }
.ta-row { display: flex; align-items: center; gap: 8px; padding: 9px 12px; border-top: 1px solid #eef0f3; }
.ta-row .n { flex: 1; font-weight: 600; font-size: 14px; }
.ta-row .n small { display: block; font-weight: 500; color: #7a8594; font-size: 12px; }
.ta-step { display: flex; align-items: center; gap: 6px; }
.ta-step button { width: 34px; height: 34px; border-radius: 50%; border: 0; font: inherit; font-weight: 800; font-size: 18px; background: #e8edf6; color: #2b2f77; cursor: pointer; }
.ta-step button.add { background: linear-gradient(135deg, #2f6fed, #5b3fd1); color: #fff; }
.ta-step b { min-width: 18px; text-align: center; }
.ta-line { display: flex; justify-content: space-between; gap: 10px; padding: 5px 0; font-size: 14px; }
.ta-line.t { border-top: 2px solid #2b2f77; margin-top: 6px; padding-top: 8px; font-weight: 800; font-size: 16px; }
.ta-pad { padding: 12px 14px; }
.ta-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.ta-chip { border: 0; font: inherit; font-weight: 700; font-size: 13px; border-radius: 18px; padding: 8px 12px; background: linear-gradient(135deg, #2f6fed, #5b3fd1); color: #fff; cursor: pointer; }
.ta-chip.alt { background: #eef1f8; color: #2b2f77; }
.ta-btn { display: block; width: 100%; border: 0; font: inherit; font-weight: 800; font-size: 15px; border-radius: 12px; padding: 12px; background: linear-gradient(135deg, #2f6fed, #5b3fd1); color: #fff; cursor: pointer; margin-top: 10px; }
.ta-btn.alt { background: #eef1f8; color: #2b2f77; }
.ta-btn:disabled { opacity: 0.5; cursor: not-allowed; }
.ta-muted { color: #7a8594; font-size: 13px; }
.ta-pill { font-size: 12px; font-weight: 800; border-radius: 12px; padding: 3px 10px; background: #fff1d6; color: #8a4b00; }
.ta-ready { background: #fff7d6; border: 1px solid #f0d27a; border-radius: 12px; padding: 10px 12px; margin-bottom: 8px; font-size: 13px; color: #5a4300; }
.ta-sendrow { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 8px; }
.ta-sendrow button { border: 0; font: inherit; font-weight: 700; font-size: 13px; border-radius: 10px; padding: 10px 4px; background: #eef1f8; color: #2b2f77; cursor: pointer; }
.ta-msg { margin-top: 8px; font-size: 12px; color: #0b6b50; background: #d8f3e8; border-radius: 10px; padding: 8px 10px; }

/* Bottom bar inside the phone */
.ta-nav { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; padding: 6px 8px 10px; background: #fff; box-shadow: 0 -6px 20px rgba(29,43,74,0.1); border-radius: 18px 18px 0 0; flex: none; }
.ta-nav button { border: 0; background: transparent; font: inherit; font-size: 11px; font-weight: 600; color: #4a5570; padding: 6px 0; border-radius: 12px; cursor: pointer; display: flex; flex-direction: column; align-items: center; gap: 2px; }
.ta-nav button.on { background: #d9d0f7; box-shadow: inset 0 0 0 2px #5b3fd1; }
.ta-nav svg { display: block; }
.ta-reset { margin-top: 10px; text-align: center; font-size: 0.85rem; }
.ta-reset button { font: inherit; background: none; border: 0; color: var(--blue); text-decoration: underline; cursor: pointer; }

/* Coming next */
.ta-next { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 760px) { .ta-next { grid-template-columns: 1fr; } }
.ta-next .card h3 { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.tag-plan { font-size: 0.7rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text); border: 1px solid var(--line-strong); border-radius: 999px; padding: 2px 9px; }
.tag-paid { color: #07070d; background: var(--good); border-color: var(--good); }
