/* The PapaBoka scene is scoped to the agent overview; support tools retain their layout. */
body.agent-world-active{background:#f4eddd;color:#302e29}
body.agent-world-active .main-content{max-width:1740px;padding:26px 30px 28px}
body.agent-world-active .topbar{max-width:1740px;padding-right:30px;padding-left:30px;background:#fbf6ea;border-color:#d9d0bb}
.agent-world{--aw-ink:#332f27;--aw-paper:#fff8e9;--aw-line:#7b705d;--aw-muted:#7c7466;--aw-role:#287f7e;color:var(--aw-ink)}
.agent-world button,.agent-world input,.agent-world textarea,.agent-world select{font-family:inherit;color:inherit}
.agent-world button{touch-action:manipulation}
.aw-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:19px}
.aw-heading h1{font-size:clamp(27px,2.8vw,43px);font-weight:750;letter-spacing:-1.4px;line-height:1.15;margin:7px 0 8px}
.aw-eyebrow{font-size:9px;letter-spacing:1.8px;color:#8b7861;font-weight:750;display:block}
.aw-intro{color:#7d7465;font-size:12px;line-height:1.7}
.aw-heading-actions{display:flex;gap:14px;align-items:center;flex-shrink:0}
.aw-freshness{font-size:10px;color:#7a8171;white-space:nowrap;display:flex;align-items:center;gap:6px}
.aw-freshness:before{content:"";width:5px;height:5px;border-radius:50%;background:#77a080}
.aw-freshness.aw-is-stale{color:#ad6f42}.aw-freshness.aw-is-stale:before{background:#b87b50}
.aw-summary{display:flex;align-items:center;gap:0;border:1px solid #d3c7ac;border-radius:11px;background:#fbf5e8;padding:10px 14px;width:fit-content;max-width:100%;flex-wrap:wrap;font-size:11px;margin-bottom:18px;line-height:1.6}
.aw-summary>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.aw-summary>span+span:before{content:"·";color:#a7987e;margin:0 11px}
.aw-summary-count{font-weight:750}.aw-summary-demo{color:#8c7c64}
.aw-status-banner{font-size:11px;line-height:1.7;padding:11px 15px;border:1px solid #d8c79e;background:#fff4d9;border-radius:9px;margin-bottom:15px;color:#8e7441}
.aw-status-banner.aw-banner-error{background:#f8eadd;border-color:#dabb9d;color:#965934}
.aw-feedback{font-size:12px;color:#a74d38;line-height:1.7;margin:12px 0}
.aw-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:18px;align-items:start}
.aw-board{min-width:0;border:1.5px solid #675b49;border-radius:17px;overflow:hidden;background:#e6d8b8;box-shadow:0 5px 0 #b4a28122}
.aw-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 13px;background:#fff7e6;border-bottom:1px solid #b5a88e}
.aw-control-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.aw-tool-button,.aw-zoom-button{background:#fffaf0;border:1px solid #d0c3ab;border-radius:6px;padding:7px 9px;min-height:32px;font-size:10px;font-weight:600;line-height:1.2;white-space:nowrap}
.aw-tool-button:hover,.aw-zoom-button:hover{background:#eee4cc;border-color:#a8997e}
.aw-tool-button[aria-pressed=true]{background:#e8eddc;border-color:#9caf8d;color:#496349}
.aw-zoom-button{font-size:20px;font-weight:400;width:31px;padding:3px}
.aw-zoom-output{font-size:10px;min-width:39px;text-align:center;font-variant-numeric:tabular-nums}
.aw-viewport{position:relative;width:100%;aspect-ratio:1000/650;overflow:hidden;cursor:grab;isolation:isolate;touch-action:none;background:#d7c8a9}
.aw-viewport.aw-dragging{cursor:grabbing}
.aw-scene{position:absolute;inset:0;transform-origin:center center;will-change:transform}
.aw-house{position:absolute;inset:0;background:#cfc9ad url('/assets/agent-world/house.png') center/100% 100% no-repeat}
.aw-house:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#5c493510,transparent 40%);pointer-events:none}
.aw-connections{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;overflow:visible}
.aw-edge-underlay{fill:none;stroke:#fff9e9;stroke-width:7.5;stroke-linecap:round;stroke-linejoin:round;opacity:.9}
.aw-edge-line{fill:none;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round;opacity:.78}
.aw-edge-label rect{stroke-width:1.25}
.aw-edge-label text{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:10.5px;font-weight:750}
.aw-edge{opacity:.7;transition:opacity .2s}
.aw-edge-selected{opacity:1}.aw-edge-demo .aw-edge-line{stroke-dasharray:5 5;opacity:.62}
.aw-edge-dashed .aw-edge-line{stroke-dasharray:6 5}
.aw-hide-connections .aw-connections{display:none}
.aw-agent-layer{position:absolute;inset:0;z-index:4;pointer-events:none}
.aw-agent{position:absolute;left:var(--aw-x);top:var(--aw-y);width:18%;padding:0;border:0;background:transparent;transform:translate(-50%,-100%);color:var(--aw-ink);text-align:left;pointer-events:auto;overflow:visible;outline-offset:5px;isolation:isolate}
.aw-agent:focus-visible{outline:3px solid #237d80;border-radius:14px}
.aw-agent .aw-sprite{display:block;width:100%;aspect-ratio:1;position:relative;z-index:1;transform-origin:50% 90%;transition:filter .2s;pointer-events:none}
.aw-sprite{background-image:var(--aw-sprite);background-size:400% 200%;background-repeat:no-repeat;background-position:0 0;--aw-frame-a:0%;--aw-frame-b:33.333333%;--aw-row:0%;animation:aw-sprite-frames 1s steps(1,end) infinite;background-position:var(--aw-frame-a) var(--aw-row)}
[data-mood=working] .aw-sprite{--aw-frame-a:0%;--aw-frame-b:33.333333%;--aw-row:0%;animation-duration:.8s}
[data-mood=complaining] .aw-sprite{--aw-frame-a:66.666667%;--aw-frame-b:100%;--aw-row:0%;animation-duration:1s}
[data-mood=happy] .aw-sprite{--aw-frame-a:0%;--aw-frame-b:33.333333%;--aw-row:100%;animation-duration:2s}
[data-mood=sad] .aw-sprite{--aw-frame-a:66.666667%;--aw-frame-b:100%;--aw-row:100%;animation-duration:2.2s}
.aw-selected .aw-sprite{filter:drop-shadow(2px 0 0 #4fc2b4) drop-shadow(-2px 0 0 #4fc2b4) drop-shadow(0 2px 0 #4fc2b4)}
.aw-agent:hover .aw-sprite{filter:drop-shadow(0 0 2px #fff4cf) drop-shadow(0 0 3px #fff4cf)}
.aw-agent-card{position:absolute;z-index:2;bottom:calc(100% + 4px);left:50%;transform:translateX(-50%);width:111%;min-height:73px;border:1.4px solid #6e614a;border-radius:9px;background:#fff7e6;box-shadow:0 3px 0 #58462422;overflow:hidden;transition:border-color .15s,box-shadow .15s}
.aw-agent[data-agent-id=development] .aw-agent-card{bottom:10%;left:-35%;width:108%}
.aw-card-header{display:flex;align-items:center;justify-content:space-between;gap:4px;background:var(--aw-role);color:white;padding:5px 8px;line-height:1.25}
.aw-card-name{font-size:clamp(9px,.92vw,14px);font-weight:750;overflow-wrap:anywhere}
.aw-card-character{display:block;font-size:clamp(8px,.8vw,11px);font-weight:650;line-height:1.2;padding:5px 8px 0;color:#665641}
.aw-card-category{font-size:7px;background:#fffbebdb;border-radius:9px;padding:2px 5px;white-space:nowrap;color:#685c48;letter-spacing:.1px}
.aw-card-status{display:block;font-size:clamp(7px,.77vw,11px);font-weight:750;padding:5px 8px 0;line-height:1.25}
.aw-card-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:clamp(7px,.72vw,10px);padding:4px 8px 6px;line-height:1.4;min-height:28px}
.aw-selected .aw-agent-card{border-color:#2b8a83;box-shadow:0 0 0 2px #e4fff18c,0 0 0 4px #50a99c88,0 3px 0 #58462422}
.aw-agent[data-status=error] .aw-card-status{color:#ae5140}.aw-agent[data-status=attention] .aw-card-status,.aw-agent[data-status=waiting] .aw-card-status{color:#a67924}
.aw-agent[data-category=demo] .aw-card-category{background:#eee9f3;color:#71627e}
.aw-speech{position:absolute;left:50%;top:50%;z-index:7;max-width:200px;min-width:120px;transform:translate(-50%,-50%);padding:8px 10px;background:#fffbee;border:1.3px solid #796a54;border-radius:11px;font-size:10px;line-height:1.5;box-shadow:0 3px 8px #4133211a;text-align:center;pointer-events:none;opacity:0}
.aw-previewing .aw-speech{opacity:1;animation:aw-bubble-in .2s ease-out}
.aw-speech:after{content:"";position:absolute;bottom:-6px;left:50%;width:10px;height:10px;border-right:1px solid #796a54;border-bottom:1px solid #796a54;background:#fffbee;transform:rotate(45deg)}
.aw-board-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 13px;background:#fff7e6;border-top:1px solid #c0b397;font-size:9px;color:#92826a;line-height:1.7}
.aw-add-button{background:#f7edda;border:1px dashed #a6916e;border-radius:7px;padding:8px 11px;font-size:11px;font-weight:650;color:#746143;white-space:nowrap}
.aw-add-button:hover{background:#eee0c5}
.aw-inspector{background:#fff8e9;border:1.5px solid #776a56;border-radius:15px;padding:18px;position:sticky;top:20px;box-shadow:0 4px 0 #a7947320;min-width:0;--aw-selected-role:#287f7e}
.aw-inspector-heading{display:flex;align-items:center;gap:12px;min-height:84px;margin:-5px 0 14px}
.aw-inspector-sprite{display:block;width:74px;height:86px;flex-shrink:0;overflow:hidden}
.aw-character-name{font-size:9px;letter-spacing:1.1px;color:#95836b;display:block;margin-bottom:5px}
.aw-inspector-heading h2{font-size:24px;line-height:1.2;letter-spacing:-.5px;overflow-wrap:anywhere;font-weight:750}
.aw-category{font-size:9px;color:#75896a;display:block;margin-top:7px;line-height:1.45}
.aw-category[data-category=demo],.aw-category[data-category=planned]{color:#9c8865}
.aw-state{display:inline-flex;gap:5px;padding:5px 9px;background:#eaf0dd;color:#65814f;font-size:10px;font-weight:650;border-radius:6px;margin-bottom:15px}
.aw-state[data-status=attention],.aw-state[data-status=waiting]{background:#f7e8c5;color:#987135}
.aw-state[data-status=error]{background:#f4ddd0;color:#ab5e45}
.aw-state[data-status=planned]{background:#ece8dc;color:#8f8065}
.aw-important{border-top:1px solid #daceb8;padding-top:17px;margin-top:0}
.aw-important h3{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#8b795e;margin-bottom:12px;font-weight:750}
.aw-main-task{font-size:20px;font-weight:700;line-height:1.4;letter-spacing:-.4px;margin-bottom:12px;overflow-wrap:anywhere}
.aw-agent-detail{color:#83745e;font-size:11px;line-height:1.8;margin:0 0 19px;overflow-wrap:anywhere;white-space:pre-line}
.aw-primary-button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:43px;width:100%;border:1px solid #226267;border-radius:8px;background:#2b7f7d;color:#fff!important;font-size:12px;font-weight:700;line-height:1.5;padding:11px 13px;text-decoration:none;transition:background .15s}
.aw-primary-button:hover{background:#246c6a}.aw-primary-button:disabled{cursor:wait;opacity:.6}
.aw-no-target{padding:11px 12px;background:#f5efdf;border:1px dashed #cebea1;border-radius:8px;font-size:10px;line-height:1.7;color:#9b8867}
.aw-hide-profile{background:none;border:0;border-bottom:1px solid #baaa8d;padding:3px 0;font-size:10px;color:#947959;margin-top:16px}.aw-hide-profile:hover{color:#734d34}.aw-hide-profile:disabled{opacity:.55;cursor:wait}
.aw-animation-test{margin-top:22px;border-top:1px solid #e0d4bc;padding-top:16px}
.aw-animation-test summary{font-size:11px;font-weight:650;cursor:pointer;color:#8b775a}
.aw-animation-test>p{font-size:10px;line-height:1.7;color:#a08c70;margin:11px 0}
.aw-mood-buttons{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.aw-mood-buttons button{display:flex;align-items:center;justify-content:center;gap:5px;background:#fcf5e6;border:1px solid #d3c6ac;border-radius:6px;min-height:34px;font-size:9px;color:#8a775b}
.aw-mood-buttons button:hover,.aw-mood-buttons button[aria-pressed=true]{background:#e8eddc;border-color:#9bab89;color:#4f714f}
.aw-mood-buttons span{font-size:12px}
.aw-preview-label{background:#f1e4c8;border:1px solid #d7c199;border-radius:7px;font-size:9px;line-height:1.7;color:#957544;padding:8px 10px;margin-top:16px}
.aw-reset-preview{background:none;border-bottom:1px solid #b8a37f;color:#8d7754;font-size:9px;padding:5px 0;margin-top:12px}
.aw-mood-legend{display:flex;flex-wrap:wrap;gap:5px 12px;border-top:1px solid #e0d4bc;padding-top:13px;margin-top:18px;font-size:8px;color:#9d907a;line-height:1.7}
.aw-footnote{font-size:10px;color:#988970;line-height:1.8;text-align:center;padding:18px 20px 0}
.aw-extension{padding:17px;background:#f8efdb;border-top:1px solid #c8b897}
.aw-extension h2{font-size:15px;margin-bottom:5px}.aw-extension>p{font-size:10px;color:#9b886a;line-height:1.7;margin-bottom:12px}
.aw-planned-rail{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}
.aw-archive{background:#f8efdb;border-top:1px solid #d8c7a6;padding:13px 17px}.aw-archive>summary{font-size:10px;color:#927d5e;cursor:pointer}.aw-archive-list{padding-top:10px;display:grid;gap:7px}.aw-archive-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:#827155}.aw-archive-row>span{overflow-wrap:anywhere}.aw-archive-row .aw-tool-button{font-size:9px;flex-shrink:0}
.aw-agent-rail{position:relative;left:auto;top:auto;transform:none;width:100%;min-width:0;border:1px solid #d7c7a6;border-radius:9px;background:#fff8e9;display:flex;align-items:center;padding:8px;gap:5px}
.aw-agent-rail .aw-sprite{width:58px;aspect-ratio:1/1.1;flex-shrink:0}
.aw-agent-rail .aw-agent-card{position:static;transform:none;width:100%;border:0;background:none;box-shadow:none;min-height:0}
.aw-agent-rail .aw-card-header{background:none;color:#76654e;padding:2px 0 4px;align-items:start;flex-wrap:wrap}
.aw-agent-rail .aw-card-name{font-size:11px}.aw-agent-rail .aw-card-status,.aw-agent-rail .aw-card-summary{font-size:9px;padding:3px 0;min-height:0}
.aw-agent-rail .aw-card-character{font-size:9px;padding:0;color:#97866c}
.aw-agent-rail .aw-card-category{font-size:7px;background:#eee7d8}
.aw-agent-rail.aw-selected{box-shadow:0 0 0 2px #6ea18b}
.aw-agent-list{background:#faf2e0;min-height:300px;padding:15px}
.aw-list-agent{display:flex;align-items:center;gap:12px;width:100%;padding:15px;border:1px solid #d9cbae;border-radius:9px;text-align:left;background:#fffbf1;margin-bottom:9px}
.aw-list-agent[aria-pressed=true]{border-color:#5c9387;background:#f1f4e7;box-shadow:0 0 0 1px #5c9387}
.aw-list-marker{width:28px;height:28px;background:#ebe5d5;color:#877052;border-radius:7px;display:grid;place-items:center;flex-shrink:0}
.aw-list-agent strong{display:block;font-size:13px}.aw-list-summary{display:block;font-size:10px;color:#968468;line-height:1.5;margin-top:5px}
.aw-list-state{font-size:9px;color:#9d8966;margin-left:auto;flex-shrink:0}
.aw-create-dialog{background:#fff8e9;border:1.5px solid #807056;border-radius:16px;width:min(94vw,500px);max-height:90vh;overflow:auto;padding:25px;color:#403729;box-shadow:0 15px 80px #3d2a2355}
.aw-create-dialog::backdrop{background:#30261f77;backdrop-filter:blur(3px)}
.aw-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}
.aw-dialog-heading h2{font-size:25px;font-weight:700;letter-spacing:-.7px;margin-top:8px;line-height:1.25}
.aw-dialog-close{width:29px;height:29px;background:#eee4d0;display:grid;place-items:center;border:1px solid #d0bfa0;border-radius:50%;font-size:21px;flex-shrink:0}
.aw-form-intro{font-size:12px;line-height:1.8;color:#978366;margin-bottom:20px}
.aw-create-form label{display:block;font-size:11px;font-weight:650;margin:15px 0 7px;color:#877052}
.aw-create-form input,.aw-create-form textarea,.aw-create-form select{display:block;width:100%;background:#fffcf5;border:1px solid #d1c0a0;border-radius:7px;font-size:12px;line-height:1.7;padding:10px 12px;color:#443b30;resize:vertical}
.aw-create-form input::placeholder,.aw-create-form textarea::placeholder{color:#ac9c84}
.aw-dialog-actions{display:flex;align-items:center;gap:12px;margin-top:24px}.aw-dialog-actions .aw-primary-button{flex:1}.aw-dialog-actions .aw-tool-button{font-size:10px}
.aw-form-error{font-size:11px;line-height:1.7;color:#a1553b;background:#f7e7d7;border:1px solid #dfbda4;padding:9px 11px;border-radius:7px;margin-top:15px}
.aw-motion-paused .aw-sprite,.aw-motion-paused .aw-edge-line,.aw-tab-hidden .aw-sprite,.aw-tab-hidden .aw-edge-line{animation-play-state:paused!important}
.aw-motion-paused .aw-sprite{animation:none!important;background-position:var(--aw-frame-a) var(--aw-row)}
@keyframes aw-sprite-frames{0%,100%{background-position:var(--aw-frame-a) var(--aw-row)}50%{background-position:var(--aw-frame-b) var(--aw-row)}}
@keyframes aw-bubble-in{from{opacity:0;transform:translate(-50%,-40%)}to{opacity:1;transform:translate(-50%,-50%)}}
@media(max-width:1250px){body.agent-world-active .main-content{padding:25px 22px}.aw-layout{grid-template-columns:minmax(0,1fr) 245px;gap:13px}.aw-controls{padding:9px;gap:5px}.aw-tool-button{font-size:9px;padding:7px}.aw-control-group{gap:4px}.aw-inspector{padding:15px}.aw-inspector-heading h2{font-size:21px}.aw-main-task{font-size:18px}.aw-card-header{padding:4px 5px}.aw-card-status{padding:4px 5px 0}.aw-card-summary{padding:3px 5px 5px}.aw-agent-card{min-height:67px}.aw-inspector-sprite{width:60px;height:74px}}
@media(max-width:1030px){.aw-layout{grid-template-columns:minmax(0,1fr)}.aw-inspector{position:static;display:grid;grid-template-columns:1fr 1.5fr;gap:0 25px;align-items:start;padding:20px}.aw-inspector-heading{margin:0 0 8px}.aw-state{grid-column:1;justify-self:start}.aw-important{grid-column:2;grid-row:1/4;padding:0 0 0 22px;border-top:0;border-left:1px solid #daceb8}.aw-main-task{font-size:20px}.aw-agent-detail{font-size:11px;margin-bottom:12px}.aw-animation-test{grid-column:1/-1}.aw-preview-label,.aw-mood-legend{grid-column:1/-1}.aw-card-name{font-size:13px}.aw-card-status{font-size:10px}.aw-card-summary{font-size:9px}.aw-agent-card{min-height:70px}.aw-controls .aw-tool-button{font-size:10px}.aw-mood-buttons{grid-template-columns:repeat(4,1fr)}.aw-mood-buttons button{font-size:10px}}
@media(max-width:680px){body.agent-world-active .main-content{padding:23px 14px}.aw-heading{display:block;margin-bottom:15px}.aw-heading h1{font-size:29px;letter-spacing:-1px}.aw-heading-actions{margin-top:15px;justify-content:space-between}.aw-intro{font-size:11px}.aw-summary{font-size:10px;padding:8px 11px}.aw-summary>span+span:before{margin:0 7px}.aw-controls{align-items:flex-start;flex-wrap:wrap;padding:9px;gap:8px}.aw-control-group{gap:4px}.aw-controls .aw-tool-button{font-size:9px;padding:7px}.aw-viewport{min-height:370px;aspect-ratio:auto}.aw-scene{width:670px;height:435.5px;inset:auto;left:calc(50% - 335px);top:calc(50% - 217.75px)}.aw-agent-card{min-height:66px;border-radius:7px}.aw-card-name{font-size:11px}.aw-card-status{font-size:9px}.aw-card-summary{font-size:8px}.aw-card-category{font-size:6px;padding:2px 4px}.aw-card-header{gap:2px}.aw-card-summary{-webkit-line-clamp:2}.aw-board{border-radius:12px}.aw-board-footer{align-items:flex-start;font-size:8px;padding:10px;gap:10px}.aw-add-button{font-size:10px;padding:8px;white-space:normal;flex-shrink:0}.aw-inspector{display:block;border-radius:12px;padding:19px}.aw-inspector-heading{min-height:75px}.aw-important{padding:15px 0 0;border-left:0;border-top:1px solid #daceb8;margin-top:4px}.aw-main-task{font-size:21px}.aw-inspector-sprite{width:68px;height:80px}.aw-mood-buttons{grid-template-columns:repeat(2,1fr)}.aw-footnote{font-size:9px;padding:14px 5px 0}.aw-list-agent{padding:12px;gap:10px}.aw-list-state{max-width:90px;text-align:right;font-size:8px}.aw-list-summary{font-size:9px}.aw-planned-rail{grid-template-columns:1fr}.aw-create-dialog{padding:21px}.aw-dialog-heading h2{font-size:23px}.aw-dialog-actions{gap:8px}.aw-dialog-actions .aw-tool-button{font-size:9px;padding:8px}.aw-speech{font-size:9px;min-width:100px}.aw-list-mode .aw-controls .aw-control-group:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.agent-world *{scroll-behavior:auto!important;transition:none!important}.agent-world .aw-sprite{animation:none!important;background-position:var(--aw-frame-a) var(--aw-row)}.agent-world .aw-edge-line,.agent-world .aw-speech{animation:none!important}}
