.lab-page{--lab-panel-width:360px}.lab-workspace{margin-top:24px}.lab-toolbar,.lab-fallback-controls{display:flex;flex-wrap:wrap;gap:20px;align-items:end;margin:24px 0}.lab-toolbar label,.lab-fallback-controls label{display:grid;gap:8px;min-width:0;color:var(--color-brand);font-weight:600}.lab-text-label{flex:1 1 100%}.lab-page textarea,.lab-page select,.lab-page input[type=number]{font:inherit;border:1px solid var(--tool-line);border-radius:var(--radius-control);background:white;color:var(--tool-ink);padding:10px;max-width:100%;box-sizing:border-box}.lab-page textarea{width:100%;min-height:86px;resize:vertical}.lab-page input[type=range]{accent-color:var(--color-brand);max-width:100%;height:28px}.lab-page :focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.lab-page output{color:var(--tool-muted);font-size:14px;font-variant-numeric:tabular-nums}.lab-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;margin:24px 0}.lab-card{border:1px solid var(--tool-line);border-radius:var(--radius-panel);min-width:0;overflow:hidden;background:white}.lab-card-header{padding:20px;background:var(--tool-soft);border-bottom:1px solid var(--tool-line);display:flex;align-items:start;justify-content:space-between;gap:12px}.lab-card h3{font-size:18px;margin:0;overflow-wrap:anywhere}.lab-specimen{padding:24px;min-height:140px;font-synthesis:none;font-optical-sizing:none;line-height:normal;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--tool-ink);font-size:48px}.lab-metrics{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:16px 20px;gap:12px;border-top:1px solid var(--tool-line)}.lab-metrics div{min-width:0}.lab-metrics dt{font-size:13px;color:var(--tool-muted)}.lab-metrics dd{margin:4px 0 0;color:var(--tool-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.lab-metrics .lab-wide{grid-column:1/-1}.lab-coverage{padding:0 20px 16px;font-size:14px;overflow-wrap:anywhere}.lab-axis-panel{padding:20px;border-top:1px solid var(--tool-line);display:grid;gap:16px}.lab-axis{display:grid;grid-template-columns:1fr 85px;gap:8px 16px;align-items:center}.lab-axis input[type=range]{grid-column:1/-1;width:100%}.lab-axis label{font-size:14px;color:var(--color-brand)}.lab-axis-panel select{width:100%}.lab-instance .lab-card{display:grid;grid-template-columns:minmax(230px,1fr) minmax(0,2fr)}.lab-instance .lab-card-header{grid-column:1/-1;background:var(--color-brand);color:white}.lab-instance .lab-card-header h3{color:white}.lab-instance .lab-axis-panel{grid-column:1;grid-row:2/5;border-top:0;border-inline-end:1px solid var(--tool-line);align-content:start}.lab-instance .lab-specimen{grid-column:2;font-size:64px;min-height:180px}.lab-instance .lab-metrics,.lab-instance .lab-coverage{grid-column:2}.lab-export-panel{padding:24px;border-radius:var(--radius-panel);background:var(--tool-soft);display:flex;gap:16px;align-items:center;flex-wrap:wrap}.lab-rights{flex-basis:100%;display:flex;align-items:start;gap:10px}.lab-rights input{width:18px;height:18px;flex-shrink:0;accent-color:var(--color-brand)}.lab-export-panel p{margin:0;flex-basis:100%}.lab-fallback .lab-results{display:flex;overflow:auto;padding-bottom:16px;align-items:start}.lab-fallback .lab-card{flex:0 0 auto;width:var(--lab-panel-width);max-width:none}.lab-fallback .lab-specimen{padding:0;margin:20px;min-height:0}.lab-fallback .lab-card:last-child{border-top:4px solid var(--color-accent)}.lab-fallback .lab-card:last-child .lab-card-header{padding-top:17px}.lab-measurement{margin:0;padding:16px 20px;background:var(--tool-soft);font-variant-numeric:tabular-nums}.lab-code{padding:20px;border:1px solid var(--tool-line);border-radius:var(--radius-panel);background:var(--tool-soft);white-space:pre;overflow:auto;font-size:13px;line-height:1.7;direction:ltr;text-align:left}.lab-guide p{max-width:75ch}.lab-card .tool-button{padding:6px 10px;font-size:13px;min-height:36px}.lab-status-error{color:var(--color-danger)}.lab-feature{display:inline-flex;gap:6px;align-items:center;margin:0 12px 8px 0;font-size:13px}.lab-feature input{accent-color:var(--color-brand)}@media(max-width:700px){.lab-instance .lab-card{display:block}.lab-instance .lab-axis-panel{border-inline-end:0;border-top:1px solid var(--tool-line)}.lab-toolbar>*{max-width:100%}.lab-fallback-controls label{flex:1 1 180px}.lab-specimen{padding:20px}.lab-card-header{padding:16px}.lab-export-panel{padding:20px}.lab-page .lab-toolbar .tool-button{width:100%}}.lab-page select,.lab-page input[type=number]{height:auto;min-height:44px;line-height:1.35;font-size:16px}.lab-page select{padding-inline-end:30px;appearance:auto}.lab-page #lab-fallback-file{display:block;max-width:100%;font:inherit;font-size:14px;height:auto}.lab-page #lab-fallback-file::file-selector-button{padding:10px;border:1px solid var(--tool-line);border-radius:var(--radius-control);background:white;color:var(--color-brand);cursor:pointer}.lab-has-font .lab-drop{min-height:0;padding:16px}.lab-has-font .lab-drop svg,.lab-has-font .lab-drop>span{display:none}.lab-page .tool-guide{max-width:none;width:100%;margin:40px 0}.lab-page .tool-guide h2{font-size:24px;line-height:1.3;margin-bottom:16px}.lab-page .tool-guide h3{font-size:18px;line-height:1.4;margin:24px 0 12px}.lab-page .tool-guide p{max-width:none;width:100%;line-height:1.7}.lab-page .lab-feature select{font-size:13px;min-height:36px;padding:5px 22px 5px 8px}