/* Structural cues use the existing workshop palette and materials. */
.topbar [hidden]{display:none!important}.structure-promise{font-size:11px;color:#7b8a71;margin-top:5px}
.tool-card.ability-tool{background:#f4eedc;border-color:#d4c191}.ability-tool strong{color:#78633e}.ability-tool>svg{height:47px;width:47px}
.ability-rack{position:absolute;top:73px;left:45px;display:flex;gap:5px;z-index:7;min-width:86px;min-height:37px;border:1.5px dashed #aebd9c;border-radius:6px;background:#f4f1d6d9;padding:3px;align-items:center;justify-content:center}
.ability-rack>small{font-size:8px;color:#7c8c6b;pointer-events:none}.ability-chip{width:33px;height:32px;cursor:grab;touch-action:none}.ability-chip svg{width:33px;height:33px}.ability-rack.drop-ready{outline:3px solid #d4ad59;outline-offset:4px}.ability-rack.drop-hover{background:#fff1be}
.used-parts{position:relative;flex-shrink:0}.used-parts>summary{font-size:10px;color:#8d9980;padding:12px;cursor:pointer}.used-parts[open]{padding:7px;background:#f7f6ed;border:1px solid #d9dfce;border-radius:9px}.used-parts>div{display:flex;gap:8px}.used-parts .tool-card small{font-size:8px}.tool-tray{align-items:center}
.packet-stop{position:absolute;z-index:7;pointer-events:none;display:flex;align-items:center;gap:7px;color:#a97745;font-size:10px;background:#fcf5e4ed;border:1px solid #d6bb8c;padding:7px 10px;border-radius:8px;max-width:230px;box-shadow:0 3px 6px #4c5c3520;animation:packet-stop-in .25s ease-out}
.packet-stop>i{width:12px;height:12px;border-radius:3px;background:#dfb15b;box-shadow:0 0 0 4px #dfb15b20;flex:none}.packet-stop>span{line-height:1.6}.packet-stop strong{font-weight:600}
.ai-reply.ai-world-card{pointer-events:auto;left:220px;top:405px;max-width:300px;padding:10px 13px}.ai-world-card>span{display:block;font-size:10px;line-height:1.6;margin:3px 0 7px}.ai-world-card>button{font-size:10px;border-bottom:1px solid #93a982;color:#527450}
dialog.ai-review-dialog{width:650px;max-height:93dvh;padding:24px 31px}.ai-review-dialog .dialog-heading{margin-bottom:22px}.ai-review-dialog .dialog-heading h2{font-size:14px;font-weight:500;color:#859273}
.ar-source{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.ar-source>span{display:flex;align-items:center;gap:8px;font-size:12px;color:#8a7648}.ar-source svg{width:29px;height:29px}.ar-source small{font-size:10px;color:#95a089}
.ai-review h3{font-size:25px;line-height:1.5;font-weight:600;color:#3e6150;margin:0 0 16px}.ai-review blockquote{font-size:15px;line-height:1.9;color:#536e54;background:#eef1e3;border-left:3px solid #becba8;padding:20px 23px;border-radius:0 9px 9px 0;margin:0 0 19px;white-space:pre-line}
.ar-checks{padding-left:20px;margin:15px 0;font-size:12px;line-height:1.9;color:#829171}.ar-human{margin:18px 0 23px}.ar-human>strong{font-size:11px;color:#998350;font-weight:600}.ar-human>p{font-size:12px;color:#8b967b;line-height:1.9;margin-top:6px}.ar-warning,.ar-rejected{font-size:12px;line-height:1.9;color:#a28251;margin:18px 0}.ar-accepted{font-size:13px;color:#60824c;margin:18px 0}
.ar-decisions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.ar-decisions .small-control{font-size:11px}.ar-check-action{display:block;margin-top:15px}.ar-boundary{margin-top:20px;font-size:9px;color:#aab19a;line-height:1.7}.locked-concept p{font-size:14px;color:#7b8d6c;line-height:1.9;margin:20px 0 26px}
@keyframes packet-stop-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
html[data-motion=off] .packet-stop{animation:none}
@media(prefers-reduced-motion:reduce){.packet-stop{animation:none}}
@media(max-width:600px){.topbar nav{gap:10px}.used-parts>summary{padding:8px;font-size:9px}.used-parts>div{flex-wrap:wrap}.ai-review-dialog{padding:22px!important}.ai-review h3{font-size:22px}.ai-review blockquote{font-size:13px;padding:16px}.ar-decisions{gap:12px}.ar-source small{font-size:9px}.packet-stop{max-width:200px}.ai-world-card{max-width:230px!important}}
