/* The astronomical workbench continues the approved editorial observatory language. */
.stack-lab{margin-top:3.5rem;padding:3.2rem 0 2.2rem;border-top:1px solid rgba(217,173,102,.42);color:#e9e3d9}
.stack-lab-top{max-width:740px}
.stack-lab-top h3{font:400 clamp(36px,5vw,58px)/1.15 'Libre Baskerville',Georgia,serif;letter-spacing:-.045em;margin:16px 0 20px}
.stack-lab-top>p:last-child{color:#c9c4bd;font:15px/1.85 'DM Sans',sans-serif}
.stack-lab-toolbar,.stack-lab-submit,.stack-lab-artifacts{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin:26px 0}
.stack-lab button,.stack-lab select{font:inherit;color:#eee4d1;background:#1b2630;border:1px solid #b49a72;padding:12px 16px}
.stack-lab button{color:#e8bd7f;cursor:pointer}
.stack-lab button:disabled{opacity:.5;cursor:wait}
.stack-lab select:focus-visible,.stack-lab button:focus-visible{outline:2px solid #e8bd7f;outline-offset:3px}
.stack-lab-toolbar label{display:flex;gap:12px;align-items:center;font-size:12px;letter-spacing:.03em}
.stack-lab-inventory{border-top:1px solid #f5e6c42c;max-height:440px;overflow-y:auto}
.stack-lab-row{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #f5e6c42c;padding:13px 4px}
.stack-lab-filename{display:flex;flex-wrap:wrap;gap:12px;align-items:center;min-width:0}
.stack-lab-filename strong{overflow-wrap:anywhere;font-size:13px;font-weight:500}
.stack-lab-filename small{font-size:11px;color:#bbaa91}
.stack-lab-row select{min-width:140px;flex-shrink:0}
.stack-lab-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.65;flex:1 1 330px;font-size:13px}
.stack-lab-consent input{margin-top:4px;accent-color:#d9ad66}
.stack-lab-submit>button{background:#b58b4f;color:#100e0c;font-weight:700}
.stack-lab-fine,#stack-status{font-size:12px;color:#bab2a5;line-height:1.8}
#stack-status{margin:16px 0}
#stack-result{border-top:1px solid #f5e6c42c;padding-top:12px}
#stack-result h4{font:400 25px 'Libre Baskerville',Georgia,serif}
#stack-result img{max-width:100%;max-height:700px;display:block;margin:18px auto;background:#05080c}
#stack-result li{font-size:12px;color:#bdb2a6;margin:6px 0}
.stack-lab-download{display:inline-block;padding:11px 14px;border-bottom:1px solid #d4ac72;color:#e9cb98;text-decoration:none;font-size:13px}
.stack-lab-download:hover{text-decoration:underline}
@media(max-width:680px){.stack-lab{padding-top:2rem}.stack-lab-row{align-items:stretch;flex-direction:column;gap:8px}.stack-lab-row select{width:100%}.stack-lab-toolbar{align-items:stretch}.stack-lab-toolbar label{flex-wrap:wrap}}
