/* Focused UX revision: preserve the existing palette, logo and two-line slogan. */
html{scroll-padding-block:24px 110px}body{padding-bottom:90px}*,*::before,*::after{box-sizing:border-box}
:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #08676c!important;outline-offset:4px;box-shadow:0 0 0 2px #fff!important}
:where(h1,main)[tabindex="-1"]:focus{outline:none}
:where(button,a,input,textarea,select,summary){scroll-margin-block:24px 110px}
a,button,summary{-webkit-tap-highlight-color:#08676c30}button,select,input,textarea{font:inherit}
:where(button,.btn,.site-button,.learn-button){white-space:normal;overflow-wrap:anywhere;min-height:48px}
:where(input,textarea,select){font-size:max(1rem,16px)}
.reference p,.lab-main p,.learning-main p{line-height:1.65}.reference .small,.lab-app .small,.participation-form small{font-size:1rem;line-height:1.6}
.lab-main :where(p,li){max-width:75ch}.lab-main a:not(.btn):not(.learn-button):not(.card):not(.course-lesson-card){text-underline-offset:3px}
.lab-main .field{font-size:1.0625rem!important}.lab-form legend{font-size:1.125rem}.lab-form legend span{font-size:1rem}
.lab-form input:not([type=checkbox]):not([type=radio]),.lab-form textarea,.lab-form select,.lab-helper-form input{border-color:#728782;min-width:0;max-width:100%}
.lab-form textarea{min-height:112px}.lab-form input[type=checkbox],.lab-form input[type=radio]{width:23px;height:23px;min-height:23px}
.lab-check{min-height:44px;padding-block:6px;cursor:pointer}.lab-interest{min-height:52px;align-items:flex-start}
.lab-interest:has(:focus-visible),.lab-check:has(:focus-visible){outline:2px solid #08676c;outline-offset:3px}
.ux-required{font-size:1rem;font-weight:400;color:#46595f}.lab-main .ux-field-error{color:#902e12;font-size:1rem!important;line-height:1.5;margin:0!important;max-width:65ch}
[aria-invalid=true]{border-color:#a43215!important;outline:1px solid #a43215}.ux-field-error::before{content:'Feil: ';font-weight:700}
.lab-form[aria-busy=true]{cursor:progress}.lab-form-error:not([hidden]){border-left:4px solid #a43215}
.ux-breadcrumb{font:400 1rem/1.5 'Lab Sans',Arial,sans-serif;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;color:#46595f;margin-bottom:2px}
.ux-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;color:#08676c;text-decoration:underline}.ux-breadcrumb span{max-width:65ch;overflow-wrap:anywhere}
.site-nav a{font-size:1rem;min-height:44px;display:inline-flex;align-items:center}.site-footer nav a{display:inline-flex;align-items:center;min-height:44px;font-size:1rem}
.home-context{font-size:1.125rem;line-height:1.5;font-weight:550;margin:2px 0 18px;max-width:65ch;color:#46595f}
.home-title{max-width:870px;margin-block:8px 28px}.home-copy{justify-content:flex-start;gap:20px}.home-lead{font-size:clamp(26px,2.3vw,32px);line-height:1.3}.home-description{font-size:1.125rem;line-height:1.65}.home-art{min-height:300px;max-height:360px}.home-primary{font-size:1.125rem;min-height:54px}.home-actions{margin-top:4px;gap:26px;flex-wrap:wrap}.home-contact{font-size:1.125rem}.home-belief p{font-size:clamp(27px,3vw,38px)}
.learning-profile{min-height:48px}.learning-welcome h1{font-size:clamp(38px,4.5vw,60px)}.learning-welcome h2{font-size:clamp(26px,3vw,38px)}.learning-welcome>p{font-size:1.125rem;max-width:65ch}
.learning-path h2{font-size:clamp(24px,2.2vw,30px)}.learning-path p{font-size:1.125rem}.learning-path .learn-button{min-width:0;font-size:1.0625rem;max-width:260px}.learning-step{width:48px;height:48px;font-size:24px}
.learning-more{font-size:1rem}.learning-more summary,.learning-more a,.learning-more button{min-height:44px}.learning-sidebar nav a{font-size:1.0625rem;gap:12px}.learning-secondary .learn-button,.learning-followups button,.learning-suggestions button,.learning-chat-tools .learn-button{font-size:1rem;min-height:44px}
.learning-chat-tools summary,.learning-chat-options summary,.learning-compose-footer summary{min-height:44px;padding-block:10px}.learning-compose-footer{font-size:1rem}.learning-compose-footer>span{max-width:48ch}.learning-message strong{font-size:1rem}
.learning-messages{min-height:120px}.learning-chat-start{padding-block:12px}.learning-chat-heading p{font-size:1.125rem}.learning-chat-tools details{max-width:100%}.learning-chat-tools nav{min-width:min(250px,80vw);max-width:min(320px,80vw)}
.lab-helper-launcher{font-size:1rem;min-height:52px}.lab-helper-panel header button{width:44px;height:44px}.lab-helper-form small{font-size:.9375rem}.lab-helper-form button{width:auto;min-width:60px;height:48px;border-radius:8px;padding:10px 14px;color:white;font-weight:600}.lab-helper-questions button{min-height:44px;font-size:1rem}.lab-helper-panel a{min-height:44px}
body:has(.learning-app) .lab-helper-launcher{left:auto;right:24px;font-size:1rem}
.admin-filters .field{min-width:min(180px,100%)}.admin-filters{gap:14px}.lab-table:focus-visible{outline:3px solid #08676c}.lab-table table{font-size:1rem}.lab-table th{font-weight:700}.admin-dev-bar a,.admin-dev-bar button,.development-access a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.admin-mobile-toggle{min-height:48px}
.admin-sidebar nav a{font-size:1rem;min-height:48px;display:flex;align-items:center}
.lab-main .notice{font-size:1rem;line-height:1.65}.lab-main .lab-heading h1{line-height:1.15;overflow-wrap:anywhere}.lab-main .lab-heading .lead{max-width:65ch}.lab-toast{bottom:90px}
.contact-fallback{border-top:1px solid #d5d9d2;padding-top:18px;overflow-wrap:anywhere}.contact-fallback a{color:#08676c}
.reference,.lab-app,.lab-form,.learning-header,.learning-app,.lab-helper-panel,.lab-helper-launcher{font-family:'Lab Sans',Arial,sans-serif}.reference :is(h1,h2,h3),.learn-button{font-family:'Lab Sans',Arial,sans-serif}.lab-interest,.lab-check{font-family:inherit}
@media(min-width:761px){.participation-form+.lab-welcome{padding:26px}.lab-two:has(.participation-form){grid-template-columns:minmax(0,1.25fr) minmax(260px,.8fr)}}
@media(max-width:1100px){.site-header-inner{gap:16px}.site-nav{display:grid;grid-template-columns:1fr 1fr}.site-nav a{padding:12px}.site-actions{flex-wrap:wrap}.home-title{max-width:780px}}
@media(max-width:900px){.lab-two:has(.participation-form){grid-template-columns:1fr}}
@media(max-width:760px){
 .learning-header{flex-wrap:wrap;gap:10px;padding:16px}.learning-header>div{gap:8px;flex-wrap:wrap}.learning-profile{font-size:1rem;gap:8px}.learning-avatar{display:none}.learning-logo{font-size:27px}
 .learning-sidebar{display:block;padding:12px 16px}.learning-sidebar nav{display:grid;grid-template-columns:1fr 1fr;gap:8px}.learning-sidebar nav a{flex-direction:row;justify-content:flex-start;text-align:left;font-size:1rem;padding:12px;min-height:48px;gap:9px}.learning-sidebar nav a[aria-current]{box-shadow:inset 4px 0 #0b6466}.learning-sidebar .learn-icon{width:23px;height:23px}
 .learning-more{position:static!important;margin:8px 0 0;padding:0!important;font-size:1rem}.learning-more[open]{border:1px solid #728782;border-radius:8px;padding:8px 14px!important;background:white}.learning-more summary{padding:10px 12px}.learning-more a,.learning-more button{padding:12px}.learning-main.lab-main{padding:26px 16px 100px}
 .learning-path .learn-button,.learning-path .learning-disabled{max-width:none;font-size:1rem}.learning-access{align-items:flex-start}.learning-access ul{font-size:1rem;margin-left:0}.learning-access p{font-size:1rem}
 .learning-chat-tools{gap:8px}.learning-compose-footer{font-size:1rem}.learning-followups button{padding:10px 14px}.learning-write .learn-button{max-width:none;min-height:48px;font-size:1rem;align-self:stretch}.learning-secondary{gap:10px}
 .home-title{max-width:100%}.home-context{font-size:1rem;margin-bottom:16px}.home-copy{gap:18px}.home-lead{font-size:26px}.home-actions{gap:18px}.home-art{height:auto;max-height:none}.home-description{font-size:1.125rem}
 .lab-helper-launcher{right:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:12px 16px;gap:8px}.lab-helper-launcher .learn-icon{width:22px;height:22px}.lab-helper-panel{max-height:calc(100dvh - 96px)}
 body:has(.learning-app) .lab-helper-launcher{right:12px}
 .lab-public,.lab-shell{padding-inline:16px!important}.lab-main .card{padding:20px}.lab-form button[type=submit]{max-width:100%}.site-footer-inner{padding-bottom:20px}.site-footer nav{flex-wrap:wrap;gap:8px 20px}
}
@media(max-width:360px){.site-logo span{font-size:25px}.site-menu-toggle{font-size:1rem;min-height:46px}.learning-logo{font-size:25px}.learning-sidebar nav a{font-size:1rem}.lab-main .card{padding:16px}.lab-options{grid-template-columns:1fr}.learning-path-copy{flex-basis:calc(100% - 62px)}.learning-path .learn-button{margin-left:0;width:100%}.home-actions{align-items:flex-start;flex-direction:column}.home-primary{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media print{body{padding-bottom:0}#lab-helper,.ux-breadcrumb{display:none!important}}
