/* Private Lab appears only after server-confirmed account authorization. */
@media(max-width:960px){#view-lab:checked ~ .app #lab{display:block}}
@media(min-width:961px){#view-lab:checked ~ .app #lab{display:block}}
#view-lab:checked ~ .app #labNav{background:#30291e;color:#f5db9e;box-shadow:inset 3px 0 var(--gold)}
:root[data-theme="light"] #view-lab:checked ~ .app #labNav{background:#f7e8ca;color:#704905}
.lab-stack{max-width:950px;display:grid;gap:15px}
.lab-card{padding:20px}
.lab-card h2{margin:0 0 9px}
.lab-card h3{margin:16px 0 12px}
.lab-card p{color:var(--muted);font-size:13px;line-height:1.5;margin:0 0 16px}
.lab-toolbar{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.lab-results{margin-top:15px;max-height:380px;overflow:auto;white-space:pre-wrap;background:var(--panel2);border:1px solid var(--line);border-radius:9px;padding:14px;color:var(--text);font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}
.lab-error{color:var(--red)!important}
.lab-env{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.lab-env>div{display:grid;gap:5px;border:1px solid var(--line);background:var(--panel2);padding:12px;border-radius:9px;overflow-wrap:anywhere}
.lab-env small{color:var(--muted)}
.lab-env strong{color:var(--text)}
.lab-checkbox{display:flex;align-items:center;gap:12px;font-weight:700;cursor:pointer;color:var(--text);margin-bottom:11px;min-height:42px}
.lab-checkbox input{width:22px;height:22px;accent-color:#997129}
.lab-add-row{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 15px}
.lab-add-row input{flex:1 1 240px;min-width:0}
.lab-member{display:flex;align-items:center;justify-content:space-between;padding:12px 2px;border-top:1px solid var(--line);gap:12px}
.lab-member>div{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}
.lab-member small{color:var(--muted)}
#labFeedback{font-size:13px;min-height:18px;line-height:1.5;color:var(--green)}
#labFeedback.lab-error{color:var(--red)}
@media(max-width:600px){.lab-card{padding:16px}.lab-env{grid-template-columns:1fr}.lab-toolbar>button{width:100%;justify-content:center}}
