/* Hero graphics B — H8–H14 (needs hero-graphics.css shared shell) */
/* ===== H8 Online shop ===== */
.rcg .h8 .panel{padding:0}
.rcg .h8 .hero{height:96px;background:#0b0c0f;color:#fff;position:relative;display:grid;place-items:center;align-content:center;gap:4px;overflow:hidden}
.rcg .h8 .hero::before,.rcg .h8 .hero::after{content:"";position:absolute;top:0;bottom:0;width:230px;background-size:cover;background-position:center;opacity:.55;-webkit-mask-image:linear-gradient(90deg,#000,transparent);mask-image:linear-gradient(90deg,#000,transparent)}
.rcg .h8 .hero::before{left:0;background-image:url(../assets/tesla-model3-wrap.png)}.rcg .h8 .hero::after{right:0;background-image:url(../assets/yyc-wraps-shop-floor.jpg);-webkit-mask-image:linear-gradient(270deg,#000,transparent);mask-image:linear-gradient(270deg,#000,transparent)}
.rcg .h8 .hero .lg{width:26px;height:26px;border-radius:7px;border:1.5px solid rgba(255,255,255,.5);display:grid;place-items:center;font-size:7px;font-weight:900;letter-spacing:-.02em;position:relative;z-index:1}
.rcg .h8 .hero .nm{font-size:16px;font-weight:800;letter-spacing:-.02em;position:relative;z-index:1}.rcg .h8 .hero .tg{width:auto;height:auto;background:none;font-size:8.5px;color:rgba(255,255,255,.7);position:relative;z-index:1}.rcg .h8 .hero .tg::after{display:none}
.rcg .h8 .hero .bk{position:absolute;right:16px;top:12px;height:22px;padding:0 9px;border-radius:5px;background:#ffd400;color:#111;font-size:9px;font-weight:700;display:flex;align-items:center;z-index:1}
.rcg .h8 .info{height:24px;display:flex;justify-content:center;gap:22px;align-items:center;font-size:8.5px;color:var(--g-mute,#6b7280);border-bottom:1px solid var(--g-line,#e6e8ed)}
.rcg .h8 .body{position:absolute;left:22px;right:22px;top:132px;bottom:0}
.rcg .h8 .steps{display:grid;grid-template-columns:repeat(5,1fr);position:relative;margin-bottom:12px}.rcg .h8 .steps::before{content:"";position:absolute;left:10%;right:10%;top:10px;height:1px;background:var(--g-line,#e6e8ed)}
.rcg .h8 .steps span{display:grid;justify-items:center;gap:4px;font-size:7.5px;color:var(--g-mute,#6b7280);position:relative}.rcg .h8 .steps span i{width:20px;height:20px;border-radius:50%;background:var(--g-hi,#f3f4f6);border:1px solid var(--g-line,#e6e8ed);display:grid;place-items:center;font-size:8px;font-weight:700;color:var(--g-mute,#6b7280)}
.rcg .h8 .steps span.s1 i{animation:h8st1 var(--t) step-end infinite}.rcg .h8 .steps span.s2 i{animation:h8st2 var(--t) step-end infinite}.rcg .h8 .steps span.s3 i{animation:h8st3 var(--t) step-end infinite}.rcg .h8 .steps span.s4 i{animation:h8st4 var(--t) step-end infinite}
@keyframes h8st1{0%,35.71%{background:#ffd400;border-color:#ffd400;color:#111}36.07%,100%{background:#1f9d55;border-color:#1f9d55;color:#fff}}
@keyframes h8st2{0%,35.71%{background:var(--g-hi,#f3f4f6);border-color:var(--g-line,#e6e8ed);color:var(--g-mute,#6b7280)}36.07%,57.14%{background:#ffd400;border-color:#ffd400;color:#111}57.5%,100%{background:#1f9d55;border-color:#1f9d55;color:#fff}}
@keyframes h8st3{0%,57.14%{background:var(--g-hi,#f3f4f6);border-color:var(--g-line,#e6e8ed);color:var(--g-mute,#6b7280)}57.5%,78.57%{background:#ffd400;border-color:#ffd400;color:#111}78.93%,100%{background:#1f9d55;border-color:#1f9d55;color:#fff}}
@keyframes h8st4{0%,78.57%{background:var(--g-hi,#f3f4f6);border-color:var(--g-line,#e6e8ed);color:var(--g-mute,#6b7280)}78.93%,100%{background:#ffd400;border-color:#ffd400;color:#111}}
.rcg .h8 .pane{position:absolute;left:0;right:0;top:44px;bottom:0}
.rcg .h8 .p1{animation:h8p1 var(--t) ease-out infinite}.rcg .h8 .p2{opacity:0;animation:h8p2 var(--t) ease-out infinite}.rcg .h8 .p3{opacity:0;animation:h8p3 var(--t) ease-out infinite}.rcg .h8 .p4{opacity:0;animation:h8p4 var(--t) ease-out infinite}
@keyframes h8p1{0%,34.29%{opacity:1;transform:none}36.43%,100%{opacity:0;transform:translateX(-14px)}}
@keyframes h8p2{0%,36.43%{opacity:0;transform:translateX(14px)}39.29%,55.71%{opacity:1;transform:none}57.86%,100%{opacity:0;transform:translateX(-14px)}}
@keyframes h8p3{0%,57.86%{opacity:0;transform:translateX(14px)}60.71%,77.14%{opacity:1;transform:none}79.29%,100%{opacity:0;transform:translateX(-14px)}}
@keyframes h8p4{0%,79.29%{opacity:0;transform:translateX(14px)}82.14%,100%{opacity:1;transform:none}}
.rcg .h8 .ph{font-size:11px;font-weight:700}.rcg .h8 .ps{font-size:8.5px;color:var(--g-mute,#6b7280);margin:1px 0 8px}
.rcg .h8 .cat{font-size:7.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--g-mute,#6b7280);margin:0 0 6px}
.rcg .h8 .svc{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.rcg .h8 .sc{border:1px solid var(--g-line,#e6e8ed);border-radius:8px;overflow:hidden;position:relative;background:var(--g-bg,#fff)}.rcg .h8 .sc .im{height:58px;background:var(--g-hi,#f3f4f6) center/cover}.rcg .h8 .sc .bd{padding:7px 9px}.rcg .h8 .sc .n{font-size:9.5px;font-weight:700}.rcg .h8 .sc .s{font-size:7.5px;color:var(--g-mute,#6b7280);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rcg .h8 .sc .pr{font-size:10px;font-weight:700;margin-top:5px}
.rcg .h8 .sc.pick{animation:h8pick var(--t) step-end infinite}@keyframes h8pick{0%,21.43%{box-shadow:none;border-color:var(--g-line,#e6e8ed)}21.79%,100%{box-shadow:0 0 0 2px #ffd400;border-color:#ffd400}}
.rcg .h8 .sc .ck{position:absolute;right:6px;top:6px;width:18px;height:18px;border-radius:50%;background:#ffd400;display:grid;place-items:center}.rcg .h8 .sc .ck svg{width:10px;height:10px;fill:none;stroke:#111;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.rcg .h8 .foot{position:absolute;left:0;right:0;bottom:14px;display:flex;justify-content:space-between;align-items:center;font-size:9.5px}.rcg .h8 .foot b{font-weight:700}.rcg .h8 .btn.y{background:#ffd400;border-color:#ffd400;color:#111}
.rcg .h8 .frm{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.rcg .h8 .fi{height:30px;border:1px solid var(--g-line,#e6e8ed);border-radius:6px;padding:0 9px;display:flex;align-items:center;gap:6px;font-size:9.5px}.rcg .h8 .fi i{font-style:normal;color:var(--g-mute,#6b7280);font-size:8px;width:36px}.rcg .h8 .fi.w{grid-column:1/-1}.rcg .h8 .fi b{font-weight:600;overflow:hidden;white-space:nowrap;display:inline-block;vertical-align:bottom;max-width:0;animation:h8type var(--t) steps(14) infinite}
@keyframes h8type{0%,40%{max-width:0}47.14%,100%{max-width:160px}}
.rcg .h8 .vcard{margin-top:10px;display:flex;gap:10px;align-items:center;border:1px solid var(--g-line,#e6e8ed);border-radius:8px;padding:8px 10px}.rcg .h8 .vcard .im{width:64px;height:40px;border-radius:5px;background:url(../assets/tesla-model3-wrap.png) center/cover}.rcg .h8 .vcard b{font-size:10px;display:block}.rcg .h8 .vcard small{font-size:8.5px;color:var(--g-mute,#6b7280)}
.rcg .h8 .sch{display:grid;grid-template-columns:1.2fr 1fr;gap:12px}.rcg .h8 .mini{border:1px solid var(--g-line,#e6e8ed);border-radius:8px;padding:8px 10px}.rcg .h8 .mini .mh{display:flex;justify-content:space-between;font-size:9.5px;font-weight:700;margin-bottom:6px}.rcg .h8 .mini .dg{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.rcg .h8 .mini .dg span{height:18px;display:grid;place-items:center;font-size:8px;border-radius:4px;color:var(--g-ink2,#3a3f4b)}.rcg .h8 .mini .dg span.h{color:var(--g-mute2,#9aa0ab);font-size:7px;font-weight:700}.rcg .h8 .mini .dg span.x{color:var(--g-mute3,#d1d5db)}.rcg .h8 .mini .dg span.on{animation:h8day var(--t) step-end infinite}
@keyframes h8day{0%,65.71%{background:transparent;color:var(--g-ink2,#3a3f4b)}66.07%,100%{background:#111;color:#fff;font-weight:700}}
html[data-theme="dark"] .rcg .h8 .mini .dg span.on{animation-name:h8dayd}@keyframes h8dayd{0%,65.71%{background:transparent}66.07%,100%{background:#fff;color:#111;font-weight:700}}
.rcg .h8 .slots{display:grid;gap:5px}.rcg .h8 .slots span{height:24px;border:1px solid var(--g-line,#e6e8ed);border-radius:6px;display:flex;align-items:center;justify-content:space-between;padding:0 9px;font-size:9px;font-weight:600}.rcg .h8 .slots span i{font-style:normal;font-size:7.5px;color:var(--g-mute,#6b7280);font-weight:500}.rcg .h8 .slots span.on{animation:h8slot var(--t) step-end infinite}
@keyframes h8slot{0%,71.43%{border-color:var(--g-line,#e6e8ed);background:transparent}71.79%,100%{border-color:#ffd400;background:rgba(255,212,0,.16)}}
.rcg .h8 .done{display:grid;place-items:center;align-content:center;gap:6px;text-align:center;height:100%}.rcg .h8 .done .ok{width:40px;height:40px;border-radius:50%;background:#1f9d55;display:grid;place-items:center;margin-bottom:4px}.rcg .h8 .done .ok svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.rcg .h8 .done b{font-size:14px;font-weight:800;letter-spacing:-.01em}.rcg .h8 .done span{font-size:9.5px;color:var(--g-mute,#6b7280);max-width:320px}
.rcg .h8 .cur{animation:h8cur var(--t) cubic-bezier(.3,.7,.3,1) infinite}
@keyframes h8cur{0%,10%{opacity:0;left:520px;top:330px}15.71%{opacity:1;left:480px;top:260px}21.43%{left:480px;top:260px}22.14%{left:478px;top:258px}24.29%{left:480px;top:260px}30%{left:740px;top:418px}35.71%{left:740px;top:418px}36.43%{left:738px;top:416px}38.57%{left:740px;top:418px}51.43%{left:740px;top:418px}57.14%{left:740px;top:418px}57.86%{left:738px;top:416px}60%{left:740px;top:418px}64.29%{left:190px;top:286px}65.71%{left:190px;top:286px}66.43%{left:188px;top:284px}68.57%{left:190px;top:286px}71.43%{left:560px;top:238px}72.14%{left:558px;top:236px}74.29%{left:560px;top:238px}75.71%{left:740px;top:418px}78.57%{left:740px;top:418px}79.29%{left:738px;top:416px}82.86%{opacity:0;left:740px;top:418px}100%{opacity:0;left:740px;top:418px}}
/* ===== H9 AI scheduling ===== */
.rcg .h9 .hd2{display:flex;align-items:center;gap:10px;margin-bottom:10px}.rcg .h9 .hd2 .ic{width:28px;height:28px;border-radius:7px;background:var(--g-ptint,#f5f3ff);color:var(--pur);display:grid;place-items:center;font-size:12px}.rcg .h9 .hd2 b{font-size:13.5px;font-weight:700;display:block}.rcg .h9 .hd2 small{font-size:9px;color:var(--g-mute,#6b7280)}
.rcg .h9 .kps{display:flex;gap:6px;margin-bottom:12px}.rcg .h9 .stat i{font-style:normal;color:var(--g-mute2,#9aa0ab);font-size:8.5px}
.rcg .h9 .grid{display:grid;grid-template-columns:1fr 300px;gap:12px;align-items:start}
.rcg .h9 .pnl{border:1px solid var(--g-line,#e6e8ed);border-radius:8px;padding:11px 13px}.rcg .h9 .pnl .t{font-size:10.5px;font-weight:700;margin-bottom:8px}
.rcg .h9 .ur{display:grid;grid-template-columns:70px 1fr 34px;gap:10px;align-items:center;font-size:9.5px;color:var(--g-mute,#6b7280);margin-bottom:8px}.rcg .h9 .ur .bar{height:7px}.rcg .h9 .ur .bar i{background:#f26a6a;animation:h9bay var(--t) cubic-bezier(.2,.8,.2,1) infinite;transform:scaleX(.17)}.rcg .h9 .ur.st .bar i{animation-name:h9staff;transform:scaleX(.09)}
@keyframes h9bay{0%,42.86%{transform:scaleX(.17);background:#f26a6a}51.43%,100%{transform:scaleX(.64);background:#22a565}}@keyframes h9staff{0%,42.86%{transform:scaleX(.09);background:#f26a6a}51.43%,100%{transform:scaleX(.52);background:#22a565}}
.rcg .h9 .al{display:flex;gap:8px;align-items:flex-start;font-size:9.5px;padding:6px 0;border-bottom:1px solid var(--g-soft,#f1f2f5);color:var(--g-ink2,#3a3f4b)}.rcg .h9 .al:last-child{border-bottom:0}.rcg .h9 .al i{width:12px;height:12px;border-radius:3px;background:var(--red);color:#fff;font-size:8px;font-weight:800;display:grid;place-items:center;flex:none;font-style:normal;margin-top:1px}.rcg .h9 .al i.g{background:var(--grn)}
.rcg .h9 .als{position:relative;min-height:56px}.rcg .h9 .als>div{position:absolute;inset:0}.rcg .h9 .als .a{animation:hgout7 var(--t) step-end infinite}.rcg .h9 .als .b{opacity:0;animation:hgin7 var(--t) ease-out infinite}
.rcg .h9 .sug{border:1px solid var(--g-pline,#ddd6fe);background:var(--g-ptint,#f5f3ff);border-radius:8px;padding:10px 12px;position:relative}.rcg .h9 .sug .k{font-size:7.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--pur);display:flex;align-items:center;gap:5px;margin-bottom:5px}.rcg .h9 .sug .t2{font-size:10px;font-weight:700;line-height:1.35}.rcg .h9 .sug .why{font-size:8.5px;color:var(--g-mute,#6b7280);margin-top:4px;line-height:1.4}.rcg .h9 .sug .bts{display:flex;gap:6px;margin-top:9px}.rcg .h9 .btn.pp{background:var(--pur);border-color:var(--pur);color:#fff}
.rcg .h9 .mode{margin-top:10px;display:flex;align-items:center;gap:8px;font-size:9px;color:var(--g-mute,#6b7280)}.rcg .h9 .mode b{font-weight:600;color:var(--g-ink,#111318)}
.rcg .h9 .sug.o7{animation:h9sugout var(--t) ease-out infinite}@keyframes h9sugout{0%,21.43%{opacity:0;transform:translateY(6px)}24.29%,47.14%{opacity:1;transform:none}50%,100%{opacity:0;transform:translateY(-4px)}}
.rcg .h9 .cur{animation:h9cur var(--t) cubic-bezier(.3,.7,.3,1) infinite}
@keyframes h9cur{0%,28.57%{opacity:0;left:600px;top:300px}35.71%{opacity:1;left:520px;top:262px}42.86%{left:520px;top:262px}43.57%{left:518px;top:260px}45.71%{left:520px;top:262px}51.43%{opacity:0;left:540px;top:290px}100%{opacity:0;left:540px;top:290px}}
/* ===== H10 Playbook ===== */
.rcg .h10 .flt{display:flex;gap:6px;margin-bottom:12px}.rcg .h10 .flt .srch{width:260px}
.rcg .h10 .scr{border-bottom:1px solid var(--g-soft,#f1f2f5);padding:10px 0 12px;position:relative}.rcg .h10 .scr:first-child{padding-top:0}
.rcg .h10 .scr .h{display:flex;align-items:center;gap:8px;margin-bottom:6px}.rcg .h10 .scr .h b{font-size:12px;font-weight:700}.rcg .h10 .scr .h .star{margin-left:2px;color:var(--g-mute3,#d1d5db);font-size:11px}.rcg .h10 .scr .h .star.on{color:#f5b301}.rcg .h10 .scr .h .star.a8{animation:h10star var(--t) step-end infinite}@keyframes h10star{0%,57.14%{color:var(--g-mute3,#d1d5db)}57.5%,100%{color:#f5b301}}
.rcg .h10 .scr .act{margin-left:auto;display:flex;gap:4px}.rcg .h10 .scr .act>span{width:22px;height:22px;border-radius:5px;border:1px solid var(--g-line,#e6e8ed);display:grid;place-items:center;font-size:9px;color:var(--g-mute,#6b7280);position:relative}.rcg .h10 .scr .act>span.use{width:auto;min-width:84px;padding:0 10px;font-weight:600;color:var(--g-ink2,#3a3f4b);white-space:nowrap}.rcg .h10 .scr .act>span.use.sw{display:inline-grid;justify-items:center;align-items:center}.rcg .h10 .scr .act>span.use.sw>span{grid-area:1/1;border:0;width:auto;height:auto;padding:0}
.rcg .h10 .body{font-size:9.5px;line-height:1.55;color:var(--g-ink2,#3a3f4b);max-width:640px;text-wrap:pretty}.rcg .h10 .body .sw{vertical-align:bottom}
.rcg .h10 .v{display:inline-block;padding:0 4px;border-radius:3px;font-weight:600;font-family:ui-monospace,Menlo,monospace;font-size:8.5px;background:var(--g-ptint,#f5f3ff);color:var(--pur)}.rcg .h10 .r{display:inline-block;padding:0 4px;border-radius:3px;font-weight:600;background:var(--g-gtint,#f0fdf4);color:var(--grn)}
.rcg .h10 .meta{display:flex;gap:6px;align-items:center;margin-top:8px;font-size:8.5px;color:var(--g-mute,#6b7280)}.rcg .h10 .meta .chip{height:16px;font-size:7.5px;font-weight:500}
.rcg .h10 .cur{animation:h10cur var(--t) cubic-bezier(.3,.7,.3,1) infinite}
@keyframes h10cur{0%,8.57%{opacity:0;left:600px;top:200px}15.71%{opacity:1;left:690px;top:116px}21.43%{left:690px;top:116px}22.14%{left:688px;top:114px}24.29%{left:690px;top:116px}50%{left:366px;top:308px}57.14%{left:366px;top:308px}57.86%{left:364px;top:306px}60%{left:366px;top:308px}65.71%{opacity:0;left:380px;top:330px}100%{opacity:0;left:380px;top:330px}}
/* ===== H11 Integrations ===== */
.rcg .h11 .grid{display:grid;grid-template-columns:220px 1fr;gap:14px}
.rcg .h11 .li{display:flex;align-items:center;gap:9px;height:38px;padding:0 9px;border-radius:7px;font-size:10px;font-weight:600}.rcg .h11 .li.on{border:1px solid var(--g-line,#e6e8ed);background:var(--g-bg,#fff);box-shadow:0 1px 2px rgba(0,0,0,.05)}.rcg .h11 .li .ic{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;font-size:9px;font-weight:800;color:#fff;flex:none;background:var(--c)}.rcg .h11 .li small{display:block;font-size:8px;color:var(--g-mute,#6b7280);font-weight:400;margin-top:1px}.rcg .h11 .li .dot{margin-left:auto;width:6px;height:6px;border-radius:50%;background:var(--grn)}
.rcg .h11 .api{border-radius:8px;background:var(--g-soft,#f6f7f9);padding:12px 14px;display:flex;gap:12px;align-items:flex-start;margin-bottom:10px}.rcg .h11 .api .ic{width:34px;height:34px;border-radius:8px;background:var(--g-bg,#fff);border:1px solid var(--g-line,#e6e8ed);display:grid;place-items:center;color:var(--blue);font-weight:800;font-size:12px;font-family:ui-monospace,Menlo,monospace}.rcg .h11 .api b{font-size:12.5px;font-weight:700;display:block}.rcg .h11 .api p{font-size:9px;color:var(--g-mute,#6b7280);margin-top:3px;line-height:1.4}.rcg .h11 .api .chip{margin-top:8px}
.rcg .h11 .url{border:1px solid var(--g-line,#e6e8ed);border-radius:8px;padding:8px 12px;display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.rcg .h11 .url small{display:block;font-size:8px;color:var(--g-mute,#6b7280)}.rcg .h11 .url code{font-family:ui-monospace,Menlo,monospace;font-size:9px}
.rcg .h11 .keys{border:1px solid var(--g-line,#e6e8ed);border-radius:8px;overflow:hidden}.rcg .h11 .keys .kh{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;border-bottom:1px solid var(--g-line,#e6e8ed);font-size:10.5px;font-weight:700}
.rcg .h11 .empty{height:96px;display:grid;place-items:center;align-content:center;gap:3px;color:var(--g-mute,#6b7280);font-size:9px;text-align:center}.rcg .h11 .empty b{font-size:10.5px;color:var(--g-ink2,#3a3f4b)}.rcg .h11 .empty .sh{width:22px;height:26px;border:1.5px solid var(--g-mute3,#d1d5db);border-radius:4px 4px 12px 12px;margin-bottom:4px}
.rcg .h11 .krow{position:absolute;left:0;right:0;top:36px;height:96px;padding:10px 12px;display:grid;grid-template-columns:1fr auto;gap:10px;align-content:start;background:var(--g-bg,#fff)}.rcg .h11 .krow .kn{font-size:10px;font-weight:700}.rcg .h11 .krow .kv{font-family:ui-monospace,Menlo,monospace;font-size:9.5px;margin-top:4px;color:var(--g-ink2,#3a3f4b);white-space:nowrap;overflow:hidden;max-width:0;animation:h11type var(--t) steps(30) infinite;display:inline-block}@keyframes h11type{0%,25.71%{max-width:0}35.71%,100%{max-width:100%}}
.rcg .h11 .krow .sc{display:flex;gap:4px;margin-top:8px;grid-column:1/-1}.rcg .h11 .krow .sc .chip{height:16px;font-size:7.5px}
.rcg .h11 .krow .bts{display:flex;gap:6px}
.rcg .h11 .cur{animation:h11cur var(--t) cubic-bezier(.3,.7,.3,1) infinite}
@keyframes h11cur{0%,8.57%{opacity:0;left:600px;top:320px}15.71%{opacity:1;left:730px;top:214px}21.43%{left:730px;top:214px}22.14%{left:728px;top:212px}24.29%{left:730px;top:214px}30%{opacity:0;left:720px;top:240px}100%{opacity:0;left:720px;top:240px}}
/* ===== H12 Services ===== */
.rcg .h12 .flt{display:flex;gap:6px;margin-bottom:10px}.rcg .h12 .flt .srch{width:220px}
.rcg .h12 .tbl .hd,.rcg .h12 .tbl .row{grid-template-columns:minmax(0,2.6fr) 110px 120px 120px 130px}
.rcg .h12 .row .im{width:26px;height:26px;border-radius:6px;background:var(--g-hi,#f3f4f6) center/cover;flex:none}.rcg .h12 .row .n{display:flex;gap:8px;align-items:center}.rcg .h12 .row .n>span:not(.im){min-width:0;overflow:hidden;flex:1}.rcg .h12 .row .n .sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.rcg .h12 .row .n em{font-style:normal;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rcg .h12 .row .pm{color:var(--grn);font-weight:700}.rcg .h12 .row .st2{display:flex;gap:4px}
.rcg .h12 .row.nw{height:0;border-bottom-width:0;opacity:0;overflow:hidden;animation:h12row var(--t) cubic-bezier(.2,.8,.2,1) infinite}@keyframes h12row{0%,21.43%{height:0;border-bottom-width:0;opacity:0}25%,100%{height:40px;border-bottom-width:1px;opacity:1}}
.rcg .h12 .row.nw::after{content:"";position:absolute;inset:0;background:var(--g-bluetint,rgba(27,100,243,.07));opacity:0;animation:h12hl var(--t) linear infinite;pointer-events:none}@keyframes h12hl{0%,21.43%{opacity:0}25%,57.14%{opacity:1}67.86%,100%{opacity:0}}
.rcg .h12 .ty b{font-weight:600;overflow:hidden;white-space:nowrap;display:inline-block;vertical-align:bottom;max-width:0;animation:h12type var(--t) steps(14) infinite}@keyframes h12type{0%,25.71%{max-width:0}32.86%,100%{max-width:140px}}
.rcg .h12 .cur{animation:h12cur var(--t) cubic-bezier(.3,.7,.3,1) infinite}
@keyframes h12cur{0%,8.57%{opacity:0;left:600px;top:200px}15.71%{opacity:1;left:720px;top:32px}21.43%{left:720px;top:32px}22.14%{left:718px;top:30px}24.29%{left:720px;top:32px}30%{opacity:0;left:700px;top:60px}100%{opacity:0;left:700px;top:60px}}
/* ===== H13 Automations ===== */
.rcg .h13 .panel{background:var(--g-bg,#fff);background-image:radial-gradient(var(--g-line,#e6e8ed) 1px,transparent 1px);background-size:14px 14px}
.rcg .h13 .side{position:absolute;left:22px;top:18px;width:210px;bottom:18px;border:1px solid var(--g-line,#e6e8ed);border-radius:10px;background:var(--g-bg,#fff);padding:12px 14px}
.rcg .h13 .side .t{font-size:11.5px;font-weight:700}.rcg .h13 .side .s{font-size:8.5px;color:var(--g-mute,#6b7280);margin-top:1px}
.rcg .h13 .side .st{display:flex;flex-wrap:wrap;gap:4px;margin:10px 0}.rcg .h13 .side .st .stat{height:24px;font-size:8.5px;padding:0 7px}
.rcg .h13 .side .fld{margin-top:10px}.rcg .h13 .side .in{height:26px;border:1px solid var(--g-line,#e6e8ed);border-radius:6px;padding:0 8px;display:flex;align-items:center;font-size:9.5px;margin-top:3px}.rcg .h13 .side .in.ta{height:54px;align-items:start;padding-top:6px;color:var(--g-mute2,#9aa0ab);line-height:1.4}.rcg .h13 .side .in.ta>span{white-space:normal;grid-area:1/1}
.rcg .h13 .side .act{margin-top:12px;display:flex;align-items:center;gap:8px;font-size:9.5px;font-weight:600}.rcg .h13 .side .act .tg.a10{animation:h13tg var(--t) step-end infinite}.rcg .h13 .side .act .tg.a10::after{animation:h13tgk var(--t) cubic-bezier(.2,.8,.2,1) infinite}@keyframes h13tg{0%,71.43%{background:var(--g-mute3,#d1d5db)}71.79%,100%{background:#1f9d55}}@keyframes h13tgk{0%,71.43%{transform:none}73.57%,100%{transform:translateX(11px)}}
.rcg .h13 .ai{position:absolute;left:250px;right:22px;top:18px;border:1px solid var(--g-line,#e6e8ed);border-radius:10px;background:var(--g-bg,#fff);padding:10px 12px}.rcg .h13 .ai .h{display:flex;justify-content:space-between;font-size:10px;font-weight:700;color:var(--blue)}.rcg .h13 .ai .h small{font-weight:500;color:var(--g-mute,#6b7280)}
.rcg .h13 .ai .in{margin-top:8px;height:30px;border:1px solid var(--g-line,#e6e8ed);border-radius:7px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:9.5px}.rcg .h13 .ai .in .ty{white-space:nowrap;overflow:hidden;max-width:0;animation:h13type var(--t) steps(60) infinite;display:inline-block;color:var(--g-ink,#111318)}@keyframes h13type{0%,5.71%{max-width:0}25.71%,100%{max-width:420px}}
.rcg .h13 .ai .in .ty::after{content:"";display:inline-block;width:1px;height:11px;background:var(--g-ink,#111318);margin-left:1px;vertical-align:-2px;animation:hgblink .9s steps(1) infinite}
.rcg .h13 .ai .btn.gen{animation:h13gen var(--t) step-end infinite}@keyframes h13gen{0%,25.71%{background:var(--g-hi,#f3f4f6);border-color:var(--g-hi,#f3f4f6);color:var(--g-mute2,#9aa0ab)}26.07%,28.57%{background:var(--blue);border-color:var(--blue);color:#fff}28.93%,100%{background:#0c0d10;border-color:#0c0d10;color:#fff}}
.rcg .h13 .sum{position:absolute;left:250px;right:22px;top:98px;font-size:9px;display:flex;flex-wrap:wrap;gap:4px;align-items:center;color:var(--g-mute,#6b7280)}.rcg .h13 .sum .chip{height:18px}
.rcg .h13 .flow{position:absolute;left:250px;right:22px;top:132px;bottom:18px;display:grid;grid-auto-rows:min-content;justify-items:center;gap:0}
.rcg .h13 .node{width:300px;border:1px solid var(--g-line,#e6e8ed);border-radius:8px;background:var(--g-bg,#fff);padding:7px 10px;display:flex;gap:9px;align-items:center;position:relative}.rcg .h13 .node .ic{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;color:#fff;font-size:9px;font-weight:800;background:var(--c,#555);flex:none}.rcg .h13 .node .tx{display:grid;gap:2px;align-content:center}.rcg .h13 .node .k{font-size:7px;line-height:1;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--g-mute,#6b7280)}.rcg .h13 .node .n{font-size:10px;font-weight:700;line-height:1.2}.rcg .h13 .node .n small{font-weight:400;color:var(--g-mute,#6b7280);font-size:8.5px;margin-left:5px}.rcg .h13 .node .chip{margin-left:auto}
.rcg .h13 .node.trg{border-color:var(--blue);box-shadow:0 0 0 2px var(--g-bluetint,rgba(27,100,243,.12))}
.rcg .h13 .start{height:22px;padding:0 10px;border-radius:11px;background:#ffd400;color:#111;font-size:9px;font-weight:700;display:flex;align-items:center;gap:5px}
.rcg .h13 .ln{width:1px;height:14px;background:var(--g-mute3,#d1d5db);position:relative}.rcg .h13 .ln::after{content:"";position:absolute;left:-3px;bottom:0;border:3.5px solid transparent;border-top-color:var(--g-mute3,#d1d5db)}
.rcg .h13 .cur{animation:h13cur var(--t) cubic-bezier(.3,.7,.3,1) infinite}
@keyframes h13cur{0%,20%{opacity:0;left:640px;top:120px}24.29%{opacity:1;left:735px;top:64px}25.71%{left:735px;top:64px}26.43%{left:733px;top:62px}28.57%{left:735px;top:64px}34.29%{opacity:0;left:720px;top:90px}64.29%{opacity:0;left:150px;top:420px}68.57%{opacity:1;left:118px;top:404px}71.43%{left:118px;top:404px}72.14%{left:116px;top:402px}74.29%{left:118px;top:404px}78.57%{opacity:0;left:130px;top:420px}100%{opacity:0;left:130px;top:420px}}
/* ===== H14 Wrapstart AI ===== */
.rcg .h14 .cnt{font-size:9.5px;color:var(--g-mute,#6b7280);margin-bottom:10px}
.rcg .h14 .grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.rcg .h14 .ag{border:1px solid var(--g-line,#e6e8ed);border-radius:8px;padding:12px 10px 10px;position:relative;text-align:center;height:122px;background:var(--g-bg,#fff)}
.rcg .h14 .bot{display:block;width:22px;height:18px;border-radius:5px;border:2px solid var(--c);margin:4px auto 8px;position:relative}.rcg .h14 .bot::before,.rcg .h14 .bot::after{content:"";position:absolute;top:5px;width:3px;height:3px;border-radius:50%;background:var(--c)}.rcg .h14 .bot::before{left:4px}.rcg .h14 .bot::after{right:4px}.rcg .h14 .bot i{position:absolute;left:50%;top:-6px;width:2px;height:4px;background:var(--c);margin-left:-1px}
.rcg .h14 .ag b{font-size:10px;font-weight:700;display:block}.rcg .h14 .ag p{font-size:7.5px;color:var(--g-mute,#6b7280);line-height:1.35;margin-top:3px;text-wrap:pretty}
.rcg .h14 .ag .chip{position:absolute;right:6px;top:6px;height:14px;font-size:7px;padding:0 5px}
.rcg .h14 .ag .sw{position:absolute;right:6px;top:6px}.rcg .h14 .ag .sw .chip{position:static}
.rcg .h14 .ag.on::before{content:"";position:absolute;inset:-1px;border-radius:8px;border:1.5px solid var(--grn);opacity:0;pointer-events:none}
.rcg .h14 .ag.a2::before{animation:h14ring2 var(--t) ease-out infinite}.rcg .h14 .ag.a5::before{animation:h14ring5 var(--t) ease-out infinite}.rcg .h14 .ag.a8::before{animation:h14ring8 var(--t) ease-out infinite}
@keyframes h14ring2{0%,14.29%{opacity:0;transform:scale(1)}15.71%{opacity:1}22.86%,100%{opacity:0;transform:scale(1.08)}}@keyframes h14ring5{0%,35.71%{opacity:0;transform:scale(1)}37.14%{opacity:1}44.29%,100%{opacity:0;transform:scale(1.08)}}@keyframes h14ring8{0%,57.14%{opacity:0;transform:scale(1)}58.57%{opacity:1}65.71%,100%{opacity:0;transform:scale(1.08)}}
.rcg .h14 .feed{position:absolute;left:22px;right:22px;bottom:14px;height:80px;border:1px solid var(--g-line,#e6e8ed);border-radius:8px;padding:9px 12px;background:var(--g-bg,#fff)}.rcg .h14 .feed .t{font-size:9px;font-weight:700;display:flex;align-items:center;gap:6px;margin-bottom:6px}.rcg .h14 .feed .t::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--grn);animation:hgblink 1.4s ease-in-out infinite}
.rcg .h14 .feed .it{display:flex;gap:8px;align-items:center;font-size:8.5px;color:var(--g-ink2,#3a3f4b);height:16px}.rcg .h14 .feed .it b{font-weight:700;color:var(--g-ink,#111318)}.rcg .h14 .feed .it time{margin-left:auto;font-size:7.5px;color:var(--g-mute2,#9aa0ab)}.rcg .h14 .feed .it .bot{width:14px;height:11px;margin:0;border-width:1.5px;flex:none}.rcg .h14 .feed .it .bot::before,.rcg .h14 .feed .it .bot::after{top:3px;width:2px;height:2px}.rcg .h14 .feed .it .bot::before{left:2.5px}.rcg .h14 .feed .it .bot::after{right:2.5px}.rcg .h14 .feed .it .bot i{display:none}
.rcg .h14 .cur{animation:h14cur var(--t) cubic-bezier(.3,.7,.3,1) infinite}
@keyframes h14cur{0%,7.14%{opacity:0;left:300px;top:260px}12.14%{opacity:1;left:160px;top:100px}14.29%{left:160px;top:100px}15%{left:158px;top:98px}17.14%{left:160px;top:100px}32.86%{left:462px;top:100px}35.71%{left:462px;top:100px}36.43%{left:460px;top:98px}38.57%{left:462px;top:100px}54.29%{left:765px;top:242px}57.14%{left:765px;top:242px}57.86%{left:763px;top:240px}60%{left:765px;top:242px}65.71%{opacity:0;left:740px;top:270px}100%{opacity:0;left:740px;top:270px}}


/* ===== H15 Proposals (customer view) — 20s guided flow ===== */
.rcg .hg.h15{--t:20s}
.rcg .h15 .panel{padding:0;background:var(--g-soft,#f6f7f9)}
.rcg .h15 .hd{height:44px;background:var(--g-bg,#fff);border-bottom:1px solid var(--g-line,#e6e8ed);display:flex;align-items:center;justify-content:space-between;padding:0 22px}.rcg .h15 .hd .lg{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700}.rcg .h15 .hd .lg i{width:22px;height:22px;border-radius:6px;background:#0c0d10;color:#fff;font-size:7px;font-weight:900;display:grid;place-items:center;font-style:normal}.rcg .h15 .hd .ct{font-size:8px;color:var(--g-mute,#6b7280);text-align:right;line-height:1.4}
.rcg .h15 .lay{position:absolute;left:22px;right:22px;top:58px;bottom:0;display:grid;grid-template-columns:150px 1fr 154px;gap:14px;align-items:start}
.rcg .h15 .nav{background:var(--g-bg,#fff);border:1px solid var(--g-line,#e6e8ed);border-radius:8px;padding:10px 12px;font-size:9px}.rcg .h15 .nav .g{font-weight:700;font-size:9.5px;margin:6px 0 4px;display:flex;align-items:center;gap:5px;color:var(--g-ink2,#3a3f4b)}.rcg .h15 .nav .g::before{content:"";width:5px;height:5px;border-radius:50%;background:#ffd400;opacity:0;flex:none}.rcg .h15 .nav .l{color:var(--g-mute,#6b7280);padding:2px 0 2px 10px;border-left:1px solid var(--g-line,#e6e8ed);margin-left:2px;display:flex;justify-content:space-between}.rcg .h15 .nav .l i{font-style:normal;color:#1f9d55;font-weight:700;opacity:0}.rcg .h15 .nav .rv{margin-top:8px;padding-top:8px;border-top:1px solid var(--g-line,#e6e8ed);font-weight:700;font-size:9.5px;color:var(--g-ink2,#3a3f4b)}
.rcg .h15 .nav .n1{animation:h15n1 var(--t) step-end infinite}.rcg .h15 .nav .n1::before{animation:h15d1 var(--t) step-end infinite}.rcg .h15 .nav .n2{animation:h15n2 var(--t) step-end infinite}.rcg .h15 .nav .n2::before{animation:h15d2 var(--t) step-end infinite}.rcg .h15 .nav .n3{animation:h15n3 var(--t) step-end infinite}.rcg .h15 .nav .n3::before{animation:h15d3 var(--t) step-end infinite}.rcg .h15 .nav .n4{animation:h15n4 var(--t) step-end infinite}
@keyframes h15n1{0%,13%{color:var(--g-ink,#111318)}13.25%,100%{color:var(--g-ink2,#3a3f4b)}}@keyframes h15d1{0%,13%{opacity:1}13.25%,100%{opacity:0}}
@keyframes h15n2{0%,13%{color:var(--g-ink2,#3a3f4b)}13.25%,35.5%{color:var(--g-ink,#111318)}35.75%,100%{color:var(--g-ink2,#3a3f4b)}}@keyframes h15d2{0%,13%{opacity:0}13.25%,35.5%{opacity:1}35.75%,100%{opacity:0}}
@keyframes h15n3{0%,35.5%{color:var(--g-ink2,#3a3f4b)}35.75%,50.5%{color:var(--g-ink,#111318)}50.75%,100%{color:var(--g-ink2,#3a3f4b)}}@keyframes h15d3{0%,35.5%{opacity:0}35.75%,50.5%{opacity:1}50.75%,100%{opacity:0}}
@keyframes h15n4{0%,50.5%{color:var(--g-ink2,#3a3f4b)}50.75%,100%{color:#111;background:#ffd400;border-radius:4px;padding:3px 6px;margin-left:-6px}}
.rcg .h15 .nav .k1 i{animation:h15k1 var(--t) step-end infinite}.rcg .h15 .nav .k2 i{animation:h15k2 var(--t) step-end infinite}.rcg .h15 .nav .k3 i{animation:h15k3 var(--t) step-end infinite}
@keyframes h15k1{0%,28%{opacity:0}28.25%,100%{opacity:1}}@keyframes h15k2{0%,41.5%{opacity:0}41.75%,100%{opacity:1}}@keyframes h15k3{0%,45.5%{opacity:0}45.75%,100%{opacity:1}}
.rcg .h15 .main{position:relative;height:392px;overflow:hidden}.rcg .h15 .ttl{font-size:12px;font-weight:700;margin-bottom:8px;position:relative;height:16px}.rcg .h15 .ttl span{position:absolute;left:0;top:0;white-space:nowrap}.rcg .h15 .ttl small{font-weight:400;color:var(--g-mute,#6b7280);font-size:9px;margin-left:6px}
.rcg .h15 .pane{position:absolute;left:0;right:0;top:24px;bottom:0;overflow:hidden}.rcg .h15 .ttl{position:relative;z-index:2;background:var(--g-soft,#f6f7f9)}
.rcg .h15 .p1,.rcg .h15 .ttl .t1{animation:h15p1 var(--t) ease-out infinite}.rcg .h15 .p2,.rcg .h15 .ttl .t2{opacity:0;animation:h15p2 var(--t) ease-out infinite}.rcg .h15 .p3,.rcg .h15 .ttl .t3{opacity:0;animation:h15p3 var(--t) ease-out infinite}.rcg .h15 .p4,.rcg .h15 .ttl .t4{opacity:0;animation:h15p4 var(--t) ease-out infinite}
@keyframes h15p1{0%,13%{opacity:1;transform:none}14.5%,100%{opacity:0;transform:translateY(-10px)}}
@keyframes h15p2{0%,14.5%{opacity:0;transform:translateY(12px)}16.5%,35.5%{opacity:1;transform:none}37%,100%{opacity:0;transform:translateY(-10px)}}
@keyframes h15p3{0%,37%{opacity:0;transform:translateY(12px)}39%,50.5%{opacity:1;transform:none}52%,100%{opacity:0;transform:translateY(-10px)}}
@keyframes h15p4{0%,52%{opacity:0;transform:translateY(12px)}54%,100%{opacity:1;transform:none}}
.rcg .h15 .scr1{animation:h15s1 var(--t) cubic-bezier(.4,0,.2,1) infinite}@keyframes h15s1{0%,2.5%{transform:none}6.5%,8.5%{transform:translateY(-46px)}11.5%,100%{transform:none}}
.rcg .h15 .scr2{animation:h15s2 var(--t) cubic-bezier(.4,0,.2,1) infinite}@keyframes h15s2{0%,18%{transform:none}21%,22.5%{transform:translateY(-34px)}25%,100%{transform:none}}
.rcg .h15 .opt{background:var(--g-bg,#fff);border:1px solid var(--g-line,#e6e8ed);border-radius:8px;padding:10px 12px;margin-bottom:8px;position:relative}
.rcg .h15 .opt .r1{display:flex;align-items:center;gap:6px}.rcg .h15 .opt .r1 b{font-size:11px;font-weight:700;white-space:nowrap;flex:none}.rcg .h15 .opt .r1 .chip{min-width:0;overflow:hidden;text-overflow:ellipsis;display:inline-block;line-height:16px}.rcg .h15 .opt .r1 .pr{margin-left:auto;font-size:11.5px;font-weight:700;flex:none}.rcg .h15 .opt .sz{font-size:8px;color:var(--g-mute,#6b7280);margin-top:1px}
.rcg .h15 .opt .btn{height:22px;font-size:9px;padding:0 9px;flex:none}.rcg .h15 .opt .btn.sel{background:#ffd400;border-color:#ffd400;color:#111}
.rcg .h15 .opt .im{margin-top:8px;height:92px;border-radius:6px;background:#1c1f26 center/cover;position:relative;overflow:hidden}.rcg .h15 .opt .im.v::after{content:"";position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;background:rgba(255,255,255,.9)}.rcg .h15 .opt .im.v::before{content:"";position:absolute;left:50%;top:50%;margin:-4px 0 0 -2px;border-left:7px solid #111;border-top:4px solid transparent;border-bottom:4px solid transparent;z-index:1}
.rcg .h15 .opt .th{display:flex;gap:4px;margin-top:6px}.rcg .h15 .opt .th span{width:28px;height:20px;border-radius:3px;background:var(--g-hi,#e6e8ed) center/cover}.rcg .h15 .opt .th span.on{outline:1.5px solid #ffd400;outline-offset:1px}
.rcg .h15 .opt .why{margin-top:6px;font-size:8.5px;color:var(--g-ink2,#3a3f4b);line-height:1.45}.rcg .h15 .opt .why b{display:block;font-size:9px;margin-bottom:2px}
.rcg .h15 .opt .btn.a55{animation:h15b55 var(--t) step-end infinite}.rcg .h15 .opt.a55{animation:h15o55 var(--t) step-end infinite}.rcg .h15 .opt .btn.a82{animation:h15b82 var(--t) step-end infinite}.rcg .h15 .opt.a82{animation:h15o82 var(--t) step-end infinite}.rcg .h15 .opt .btn.a9{animation:h15b9 var(--t) step-end infinite}.rcg .h15 .opt.a9{animation:h15o9 var(--t) step-end infinite}
@keyframes h15b55{0%,28%{background:var(--g-bg,#fff);border-color:var(--g-line,#e6e8ed);color:var(--g-ink2,#3a3f4b)}28.25%,100%{background:#ffd400;border-color:#ffd400;color:#111}}@keyframes h15o55{0%,28%{border-color:var(--g-line,#e6e8ed);box-shadow:none}28.25%,100%{border-color:#ffd400;box-shadow:0 0 0 2px rgba(255,212,0,.35)}}
@keyframes h15b82{0%,41.5%{background:var(--g-bg,#fff);border-color:var(--g-line,#e6e8ed);color:var(--g-ink2,#3a3f4b)}41.75%,100%{background:#ffd400;border-color:#ffd400;color:#111}}@keyframes h15o82{0%,41.5%{border-color:var(--g-line,#e6e8ed);box-shadow:none}41.75%,100%{border-color:#ffd400;box-shadow:0 0 0 2px rgba(255,212,0,.35)}}
@keyframes h15b9{0%,45.5%{background:var(--g-bg,#fff);border-color:var(--g-line,#e6e8ed);color:var(--g-ink2,#3a3f4b)}45.75%,100%{background:#ffd400;border-color:#ffd400;color:#111}}@keyframes h15o9{0%,45.5%{border-color:var(--g-line,#e6e8ed);box-shadow:none}45.75%,100%{border-color:#ffd400;box-shadow:0 0 0 2px rgba(255,212,0,.35)}}
.rcg .h15 .lbl{position:absolute;left:0;top:0;white-space:nowrap}.rcg .h15 .sw2{position:relative;display:inline-grid;align-items:center}.rcg .h15 .sw2>*{grid-area:1/1;white-space:nowrap}.rcg .h15 .side .tot .sw2{justify-items:end}.rcg .h15 .apv .sw2{justify-items:center}
.rcg .h15 .lb55 .b0{animation:h15lo55 var(--t) step-end infinite}.rcg .h15 .lb55 .b1{opacity:0;animation:h15li55 var(--t) step-end infinite}@keyframes h15lo55{0%,28%{opacity:1}28.25%,100%{opacity:0}}@keyframes h15li55{0%,28%{opacity:0}28.25%,100%{opacity:1}}
.rcg .h15 .lb82 .b0{animation:h15lo82 var(--t) step-end infinite}.rcg .h15 .lb82 .b1{opacity:0;animation:h15li82 var(--t) step-end infinite}@keyframes h15lo82{0%,41.5%{opacity:1}41.75%,100%{opacity:0}}@keyframes h15li82{0%,41.5%{opacity:0}41.75%,100%{opacity:1}}
.rcg .h15 .lb9 .b0{animation:h15lo9 var(--t) step-end infinite}.rcg .h15 .lb9 .b1{opacity:0;animation:h15li9 var(--t) step-end infinite}@keyframes h15lo9{0%,45.5%{opacity:1}45.75%,100%{opacity:0}}@keyframes h15li9{0%,45.5%{opacity:0}45.75%,100%{opacity:1}}
.rcg .h15 .skip{border:1px dashed var(--g-mute3,#d1d5db);border-radius:6px;height:22px;display:grid;place-items:center;font-size:8.5px;color:var(--g-mute,#6b7280);background:var(--g-bg,#fff)}.rcg .h15 .skip.a25{animation:h15sk var(--t) step-end infinite}@keyframes h15sk{0%,13%{border-color:var(--g-mute3,#d1d5db);color:var(--g-mute,#6b7280)}13.25%,100%{border-color:#111;color:#111}}
.rcg .h15 .ft{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:9px;color:var(--g-mute,#6b7280)}.rcg .h15 .ft .nx{height:24px;padding:0 10px;border-radius:6px;background:#ffd400;color:#111;font-size:9px;font-weight:700;display:grid;place-items:center}
.rcg .h15 .rev{background:var(--g-bg,#fff);border:1px solid var(--g-line,#e6e8ed);border-radius:8px;padding:10px 12px}.rcg .h15 .rev .ln{display:flex;justify-content:space-between;font-size:9.5px;padding:5px 0;border-bottom:1px solid var(--g-soft,#f1f2f5)}.rcg .h15 .rev .ln small{color:var(--g-mute,#6b7280);font-size:8px;margin-left:5px}.rcg .h15 .rev .ln b{font-weight:600}.rcg .h15 .rev .ln.tot{border-bottom:0;padding-top:7px;font-weight:700;font-size:11px}
.rcg .h15 .rev .k{font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--g-mute,#6b7280);margin:10px 0 5px}
.rcg .h15 .sig{border:1px dashed var(--g-mute3,#d1d5db);border-radius:6px;height:46px;position:relative;overflow:hidden;background:var(--g-soft,#f6f7f9)}.rcg .h15 .sig svg{position:absolute;left:14px;top:6px;width:220px;height:34px}.rcg .h15 .sig path{fill:none;stroke:#111;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:420;stroke-dashoffset:420;animation:h15draw var(--t) cubic-bezier(.4,0,.3,1) infinite}@keyframes h15draw{0%,55%{stroke-dashoffset:420}63%,100%{stroke-dashoffset:0}}html[data-theme="dark"] .rcg .h15 .sig path{stroke:#fff}.rcg .h15 .sig .ph{position:absolute;left:14px;top:16px;font-size:8.5px;color:var(--g-mute2,#9aa0ab);animation:h15ph var(--t) step-end infinite}@keyframes h15ph{0%,55%{opacity:1}55.25%,100%{opacity:0}}
.rcg .h15 .apv{margin-top:8px;height:28px;border-radius:6px;display:grid;place-items:center;font-size:10px;font-weight:700;animation:h15apv var(--t) step-end infinite}@keyframes h15apv{0%,65%{background:#ffd400;color:#111}65.25%,100%{background:#1f9d55;color:#fff}}.rcg .h15 .apv .sw2 .b0{animation:h15apo var(--t) step-end infinite}.rcg .h15 .apv .sw2 .b1{opacity:0;animation:h15api var(--t) step-end infinite}@keyframes h15apo{0%,65%{opacity:1}65.25%,100%{opacity:0}}@keyframes h15api{0%,65%{opacity:0}65.25%,100%{opacity:1}}
.rcg .h15 .side{background:var(--g-bg,#fff);border:1px solid var(--g-line,#e6e8ed);border-radius:8px;padding:12px}.rcg .h15 .side .t{font-size:10.5px;font-weight:700}.rcg .h15 .side .s{font-size:8px;color:var(--g-mute,#6b7280);margin:2px 0 8px}
.rcg .h15 .side .box{position:relative;min-height:86px}.rcg .h15 .side .box>div{position:absolute;inset:0}
.rcg .h15 .side .empty{border:1px dashed var(--g-mute3,#d1d5db);border-radius:6px;padding:8px;font-size:8.5px;color:var(--g-mute,#6b7280);line-height:1.4;animation:h15eo var(--t) step-end infinite}@keyframes h15eo{0%,28%{opacity:1}28.25%,100%{opacity:0}}
.rcg .h15 .side .ln{display:flex;justify-content:space-between;font-size:8.5px;padding:4px 0;border-bottom:1px solid var(--g-soft,#f1f2f5);opacity:0}.rcg .h15 .side .ln b{font-weight:600}.rcg .h15 .side .ln.tot{border-bottom:0;padding-top:6px;font-weight:700;font-size:10px}
.rcg .h15 .side .l1{animation:h15li55 var(--t) ease-out infinite}.rcg .h15 .side .l2{animation:h15li82 var(--t) ease-out infinite}.rcg .h15 .side .l3{animation:h15li9 var(--t) ease-out infinite}
.rcg .h15 .side .tot .sw2 .v1{animation:h15v1 var(--t) step-end infinite}.rcg .h15 .side .tot .sw2 .v2{opacity:0;animation:h15v2 var(--t) step-end infinite}.rcg .h15 .side .tot .sw2 .v3{opacity:0;animation:h15v3 var(--t) step-end infinite}
@keyframes h15v1{0%,41.5%{opacity:1}41.75%,100%{opacity:0}}@keyframes h15v2{0%,41.5%{opacity:0}41.75%,45.5%{opacity:1}45.75%,100%{opacity:0}}@keyframes h15v3{0%,45.5%{opacity:0}45.75%,100%{opacity:1}}
.rcg .h15 .side .go{margin-top:8px;height:26px;border-radius:6px;background:#ffd400;color:#111;font-size:9.5px;font-weight:700;display:grid;place-items:center;animation:h15go var(--t) step-end infinite}@keyframes h15go{0%,28%{opacity:.45}28.25%,50.5%{opacity:1}50.75%,100%{opacity:1;background:#111;color:#fff}}
.rcg .h15 .side .dec{font-size:8px;color:var(--g-mute,#6b7280);text-decoration:underline;margin-top:6px;display:block}
.rcg .h15 .toast.tt13{animation:h15t13 var(--t) ease-out infinite}@keyframes h15t13{0%,65.5%{opacity:0;transform:translateY(10px)}67.5%,87.5%{opacity:1;transform:none}90%,100%{opacity:0}}
.rcg .h15 .cur{animation:h15cur var(--t) cubic-bezier(.3,.7,.3,1) infinite}
@keyframes h15cur{0%,9%{opacity:0;left:420px;top:300px}11.5%{opacity:1;left:398px;top:340px}12.5%{left:398px;top:340px}13%{left:396px;top:338px}14.5%{left:398px;top:340px}18%{opacity:0;left:420px;top:330px}24.5%{opacity:0;left:520px;top:240px}26.5%{opacity:1;left:568px;top:180px}27.5%{left:568px;top:180px}28%{left:566px;top:178px}29.5%{left:568px;top:180px}34%{left:562px;top:356px}35%{left:562px;top:356px}35.5%{left:560px;top:354px}37%{left:562px;top:356px}40%{left:568px;top:101px}41%{left:568px;top:101px}41.5%{left:566px;top:99px}43%{left:568px;top:101px}44.5%{left:568px;top:161px}45%{left:568px;top:161px}45.5%{left:566px;top:159px}47%{left:568px;top:161px}49.5%{left:701px;top:214px}50%{left:701px;top:214px}50.5%{left:699px;top:212px}52%{left:701px;top:214px}54.5%{opacity:1;left:300px;top:236px}56%{opacity:0;left:300px;top:236px}100%{opacity:0;left:300px;top:236px}}
