.lab-dialog{color:#edf3f6;background:linear-gradient(145deg,#17202a,#090e16);border:1px solid #536475;border-radius:24px;box-shadow:0 30px 120px #000c;width:min(940px,calc(100vw - 32px));max-height:90dvh;margin:auto;padding:28px;font:15px/1.55 system-ui;overflow:auto}
.lab-dialog::backdrop{background:#02060cbd;backdrop-filter:blur(12px)}
.lab-dialog h2{font-size:clamp(24px,4vw,38px);letter-spacing:-1px;margin:6px 45px 8px 0;color:#fff}
.lab-dialog h3{margin:24px 0 12px;font-size:17px}.lab-dialog p{margin:8px 0 16px;color:#b5c4d3}.lab-dialog a{color:#8bdded}.lab-kicker{font:11px/1.5 monospace;letter-spacing:2px;color:#ff656d}
.lab-modal-close{position:absolute;right:18px;top:18px;border:1px solid #536475;background:#202c38;color:white;border-radius:50%;width:44px;height:44px;font-size:24px;cursor:pointer}
.lab-preview{width:100%;max-height:300px;object-fit:contain;background:#090c12;border:1px solid #334352;border-radius:14px;margin:16px 0}
.lab-spec{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lab-spec div{padding:12px;background:#ffffff05;border:1px solid #ffffff12;border-radius:10px}.lab-spec dt{font-size:11px;color:#9cafc0}.lab-spec dd{margin:3px 0 0;font-size:15px;color:#fff}
.lab-table-wrap{overflow:auto;border:1px solid #334352;border-radius:12px}.lab-dialog table{border-collapse:collapse;width:100%;font-size:12px;min-width:550px}.lab-dialog th,.lab-dialog td{padding:12px;text-align:left;border-bottom:1px solid #334352}.lab-dialog th{color:#9bc4d6}.lab-dialog td{color:#e4edf4}
.lab-modal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.lab-dialog button:not(.lab-modal-close){border:1px solid #506070;background:#1c2c3b;color:#fff;border-radius:10px;min-height:44px;padding:10px 17px;font:600 13px system-ui;cursor:pointer}.lab-dialog button.primary{background:#e83f4c;border-color:#f2606a;color:white}.lab-dialog button:disabled{opacity:.55;cursor:wait}
.lab-dialog :focus-visible{outline:2px solid #86e7ff;outline-offset:3px}.lab-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.lab-form label{display:flex;flex-direction:column;gap:7px;color:#c7d7e5;font-size:12px}.lab-form input,.lab-form textarea,.lab-share-input{font:15px system-ui;color:#fff;background:#070e16;border:1px solid #405164;border-radius:9px;padding:12px;width:100%;min-height:44px}.lab-form .wide{grid-column:1/-1}.lab-form .lab-consent{flex-direction:row;align-items:flex-start;font-size:12px}.lab-consent input{width:18px;min-height:18px;flex:0 0 18px;margin-top:3px}.lab-form .honey{position:absolute;left:-10000px;visibility:hidden}.lab-status{min-height:24px;color:#a4ebd5!important}.lab-status.error{color:#ffb2b6!important}.lab-toast{position:fixed;bottom:110px;left:50%;transform:translateX(-50%);z-index:1000;background:#142534;border:1px solid #72b9ce;border-radius:12px;padding:14px 22px;color:#eaffff;font:14px system-ui;max-width:calc(100vw - 32px);box-shadow:0 12px 40px #0009;pointer-events:none}
@media(max-width:600px){.lab-dialog{padding:20px;border-radius:18px;max-height:94dvh;width:calc(100vw - 16px)}.lab-spec{grid-template-columns:repeat(2,1fr)}.lab-form{grid-template-columns:1fr}.lab-form .wide{grid-column:auto}.lab-modal-actions button{flex:1}.lab-preview{max-height:230px}}
@media(prefers-reduced-motion:reduce){.lab-dialog,.lab-toast{scroll-behavior:auto}}
