/* Provider cores: only transform and opacity animate. */
.pm-engine{display:block;position:relative;--pm-size:192px;width:var(--pm-size);height:var(--pm-size);flex:none}
.pm-engine.pm-hero{--pm-size:192px}
.pm-engine.pm-small{--pm-size:32px}
.pm-engine.pm-large{--pm-size:68px}
.pm-reaction-shell{display:block;position:absolute;inset:0;transform-origin:center}
.pm-rig-stage{position:absolute;left:0;top:0;width:200px;height:200px;transform:scale(calc(var(--pm-size)/200px));transform-origin:0 0;perspective:600px}
.pm-rig-form{position:absolute;inset:0;transform-style:preserve-3d}
.pm-rig-stage .pm-part{display:block;position:absolute;pointer-events:none;font-style:normal}
.pm-glow{width:200px;height:200px;left:0;top:0;background:radial-gradient(circle,rgba(var(--pm-rgb),.52),rgba(var(--pm-rgb),.14) 38%,transparent 66%)}
.pm-machine-turn,.pm-frame-turn{left:100px;top:100px;width:0;height:0;transform-style:preserve-3d}
.pm-face{left:-24px;top:-24px;width:48px;height:48px;border:1.5px solid #c1ffe8;backface-visibility:visible;background:#63d4b2}
.pm-face:before{content:"";position:absolute;inset:7px;border:1px solid #b7ffe033}
.pm-face-1,.pm-face-3{background:#247d72}
.pm-face-2,.pm-face-5{background:#42b19c}
.pm-face-4{background:#9fffe0}
.pm-frame-face{left:-34px;top:-34px;width:68px;height:68px;border:2px solid #84eacb;background:transparent}
.pm-frame-face:before{content:"";position:absolute;inset:5px;border:1px solid #5bbba277}
.pm-node{left:94px;top:94px;width:12px;height:12px;background:#b3ffe4;border:1px solid #f0fff6;transform-style:preserve-3d}
.pm-release{left:21px;top:21px;width:158px;height:158px;border:1px solid rgba(var(--pm-rgb),.5);border-radius:50%}
.pm-prism .pm-release{border-radius:9%}
.pm-small .pm-release{display:none}
.pm-small .pm-face:before,.pm-small .pm-frame-face:before{display:none}
.pm-engine.pm-hero{--pm-size:176px}
.pm-kernel{position:absolute;left:0;top:0;width:0;height:0;transform-style:preserve-3d}
.pm-kernel-face{left:-11px;top:-11px;width:22px;height:22px;border:1px solid #eafff6;background:#bbffe5}
.pm-kernel-face.pm-face-1,.pm-kernel-face.pm-face-3{background:#50c1a9}
.pm-kernel-face.pm-face-2,.pm-kernel-face.pm-face-5{background:#85e6c6}
.pm-grok .pm-face{border-color:#c8d5ff;background:#7899ff}.pm-grok .pm-face-1,.pm-grok .pm-face-3{background:#3856a7}.pm-grok .pm-face-2,.pm-grok .pm-face-5{background:#5879d7}.pm-grok .pm-face-4{background:#aac0ff}
.pm-grok .pm-frame-face{border-color:#8aa7ff}.pm-grok .pm-node{border-color:#eef2ff;background:#c5d2ff}.pm-grok .pm-kernel-face{border-color:#eef2ff;background:#c5d2ff}.pm-grok .pm-kernel-face.pm-face-1,.pm-grok .pm-kernel-face.pm-face-3{background:#6c8beb}.pm-grok .pm-kernel-face.pm-face-2,.pm-grok .pm-kernel-face.pm-face-5{background:#91aaff}
.pm-acp .pm-face{border-color:#efe5c8;background:#c9b98f}.pm-acp .pm-face-1,.pm-acp .pm-face-3{background:#7d6f4c}.pm-acp .pm-face-2,.pm-acp .pm-face-5{background:#a8996f}.pm-acp .pm-face-4{background:#ddd0aa}
.pm-acp .pm-frame-face{border-color:#c9b98f}.pm-acp .pm-node{border-color:#faf5e6;background:#e6dbbd}.pm-acp .pm-kernel-face{border-color:#faf5e6;background:#e6dbbd}.pm-acp .pm-kernel-face.pm-face-1,.pm-acp .pm-kernel-face.pm-face-3{background:#a8996f}
.pm-circuit-trace{left:0;top:0;width:200px;height:200px;background:var(--pm-route) center/100% 100% no-repeat}
.pm-circuit-packet{left:-6px;top:-3px;width:12px;height:6px;border-radius:2px;background:#ffe8c2;box-shadow:0 0 6px #ffae7755;transform-origin:6px 3px}
.pm-circuit-chip{left:75px;top:75px;width:50px;height:50px;border:3px solid #ffc49a;border-radius:7px;background:linear-gradient(145deg,#4c302b,#1e2028);box-shadow:0 0 16px #ef926e33}
.pm-circuit-chip:before{content:"";position:absolute;inset:4px;border:1px solid #a9604899;border-radius:3px}
.pm-circuit-heart{left:90px;top:90px;width:20px;height:20px;background:#ffdfaa;border:2px solid #fff1d2;border-radius:3px;box-shadow:0 0 16px #ffae7777}
.pm-circuit-heart:before{content:"";position:absolute;inset:4px;border:1px solid #fff5dd}
.pm-circuit-shutter{left:90px;top:90px;width:20px;height:20px;border:1.5px solid #ffcd9f;border-radius:3px;background:linear-gradient(135deg,#eda272,#aa523c);transform-origin:center}
.pm-circuit-shutter:before{content:"";position:absolute;left:4px;top:4px;width:9px;height:3px;background:#ffe6bd}
.pm-circuit-shutter:after{content:"";position:absolute;right:3px;bottom:3px;width:3px;height:5px;background:#753e30}
.pm-small .pm-circuit-shutter:after,.pm-small .pm-circuit-heart:before{display:none}
.pm-star .pm-rig-form{transform-style:flat}
.pm-star .pm-release{border-color:rgba(255,177,123,.26);border-radius:9%}
.pm-star .pm-glow{background:radial-gradient(circle,rgba(255,168,106,.25),rgba(238,129,92,.1) 40%,transparent 68%)}
.pm-star .pm-rig-stage{perspective:none}
.pm-small .pm-circuit-chip:before{display:none}
.pm-small .pm-circuit-packet{height:8px;top:-4px;transform-origin:6px 4px}
.pm-small .pm-circuit-trace{background-image:var(--pm-route-small)}

/* Fable has a substantial chamfered housing even when motion is stopped. */
.pm-star.pm-tier-loud .pm-circuit-chip{left:52px;top:52px;width:96px;height:96px;border:0;border-radius:0;background:#ffd08a;clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%);box-shadow:none}
.pm-star.pm-tier-loud .pm-circuit-chip:before{display:block;inset:7px;border:0;border-radius:0;background:#55382a;clip-path:inherit}
.pm-star.pm-tier-loud .pm-circuit-shutter{left:88px;top:88px;width:24px;height:24px;background:linear-gradient(135deg,#ffe4a6,#d59a56);border-color:#fff0c7}
.pm-star.pm-tier-loud .pm-circuit-heart{background:#fff4cb}

/* Preserve the Dock's data, actions, and typed handoffs around the larger core. */
.working-band[data-surface=dock][data-core]{grid-template-columns:68px minmax(0,1fr) auto auto auto}
.working-band[data-core] .working-orbit[data-provider-motion=grok]:not(.has-provider-motion){filter:hue-rotate(68deg) saturate(1.15)}
.working-band[data-core] .pm-large .pm-release{width:600px;height:600px;left:-200px;top:-200px}
.working-band[data-core] .provider-motion{position:absolute;inset:0;pointer-events:none}
@container (max-width:880px){
  .working-band[data-surface=dock][data-core]{grid-template-columns:68px minmax(0,1fr) auto auto}
}
@container (max-width:560px){
    .working-band[data-surface=dock][data-core] .working-copy strong{text-overflow:clip}
}
@media (max-width:560px){
  html[data-v2-working-surface=dock] .composer-dock.has-working-band .composer-box textarea{max-height:clamp(34px,calc(var(--canvas-height) - 330px),var(--draft-max))}
  html[data-v2-working-surface=dock] .composer-dock.has-working-band.has-attachments .composer-box textarea{max-height:clamp(34px,calc(var(--canvas-height) - 430px),var(--draft-max))}
}
