/* Practical workbenches, contained within the two existing knowledge-base sections. */
.lab-page .page-wrap{max-width:1360px}.lab-page .page-heading{padding-bottom:26px}.lab-page .page-heading h1{font-size:34px}.lab-page .page-heading .intro{max-width:800px}.seo-lab{min-width:0}.seo-lab [hidden]{display:none!important}
.lab-switcher{display:flex;gap:7px;flex-wrap:wrap;padding:7px;background:#f5f6f9;border:1px solid #e6e8ef;border-radius:9px;margin-bottom:16px}.lab-switcher a{display:flex;align-items:center;justify-content:center;gap:10px;flex:1;padding:12px 17px;font-size:14px;font-weight:550;border:1px solid transparent;border-radius:6px;white-space:nowrap}.lab-switcher a span{font-size:11px;font-variant-numeric:tabular-nums;color:#8b91a0}.lab-switcher a[aria-current=page]{background:white;border-color:#dce1ef;color:var(--accent);box-shadow:0 2px 4px #1d285307}.lab-switcher a:hover{background:#fff}.lab-storage,.lab-hint{font-size:12px;color:#737985;line-height:1.9}.lab-storage{margin:12px 0 28px}.lab-panel{scroll-margin-top:32px}.lab-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.lab-kicker{font-size:11px;color:#7b8290;letter-spacing:.05em;margin-bottom:6px}.lab-panel h2{font-size:23px;line-height:1.5;font-weight:620;letter-spacing:-.02em}.lab-panel h3{font-size:16px;font-weight:600}.lab-sop,.lab-inline-link{color:var(--accent);font-size:12px;flex-shrink:0}.lab-sop:hover,.lab-inline-link:hover{text-decoration:underline}.lab-description{font-size:14px;line-height:1.9;margin:12px 0 23px;max-width:800px}.lab-fields{display:grid;gap:18px;margin-bottom:18px}.lab-fields-two{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-fields-three{grid-template-columns:repeat(3,minmax(0,1fr))}.seo-lab label{font-size:13px;font-weight:550;display:block;min-width:0;line-height:1.7}.lab-field{margin-bottom:18px}.seo-lab input:not([type=checkbox]):not([type=range]):not([type=file]),.seo-lab textarea,.seo-lab select{display:block;width:100%;min-width:0;font:inherit;font-weight:400;line-height:1.65;color:var(--ink);padding:10px 12px;margin-top:7px;border:1px solid #d9dde6;border-radius:5px;background:white}.seo-lab textarea{resize:vertical;min-height:90px}.seo-lab .lab-mono{font:12px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace}.seo-lab input:focus-visible,.seo-lab textarea:focus-visible,.seo-lab select:focus-visible,.seo-lab button:focus-visible,.lab-table-wrap:focus-visible{outline:2px solid #657dc9;outline-offset:2px}.seo-lab button,.lab-file-button{font:inherit;font-size:13px;line-height:1.6;padding:9px 14px;min-height:40px;color:#48546b;border:1px solid #d5dbe7;background:#fff;border-radius:5px;cursor:pointer}.seo-lab button:hover,.lab-file-button:hover{background:#f3f5fa;border-color:#aebbd5}.seo-lab button:disabled{cursor:not-allowed;opacity:.45}.seo-lab .lab-primary{background:#3451b2;color:#fff;border-color:#3451b2}.seo-lab .lab-primary:hover{background:#294395}.seo-lab .lab-quiet{background:transparent;color:#777e89;border-color:transparent}.seo-lab .lab-file-button{display:inline-flex;align-items:center;position:relative;font-weight:400}.lab-file-button input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.lab-file-button:focus-within{outline:2px solid #657dc9;outline-offset:2px}.lab-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0}.lab-hint{margin:12px 0}.lab-error{font-size:13px;color:#ae3545;margin:12px 0;white-space:pre-line}.lab-error:empty{display:none}.lab-result-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:24px 0 13px;font-size:13px}.lab-result-bar p{font-size:13px}.lab-result-bar label{display:flex;align-items:center;gap:10px;flex-shrink:0;font-size:12px}.lab-result-bar select{width:auto;margin:0;padding:7px 10px}.lab-table-wrap{overflow-x:auto;border:1px solid #e2e5ed;border-radius:6px;margin:14px 0;max-width:100%}.lab-table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.7}.lab-table caption{text-align:left;background:#fafbfc;color:#727988;font-size:12px;padding:12px 14px}.lab-table th,.lab-table td{text-align:left;border-bottom:1px solid #e8eaf0;padding:12px 14px;vertical-align:top;overflow-wrap:anywhere}.lab-table thead th{background:#f3f5f9;color:#687184;font-size:11px;white-space:nowrap;font-weight:550}.lab-table tbody th{min-width:180px;font-weight:500}.lab-table small{display:block;color:#858b97;font-size:11px;margin-top:5px;max-width:280px}.lab-table tbody tr:last-child>*{border-bottom:0}.lab-table td{font-variant-numeric:tabular-nums}.lab-table tr:hover{background:#fafbfe}.lab-table strong{font-weight:550}.lab-table td:last-child{min-width:150px}.lab-help{border-top:1px solid #e6e8ee;margin:25px 0 10px;padding:15px 0;font-size:13px}.lab-help summary{cursor:pointer;color:#66728b;font-size:12px}.lab-help p{font-size:12px;line-height:1.9;margin:12px 0;max-width:900px}.lab-help ul{font-size:12px;color:var(--muted);padding-left:20px}.lab-existing{border-top:1px solid var(--line);margin-top:36px;padding:24px 0 8px;display:flex;align-items:center;justify-content:space-between;gap:20px}.lab-existing h2{font-size:16px;font-weight:550}.lab-existing p:not(.lab-kicker){font-size:12px;margin-top:7px}.lab-feedback{font-size:12px;color:#3451b2;min-height:22px;margin-top:14px}.lab-feedback:not(:empty){position:sticky;bottom:16px;padding:10px 15px;border:1px solid #dfe5f3;background:#f5f7ff;border-radius:5px;z-index:3;box-shadow:0 3px 12px #27374f08}.lab-required{font-size:10px;color:#8b6c52;font-weight:400;margin-left:4px}.lab-output{font-size:12px!important;background:#fafbfe!important;line-height:1.9!important}.lab-space{margin-top:25px}.lab-metrics{display:grid;gap:12px;margin:22px 0}.lab-metrics-three{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-metrics-four{grid-template-columns:repeat(4,minmax(0,1fr))}.lab-metric{border:1px solid #e0e5ef;border-radius:7px;padding:17px 18px;background:#fcfdff;min-width:0}.lab-metric>span{font-size:11px;color:#768095}.lab-metric>strong{display:block;color:#344876;font-size:28px;font-weight:600;letter-spacing:-.03em;margin:5px 0;line-height:1.4;font-variant-numeric:tabular-nums}.lab-metric>small{display:block;font-size:11px;color:#868c97;line-height:1.8}.lab-notice{padding:13px 16px;background:#f6f7fa;border-left:3px solid #bec8e2;font-size:12px;line-height:1.9;margin:18px 0 25px;color:#687184}.lab-presets button{font-size:12px;background:#f9fafc;border-color:#e0e5ef}.lab-presets button[aria-pressed=true]{color:var(--accent);background:#eff3fe;border-color:#bdcaee}.lab-challenge{padding:16px 18px;border:1px solid #e2d6b8;background:#fffcf5;color:#806a3b;font-size:13px;border-radius:6px;margin:20px 0}.lab-challenge.is-solved{border-color:#c2dbcc;background:#f5fbf7;color:#387551}.lab-simulation-grid{display:grid;grid-template-columns:minmax(210px,.82fr) minmax(0,1.7fr);gap:24px;margin-top:22px}.lab-controls{min-width:0;margin:0;border:1px solid #e3e6ee;border-radius:7px;padding:20px;background:#fafbfe}.lab-controls legend{font-size:12px;color:#768197;padding:0 8px}.lab-controls>label{margin:0 0 17px;font-size:12px}.lab-controls .lab-check{display:flex;align-items:flex-start;gap:8px;font-weight:400}.lab-check input{accent-color:#3451b2;margin-top:4px;flex:none}.lab-controls input[type=range]{display:block;width:100%;accent-color:#3451b2;margin:10px 0 0}.lab-controls output{float:right;color:#3451b2;font-variant-numeric:tabular-nums}.lab-pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:0}.lab-stage{border:1px solid #e0e4ed;border-radius:6px;padding:12px 10px;min-width:0;background:#f7f8fa}.lab-stage span{font-size:10px;color:#818999;display:block}.lab-stage strong{display:block;font-size:11px;font-weight:550;margin-top:7px}.lab-stage.ok{background:#f1f8f4;border-color:#d0e5d9;color:#4a755f}.lab-stage.warn{background:#fff9ef;border-color:#ead9b7;color:#8c6e2f}.lab-stage.stop{background:#f8f3f3;border-color:#eadcde;color:#967077}.lab-explanation{font-size:13px;line-height:1.9;margin:18px 0;color:#687184}.lab-search-preview{border:1px solid #e3e6ec;border-radius:8px;padding:20px 22px;background:white}.lab-search-preview>label{margin-bottom:20px}.lab-search-preview .lab-kicker{margin:0 0 15px}.lab-serp-item{padding:16px 10px;border-bottom:1px solid #f0f1f4}.lab-serp-item:last-child{border-bottom:0}.lab-serp-item small{font-size:10px;color:#7b8595;overflow-wrap:anywhere}.lab-serp-item h3{color:#3451b2;font-size:16px;margin:4px 0 5px}.lab-serp-item p{font-size:12px;line-height:1.8}.lab-serp-item.is-own{border-left:3px solid #839cdb;background:#f7f9ff;padding-left:14px}.lab-chart-panel{border:1px solid #e2e6ef;border-radius:7px;padding:20px 24px;margin-top:18px}.lab-chart-panel .lab-result-bar{margin:0 0 24px}.lab-bars{display:flex;flex-direction:column;gap:18px}.lab-bar-row{display:grid;grid-template-columns:35px minmax(0,1fr) 75px;gap:15px;align-items:center;font-size:12px}.lab-bar-row strong{font-size:12px;font-variant-numeric:tabular-nums;font-weight:500;text-align:right}.lab-bar-track{height:22px;border-radius:3px;background:#f4f6fa;overflow:hidden}.lab-bar{height:100%;border-radius:3px;background:#bac6e3;transition:width .25s}.lab-bar-row:last-child .lab-bar{background:#5976c5}.lab-subtitle{margin:28px 0 7px}.lab-gsc-table{min-width:620px}.lab-gsc-table td{min-width:105px}.lab-gsc-table td:last-child{min-width:75px}.lab-gsc-table input{margin:0!important;padding:7px 9px!important;max-width:130px}.lab-gsc-table tbody th{min-width:190px}
@media(max-width:1180px){.lab-simulation-grid{grid-template-columns:minmax(190px,.8fr) minmax(0,1.2fr)}.lab-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-metrics-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.lab-fields-three{grid-template-columns:1fr}.lab-simulation-grid{grid-template-columns:1fr}.lab-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.lab-pipeline{grid-template-columns:repeat(4,minmax(0,1fr))}.lab-panel-heading{align-items:flex-start}.lab-sop{margin-top:5px}}
@media(max-width:720px){.lab-page .page-heading h1{font-size:29px}.lab-switcher{gap:3px;padding:5px}.lab-switcher a{font-size:12px;padding:10px 7px;gap:5px}.lab-switcher a span{display:none}.lab-panel{scroll-margin-top:85px}.lab-panel h2{font-size:21px}.lab-panel-heading{display:block}.lab-sop{display:inline-block;margin-top:9px}.lab-fields-two{grid-template-columns:1fr}.lab-fields{gap:14px}.lab-fields>div>.lab-field:last-child{margin-bottom:0}.lab-description{font-size:13px}.lab-result-bar{align-items:flex-start;flex-wrap:wrap;gap:10px}.lab-result-bar label{font-size:11px}.lab-existing{align-items:flex-start;flex-direction:column;gap:12px}.lab-metrics{gap:8px}.lab-metric{padding:12px}.lab-metric>strong{font-size:24px}.lab-metric>small{font-size:10px}.lab-controls{display:block}.lab-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-search-preview{padding:16px}.lab-chart-panel{padding:17px}.lab-bar-row{grid-template-columns:28px minmax(0,1fr) 65px;gap:10px}.lab-actions{gap:8px}.seo-lab button,.lab-file-button{font-size:12px}.lab-storage{margin-bottom:22px}.lab-notice{margin:16px 0 22px}.lab-feedback:not(:empty){bottom:8px}.lab-help{margin-top:20px}}

.lab-table-hint{display:none;font-size:11px;color:#737985;margin:6px 0 14px}@media(max-width:720px){.lab-table-hint{display:block}}
