/* Matched industrial switch housings. Only the inner cap travels. */
#open-terminal,#terminal-lift-switch{width:286px;max-width:calc(100vw - 48px);min-width:0;height:88px;min-height:88px;padding:10px 19px 15px;display:block;border:1px solid #716a78;border-radius:9px;background:linear-gradient(115deg,#6d6572,#3c3741 18%,#56505c 52%,#302b34)!important;box-shadow:inset 0 1px 0 #b8aabc,inset 0 -2px 0 #201c24,0 5px 0 #29222f,0 10px 14px #22152828;font:700 12px/1.2 monospace;letter-spacing:.5px;color:#f4edf8;isolation:isolate;overflow:visible;-webkit-tap-highlight-color:transparent;transition:opacity .18s ease;}
#open-terminal{transform:translate(-50%,-50%)}
#terminal-lift-switch{transform:none}
#open-terminal::before,#open-terminal::after,#terminal-lift-switch::before,#terminal-lift-switch::after{content:'';position:absolute;top:38px;width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,transparent 40%,#19151d 42% 57%,transparent 60%),linear-gradient(145deg,#bab0be,#4b424f);box-shadow:inset 0 1px 1px #ffffff66,0 1px 1px #18101e;}
#open-terminal::before,#terminal-lift-switch::before{left:5px}#open-terminal::after,#terminal-lift-switch::after{right:5px}
#open-terminal .lift-face,#terminal-lift-switch .lift-face{margin:0;display:flex;align-items:center;gap:12px;width:100%;height:61px;padding:8px 12px;border-radius:5px;border:1px solid #ada0bc;border-bottom-color:#4e3d60;background:linear-gradient(#82728f 0%,#6d5c7e 8%,#594768 92%,#4c395e);box-shadow:inset 0 1px 0 #d9c9e4aa,inset 0 -1px 0 #715781,0 6px 0 #30203f,0 7px 0 #140d1e,0 9px 7px #07040c99;transform:translateY(-3px);transition:transform 150ms cubic-bezier(.2,.8,.3,1),box-shadow 150ms;}
#terminal-lift-switch .lift-face{background:linear-gradient(#4d4954,#39343f 12%,#2c2733 90%,#221c2a);border-color:#706778;border-bottom-color:#282030;box-shadow:inset 0 1px 0 #9889a399,inset 0 -1px 0 #51465e,0 6px 0 #1a1422,0 7px 0 #0a070f,0 9px 7px #07040c99}
#open-terminal .lift-symbol,#terminal-lift-switch .lift-symbol{display:grid;place-items:center;flex:0 0 37px;height:37px;margin:0;border:1px solid #beaad455;border-radius:3px;background:linear-gradient(#211728,#3d2a4b);color:#e0c0ff;font:28px/1 monospace;text-shadow:0 1px 0 #100619;box-shadow:inset 0 2px 4px #0c071688,inset 0 -1px 0 #cbb4e222}
#open-terminal .lift-copy,#terminal-lift-switch .lift-copy{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin:0;flex:1;white-space:nowrap}
#open-terminal .lift-label,#terminal-lift-switch .lift-label{margin:0;color:#faf3ff;font:700 12px/1 monospace;letter-spacing:.55px;text-shadow:0 1px 1px #17101f}
#open-terminal .lift-hint,#terminal-lift-switch .lift-hint{margin:0;color:#d2bfdf;font:9px/1 monospace;letter-spacing:1px;text-shadow:0 1px 0 #211329}
#open-terminal .lift-pilot,#terminal-lift-switch .lift-pilot{margin:0;flex:0 0 5px;width:5px;height:20px;border-radius:2px;background:#e8bc68;box-shadow:inset 0 0 2px #fff6c6,0 0 5px #ffc66366;border:1px solid #26182d}
#terminal-lift-switch .lift-pilot{background:#ad86d5;box-shadow:inset 0 0 2px #f1d6ff,0 0 4px #ba83f244}
#open-terminal:hover .lift-face,#terminal-lift-switch:hover .lift-face{border-top-color:#dec4f1}
#open-terminal:active,#open-terminal.is-pressed{transform:translate(-50%,-50%)}#terminal-lift-switch:active,#terminal-lift-switch.is-pressed{transform:none}
#open-terminal.is-pressed .lift-face,#terminal-lift-switch.is-pressed .lift-face,#open-terminal.is-engaged .lift-face,#terminal-lift-switch.is-engaged .lift-face{transform:translateY(3px);box-shadow:inset 0 1px 3px #14091e66,0 1px 0 #1c1328,0 2px 3px #0e071b88;transition-duration:55ms}
#open-terminal.is-engaged .lift-pilot,#terminal-lift-switch.is-engaged .lift-pilot{background:#a5ffcf;box-shadow:0 0 6px #84ffc788}
#open-terminal:disabled,#terminal-lift-switch:disabled{opacity:1;cursor:wait;pointer-events:none}
#open-terminal.is-engaged{animation:lift-control-clear .3s .18s both}
@keyframes lift-control-clear{to{opacity:0}}
#open-terminal:focus-visible,#terminal-lift-switch:focus-visible{outline:2px solid #a370d4;outline-offset:7px}
.lift-controls{min-height:116px;padding:14px 0;}
@media(prefers-reduced-motion:reduce){#open-terminal .lift-face,#terminal-lift-switch .lift-face{transition:none}#open-terminal.is-engaged{animation:none}}
#terminal-lift-switch{position:relative;left:auto;top:auto}

/* Single control tray retracts behind the fixed docking slot. */
.lift-controls{justify-content:center;min-height:148px;padding:0 0 16px;position:relative;}
.lift-drawer-dock{position:relative;width:318px;max-width:100%;height:132px;overflow:hidden;border-top:8px solid #302a36;border-radius:5px 5px 10px 10px;background:linear-gradient(90deg,transparent 18px,#817786 19px,#c0b5c7 21px,#514759 23px,transparent 24px,transparent calc(100% - 24px),#514759 calc(100% - 23px),#c0b5c7 calc(100% - 21px),#817786 calc(100% - 19px),transparent calc(100% - 18px));}
.lift-drawer-dock::after{content:'';position:absolute;z-index:30;left:0;right:0;top:0;height:13px;pointer-events:none;background:linear-gradient(#17121e,#37303f 60%,#64596f);border-bottom:1px solid #9a88aa;box-shadow:0 5px 7px #160f2344;}
.lift-drawer-tray{position:absolute;left:8px;right:8px;top:15px;padding:4px 8px 12px;background:linear-gradient(90deg,#49404f,#74697d 50%,#403647);border:1px solid #9686a3;border-radius:5px;box-shadow:0 4px 0 #241b2d;will-change:transform;}
.lift-drawer-tray #open-terminal,.lift-drawer-tray #open-terminal:active,.lift-drawer-tray #open-terminal.is-pressed{position:relative;left:auto;top:auto;width:100%;max-width:none;transform:none;animation:none;opacity:1;}
#open-terminal.lower-mode .lift-face{background:linear-gradient(#4d4954,#39343f 12%,#2c2733 90%,#221c2a);}
#open-terminal.lower-mode .lift-pilot{background:#ad86d5;}
.lift-drawer-tray #open-terminal:focus-visible{outline-offset:2px;}

.lift-controls{margin-top:-30px;}
.lift-caption{position:static;display:block;padding:6px 0 0;font:9px monospace;letter-spacing:1px;}

/* Compact access tab leaves the full control concealed while the terminal is out. */
.lift-controls.tray-ready{padding-bottom:46px;min-height:178px;transition:min-height .55s ease;}
.lift-controls.tray-closed{min-height:64px;}
.tray-ready .lift-drawer-dock{transition:height .55s ease;}
.tray-closed .lift-drawer-dock{height:21px;}
.tray-smooth{transition:transform .55s cubic-bezier(.65,0,.25,1);}
#lift-tray-tab{position:absolute;bottom:4px;left:50%;transform:translateX(-50%);min-width:88px;min-height:40px;padding:8px 16px;border:1px solid #766782;border-radius:0 0 5px 5px;background:linear-gradient(#4d4258,#302637);color:#e5d6ee;font:700 10px monospace;letter-spacing:1.5px;box-shadow:inset 0 1px #96849e,0 2px 0 #211829;cursor:pointer;-webkit-tap-highlight-color:transparent;}
#lift-tray-tab:active{transform:translate(-50%,2px);box-shadow:inset 0 1px 3px #17101c;}
#lift-tray-tab:focus-visible{outline:2px solid #a370d4;outline-offset:3px;}
@media(prefers-reduced-motion:reduce){.tray-smooth,.lift-controls.tray-ready,.tray-ready .lift-drawer-dock{transition:none}}

/* The control tray shares the bay's graphite edging and satin lavender cap. */
.lift-drawer-tray{border-color:#9b8ca7;background:linear-gradient(115deg,#665c70,#322a3d 15%,#53465f 75%,#29212f);box-shadow:inset 0 1px #b5a4c0,0 4px 0 #21192a,0 8px 12px #21172526;}
.lift-drawer-tray #open-terminal{border-color:#8c7c97;border-radius:7px;background:linear-gradient(125deg,#73697b,#3b3444 22%,#51465c 70%,#2d2635)!important;}
#open-terminal .lift-face{background:linear-gradient(135deg,#9a84ad 0%,#7b658e 15%,#69517e 62%,#574168);border-color:#b5a0c8;border-bottom-color:#483154;}
#open-terminal .lift-label{font-size:13px;letter-spacing:.7px}#open-terminal .lift-hint{color:#e2d3eb;}

/* Inclined control console, travelling into the slot as a complete tray. */
.lift-controls{margin-top:-43px;}
.lift-drawer-dock{width:350px;height:140px;border-top-width:6px;border-radius:3px 3px 9px 9px;background:linear-gradient(90deg,transparent 24px,#514859 25px,#a192ad 27px,#312638 29px,transparent 30px,transparent calc(100% - 30px),#312638 calc(100% - 29px),#a192ad calc(100% - 27px),#514859 calc(100% - 25px),transparent calc(100% - 24px));}
.lift-drawer-dock::after{height:12px;background:linear-gradient(#100d15,#29232f 60%,#584c64);border-bottom-color:#8c7b9b;}
.lift-drawer-tray{left:18px;right:18px;top:12px;padding:7px 9px 15px;transform-origin:50% 0;transform:perspective(600px) rotateX(32deg);border:1px solid #8e7e9b;border-bottom:4px solid #21192a;border-radius:5px;box-shadow:inset 0 1px #b5a4c0,0 5px 0 #241a2d,0 10px 10px #25182c38;backface-visibility:hidden;}
.lift-drawer-tray #open-terminal{height:86px;min-height:86px;padding:9px 16px 14px;}
.lift-drawer-tray #open-terminal .lift-face{height:60px;padding:8px 10px;gap:10px;}
.project-terminal .stage-corner{display:none;}
.lift-controls.tray-ready:not(.tray-closed){min-height:188px;}

.lift-drawer-dock{background-size:100% 90px;background-repeat:no-repeat;}

/* The slot supports the inclined tray; no exposed lower guide bars. */
.lift-drawer-dock{background:none;}
