/* Telehealth Intake Funnel — funnel styles (scoped to .ti-root). Colours come from the plugin settings. */
.ti-root{--ink:#0b0f19; --navy:#0f2238; --accent:#1d4e89; --accent2:#2b6cb0; --muted:#5b6475; --soft:#8a93a3; --line:#e3e6ec; --chip:#eef1f5; --bg:#f5f7fa; --card:#fff; --warn:#b42318; --tint:#eef3f9;}
.ti-root .ti-header *,.ti-root .ti-app *{box-sizing:border-box;margin:0;padding:0}
.ti-root{min-height:100vh}
.ti-root{font-family:var(--ti-font),system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--ink);background:linear-gradient(180deg,#eef1f5 0,var(--bg) 260px,#fff 100%);-webkit-font-smoothing:antialiased}
.ti-root.co{background:var(--bg)}
.ti-root button{font:inherit;color:inherit}
.ti-root a{color:inherit}
.ti-root .ti-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.ti-root .head-in{max-width:1180px;margin:0 auto;padding:16px 16px 12px;position:relative}
.ti-root .logo{display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;color:var(--ink)}
.ti-root .logo svg{width:42px;height:28px}
.ti-root .logo .word{display:flex;flex-direction:column;line-height:1}
.ti-root .logo .word b{font-size:24px;font-weight:800;letter-spacing:.02em}
.ti-root .logo .word small{font-size:8px;font-weight:700;letter-spacing:.32em;text-align:center;margin-top:3px}
.ti-root .sec-tag{display:none;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--muted)}
.ti-root .bar-row{display:flex;align-items:center;gap:12px;margin-top:14px}
.ti-root .back{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:#fff;display:grid;place-items:center;cursor:pointer;flex:none;transition:opacity .2s}
.ti-root .back.hide{opacity:0;pointer-events:none}
.ti-root .progress{flex:1;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.ti-root .progress span{height:5px;border-radius:99px;background:#e7eaef;overflow:hidden}
.ti-root .progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--ink));border-radius:99px;transition:width .45s ease}
.ti-root.co .head-in{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;max-width:1040px}
.ti-root.co .bar-row{display:none}
.ti-root.co .sec-tag{display:flex}
.ti-root .ti-main{max-width:620px;margin:0 auto;padding:26px 16px 70px}
.ti-root.co .ti-main{max-width:600px}
.ti-root .screen{animation:in .35s ease}
@keyframes in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.ti-root .hero{border-radius:22px;overflow:hidden;aspect-ratio:16/9;position:relative;background:radial-gradient(circle at 70% 30%,#2b5a92 0,#0f2238 45%,#060a12 100%);box-shadow:0 18px 40px -20px rgba(11,15,25,.45)}
.ti-root .hero img{width:100%;height:100%;object-fit:cover;display:block}
.ti-root .hero .ph{position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.55);font-size:13px;letter-spacing:.2em;text-transform:uppercase}
.ti-root h1{font-size:clamp(32px,6.4vw,46px);line-height:1.05;font-weight:800;letter-spacing:-.035em;margin-top:26px}
.ti-root h1 em{font-style:normal;color:var(--accent)}
.ti-root .lead{margin-top:14px;font-size:16px;color:var(--muted);line-height:1.5}
.ti-root .trust{margin-top:20px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px 18px;box-shadow:0 2px 10px rgba(11,15,25,.04)}
.ti-root .trust-row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.ti-root .trust-row .score{font-size:20px;font-weight:800}
.ti-root .trust-row .score small{font-size:13px;font-weight:600;margin-left:4px}
.ti-root .stars{display:flex;gap:3px}
.ti-root .stars span{width:18px;height:18px;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:11px;border-radius:3px}
.ti-root .trust-row .count{font-size:14px;font-weight:600}
.ti-root .trust-foot{border-top:1px solid var(--line);margin-top:14px;padding-top:12px;text-align:center;font-size:13px;color:var(--muted)}
.ti-root .trust-only-foot .trust-foot{border:0;margin:0;padding:0}
.ti-root .q-title{font-size:clamp(26px,5vw,34px);line-height:1.12;font-weight:800;letter-spacing:-.03em}
.ti-root .q-sub{font-size:14px;color:var(--muted);margin-top:8px}
.ti-root .q-small{font-size:17px;font-weight:700;margin:30px 0 14px}
.ti-root .opts{margin-top:22px;display:flex;flex-direction:column;gap:10px}
.ti-root .opt{width:100%;display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:15px 16px;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s,background .15s}
.ti-root .opt.big{padding:14px 16px;border-radius:18px}
.ti-root .opt:hover{border-color:#b9c0cc;background:#fbfcfd}
.ti-root .opt .ic{width:44px;height:44px;border-radius:12px;background:var(--chip);display:grid;place-items:center;flex:none}
.ti-root .opt .ic svg{width:22px;height:22px}
.ti-root .opt .lbl{flex:1;font-size:15px;font-weight:600}
.ti-root .opt.big .lbl{font-size:16px}
.ti-root .mark{width:20px;height:20px;border-radius:50%;border:1.5px solid #c3c9d3;flex:none;position:relative;transition:all .15s}
.ti-root .multi .mark{border-radius:6px}
.ti-root .opt.sel{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}
.ti-root .opt.sel .mark{background:var(--ink);border-color:var(--ink)}
.ti-root .opt.sel .mark::after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.ti-root .divider{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--soft);text-transform:uppercase;margin:4px 0}
.ti-root .divider::before,.ti-root .divider::after{content:"";flex:1;height:1px;background:var(--line)}
.ti-root .tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}
.ti-root .tile{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 10px;display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer;font-weight:700;font-size:16px;transition:all .15s}
.ti-root .tile:hover{border-color:#b9c0cc}
.ti-root .tile.sel{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}
.ti-root .tile .circle{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;font-size:34px}
.ti-root .cta-row{display:flex;align-items:center;gap:14px;margin-top:22px}
.ti-root .btn{height:52px;border:0;border-radius:999px;background:linear-gradient(90deg,var(--ink),var(--navy) 60%,var(--accent));color:#fff;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;padding:0 28px;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 10px 24px -12px rgba(11,15,25,.6);transition:opacity .2s,transform .1s;text-decoration:none}
.ti-root .btn:active{transform:scale(.99)}
.ti-root .btn.full{width:100%;margin-top:22px}
.ti-root .btn:disabled{background:#e4e6ea;color:#9aa1ad;box-shadow:none;cursor:not-allowed}
.ti-root .hint{font-size:12px;color:var(--soft)}
.ti-root .hint kbd{font-family:ui-monospace,monospace;font-size:11px;background:var(--chip);border:1px solid var(--line);border-radius:4px;padding:1px 6px}
.ti-root .label{font-size:13px;font-weight:600;margin:20px 0 8px;display:block}
.ti-root .box{background:#fff;border:1px solid var(--line);border-radius:16px;display:flex;align-items:center;min-height:62px;transition:border-color .15s,box-shadow .15s}
.ti-root .box:focus-within{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}
.ti-root .box .half{flex:1;display:flex;align-items:baseline;justify-content:center;gap:6px}
.ti-root .box .sep{width:1px;height:30px;background:var(--line)}
.ti-root .num{width:70px;border:0;outline:0;background:transparent;font:inherit;font-size:30px;font-weight:700;text-align:right;color:var(--ink)}
.ti-root .num::placeholder{color:#cdd2da}
.ti-root .unit{font-size:13px;color:var(--soft)}
.ti-root .step-btn{width:38px;height:38px;border-radius:50%;border:0;background:var(--chip);font-size:20px;cursor:pointer;margin:0 10px;flex:none}
.ti-root .reveal{animation:in .35s ease}
.ti-root .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ti-root .field{width:100%;height:54px;border:1px solid var(--line);border-radius:14px;padding:0 16px;font:inherit;font-size:16px;background:#fff;outline:0}
.ti-root .field:focus{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}
.ti-root .field[readonly]{background:var(--chip);color:var(--muted)}
.ti-root select.field{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235b6475' stroke-width='1.6' fill='none'/%3E%3C/svg%3E") no-repeat right 16px center}
.ti-root textarea.field{height:110px;padding:14px 16px;resize:vertical}
.ti-root .err{color:var(--warn);font-size:13px;margin-top:8px;min-height:18px}
.ti-root .consent{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:var(--muted);line-height:1.55;margin-top:16px;cursor:pointer}
.ti-root .consent input{margin-top:3px;accent-color:var(--ink);width:16px;height:16px;flex:none}
.ti-root .eyebrow{font-size:11px;font-weight:700;letter-spacing:.2em;color:var(--accent);text-transform:uppercase}
.ti-root .card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px 18px;box-shadow:0 4px 18px -12px rgba(11,15,25,.25)}
.ti-root .bmi-card{display:flex;align-items:center;gap:16px;margin-top:20px}
.ti-root .ring{position:relative;width:78px;height:78px;flex:none}
.ti-root .ring svg{width:78px;height:78px;transform:rotate(-90deg)}
.ti-root .ring .v{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.ti-root .ring .v b{font-size:20px;font-weight:800;line-height:1}
.ti-root .ring .v small{font-size:8px;letter-spacing:.2em;color:var(--muted);margin-top:3px}
.ti-root .scale{flex:1}
.ti-root .scale .track{height:6px;border-radius:99px;background:linear-gradient(90deg,#9cc2f0,var(--accent) 55%,var(--ink));position:relative}
.ti-root .scale .dot{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;background:var(--ink);border:3px solid #fff;box-shadow:0 0 0 1px var(--ink);transform:translate(-50%,-50%)}
.ti-root .scale b{display:block;font-size:13px;margin-top:12px;color:var(--accent)}
.ti-root .scale p{font-size:12px;color:var(--muted);margin-top:2px}
.ti-root .weights{display:flex;justify-content:space-between;margin-top:22px}
.ti-root .weights small{font-size:12px;color:var(--soft);display:block}
.ti-root .weights b{font-size:36px;font-weight:800;letter-spacing:-.02em}
.ti-root .weights b span{font-size:13px;font-weight:600;margin-left:3px}
.ti-root .weights .r{text-align:right}
.ti-root .weights .r small{color:var(--accent);font-weight:600}
.ti-root .weights .r b{color:var(--accent)}
.ti-root .chart{width:100%;height:auto;display:block;margin-top:8px}
.ti-root .lossbox{margin-top:12px;background:var(--chip);border-radius:16px;padding:14px;text-align:center;font-size:14px}
.ti-root .lossbox b{font-size:20px;font-weight:800;color:var(--accent);margin-right:6px}
.ti-root .fine{font-size:11px;color:var(--soft);font-style:italic;text-align:center;line-height:1.5;margin-top:12px}
.ti-root .live{display:flex;justify-content:flex-end;margin-bottom:10px}
.ti-root .live span{font-size:10px;font-weight:700;letter-spacing:.12em;border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 10px;color:var(--soft)}
.ti-root .live b{color:var(--ink);font-size:12px;margin:0 4px}
.ti-root .live em{font-style:normal;color:var(--warn);letter-spacing:0;text-transform:none}
.ti-root .pill{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 12px;color:var(--muted)}
.ti-root .ba{margin-top:20px;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:#fff}
.ti-root .ba .imgs{display:grid;grid-template-columns:1fr 1fr;gap:3px;background:var(--accent);aspect-ratio:3/2}
.ti-root .ba .imgs div{background:#e8ecf2;position:relative}
.ti-root .ba .imgs img{width:100%;height:100%;object-fit:cover}
.ti-root .ba .tag{position:absolute;top:10px;font-size:9px;font-weight:800;letter-spacing:.12em;background:rgba(11,15,25,.75);color:#fff;border-radius:999px;padding:4px 9px}
.ti-root .ba .quote{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:13px;color:var(--muted)}
.ti-root .ba .quote b{flex:none;font-size:11px;background:var(--chip);color:var(--ink);border-radius:999px;padding:5px 10px}
.ti-root .stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}
.ti-root .stat-row div{border:1px solid var(--line);border-radius:12px;text-align:center;padding:8px 4px}
.ti-root .stat-row small{display:block;font-size:9px;letter-spacing:.14em;color:var(--soft);font-weight:700}
.ti-root .stat-row b{font-size:17px;font-weight:800}
.ti-root .stat-row b span{font-size:10px;color:var(--soft);margin-left:2px}
.ti-root .plan-head{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600}
.ti-root .plan-head .chip{font-size:10px;background:var(--ink);color:#fff;border-radius:999px;padding:3px 8px;margin-left:6px}
.ti-root .ok-icon{width:64px;height:64px;border-radius:50%;background:var(--ink);display:grid;place-items:center;margin-bottom:18px}
.ti-root .list{margin-top:18px;display:flex;flex-direction:column;gap:12px}
.ti-root .list div{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.5;color:var(--muted)}
.ti-root .list b{color:var(--ink)}
.ti-root .list .n{width:26px;height:26px;border-radius:50%;background:var(--chip);color:var(--ink);font-weight:800;font-size:12px;display:grid;place-items:center;flex:none}
.ti-root .secure{margin-top:26px;text-align:center;font-size:13px;color:var(--soft);display:flex;justify-content:center;align-items:center;gap:6px}
.ti-root .disclaimer{max-width:620px;margin:0 auto;padding:0 16px 40px;font-size:11px;color:var(--soft);line-height:1.6;text-align:center}
.ti-root .co-top{display:flex;align-items:center;gap:10px;margin-bottom:18px}
.ti-root .timer{display:inline-flex;align-items:center;gap:8px;background:var(--navy);color:#fff;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:600}
.ti-root .timer b{font-family:ui-monospace,monospace;font-weight:700;letter-spacing:.04em}
.ti-root .shell{background:linear-gradient(180deg,var(--tint),#f3f5f8);border:1px solid var(--line);border-radius:26px;padding:18px}
.ti-root .shell h3{font-size:20px;font-weight:800;text-align:center;margin:4px 0 16px;letter-spacing:-.02em}
.ti-root .sec-head{display:flex;justify-content:space-between;align-items:center;margin:4px 2px 14px}
.ti-root .sec-head h3{margin:0;text-align:left;font-size:18px}
.ti-root .tag-pill{display:inline-flex;align-items:center;gap:5px;background:var(--navy);color:#fff;font-size:11px;font-weight:600;border-radius:999px;padding:5px 10px}
.ti-root .prod-card{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:14px;margin-bottom:22px}
.ti-root .prod-img{width:96px;height:96px;border-radius:14px;background:var(--tint);display:grid;place-items:center;flex:none;overflow:hidden}
.ti-root .prod-img img{width:100%;height:100%;object-fit:contain}
.ti-root .prod-card h2{font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.15}
.ti-root .checks{margin-top:8px;display:flex;flex-direction:column;gap:4px}
.ti-root .checks span{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:7px}
.ti-root .checks span::before{content:"";width:14px;height:14px;border-radius:4px;background:var(--chip) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24'%3E%3Cpath d='M5 13l4 4L19 7' stroke='%230b0f19' stroke-width='3.5' fill='none'/%3E%3C/svg%3E") center no-repeat;flex:none}
.ti-root .treat{width:100%;display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:10px 14px 10px 10px;cursor:pointer;text-align:left;margin-bottom:10px;transition:all .15s}
.ti-root .treat:hover{border-color:#b9c0cc}
.ti-root .treat.sel{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink);background:#fbfcfe}
.ti-root .treat .prod-img{width:58px;height:58px;border-radius:12px}
.ti-root .treat .t{flex:1}
.ti-root .treat .t b{display:block;font-size:16px;font-weight:700}
.ti-root .treat .t small{font-size:12px;color:var(--soft)}
.ti-root .treat .go{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;flex:none}
.ti-root .treat.sel .go{background:var(--ink);border-color:var(--ink)}
.ti-root .rec-chip{font-size:9px;font-weight:800;letter-spacing:.1em;background:var(--accent);color:#fff;border-radius:999px;padding:3px 8px;margin-left:6px;vertical-align:2px}
.ti-root .plan{position:relative;width:100%;display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 16px;cursor:pointer;text-align:left;margin-bottom:12px;transition:all .15s}
.ti-root .plan:hover{border-color:#b9c0cc}
.ti-root .plan.sel{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink);background:#fbfcfe}
.ti-root .plan .mark{width:22px;height:22px}
.ti-root .plan.sel .mark{background:#fff;border-color:var(--ink)}
.ti-root .plan.sel .mark::after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--ink);border:0;transform:none;width:auto;height:auto}
.ti-root .plan .pl{flex:1}
.ti-root .plan .pl b{display:block;font-size:17px;font-weight:700}
.ti-root .plan .pl small{font-size:13px;color:var(--accent);font-weight:600}
.ti-root .plan .pr{text-align:right}
.ti-root .plan .pr s{display:block;font-size:12px;color:var(--soft)}
.ti-root .plan .pr b{font-size:24px;font-weight:800;letter-spacing:-.02em}
.ti-root .plan .pr b span{font-size:12px;font-weight:500;color:var(--soft)}
.ti-root .plan .arr{color:var(--soft);flex:none}
.ti-root .badge{position:absolute;top:-9px;right:16px;font-size:9px;font-weight:800;letter-spacing:.1em;background:var(--navy);color:#fff;border-radius:999px;padding:4px 9px;text-transform:uppercase}
.ti-root .badge.alt{background:var(--ink)}
.ti-root .linkbtn{display:block;margin:6px auto 4px;background:none;border:0;font-size:13px;font-weight:600;text-decoration:underline;color:var(--muted);cursor:pointer}
.ti-root .sum-img{background:#fff;border-radius:18px;height:150px;display:grid;place-items:center;margin-bottom:12px;border:1px solid var(--line)}
.ti-root .sum{background:#fff;border-radius:18px;padding:16px;border:1px solid var(--line)}
.ti-root .sum .row{display:flex;justify-content:space-between;font-size:14px;color:var(--muted);padding:5px 0}
.ti-root .sum .row b{color:var(--ink);font-weight:700;text-align:right}
.ti-root .sum .row .free{color:var(--accent)}
.ti-root .sum .row.disc b{color:var(--accent)}
.ti-root .sum .tot{border-top:1px solid var(--line);margin-top:8px;padding-top:12px;display:flex;justify-content:space-between;align-items:center}
.ti-root .sum .tot span{font-weight:700;font-size:15px}
.ti-root .sum .tot b{font-size:26px;font-weight:800;letter-spacing:-.02em}
.ti-root .pay{background:#fff;border-radius:18px;padding:16px;border:1px solid var(--line);margin-top:12px}
.ti-root .tabs{display:grid;grid-template-columns:1fr 1fr;background:var(--chip);border-radius:14px;padding:4px;gap:4px}
.ti-root .tabs button{height:42px;border:0;border-radius:11px;background:transparent;font-weight:600;color:var(--soft);cursor:pointer}
.ti-root .tabs button.on{background:#fff;color:var(--ink);box-shadow:0 1px 4px rgba(11,15,25,.1)}
.ti-root .cards{display:flex;justify-content:center;gap:6px;margin-top:14px;flex-wrap:wrap}
.ti-root .cards span{font-size:9px;font-weight:800;border:1px solid var(--line);border-radius:4px;padding:4px 6px;color:var(--muted)}
.ti-root .center-note{font-size:11px;color:var(--soft);text-align:center;margin-top:6px}
.ti-root .coupon{margin-top:14px;text-align:center}
.ti-root .coupon-row{display:flex;gap:8px;margin-top:10px}
.ti-root .coupon-row .field{height:46px}
.ti-root .coupon-row button{height:46px;border-radius:12px;border:1px solid var(--ink);background:#fff;font-weight:700;padding:0 16px;cursor:pointer}
.ti-root .perks{margin-top:16px;display:flex;flex-direction:column;gap:8px}
.ti-root .perks span{font-size:13px;color:var(--muted);display:flex;gap:8px;align-items:center}
.ti-root .perks span::before{content:"✓";font-weight:800;color:var(--accent)}
.ti-root .confirm{margin-top:12px}
.ti-root .confirm h4{font-size:17px;font-weight:800}
.ti-root .confirm p{font-size:13px;color:var(--muted);margin-top:4px}
.ti-root .confirm .kv{margin-top:12px;display:grid;gap:10px}
.ti-root .confirm .kv small{display:block;font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--soft)}
.ti-root .confirm .kv div{font-size:14px;font-weight:600;display:flex;justify-content:space-between;align-items:flex-end;gap:10px}
.ti-root .confirm .kv button{background:none;border:0;font-size:12px;color:var(--accent);font-weight:600;text-decoration:underline;cursor:pointer;flex:none}
.ti-root .bank{font-size:14px;color:var(--muted);line-height:1.6;margin-top:14px}
.ti-root .block{background:#fff;border:1px solid var(--line);border-radius:26px;padding:22px;margin-top:22px}
.ti-root .block h3{font-size:20px;font-weight:800;letter-spacing:-.02em}
.ti-root .timeline{margin-top:16px;position:relative}
.ti-root .tl{display:flex;gap:14px;position:relative;padding-bottom:18px}
.ti-root .tl:not(:last-child)::before{content:"";position:absolute;left:19px;top:40px;bottom:0;width:1px;background:var(--line)}
.ti-root .tl .ic{width:40px;height:40px;border-radius:50%;background:var(--chip);border:1px solid var(--line);display:grid;place-items:center;flex:none}
.ti-root .tl .ic svg{width:18px;height:18px}
.ti-root .tl small{font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--soft)}
.ti-root .tl b{display:block;font-size:16px;font-weight:700;margin-top:2px}
.ti-root .tl p{font-size:14px;color:var(--muted);line-height:1.5;margin-top:4px}
.ti-root .rev-head{text-align:center;margin-top:34px}
.ti-root .rev-head h3{font-size:26px;font-weight:800;letter-spacing:-.02em;margin-top:6px}
.ti-root .rev-head h3 em{font-style:normal;color:var(--accent)}
.ti-root .rev{background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px;margin-top:12px}
.ti-root .rev .who{display:flex;align-items:center;gap:10px}
.ti-root .rev .av{width:36px;height:36px;border-radius:50%;background:var(--navy);color:#fff;font-weight:700;display:grid;place-items:center}
.ti-root .rev .who b{font-size:15px}
.ti-root .rev .who small{display:block;font-size:12px;color:var(--soft)}
.ti-root .rev .st{color:var(--accent);letter-spacing:2px;margin:10px 0 6px;font-size:13px}
.ti-root .rev p{font-size:14px;color:var(--muted);line-height:1.55}
.ti-root .stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}
.ti-root .stats div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;text-align:center}
.ti-root .stats b{display:block;font-size:24px;font-weight:800;letter-spacing:-.02em}
.ti-root .stats span{font-size:12px;color:var(--muted)}
.ti-root .inc{display:flex;flex-direction:column;gap:14px;margin-top:14px}
.ti-root .inc > div{display:flex;gap:12px;align-items:flex-start}
.ti-root .inc .ck{width:24px;height:24px;border-radius:50%;background:var(--ink);display:grid;place-items:center;flex:none}
.ti-root .inc b{font-size:15px}
.ti-root .inc p{font-size:13px;color:var(--muted);margin-top:2px}
.ti-root .foot-note{text-align:center;font-size:13px;color:var(--muted);margin-top:18px}
.ti-root .spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
@media (max-width:420px){
  .ti-root .num{width:56px;font-size:26px}
  .ti-root .weights b{font-size:30px}
  .ti-root .prod-card h2{font-size:19px}
  .ti-root .prod-img{width:80px;height:80px}
  .ti-root .plan .pr b{font-size:21px}
}
/* ===== Plugin additions ===== */
.ti-root .logo-img{height:var(--ti-logo-h);width:auto;display:block;max-width:220px;object-fit:contain}
.ti-root .logo .mark-svg{color:var(--ink)}
.ti-root .sec-tag svg{width:13px;height:13px}
.ti-root .secure svg,.ti-root .center-note svg,.ti-root .timer svg,.ti-root .tag-pill svg{width:14px;height:14px;flex:none}
.ti-root .center-note svg{vertical-align:-2px}
.ti-root .opt .ic,.ti-root .tl .ic,.ti-root .t-ic{color:var(--ink)}
.ti-root .t-ic{display:inline-block;width:30px;height:30px;vertical-align:-5px;margin-right:4px}
.ti-root .t-ic svg{width:100%;height:100%}
.ti-root .back{color:var(--ink)}
.ti-root .consent a{text-decoration:underline}
.ti-root .info-img{width:100%;border-radius:20px;margin-top:20px;display:block}
.ti-root .info-body{font-size:15px;color:var(--muted);line-height:1.6;margin-top:12px}
.ti-root .info-body a{text-decoration:underline}
.ti-root .sum.loading .row b,.ti-root .sum.loading .tot b{opacity:.35}
.ti-root .ty-head{text-align:center;display:flex;flex-direction:column;align-items:center}
.ti-root .ty-sub{font-size:15px;line-height:1.5;max-width:440px}
.ti-root .opt:focus-visible,.ti-root .tile:focus-visible,.ti-root .plan:focus-visible,.ti-root .treat:focus-visible,.ti-root .btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.ti-root .empty-note{font-size:15px;color:var(--muted);line-height:1.6;margin-top:12px}
.ti-root .err a{text-decoration:underline}
.ti-root .tile .circle{color:var(--accent)}
