/* MATTER. / WORLD BUILDER LAB — deliberately consistent with v0.8 */
.lab-main{min-height:100vh}.lab-view{width:100%;min-width:0}.lab-heading{min-height:72px;padding:17px clamp(20px,4vw,56px);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.lab-identity{display:flex;gap:12px;align-items:center}.lab-identity strong{font-size:19px;font-weight:900;letter-spacing:-.055em}.lab-identity>span:last-child{font-size:9px;color:#aca5a9;letter-spacing:.1em;border-left:1px solid #50494c;padding-left:12px}.lab-actions{display:flex;gap:22px;align-items:center}.lab-intro{padding:clamp(27px,4vw,54px) clamp(20px,4vw,56px) 25px}.lab-intro h2{font-size:clamp(1.7rem,2.7vw,3.05rem);letter-spacing:-.045em;line-height:1.17;max-width:980px;margin:25px 0 20px}.lab-intro h2 span{color:var(--pink)}.lab-copy{color:#c3bac0;font-size:clamp(13px,1.05vw,16px);line-height:1.7;max-width:72ch}.lab-sidebar .sidebar-text{font-size:12px;line-height:2.1;letter-spacing:.02em}.lab-sidebar .sidebar-intro{font-size:clamp(1.05rem,1.35vw,1.6rem)}.presets{padding:10px clamp(20px,4vw,56px) 22px}.presets .eyebrow{font-size:10px}.preset-grid{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.preset-grid button{padding:12px 15px;font-size:10px;color:#d8cfd2;background:#262324;border:1px solid #575157;text-align:left;letter-spacing:.04em}.preset-grid button:hover,.preset-grid button:focus-visible{color:var(--pink);border-color:var(--pink)}.compare-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:15px clamp(20px,4vw,56px);border-top:1px solid #3c3539;color:#a99ba3;letter-spacing:.12em;font-size:9px}.compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 clamp(16px,3vw,40px) 20px}.compare-panel{min-width:0;border:1px solid #4d4449;background:#1d1b1c}.compare-panel.world{border-color:#a16e80}.compare-panel-head{min-height:157px;padding:23px 24px 16px;border-bottom:1px solid #4d4449}.compare-panel-head .panel-kicker{font-size:10px;font-weight:750;color:#a9a0a5;letter-spacing:.14em;margin:0 0 16px}.compare-panel.world .panel-kicker{color:var(--pink)}.compare-panel-head h3{font-size:clamp(1.5rem,2vw,2.4rem);letter-spacing:-.055em;line-height:1.1;margin:0 0 8px}.compare-panel-head h3 span{color:var(--pink)}.compare-panel-head p:last-child{font-size:12px;line-height:1.5;color:#aca2a7;margin:0}.compare-feed{min-height:260px;max-height:none;padding:20px 22px 12px}.empty-feed{font:normal 14px/1.6 var(--sans);color:#888086;max-width:34ch}.compare-msg{margin:0 0 24px}.compare-msg .speaker{display:block;color:var(--pink);font-size:10px;letter-spacing:.13em;font-weight:800;margin-bottom:10px}.compare-msg .message-body{white-space:pre-wrap;overflow-wrap:anywhere;color:#efeaeb;font-size:clamp(14px,1.1vw,17px);line-height:1.69;margin:0}.compare-msg.visitor{border-left:2px solid #8f6573;background:#292426;padding:15px 17px}.compare-msg.visitor .message-body{color:#e4dce0}.compare-msg.reply{padding:4px 2px}.compare-msg.is-loading .message-body{color:#bdacb4;font-style:italic}.seed{margin:-5px 0 26px;padding:17px 19px;background:#211e20;border:1px solid #53414a}.seed summary{cursor:pointer;color:var(--pink);font-size:10px;font-weight:800;letter-spacing:.1em}.seed[open] summary{margin-bottom:15px}.seed-row{margin:0 0 13px}.seed-row:last-child{margin-bottom:0}.seed-row strong{display:block;color:#ae9da5;font-size:9px;letter-spacing:.11em;margin-bottom:6px}.seed-row p{font-size:13px;line-height:1.5;color:#e0d5d9;margin:0;overflow-wrap:anywhere}.lab-composer-wrap{padding:22px clamp(20px,4vw,56px) 16px;background:#1a1819;border-top:1px solid #50444a;position:relative}.lab-composer{display:flex;align-items:flex-end;max-width:100%;background:#252122;border:1px solid #6e5a64}.lab-composer:focus-within{border-color:var(--pink)}.lab-composer textarea{background:none;outline:0;resize:vertical;border:0;flex:1;min-width:0;padding:18px 20px;color:var(--white);font-size:16px;line-height:1.5;min-height:90px;max-height:220px}.lab-composer-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#aea0a7;font-size:10px;letter-spacing:.06em;margin-top:12px}.lab-composer-wrap .privacy{font-size:9px;max-width:100%;margin:12px 0 0}.lab-composer-wrap .error-text{margin:10px 0 0;min-height:20px}.verdict{margin:15px clamp(20px,4vw,56px) 55px;padding:24px;border:1px solid #6e5660;background:#221e20}.verdict h3{font-size:clamp(1.5rem,2vw,2.2rem);letter-spacing:-.05em;margin:12px 0}.verdict>p{font-size:13px;line-height:1.6;color:#beb4b9}.verdict-actions{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0 21px}.verdict-actions button{font-size:10px;background:#171516;color:#eee;border:1px solid #5c4b53;padding:13px 14px;font-weight:700}.verdict-actions button[aria-pressed="true"],.verdict-actions button:hover{border-color:var(--pink);color:var(--pink);background:#33232a}.verdict label{display:block;font-size:10px;color:var(--pink);font-weight:700;letter-spacing:.1em}.verdict textarea{display:block;width:100%;margin:10px 0;background:#151515;color:#fff;border:1px solid #5f5359;padding:14px;font:14px/1.5 var(--sans);resize:vertical}.verdict .tiny{color:#aaa0a7;font-size:10px}.lab-intro .eyebrow{font-size:10px}
@media(max-width:1160px){.lab-sidebar{padding-left:20px;padding-right:20px}.lab-sidebar .sidetitle{font-size:42px}.compare-grid{gap:9px;padding:0 12px 15px}.compare-panel-head{padding:18px}.compare-feed{padding:17px}.lab-intro h2{font-size:clamp(1.5rem,3.3vw,2.8rem)}}
@media(max-width:960px){.lab-sidebar{display:none}.appgrid{grid-template-columns:1fr}.compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-panel-head{min-height:142px}}
@media(max-width:700px){.lab-heading{padding:14px 18px;min-height:66px}.lab-identity>span:last-child{font-size:8px;padding-left:8px}.lab-actions{gap:12px}.small-link{font-size:9px}.lab-intro{padding:32px 19px 15px}.lab-intro h2{font-size:clamp(1.7rem,7.4vw,3rem)}.lab-copy{font-size:14px}.presets{padding:12px 19px}.compare-head{padding:15px 19px;font-size:8px}.compare-grid{grid-template-columns:1fr;gap:14px;padding:0 14px 18px}.compare-panel-head{min-height:0}.compare-feed{min-height:120px}.lab-composer-wrap{padding:16px 14px}.lab-composer textarea{min-height:75px}.lab-composer-wrap .privacy{font-size:8px}.verdict{margin:10px 14px 40px;padding:20px}.topbar-middle{font-size:8px}}
