/* CredTech Studio: interactive robot picker. All colors inherit approved tokens. */
.rs-chooser{position:relative;margin-bottom:22px;border:1px solid #ffffff17;border-top-color:#ffffff2d;border-radius:26px;padding:clamp(19px,3vw,34px);overflow:hidden;background:radial-gradient(ellipse at 50% 36%,#bda1ff12,transparent 56%),linear-gradient(145deg,#222532e8,#0d1018fa 75%);box-shadow:0 26px 74px #0005,inset 0 1px #ffffff0b;text-align:center}
.rs-chooser .ct-kicker{letter-spacing:2px;color:#d6ff3f;opacity:.95}
.rs-chooser h2{font:600 clamp(31px,4vw,49px)/1.1 var(--heading,Syne,sans-serif);letter-spacing:-1.4px;margin:0 0 12px}.rs-chooser h2 em{font-style:normal;color:var(--lime,#d6ff3f)}
.rs-chooser>.ct-soft{font-size:13px;line-height:1.55;max-width:540px;margin:0 auto}
.rs-carousel{height:390px;position:relative;max-width:960px;margin:0 auto;perspective:1150px;perspective-origin:center 42%;overflow:hidden;touch-action:none;user-select:none;cursor:grab}
.rs-carousel:active{cursor:grabbing}.rs-carousel:before{content:"";position:absolute;inset:12% 12% 4%;background:radial-gradient(ellipse at center,#b69aff18,transparent 65%);pointer-events:none;z-index:0}
.rs-card{--rs-accent:#d6ff3f;position:absolute;top:43px;left:50%;display:flex;flex-direction:column;text-align:left;padding:18px;width:220px;height:299px;border:1px solid #dfd9ff30;border-top-color:#fff5;border-radius:20px;transform-style:preserve-3d;backface-visibility:hidden;background:linear-gradient(154deg,#353947 0%,#222735 44%,#151924 95%);box-shadow:0 24px 55px #0008,inset 0 1px #ffffff10;transition:transform .52s cubic-bezier(.2,.73,.16,1),opacity .4s,filter .4s,box-shadow .3s,border-color .3s;will-change:transform}
.rs-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse at 50% 37%,#cbb0ff1d,transparent 63%);pointer-events:none}.rs-card.is-active{border-color:#d6ff3f8a;border-top-color:#e8ff9c;box-shadow:0 27px 69px #000b,0 0 0 1px #d6ff3f20,0 0 37px #d6ff3f11,inset 0 1px #d6ff3f1f}
.rs-card.is-unavailable{filter:saturate(.55)}.rs-card-top{display:flex;justify-content:space-between;gap:9px;font-size:9px;letter-spacing:1.5px;color:#bec6d2}.rs-card-art{height:160px;margin:auto 0;position:relative;display:grid;place-items:center;isolation:isolate}.rs-orbit{position:absolute;width:130px;height:49px;border:1px solid #c0a3ff90;border-radius:50%;transform:rotate(-35deg)}.rs-orbit-two{width:140px;transform:rotate(31deg);border-color:#d6ff3f75}.rs-orb{display:grid;place-items:center;width:93px;height:93px;border-radius:28px;transform:rotate(-13deg);font:800 54px/1 var(--heading,Syne,sans-serif);color:#0d1420;background:linear-gradient(140deg,#e5ff88,#d6ff3f 45%,#9eced0);box-shadow:0 0 33px #d6ff3f2b,inset 0 2px #ffffff80}.rs-card strong{position:relative;font:700 clamp(20px,2vw,23px)/1.15 var(--heading,Syne,sans-serif);letter-spacing:-.5px;color:#fff}.rs-card-foot{display:flex;justify-content:space-between;margin-top:15px;padding-top:14px;border-top:1px solid #ffffff19;font-size:10px;letter-spacing:1px;color:#c4ccda}.rs-card.is-active .rs-card-foot{color:#d6ff3f}
.rs-carousel.is-pulling .rs-card.is-active{border-color:#eaff9d;box-shadow:0 27px 69px #000b,0 0 calc(17px + var(--rs-pull,0)*70px) #d6ff3f90,0 0 0 2px #d6ff3f8f,inset 0 0 39px #d6ff3f29;filter:brightness(calc(1 + var(--rs-pull,0)*.35))}
.rs-carousel.is-pulling .rs-card.is-active .rs-orb{box-shadow:0 0 44px #d6ff3fbd,0 0 90px #d6ff3f6e,inset 0 2px #fff9}
.rs-carousel-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:-8px;position:relative;z-index:12}.rs-carousel-controls button{width:40px;height:40px;border:1px solid #ffffff2b;border-radius:50%;background:#ffffff08;font-size:21px}.rs-carousel-controls button:hover{border-color:#d6ff3f}.rs-carousel-controls span{color:#e5e7e9;font-size:12px;min-width:160px}
.rs-chooser-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin-top:19px}.rs-chooser-actions>.btn{min-height:44px}
.rs-active-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;margin-bottom:18px}.rs-active-header h2{font:600 clamp(31px,3.3vw,46px)/1.1 var(--heading,Syne,sans-serif);letter-spacing:-1px;margin:2px 0 10px}.rs-active-header p{margin:0}.rs-active-actions{display:flex;gap:8px}
.rs-service-strip{display:flex;align-items:center;gap:10px;overflow-x:auto;padding:4px 1px 12px;scrollbar-width:thin;scrollbar-color:#ffffff30 transparent}
.rs-service-strip button{flex-shrink:0;min-height:44px;border:1px solid #ffffff22;border-radius:14px;padding:10px 17px;white-space:nowrap;font-size:12px;font-weight:700;color:#d7dce6;background:linear-gradient(135deg,#2b2d3b,#171b24)}
.rs-service-strip button.selected{background:var(--lime,#d6ff3f);color:#141b0b;border-color:var(--lime,#d6ff3f);box-shadow:0 5px 20px #d6ff3f2b}.rs-service-strip button:disabled{opacity:.4}
.rs-mode{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:7px;border:1px solid #ffffff16;border-radius:16px;background:#0c111c;margin:3px 0 22px}.rs-mode button{min-height:44px;padding:10px 15px;border-radius:11px;font-size:12px;color:#aeb7c5}.rs-mode button.selected{background:#333843;color:#f6f7fa;box-shadow:inset 0 1px #ffffff29}.rs-current-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 16px}.rs-current-meta span{padding:9px 13px;border:1px solid #ffffff17;border-radius:99px;color:#bbc5cc;font-size:11px}.rs-current-meta b{color:#edf1f6}
.rs-intelligence h2{font:600 clamp(23px,3vw,29px)/1.2 var(--heading,Syne,sans-serif);margin:4px 0 12px}.rs-intelligence .ct-soft{font-size:12px;line-height:1.7}
.rs-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0}.rs-stats>div{min-width:0;padding:18px 14px;background:#ffffff07;border:1px solid #ffffff11;border-radius:17px}.rs-stats span{display:block;color:#adb6c4;font-size:11px}.rs-stats strong{display:block;font:600 31px/1.2 var(--heading,Syne,sans-serif);color:var(--lime,#d6ff3f);margin-top:10px}
.rs-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.rs-filters label{display:grid;gap:7px;color:#cbd2df;font-size:12px}.rs-filters input,.rs-filters select{min-width:0;width:100%;font-size:13px}.rs-filters>.btn{min-height:46px}
.rs-distribution{margin:24px 0}.rs-distribution h3{font-size:15px;margin:0 0 17px}.rs-distribution-row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(120px,2fr) 35px;align-items:center;gap:14px;font-size:12px;margin:11px 0}.rs-distribution-row span{overflow-wrap:anywhere}.rs-distribution-row b{text-align:right;color:#f4f6f9}.rs-bar{height:7px;border-radius:20px;background:#ffffff13;overflow:hidden}.rs-bar i{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,#baa3ff,var(--lime,#d6ff3f))}
.rs-table-scroll{overflow:auto;max-height:510px;scrollbar-width:thin}.rs-table{width:100%;min-width:500px}.rs-lead-open{color:#e9f5dc;text-align:left;text-decoration:underline;text-decoration-color:#d6ff3f70;text-underline-offset:4px}.rs-lead-open:hover{color:var(--lime,#d6ff3f)}
.rs-carousel button:focus-visible,.rs-mode button:focus-visible,.rs-service-strip button:focus-visible,.rs-lead-open:focus-visible{outline:2px solid var(--lime,#d6ff3f);outline-offset:3px}
@media(max-width:950px){.rs-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.rs-chooser{padding:23px 12px 25px;border-radius:20px}.rs-chooser h2{font-size:32px}.rs-carousel{height:335px;margin:0 -8px}.rs-card{width:188px;height:261px;top:42px;padding:15px;border-radius:17px;transform-origin:center center}.rs-card-top{font-size:8px}.rs-card-art{height:135px}.rs-orb{width:78px;height:78px;font-size:43px}.rs-orbit{width:109px}.rs-orbit-two{width:120px}.rs-card strong{font-size:18px}.rs-card-foot{font-size:8px}.rs-carousel-controls{margin-top:-5px}.rs-active-header{align-items:flex-start}.rs-active-actions{width:100%}.rs-active-actions .btn{flex:1}.rs-mode{display:grid;grid-template-columns:1fr 1fr}.rs-mode button{padding:9px 7px}.rs-filters{grid-template-columns:1fr}.rs-stats>div{padding:15px 12px}.rs-stats strong{font-size:26px}.rs-distribution-row{grid-template-columns:minmax(80px,1fr) minmax(95px,1.3fr) 25px;gap:8px}}
@media(prefers-reduced-motion:reduce){.rs-card{transition:none}.rs-carousel.is-pulling .rs-card.is-active{filter:none}}
