.outpost{--ag-soil:#eee1c8;--ag-deep:#cbb18b;--ag-glass:#e1ddd0;--ag-wood:#9a7952;--ag-ink:#2e3931;--ag-muted:#59675b;--ag-paper:#fff6df;--ag-gray:#898e86;--ag-block:#a74f3c;--ag-leaf-dark:#446032;--ag-leaf-mid:#7b9943;--ag-leaf-light:#a2b653;--ag-bark:#8b4430;--ag-bark-light:#b66c49;--ag-fruit-red:#bc4936;--ag-fruit-gold:#e6b342;--ag-blossom:#faeadc;--ag-sand-cream:#f0dfc0;--ag-sand-tan:#d5ad7c;--ag-sand-orange:#d18b4b;--ag-sand-brown:#8f6143;--ag-sand-ochre:#bb854e;color:var(--ag-ink);background:var(--ag-soil);border-radius:18px;overflow:hidden;padding:0!important;margin-top:24px;color-scheme:light;}
.outpost .ag-heading{padding:24px 24px 12px;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.outpost .ag-kicker{color:var(--ag-muted);font-size:11px;letter-spacing:1.6px;margin:0 0 6px}.outpost h2{margin:0;font-size:25px;font-weight:500}.outpost .ag-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.outpost button{font:400 12px/1.4 system-ui;color:var(--ag-ink);background:var(--ag-soil);border:1px solid #b8aa91;border-radius:8px;padding:8px 11px;cursor:pointer}.outpost button[aria-pressed=true]{background:#445845;color:#fff6df}.outpost .ag-controls label{display:flex;align-items:center;gap:5px;font-size:12px}.outpost input[type=range]{width:75px;accent-color:#779148}.outpost .ag-status{margin:0;padding:0 24px 15px;font-size:13px;line-height:1.6}.outpost .ag-traffic{padding:0 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;min-height:68px;align-content:start}.outpost .ag-transfer{font-size:12px;border-left:2px solid var(--sender);padding-left:8px;overflow-wrap:anywhere}.outpost .ag-world{position:relative;min-width:0;overflow:hidden}.outpost canvas{width:100%;display:block;touch-action:pan-y}.outpost .ag-roster{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;padding:0 24px 18px}.outpost .ag-agent{text-align:left;min-width:0;border:0;border-left:3px solid var(--agent);background:rgba(255,255,255,.16);padding:9px 11px}.outpost .ag-agent strong{display:block;font-weight:500;margin-bottom:3px}.outpost .ag-agent span{display:block;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.outpost .ag-agent[data-state="Retirement Needed"],.outpost .ag-agent[data-state=Failure]{background:var(--ag-block);color:var(--ag-paper)}.outpost .ag-detail{margin:0 24px;padding:16px 0;border-top:1px solid #baaa91;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.outpost .ag-detail h3{margin:0 0 8px;font-size:15px;font-weight:500}.outpost .ag-detail p{margin:5px 0}.outpost .ag-note{color:var(--ag-muted);font-size:12px;margin:0;padding:0 24px 20px;line-height:1.6}.outpost .ag-detail .ag-note,.outpost .ag-traffic .ag-note{padding:0}.outpost .ag-block{color:var(--ag-block)}.outpost .ag-task{display:flex;flex-wrap:wrap;gap:4px 12px;margin:8px 0}.outpost a{color:#3b654b}.outpost .ag-task span{color:var(--ag-muted);font-size:12px}
@media(prefers-color-scheme:dark){.outpost{--ag-soil:#3b352b;--ag-deep:#66553d;--ag-glass:#292f2b;--ag-wood:#a9906b;--ag-ink:#ebe9d9;--ag-muted:#c1c2ae;--ag-gray:#959c92;--ag-block:#aa5945;color-scheme:dark}.outpost a{color:#b4cda4}.outpost button{border-color:#82755b}.outpost button[aria-pressed=true]{background:#c3cda9;color:#283128}}
@media(max-width:539px){.outpost .ag-heading{padding:18px 14px 12px}.outpost .ag-status,.outpost .ag-traffic{padding-left:14px;padding-right:14px}.outpost .ag-traffic{grid-template-columns:1fr;min-height:110px}.outpost .ag-roster{padding:0 14px 15px;grid-template-columns:repeat(2,minmax(0,1fr))}.outpost .ag-detail{margin:0 14px}.outpost .ag-note{padding-left:14px;padding-right:14px}}
@media(pointer:coarse){.outpost button{min-height:44px}.outpost input{min-height:32px}}

.outpost{scroll-margin-top:8px}.outpost .ag-heading{padding:12px 16px 6px;gap:10px}.outpost .ag-kicker{font-size:9px;margin:0 0 2px;letter-spacing:1.4px}.outpost h2{font-size:19px}.outpost .ag-controls{gap:7px}.outpost .ag-controls button{padding:5px 9px;font-size:11px}.outpost .ag-controls label{font-size:11px}.outpost .ag-status{padding:0 16px 6px;font-size:11px;line-height:1.5}.outpost .ag-traffic{padding:0 16px 8px;display:grid;grid-template-columns:1fr;min-height:37px;gap:2px;align-content:start}.outpost .ag-traffic .ag-transfer{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.outpost .ag-traffic .ag-transfer:nth-child(n+3){display:none}.outpost .ag-traffic .ag-note{font-size:10px}.outpost .ag-world{isolation:isolate}.outpost .ag-world>canvas{position:absolute;inset:0}.outpost .ag-label-layer{z-index:1;pointer-events:none}.outpost .ag-roster{position:absolute;inset:0;z-index:2;display:block;padding:0;pointer-events:none}.outpost .ag-agent{position:absolute;min-width:0;margin:0;padding:3px 5px!important;pointer-events:auto;overflow:hidden;text-align:center;border:0;border-radius:6px;background:var(--ag-soil);box-shadow:inset 0 -2px 0 var(--agent)}.outpost .ag-agent strong{font-size:11px;line-height:13px;font-weight:500;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.outpost .ag-agent .ag-summary{font-size:10px;line-height:12px;margin:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.outpost .ag-agent .ag-agent-state{font-size:10px;line-height:11px;display:block;overflow-wrap:normal}.outpost .ag-agent[data-state="Blocked"]{background:color-mix(in srgb,var(--ag-block) 17%,var(--ag-soil))}.outpost .ag-agent[data-state="Blocked"] .ag-agent-state{color:var(--ag-block)}.outpost .ag-agent[data-state="Retirement Needed"],.outpost .ag-agent[data-state="Failure"]{background:var(--ag-block);color:var(--ag-paper)}.outpost .ag-agent[aria-pressed=true]{background:var(--ag-glass);color:var(--ag-ink);box-shadow:inset 0 -3px 0 var(--agent)}.outpost .ag-agent[aria-pressed=true][data-state="Retirement Needed"],.outpost .ag-agent[aria-pressed=true][data-state="Failure"]{background:var(--ag-block);color:var(--ag-paper)}.outpost .ag-detail{margin:0 16px;padding:9px 0;font-size:11px;line-height:1.45;display:grid;grid-template-columns:minmax(125px,auto) minmax(0,1fr);gap:3px 15px}.outpost .ag-detail h3{font-size:12px;margin:0}.outpost .ag-detail p{margin:0;font-size:11px}.outpost .ag-detail .ag-focus{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.outpost .ag-detail>.ag-block{grid-column:1/-1}.outpost .ag-more{grid-column:1/-1}.outpost .ag-more summary{cursor:pointer;font-size:10px;color:var(--ag-muted)}.outpost .ag-more[open]{padding-top:4px}.outpost .ag-more p{margin:6px 0}.outpost>.ag-note{padding:2px 16px 10px;font-size:10px;line-height:1.4}.outpost .ag-task{margin:7px 0}.outpost .ag-task span{font-size:11px}
@media(max-width:899px){.outpost .ag-agent .ag-summary{font-size:10px}.outpost .ag-agent strong{font-size:11px}}
@media(max-width:679px){.outpost .ag-heading{padding:11px 12px 6px}.outpost .ag-controls{gap:5px}.outpost .ag-status{padding-left:12px;padding-right:12px}.outpost .ag-traffic{padding-left:12px;padding-right:12px;min-height:33px}.outpost .ag-agent .ag-summary{display:none}.outpost .ag-agent strong{font-size:11px;line-height:12px;margin-bottom:3px}.outpost .ag-agent .ag-agent-state{font-size:10px;line-height:11px}.outpost .ag-detail{grid-template-columns:1fr;margin:0 12px;gap:4px}.outpost .ag-detail .ag-focus{grid-column:1}.outpost>.ag-note{padding-left:12px;padding-right:12px}.outpost .ag-roster{padding:0}.outpost .ag-controls input[type=range]{width:58px}}

.outpost[data-layout="courtyard"] .ag-agent{padding:2px 4px!important}.outpost[data-layout="courtyard"] .ag-agent strong{line-height:12px}.outpost[data-layout="courtyard"] .ag-agent .ag-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;font-size:10px;line-height:11px;margin:1px 0}.outpost[data-layout="courtyard"] .ag-agent .ag-agent-state{line-height:10px}

.outpost{--ag-water-blue:#329cde;--ag-water-light:#a6e3fa;--ag-water-deep:#24618f}
@media(prefers-color-scheme:dark){.outpost{--ag-water-blue:#4eb3ee;--ag-water-light:#b9ecff;--ag-water-deep:#256b9e}}

.ag-privacy-bar{position:static;display:flex;justify-content:flex-end;align-items:center;min-height:40px;padding:5px 0;background:var(--bg,#111816)}.ag-private-toggle{font:500 12px/1.4 system-ui,sans-serif;padding:6px 12px;border:1px solid var(--line,#677668);border-radius:8px;color:var(--text,#eaf0eb);background:var(--panel,#19221f);cursor:pointer}.ag-private-toggle[aria-pressed=true]{background:var(--accent,#a0d8b5);color:var(--panel,#19221f)}.outpost{scroll-margin-top:52px}html[data-ag-private=true] .outpost .ag-summary,html[data-ag-private=true] .outpost .ag-detail,html[data-ag-private=true] .outpost .ag-traffic{display:none!important}

.outpost .ag-agent strong{font-size:9px!important;line-height:11px!important;display:block!important;white-space:nowrap;letter-spacing:-.1px}

@media(max-width:679px){.outpost .ag-agent .ag-summary{display:block!important;font-size:9px;line-height:11px;margin:1px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}

/* Translucent station fills revision3.9.1: preserve text, identity edges and underlying names. */
.outpost .ag-agent{background:color-mix(in srgb,var(--ag-soil) 14%,transparent)!important;text-shadow:0 1px 1px var(--ag-soil)}.outpost .ag-agent[aria-pressed=true]{background:color-mix(in srgb,var(--ag-glass) 22%,transparent)!important}.outpost .ag-agent[data-state=Blocked]{background:color-mix(in srgb,var(--ag-block) 18%,transparent)!important}.outpost .ag-agent[data-state="Retirement Needed"],.outpost .ag-agent[data-state=Failure]{background:color-mix(in srgb,var(--ag-block) 45%,transparent)!important}

/* Canonical QA parcels: all source ownership and acceptance remain external. */
.ag-qa-details{margin:10px 0;border-top:1px solid var(--ag-wood);padding-top:8px}.ag-qa-details h4{margin:0 0 4px}.ag-qa-legend{font-size:12px;color:var(--ag-muted)}.ag-qa-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:7px 0;border-bottom:1px solid var(--ag-glass);align-items:start}.ag-qa-link{overflow-wrap:anywhere;line-height:1.35;min-height:24px}.ag-qa-state{font-size:11px;border:1px solid var(--ag-wood);border-radius:4px;padding:2px 5px;white-space:nowrap}.ag-qa-row[data-state=blocked] .ag-qa-state{border-color:var(--ag-block);color:var(--ag-block)}.ag-qa-row[data-state=testing] .ag-qa-state{border-color:var(--ag-water-blue);color:var(--ag-water-blue)}.ag-qa-report{grid-column:1/-1;font-size:12px;margin:3px 0}.ag-qa-row[data-selected=true]{outline:1px solid var(--ag-wood);outline-offset:2px}html[data-ag-private=true] .ag-qa-details{display:none!important}

/* Role courtyard3.11: full viewport, small rooms and two-line name/progress cards. */
@media(min-width:1050px){.outpost{width:calc(100vw - 48px);max-width:none!important;margin-left:calc(50% - 50vw + 24px)!important;margin-right:0!important}}
.outpost .ag-agent{padding:2px 4px!important;display:flex!important;flex-direction:column;justify-content:center;gap:1px;box-sizing:border-box}.outpost .ag-agent .ag-summary,.outpost[data-layout=courtyard] .ag-agent .ag-summary{display:none!important}.outpost .ag-agent strong{line-height:11px!important;margin:0!important}.outpost .ag-agent .ag-agent-state{font-size:9px;line-height:10px;white-space:nowrap;min-height:10px}.outpost .ag-agent .ag-agent-state:empty{display:none}.outpost .ag-repair-link{display:block;grid-column:1/-1;font-size:11px}
@media(max-width:1049px){.outpost{width:auto;margin-left:0!important;margin-right:0!important}}
.ag-product-cover-status{font:500 11px/1.4 system-ui,sans-serif;color:var(--muted,#aeb7b0);margin-right:10px;max-width:28ch;min-width:0}
/* Human Farm 3.12 rules: white lettering,quiet rooms,explicit click actions. */
.outpost{--ag-soil:#443d32;--ag-deep:#2b2c25;--ag-glass:#23312a;--ag-ink:#ffffff;--ag-muted:#ffffff;color:#ffffff}
.outpost *,.outpost button,.outpost a,.outpost .ag-block,.outpost .ag-agent[data-state=Blocked] .ag-agent-state,.ag-product-cover-status{color:#ffffff!important}
.outpost .ag-agent{background:transparent!important;box-shadow:none!important;border:0!important;text-shadow:0 1px 2px #17201b}
.outpost .ag-agent strong,.outpost .ag-agent .ag-summary,.outpost .ag-agent .ag-agent-state{display:none!important}
.outpost .ag-agent[data-role=native-operator] strong{display:block!important;color:#fff!important}
.outpost .ag-command-layer{position:absolute;inset:0;z-index:3;pointer-events:none}
.outpost .ag-command-position{position:absolute;width:78px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1px;pointer-events:none}
.outpost .ag-command-button{pointer-events:auto;padding:2px 6px!important;font-size:9px!important;line-height:13px!important;min-height:20px!important;background:#26372e!important;border:1px solid #8b9b89!important;color:#fff!important}
.outpost .ag-command-button:disabled{opacity:.65;cursor:default}.outpost .ag-command-result{font:9px/1.2 system-ui;color:#fff;text-shadow:0 1px 2px #15221b}

/* All old status/selection fills must disappear with the room cards. */
.outpost .ag-agent:is([data-state],[aria-pressed]){background:transparent!important;box-shadow:none!important;border:0!important}
.outpost .ag-agent:focus-visible{outline:1px solid #ffffff;outline-offset:2px}

/* QA captions may contain long current candidate IDs;keep phone page bounds. */
.goal-qa>*{min-width:0;overflow-wrap:anywhere}

/* Latest direct human amendment:restore white names in every room,without status/progress. */
.outpost .ag-agent strong{display:block!important;color:#ffffff!important}

/* Latest human amendment:actions sit immediately beside white room names. */
.outpost .ag-agent strong{font-size:9px!important;line-height:14px!important;white-space:nowrap}
.outpost .ag-command-button{white-space:nowrap!important}

/* Readable room UI:restore earlier compact cards,keep only names and adjacent actions. */
.outpost .ag-agent:is([data-state],[aria-pressed]){background:rgba(24,37,31,.84)!important;border:1px solid rgba(232,238,220,.2)!important;border-radius:6px!important;box-shadow:inset 2px 0 0 var(--agent)!important;padding:2px 4px!important;color:#fff!important}
.outpost .ag-agent:is([aria-pressed=true]){background:rgba(45,62,49,.96)!important;border-color:#d1d8bd!important}
.outpost .ag-agent strong{font-weight:500!important}
.outpost .ag-command-button{background:#344638!important;border-color:#a6b99e!important;border-radius:6px!important;box-shadow:0 1px 2px #1b261f;font-weight:500!important}
.outpost .ag-command-button:hover{background:#496047!important}.outpost .ag-command-button:focus-visible{outline:2px solid #fff;outline-offset:2px}
.outpost .ag-command-feedback{margin:5px 0 8px;padding:7px 10px;background:#24362b;border-left:2px solid #b2c4a6;border-radius:4px;font:11px/1.5 system-ui;color:#fff!important;overflow-wrap:anywhere}
.subtask-title,.subtask-title>span{min-width:0;overflow-wrap:anywhere}

/* Names and actions share ONE accessible plaque below their chamber. */
.outpost .ag-command-position{height:28px;box-sizing:border-box;display:flex;flex-direction:row!important;align-items:center;justify-content:center;gap:4px!important;padding:0 2px;pointer-events:auto;background:rgba(24,37,31,.88);border:1px solid rgba(232,238,220,.22);border-radius:7px;box-shadow:inset 2px 0 0 var(--agent)}
.outpost .ag-command-position[data-selected=true]{background:rgba(45,62,49,.96);border-color:#d1d8bd}
.outpost .ag-command-position .ag-agent:is([data-state],[aria-pressed]){background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;flex-shrink:0}
.outpost .ag-command-position .ag-command-button{flex-shrink:0}
.outpost .ag-command-result{position:absolute;top:100%;left:0;width:100%;text-align:center;font-size:9px}

/* Current room-name cards retain actual alerts when the floating tag is hidden indoors. */


/* Fixed white room labels are plaques directly beneath their sand chambers. */
.outpost .ag-roster>.ag-agent,.outpost .ag-command-position{border:1px solid #997744!important;border-radius:3px!important;background:radial-gradient(circle at 6px 50%,#d3b479 0 1.3px,transparent 1.7px),radial-gradient(circle at calc(100% - 6px) 50%,#d3b479 0 1.3px,transparent 1.7px),linear-gradient(#4f4636,#383b2f)!important;box-shadow:0 2px 3px #0003,inset 0 0 0 1px #e8d7af22!important;color:#fff!important}
.outpost .ag-command-position[data-selected=true],.outpost .ag-roster>.ag-agent[aria-pressed=true]{border-color:#dfc98d!important}

/* Reserve both decorative end dots when a plaque grows to include an action. */
.outpost .ag-command-position{padding:0 14px!important;box-sizing:border-box!important}
.outpost .ag-roster>.ag-agent{padding:2px 14px!important;box-sizing:border-box!important}
.outpost .ag-command-position .ag-agent:is([data-state],[aria-pressed]){padding:2px 0!important;box-sizing:border-box!important;max-width:100%}
.outpost .ag-command-position .ag-command-button{box-sizing:border-box!important;max-width:100%}
.outpost .ag-command-position[data-wrapped=true]{flex-direction:column!important;gap:1px!important}
.outpost .ag-command-position[data-wrapped=true] .ag-command-button{height:20px;padding:2px 5px!important}

/* Viewport overview:room art,plaques and actions share the same fitted stage. */
.outpost .ag-stage{position:absolute;top:0;transform-origin:0 0}
.outpost .ag-stage>canvas{position:absolute;inset:0;width:100%;display:block}
.outpost .ag-world{min-height:0!important}

/* The optional inspector remains available without expanding the Farm overview. */
.outpost .ag-detail{max-height:82px;overflow:auto}

/* Scale-compensated,high-contrast Farm names. Full identities remain in every plaque. */
.outpost .ag-agent strong{font-size:var(--ag-label-font,14px)!important;line-height:1.15!important;font-weight:650!important;letter-spacing:0!important;white-space:normal!important;overflow-wrap:anywhere!important;display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:#fff!important;text-shadow:0 .7px 1px #17231a!important}
.outpost .ag-roster>.ag-agent,.outpost .ag-command-position{background:radial-gradient(circle at var(--ag-dot-offset,6px) 50%,#d3b479 0 var(--ag-dot-radius,1.3px),transparent calc(var(--ag-dot-radius,1.3px) + .5px)),radial-gradient(circle at calc(100% - var(--ag-dot-offset,6px)) 50%,#d3b479 0 var(--ag-dot-radius,1.3px),transparent calc(var(--ag-dot-radius,1.3px) + .5px)),linear-gradient(#4f4636,#383b2f)!important}
.outpost .ag-command-position{padding:0 var(--ag-plaque-inset,14px)!important}
.outpost .ag-roster>.ag-agent{padding:3px var(--ag-plaque-inset,14px)!important;box-sizing:border-box!important}

/* Native-size labels sit outside the scaled scene to avoid double scaling text. */
.outpost .ag-native-labels .ag-agent strong{font-size:var(--ag-label-font,9.5px)!important;line-height:var(--ag-label-line,1.15)!important;font-weight:500!important;text-shadow:none!important;filter:none!important;letter-spacing:0!important;white-space:normal!important;overflow-wrap:anywhere!important;-webkit-line-clamp:2;color:#fff!important}
.outpost .ag-native-labels .ag-command-position .ag-agent:is([data-state],[aria-pressed]){padding:0!important}

.outpost .ag-native-labels .ag-command-position{gap:3px!important;padding:0 6px!important}
.outpost .ag-native-labels .ag-command-position[data-wrapped=true]{gap:1px!important}
.outpost .ag-native-labels .ag-command-position .ag-command-button{font-size:var(--ag-button-font,8.5px)!important;line-height:var(--ag-button-line,11px)!important;min-height:var(--ag-button-height,15px)!important;height:var(--ag-button-height,15px)!important;padding:1px 3px!important;font-weight:500!important;text-shadow:none!important}

/* Current human amendment: taller plaques; native typography and decorative dots remain clear. */
.outpost{position:relative}
.outpost>.ag-label-layer{position:absolute;z-index:4;pointer-events:none}


.outpost .ag-model-key{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;padding:0 16px 6px;font:500 9px/1.35 system-ui,sans-serif;color:#fff}
.outpost .ag-model-key-item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.outpost .ag-model-swatch{display:inline-block;width:8px;height:8px;border:1px solid #e7edde;border-radius:50%;box-sizing:border-box}
.outpost .ag-model-key-title{opacity:1}
@media(max-width:679px){.outpost .ag-model-key{padding-left:12px;padding-right:12px;font-size:8px;gap:3px 8px}}
@media(max-width:379px){.outpost .ag-heading{padding:8px 12px 6px;gap:6px}.outpost h2{font-size:16px;line-height:1.15}.outpost .ag-controls button{font-size:10px;padding:4px 8px}}

.outpost .ag-room-lens{position:absolute;right:12px;top:8px;z-index:7;width:min(300px,calc(100% - 24px));padding:10px;background:#2d3229;border:1px solid #b0a27b;border-radius:8px;box-shadow:0 5px 16px #0006;box-sizing:border-box;color:#fff}
.outpost .ag-room-lens[hidden]{display:none!important}
.outpost .ag-room-lens-header{display:flex;align-items:center;justify-content:space-between;gap:8px;font:500 12px/1.3 system-ui}
.outpost .ag-room-lens-header button{font-size:11px;padding:3px 7px}
.outpost .ag-room-lens canvas{width:100%;height:150px;touch-action:pan-y}
.outpost .ag-room-lens-info{font:500 11px/1.5 system-ui;color:#fff;margin:5px 0 0;max-height:66px;overflow:auto}

@media(max-width:379px){.outpost .ag-heading{padding:4px 12px;gap:4px}.outpost .ag-kicker{font-size:8px;line-height:1.15}.outpost .ag-status{font-size:9.5px;line-height:1.3;padding-bottom:4px}.outpost .ag-traffic{min-height:24px;padding-bottom:4px}.outpost .ag-detail{max-height:66px;padding-top:6px;padding-bottom:6px}}

/* Actors paint over room plaques;foreground grass still paints above their feet. */
.outpost .ag-world>.ag-actor-layer{position:absolute!important;right:auto!important;bottom:auto!important;z-index:4;pointer-events:none;display:block}
.outpost>.ag-label-layer{z-index:5}
.outpost .ag-floating-names{position:absolute;inset:0;z-index:6;pointer-events:none}
.outpost .ag-moving-name{position:absolute;display:flex;align-items:center;justify-content:center;box-sizing:border-box;background:#1c2926;color:#fff!important;border-radius:3px;padding:0 4px;font:500 9.5px/1 system-ui,sans-serif;white-space:nowrap;text-shadow:none!important;filter:none!important;transform:none!important;pointer-events:none}
.outpost .ag-room-lens{z-index:8}
.outpost .ag-native-labels .ag-agent strong{display:block!important;-webkit-line-clamp:unset!important;max-height:none!important;overflow:visible!important}
.outpost .ag-native-labels.ag-roster>.ag-agent{padding:var(--ag-plaque-padding-y,2px) 6px!important}
.outpost .ag-native-labels .ag-command-position{padding:var(--ag-plaque-padding-y,2px) 7px!important;gap:4px!important}
.outpost .ag-native-labels .ag-command-position[data-wrapped=true]{gap:2px!important}
.outpost,.outpost *,.outpost button,.outpost a{cursor:default!important}
@media(max-width:379px){.outpost .ag-detail{max-height:32px}}

.outpost .ag-moving-name{transition:none!important;animation:none!important}
.outpost .ag-magnify-toggle{min-width:30px;font:700 21px/1 system-ui;padding:3px 8px}
.outpost .ag-magnify-toggle[aria-pressed=true]{background:#4e6453;outline:1px solid #dcd6b4}
.outpost .ag-magnifier{position:absolute!important;z-index:10;pointer-events:none;display:block;border-radius:50%;box-shadow:0 3px 10px #17251b66}
.outpost .ag-magnifier[hidden]{display:none!important}
.outpost[data-magnifier=true] .ag-world,.outpost[data-magnifier=true] .ag-world *{cursor:zoom-in!important}

/* A current retirement need colors the plaque,never the lettering. */
.outpost .ag-roster>.ag-agent[data-retirement=true],.outpost .ag-command-position[data-retirement=true]{background:radial-gradient(circle at 3px 50%,#e5cba3 0 1px,transparent 1.5px),radial-gradient(circle at calc(100% - 3px) 50%,#e5cba3 0 1px,transparent 1.5px),linear-gradient(#a13f45,#702a32)!important;border-color:#df9c92!important}
.outpost .ag-retirement-layer{position:absolute;inset:0;z-index:3;pointer-events:none}
.outpost .ag-retirement-note{position:absolute;margin:0;padding:0 2px;box-sizing:border-box;text-align:center;font:500 10px/12px system-ui,sans-serif;color:#fff!important;text-shadow:none;filter:none;white-space:normal;overflow-wrap:normal;pointer-events:none}

.outpost .ag-model-key-item[data-kind=effort] .ag-model-swatch{border-radius:45%;flex:none}
.outpost .ag-model-key-item[data-kind=speed] .ag-model-swatch{border-radius:2px;width:12px!important;height:3px!important}

/* Room details follow the selected room in the fitted world. */
.outpost .ag-room-lens{right:auto;max-width:calc(100% - 16px)}
.outpost .ag-command-button[data-unavailable=true]{opacity:.55;cursor:not-allowed}

.outpost[data-mode=view] :is(.ag-roster,.ag-command-layer,.ag-room-lens,.ag-detail,.ag-traffic,.ag-label-layer){display:none!important}.outpost[data-mode=view] .ag-world{pointer-events:none}.outpost .ag-magnify-toggle,.outpost .ag-magnifier{display:none!important}

.ag-camera-viewport{position:relative;width:100%;overflow:hidden;isolation:isolate}.ag-camera-content{position:relative;width:100%;transform-origin:0 0}.ag-camera-viewport[data-pan=true]{cursor:grab;touch-action:pinch-zoom}.ag-camera-zoom{display:flex;gap:4px;align-items:center;font-size:11px}.ag-camera-zoom input{width:80px;min-height:44px}.ag-camera-content .ag-floating-names{overflow:visible}.ag-camera-content .ag-label-layer{position:absolute;pointer-events:none}

/* Human-selected v1 procedural art; project-custom worlds retain their own presentation. */
.outpost[data-art=procedural-woodland]{--ag-soil:#443d32;--ag-deep:#2b2c25;--ag-sand-tan:#a5996b;--ag-paper:#dddac7;--ag-ink:#dddac7;--ag-muted:#b2baa4;background:#121a1e;color:#dddac7}
.outpost .ag-model-key{display:none!important}
.outpost[data-art=procedural-woodland] canvas{image-rendering:pixelated}
.outpost[data-art=procedural-woodland] .ag-roster>.ag-agent,.outpost[data-art=procedural-woodland] .ag-command-position{background:#262c23e0!important;border:1px solid #69705280!important;border-radius:3px!important;box-shadow:none!important;color:#dddac7!important;text-shadow:1px 1px #1c221c}
.outpost[data-art=procedural-woodland] .ag-command-button:not(:disabled){background:#3d603b!important;border:1px solid #779265!important;color:#e1edc7!important}
.outpost .ag-tree-tip{position:absolute;left:83%;top:9%;width:10%;height:20%;background:transparent;z-index:2;pointer-events:auto}
.outpost .ag-tree-tip::after{content:attr(data-label);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);white-space:nowrap;background:#18271feb;color:#e0e4b6;border:1px solid #819064;padding:6px 8px;font:10px Consolas,monospace;opacity:0;pointer-events:none}.outpost .ag-tree-tip:hover::after,.outpost .ag-tree-tip:focus-visible::after{opacity:1}.outpost .ag-tree-tip:focus-visible{outline:1px solid #a9bc85}.outpost .ag-tree-tip[hidden]{display:none}

/* Explicit human model/tree/key amendment: compact guide, no speed strip. */
.ag-ant-key{position:relative;font:12px system-ui;color:inherit}.ag-ant-key>summary{min-height:44px;display:flex;align-items:center;border:1px solid #67745a;border-radius:6px;padding:7px 10px;cursor:pointer;list-style:none}.ag-ant-key>summary::after{content:' ▾'}.ag-ant-key[open]>summary::after{content:' ▴'}.ag-ant-key-panel{position:absolute;right:0;top:calc(100% + 5px);z-index:50;width:min(290px,calc(100vw - 20px));max-height:70dvh;overflow:auto;padding:12px;background:#1c2924f7;color:#eee9d5;border:1px solid #728369;border-radius:8px;box-shadow:0 7px 20px #0007}.ag-ant-key-row{display:flex;align-items:center;gap:8px}.ag-ant-key-row canvas{width:90px!important;height:70px!important;flex:none;image-rendering:pixelated}.ag-ant-key-panel p{font-size:10px;line-height:1.5;margin:8px 0 0}.outpost button.ag-tree-tip{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.outpost .ag-tree-tip.is-inspecting::after{opacity:1}

/* Quiet pixel plaques for the selected overhead colony. */
.outpost[data-art=procedural-woodland] .ag-native-labels .ag-agent strong,.outpost[data-art=procedural-woodland] .ag-command-button{font-family:Consolas,ui-monospace,monospace!important;font-weight:400!important;text-shadow:none!important}
.outpost[data-art=procedural-woodland] .ag-native-labels .ag-command-position,.outpost[data-art=procedural-woodland] .ag-roster>.ag-agent{border-color:#7c856344!important;border-radius:2px!important;background:#242b22d9!important}

.outpost[data-art=procedural-woodland] .ag-native-labels .ag-agent strong{margin:0!important}

/* Keep the sprint value inside the world on desktop, touch and narrow layouts. */
.outpost .ag-tree-tip::after{left:auto;right:0;transform:none;top:100%;bottom:auto;width:max-content;max-width:min(280px,75vw);white-space:normal;overflow-wrap:anywhere;box-sizing:border-box;text-align:left}

/* Quiet current-project header; detailed live counts are intentionally folded. */
body:has(.outpost[data-art=procedural-woodland]) #world-toolbar{width:calc(100vw - 32px);max-width:none;margin-left:calc(50% - 50vw + 16px);padding:4px 0;gap:6px;justify-content:flex-start;flex-wrap:wrap}
body:has(.outpost[data-art=procedural-woodland]) #world-toolbar .project-picker{margin-right:auto;max-width:65vw;min-width:0}
body:has(.outpost[data-art=procedural-woodland]) #world-toolbar select{font:600 13px/1.2 Consolas,monospace;padding:5px 7px;min-height:28px}
body:has(.outpost[data-art=procedural-woodland]) #world-toolbar .ag-controls{gap:5px;flex-wrap:wrap}
body:has(.outpost[data-art=procedural-woodland]) #world-toolbar button,.ag-ant-key>summary{font:11px/1.2 Consolas,monospace;min-height:28px;padding:5px 7px}
.outpost .ag-world-info{margin:0;padding:4px 12px;font:11px/1.3 Consolas,monospace;color:var(--ag-muted)}.ag-world-info>summary{cursor:pointer;width:max-content}.outpost .ag-world-info:not([open]){padding-bottom:4px}.outpost .ag-world-info[hidden]{display:none!important}

/* Keep project selection readable and room controls separated on narrow screens. */
@media(max-width:480px){body:has(.outpost[data-art=procedural-woodland]) #world-toolbar{flex-wrap:wrap}body:has(.outpost[data-art=procedural-woodland]) #world-toolbar .project-picker{flex:1 1 160px;min-width:140px;max-width:none}body:has(.outpost[data-art=procedural-woodland]) #world-toolbar .ag-controls{flex:1 0 100%;justify-content:flex-end;margin-left:0}}

/* Mark the real sprint tree's location, without exposing progress details at rest. */
.outpost .ag-tree-tip::before{content:'Sprint tree ↓';position:absolute;bottom:calc(100% + 2px);left:50%;transform:translateX(-50%);white-space:nowrap;font:600 10px/1.2 Consolas,monospace;color:#f0e5bd;background:#364b38e6;border:1px solid #adac73;border-radius:3px;padding:3px 6px;pointer-events:none}.outpost .ag-tree-tip:focus-visible{outline:2px solid #cfbf80;outline-offset:2px}

/* Safe names remain passive in View; private operational plaques stay concealed. */
.outpost[data-mode=view] .ag-floating-names{display:block!important;pointer-events:none!important}.outpost .ag-native-labels .ag-agent strong{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;overflow-wrap:normal!important;-webkit-line-clamp:1!important}.outpost .ag-tree-tip::after{left:0;right:auto}

/* One Sound control; volume never enables audio and disappears on mute. */
.outpost .ag-sound-control{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.outpost .ag-sound-volume{display:inline-flex;align-items:center;gap:5px;font:11px/1.2 Consolas,monospace}.outpost .ag-sound-volume[hidden]{display:none!important}.outpost .ag-sound-volume input{width:82px;min-height:28px;accent-color:#91ad7c}

/* Match the single native name line to its production plaque geometry. */
.outpost .ag-native-labels .ag-agent strong{line-height:var(--ag-label-line-pixels,12px)!important;flex-shrink:0;min-height:var(--ag-label-line-pixels,12px)}
