.graphlab {--gl-rule:#bacbc7;--gl-ink:#162f36;--gl-accent:#0d635b;color:var(--gl-ink);max-width:78rem;overflow-wrap:anywhere}
.graphlab .gl-controls,.graphlab .gl-results article,.graphlab fieldset {background:#fff;border:1px solid var(--gl-rule);border-radius:.6rem;padding:clamp(1rem,2.5vw,1.7rem);margin:1rem 0;min-width:0}
.graphlab label {display:block;margin:.65rem 0;font-weight:600}
.graphlab .gl-controls input[type=file] {display:block;max-width:100%;padding:.65rem 0;color:inherit}
.graphlab input[type=checkbox] {width:1.15rem;height:1.15rem;vertical-align:middle;accent-color:var(--gl-accent)}
.graphlab button {font:inherit;border:1px solid var(--gl-accent);color:var(--gl-accent);background:white;border-radius:.35rem;min-height:44px;padding:.45rem .85rem;cursor:pointer}
.graphlab button:disabled {opacity:.6;cursor:default}
.graphlab button:not(:disabled):hover {background:#e9f3ef}
.graphlab .gl-actions {display:flex;gap:.55rem;flex-wrap:wrap;margin:1rem 0}
.graphlab .gl-controls .gl-actions button:nth-child(2) {background:var(--gl-accent);color:#fff}
.graphlab .gl-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.75rem;align-items:start}
.graphlab fieldset {margin:0}
.graphlab legend {font-size:1.05rem;font-weight:750;padding:0 .3rem}
.graphlab .gl-preview {position:relative;padding:0;direction:ltr;line-height:0}
.graphlab .gl-preview canvas {width:100%;height:auto;display:block}
.graphlab .gl-frame {position:absolute;border:2px dashed #0d635b;box-sizing:border-box;pointer-events:none}
.graphlab .gl-note {padding:1rem;border-inline-start:4px solid var(--gl-accent);background:#eaf3ef}
.graphlab .gl-results h2:focus {outline:none}
.graphlab .gl-results figure {margin:0}
.graphlab .gl-results figure canvas {display:block;width:min(100%,12rem);height:auto;border:1px solid var(--gl-rule);image-rendering:pixelated}
.graphlab figcaption {font-size:.88rem}
.graphlab :focus-visible {outline:3px solid #c78024;outline-offset:2px}
@media print {.graphlab .gl-controls,.graphlab .gl-grid,.graphlab .gl-actions,.graphlab .gl-results>p:last-child{display:none!important}.graphlab .gl-results article{break-inside:avoid}.graphlab .gl-results canvas{print-color-adjust:exact}.graphlab .gl-results {display:block}}
.graphlab .gl-options{display:flex;gap:.65rem;flex-wrap:wrap;margin:.8rem 0}.graphlab .gl-options .gl-camera-launch{color:white;background:var(--gl-accent);font-weight:700}.graphlab .gl-options .gl-camera-launch:not(:disabled):hover{background:#084b45}.graphlab .gl-counter{display:block;margin:.7rem 0;font-size:.92rem}.graphlab .gl-camera{border:1px solid var(--gl-rule);border-radius:.45rem;background:#f5f8f5;padding:1rem;margin:1rem 0}.graphlab .gl-camera-stage video,.graphlab .gl-camera-stage canvas{display:block;max-width:100%;max-height:60vh;width:auto;height:auto;object-fit:contain;margin:auto}.graphlab .gl-camera-stage video{background:#153d3e}.graphlab .gl-camera button,.graphlab .gl-actions button{max-width:100%}.graphlab .gl-grid fieldset>button{margin-block-start:.8rem}.graphlab [hidden]{display:none!important}

.graphlab .gl-view{overflow:auto;max-height:55vh;direction:ltr}.graphlab .gl-preview{width:100%}.graphlab .gl-large .gl-preview{width:200%}.graphlab .gl-summary{border-inline-start:4px solid var(--gl-accent);background:#edf4ee;padding:1rem 1.3rem;margin:1rem 0}.graphlab .gl-summary h3{margin:.75rem 0 .25rem}.graphlab .gl-grid button,.graphlab .gl-summary button{margin-inline-end:.45rem;margin-bottom:.35rem}.graphlab .gl-summary p{margin:.3rem 0 .85rem}.graphlab :is(h2,h3){scroll-margin-top:1rem}

.graphlab .gl-verdict-label{font-weight:700;color:var(--gl-accent)}.graphlab .gl-verdict>h3{font-size:clamp(1.45rem,3vw,2rem);margin-block:.25rem .6rem}.graphlab .gl-verdict h4{margin-block:1rem .2rem}.graphlab .gl-report-details{margin:1rem 0}.graphlab .gl-report-details>summary{display:list-item;padding:.8rem;cursor:pointer;font-weight:650}.graphlab .gl-expert{display:inline-flex;align-items:center;min-height:44px;margin-inline-end:1rem}
