/* Persistent desktop: source queue, application, then evidence. */
.rc-player{display:flex;flex-direction:column;background:#172011}
.rc-player .ue-player-scene{padding:26px;order:3}
.rc-player .ue-player-bar{order:0}.rc-player .ue-player-scenarios{order:1}
.rc-player .ue-player-steps{order:2}.rc-player .ue-player-controls{order:4}
.rc-player .ue-player-evidence{display:none}
.rc-scene{--ok:#d6fa81;--hold:#c9d4a4;color:#e2edcf}
.rc-scene .ue-demo-heading{min-height:85px;margin-bottom:18px}
.rc-layout{display:flex;flex-direction:column;gap:18px}
.rc-desk{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,1.7fr);gap:30px;padding:28px;background:radial-gradient(ellipse at 50% 50%,#354c2255,transparent 80%),#111b0e;border:1px solid #405632;border-radius:12px;align-items:start}
.rc-source{margin-top:25px;border:1px solid #506a3c;border-radius:8px;background:#1c2a16;overflow:hidden;box-shadow:0 15px 30px #08100444}
.rc-window-title{display:flex;align-items:center;gap:8px;padding:13px 14px;border-bottom:1px solid #405632;font-size:12px;color:#dbeac9;background:#26381d}
.rc-window-title small{margin-left:auto;font-size:9px;color:#9fb68b}
.rc-queue-muted{display:flex;justify-content:space-between;padding:16px 14px;font-size:11px;color:#8da17d}.rc-queue-muted span{font-size:10px}
.rc-queue-selected{border-block:1px solid #6f8d4d;background:#2b401d;padding:16px;border-left:3px solid #d6fa81}
.rc-queue-selected>small,.rc-readback small,.rc-robot small,.rc-panel small{display:block;font-size:9px;letter-spacing:1px;color:#a4be8e}
.rc-source strong{display:block;font-size:21px;font-weight:500;margin:8px 0 14px}.rc-source dl{margin:0;display:grid;gap:3px}.rc-source dt{font-size:10px;color:#a4b991;margin-top:7px}.rc-source dd{margin:0;font-size:13px;color:#e2edcf}
.rc-queue-state{font-size:11px;color:#cde7a9;border-top:1px solid #506a3c;padding-top:12px;margin-top:15px;transition:color .6s}
.rc-source-foot{padding:10px 14px;font-size:10px;border-top:1px solid #344b28;color:#91a67e}
.rc-app{border:1px solid #50663e;border-radius:9px;overflow:hidden;background:#1b2615;box-shadow:0 20px 35px #070f0755}
.rc-app-top{display:flex;justify-content:space-between;align-items:center;padding:13px 18px;background:#2b3b21;border-bottom:1px solid #4b6039;font-size:12px}.rc-app-top b{font-weight:500}.rc-app-top>span{font-size:9px;color:#aec29a;letter-spacing:1px}
.rc-form{position:relative;padding:22px 24px 16px;min-height:350px;box-sizing:border-box}
.rc-form-title{margin-bottom:24px}.rc-form h5{font-size:19px;font-weight:500;margin:0 0 6px}.rc-form-title small{font-size:10px;color:#9cb38a}
.rc-field{display:grid;grid-template-columns:125px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:14px;position:relative}
.rc-field label{font-size:12px;color:#b7cda1}.rc-input{display:flex;justify-content:space-between;align-items:center;min-height:40px;padding:0 12px;background:#142010;border:1px solid #4a6137;border-radius:5px;font-size:13px;transition:background .7s,border-color .7s,box-shadow .7s}
.rc-mark i,.rc-readback i{font-style:normal}.rc-ok{color:var(--ok)}.rc-no,.rc-ask{color:var(--hold)}
.rc-options{grid-column:1/-1;display:none}.rc-options [data-slot]{display:grid;gap:5px;margin-left:137px}.rc-options span{padding:9px;border:1px solid #627947;border-radius:4px;font-size:11px;color:#c8d9b1;background:#26351c}
.rc-ghost{height:28px;font-size:10px;color:#9caf88;padding-left:137px;visibility:hidden}.rc-ghost span{border-bottom:1px dashed #6d8154;padding-bottom:4px}
.rc-scene[data-key=screen] .rc-ghost{visibility:visible}
.rc-scene[data-key=supplier] .rc-options{display:block}
.rc-save-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #344c28;margin-top:22px;padding-top:14px;font-size:10px;color:#8fa47e}.rc-save-row b{font-weight:500;color:#c5d7b2}.rc-save-label{padding:8px 12px;border:1px solid #455e32;border-radius:4px;color:#849a71}
.rc-readback{min-height:62px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 24px;background:#152010;border-top:1px solid #425a30;font-size:12px;transition:background .7s}.rc-readback small{max-width:100px;line-height:1.6}.rc-readback>span{text-align:right}
.rc-robot{grid-column:1/-1;display:flex;gap:14px;align-items:center;padding-top:16px;border-top:1px solid #3a512c;font-size:12px}.rc-robot [data-slot=robot]{flex:1}.rc-robot b{font-weight:500;font-size:10px;border:1px solid #647c4c;border-radius:20px;padding:6px 12px}
.rc-panel{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr);gap:24px;padding:8px 5px}
.rc-note{min-height:150px}.rc-note strong{display:block;font-size:17px;font-weight:500;margin:9px 0}.rc-note p{font-size:13px;line-height:1.7;color:#b5c8a1;margin:0;max-width:65ch}.rc-note ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0;margin:12px 0}.rc-note li{display:flex;gap:8px;font-size:12px;color:#c8d9b4;line-height:1.5}.rc-note li i{font-style:normal}.rc-note ul+strong{font-size:13px;color:#d6edb1}
.rc-policy-title{display:none!important}.rc-policy{list-style:none;margin:0;padding:0;border-left:1px solid #415733;padding-left:24px}.rc-policy li{display:none}.rc-policy li strong{display:block;font-size:14px;font-weight:500;line-height:1.6;margin:8px 0;color:#bfd3a6}.rc-policy li b{font-size:11px;font-weight:500;color:#d6fa81}
.rc-scene[data-key=screen] [data-rule=screen],.rc-scene[data-key=value] [data-rule=value],.rc-scene[data-key=supplier] [data-rule=supplier]{display:block}
/* Cursor uses the same form coordinate system as its target fields. */
.rc-pointer{position:absolute;z-index:2;left:75%;top:245px;pointer-events:none;display:flex;align-items:flex-end;transition:top 1s cubic-bezier(.22,1,.36,1),left 1s cubic-bezier(.22,1,.36,1),opacity .5s}
.rc-pointer svg{width:22px;height:27px;fill:#d6fa81;stroke:#1c2b13;stroke-width:1.4;filter:drop-shadow(0 2px 4px #0006)}.rc-pointer b{font-size:9px;background:#d6fa81;color:#223315;padding:3px 6px;border-radius:3px;font-weight:500;margin:0 0 -9px -3px}
.rc-scene[data-step="0"] .rc-pointer{left:54%;top:215px}
.rc-scene[data-key=supplier] .rc-pointer{top:166px;left:72%}.rc-scene[data-key=supplier][data-step="0"] .rc-pointer{top:110px;left:57%}
.rc-scene[data-key=value] .rc-pointer{top:338px;left:72%}
.rc-scene[data-step="2"] .rc-pointer{opacity:0;top:300px}
.rc-scene[data-key=screen] [data-f=amount] .rc-input,.rc-scene[data-key=supplier] [data-f=supplier] .rc-input{border-color:#9db878;background:#2a3c1d}
.rc-scene[data-key=value] .rc-readback{background:#2c3c20}
.rc-player.is-running .rc-scene[data-step="1"] [data-f=amount] .rc-input{animation:rc-inspect 2s ease-in-out infinite}
.rc-player.is-running .rc-scene[data-key=supplier][data-step="1"] [data-f=amount] .rc-input{animation:none}
.rc-player.is-running .rc-scene[data-key=supplier][data-step="1"] [data-f=supplier] .rc-input{animation:rc-inspect 2s ease-in-out infinite}
.rc-scene[data-key=screen][data-step="2"] [data-f=amount] .rc-input{border-color:#d6fa81;background:#30491f;box-shadow:0 0 0 3px #d6fa8115}
.rc-player.is-running .rc-scene[data-key=screen][data-step="2"] [data-slot=amtValue]{animation:rc-type 1s steps(9,end) both}
.rc-scene[data-key=screen][data-step="2"] .rc-readback{background:#293f1b}.rc-scene[data-step="2"] .rc-queue-state{color:#e1f6bd}
@keyframes rc-inspect{50%{box-shadow:0 0 0 4px #d6fa811d}}
@keyframes rc-type{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
@media(max-width:900px){.rc-desk{gap:18px;padding:20px;grid-template-columns:200px minmax(0,1fr)}.rc-field{grid-template-columns:1fr;gap:6px}.rc-options [data-slot]{margin-left:0}.rc-ghost{padding-left:0}.rc-form{min-height:420px}.rc-scene[data-step="0"] .rc-pointer{top:280px}.rc-pointer{top:305px}.rc-scene[data-key=value] .rc-pointer{top:405px}.rc-scene[data-key=supplier] .rc-pointer{top:196px}}
@media(max-width:640px){.rc-player .ue-player-scene{padding:16px}.rc-desk{grid-template-columns:1fr;padding:14px}.rc-source{margin-top:0}.rc-queue-muted,.rc-source-foot{display:none}.rc-queue-selected dl{grid-template-columns:80px 1fr;align-items:center}.rc-queue-selected dt{margin:0}.rc-queue-selected strong{font-size:17px}.rc-panel{grid-template-columns:1fr;gap:12px}.rc-policy{border-left:0;border-top:1px solid #415733;padding:14px 0 0}.rc-note{min-height:170px}.rc-note ul{grid-template-columns:1fr}.rc-robot{flex-wrap:wrap}.rc-readback{padding:14px}.rc-scene .ue-demo-heading{min-height:110px}.rc-form{padding:18px}}
@media(prefers-reduced-motion:reduce){.rc-scene *{transition:none!important;animation:none!important}.rc-pointer{display:none}}
