/* Exploradores funcionales y documentación de muestras. */
.lab{overflow:hidden;border:1px solid #e0dfea;border-radius:16px;background:white;box-shadow:0 25px 65px #30305209;min-width:0}.lab-bar{display:flex;align-items:center;gap:9px;min-height:52px;padding:15px 23px;font-size:8px;letter-spacing:.07em;border-bottom:1px solid #eeeef4;color:#686778;font-weight:600}.lab-led{width:5px;height:5px;border-radius:50%;background:#6752d8}.lab-badge{margin-left:auto;border:1px solid #e6e2f0;border-radius:30px;padding:3px 7px;font-size:7px}.lab-tabs{display:flex;gap:3px;border-bottom:1px solid #e8e6f1;padding:6px 14px;background:#fbfaff}.lab-tabs button{position:relative;flex:1;border:0;background:transparent;padding:12px 5px;font-size:10px;font-weight:600;min-height:44px;border-radius:6px;color:#656071;transition:color .2s,background .2s}.lab-tabs button span{display:inline-block;margin-right:9px;color:#827893;font-size:8px}.lab-tabs button[aria-selected=true]{background:#ede9ff;color:#3c28b7}.lab-tabs button:hover{background:#f0edfa}.lab section[data-panel]{padding:28px;min-height:390px}.panel-intro{display:flex;gap:30px;margin-bottom:30px;align-items:start}.panel-intro h4{font-size:23px;letter-spacing:-.045em;line-height:1.18;flex:1}.panel-intro p{font-size:11px;line-height:1.8;max-width:230px;flex:1}.source-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.source-pair>div{min-width:0}.source-label{padding-bottom:18px;display:flex;flex-direction:column;gap:10px}.source-label>span{font-size:8px;letter-spacing:.07em;color:#6b6479}.source-label strong{font-size:37px;letter-spacing:-.06em;font-weight:500;line-height:1}.source-label small{font-size:11px;letter-spacing:0;color:#6c657c;font-weight:500}.source-pair table{border-collapse:collapse;font-size:10px;width:100%;text-align:left;font-variant-numeric:tabular-nums}.source-pair th{font-size:8px;letter-spacing:.04em;text-transform:uppercase;color:#756d82;font-weight:600;border-bottom:1px solid #dcd8e7;padding:8px 5px}.source-pair td{padding:10px 5px;border-bottom:1px solid #eeebf3;white-space:nowrap}.source-pair tr:nth-child(2){background:#f1edff}.source-pair td:last-child,.source-pair th:last-child{text-align:right}.lab-note{font-size:10px;line-height:1.8;color:#70697e;margin-top:22px}.lab>.lab-note{margin:0;padding:0 28px 25px}.rule-path{list-style:none;margin:0;padding:0}.rule-path li{display:flex;align-items:start;gap:20px;padding:16px 0;border-top:1px solid #e7e2f0}.rule-path li>b{font-size:10px;color:#5435be;display:grid;place-items:center;width:32px;height:32px;border:1px solid #dcd3f6;border-radius:50%;flex:none}.rule-path h5{font-size:14px;margin:0 0 5px;font-weight:600}.rule-path p{font-size:11px;line-height:1.7}.result-metrics{display:flex;gap:60px;padding:2px 0 20px}.result-metrics strong{display:block;font-size:66px;line-height:1;letter-spacing:-.07em;font-weight:500}.result-metrics div:last-child strong{color:#6140c3}.result-metrics span{font-size:10px;color:#6b647b}.result-track{display:flex;gap:4px;height:7px;margin-bottom:22px}.result-track span{width:84.8%;background:#3e2ac5;border-radius:5px;transition:width .6s var(--ease)}.result-track i{background:#bdadef;border-radius:5px;flex:1}.exception-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.exception-grid>div{display:flex;align-items:center;gap:12px;justify-content:space-between;font-size:10px;line-height:1.5;padding:10px 0;border-bottom:1px solid #ece8f4}.exception-grid b{font-size:15px;font-weight:500}.simulation{margin-top:25px;background:#f4f0ff;border-radius:9px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:15px}.simulation .eyebrow{font-size:8px;color:#675480}.simulation p{font-size:11px;margin-top:5px}.small-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:#fff;border:1px solid #d0c4f2;border-radius:99px;min-height:42px;padding:10px 14px;font-size:10px;font-weight:600;white-space:nowrap}.small-button svg{width:13px;height:13px}.small-button:hover{border-color:#5d3bc6;color:#4f2cb5}.handoff-actions{display:grid;gap:17px}.handoff-actions>div{display:grid;grid-template-columns:140px 1fr;gap:15px;border-top:1px solid #e7e2ee;padding-top:15px}.handoff-actions b{font-size:11px;font-weight:600}.handoff-actions p{font-size:11px;line-height:1.8}
.comparison-total{display:flex;align-items:center;justify-content:space-evenly;padding:28px 20px 12px;background:radial-gradient(ellipse at 50% 0,#f1ebff,white)}.comparison-total>div>span{font-size:8px;letter-spacing:.1em;color:#746780}.comparison-total strong{display:block;font-size:58px;line-height:1.3;letter-spacing:-.06em;font-weight:500}.comparison-total strong small{font-size:25px;color:#9b8aaf}.comparison-total p{font-size:10px}.equal-sign{font-size:36px;color:#7f63b5}.score-explainer{text-align:center;font-size:9px;padding:0 20px 25px;color:#6c6179}.ai-lab section[data-panel]{min-height:360px}.ai-question{display:flex;align-items:start;gap:15px;margin-bottom:22px}.ai-question>span{border:1px solid #ded4f3;border-radius:5px;padding:3px 5px;font-size:9px;color:#715297}.ai-question h4{font-size:21px;line-height:1.3;letter-spacing:-.035em}.source-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.source-cards>div{padding:17px;background:#f8f6fc;border:1px solid #ebe5f3;border-radius:9px;min-width:0}.source-cards span{display:block;font-size:9px;color:#837291}.source-cards strong{display:block;font-size:16px;letter-spacing:-.03em;font-weight:600;margin:8px 0}.source-cards small{display:block;font-size:9px;color:#7b6a89;line-height:1.7}.ai-answer{padding-top:24px}.ai-answer>span{display:block;color:#675080;font-size:8px;letter-spacing:.07em;text-transform:uppercase}.ai-answer strong{display:block;font-size:23px;font-weight:500;letter-spacing:-.035em;margin-top:5px}.ai-answer p{font-size:11px;line-height:1.8;margin-top:10px}.ai-answer small{display:block;font-size:9px;color:#6c5781;margin-top:10px}.file-tree>div{display:flex;align-items:start;gap:15px;padding:14px 0;border-bottom:1px solid #eeeaf5}.file-tree>div:last-child{border-bottom:0}.file-tree b{font-size:9px;color:#8e79a6;margin-top:2px;font-weight:500}.file-tree>div>span{font-size:12px;min-width:0;overflow-wrap:anywhere}.file-tree small{display:block;font-size:10px;color:#74677d;margin-top:4px;line-height:1.8}.file-tree em{font-style:normal;font-size:8px;color:#836994;margin-left:auto}.terminal-command{padding:20px;background:#241d39;color:#f3e9ff;border-radius:8px;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.terminal-command span{color:#bf91ff}.package-output{white-space:pre-wrap;overflow-wrap:anywhere;font:11px/2 Manrope,Arial,sans-serif;padding:20px;background:#f7f3fc;border:1px solid #e7def1;border-radius:8px;color:#564369;margin:20px 0 0}.recipient-steps{padding-left:20px;font-size:12px;line-height:2.4;color:#60516d}
.dossier-lab{max-width:1000px;padding-bottom:65px}.dossier-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;padding-block:40px 85px}.dossier-grid .eyebrow{margin-bottom:18px}.dossier-grid h2{font-size:42px}.dossier-grid h3{font-size:26px;margin:42px 0 15px}.dossier-grid p{font-size:14px;line-height:1.9;margin-top:22px}.plain-list{list-style:none;margin:0;padding:0}.plain-list li{border-bottom:1px solid var(--line);padding:15px 0;font-size:13px;color:var(--muted)}.dossier-intro{font-size:14px;max-width:700px;margin-top:25px;line-height:1.8}.limits-note{border-left:2px solid #ac9cc8;padding:5px 0 5px 25px;margin-top:45px;max-width:900px}.limits-note h3{font-size:19px;letter-spacing:-.025em;margin-bottom:10px}.limits-note p{font-size:13px;line-height:1.9}.policy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.policy-grid span{font-size:12px;color:var(--blue)}.policy-grid h3{font-size:22px;margin:18px 0}.policy-grid p{font-size:13px;line-height:1.8}.scope .source-pair{margin:25px 0}.scope .source-pair h4{font-size:16px;margin-bottom:12px}.scope .source-cards p{font-size:12px}.scope .case-compare small{font-size:10px}
.lab-bar{font-size:9px}.lab-badge{font-size:8px}.lab-tabs button{font-size:12px}.panel-intro p,.rule-path p,.handoff-actions p{font-size:13px}.source-label>span{font-size:10px}.source-pair table{font-size:12px}.source-pair th{font-size:10px}.lab-note,.lab>.lab-note{font-size:11px}.result-metrics span,.exception-grid>div{font-size:12px}.simulation p{font-size:12px}.simulation .eyebrow{font-size:9px}.small-button{font-size:11px}.handoff-actions b{font-size:12px}.comparison-total>div>span{font-size:10px}.comparison-total p{font-size:12px}.score-explainer{font-size:11px}.source-cards span{font-size:10px}.source-cards small{font-size:11px}.ai-answer>span{font-size:10px}.ai-answer p{font-size:13px}.ai-answer small{font-size:11px}.file-tree>div>span{font-size:13px}.file-tree small{font-size:12px}.file-tree em{font-size:9px}.terminal-command{font-size:12px}.package-output{font-size:12px}.recipient-steps{font-size:13px}.lab section[data-panel]:not([hidden]){animation:panel-arrive .4s var(--ease) both}@keyframes panel-arrive{from{opacity:.35;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.lab-bar{font-size:8px}.lab-badge{font-size:7px}.lab-tabs button{font-size:11px}.panel-intro p,.rule-path p,.handoff-actions p{font-size:12px}.source-pair table{font-size:10.5px}.source-pair th{font-size:9px}.source-label>span{font-size:9px}.lab-note,.lab>.lab-note{font-size:10px}.result-metrics span{font-size:10px}.exception-grid>div{font-size:10px}.simulation p{font-size:11px}.comparison-total p{font-size:10px}.score-explainer{font-size:10px}.source-cards small{font-size:9px}.ai-answer p{font-size:12px}.file-tree>div>span{font-size:11px}.file-tree small{font-size:11px}.file-tree em{font-size:8px}.package-output,.terminal-command{font-size:11px}}

.lab-tabs button span{color:#655775}.source-cards span{color:#705d80}.file-tree b{color:#786389}.comparison-total strong small{color:#78658c}.continuity-tag{font-size:8px;letter-spacing:.02em;padding:3px 6px;border-radius:4px;background:#eeebff;color:#55419d;margin-left:8px;vertical-align:middle;white-space:nowrap}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}.dossier-lab .panel-intro h3{font-size:23px;letter-spacing:-.045em;line-height:1.18;flex:1}.dossier-lab .ai-question h3{font-size:21px;line-height:1.3;letter-spacing:-.035em}

.source-cards small{color:#695775}.file-tree em{color:#705780}.lab section[data-panel]:not([hidden]){animation-duration:.25s}

@keyframes panel-arrive{from{transform:translateY(7px)}to{transform:translateY(0)}}
@media(max-width:760px){.chapter-nav a{font-size:11px}}

.dossier-lab .rule-path h4{font-size:14px;margin:0 0 5px;font-weight:600;letter-spacing:0}.scope .source-pair h3{font-size:16px;margin-bottom:12px}

.ai-archive>.eyebrow{margin-bottom:20px}.archive-controls{display:flex;gap:10px;margin:30px 0 20px}.archive-controls button[aria-pressed=true]{background:#eeebff;border-color:#b6a8e6;color:#4e3390}.archive-list{margin-top:25px;border-top:1px solid var(--line)}.archive-case{border-bottom:1px solid var(--line)}.archive-case summary{display:flex;gap:20px;align-items:center;padding:20px 0;cursor:pointer;list-style:none}.archive-case summary::-webkit-details-marker{display:none}.archive-id{font-size:11px;color:#755a91;flex:none;width:38px}.archive-case h3{font-size:16px;letter-spacing:-.025em;line-height:1.5;font-weight:500}.archive-status{margin-left:auto;white-space:nowrap;font-size:10px;color:#715780;display:flex;gap:20px;align-items:center}.archive-status b{font-size:21px;font-weight:400}.archive-body{padding:0 0 30px 58px}.archive-body>p{font-size:13px;line-height:1.8}.archive-sources{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}.archive-sources article{padding:20px;background:#f7f5fb;border-radius:10px}.archive-sources h4,.archive-body .case-compare h4{font-size:14px;letter-spacing:0;font-weight:600;margin:0 0 10px}.archive-sources p,.archive-body .case-compare p{font-size:12px;line-height:1.8}.archive-sources .fineprint,.archive-body .case-compare .fineprint{font-size:10px;margin-top:15px}.archive-case[open] summary{color:#4d31a5}.archive-case[open] .archive-status b{transform:rotate(45deg)}@media(max-width:760px){.archive-case summary{gap:12px;flex-wrap:wrap}.archive-case h3{font-size:14px;width:calc(100% - 50px)}.archive-id{width:35px}.archive-status{margin-left:47px}.archive-body{padding-left:0}.archive-sources{grid-template-columns:1fr}.archive-sources article{padding:16px}}