.lab .suite-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:10px;border:1px solid var(--lab-line);border-radius:13px;background:var(--lab-soft)}
.lab .suite-toolbar button,.lab .suite-result-tools button,.lab .suite-banner button,.lab .suite-compare-link{font:inherit;font-size:13px;border:1px solid var(--lab-line);border-radius:9px;padding:9px 12px;background:var(--lab-card);color:var(--lab-text);cursor:pointer}.lab .suite-toolbar button:hover,.lab .suite-result-tools button:hover{border-color:var(--lab-accent);color:var(--lab-accent)}.lab .suite-toolbar button:disabled{opacity:.4;cursor:default}.lab .suite-toolbar>span{margin-inline-start:auto;font-size:11px;color:var(--lab-muted)}.lab .suite-banner{background:var(--lab-soft);border-inline-start:3px solid var(--lab-accent);padding:12px;font-size:13px;line-height:1.8;border-radius:8px;margin:10px 0}.lab .suite-result-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.lab .suite-result-tools button:first-child{border-color:var(--lab-accent);background:var(--lab-soft)}.lab .suite-compare-link{width:100%;margin:0 0 15px}
.lab-suite-dialog{margin:auto;inset:0;width:min(760px,94vw);max-height:92dvh;box-sizing:border-box;border:1px solid var(--gold,#b7a0fb);border-radius:20px;padding:22px;background:var(--surface,#151725);color:var(--text,#f4f2fa);overflow:auto;font-family:Tajawal,"Segoe UI",Arial}.lab-suite-dialog::backdrop{background:#030511bd;backdrop-filter:blur(6px)}.lab-suite-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line,#353747);padding-bottom:14px;margin-bottom:16px}.lab-suite-dialog h2{font-size:23px;margin:5px 0}.lab-suite-dialog h3{font-size:17px;margin:7px 0}.lab-suite-dialog small{color:var(--muted,#b0b2c5);font-size:11px}.lab-suite-dialog header small{color:var(--gold,#b7a0fb);letter-spacing:1px}.lab-suite-dialog p{line-height:1.9;overflow-wrap:anywhere}.lab-suite-dialog .suite-note{color:var(--muted,#b0b2c5);font-size:13px;line-height:1.9}.lab-suite-dialog button{font:inherit;font-size:14px;padding:10px 13px;border:1px solid var(--line-strong,#51536c);border-radius:10px;background:var(--surface2,#24283d);color:var(--text,#f4f2fa);cursor:pointer}.lab-suite-dialog button:disabled{opacity:.45;cursor:default}.lab-suite-dialog button:focus-visible,.lab-suite-dialog input:focus-visible,.lab-suite-dialog textarea:focus-visible{outline:2px solid var(--gold,#b7a0fb);outline-offset:2px}.lab-suite-dialog input:not([type=checkbox]):not([type=range]),.lab-suite-dialog select,.lab-suite-dialog textarea{box-sizing:border-box;width:100%;font:inherit;font-size:14px;background:var(--bg,#0d101b);color:var(--text,#f4f2fa);border:1px solid var(--line-strong,#4a4e65);border-radius:10px;padding:12px}.lab-suite-dialog textarea{resize:vertical}.suite-form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.suite-form-actions>span{font-size:13px;color:var(--muted,#b0b2c5)}.suite-form-actions>button:first-child{background:var(--gold,#b7a0fb);color:#151420;font-weight:700}.suite-filter{display:grid;grid-template-columns:1fr 140px 160px;gap:10px;margin-bottom:16px}.suite-library-row{border:1px solid var(--line,#353747);padding:14px;border-radius:13px;margin-bottom:10px}.suite-library-row small{display:block;margin-top:6px}.suite-library-row p{font-size:13px;margin:4px 0}.suite-library-row>div:last-child{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.suite-question-chips{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.suite-turn{border:1px solid var(--line,#353747);border-inline-start:3px solid var(--gold,#b7a0fb);padding:14px;border-radius:12px;margin:12px 0}.suite-turn p{white-space:pre-wrap;font-size:14px;margin-bottom:0}.suite-simple{background:var(--surface2,#1c2133);border:1px solid var(--line,#353747);border-radius:13px;padding:16px;margin:12px 0}.suite-simple>span{color:var(--gold,#b7a0fb);font-size:12px}.suite-simple p{font-size:14px}.suite-warning{border:1px solid #bc945e;border-radius:10px;padding:12px;font-size:13px;background:#a4772210}.suite-compare-images{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}.suite-compare-images article{padding:12px;border:1px solid var(--line,#353747);border-radius:12px;min-width:0}.suite-compare-images img{width:100%;height:170px;object-fit:contain;background:#090c15;border-radius:8px}.suite-compare-images p{font-size:12px;margin:6px 0}.lab-suite-dialog .suite-comparison{width:100%;min-width:0;border-collapse:collapse;font-size:13px;table-layout:fixed}.suite-comparison td,.suite-comparison th{border-bottom:1px solid var(--line,#353747);padding:12px 7px;overflow-wrap:anywhere;text-align:start}.suite-comparison th{color:var(--gold,#b7a0fb)}#suiteCompareSaved{display:grid;gap:8px;margin-top:14px}.suite-check-score{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px;border:1px solid var(--line,#353747);border-radius:12px;color:var(--gold,#b7a0fb)}.suite-check{display:flex;gap:10px;align-items:center;padding:12px 0;font-size:14px;line-height:1.7}.suite-check input{width:18px;height:18px;accent-color:var(--gold,#b7a0fb)}#suiteFocusCanvas{display:block;width:100%;height:auto;max-width:100%;margin-inline:auto;touch-action:none;cursor:crosshair;border-radius:10px}.suite-focus-sliders{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}.suite-focus-sliders label{font-size:13px}.suite-focus-sliders input{display:block;width:100%;accent-color:var(--gold,#b7a0fb)}
@media(max-width:540px){.lab-suite-dialog{padding:15px}.suite-filter{grid-template-columns:1fr}.suite-compare-images img{height:100px}.suite-compare-images article{padding:8px}.lab .suite-toolbar>span{display:none}.lab .suite-result-tools button{font-size:12px;padding:9px}.suite-comparison{font-size:12px}}
@media(prefers-reduced-motion:reduce){.lab-suite-dialog *{animation:none!important;transition:none!important}}
