/* ReplyInn — value tools (samples, ROI, insights, onboarding) */
.chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.chip{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;padding:5px 11px;font:600 12.5px var(--font);color:var(--ink-2);cursor:pointer;transition:all .15s}
.chip:hover{border-color:var(--brand);color:var(--brand-700);background:var(--brand-50)}
.chip.on{background:var(--brand);border-color:var(--brand);color:#fff}
.speed{display:flex;gap:10px;align-items:center;margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--ok-50);color:var(--ok);font-size:13.5px;font-weight:600}
.speed .ico{width:16px;height:16px}
.meta-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}

/* before / after */
.vs{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.vs-card{border-radius:var(--r-xl);padding:26px;border:1px solid var(--line);background:#fff;position:relative}
.vs-card.bad{background:#fbfbfb}
.vs-card.good{border-color:var(--brand-100);box-shadow:0 20px 50px -24px rgba(14,124,116,.45)}
.vs-tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px}
.vs-card.bad .vs-tag{color:#9aa5a8}.vs-card.good .vs-tag{color:var(--brand)}
.vs-review{font-size:14px;color:var(--muted);border-left:3px solid var(--line);padding-left:12px;margin-bottom:14px}
.vs-reply{font-size:15px;line-height:1.6;white-space:pre-wrap}
.vs-card.bad .vs-reply{color:#8a969a}
.vs-notes{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:6px;font-size:13px}
.vs-notes li{display:flex;gap:8px;align-items:flex-start}
.vs-card.bad .vs-notes li{color:#a0504a}.vs-card.good .vs-notes li{color:var(--ok)}

/* ROI calculator */
.roi{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;align-items:stretch}
.roi-in,.roi-out{border-radius:var(--r-xl);padding:28px}
.roi-in{background:#fff;border:1px solid var(--line)}
.roi-out{background:var(--night);color:#fff;display:flex;flex-direction:column;gap:16px;justify-content:center;position:relative;overflow:hidden}
.roi-out:before{content:"";position:absolute;inset:0;background:radial-gradient(400px 220px at 80% 0%,rgba(20,184,166,.3),transparent 70%)}
.roi-out>*{position:relative}
.slider{margin-bottom:22px}
.slider-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}
.slider-top b{font-size:18px;letter-spacing:-.02em;color:var(--brand-700)}
input[type=range]{width:100%;accent-color:var(--brand);height:6px}
.big{font-size:44px;font-weight:800;letter-spacing:-.04em;line-height:1}
.big small{font-size:15px;font-weight:500;color:rgba(255,255,255,.6);letter-spacing:0}
.roi-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.roi-grid div{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px 14px}
.roi-grid small{display:block;color:rgba(255,255,255,.6);font-size:12px}
.roi-grid b{font-size:22px;letter-spacing:-.02em}
.roi-note{font-size:12px;color:rgba(255,255,255,.5)}

/* insights report */
.ins-summary{font-size:16px;line-height:1.6;margin-bottom:18px}
.sent-bar{display:flex;height:12px;border-radius:999px;overflow:hidden;background:var(--line-2);margin:6px 0 8px}
.sent-bar i{display:block;height:100%}
.sent-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--muted);margin-bottom:20px}
.sent-legend span:before{content:"";display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:6px;background:var(--c)}
.ins-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}
.ins-col h4{margin:0 0 10px;font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.ins-col.p h4{color:var(--ok)}.ins-col.c h4{color:var(--err)}
.theme{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;margin-bottom:8px;background:#fff}
.theme b{font-size:14px}.theme em{font-style:normal;font-size:12px;font-weight:700;color:var(--muted)}
.theme q{grid-column:1/-1;font-size:12.5px;color:var(--muted)}
.actions-list{list-style:none;padding:0;margin:0;display:grid;gap:8px;counter-reset:a}
.actions-list li{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:10px;background:var(--accent-50);font-size:14px}
.actions-list li:before{counter-increment:a;content:counter(a);flex:none;width:22px;height:22px;border-radius:7px;background:var(--accent);color:#1d1300;font-weight:800;font-size:12px;display:grid;place-items:center}
.loading{display:flex;gap:10px;align-items:center;color:var(--muted);padding:30px 0;justify-content:center}
.spin{width:18px;height:18px;border:2.5px solid var(--brand-100);border-top-color:var(--brand);border-radius:50%;animation:sp 0.8s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}

/* onboarding */
.onb{background:linear-gradient(135deg,#fff, var(--brand-50));border:1px solid var(--brand-100);border-radius:18px;padding:20px 22px;margin-bottom:22px}
.onb-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px;flex-wrap:wrap}
.onb-head h2{font-size:17px;margin:0}
.onb-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.onb-step{display:block;text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;font-size:13px;transition:border-color .15s}
.onb-step:hover{border-color:var(--brand)}
.onb-step b{display:flex;gap:8px;align-items:center;font-size:13.5px;margin-bottom:4px}
.onb-step span{color:var(--muted)}
.onb-step .tick{width:18px;height:18px;border-radius:50%;border:2px solid var(--line);flex:none;display:grid;place-items:center}
.onb-step.done{background:var(--ok-50);border-color:#c9ebd8}
.onb-step.done .tick{background:var(--ok);border-color:var(--ok);color:#fff}
.onb-step.done .tick svg{width:11px;height:11px}
.trans{margin-top:10px;padding:12px 14px;border-radius:10px;background:var(--line-2);font-size:13.5px;color:var(--ink-2);white-space:pre-wrap}
.trans-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.trans-row select{width:auto;padding:6px 10px;font-size:13px}
.guarantee{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:22px}
.guarantee span{display:inline-flex;gap:8px;align-items:center;font-size:13.5px;color:var(--ink-2);background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 14px}
.guarantee .ico{color:var(--brand);width:16px;height:16px}

@media (max-width:980px){
  .vs,.roi,.ins-cols{grid-template-columns:1fr}
  .onb-steps{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){ .onb-steps{grid-template-columns:1fr} .big{font-size:36px} }
