/*!
 * mc-lab.css — design-agnostic стили оверлея #autolab (модалка лаборатории).
 * Извлечено 1:1 из missioncontrol/front-page.php (стр. 412–441).
 * Enqueue во ВСЕХ темах (родитель + дочерние). Дочерние темы dequeue дизайн-CSS
 * родителя, но mc-lab.css остаётся — оверлей выглядит одинаково в любом дизайне.
 * Карточки-триггеры (.alab-card) стилизует КАЖДАЯ тема под себя; здесь только модалка.
 */
.lab-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto}
.lab-modal.open{display:flex}
.lab-bd{position:fixed;inset:0;background:rgba(3,6,12,.78);backdrop-filter:blur(4px)}
.lab-dlg{position:relative;width:100%;max-width:680px;background:linear-gradient(180deg,#0c1320,#0a0f1a);border:1px solid #001520;border-radius:16px;box-shadow:0 30px 80px -30px #000;padding:26px 24px 30px;margin:auto}
.lab-x{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:9px;border:1px solid #001520;background:#0c1320;color:#9fb0c0;font-size:15px;cursor:pointer;line-height:1}
.lab-x:hover{color:#fff;border-color:#39c6f0}
.lab-h{display:flex;align-items:center;gap:12px;margin:2px 40px 16px 0}
.lab-h .lab-ico{font-size:26px}
.lab-h h3{margin:0;font-size:21px;color:#e8f0fb;font-weight:700}
.lab-lead{font-size:15px;line-height:1.65;color:#cdd9ea;margin:0 0 14px}
.lab-sub{font-family:ui-monospace,"JetBrains Mono",monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#39c6f0;margin:18px 0 8px}
.lab-chips{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 6px}
.lab-chips span{font-size:12px;padding:5px 10px;border:1px solid #001520;border-radius:8px;background:#0c1320;color:#cdd9ea}
.lab-pre{font-family:ui-monospace,"JetBrains Mono",monospace;font-size:12.5px;line-height:1.55;color:#cdd9ea;background:#070d18;border:1px solid #001520;border-radius:10px;padding:13px 14px;overflow-x:auto;white-space:pre;margin:8px 0 4px}
.lab-pre code{font:inherit;color:inherit;background:none;padding:0;display:block;white-space:pre}
.lab-pre .hljs-comment,.lab-pre .hljs-meta{color:#6b7a91;font-style:italic}
.lab-pre .hljs-keyword,.lab-pre .hljs-selector-tag,.lab-pre .hljs-built_in,.lab-pre .hljs-doctag{color:#c792ea}
.lab-pre .hljs-literal{color:#ff9d7a}
.lab-pre .hljs-type,.lab-pre .hljs-class .hljs-title{color:#82aaff}
.lab-pre .hljs-number{color:#f78c6c}
.lab-pre .hljs-string,.lab-pre .hljs-attr-string,.lab-pre .hljs-regexp{color:#ce9178}
.lab-pre .hljs-attr,.lab-pre .hljs-attribute,.lab-pre .hljs-symbol,.lab-pre .hljs-name{color:#7fd1ff}
.lab-pre .hljs-title,.lab-pre .hljs-title.function_,.lab-pre .hljs-section{color:#82d2ce}
.lab-pre .hljs-params,.lab-pre .hljs-variable,.lab-pre .hljs-template-variable{color:#d6deeb}
.lab-pre .hljs-bullet,.lab-pre .hljs-punctuation{color:#9aa7bd}
.lab-res{list-style:none;padding:0;margin:6px 0 0}
.lab-res li{position:relative;padding:7px 0 7px 20px;font-size:14px;line-height:1.5;color:#cdd9ea;border-bottom:1px solid #14202f}
.lab-res li:before{content:'\25B8';position:absolute;left:0;color:#34d399}
.alab-card{cursor:pointer}
@media(max-width:560px){.lab-dlg{padding:22px 16px 26px}.lab-modal{padding:16px 10px}}
