.glass-study{--gx-dock-bottom:90px;background:#090c11}
.glass-study .stage::before{background:#090c11}
.glass-study #working-shade{background:linear-gradient(90deg,#090c12f7 0%,#0a0f17ed 46%,#0c121dd9 80%,#101a24c9)}
.glass-study .dx-review{bottom:calc(var(--gx-dock-bottom) + 16px)}
.glass-study .dx-caption{bottom:calc(var(--gx-dock-bottom) + 24px)}
.glass-study .dx-screen{bottom:calc(var(--gx-dock-bottom) + 115px)}
.glass-study .dx-command-overlay{bottom:calc(var(--gx-dock-bottom) + 98px);background:rgba(8,19,35,.46);backdrop-filter:blur(22px);border-radius:12px}
.glass-study .dx-toast{bottom:calc(var(--gx-dock-bottom) + 100px)}
.glass-study .dx-float{left:calc(50% - 150px);top:24%;width:470px;height:360px}
.glass-study .dx-inbox-panel{background:rgba(9,22,39,.55);backdrop-filter:blur(20px);border-radius:11px}
.glass-study .dv-confirmation{background:linear-gradient(90deg,#10213a28,transparent);border-radius:0}
.glass-study .dv-work{background-color:transparent}
.glass-study .dv-research-node{background:rgba(11,25,43,.22);backdrop-filter:blur(12px)}
.gx-studio{position:fixed;z-index:80;top:88px;left:28px;width:234px;max-height:calc(100dvh - 225px);overflow:auto;scrollbar-width:thin;scrollbar-color:#abcfff2b transparent;border:1px solid #b3cfff2b;border-top-color:#d3e5ff42;border-radius:11px;color:#bdcfeb;background:linear-gradient(135deg,#12233b66,#08132499);backdrop-filter:blur(20px);box-shadow:inset 0 1px #e5efff09,0 18px 55px #0004}
.gx-studio-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:transparent;color:#cadcf5;font-size:11px!important;padding:15px}.gx-studio-toggle>span:first-child{display:flex;align-items:center;gap:8px}.gx-studio-toggle i{display:block;width:3px;height:3px;background:#b3cfff;box-shadow:0 0 7px #b3cfff55;border-radius:50%}#gx-collapse{font-size:17px;color:#879eba}
#gx-controls{padding:0 15px 17px}.gx-intro{font-size:10px;line-height:1.7;color:#95a9c5;margin:0 0 22px}.gx-material-control{margin-bottom:24px}.gx-material-control>span{display:block;color:#8ea8ca;font:8px var(--font-mono);letter-spacing:.1em;margin-bottom:10px}.gx-material-control button{width:100%;font-size:11px!important;border:1px solid #b3cfff35;border-top-color:#d6e7ff50;background:#b3cfff08;color:#c7daf5;padding:10px 12px;border-radius:7px;text-align:left}.gx-material-control small{display:block;color:#8fa6c4;font-size:10px;line-height:1.6;margin-top:10px}
.gx-studio fieldset{border:0;margin:0;padding:0 0 20px;min-width:0}.gx-studio legend{display:flex;justify-content:space-between;width:100%;color:#98afd0;font:10px var(--font-mono);padding:0 0 11px}.gx-studio legend span{color:#cbdcf4;font:11px -apple-system,sans-serif}
.gx-options{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.gx-options button{height:34px;border:1px solid #b3cfff25;border-radius:5px;background:transparent;color:#8fa5c5;font:10px var(--font-mono)!important}.gx-options button:hover{background:#b3cfff09;color:#deecff}.gx-options button[aria-pressed=true]{border-color:#b3cfff77;color:#dbeaff;background:linear-gradient(150deg,#b3cfff19,#b3cfff03)}.gx-studio fieldset p{font-size:10px;line-height:1.6;color:#8da5c5;margin:10px 0 0;min-height:32px}
.gx-dock-note{border-top:1px solid #b3cfff17;padding-top:15px;color:#8da5c5;font:8px var(--font-mono);letter-spacing:.1em;margin:0 0 12px}.gx-lift{display:flex;align-items:center;gap:7px;font-size:9px;color:#a0b5d1;margin-bottom:18px;cursor:pointer}.gx-lift input{accent-color:#b3cfff;width:12px;height:12px;margin:0}.gx-studio a{display:block;text-decoration:none;color:#bed4f2;font-size:10px;line-height:1.7}.gx-studio a:hover{text-decoration:underline}.gx-studio .gx-previous{margin-top:6px;color:#829abb}
/* Full-scene library. Original card-free grid inherits the actual shell classes. */
.glass-study .gx-library{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--text-secondary);overflow:auto;box-shadow:none}
.gx-library::backdrop{background:var(--scrim);backdrop-filter:blur(18px)}
.gx-library[open]{display:flex;flex-direction:column;animation:gx-library-in var(--dur-2) var(--ease-out) both}
.gx-library[open]::backdrop{animation:gx-library-in var(--dur-2) var(--ease-out) both}
.gx-library.is-closing,.gx-library.is-closing::backdrop{animation:gx-library-out .18s ease both}
.gx-library-header{position:absolute;z-index:2;top:34px;left:40px;right:40px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.gx-library-header h2{font-size:20px;font-weight:500;color:#cad9ef;margin:7px 0 0;letter-spacing:-.02em}.gx-library-header button{pointer-events:auto;width:34px;height:34px;border:1px solid #b3cfff2c;border-radius:7px;background:#a4c7ff05;color:#b8cce8;font-size:23px}.gx-library-header .dx-eyebrow{font-size:8px;color:#758dab}
.gx-library-choices{position:absolute;top:42px;left:50%;transform:translateX(-50%);z-index:3;display:flex;gap:22px}.gx-library-choices button{border:0;border-bottom:1px solid transparent;background:transparent;color:#738caa;font:9px var(--font-mono)!important;padding:8px 0 10px;white-space:nowrap}.gx-library-choices button span{font:11px -apple-system,sans-serif;margin-left:5px}.gx-library-choices button[aria-pressed=true]{color:#c9dfff;border-bottom-color:#afcfff75}.gx-library-choices button:hover{color:#dceaff}
.gx-library-center{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:140px 28px 110px;pointer-events:none}.gx-library-center .launcher__grid{pointer-events:auto}
.gx-library .launcher__app{cursor:pointer;font:inherit;background:transparent;text-align:center;position:relative;min-width:0;flex-shrink:0}
.gx-library .launcher__app:hover{color:var(--text-primary);background:var(--surface-2);border-color:var(--line-2)}
.gx-library .launcher__app:focus-visible{outline:1px solid #b3cfff99;outline-offset:4px}
.gx-library .launcher__app .gx-app-description{display:none}.gx-library .launcher__app .gx-app-arrow{display:none}
.gx-library-footer{position:absolute;bottom:48px;left:40px;right:40px;display:flex;justify-content:space-between;gap:24px;color:#7891b0;font:9px var(--font-mono);pointer-events:none}
/* 02: larger intervals, still loose icons directly over the scene. */
.glass-study[data-library=air] .gx-library .launcher__grid{max-width:920px;gap:34px 32px}
.glass-study[data-library=air] .gx-library .launcher__app{width:148px;padding:21px 8px;gap:14px}
.glass-study[data-library=air] .gx-library .launcher__app svg{width:36px;height:36px;color:#b4cbea}
.glass-study[data-library=air] .gx-library .launcher__app:hover{background:transparent;border-color:transparent}.glass-study[data-library=air] .gx-library .launcher__app:hover svg{filter:drop-shadow(0 0 6px #accdff4d)}
/* 04: scan names and descriptions in two open columns. */
.glass-study[data-library=rows] .gx-library .launcher__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(900px,100%);max-width:900px;gap:14px 70px;padding:32px}
.glass-study[data-library=rows] .gx-library .launcher__app{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr) 16px;grid-template-rows:auto auto;column-gap:19px;row-gap:6px;padding:16px 0;text-align:left;border:0;border-bottom:1px solid #b3cfff17;border-radius:0}
.glass-study[data-library=rows] .gx-library .launcher__app svg{grid-column:1;grid-row:1/3;width:26px;height:26px}.glass-study[data-library=rows] .gx-library .launcher__name{grid-column:2;grid-row:1;color:#b7cdea}.glass-study[data-library=rows] .gx-library .launcher__kind{display:none}.glass-study[data-library=rows] .gx-library .gx-app-description{display:block;grid-column:2;grid-row:2;color:#7d94b3;font-size:10px}.glass-study[data-library=rows] .gx-library .gx-app-arrow{display:block;grid-column:3;grid-row:1/3;color:#66809f}.glass-study[data-library=rows] .gx-library .launcher__app:hover{background:transparent;border-bottom-color:#b3cfff60}.glass-study[data-library=rows] .gx-library .launcher__app:hover .launcher__name{color:#e0edff}
.gx-material-list{display:flex;flex-direction:column;gap:0}.gx-material-list>div{padding:13px 0;border-bottom:1px solid #b3cfff18;font-size:12px;line-height:1.6;color:#c0d5ee}.gx-material-list small{margin-top:4px}
@keyframes gx-library-in{from{opacity:0}to{opacity:1}}@keyframes gx-library-out{to{opacity:0}}
@media(min-width:601px){.gx-studio.is-collapsed{top:14px;left:50%;transform:translateX(-50%)}.gx-studio.is-collapsed .gx-studio-toggle{padding-block:13px}}
@media(max-width:1050px){.gx-library-header{top:25px;left:26px;right:26px}.gx-library-choices{top:107px;gap:22px}.gx-library-center{padding-top:160px}.glass-study .dx-caption{display:none}.glass-study .dx-review{bottom:calc(var(--gx-dock-bottom) + 83px);left:50%;transform:translateX(-50%);width:max-content}}
@media(min-width:601px) and (max-height:800px){.gx-intro{display:none}.gx-material-control{margin-bottom:18px}.gx-studio fieldset{padding-bottom:14px}.gx-studio fieldset p{min-height:0;margin-top:7px}.gx-lift{margin-bottom:12px}}
@media(max-width:600px){.gx-studio{top:65px;left:14px;width:calc(100% - 28px);max-height:calc(100dvh - 240px)}.gx-studio-toggle{padding:12px 15px}.gx-intro{display:none}.gx-material-control{margin-bottom:17px}.gx-material-control small{margin-top:7px}.gx-studio fieldset{padding-bottom:14px}.gx-studio fieldset p{min-height:0;margin:6px 0 0}.gx-lift{margin-bottom:12px}.glass-study .dx-screen{top:122px}.glass-study .dx-float{left:14px;width:calc(100% - 28px);top:23%;height:360px}.gx-library-header{top:24px;left:23px;right:23px}.gx-library-header h2{font-size:21px}.gx-library-choices{top:112px;gap:16px}.gx-library-choices button{font-size:8px!important}.gx-library-choices button span{font-size:10px;margin-left:2px}.gx-library-center{padding:173px 14px 95px;overflow:auto;align-items:flex-start}.gx-library .launcher__grid{padding:16px 0;gap:15px;width:100%}.gx-library .launcher__app{width:130px;padding:13px 6px}.gx-library-footer{bottom:32px;left:24px;right:24px;font-size:8px;line-height:1.6}.gx-library-footer span:first-child{max-width:220px}.glass-study[data-library=air] .gx-library .launcher__grid{gap:26px 16px}.glass-study[data-library=air] .gx-library .launcher__app{width:143px;padding:15px 7px;gap:12px}.glass-study[data-library=rows] .gx-library .launcher__grid{grid-template-columns:1fr;gap:1px;padding:0 15px}.glass-study[data-library=rows] .gx-library .launcher__app{padding:12px 0}.glass-study .dx-review{bottom:calc(var(--gx-dock-bottom) + 78px)}}
@media(prefers-reduced-motion:reduce){.gx-library[open],.gx-library[open]::backdrop{animation:none!important}}

/* Original layout, with a shallow glass face revealed only on interaction. */
.glass-study[data-library=original] .gx-library .launcher__app{isolation:isolate;border-radius:11px;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease}
.glass-study[data-library=original] .gx-library .launcher__app::before{content:"";position:absolute;inset:1px;z-index:-1;pointer-events:none;border-radius:9px;border:1px solid transparent;opacity:0;background:linear-gradient(120deg,#d6eaff1a 0%,#b7d7ff08 34%,transparent 54%,#7ba9e914 100%);transition:opacity .2s ease}
.glass-study[data-library=original] .gx-library .launcher__app::after{content:"";position:absolute;top:0;left:13%;right:13%;height:1px;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent,#e1efffd9 35%,#c1dcff88 72%,transparent);transition:opacity .2s ease}

/* Selected synthesis: original centered wrap, with row labels and descriptions. */
.glass-study .dx-chrome .dx-brand{display:none}
.glass-study[data-screen-review=true] .gx-studio,
.glass-study[data-screen-review=true] .dx-review,
.glass-study[data-screen-review=true] .gx-window-switcher{display:none!important}
.glass-study[data-library=hybrid] .gx-library .launcher__grid{max-width:950px;gap:20px 24px;padding:25px}
.glass-study[data-library=hybrid] .gx-library .launcher__app{display:grid;grid-template-columns:32px minmax(0,1fr) 14px;grid-template-rows:auto auto;gap:7px 16px;width:270px;padding:20px 15px;border:1px solid transparent;border-radius:9px;text-align:left}
.glass-study[data-library=hybrid] .gx-library .launcher__app svg{grid-column:1;grid-row:1/3;width:29px;height:29px;color:#acc9ef}
.glass-study[data-library=hybrid] .gx-library .launcher__name{grid-column:2;grid-row:1;color:#bdcfe8;font-size:13px}
.glass-study[data-library=hybrid] .gx-library .launcher__kind{display:none}
.glass-study[data-library=hybrid] .gx-library .gx-app-description{display:block;grid-column:2;grid-row:2;color:#8aa1bf;font-size:10px;line-height:1.6}
.glass-study[data-library=hybrid] .gx-library .gx-app-arrow{display:block;grid-column:3;grid-row:1/3;color:#6985a9;font-size:12px}
/* Every selectable app has a clear glass highlight, not only a text-color change. */
.glass-study .gx-library .launcher__app:is(:hover,:focus-visible),
.glass-study[data-library] .gx-library .launcher__app:is(:hover,:focus-visible){border:1px solid #b6d4ff80;background:linear-gradient(125deg,#9fc5ff20,#b3cfff07);box-shadow:inset 0 1px #e0efff19,0 0 22px #9abfff09;color:#e3eeff;outline:0}
.glass-study[data-library=rows] .gx-library .launcher__app{border:1px solid transparent;border-bottom-color:#b3cfff17;padding-inline:12px;border-radius:8px}
.glass-study[data-library] .gx-library .launcher__app:active{border-color:#e8a660b0;background:#e8a6600b}
.glass-study[data-library] .gx-library .launcher__app:is(:hover,:focus-visible) .launcher__name{color:#e2edff}
.glass-study[data-library] .gx-library .launcher__app:is(:hover,:focus-visible) .gx-app-arrow{color:#c8dfff}
.glass-study[data-library=original] .gx-library .launcher__app:is(:hover,:focus-visible){transform:translateY(-2px);border-color:#9fbddd75;border-top-color:#d3e8ffb3;border-bottom-color:#7297c85c;background:linear-gradient(150deg,#38547557 0%,#1c304844 53%,#10223b70 100%);backdrop-filter:blur(8px);box-shadow:inset 0 1px 0 #ecf6ff24,inset 1px 0 0 #bfdcff12,inset 0 -2px 0 #01091466,0 3px 0 -1px #0b172bbb,0 9px 24px #0005,0 0 19px #9ac9ff0b}
.glass-study[data-library=original] .gx-library .launcher__app:is(:hover,:focus-visible)::before{opacity:1;border-top-color:#dfedff33;border-left-color:#c3dcff14}
.glass-study[data-library=original] .gx-library .launcher__app:is(:hover,:focus-visible)::after{opacity:1}
.glass-study[data-library=original] .gx-library .launcher__app:is(:hover,:focus-visible)>svg{color:#e0eeff;filter:drop-shadow(0 1px 1px #020c22) drop-shadow(0 0 6px #91bfff22)}
.glass-study[data-library=original] .gx-library .launcher__app:active{transform:translateY(0);box-shadow:inset 0 1px #ecf6ff1a,inset 0 -1px #01091455,0 3px 12px #0004}
@media(prefers-reduced-motion:reduce){.glass-study[data-library=original] .gx-library .launcher__app{transition:none;transform:none!important}.glass-study[data-library=original] .gx-library .launcher__app::before,.glass-study[data-library=original] .gx-library .launcher__app::after{transition:none}}
@media(min-width:601px) and (max-height:800px){.gx-studio{max-height:calc(100dvh - 290px)}}
@media(max-height:650px){.gx-library-center{align-items:flex-start;overflow:auto;min-height:0;padding-bottom:65px}.gx-library-footer{bottom:20px}}
@media(max-width:600px){.glass-study[data-library=hybrid] .gx-library .launcher__grid{gap:10px;padding:0 12px}.glass-study[data-library=hybrid] .gx-library .launcher__app{width:100%;padding:14px 12px;column-gap:18px}.glass-study[data-library=hybrid] .gx-library .launcher__app svg{width:26px;height:26px}.glass-study[data-library=hybrid] .gx-library .gx-app-description{font-size:9px}.gx-library-footer{font-size:7px}}
/* «Всё» в LDS OS: будущие приложения (os-desk.js, manifest.soon) тише живых и без отклика на наведение. */
.glass-study .gx-library .launcher__app.is-soon{cursor:default}.glass-study .gx-library .launcher__app.is-soon>svg{opacity:.5}.glass-study .gx-library .launcher__app.is-soon .launcher__name{opacity:.62}
.glass-study[data-library] .gx-library .launcher__app.is-soon:hover{transform:none;border-color:transparent;background:transparent;box-shadow:none;backdrop-filter:none;color:inherit}.glass-study[data-library] .gx-library .launcher__app.is-soon:hover::before,.glass-study[data-library] .gx-library .launcher__app.is-soon:hover::after{opacity:0}.glass-study[data-library] .gx-library .launcher__app.is-soon:hover>svg{filter:none;color:inherit}
@media(max-width:600px){.glass-study .gx-library-footer{display:none}}
