.public-chart-desk .public-robot-work{border-color:#3d7587!important;background:linear-gradient(125deg,#102d3c,#091d2e)!important;border-radius:16px;color:#c4d9e2}
.public-robot-work .summary-heading{align-items:center;gap:14px;margin-bottom:18px}
.public-robot-work .summary-heading h2{font-size:20px!important}
.public-robot-work .section-intro{color:#a7c2ce;font:13px/1.5 system-ui}
.public-robot-work .paper-badge{background:#203b49;color:#c5dbe1;border:1px solid #456573;border-radius:20px;padding:6px 11px;font:12px/1.4 system-ui}
.public-robot-task{border-left:3px solid #86c6ba;padding:2px 0 2px 15px;margin:0 0 18px;min-width:0}
.public-robot-eyebrow{color:#a4c9cc;font:600 10px/1.5 system-ui;letter-spacing:1.2px}
.public-chart-desk .public-robot-task #paperState{font:600 clamp(20px,2.6vw,25px)/1.35 system-ui;color:#e6f3ef;margin:5px 0 9px;letter-spacing:0}
.public-chart-desk .public-robot-task #paperReason{font:14px/1.65 system-ui;color:#b8ced7;margin:0;max-width:65ch}
.public-robot-next{display:flex;gap:12px;align-items:baseline;padding:12px 14px;border:1px solid #385565;border-radius:10px;background:#0a2432}
.public-robot-next>span{flex:none;color:#9fd4c6;font:600 12px/1.5 system-ui}
.public-robot-next>p{font:13px/1.6 system-ui;margin:0;color:#c7dce3}
.public-robot-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
.public-robot-actions>button{min-height:44px;border:1px solid #537582;border-radius:9px;background:#163442;color:#d4e7eb;font:600 13px/1.4 system-ui;padding:11px 15px;cursor:pointer}
.public-robot-actions>button.public-robot-primary{background:#244b50;border-color:#7bb5a9;color:#edfaf3}
.public-robot-actions>button:hover{background:#2a4c59}
.public-robot-work button:focus-visible,.public-robot-process>summary:focus-visible{outline:3px solid #b9dfd0;outline-offset:3px}
.public-robot-process{border-top:1px solid #345361;padding-top:3px;font:13px/1.6 system-ui}
.public-robot-process>summary{min-height:44px;cursor:pointer;align-content:center;color:#bbd3dd;padding:11px 0}
.public-robot-process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:4px 0 4px 20px;margin:6px 0 12px}
.public-robot-process li{padding-left:2px;color:#94bfb9;min-width:0}
.public-robot-process li>b{font-weight:600;color:#d3e7e8}
.public-robot-process li>p,.public-robot-note{font:12px/1.65 system-ui;color:#adc6d0;margin:6px 0}
.public-robot-work .desk-status-details{border-top:1px solid #345361}
.public-robot-work .desk-status-details>summary{font-size:12px;color:#a4bdc9}
@media(max-width:600px){.public-chart-desk .public-robot-work{padding:18px 16px!important}.public-robot-work .summary-heading{flex-wrap:nowrap;align-items:flex-start;gap:10px}.public-robot-work .summary-heading h2{font-size:18px!important}.public-robot-work .paper-badge{font-size:10px;white-space:nowrap}.public-robot-work .section-intro{font-size:12px}.public-robot-next{display:block;padding:11px 12px}.public-robot-next>p{margin-top:4px}.public-robot-actions>button{flex:1 1 135px}.public-robot-process ol{grid-template-columns:minmax(0,1fr);gap:12px}}
.public-robot-choose{flex:none;min-height:44px;border:1px solid #678d91;border-radius:8px;background:#24474b;color:#e0f1eb;font:600 12px/1.4 system-ui;padding:10px 12px;cursor:pointer}
.public-robot-picker{padding:14px 0 18px;border-bottom:1px solid #345361;margin-bottom:18px;min-width:0}
.public-chart-desk .public-robot-picker h3{font:600 19px/1.4 system-ui;color:#e1efed;margin:0 0 6px}
.public-robot-picker-intro{font:13px/1.6 system-ui;color:#b9d1dc;margin:0 0 16px;max-width:62ch}
.public-robot-levels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0;border:0;margin:0 0 14px;min-width:0}
.public-robot-levels>legend{font:12px/1.5 system-ui;color:#b1c9d3;margin-bottom:10px;padding:0}
.public-robot-levels>button{--level-color:#8ad9c2;min-height:76px;min-width:0;padding:11px 10px;text-align:left;color:#c0d5dd;border:1px solid #456574;border-radius:9px;background:#0b2433;cursor:pointer;font-family:system-ui}
.public-robot-levels>button[data-tone=put]{--level-color:#c5a7df}
.public-robot-levels>button[data-tone=zero]{--level-color:#dfc58f}
.public-robot-levels>button>span{display:block;font:12px/1.5 system-ui;color:#bfd2dc}
.public-robot-levels>button>b{display:block;margin-top:5px;font:600 17px/1.4 system-ui;color:var(--level-color);font-variant-numeric:tabular-nums}
.public-robot-levels>button[aria-pressed=true]{border:2px solid var(--level-color);padding:10px 9px;background:#1a3c49;box-shadow:inset 0 0 0 1px #071d2a}
.public-robot-levels>button:hover{background:#1d3b49}
.public-robot-preview{border:1px solid #466c78;border-radius:10px;background:#0c2837;padding:16px;color:#c8dce3;min-width:0}
.public-robot-preview>small{display:block;font:12px/1.65 system-ui;color:#acc6d1}
.public-robot-preview>h4{font:600 16px/1.5 system-ui;color:#dfedeb;margin:9px 0}
.public-robot-price-location{display:block;font:600 19px/1.5 system-ui;color:#e4f3ef;font-variant-numeric:tabular-nums}
.public-robot-preview>p{font:13px/1.7 system-ui;margin:10px 0}
.public-robot-preview .public-robot-candle-result{color:#cce7df}
.public-robot-watch-next{border-left:2px solid #83bdb1;padding-left:12px;color:#d5e8e9}
.public-robot-touch-note{display:block;font:12px/1.6 system-ui;color:#b0c8d3}
.public-robot-actions>button:disabled{cursor:default;opacity:.55}
@media(max-width:800px){.public-robot-levels{grid-template-columns:repeat(2,minmax(0,1fr))}.public-robot-levels>[data-tone=zero]{grid-column:1/-1}}
@media(max-width:600px){.public-robot-choose{margin-top:10px}.public-robot-preview{padding:13px}.public-robot-price-location{font-size:18px}}

/* One stationary painted robot, with a hit target aligned to the artwork. */
.robot-city.employee-painted .art{object-position:50% 96%}
.robot-city.employee-painted .robot-avatar{left:var(--employee-left,80px)!important;top:var(--employee-top,550px)!important;bottom:auto!important;width:var(--employee-width,220px)!important;height:var(--employee-height,180px)!important;background:none;border:0;filter:none;animation:none!important;transform:none!important}
.robot-city.employee-painted .robot-avatar>svg{display:none!important}
.robot-city.employee-painted .robot-avatar:focus-visible{outline:3px solid #a3e4e5;outline-offset:5px;border-radius:18px}
.robot-city.employee-painted .public-room-caption{position:absolute;left:24px;right:330px;bottom:86px;z-index:8;pointer-events:none}
.robot-city.employee-painted .public-room-caption .robot-speech{position:static;display:block;min-height:0;padding:10px 14px;text-align:left;font-size:13px;line-height:1.5}
