.tape-track{animation-duration:140s}
.tape.rev .tape-track{animation-duration:170s}
.rp-sec{margin:10px 0 44px;padding-top:34px;border-top:1.5px solid var(--ink)}
.rp-sec>h2{margin-top:0}
.rp-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:20px;align-items:start;margin-top:14px}
@media (max-width:860px){.rp-grid{grid-template-columns:1fr}}
.rp-fig{margin:0}
.rp-fig figcaption{font-size:13px;color:var(--mute);margin-top:8px}
.rp-win{--b:#fff;--bg:#f7f8fa;--line:#e5e7eb;--tx:#111827;--sub:#6b7280;--acc:#2563eb;--accb:#eff6ff;position:relative;background:var(--b);border:1px solid #d1d5db;border-radius:10px;overflow:hidden;box-shadow:0 1px 2px rgba(16,24,40,.06),0 18px 40px -20px rgba(16,24,40,.35);font:400 12.5px/1.4 "Inter",-apple-system,"Segoe UI",sans-serif;color:var(--tx);user-select:none;-webkit-font-smoothing:antialiased;letter-spacing:-.005em}
.rp-still .rp-win{font-size:9.6px}
.rp-bar{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--line);background:#f3f4f6}
.rp-bar i{width:10px;height:10px;border-radius:50%;background:#ff5f57;box-shadow:inset 0 0 0 .5px rgba(0,0,0,.12)}
.rp-bar i:nth-child(2){background:#febc2e}.rp-bar i:nth-child(3){background:#28c840}
.rp-url{margin:0 auto;display:flex;align-items:center;gap:5px;background:#e5e7eb;border-radius:6px;padding:3px 14px;font:500 10.5px/1.4 -apple-system,"Segoe UI",sans-serif;color:#4b5563;max-width:60%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform:translateX(-15px)}
.rp-still .rp-url{font-size:8.5px}
.rp-app{display:grid;grid-template-columns:11em minmax(0,1fr);min-height:24em}
.rp-side{border-right:1px solid var(--line);padding:.9em .6em;background:var(--bg);display:flex;flex-direction:column;gap:.1em}
.rp-brand{font-weight:600;font-size:1em;margin:0 0 .9em;padding:0 .4em;display:flex;align-items:center;gap:.55em;white-space:nowrap;overflow:hidden}
.rp-brand b{width:1.6em;height:1.6em;border-radius:.4em;background:var(--acc);color:#fff;display:grid;place-items:center;font-size:.85em;flex:none}
.rp-nav{padding:.45em .55em;border-radius:.45em;color:#4b5563;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:.55em}
.rp-nav i{width:.95em;height:.95em;border-radius:.25em;border:1.5px solid currentColor;opacity:.55;flex:none}
.rp-nav.on{background:#e8eefc;color:var(--acc);font-weight:600}
.rp-nav.on i{opacity:1}
.rp-me{margin-top:auto;display:flex;align-items:center;gap:.5em;padding:.5em .4em 0;border-top:1px solid var(--line);color:#4b5563;font-weight:500}
.rp-main{padding:1em 1.15em;min-width:0;position:relative}
.rp-top{display:flex;align-items:center;gap:.5em;margin-bottom:.95em}
.rp-top h4{margin:0;font-size:1.2em;font-weight:600;flex:1;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rp-btn{border:1px solid var(--acc);background:var(--acc);color:#fff;border-radius:.45em;padding:.38em .8em;font-weight:500;font-size:.95em;white-space:nowrap;box-shadow:0 1px 1px rgba(16,24,40,.08);transition:transform .12s ease,filter .12s}
.rp-btn.ghost{background:#fff;color:#374151;border-color:#d1d5db}
.press{filter:brightness(.92);transform:scale(.97)}
.rp-in{border:1px solid #d1d5db;border-radius:.45em;padding:.4em .65em;background:#fff;min-height:2.2em;color:var(--tx);white-space:nowrap;overflow:hidden;box-shadow:inset 0 1px 1px rgba(16,24,40,.04)}
.rp-in.focus{border-color:var(--acc);box-shadow:0 0 0 3px rgba(37,99,235,.15)}
.rp-in:empty::before{content:attr(data-ph);color:#9ca3af}
.rp-in.typing::after{content:"";display:inline-block;width:1px;height:1.05em;background:var(--tx);vertical-align:-.18em;margin-left:1px;animation:rpblink 1s steps(1) infinite}
@keyframes rpblink{50%{opacity:0}}
.rp-card .rp-in,.rp-table .rp-in,.rp-ev .rp-in,.rp-doc .rp-in{border:0;padding:0;min-height:0;background:none;box-shadow:none;display:inline;white-space:normal}
.av{display:inline-grid;place-items:center;width:1.75em;height:1.75em;border-radius:50%;font-size:.78em;font-weight:600;color:#fff;flex:none;vertical-align:middle;margin-right:.55em}
.rp-me .av,.rp-me b{margin:0}
.rp-me b{display:grid;place-items:center;width:1.9em;height:1.9em;border-radius:50%;background:#7c3aed;color:#fff;font-size:.8em}
.a1{background:#0ea5e9}.a2{background:#f97316}.a3{background:#10b981}.a4{background:#8b5cf6}
.rp-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7em}
.rp-col{background:var(--bg);border:1px solid var(--line);border-radius:.6em;padding:.55em;min-height:16em}
.rp-col h5{margin:.1em .2em .6em;font-size:.88em;font-weight:600;color:#374151;display:flex;justify-content:space-between}
.rp-col h5 span{color:var(--sub);font-weight:500;background:#eceef1;border-radius:999px;padding:0 .5em}
.rp-card{background:#fff;border:1px solid var(--line);border-radius:.5em;padding:.6em .65em;margin-bottom:.5em;font-weight:500;line-height:1.35;box-shadow:0 1px 2px rgba(16,24,40,.05);animation:rpin .3s ease}
.rp-card small{display:flex;flex-wrap:wrap;align-items:center;gap:.5em;font-weight:400;color:var(--sub);margin-top:.5em;font-size:.88em}
.rp-card small .av{margin:0 0 0 auto;width:1.7em;height:1.7em}
.tag{border-radius:.3em;padding:.05em .45em;font-weight:500}
.t1{background:#eef2ff;color:#4338ca}.t2{background:#ecfeff;color:#0e7490}.t3{background:#f0fdf4;color:#15803d}
.rp-card.hl{border-color:#93c5fd}
@keyframes rpin{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}
.rp-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;border:1px solid var(--line);border-radius:.55em;overflow:hidden}
.rp-table th{font-size:.85em;text-align:left;color:var(--sub);font-weight:500;padding:.6em .7em;border-bottom:1px solid var(--line);background:var(--bg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rp-table th:nth-child(1){width:34%}.rp-table th:nth-child(2){width:26%}.rp-table th:nth-child(3){width:20%}
.rp-table td{padding:.6em .7em;border-bottom:1px solid #f0f1f3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rp-table tr:last-child td{border-bottom:0}
.rp-table tr.new td{animation:rpin .3s ease;background:#f8fbff}
.rp-chip{display:inline-block;padding:.1em .55em;border-radius:999px;font-size:.88em;font-weight:500;background:#eff6ff;color:#1d4ed8}
.rp-chip.won{background:#ecfdf5;color:#047857}.rp-chip.lead{background:#fffbeb;color:#b45309}
.rp-foot{margin-top:.8em;color:var(--sub);font-size:.92em}
.rp-foot b{color:var(--tx);font-weight:600}
.rp-doc{max-width:34em}
.rp-doc h3{font-size:1.6em;font-weight:700;letter-spacing:-.015em;margin:.2em 0 .6em;min-height:1.3em}
.rp-doc p{margin:0 0 .7em;line-height:1.6;color:#374151;min-height:1.3em}
.rp-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6em;margin-bottom:.8em}
.rp-stat{border:1px solid var(--line);border-radius:.55em;padding:.65em .75em}
.rp-stat small{display:block;color:var(--sub);font-size:.85em;margin-bottom:.2em}
.rp-stat b{font-size:1.4em;font-weight:600;letter-spacing:-.01em}
.rp-bars{display:flex;align-items:flex-end;gap:.6em;height:9.5em;padding:.8em;border:1px solid var(--line);border-radius:.55em;position:relative;background:repeating-linear-gradient(to top,transparent 0,transparent calc(25% - 1px),#f0f1f3 calc(25% - 1px),#f0f1f3 25%)}
.rp-bars i{flex:1;background:#93c5fd;border-radius:.25em .25em 0 0;transition:height .6s cubic-bezier(.23,1,.32,1);min-height:4%}
.rp-bars i.hl{background:var(--acc)}
.rp-tip{position:absolute;top:.5em;background:#111827;color:#fff;padding:.3em .6em;border-radius:.35em;font-size:.85em;font-weight:500;opacity:0;transition:opacity .2s}
.rp-tip.show{opacity:1}
.rp-chat{display:flex;flex-direction:column;gap:.6em;min-height:16em;margin-bottom:.7em}
.rp-msg{max-width:80%;padding:.6em .85em;border-radius:.8em;line-height:1.5;animation:rpin .25s ease}
.rp-msg.me{align-self:flex-end;background:var(--acc);color:#fff;border-bottom-right-radius:.25em}
.rp-msg.ai{align-self:flex-start;background:#f3f4f6;border-bottom-left-radius:.25em}
.rp-dots span{display:inline-block;width:.45em;height:.45em;border-radius:50%;background:#9ca3af;margin-right:.25em;animation:rpdot 1s infinite}
.rp-dots span:nth-child(2){animation-delay:.15s}.rp-dots span:nth-child(3){animation-delay:.3s}
@keyframes rpdot{50%{opacity:.3}}
.rp-row{display:flex;gap:.5em;align-items:center}
.rp-row .rp-in{flex:1}
.rp-gal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6em;margin-top:.85em}
.rp-gal i{aspect-ratio:4/3;border-radius:.45em;background:#f3f4f6;transition:transform .25s ease,box-shadow .25s}
.rp-gal i.load{background:linear-gradient(90deg,#f3f4f6,#fafafa,#f3f4f6);background-size:200% 100%;animation:rpsh 1s linear infinite}
@keyframes rpsh{to{background-position:-200% 0}}
.rp-gal i.pick{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--acc)}
.rp-week{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);border-radius:.55em;overflow:hidden}
.rp-day{border-right:1px solid var(--line);padding:.45em;min-height:16em;display:flex;flex-direction:column;gap:.4em;background:repeating-linear-gradient(to bottom,#fff 0,#fff 2.6em,#f3f4f6 2.6em,#f3f4f6 calc(2.6em + 1px))}
.rp-day:last-child{border-right:0}
.rp-day h5{margin:-.45em -.45em .2em;padding:.5em;font-size:.85em;font-weight:500;color:var(--sub);text-align:center;background:#fff;border-bottom:1px solid var(--line)}
.rp-ev{border-radius:.35em;padding:.35em .45em;font-size:.9em;font-weight:500;line-height:1.25;border-left:3px solid rgba(0,0,0,.18);animation:rpin .3s ease}
.rp-ev small{display:block;font-weight:400;opacity:.7}
.rp-slot{border:1px dashed #cbd5e1;border-radius:.35em;height:2.4em;background:rgba(255,255,255,.6)}
.rp-q{border:1px solid var(--line);border-radius:.55em;padding:.65em .75em;margin-bottom:.55em;animation:rpin .3s ease}
.rp-q small{color:var(--sub);display:flex;justify-content:space-between;align-items:center;margin-bottom:.4em}
.rp-tog{display:inline-block;width:2.1em;height:1.2em;border-radius:999px;background:#d1d5db;position:relative;vertical-align:middle;margin-left:.35em;transition:background .2s}
.rp-tog::after{content:"";position:absolute;top:.15em;left:.15em;width:.9em;height:.9em;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .2s ease}
.rp-tog.on{background:var(--acc)}.rp-tog.on::after{transform:translateX(.9em)}
.rp-toast{position:absolute;right:1em;bottom:1em;z-index:4;display:flex;align-items:center;gap:.5em;background:#111827;color:#fff;padding:.55em .9em;border-radius:.5em;font-weight:500;box-shadow:0 8px 20px -8px rgba(0,0,0,.4);opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s ease}
.rp-toast::before{content:"";width:.55em;height:.55em;border-radius:50%;background:#22c55e}
.rp-toast.show{opacity:1;transform:none}
.rp-cur{position:absolute;left:0;top:0;width:18px;height:22px;pointer-events:none;z-index:5;transition:transform .8s cubic-bezier(.45,.05,.25,1);will-change:transform}
.rp-cur svg{display:block;filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.35))}
.rp-ring{position:absolute;left:-9px;top:-9px;width:18px;height:18px;border-radius:50%;background:rgba(0,0,0,.12);opacity:0}
.rp-cur.click .rp-ring{animation:rpring .35s ease-out}
@keyframes rpring{from{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(1.5)}}
@media (max-width:560px){.rp-app{grid-template-columns:1fr}.rp-side{display:none}.rp-win{font-size:11.5px}.rp-still .rp-win{font-size:10px}.rp-url{max-width:75%}}
.calc-note{padding:14px;color:var(--slate)}
.rp-table .rp-in{white-space:nowrap}
.rp-still .rp-side{display:none}.rp-still .rp-app{grid-template-columns:1fr}.rp-still .rp-win{font-size:10.5px}
.rp-list{border:1px solid var(--line);border-radius:.55em;overflow:hidden}
.rp-li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.8em;padding:.65em .8em;border-bottom:1px solid #f0f1f3}
.rp-li:last-child{border-bottom:0}
.rp-li.new{animation:rpin .3s ease;background:#f8fbff}
.rp-li .lg{width:2em;height:2em;border-radius:.45em;display:grid;place-items:center;color:#fff;font-weight:600}
.rp-li .nm{font-weight:500;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rp-li .nm small{display:block;color:var(--sub);font-weight:400;font-size:.88em}
.rp-li .pw{font-family:ui-monospace,Menlo,monospace;color:#374151;letter-spacing:.05em;min-width:5em;text-align:right}
.rp-li .st{width:3.2em;height:.35em;border-radius:999px;background:#eceef1;overflow:hidden}
.rp-li .st i{display:block;height:100%}
.rp-li .st .w1{width:35%;background:#ef4444}.rp-li .st .w2{width:65%;background:#f59e0b}.rp-li .st .w3{width:100%;background:#22c55e}
.rp-li .rp-tog{grid-column:4}
.rp-svcs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6em;margin-bottom:.8em}
.rp-svc{border:1px solid var(--line);border-radius:.55em;padding:.65em .75em;display:grid;grid-template-columns:auto 1fr;column-gap:.5em;align-items:center}
.rp-svc b{font-weight:600;font-family:ui-monospace,Menlo,monospace}
.rp-svc small{grid-column:2;color:var(--sub)}
.dot{width:.6em;height:.6em;border-radius:50%}
.dot.ok{background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.15)}.dot.warn{background:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.18)}
.rp-log{background:#0f172a;color:#cbd5e1;border-radius:.55em;padding:.7em .8em;font:400 .88em/1.65 ui-monospace,Menlo,monospace;min-height:9em}
.rp-log div{animation:rpin .25s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rp-log span{color:#64748b;margin-right:.7em}
.rp-li .rp-in{border:0;padding:0;min-height:0;background:none;box-shadow:none;display:inline}
.pk-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.pk-chips .chip{display:inline-flex;align-items:center;text-decoration:none;white-space:nowrap}
.pk-chips .chip:hover{border-color:var(--ink)}
.rv .page-head{margin-bottom:22px}
.rv-form{max-width:760px;margin:0 0 14px}
.rv-in{display:flex;gap:10px;background:var(--card);border:1.5px solid var(--ink);border-radius:999px;padding:6px;box-shadow:6px 6px 0 var(--ink)}
.rv-in input{flex:1;min-width:0;border:0;background:transparent;font:500 17px var(--sans);padding:10px 16px;color:var(--ink);outline:none}
.rv-in .btn{white-space:nowrap}
.rv-in:focus-within{box-shadow:6px 6px 0 var(--bot-hi)}
.rv-note{margin:12px 0 0}
.rv-form.busy .btn{opacity:.7;pointer-events:none}
.rv-form .msg{margin:12px 0 0}
.rv-ex{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0 40px}
.rv-ex .chip{font-size:13px;padding:7px 12px}
.rv-how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 32px}
.rv-how>div{background:var(--card);border:1.5px solid var(--hair2);border-radius:18px;padding:20px}
.rv-how b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ink);color:var(--card);font-size:14px}
.rv-how h3{margin:12px 0 6px;font-size:18px}.rv-how p{margin:0;color:var(--slate);font-size:15px}
.rv-kit{margin:0 0 24px;background:var(--ink);color:var(--card);border-color:var(--ink)}
.rv-kit h2{color:var(--card);margin:8px 0}.rv-kit p{color:#d8d3c7;margin:0}.rv-kit .eyebrow{color:var(--bot-hi)}
.rv-sw{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 8px}
.rv-sw .sw{display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--hair2);border-radius:999px;padding:4px 12px 4px 4px}
.rv-sw .sw i{width:26px;height:26px;border-radius:50%;border:1px solid rgba(0,0,0,.12)}
.rv-sw code{font:500 13px var(--mono)}
.two-lists{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.two-lists h3{margin:0 0 8px;font-size:16px}
.rv-app{margin:0 0 24px}
.rv-buy h3{margin:6px 0 10px}
.chk{list-style:none;padding:0;margin:0 0 16px}
.chk li{position:relative;padding:4px 0 4px 26px;font-size:15px}
.chk li::before{content:"";position:absolute;left:2px;top:9px;width:12px;height:7px;border-left:2px solid var(--bot-ink);border-bottom:2px solid var(--bot-ink);transform:rotate(-45deg)}
.side .rv-form .rv-in{box-shadow:none;border-radius:14px;flex-direction:column}
.side .rv-form .rv-in input{font-size:15px}
.side .rv-note{display:none}
@media (max-width:720px){.rv-how,.two-lists{grid-template-columns:1fr}.rv-in{flex-direction:column;border-radius:18px}.rv-in .btn{width:100%}}
