.reference .logo{font-size:25px;min-height:44px}.reference .logo svg{width:31px;height:31px}.reference .top .wrap{padding-top:16px;padding-bottom:16px}.reference .mainnav{flex-basis:420px;font-size:15px}.reference .actions .btn{font-size:14px;min-height:44px}.lab-app{min-height:60vh}.lab-shell{display:grid;grid-template-columns:210px minmax(0,1fr);gap:38px;padding-top:38px!important;padding-bottom:72px!important}.lab-sidebar{align-self:start;position:sticky;top:24px;display:flex;flex-direction:column;gap:18px;min-width:0}.lab-sidebar>strong{overflow-wrap:anywhere;font-size:17px}.lab-sidebar nav{display:flex;flex-direction:column;gap:4px}.lab-sidebar nav a{display:block;padding:12px 14px;color:#294047;border-radius:10px;text-decoration:none;font-size:16px}.lab-sidebar nav a[aria-current]{background:#0b6466;color:#fff;font-weight:600}.lab-main{min-width:0;display:flex;flex-direction:column;gap:28px}.lab-public{padding-top:50px!important;padding-bottom:80px!important}.lab-heading{max-width:800px;display:flex;flex-direction:column;gap:16px}.lab-heading h1{font-size:clamp(32px,4.6vw,54px)}.lab-heading .lead{font-size:20px;max-width:710px;line-height:1.65}.lab-kicker{text-transform:uppercase;letter-spacing:.12em;color:#0b6466;font-size:12px;font-weight:600}.lab-two{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}.lab-main .card{padding:26px;gap:17px}.lab-main .card h2{font-size:25px;line-height:1.25}.lab-main .card h3{font-size:21px}.lab-form{display:flex;flex-direction:column;gap:22px}.lab-form input:not([type=checkbox]):not([type=radio]),.lab-form select,.lab-main select,.lab-search input{width:100%;min-height:52px;border:1px solid #a9b7b4;border-radius:10px;font:inherit;padding:10px 12px;background:#fff;color:#10282f}.lab-form textarea{line-height:1.65}.lab-form label.field{font-weight:500;font-size:16px;gap:8px}.lab-form fieldset{border:0;display:flex;flex-direction:column;gap:14px;padding:0;min-width:0}.lab-form legend{font-size:17px;font-weight:600;margin-bottom:12px}.lab-form legend span{display:block;font-weight:400;color:#46595f;font-size:14px}.lab-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lab-interest,.lab-check{display:flex;gap:10px;align-items:flex-start;font-size:16px;font-weight:400;line-height:1.55}.lab-interest{border:1px solid #d3dbd9;border-radius:10px;padding:14px;background:#fff;cursor:pointer}.lab-interest:has(:checked){border-color:#0b6466;background:#e2eeed}.lab-form input[type=checkbox],.lab-form input[type=radio]{width:20px;height:20px;min-height:20px;flex:none;margin:2px 0 0;accent-color:#0b6466}.lab-form button[type=submit]{align-self:flex-start}.lab-form-error{background:#fff0ec;color:#972608;border-radius:8px;padding:14px}.lab-form-error[hidden],.lab-member[hidden]{display:none}.lab-app .btn:disabled{opacity:.55;cursor:wait}.lab-welcome{background:#e2eeed!important}.lab-steps{padding-left:24px;display:flex;flex-direction:column;gap:26px}.lab-steps li::marker{color:#0b6466;font-weight:700}.lab-steps p{font-size:16px!important;margin-top:5px}.lab-steps strong{font-size:20px}.lab-empty{padding:40px 24px;text-align:center;border:1px dashed #a9b7b4;border-radius:18px;display:flex;flex-direction:column;gap:16px;align-items:center;background:#fff}.lab-empty>span{font-size:38px;color:#0b6466}.lab-empty h2{font-size:25px}.lab-empty p{max-width:500px;font-size:17px;line-height:1.7}.lab-access{border-left:5px solid #0b6466!important}.lab-checklist{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px}.lab-mentor-card{display:flex;gap:24px;align-items:center;justify-content:space-between;background:#102f34;color:#fff;border-radius:22px;padding:36px;overflow:hidden}.lab-mentor-card h2{font-size:34px;line-height:1.2}.lab-mentor-card p{color:#d1e5e1;line-height:1.7;margin:16px 0 24px}.lab-mentor-card .lab-kicker{color:#a5d7ce;display:block;margin-bottom:14px}.lab-orbit{font-size:120px;line-height:1;color:#e3c9a7;flex:none;transform:rotate(-12deg)}.lab-dashboard-grid .card h2{font-size:22px}.lab-link-card{text-decoration:none;color:#10282f!important}.lab-link-card:hover{border-color:#0b6466!important}.lab-link-card>span:last-child{color:#0b6466;font-weight:600;font-size:15px}.lab-record{display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap}.lab-record p{font-size:16px}.lab-chat-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px}.lab-chat-history{align-self:start;padding:18px!important;gap:18px!important}.lab-chat-history h2{font-size:18px!important}.lab-history-item{display:flex;flex-direction:column;padding:12px;border-radius:8px;text-decoration:none;gap:5px;color:#10282f!important;overflow-wrap:anywhere}.lab-history-item:hover,.lab-history-item.active{background:#e2eeed}.lab-history-item small{color:#46595f;font-size:12px}.lab-chat{padding:24px!important;min-width:0}.lab-chat-top{display:flex;justify-content:space-between;align-items:start;gap:14px;flex-wrap:wrap}.lab-chat-top h2{font-size:24px!important;margin-bottom:10px}.lab-chat-top .btn{font-size:13px;padding:8px 12px;min-height:40px}.lab-start{display:flex;flex-direction:column;gap:20px;padding:20px 0}.lab-start>p{font-size:18px}.lab-suggestions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lab-suggestion{font:inherit;font-size:15px;line-height:1.6;text-align:left;padding:18px;border:1px solid #bfd3cd;background:#f1f7f5;border-radius:12px;cursor:pointer;color:#173c3e;display:flex;flex-direction:column;gap:12px}.lab-suggestion:hover{background:#e2eeed;border-color:#0b6466}.lab-suggestion span{align-self:flex-end}.lab-start>.btn{align-self:flex-start;font-size:14px}.lab-start>a{font-size:14px}.lab-composer{border-top:1px solid #d3dbd9;padding-top:22px}.lab-composer textarea{min-height:150px}.lab-messages{display:flex;flex-direction:column;gap:18px;padding:10px 0}.lab-message{border-radius:12px;padding:20px;background:#f1f5f3;overflow-wrap:anywhere;font-size:17px;line-height:1.7}.lab-message.user{background:#e2eeed;margin-left:28px}.lab-message.assistant{background:#f5f5f2;margin-right:12px}.lab-message-author{font-weight:600;font-size:13px;color:#0b6466;display:block;margin-bottom:10px}.lab-message p+p{margin-top:14px}.lab-message pre{max-width:100%;overflow:auto;background:#10282f;color:#edf4f1;border-radius:8px;padding:16px;font-size:14px;white-space:pre}.lab-message code{font-family:'IBM Plex Mono',monospace;font-size:.9em}.lab-message>small{display:block;font-size:12px;color:#46595f}.lab-chat-actions .btn{font-size:14px;min-height:44px;padding:8px 12px}.lab-counters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lab-counters strong{font-family:'Space Grotesk',sans-serif;font-size:27px}.lab-counters span{font-size:14px}.lab-main details{border:1px solid #d3dbd9;border-radius:10px;padding:14px;display:block}.lab-main summary{cursor:pointer;font-weight:500}.lab-main details[open]>summary{margin-bottom:18px}.lab-main .lab-message+.lab-message{margin-top:12px}.lab-table{overflow:auto}.lab-table table{width:100%;font-size:14px;border-collapse:collapse}.lab-table td,.lab-table th{text-align:left;padding:12px;border-bottom:1px solid #d3dbd9;white-space:nowrap}.lab-danger{margin-top:20px}.lab-danger h2{font-size:23px!important}.lab-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:1000;max-width:min(600px,calc(100vw - 32px));padding:16px 24px;border-radius:12px;background:#10282f;color:white;font-size:16px;box-shadow:0 6px 24px #0003}.lab-dialog{width:min(760px,calc(100vw - 24px));max-height:90vh;overflow:auto;border:0;border-radius:18px;padding:28px;background:#fff;box-shadow:0 20px 90px #0004}.lab-dialog::backdrop{background:#10282fb0}.lab-dialog h2{font-size:28px}.lab-share-preview{display:flex;flex-direction:column;gap:12px}.lab-share-message{display:flex;gap:14px;padding:16px;border:1px solid #d3dbd9;border-radius:10px;cursor:pointer}.lab-share-message:has(:checked){border-color:#0b6466;background:#f1f7f5}.lab-share-message>div{min-width:0;font-size:16px;line-height:1.65;overflow-wrap:anywhere}.lab-share-message pre{white-space:pre-wrap}.lab-app a:focus-visible,.lab-app button:focus-visible{outline:3px solid #c2410c;outline-offset:3px}.lab-app .small{font-size:14px;line-height:1.65;color:#46595f}.lab-app .stack{gap:22px}.lab-app .notice.warn{background:#fff2df;color:#713b10}.lab-footer-note{font-size:13px}.lab-app .lab-search{max-width:520px}@media(max-width:1050px){.lab-shell{grid-template-columns:180px minmax(0,1fr);gap:24px}.lab-chat-layout{grid-template-columns:1fr}.lab-chat-history{display:flex;flex-direction:row!important;flex-wrap:wrap;gap:8px!important}.lab-chat-history h2,.lab-chat-history>p{display:none}.lab-history-item{max-width:210px;font-size:14px}.lab-orbit{font-size:75px}}@media(max-width:760px){.lab-shell{grid-template-columns:1fr;gap:26px;padding-top:20px!important}.lab-sidebar{position:static;gap:10px}.lab-sidebar>strong,.lab-sidebar>.lab-kicker{display:none}.lab-sidebar nav{flex-direction:row;flex-wrap:wrap;gap:5px}.lab-sidebar nav a{padding:9px 12px;font-size:14px;min-height:42px;background:#fff;border:1px solid #d3dbd9}.lab-sidebar>.btn{align-self:flex-end;min-height:36px;font-size:13px}.lab-two{grid-template-columns:1fr}.lab-public{padding-top:32px!important}.lab-heading .lead{font-size:18px}.lab-main .card{padding:21px}.lab-mentor-card{padding:25px}.lab-mentor-card h2{font-size:28px}.lab-orbit{display:none}.lab-counters{grid-template-columns:1fr 1fr}.reference .mainnav{flex-basis:100%;order:3;font-size:14px}.reference .mainnav a{padding:0 8px;min-height:40px}.reference .actions{margin-left:auto}.reference .actions .btn{font-size:13px;padding:0 10px;min-height:40px}.reference .logo{font-size:23px}.reference .top .wrap{gap:10px}.lab-dialog{padding:20px}}@media(max-width:440px){.lab-suggestions,.lab-options{grid-template-columns:1fr}.lab-chat{padding:16px!important}.lab-message{padding:16px}.lab-message.user{margin-left:8px}.lab-message.assistant{margin-right:0}.lab-form button[type=submit]{width:100%}.lab-counters{grid-template-columns:1fr}.reference .logo{font-size:21px}.reference .actions .btn{font-size:12px;padding:0 8px}.lab-public,.lab-shell{padding-left:16px!important;padding-right:16px!important}.lab-share-message{padding:12px}}

.lab-app .lab-main{display:flex;flex-direction:column;gap:28px}.lab-app .lab-main>section,.lab-app .lab-main>div{flex-shrink:0}
