/* The approved aitimes header, scoped so report controls retain their own layout. */
.masthead{width:min(1240px,90%);margin:auto;color:var(--tx);font-size:18px;line-height:1.55}
.masthead a{color:inherit;text-decoration:none}.masthead button{font:inherit;color:inherit;cursor:pointer;border:0}
.masthead .brand-row{display:flex;align-items:center;justify-content:space-between;min-height:100px;gap:24px}
.masthead .logo{display:block;width:176px;height:auto;object-fit:contain;max-width:100%}
.masthead .brand-line{font:11px 'IBM Plex Mono',monospace;letter-spacing:.16em;color:var(--tx3)}
.masthead .main-nav{display:flex;gap:32px;border-top:2px solid var(--tx);border-bottom:1px solid var(--line);padding:16px 0;font-size:14px;font-weight:500}
.masthead .current{color:var(--rustD)}.masthead .main-nav a:hover{color:var(--rustD)}
.masthead .menu-button{display:none;align-items:center;gap:12px;background:transparent;font-size:14px;padding:12px 0}
.masthead .menu-button span{font-size:22px}
.masthead #mobile-menu{padding:20px 0;border-bottom:2px solid var(--tx)}
.masthead #mobile-menu a{padding:12px 0;display:block;font-size:24px;font-weight:500}
#side.wrap{width:min(1240px,90%);max-width:none;margin-inline:auto;padding:0}
#start.scene{min-height:0;max-width:1040px;margin-inline:auto;padding:40px 5vw 64px}
#start h1{font-size:clamp(38px,4.3vw,64px);line-height:1.08;max-width:18ch}
#start .led{font-size:18px;line-height:1.6;max-width:720px}
#start .trin{max-width:720px}
#rapport{max-width:1040px;margin-inline:auto;padding-inline:0}
.resultat{top:var(--report-bar-height,64px)}
.resultat .plan-link{display:inline-flex;min-height:44px;align-items:center;color:#fff;font-size:15px;margin-left:auto;text-underline-offset:4px}
.plan{scroll-margin-top:calc(var(--report-bar-height,64px) + 24px)}
.foelg fieldset{border:0;padding:0;margin:24px 0 0;min-width:0}
.foelg legend{font-size:16px;color:#c4d2ce;margin-bottom:12px}
.foelg .interests{display:grid;grid-template-columns:1fr;gap:8px;max-width:640px}
.foelg .oe{max-width:none;margin:0;align-items:center;padding:14px 16px;min-height:64px}
.foelg .oe input{width:22px;height:22px;flex:none;min-width:22px;margin:0;cursor:pointer}
.foelg .oe b{font-size:18px;line-height:1.4}
.foelg .oe-m{max-width:720px}
@media(max-width:760px){
 .masthead,#side.wrap{width:calc(100% - 40px)}
 .masthead .brand-row{min-height:80px}.masthead .logo{width:145px}.masthead .brand-line{display:none}.masthead .menu-button{display:flex}
 .masthead .main-nav{gap:24px;overflow-x:auto;white-space:nowrap;padding:13px 0;font-size:13.5px;scrollbar-width:none}.masthead .main-nav::-webkit-scrollbar{display:none}
 #start.scene{padding:28px 0 48px}#start h1{font-size:clamp(36px,7vw,48px)}#start .led{font-size:17px}
 #rapport{padding-inline:0}
}
@media(max-width:370px){.masthead,#side.wrap{width:calc(100% - 32px)}#start h1{font-size:34px}}

/* Deployment controls; the job report's base styling remains the supplied prototype. */
:root{--rustD:#9C4127}
.masthead{--tx3:#5E7170}
.scene{scroll-margin-top:90px}
.report-back{display:inline-flex;min-height:44px;align-items:center;color:var(--tx2);font-size:15px}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.foelg .consent{font-size:14px;line-height:1.5;margin-top:14px;color:#C4D2CE}
.foelg .svar a{color:#fff}.foelg input:focus-visible{outline:3px solid #F0A589}.foelg button:disabled{opacity:.6;cursor:wait}
.kn button{min-height:44px}.chip.sm{min-height:44px}.bar button{min-height:44px}
.foelg .oe input{width:22px;min-width:22px;height:22px}
.foelg.is-saved{min-height:380px;display:grid;place-items:center}
.foelg.is-saved>[hidden]{display:none!important}
.foelg .signup-success{text-align:center;width:100%;margin:0;padding:32px 0;color:#fff}
.foelg .success-check{display:grid;place-items:center;width:80px;height:80px;border:2px solid #c4d2ce;border-radius:50%;margin:0 auto 24px;color:#c4d2ce;font-size:46px;line-height:1}
.foelg .signup-success h3{font-size:clamp(30px,4vw,44px);line-height:1.15;color:#fff;margin:0 0 16px}
.foelg .signup-success p{font-size:18px;margin:0 0 24px;color:#c4d2ce}
.foelg .signup-success a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;color:#c4d2ce}
.entry-quality{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}
.entry-quality p{margin:0;font-size:16px}.entry-quality strong{display:block;margin-bottom:4px}
@media(max-width:620px){.entry-quality{grid-template-columns:1fr}.foelg.is-saved{min-height:360px}}
@media(max-width:620px){.t-akse,.t-band{font-size:24px}.t-ende{font-size:20px}.t-job{font-size:27px}.t-dig{font-size:29px}.foelg{padding:22px 18px}.foelg .oe-m{display:grid;grid-template-columns:1fr}.foelg input[type=email]{min-width:0;width:100%}.foelg button{width:100%}}

/* The report and its editor are separate views. */
#rapport>.scene:first-child{min-height:0;padding-top:40px;padding-bottom:48px;border-top:0}
#bar.bar{display:block;padding:0;background:var(--bg);border-bottom:1px solid var(--line)}
.report-bar-inner{width:min(1040px,90%);margin:auto;display:flex;align-items:center;gap:20px;min-height:72px;padding:12px 0}
#bar .ctx{flex:1;white-space:normal;overflow:visible;font-size:16px;line-height:1.4}
.report-controls{display:flex;gap:12px;align-items:center;flex:none}
#bar button{min-height:44px;margin:0;padding:8px 16px;font-size:14px}
#bar [data-model-info]{border-color:transparent;background:transparent;padding-inline:0;color:var(--tx2);text-decoration:underline;text-underline-offset:4px}
#beregning{scroll-margin-top:calc(var(--report-bar-height,72px) + 24px)}
.entry-hero .report-back{margin-top:16px}
.model-explanation{width:min(680px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:36px;border:1px solid var(--line);border-radius:20px;background:var(--kort);color:var(--tx);box-shadow:0 24px 80px #14282b33}
.model-explanation::backdrop{background:#14282b99;backdrop-filter:blur(4px)}
.model-heading .kick{display:block;margin-bottom:16px}
.model-explanation h2{font-size:36px;line-height:1.12;letter-spacing:-.025em;max-width:none;margin:0 0 24px}
.model-explanation h2:focus{outline:none}
.model-explanation p{font-size:18px;line-height:1.55;color:var(--tx2);margin:0 0 20px}
.model-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px}
.model-actions button{min-height:48px;font-size:16px;font-weight:500;cursor:pointer}
.model-primary{border:0;border-radius:999px;padding:12px 24px;background:var(--rust);color:#fff;white-space:nowrap}
.model-primary:hover{background:var(--rustD)}
.model-secondary{padding:8px 0;border:0;background:none;color:var(--tx2);text-decoration:underline;text-underline-offset:4px;text-align:left}
@media(max-width:760px){
 .report-bar-inner{width:calc(100% - 32px);flex-wrap:wrap;gap:4px;min-height:0;padding:12px 0}
 #bar .ctx{flex-basis:100%;font-size:15px}
 .report-controls{width:100%;justify-content:space-between}
 #bar button{font-size:14px;padding:8px 14px}
 #bar [data-model-info]{padding-inline:0}
 #rapport>.scene:first-child{padding-top:28px;padding-bottom:36px}
 .model-explanation{padding:28px 24px}
 .model-explanation h2{font-size:30px}
 .model-explanation p{font-size:17px}
 .model-actions{gap:16px;flex-wrap:wrap;margin-top:24px}
}
