.lab-tool{margin-bottom:70px}.lab-tool h2{font-size:24px;line-height:1.4;margin:42px 0 20px}.lab-tool h3{font-size:18px}.lab-note{color:var(--muted);font-size:13px;line-height:1.8}.lab-controls{display:flex;flex-wrap:wrap;gap:18px;margin:25px 0;align-items:end}.lab-field{display:flex;flex-direction:column;gap:8px;font-size:12px;flex:1;min-width:160px}.lab-field>span{color:var(--muted)}.lab-field input,.lab-field select,.lab-tool textarea{font:inherit;color:var(--ink);background:var(--white);border:1px solid var(--rule);padding:11px 12px;border-radius:2px;width:100%;min-width:0}.lab-field select{min-height:44px}.lab-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:20px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:25px 0}.lab-stats>div{display:flex;flex-direction:column;gap:6px}.lab-stats strong{font-size:27px;font-weight:550;font-variant-numeric:tabular-nums}.lab-stats span{color:var(--muted);font-size:12px}.lab-report-section{border-top:1px solid var(--rule);padding-bottom:22px}.lab-report-section p{font-size:14px;line-height:2;white-space:pre-line;overflow-wrap:anywhere;max-width:980px}.lab-tool a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.lab-tool code{font:12px var(--mono);background:var(--surface);padding:2px 5px;border-radius:2px}.lab-sources{border-top:1px solid var(--rule);margin:35px 0;padding-top:20px}.lab-tool summary{cursor:pointer;color:var(--accent);padding:12px 0;font-size:14px}.lab-source-links{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:13px}.lab-table{overflow:auto;max-height:480px;margin:20px 0;border:1px solid var(--rule)}.lab-table table{width:100%;border-collapse:collapse;font-size:12px;text-align:left;white-space:nowrap}.lab-table th{background:var(--surface);position:sticky;top:0;font-weight:500}.lab-table th,.lab-table td{padding:12px 16px;border-bottom:1px solid var(--rule)}.lab-chart{display:block;width:100%;height:auto;margin:20px 0}.lab-button{border:1px solid var(--rule);background:var(--white);color:var(--ink);padding:9px 18px;font-size:12px;min-height:40px}.lab-button:hover{border-color:var(--accent);color:var(--accent)}.lab-button:disabled{opacity:.4;cursor:default}.lab-pagination{display:flex;gap:16px;align-items:center;font-size:12px}.lab-empty{padding:40px 0;color:var(--muted)}.lab-chat{border-top:1px solid var(--rule);margin-top:45px}.lab-chat>details{max-width:600px;margin-bottom:25px}.lab-chat textarea{resize:vertical;font-size:14px;margin:15px 0}.lab-chat-messages{max-height:520px;overflow:auto}.lab-message{border-bottom:1px solid var(--rule);padding:16px 0}.lab-message small{color:var(--muted);font-size:11px}.lab-message p{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.lab-tool section{min-width:0}@media(max-width:600px){.lab-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-stats strong{font-size:21px}.lab-field{min-width:calc(50% - 18px)}.lab-controls{gap:14px}.lab-field select{font-size:12px}.lab-report-section p{font-size:13px}.lab-tool h2{font-size:21px}.lab-tool .lab-source-links{gap:12px}.lab-pagination{flex-wrap:wrap}.lab-tool{margin-bottom:40px}}
