/* Decision map: existing records, exact relationships, no synthetic verification. */
.astra-shell-page .astra-app{grid-template-columns:152px minmax(0,1fr)}
.astra-shell-page .main-canvas.finder{max-width:none;grid-column:2;padding:20px 24px 48px}
.astra-shell-page .stage-rail{width:auto}
.astra-shell-page .main-canvas>.decision-summary{position:static;width:100%;height:auto;max-height:none;grid-column:auto;border:1px solid #cbd2dc;margin-top:24px;background:white}
.astra-shell-page .main-canvas>.decision-summary>summary{display:flex;cursor:pointer;min-height:48px;padding:12px 16px}
.astra-shell-page .main-canvas>.decision-summary:not([open])>.summary-content{display:none}
.astra-shell-page .main-canvas>.decision-summary>.summary-content{overflow:visible;max-height:none}
.astra-shell-page .astra-app.summary-open{padding-bottom:0}
.astra-shell-page .main-canvas .logic-desk,.astra-shell-page .main-canvas .logic-desk.focused-step{display:grid!important;grid-template-columns:minmax(0,1fr) 320px;gap:0;border:1px solid #394452;margin:16px 0 24px;align-items:stretch;background:#101720;border-radius:0}
.astra-shell-page .logic-desk>.logic-canvas,.astra-shell-page .logic-desk>.logic-inspector{display:block!important;min-width:0}
.logic-canvas{color:#e8edf5;background:#101720;overflow:hidden}
.logic-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid #394452;gap:8px}
.logic-tools{display:flex;align-items:center;flex-wrap:wrap;gap:4px}
.logic-canvas button,.logic-inspector button{font:inherit;cursor:pointer;min-height:48px;min-width:48px;border:1px solid #586579;border-radius:2px;padding:8px 12px;margin:0;background:#192431;color:#edf2fa;box-shadow:none}
.logic-canvas button:hover{background:#26364a}
.logic-canvas button[aria-pressed=true]{border-color:#9eb7ff;background:#263d6d}
.logic-tools button{font-size:13px}
.logic-tools output{font:12px ui-monospace,monospace;padding:4px;min-width:44px}
.logic-viewport{height:540px;overflow:hidden;position:relative;background-image:radial-gradient(#394452 1px,transparent 1px);background-size:20px 20px}
.logic-viewport.is-panning{cursor:grab;touch-action:none}.logic-viewport.is-panning:active{cursor:grabbing}
.logic-world{position:absolute;transform-origin:0 0}
.logic-world svg{position:absolute;inset:0;overflow:visible;pointer-events:none}
.logic-world path{fill:none;stroke:#74859e;stroke-width:1.5}
.logic-world path.needs-review{stroke:#ffc66e;stroke-dasharray:6 5;stroke-width:2}
.logic-canvas .logic-node{position:absolute;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;text-align:left;width:260px;height:144px;padding:16px;background:#17212e}
.logic-node strong{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font:500 16px/1.35 system-ui,sans-serif;color:#f1f4f9}
.logic-type{display:block;font:12px/1.5 ui-monospace,monospace;color:#bac7da;margin:0 0 10px}
.logic-node-status{font-size:12px;color:#b9c8dd;margin-top:8px}
.logic-node.needs-review,.logic-mobile-card.needs-review{border-color:#ffc66e;border-style:dashed}
.logic-node.needs-review .logic-node-status{color:#ffc66e}
.logic-canvas .logic-hint{padding:12px 16px;margin:0;border-top:1px solid #394452;color:#bdc9da;font-size:12px;line-height:1.5}
.logic-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.astra-shell-page .logic-desk .logic-inspector{border:0;border-left:1px solid #394452;border-radius:0;background:#f9fafb;color:#17212e;padding:20px;max-height:660px;overflow:auto;scrollbar-color:#657389 #eef1f5}
.logic-review-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.logic-review-heading h2{margin:0!important}.logic-review-heading button{font-size:12px;background:transparent;color:#243957;border-color:#bac4d0}
.logic-inspector .logic-type{color:#4b5a70;margin-top:24px}.logic-inspector h3{font-size:1.3rem;margin:8px 0 20px;overflow-wrap:anywhere}
.logic-inspector .logic-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.65}
.logic-inspector .logic-alert{color:#744300;background:#fff0d1;border:1px dashed #95620b;padding:10px;font-weight:600}
.logic-inspector .logic-relations button{display:block;background:white;color:#233a61;border:1px solid #b9c5d6;text-align:start;width:100%;margin-top:8px;font-size:13px;white-space:normal;overflow-wrap:anywhere}
.logic-inspector .logic-edit{display:flex;align-items:center;min-height:48px;color:#254bdf;font-weight:600}
.logic-inspector .logic-verification{border:1px dashed #7e8996;padding:12px;margin:24px 0;color:#394859}
.logic-inspector summary{min-height:48px;cursor:pointer;display:flex;align-items:center}
.astra-shell-page .logic-inspector .workspace-next-action{padding:20px 0 0;border:0;border-top:1px solid #c2cbd6;border-radius:0;box-shadow:none;background:transparent}
.astra-shell-page .logic-inspector .workspace-next-action>strong{font-size:1rem}.astra-shell-page .logic-inspector .workspace-next-action>a{border-radius:2px;font-size:14px}
.logic-canvas :focus-visible,.logic-inspector :focus-visible{outline:3px solid #6494ff;outline-offset:3px}
.logic-inspector:focus{outline:3px solid #254bdf;outline-offset:-3px}
.logic-stack{padding:16px;display:grid;gap:16px;max-height:540px;overflow:auto}
.logic-mobile-card{border:1px solid #586579;padding:16px;min-width:0;background:#17212e}
.logic-mobile-card>button:first-child{display:block;text-align:left;width:100%;border:0;padding:0;background:transparent;overflow-wrap:anywhere}
.logic-mobile-card strong{display:block;font-size:16px}.logic-mobile-card p{color:#d2dbea;white-space:pre-wrap;overflow-wrap:anywhere}
.logic-mobile-card .logic-branch{display:block;width:100%;text-align:start;margin-top:8px;border-style:dashed;font-size:13px;overflow-wrap:anywhere;white-space:normal}
.logic-mobile-card .logic-alert{color:#ffc66e}
.logic-canvas[data-view=map] .logic-stack,.logic-canvas[data-view=stack] .logic-viewport{display:none}
@media(min-width:1025px){.astra-shell-page .main-canvas>.decision-summary .summary-meta{max-width:50%}}
@media(max-width:1100px) and (min-width:741px){.astra-shell-page .main-canvas .logic-desk{grid-template-columns:minmax(0,1fr) 280px}.astra-shell-page .main-canvas.finder{padding-inline:16px}}
@media(max-width:1024px){.astra-shell-page .astra-app{grid-template-columns:minmax(0,1fr);padding-bottom:0}.astra-shell-page .main-canvas.finder{grid-column:1}.astra-shell-page .astra-app>.stage-progress{grid-column:1}.astra-shell-page .main-canvas>.decision-summary{position:static}}
@media(max-width:740px){.astra-shell-page .main-canvas .logic-desk,.astra-shell-page .main-canvas .logic-desk.focused-step{grid-template-columns:minmax(0,1fr)}.astra-shell-page .main-canvas.finder{padding:16px 12px 40px}.astra-shell-page .logic-desk .logic-inspector{border-left:0;border-top:1px solid #394452;max-height:none;padding:20px}.logic-stack{max-height:none;padding:12px}.logic-toolbar{padding:12px}.logic-viewport{height:420px}.logic-tools{gap:4px}.astra-shell-page .masthead-inner>.nav-toggle{min-height:48px}.logic-review-heading{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.logic-desk *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.logic-world text{fill:#cdd8e8;font:11px system-ui,sans-serif;paint-order:stroke;stroke:#101720;stroke-width:4px}
.astra-shell-page .logic-desk.focused-step .dependency-resolution:not([hidden]){display:block}

.logic-canvas[data-view=stack] .logic-tools>:nth-child(n+3){display:none}
