/* Clear glass: preserve colour and texture through the pane, with precise optical edges. */
.studio-section .glass-face{background:linear-gradient(130deg,#12384d6b,#071b2e8c);border-color:#a2e1ffab;backdrop-filter:blur(4px) saturate(135%);box-shadow:inset 0 1px #f1fcff8c,inset 1px 0 #bde7ff42,inset -1px -1px #5288ae55,0 13px 28px #0002,0 0 13px #67cbff14}
.studio-section .glass-face::before{inset:1px;border-radius:inherit;background:linear-gradient(118deg,#fff4ce12,transparent 22%,transparent 48%,#b6e7ff0c 49%,transparent 63%),linear-gradient(0deg,transparent 94%,#fff8);box-shadow:inset 0 0 1px #fff8;opacity:.8}
.studio-section .glass-face::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(118deg,transparent 5%,#e0f8ff10 20%,transparent 38%);box-shadow:inset 0 1px #fff5;opacity:.65}
.studio-section .scene-node[data-active=true] .glass-face{border-color:#c3eeff;box-shadow:inset 0 1px #ffffffe0,inset 1px 0 #dcf6ff66,0 11px 28px #0002,0 0 22px #78d7ff29}
.studio-section .input-node .glass-face{background:linear-gradient(130deg,#263e326b,#08203988);border-color:#e0c58f9e}
.studio-section .approval-node .glass-face{background:linear-gradient(110deg,#153d4588,#08223699);backdrop-filter:blur(3px)}
.studio-section .native-scene[data-decision=resolved] .approval-node .glass-face{border-color:#7adac6b3;box-shadow:inset 0 1px #c5fff344,0 0 15px #4fd9b619}
.studio-section .native-scene[data-decision=resolved] .approval-node strong,.studio-section .native-scene[data-decision=resolved] .approval-symbol{color:#b8f0df}
.studio-section .native-scene[data-decision=resolved] .approval-symbol{border-color:#8bdac4}
.studio-section .native-scene[data-decision=resolved] .approval-node .scene-led{background:#a5efd6;box-shadow:0 0 9px #6fe1ba}
.studio-section .native-scene[data-decision=escalate] .approval-node .glass-face{border-color:#e2c17fa8;background:linear-gradient(115deg,#59442555,#0b263799)}
.studio-section .native-scene[data-decision=escalate] .check-lines li:last-child i{border-color:#e6bc78;box-shadow:0 0 7px #ebc68733}
.studio-section .hub-avatar{background-color:#133b4d66;filter:none;border-color:#b6e7ff8c;box-shadow:inset 0 0 13px #adf0ff17,0 0 18px #7bcdff33}
.studio-section .scene-avatar:not(.hub-avatar){filter:none;background-color:#12344b88}
.studio-section .hub-state{white-space:normal;line-height:1.35}
.studio-section .source-lines li,.studio-section .check-lines li,.studio-section .result-content>p,.studio-section .input-node p{color:#e2f0f6;text-shadow:0 1px 3px #00152988}
.studio-section .native-scene h3{color:#eef9ff}
.studio-section .result-heading>span{color:#f0d8a9}
.studio-section .card-foot{color:#b3d6e7}
.studio-section .studio-stories button::after{content:'';width:25px;height:14px;flex-shrink:0;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 16' fill='none'%3E%3Cpath d='M2 12h6c5 0 5-8 10-8h9m-5-3 5 3-5 3' stroke='%237dbdd6' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='3' cy='12' r='1.6' fill='%23e6c787'/%3E%3C/svg%3E");opacity:.8;transition:filter .3s,transform .3s}
.studio-section .studio-stories button[aria-pressed=true]::after{filter:brightness(1.5) drop-shadow(0 0 4px #7ddcff70);transform:translateX(2px)}
.studio-section .native-further summary::after{content:'⌁';font-size:22px;color:#c8dddf;font-weight:400;transform:none}
.studio-section .native-further details[open] summary::after{content:'−'}
.fw-signal-lens{position:fixed;left:-145px;top:-145px;width:290px;height:290px;z-index:6;pointer-events:none;border-radius:50%;opacity:0;transform:translate3d(-500px,-500px,0);background:radial-gradient(ellipse at 46% 48%,#9be7ff12,transparent 31%),radial-gradient(ellipse at 58% 57%,#d3a45b0b,transparent 46%);mix-blend-mode:screen;transition:opacity .25s,transform .09s ease-out;will-change:transform}
.fw-signal-lens::before{content:'';position:absolute;inset:122px;border-radius:50%;background:radial-gradient(circle,#d4f5ff0c,transparent 70%);box-shadow:12px 10px 25px #71caff0c,-11px -6px 22px #e0bc6a08}
.fw-signal-lens[data-active=true]{opacity:1}
@media(min-width:761px){.studio-section .scene-fog{filter:blur(3px);opacity:.47}}
@media(hover:hover) and (pointer:fine){
 .studio-section .scene-node[data-show=true] .glass-face{pointer-events:auto}
 .studio-section .scene-node .glass-face:hover{border-color:#d1f1ff;box-shadow:inset 0 1px #ffffffe6,0 0 22px #78d7ff2d,0 12px 32px #0002}
 .studio-section .native-scene::after{content:'';position:absolute;inset:0;z-index:4;pointer-events:none;background:radial-gradient(160px circle at var(--lens-x,-500px) var(--lens-y,-500px),#c0eaff12,transparent 72%);opacity:var(--lens-strength,0);mix-blend-mode:screen}
}
@media(max-width:760px){
 .studio-section .glass-face{backdrop-filter:blur(3px) saturate(120%);background:linear-gradient(130deg,#14384a88,#071b2e99)}
 .studio-section .hub-node .glass-face{background:linear-gradient(130deg,#14384a94,#071b2ea6)}
 .studio-section .hub-state{font-size:8px;line-height:1.25}
 .studio-section .approval-node strong{font-size:11px;line-height:1.25}
 .studio-section .studio-stories button::after{width:18px}
}
@media(prefers-reduced-motion:reduce){.fw-signal-lens{display:none}.studio-section .studio-stories button::after{transition:none}}
.fw-motion-paused .fw-signal-lens{display:none}

.studio-section .mini-agenda{width:125px;height:66px;padding:6px;border:1px solid #a6d5ed77;border-radius:6px;background:linear-gradient(130deg,#24607866,#0f2b4266);box-sizing:border-box;display:grid;gap:3px;grid-template-rows:repeat(3,1fr)}.studio-section .mini-agenda span{font-size:7px;line-height:1.2;max-height:15px;overflow:hidden;color:#d7edf5;padding-left:4px;border-left:1px solid #d6b778}.studio-section .mini-week{gap:2px}.studio-section .mini-week span{font-size:6px}.studio-section .mini-week i.reserved{font-size:11px}
@media(max-width:760px){.studio-section .source-node,.studio-section .check-node{height:33%}}
