/* SOURCE: assets/course-modules.css */
/* ITPlugg course modules */
/* ===== v19.4: Programmering 1 som interaktiv webbkurs ===== */
.programming-course-hub{margin:0 0 18px;border:1px solid rgb(var(--accent-rgb) / .32);border-radius:18px;background:linear-gradient(145deg,var(--bg2),rgb(var(--accent-rgb) / .055));overflow:hidden}
.prog-course-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:18px;border-bottom:1px solid var(--line)}
.prog-course-head h3{margin:3px 0 5px;font-size:21px}.prog-course-head p{margin:0;color:var(--mut);max-width:68ch}.prog-course-count{font:11px var(--m);color:var(--teal);white-space:nowrap;border:1px solid var(--teal-d);border-radius:999px;padding:6px 10px}
.prog-moment-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:14px 18px;border-bottom:1px solid var(--line)}
.prog-moment-btn{border:1px solid var(--line);background:var(--bg);color:var(--txt);border-radius:11px;padding:10px;text-align:left;cursor:pointer;font:inherit}.prog-moment-btn:hover{border-color:var(--teal-d)}.prog-moment-btn[data-on="1"]{border-color:var(--teal);background:rgb(var(--accent-rgb) / .09)}.prog-moment-btn span{display:block;font:10px var(--m);color:var(--teal);margin-bottom:3px}.prog-moment-btn b{font-size:12.5px;line-height:1.3}
.prog-moment-summary{padding:15px 18px 5px}.prog-moment-summary h3{margin:0 0 5px}.prog-moment-summary p{margin:0;color:var(--mut);font-size:13.5px}.prog-goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:11px}.prog-goal{display:flex;gap:8px;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:9px 10px;font-size:12.5px}.prog-goal i{font-style:normal;color:var(--teal)}
.prog-lesson-list{display:grid;gap:10px;padding:12px 18px 18px}.prog-lesson{margin:0;padding:0;border-radius:13px;overflow:hidden}.prog-lesson summary{padding:14px 15px;display:flex;justify-content:space-between;gap:12px;align-items:center}.prog-lesson summary:before{display:none}.prog-lesson-title small{display:block;color:var(--mut);font-weight:400;font-size:11.5px;margin-top:3px}.prog-lesson-state{font:10px var(--m);color:var(--mut);border:1px solid var(--line);border-radius:999px;padding:4px 7px;white-space:nowrap}.prog-lesson[data-done="1"] .prog-lesson-state{color:var(--teal);border-color:var(--teal-d)}
.prog-lesson-body{padding:0 15px 15px;border-top:1px solid var(--line)}.prog-lesson-intro{font-size:14.5px}.prog-key-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0}.prog-key{border:1px solid var(--line);border-radius:9px;padding:9px 10px;font-size:12.5px;background:rgba(255,255,255,.015)}
.prog-code-shell{margin:13px 0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#071522}.light .prog-code-shell{background:#eaf0f5}.prog-code-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--line);font:11px var(--m);color:var(--mut)}.prog-copy{padding:5px 8px;font-size:11px}.prog-code{margin:0;padding:13px;white-space:pre-wrap;overflow:auto;font:13px/1.55 var(--m);color:var(--txt)}
.prog-walkthrough{counter-reset:walk;display:grid;gap:7px;margin:12px 0}.prog-walkthrough div{counter-increment:walk;display:flex;gap:9px;font-size:13px}.prog-walkthrough div:before{content:counter(walk);width:21px;height:21px;flex:0 0 auto;border-radius:7px;background:rgb(var(--accent-rgb) / .12);color:var(--teal);display:grid;place-items:center;font:10px var(--m)}
.prog-note-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.prog-note{border-radius:10px;padding:10px 11px;font-size:13px}.prog-note.mistake{border:1px solid rgba(242,178,51,.38);background:rgba(242,178,51,.07)}.prog-note.task{border:1px solid rgb(var(--accent-rgb) / .34);background:rgb(var(--accent-rgb) / .06)}.prog-note b{display:block;margin-bottom:3px}
.prog-lesson-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.prog-overview-card{margin-top:14px;padding:14px;border:1px solid rgb(var(--accent-rgb) / .3);border-radius:14px;background:rgb(var(--accent-rgb) / .055)}.prog-overview-card h3{margin:0 0 4px}.prog-overview-card p{margin:0 0 10px;color:var(--mut);font-size:13px}.prog-overview-actions{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:760px){.prog-course-head{display:block}.prog-course-count{display:inline-block;margin-top:10px}.prog-moment-tabs{grid-template-columns:1fr 1fr}.prog-goals,.prog-key-grid,.prog-note-grid{grid-template-columns:1fr}}
@media(max-width:430px){.prog-moment-tabs{grid-template-columns:1fr}.prog-lesson-list,.prog-moment-tabs,.prog-moment-summary{padding-left:12px;padding-right:12px}.prog-course-head{padding:15px 12px}.prog-lesson summary{align-items:flex-start}.prog-lesson-state{font-size:9px}}

.dkt-level-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.dkt-level-box{border:1px solid var(--line);border-radius:12px;padding:12px;background:rgba(255,255,255,.025)}.dkt-level-box h4{margin:0 0 8px;font-size:13px}.dkt-level-box.level3{border-color:rgba(242,178,51,.42);background:rgba(242,178,51,.055)}.dkt-level-box ul{margin:0;padding-left:18px;color:var(--mut);font-size:13px}.dkt-level-box li+li{margin-top:5px}.dkt-example{margin:12px 0;padding:12px;border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:0 10px 10px 0;background:rgb(var(--accent-rgb) / .055);font-size:13.5px}.dkt-example b{display:block;margin-bottom:4px}.dkt-block-label{font:10px var(--m);letter-spacing:.1em;color:var(--amber);text-transform:uppercase}
@media(max-width:760px){.dkt-level-grid{grid-template-columns:1fr}}

/* ===== v19.54: Nätverksadministration som interaktiv webbkurs ===== */
.nate-goal-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:11px 0 0;padding:0;list-style:none}.nate-goal-list li{border:1px solid var(--line);border-radius:10px;padding:9px 10px;font-size:12.5px;color:var(--mut);background:rgba(255,255,255,.015)}
@media(max-width:760px){.nate-goal-list{grid-template-columns:1fr}}


/* SOURCE: assets/itplugg-v19.23.css */
/* ITPlugg v19.23 */
.v196-update-banner{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:250;width:min(720px,calc(100% - 28px));display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;border:1px solid var(--teal);border-radius:15px;background:var(--bg2);box-shadow:0 18px 60px rgba(0,0,0,.45)}
.v196-update-banner[hidden]{display:none}.v196-update-banner b{display:block}.v196-update-banner span{display:block;color:var(--mut);font-size:12.5px;margin-top:2px}
.v196-inline-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.v196-backup-status{font-size:10.5px;color:var(--mut);line-height:1.35;padding:5px 1px}.v196-admin-backup{margin-top:13px;padding-top:12px;border-top:1px dashed var(--line)}.v196-admin-backup h4{margin:0 0 5px}.v196-admin-backup p{margin:0 0 9px;color:var(--mut);font-size:12px}
.v196-next-step{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:0 0 14px;padding:15px 16px;border:1px solid rgba(242,178,51,.5);border-radius:15px;background:linear-gradient(135deg,rgba(242,178,51,.09),var(--bg2))}.v196-next-step h3{margin:3px 0 3px}.v196-next-step p{margin:0;color:var(--mut);font-size:13px}.v196-next-label{font:10px var(--m);letter-spacing:.11em;text-transform:uppercase;color:var(--amber)}.v196-next-step .btn{flex:none}
.v196-question-editor{margin-top:12px}.v196-question-editor>input[type=search]{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--txt);font:inherit}.v196-editor-results{display:grid;gap:6px;max-height:260px;overflow:auto;margin:9px 0}.v196-editor-results button{width:100%;text-align:left;border:1px solid var(--line);border-radius:9px;padding:9px 10px;background:var(--bg2);color:var(--txt);cursor:pointer}.v196-editor-results button:hover{border-color:var(--teal-d)}.v196-editor-results b{display:block;font-size:12.5px}.v196-editor-results span{display:block;color:var(--mut);font:10px var(--m);margin-top:3px}.v196-question-editor form{border-top:1px dashed var(--line);padding-top:12px}.v196-question-editor form label{display:block;margin:8px 0;color:var(--mut);font-size:12px}.v196-question-editor textarea,.v196-question-editor select,.v196-question-editor input[type=number]{width:100%;margin-top:4px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:var(--bg2);color:var(--txt);font:inherit}.v196-question-editor textarea{min-height:78px;resize:vertical}.v196-editor-meta{font:10px var(--m);color:var(--teal);overflow-wrap:anywhere}
@media(max-width:650px){.v196-update-banner,.v196-next-step{align-items:stretch;flex-direction:column}.v196-update-banner .v196-inline-actions,.v196-next-step .btn{width:100%}.v196-update-banner .btn{flex:1}.v196-next-step .btn{display:block}.v196-inline-actions .btn{flex:1 1 145px}}


/* ITPlugg v19.7 – fokuspass, kunskapskarta och veckoplan */
.v197-focus-planner{margin:18px 0 20px;padding:18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,var(--bg2),color-mix(in srgb,var(--teal) 6%,var(--bg2)))}
.v197-focus-head,.v197-section-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.v197-focus-head h2,.v197-section-head h3{margin:3px 0 5px}.v197-focus-head p,.v197-section-head p{margin:0;color:var(--mut);font-size:13px;line-height:1.5}.v197-focus-controls{display:flex;gap:9px;align-items:end;flex-wrap:wrap}.v197-focus-controls label{font-size:11px;color:var(--mut)}.v197-focus-controls select{display:block;margin-top:4px;max-width:260px;padding:8px 9px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--txt);font:inherit}.v197-time-picks{display:flex;gap:5px}.v197-time-picks button{border:1px solid var(--line);border-radius:9px;padding:8px 10px;background:var(--bg);color:var(--mut);cursor:pointer}.v197-time-picks button[data-on="1"]{border-color:var(--teal);color:var(--teal);background:rgb(var(--accent-rgb) / .08)}
.v197-focus-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:14px}.v197-focus-step{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;text-align:left;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--txt);cursor:pointer}.v197-focus-step:hover{border-color:var(--teal-d);transform:translateY(-1px)}.v197-focus-step b,.v197-focus-step small{display:block}.v197-focus-step small{margin-top:3px;color:var(--mut);font-size:11.5px;line-height:1.4}.v197-focus-step em{font:10px var(--m);font-style:normal;color:var(--amber);white-space:nowrap}.v197-focus-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:rgb(var(--accent-rgb) / .08);color:var(--teal);font-size:17px}.v197-focus-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:12px;padding-top:12px;border-top:1px dashed var(--line);font-size:12px;color:var(--mut)}
.v197-mastery-map,.v197-weekly-plan{margin-top:14px;padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--bg2)}.v197-section-head>span{font:10px var(--m);color:var(--mut);border:1px solid var(--line);border-radius:99px;padding:5px 8px}.v197-mastery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;margin-top:12px}.v197-mastery-card{position:relative;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;text-align:left;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:var(--bg);color:var(--txt);cursor:pointer}.v197-mastery-card:hover{border-color:var(--teal-d)}.v197-mastery-card b,.v197-mastery-card small{display:block}.v197-mastery-card small{color:var(--mut);font-size:10.5px;margin-top:3px}.v197-mastery-card em{position:absolute;right:8px;bottom:6px;font:9px var(--m);font-style:normal;color:var(--amber)}.v197-mastery-card[data-state="mastered"]{border-color:rgb(var(--accent-rgb) / .35)}.v197-mastery-card[data-state="train"]{border-color:rgba(242,114,111,.28)}.v197-score-ring{--score:0;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:conic-gradient(var(--teal) calc(var(--score)*1%),var(--line) 0);position:relative;font-weight:800;font-size:12px}.v197-score-ring:before{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--bg)}.v197-score-ring>* ,.v197-score-ring{isolation:isolate}.v197-score-ring i{font-size:8px;font-style:normal}.v197-score-ring{color:var(--txt)}.v197-score-ring::after{content:attr(data-score);}.v197-score-ring{grid-auto-flow:column}.v197-score-ring{font-variant-numeric:tabular-nums}.v197-score-ring{z-index:0}.v197-score-ring i,.v197-score-ring{position:relative}.v197-map-note{margin:10px 0 0;color:var(--mut);font-size:11.5px;line-height:1.5}
.v197-week-grid{display:grid;grid-template-columns:repeat(7,minmax(105px,1fr));gap:7px;margin-top:12px;overflow-x:auto;padding-bottom:3px}.v197-week-grid article{min-width:105px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.v197-week-grid article[data-today="1"]{border-color:var(--amber);background:rgba(242,178,51,.06)}.v197-week-grid span,.v197-week-grid b,.v197-week-grid small{display:block}.v197-week-grid span{font:9px var(--m);text-transform:uppercase;letter-spacing:.08em;color:var(--teal)}.v197-week-grid b{font-size:11.5px;margin-top:6px;line-height:1.35}.v197-week-grid small{font-size:9.5px;color:var(--mut);margin-top:4px}.v197-week-grid .btn{margin-top:8px;width:100%;padding:7px 6px;font-size:10px}
@media(max-width:760px){.v197-focus-head,.v197-section-head,.v197-focus-footer{flex-direction:column;align-items:stretch}.v197-focus-controls{align-items:stretch}.v197-focus-controls label,.v197-focus-controls select{width:100%;max-width:none}.v197-time-picks button{flex:1}.v197-focus-footer .btn{width:100%}.v197-mastery-grid{grid-template-columns:1fr}.v197-week-grid{grid-template-columns:repeat(7,130px)}}


/* ITPlugg v19.9 – kodverkstad */
.v198-code-studio{margin:16px 18px 18px;border:1px solid rgba(95,160,255,.34);border-radius:16px;background:linear-gradient(145deg,var(--bg2),rgba(95,160,255,.055));overflow:hidden}
.v198-code-studio>details>summary{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 17px;cursor:pointer;list-style:none}.v198-code-studio>details>summary::-webkit-details-marker{display:none}.v198-code-studio>details>summary:before{display:none}.v198-code-studio>details>summary h3{margin:3px 0 4px}.v198-code-studio>details>summary p{margin:0;color:var(--mut);font-size:12.5px;max-width:75ch;line-height:1.5}.v198-code-studio>details>summary strong{font:10px var(--m);white-space:nowrap;color:var(--teal);border:1px solid var(--teal-d);border-radius:99px;padding:6px 9px}
.v198-studio-body{padding:0 17px 17px;border-top:1px solid var(--line)}.v198-code-filters{display:flex;gap:6px;overflow-x:auto;padding:12px 0}.v198-code-filters button{white-space:nowrap;border:1px solid var(--line);border-radius:99px;padding:7px 10px;background:var(--bg);color:var(--mut);cursor:pointer}.v198-code-filters button[data-on="1"]{border-color:var(--teal);color:var(--teal);background:rgb(var(--accent-rgb) / .07)}
.v198-code-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:8px}.v198-code-card{position:relative;min-height:126px;text-align:left;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--bg);color:var(--txt);cursor:pointer}.v198-code-card:hover{border-color:var(--teal-d);transform:translateY(-1px)}.v198-code-card[data-done="1"]{border-color:rgb(var(--accent-rgb) / .4);background:rgb(var(--accent-rgb) / .035)}.v198-code-card span,.v198-code-card b,.v198-code-card small,.v198-code-card em{display:block}.v198-code-card span{font:9px var(--m);color:var(--teal);text-transform:uppercase;letter-spacing:.07em}.v198-code-card b{margin-top:7px;font-size:13px;line-height:1.35}.v198-code-card small{margin-top:5px;color:var(--mut);font-size:10.5px}.v198-code-card em{position:absolute;left:12px;bottom:10px;font:9px var(--m);font-style:normal;color:var(--amber)}
.v198-code-runner{margin-top:12px;padding:14px;border:1px solid var(--teal-d);border-radius:13px;background:var(--bg)}.v198-runner-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.v198-runner-head span{font:9px var(--m);color:var(--teal);text-transform:uppercase}.v198-runner-head h4{margin:4px 0 0;font-size:17px}.v198-code-runner>p{color:var(--mut);font-size:13px}.v198-code-block{overflow:auto;margin:11px 0;padding:13px;border:1px solid var(--line);border-radius:10px;background:#071522;color:#eef6ff;font:13px/1.55 var(--m);white-space:pre}.light .v198-code-block{background:#eaf0f5;color:#10243a}
.v198-code-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}.v198-code-options button{display:flex;align-items:center;gap:9px;text-align:left;border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--bg2);color:var(--txt);cursor:pointer}.v198-code-options button span{display:grid;place-items:center;width:24px;height:24px;flex:none;border-radius:7px;background:rgb(var(--accent-rgb) / .08);font:10px var(--m);color:var(--teal)}.v198-code-options button.ok{border-color:var(--teal);background:rgb(var(--accent-rgb) / .08)}.v198-code-options button.bad{border-color:var(--rose);background:rgba(242,114,111,.08)}
.v198-code-input{display:block;color:var(--mut);font-size:11px}.v198-code-input input{display:block;width:100%;max-width:460px;margin:5px 0 9px;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--bg2);color:var(--txt);font:13px var(--m)}.v198-code-feedback{margin-top:11px}.v198-code-feedback.ok,.v198-code-feedback.bad{padding:11px 12px;border-radius:10px}.v198-code-feedback.ok{border:1px solid rgb(var(--accent-rgb) / .45);background:rgb(var(--accent-rgb) / .07)}.v198-code-feedback.bad{border:1px solid rgba(242,114,111,.42);background:rgba(242,114,111,.07)}.v198-code-feedback p{margin:4px 0 9px;font-size:12.5px;color:var(--mut)}
.v198-order-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v198-order-columns h5{margin:0 0 6px}.v198-order-pool{display:grid;gap:5px}.v198-order-pool button,.v198-order-answer button{width:100%;text-align:left;border:1px solid var(--line);border-radius:8px;padding:8px;background:var(--bg2);color:var(--txt);cursor:pointer}.v198-order-pool code,.v198-order-answer code{white-space:pre-wrap;font:11px/1.4 var(--m)}.v198-order-answer{min-height:120px;margin:0;padding:9px 9px 9px 31px;border:1px dashed var(--line);border-radius:9px}.v198-order-answer li+li{margin-top:5px}.v198-order-answer li.empty{color:var(--mut);font-size:11px}.v198-order-answer button{display:flex;justify-content:space-between;gap:8px}.v198-order-answer button span{color:var(--rose)}.v198-code-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:9px}

/* ITPlugg v19.9 – klassrum/projektor */
.v198-projector-bar{position:fixed;z-index:500;left:12px;right:12px;top:10px;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:9px 12px;border:1px solid var(--teal);border-radius:13px;background:rgba(7,21,34,.96);color:#eef6ff;box-shadow:0 10px 40px rgba(0,0,0,.45);backdrop-filter:blur(12px)}.v198-projector-bar[hidden]{display:none}.v198-projector-bar b,.v198-projector-bar span{display:block}.v198-projector-bar span{font-size:10.5px;color:#a9bdcc;margin-top:2px}.v198-projector-actions{display:flex;gap:6px}.v198-projector-actions .btn{padding:7px 10px}
body.v198-projector{font-size:calc(1rem * var(--v198-projector-scale,1))}body.v198-projector .site-header,body.v198-projector .portal-topbar,body.v198-projector .course-toggle-row,body.v198-projector .courses,body.v198-projector .allrow,body.v198-projector #courseOverviewHub,body.v198-projector #portalShell>nav,body.v198-projector .version-footer{display:none!important}body.v198-projector .wrap{max-width:1400px;padding-top:72px}body.v198-projector #portalShell{display:block!important}body.v198-projector #pQuiz{max-width:1280px;margin:0 auto}body.v198-projector #quizRun .qcard{padding:clamp(18px,3vw,42px)}body.v198-projector #quizRun .qtext{font-size:calc(clamp(25px,3.6vw,46px) * var(--v198-projector-scale,1));line-height:1.25}body.v198-projector #quizRun .opt{font-size:calc(clamp(17px,2vw,25px) * var(--v198-projector-scale,1));min-height:76px}body.v198-projector #quizRun .fb{font-size:calc(1rem * var(--v198-projector-scale,1))}body.v198-projector #quizRun .clean-hint,body.v198-projector #quizRun .quiz-integrity-note{display:none}body.v198-projector #quizStart{max-width:1000px;margin:auto}
.v198-classroom-card{margin-top:12px}.v198-classroom-grid{display:grid;grid-template-columns:2fr 2fr 1fr;gap:9px;margin:10px 0}.v198-classroom-grid label{font-size:11px;color:var(--mut)}.v198-classroom-grid select{display:block;width:100%;margin-top:4px;padding:9px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--txt)}

/* ITPlugg v19.9 – täckningsmatris */
.v198-coverage-matrix{margin-top:13px;padding-top:12px;border-top:1px dashed var(--line)}.v198-coverage-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.v198-coverage-head h4{margin:0 0 4px}.v198-coverage-head p{margin:0;color:var(--mut);font-size:11.5px;line-height:1.45}.v198-coverage-matrix>details{margin-top:8px;border:1px solid var(--line);border-radius:10px;background:var(--bg2);overflow:hidden}.v198-coverage-matrix>details>summary{display:flex;justify-content:space-between;gap:10px;padding:10px;cursor:pointer}.v198-coverage-matrix>details>summary span{font:9px var(--m);color:var(--mut);text-align:right}.v198-coverage-table{padding:0 9px 9px}.v198-coverage-table .head,.v198-coverage-table .row{display:grid;grid-template-columns:minmax(140px,2fr) repeat(3,minmax(55px,.55fr)) minmax(125px,1.4fr);gap:5px;align-items:center;padding:7px;border-top:1px solid var(--line);font-size:10.5px}.v198-coverage-table .head{font:9px var(--m);color:var(--mut);text-transform:uppercase}.v198-coverage-table .row span{text-align:center}.v198-coverage-table .row em{font-style:normal;color:var(--teal)}.v198-coverage-table .row[data-warning="1"] em{color:var(--amber)}
@media(max-width:760px){.v198-code-studio{margin-left:12px;margin-right:12px}.v198-code-studio>details>summary,.v198-runner-head,.v198-projector-bar,.v198-coverage-head{align-items:stretch;flex-direction:column}.v198-code-options,.v198-order-columns,.v198-classroom-grid{grid-template-columns:1fr}.v198-projector-bar{left:7px;right:7px;top:6px}.v198-projector-actions{display:grid;grid-template-columns:repeat(4,1fr)}body.v198-projector .wrap{padding-top:120px}.v198-coverage-table{overflow-x:auto}.v198-coverage-table .head,.v198-coverage-table .row{min-width:610px}}

/* ===== ITPlugg v19.9 – provbyggare, kursverktyg och tillgänglighet ===== */
.v199-skip-link{position:fixed;left:12px;top:10px;z-index:10050;transform:translateY(-160%);background:var(--amber);color:#211702;border-radius:9px;padding:10px 14px;font-weight:800;text-decoration:none;transition:transform .18s}.v199-skip-link:focus{transform:translateY(0)}
.v199-suite{margin-top:12px}.v199-suite h3,.v199-suite h4{margin-top:0}.v199-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.v199-tabs button[aria-selected="true"]{background:var(--teal);color:#062028;border-color:var(--teal)}
.v199-tool-pane[hidden]{display:none}.v199-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.v199-form-grid .full{grid-column:1/-1}.v199-form-grid label{display:grid;gap:5px;font-size:12px;color:var(--mut)}.v199-form-grid input,.v199-form-grid select,.v199-form-grid textarea{width:100%;background:var(--bg2);border:1px solid var(--line);border-radius:9px;color:var(--txt);padding:9px 10px;font:inherit}.v199-form-grid textarea{min-height:96px;resize:vertical}.v199-check-row{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.v199-check-row label{display:flex!important;align-items:center;gap:6px;color:var(--txt)!important;border:1px solid var(--line);border-radius:999px;padding:7px 10px}.v199-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.v199-preview{margin-top:12px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:rgb(var(--accent-rgb) / .045)}.v199-preview strong{display:block}.v199-preview .tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.v199-preview .tags span{font-size:11px;border:1px solid var(--line);border-radius:999px;padding:3px 7px;color:var(--mut)}
.v199-history{display:grid;gap:7px;margin-top:10px}.v199-history-row{display:grid;grid-template-columns:minmax(150px,1fr) auto auto;gap:9px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--bg2)}.v199-history-row small{display:block;color:var(--mut)}
.v199-validation{margin-top:10px;display:grid;gap:6px}.v199-validation-row{display:flex;gap:8px;align-items:flex-start;padding:7px 9px;border-radius:8px;background:var(--bg2);font-size:12px}.v199-validation-row.ok b{color:var(--teal)}.v199-validation-row.warn b{color:var(--amber)}.v199-validation-row.bad b{color:var(--rose)}
.v199-editor-list{display:grid;gap:6px;max-height:260px;overflow:auto;margin:10px 0}.v199-editor-list button{text-align:left;background:var(--bg2);color:var(--txt);border:1px solid var(--line);border-radius:9px;padding:9px 10px}.v199-editor-list button:hover,.v199-editor-list button[aria-current="true"]{border-color:var(--teal)}.v199-editor-list span{display:block;color:var(--mut);font-size:11px;margin-top:2px}
.v199-exam-overlay{position:fixed;inset:0;z-index:10020;background:rgba(3,12,21,.94);display:grid;place-items:center;padding:16px}.v199-exam-overlay[hidden]{display:none!important}.v199-exam-shell{width:min(920px,100%);min-width:0;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;background:var(--bg);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 90px rgba(0,0,0,.45)}.v199-exam-head{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.v199-exam-head h2{font-size:18px}.v199-exam-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--mut);font:12px var(--m)}.v199-exam-body{min-width:0;padding:18px}.v199-exam-progress{height:6px;border-radius:999px;background:var(--bg2);overflow:hidden;margin-bottom:17px}.v199-exam-progress i{display:block;height:100%;background:var(--teal)}.v199-exam-question{min-width:0;border:1px solid var(--line);border-radius:15px;padding:18px;background:var(--bg2)}.v199-exam-question h3{font-size:19px;margin:0 0 15px;overflow-wrap:anywhere}.v199-exam-choice{display:flex;align-items:flex-start;gap:10px;width:100%;min-width:0;padding:11px 12px;margin:8px 0;border:1px solid var(--line);border-radius:11px;background:transparent;color:var(--txt);text-align:left;overflow-wrap:anywhere}.v199-exam-choice:has(input:checked){border-color:var(--teal);background:rgb(var(--accent-rgb) / .08)}.v199-exam-choice input{margin-top:4px}.v199-exam-text{box-sizing:border-box;width:100%;min-height:110px;background:#081726;color:var(--txt);border:1px solid var(--line);border-radius:10px;padding:11px;font:inherit}.v199-exam-nav{display:flex;gap:8px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-top:15px}.v199-number-nav{display:flex;gap:5px;flex-wrap:wrap;margin-top:14px}.v199-number-nav button{width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:var(--bg2);color:var(--mut)}.v199-number-nav button[data-current="1"]{border-color:var(--teal);color:var(--teal)}.v199-number-nav button[data-answered="1"]{background:rgb(var(--accent-rgb) / .12)}
.v199-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.v199-result-card{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--bg2)}.v199-result-card b{font-size:24px;display:block}.v199-result-card small{color:var(--mut)}.v199-breakdown{display:grid;gap:7px;margin:12px 0}.v199-breakdown-row{display:grid;grid-template-columns:minmax(120px,1fr) 2fr auto;gap:9px;align-items:center}.v199-breakdown-row i{height:7px;background:var(--teal);border-radius:99px;display:block}.v199-breakdown-row .track{height:7px;background:var(--bg2);border-radius:99px;overflow:hidden}.v199-review{display:grid;gap:9px;margin-top:14px}.v199-review details{border:1px solid var(--line);border-radius:10px;padding:9px 11px;background:var(--bg2)}.v199-review details[data-ok="0"]{border-color:rgba(242,114,111,.55)}.v199-review summary{cursor:pointer;font-weight:700}.v199-review p{margin:7px 0;color:var(--mut)}
.v199-a11y-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.v199-a11y-summary div{border:1px solid var(--line);border-radius:9px;padding:9px;background:var(--bg2)}
.v199-exam-overlay button,.v199-suite button,.v199-suite input,.v199-suite select{min-height:42px}
@media(max-width:700px){.v199-form-grid,.v199-result-grid,.v199-a11y-summary{grid-template-columns:1fr}.v199-history-row{grid-template-columns:1fr}.v199-exam-overlay{padding:0}.v199-exam-shell{max-height:100vh;border-radius:0;border-left:0;border-right:0}.v199-exam-body{padding:13px}.v199-exam-head{align-items:flex-start}.v199-breakdown-row{grid-template-columns:1fr auto}.v199-breakdown-row .track{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.v199-skip-link{transition:none}.v199-exam-progress i{transition:none}}
@media print{.v199-exam-overlay,.v199-suite{display:none!important}}

/* ===== ITPlugg v19.23 – återupptagbara prov och säkra dialogflöden ===== */
.v199-exam-loading{min-height:180px;display:grid;place-items:center;color:var(--mut);font-weight:700}
.v199-exam-error{border:1px solid rgba(242,114,111,.55);background:rgba(242,114,111,.07);border-radius:14px;padding:18px;line-height:1.55}.v199-exam-error>b{display:block;font-size:17px;color:#ffc9c7}.v199-exam-error p{margin:7px 0 12px}.v199-exam-error details{margin:10px 0;color:var(--mut)}.v199-exam-error code{display:block;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:7px;padding:9px;background:var(--bg2);border-radius:8px}
.v1912-exam-resume{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding:13px 14px;border:1px solid rgba(242,178,51,.45);border-radius:12px;background:rgba(242,178,51,.07)}.v1912-exam-resume[hidden]{display:none!important}.v1912-exam-resume strong,.v1912-exam-resume span,.v1912-exam-resume small{display:block}.v1912-exam-resume span{margin-top:3px}.v1912-exam-resume small{margin-top:4px;color:var(--mut)}.v1912-exam-resume .v199-actions{margin-top:0;flex:none}
.v1912-exam-resume[data-state="recovered"]{border-color:rgba(239,107,107,.5);background:rgba(239,107,107,.08)}
.v1912-exam-confirm{position:fixed;inset:0;z-index:10030;display:grid;place-items:center;padding:18px;background:rgba(3,12,21,.82)}.v1912-exam-confirm-card{width:min(520px,100%);padding:20px;border:1px solid var(--line);border-radius:15px;background:var(--bg);box-shadow:0 18px 60px rgba(0,0,0,.45)}.v1912-exam-confirm-card h3{margin:0 0 8px}.v1912-exam-confirm-card p{margin:0;color:var(--mut);line-height:1.55}.v1912-exam-confirm-card .danger{border-color:rgba(242,114,111,.65);color:#ffc9c7}

body.v1910-clean-home .repeat-path,body.v1910-clean-home .hero-visual,body.v1910-clean-home .hero-trust{display:none!important}
body.v1910-clean-home .home-hero{grid-template-columns:1fr;min-height:auto;padding:clamp(22px,4vw,38px)}
body.v1910-clean-home .home-hero-copy{max-width:760px}
.v1910-focus-toggle{white-space:nowrap;align-self:flex-start}
.v197-focus-planner[data-open="0"] .v197-focus-list .v197-focus-step:nth-child(n+2),.v197-focus-planner[data-open="0"] .v197-focus-footer{display:none}
.v197-focus-planner[data-open="0"] .v197-focus-list{grid-template-columns:minmax(0,1fr);max-width:680px}

.v1910-section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.v1910-section-head h3{margin:2px 0 4px}.v1910-section-head p{margin:0;color:var(--mut);font-size:12.5px;line-height:1.5}.v1910-section-head>span{font:10px var(--m);color:var(--mut);border:1px solid var(--line);padding:5px 8px;border-radius:999px;white-space:nowrap}
.v1910-prereq-path{margin-top:14px;padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--bg2)}.v1910-path-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:7px;margin-top:12px}.v1910-path-grid button{display:flex;gap:9px;align-items:flex-start;text-align:left;min-height:76px;border:1px solid var(--line);border-radius:11px;padding:10px;background:var(--bg);color:var(--txt);cursor:pointer}.v1910-path-grid button:hover{border-color:var(--teal-d)}.v1910-path-grid button i{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:rgba(143,169,190,.12);color:var(--mut);font:800 10px var(--m);font-style:normal;flex:none}.v1910-path-grid b,.v1910-path-grid small{display:block}.v1910-path-grid b{font-size:12.5px;line-height:1.35}.v1910-path-grid small{font-size:10.5px;color:var(--mut);margin-top:4px}.v1910-path-grid button[data-state="done"]{border-color:rgb(var(--accent-rgb) / .4)}.v1910-path-grid button[data-state="done"] i{background:rgb(var(--accent-rgb) / .14);color:var(--teal)}.v1910-path-grid button[data-state="current"]{border-color:var(--amber);background:rgba(242,178,51,.055)}.v1910-path-grid button[data-state="current"] i{background:rgba(242,178,51,.15);color:var(--amber)}.v1910-path-grid button[data-state="recommended"]{border-style:dashed;opacity:.78}.v1910-path-notice{margin-top:10px;border-left:3px solid var(--amber);background:rgba(242,178,51,.07);padding:9px 11px;border-radius:0 9px 9px 0;font-size:12px;color:var(--mut)}

.v1910-practical{margin:0 0 18px;padding:16px;border:1px solid rgba(96,165,250,.35);border-radius:16px;background:linear-gradient(145deg,var(--bg2),rgba(96,165,250,.045))}.v1910-practical-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:12px}.v1910-practical-grid>button{position:relative;overflow:hidden;text-align:left;border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--bg);color:var(--txt);cursor:pointer}.v1910-practical-grid>button:hover{border-color:#60a5fa}.v1910-practical-grid b,.v1910-practical-grid span,.v1910-practical-grid small{display:block}.v1910-practical-grid b{font-size:13.5px}.v1910-practical-grid span{font-size:11.5px;color:var(--mut);margin:5px 0;line-height:1.45}.v1910-practical-grid small{font:10px var(--m);color:#93c5fd}.v1910-practical-grid i{position:absolute;left:0;bottom:0;height:3px;background:#60a5fa}.v1910-practical-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-top:16px;padding-top:16px;border-top:1px dashed var(--line)}.v1910-practical-head h3{margin:10px 0 4px}.v1910-practical-head p{margin:0;color:var(--mut)}.v1910-practical-head>span{font:10px var(--m);color:#93c5fd;border:1px solid rgba(96,165,250,.4);padding:5px 8px;border-radius:999px}.v1910-lab-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.v1910-lab-facts>div{border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--bg)}.v1910-lab-facts b,.v1910-lab-facts span{display:block}.v1910-lab-facts b{font-size:11px;color:var(--teal);margin-bottom:5px}.v1910-lab-facts span{font-size:11.5px;color:var(--mut);padding:2px 0}.v1910-checkpoints{display:grid;gap:8px}.v1910-checkpoints article{border:1px solid var(--line);border-radius:11px;padding:11px;background:var(--bg)}.v1910-checkpoints article[data-done="1"]{border-color:rgb(var(--accent-rgb) / .42);background:rgb(var(--accent-rgb) / .035)}.v1910-checkpoints label{display:flex;gap:10px;align-items:flex-start}.v1910-checkpoints input{margin-top:4px}.v1910-checkpoints b,.v1910-checkpoints small{display:block}.v1910-checkpoints b{font-size:12.5px}.v1910-checkpoints small{font-size:11px;color:var(--mut);margin-top:4px}.v1910-checkpoints .mini{margin-top:8px}.v1910-hint{margin-top:8px;border-left:3px solid var(--amber);background:rgba(242,178,51,.07);padding:8px 10px;border-radius:0 8px 8px 0;font-size:11.5px}.v1910-notes{display:grid;gap:5px;margin-top:12px;color:var(--mut);font-size:11px}.v1910-notes textarea{min-height:90px;background:var(--bg);border:1px solid var(--line);border-radius:10px;color:var(--txt);padding:10px;font:inherit;resize:vertical}.v1910-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.v1910-teacher-answer{margin-top:10px;border:1px solid rgba(242,178,51,.4);background:rgba(242,178,51,.06);padding:10px 12px;border-radius:10px}.v1910-teacher-answer p{margin:4px 0 0;color:var(--mut);font-size:12px}

.v1910-command-workshop{margin:0 0 18px;padding:16px;border:1px solid rgb(var(--accent-rgb) / .35);border-radius:16px;background:linear-gradient(145deg,var(--bg2),rgb(var(--accent-rgb) / .04))}.v1910-command-card{margin-top:12px;border:1px solid var(--line);border-radius:13px;padding:14px;background:var(--bg)}.v1910-command-card h4{margin:8px 0 12px;font-size:15px}.v1910-command-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.v1910-command-options .btn{text-align:left;min-height:48px}.v1910-command-options code{font-family:var(--m);font-size:12px;overflow-wrap:anywhere}.v1910-command-options .is-correct{border-color:var(--teal)!important;background:rgb(var(--accent-rgb) / .1)}.v1910-command-options .is-wrong{border-color:var(--rose)!important;background:rgba(242,114,111,.1)}.v1910-command-feedback{margin-top:10px}.v1910-command-feedback.ok,.v1910-command-feedback.bad{padding:10px 12px;border-radius:10px}.v1910-command-feedback.ok{border-left:3px solid var(--teal);background:rgb(var(--accent-rgb) / .06)}.v1910-command-feedback.bad{border-left:3px solid var(--rose);background:rgba(242,114,111,.06)}.v1910-command-feedback p{margin:4px 0;font-size:12px}.v1910-command-nav{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:12px}.v1910-command-nav span{font:10px var(--m);color:var(--mut)}

.v1910-feedback-next{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:11px;padding:10px 11px;border:1px dashed var(--line);border-radius:10px;background:var(--bg2)}.v1910-feedback-next b,.v1910-feedback-next span{display:block}.v1910-feedback-next span{font-size:11.5px;color:var(--mut);margin-top:2px}.v1910-feedback-next .btn{flex:none;padding:7px 10px;font-size:11.5px}
.v1910-regression{margin-top:12px}.v1910-regression .admin-report{max-height:420px}

@media(max-width:760px){.v1910-section-head,.v1910-practical-head,.v1910-feedback-next,.v1912-exam-resume{flex-direction:column;align-items:stretch}.v1910-path-grid,.v1910-practical-grid,.v1910-command-options,.v1910-lab-facts{grid-template-columns:1fr}.v1910-feedback-next .btn{width:100%}.v1910-focus-toggle{width:100%}.v1910-command-nav .btn{flex:1}.v1912-exam-resume .v199-actions{width:100%}.v1912-exam-resume .btn{flex:1}.v1912-exam-confirm{padding:12px}.v1912-exam-confirm-card{padding:16px}}
@media(prefers-reduced-motion:reduce){.v1910-practical-grid>button,.v1910-path-grid button{transition:none}}

/* ===== ITPlugg v19.23: lugnare informationshierarki och vuxen spelkänsla ===== */
body.v1919-refreshed{
  --v1919-card:color-mix(in srgb,var(--bg2) 94%,white 6%);
  --v1919-soft:color-mix(in srgb,var(--teal) 7%,var(--bg2));
  --v1919-radius:20px;
}
body.v1919-refreshed.home-active .site-header .dashboard,
body.v1919-refreshed.home-active .site-header .recommend,
body.v1919-refreshed.home-active .site-header .progress-note,
body.v1919-refreshed.home-active .site-header .privacy-box{display:none!important}
body.v1919-refreshed.home-active .site-header{min-height:70px;padding-bottom:6px}
body.v1919-refreshed .home-screen{padding-top:4px}
body.v1919-refreshed .home-hero{
  min-height:0!important;
  grid-template-columns:1fr!important;
  padding:clamp(28px,4.5vw,46px)!important;
  margin:8px 0 14px!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 88% 15%,rgb(var(--accent-rgb) / .20),transparent 25%),
    radial-gradient(circle at 74% 95%,rgba(94,167,255,.12),transparent 28%),
    linear-gradient(135deg,#102d48 0%,#0c2238 62%,#091a2b 100%)!important;
}
body.v1919-refreshed .home-hero-copy{max-width:790px!important}
body.v1919-refreshed .home-hero h2,
body.v1919-refreshed .light .home-hero h2{font-size:clamp(31px,4.8vw,49px)!important;margin-bottom:12px!important;letter-spacing:-.04em}
body.v1919-refreshed .home-hero p,
body.v1919-refreshed .light .home-hero p{font-size:15.5px!important;line-height:1.55!important;max-width:660px!important}
body.v1919-refreshed .home-actions{margin-top:21px!important}
body.v1919-refreshed .home-actions .btn{min-height:45px!important}
body.v1919-refreshed .continue-context{margin-top:12px;color:#91aabd;font-size:12px}
body.v1919-refreshed .home-greeting,
body.v1919-refreshed .hero-visual,
body.v1919-refreshed .hero-trust,
body.v1919-refreshed .repeat-path{display:none!important}

.v1919-home-stage{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:12px;align-items:start;margin-top:12px}
.v1919-home-stage>.student-home-panel{grid-row:span 2}
.v1919-home-stage>.v1919-course-drawer{grid-column:1/-1}
.v1919-home-stage .student-home-panel{
  margin:0!important;
  min-height:100%;
  padding:20px!important;
  border-radius:var(--v1919-radius)!important;
  border-color:rgb(var(--accent-rgb) / .28)!important;
  background:
    radial-gradient(circle at 94% 5%,rgb(var(--accent-rgb) / .13),transparent 28%),
    linear-gradient(145deg,var(--v1919-card),var(--v1919-soft))!important;
  box-shadow:0 10px 32px rgba(6,22,36,.08)
}
.student-home-top{align-items:center!important;flex-wrap:nowrap!important}
.student-home-panel h2{font-size:23px!important;letter-spacing:-.02em}
.student-home-top p{font-size:13px!important;max-width:46ch}
.v1919-day-ring{
  --done:0;
  width:68px;height:68px;flex:0 0 68px;border-radius:50%;display:grid;place-items:center;align-content:center;position:relative;
  background:conic-gradient(var(--teal) calc(var(--done)*33.333%),var(--line) 0);
  isolation:isolate
}
.v1919-day-ring:before{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--bg2);z-index:-1}
.v1919-day-ring b,.v1919-day-ring span{display:block;text-align:center;line-height:1}
.v1919-day-ring b{font:800 15px var(--m)}.v1919-day-ring span{font-size:9px;color:var(--mut);margin-top:4px;text-transform:uppercase;letter-spacing:.08em}
.v1919-home-stage .mission-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin-top:14px!important}
.v1919-home-stage .mission{min-height:70px;padding:10px!important;background:color-mix(in srgb,var(--bg) 72%,transparent)!important}
.v1919-home-stage .mission b{font-size:12px}.v1919-home-stage .mission small{font-size:10.5px}
.v1919-home-stage .quick-actions{margin-top:12px!important}
.v1919-home-stage .quick-actions .btn{min-height:42px}
.v1919-context{margin-top:12px;border-top:1px dashed var(--line);padding-top:10px}
.v1919-context>summary{cursor:pointer;color:var(--mut);font-size:11.5px;list-style:none;width:max-content}
.v1919-context>summary::-webkit-details-marker{display:none}.v1919-context>summary:before{content:"+";display:inline-grid;place-items:center;width:17px;height:17px;margin-right:7px;border-radius:6px;background:rgb(var(--accent-rgb) / .09);color:var(--teal);font-weight:800}
.v1919-context[open]>summary:before{content:"−"}
.v1919-context .learning-promise{margin:9px 0 0!important;font-size:12px!important;padding:10px 12px!important}

.v1919-drawer{
  margin:0;border:1px solid var(--line);border-radius:var(--v1919-radius);background:var(--v1919-card);overflow:hidden;
  box-shadow:0 8px 26px rgba(6,22,36,.055)
}
.v1919-drawer>summary,
.v1919-quiz-drawer>summary{
  display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px 18px;cursor:pointer;list-style:none;user-select:none
}
.v1919-drawer>summary::-webkit-details-marker,.v1919-quiz-drawer>summary::-webkit-details-marker{display:none}
.v1919-drawer>summary span,.v1919-drawer>summary small,.v1919-drawer>summary b,
.v1919-quiz-drawer>summary span,.v1919-quiz-drawer>summary small,.v1919-quiz-drawer>summary b{display:block}
.v1919-drawer>summary small,.v1919-quiz-drawer>summary small{font:9px var(--m);letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:4px}
.v1919-drawer>summary b,.v1919-quiz-drawer>summary b{font-size:15px}
.v1919-drawer>summary i,.v1919-quiz-drawer>summary i{font:10.5px var(--m);font-style:normal;color:var(--mut);text-align:right}
.v1919-drawer>summary:after,.v1919-quiz-drawer>summary:after{content:"+";display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border-radius:9px;background:var(--bg);color:var(--teal);font-size:17px}
.v1919-drawer[open]>summary:after,.v1919-quiz-drawer[open]>summary:after{content:"−"}
.v1919-drawer[open]>summary,.v1919-quiz-drawer[open]>summary{border-bottom:1px solid var(--line);background:var(--v1919-soft)}
.v1919-drawer-body{padding:14px}
.v1919-plan-drawer .v197-focus-planner{margin:0!important;padding:4px!important;border:0!important;background:transparent!important}
.v1919-plan-drawer .v1910-focus-toggle{display:none!important}
.v1919-plan-drawer .v197-focus-head h2{font-size:19px}
.v1919-plan-drawer .v197-focus-list{grid-template-columns:1fr!important}

.v1919-course-drawer .v1919-drawer-body{padding:18px}
.v1919-course-drawer .section-heading{margin:0 0 12px!important}
.v1919-course-drawer .section-heading .kick,.v1919-course-drawer .section-heading p{display:none}
.v1919-course-drawer .section-heading h2{font-size:20px!important;margin:0}
.v1919-course-drawer .home-course-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}
.v1919-course-drawer .home-course{
  display:grid;grid-template-columns:auto 1fr;column-gap:11px;align-content:start;min-height:125px!important;padding:14px!important;border-radius:14px!important;box-shadow:none!important
}
.v1919-course-drawer .home-course:hover{transform:translateY(-2px);box-shadow:0 11px 24px rgba(6,22,36,.09)!important}
.v1919-course-drawer .course-icon-v11{grid-row:1/span 3;font-size:22px!important;margin:0!important}
.v1919-course-drawer .course-state{justify-self:start;font-size:9px!important;padding:2px 6px!important}
.v1919-course-drawer .featured-badge{position:absolute;right:10px;top:10px;font-size:8px!important}
.v1919-course-drawer .home-course h3{font-size:14px!important;margin:5px 0 3px!important;line-height:1.25}
.v1919-course-drawer .home-course p{font-size:11px!important;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.v1919-course-drawer .course-tools,.v1919-course-drawer .open-course,.v1919-course-drawer .v11-course-progress{display:none!important}
.v1919-course-drawer .home-note{margin:12px 0 0!important;font-size:10.5px!important}
.v1919-course-drawer .home-course.locked{display:none!important}
#homeScreen.v1919-show-locked .v1919-course-drawer .home-course.locked{display:grid!important}
.v1919-locked-toggle{margin-top:11px;padding:7px 10px;font-size:11px}

body.v1919-refreshed:not(.home-active) #portalShell>.course-toggle-row,
body.v1919-refreshed:not(.home-active) #portalShell>.courses,
body.v1919-refreshed:not(.home-active) #portalShell>.allrow{display:none!important}
body.v1919-refreshed:not(.home-active) .portal-topbar{margin:8px 0 12px;padding:0;background:transparent;border:0}
body.v1919-refreshed:not(.home-active) #portalShell>nav{position:sticky;top:0;z-index:40;margin:0 0 14px;padding:7px;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:14px;overflow-x:auto;flex-wrap:nowrap}
body.v1919-refreshed:not(.home-active) #portalShell>nav .tab{white-space:nowrap}
.v1919-course-overview-drawer{margin:0 0 12px;border:1px solid var(--line);border-radius:16px;background:var(--bg2);overflow:hidden}
.v1919-course-overview-drawer>summary{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;cursor:pointer;list-style:none}
.v1919-course-overview-drawer>summary::-webkit-details-marker{display:none}
.v1919-course-overview-drawer>summary span,.v1919-course-overview-drawer>summary small,.v1919-course-overview-drawer>summary b{display:block}
.v1919-course-overview-drawer>summary small{font:9px var(--m);letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:3px}
.v1919-course-overview-drawer>summary b{font-size:14px}.v1919-course-overview-drawer>summary i{font:10px var(--m);font-style:normal;color:var(--mut);margin-left:auto}
.v1919-course-overview-drawer>summary:after{content:"+";display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:var(--bg);color:var(--teal);font-size:16px}
.v1919-course-overview-drawer[open]>summary:after{content:"−"}.v1919-course-overview-drawer[open]>summary{border-bottom:1px solid var(--line);background:var(--v1919-soft)}
.v1919-course-overview-body{padding:14px}.v1919-course-overview-body>.course-overview-card:first-child{margin-top:0}

.v1919-quick-start{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);gap:18px;align-items:center;
  margin:0 0 12px;padding:20px;border:1px solid rgb(var(--accent-rgb) / .32);border-radius:20px;
  background:radial-gradient(circle at 96% 5%,rgb(var(--accent-rgb) / .13),transparent 32%),linear-gradient(145deg,var(--bg2),var(--v1919-soft))
}
.v1919-quick-copy small{font:9px var(--m);letter-spacing:.13em;text-transform:uppercase;color:var(--teal)}
.v1919-quick-copy h3{margin:5px 0 5px;font-size:20px;letter-spacing:-.02em}.v1919-quick-copy p{margin:0;color:var(--mut);font-size:12.5px;line-height:1.5}
.v1919-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.v1919-quick-grid button{position:relative;text-align:left;min-height:92px;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--bg);color:var(--txt);cursor:pointer;transition:transform .16s,border-color .16s,background .16s}
.v1919-quick-grid button:hover{transform:translateY(-2px);border-color:var(--teal);background:rgb(var(--accent-rgb) / .055)}
.v1919-quick-grid span,.v1919-quick-grid b,.v1919-quick-grid small{display:block}.v1919-quick-grid span{font:900 18px var(--m);color:var(--teal)}.v1919-quick-grid b{margin-top:7px;font-size:13px}.v1919-quick-grid small{margin-top:2px;color:var(--mut);font-size:10px}
.v1919-quiz-drawer{margin:10px 0;border:1px solid var(--line);border-radius:16px;background:var(--bg2);overflow:hidden}
.v1919-quiz-drawer-body{padding:14px}
.v1919-quiz-drawer .quiz-mode-shell,.v1919-quiz-drawer .panel{margin:0 0 10px!important;box-shadow:none!important}
.v1919-quiz-drawer .review-queue{margin:0!important}
.v1919-quiz-drawer .quiz-mode-grid{gap:7px}
.v1919-quiz-drawer .quiz-mode{min-height:92px;padding:12px;text-align:left}
.v1919-quiz-drawer .quiz-mode b{font-size:14px}.v1919-quiz-drawer .quiz-mode small{font-size:10.5px;line-height:1.35}

.v1919-momentum{margin-left:auto;border:1px solid var(--line);border-radius:999px;padding:4px 8px;color:var(--mut);font:9px var(--m);white-space:nowrap;transition:.2s}
.v1919-momentum[data-hot="1"]{color:var(--amber);border-color:rgba(242,178,51,.5);background:rgba(242,178,51,.07)}
body.v1919-quiz-playing .course-overview-hub,
body.v1919-quiz-playing .portal-topbar,
body.v1919-quiz-playing #portalShell>nav{display:none!important}
body.v1919-quiz-playing #pQuiz{max-width:900px;margin:12px auto 0}
body.v1919-quiz-playing #quizRun .meta{display:flex;align-items:center;gap:8px;padding:0 3px}
body.v1919-quiz-playing #quizRun .qcard{border-radius:22px;padding:clamp(20px,4vw,34px);box-shadow:0 22px 60px rgba(5,20,34,.14);border-color:color-mix(in srgb,var(--teal) 24%,var(--line))}
body.v1919-quiz-playing #quizRun .qtext{font-size:clamp(21px,3.2vw,30px);line-height:1.33;max-width:38ch;margin:10px 0 22px}
body.v1919-quiz-playing #quizRun .opt{min-height:60px;border-radius:14px;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s}
body.v1919-quiz-playing #quizRun .opt:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 9px 20px rgba(6,22,36,.08)}
body.v1919-quiz-playing #quizRun .opt.ok{box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .12)}
body.v1919-quiz-playing #quizRun #qFb.show{border-radius:15px;animation:v1919Feedback .24s ease-out}
@keyframes v1919Feedback{from{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:none}}

@media(max-width:820px){
  .v1919-home-stage{grid-template-columns:1fr}.v1919-home-stage>.student-home-panel{grid-row:auto}.v1919-home-stage>.v1919-course-drawer{grid-column:auto}
  .v1919-course-drawer .home-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .v1919-quick-start{grid-template-columns:1fr}
}
@media(max-width:600px){
  body.v1919-refreshed .home-hero{padding:25px 20px!important;border-radius:20px!important}
  body.v1919-refreshed .home-hero h2,body.v1919-refreshed .light .home-hero h2{font-size:34px!important}
  body.v1919-refreshed .home-actions{display:grid!important;grid-template-columns:1fr!important}
  .v1919-home-stage .student-home-panel{padding:16px!important}.student-home-top{align-items:flex-start!important}.v1919-day-ring{width:60px;height:60px;flex-basis:60px}
  .v1919-home-stage .mission-grid{grid-template-columns:1fr!important}.v1919-home-stage .mission{min-height:0!important;display:flex;justify-content:space-between;align-items:center}.v1919-home-stage .mission b{margin:0}
  .v1919-drawer>summary,.v1919-quiz-drawer>summary{padding:14px;gap:10px}.v1919-drawer>summary i,.v1919-quiz-drawer>summary i{display:none}
  .v1919-course-overview-drawer>summary i{display:none}
  .v1919-course-drawer .home-course-grid{grid-template-columns:1fr!important}.v1919-course-drawer .home-course{min-height:105px!important}
  .v1919-quick-start{padding:16px}.v1919-quick-grid{grid-template-columns:1fr}.v1919-quick-grid button{min-height:65px;display:grid;grid-template-columns:38px 1fr;align-items:center}.v1919-quick-grid button span{grid-row:1/span 2}.v1919-quick-grid button b{margin:0}.v1919-quick-grid button small{margin:0}
  body.v1919-refreshed:not(.home-active) #portalShell>nav{display:flex!important;gap:6px!important;padding:6px!important;scroll-snap-type:x proximity;scrollbar-width:thin}
  body.v1919-refreshed:not(.home-active) #portalShell>nav .tab{flex:0 0 auto!important;width:auto!important;min-width:max-content!important;padding:9px 13px!important;scroll-snap-align:start}
  body.v1919-quiz-playing #quizRun .qcard{padding:18px;border-radius:17px}body.v1919-quiz-playing #quizRun .qtext{font-size:20px}
}
@media(prefers-reduced-motion:reduce){.v1919-quick-grid button,.v1919-course-drawer .home-course,body.v1919-quiz-playing #quizRun .opt{transition:none!important}body.v1919-quiz-playing #quizRun #qFb.show{animation:none!important}}


/* SOURCE: assets/itplugg-v19.23-studio.css */
/* ITPlugg v19.23 – Lärstudio */
:root{--studio-glow:rgba(78,224,198,.15);--studio-blue:#7aa8ff}
body.v1919-modal-open,body.v1919-presenting{overflow:hidden}

.v1919-learning-studio{margin:0 0 14px;padding:20px;border:1px solid rgba(78,224,198,.3);border-radius:20px;background:radial-gradient(circle at 92% 4%,var(--studio-glow),transparent 30%),linear-gradient(145deg,var(--bg2),color-mix(in srgb,var(--bg2) 84%,var(--teal)));box-shadow:0 16px 44px rgba(3,18,31,.08)}
.v1919-studio-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:15px}.v1919-studio-head small,.v1919-terminal-head small,.v1919-teacher-head small,.v1919-result-head small{font:9px var(--m);letter-spacing:.14em;text-transform:uppercase;color:var(--teal)}
.v1919-studio-head h3{margin:5px 0 4px;font-size:21px;letter-spacing:-.025em}.v1919-studio-head p{margin:0;color:var(--mut);font-size:12.5px}.v1919-level{flex:none;text-align:right}.v1919-level span{display:block;color:var(--mut);font-size:10px}.v1919-level b{font:850 21px var(--m);color:var(--teal)}
.v1919-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.v1919-path>button{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:10px;text-align:left;min-height:104px;padding:14px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--bg) 86%,transparent);color:var(--txt);cursor:pointer;transition:.16s}.v1919-path>button:hover{transform:translateY(-2px);border-color:var(--teal);box-shadow:0 10px 24px rgba(4,22,36,.12)}.v1919-path>button:disabled{opacity:.55;cursor:not-allowed}.v1919-path>button>i{grid-row:1/span 2;display:grid;place-items:center;width:32px;height:32px;border-radius:11px;background:rgba(78,224,198,.1);color:var(--teal);font:800 12px var(--m);font-style:normal}.v1919-path>button[data-done="1"]>i{background:var(--teal);color:#06251f}.v1919-path span small,.v1919-path span b{display:block}.v1919-path span small{color:var(--mut);font-size:9.5px;margin-bottom:5px}.v1919-path span b{font-size:13px;line-height:1.3}.v1919-path em{grid-column:2;color:var(--teal);font:10px var(--m);font-style:normal;margin-top:8px}
.v1919-studio-foot{display:flex;align-items:center;gap:12px;margin-top:13px;color:var(--mut);font-size:10.5px}.v1919-studio-foot>div{flex:1;height:5px;border-radius:999px;background:var(--line);overflow:hidden}.v1919-studio-foot i{display:block;height:100%;background:linear-gradient(90deg,var(--studio-blue),var(--teal));border-radius:inherit}

.v1919-weekly-mission{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,.6fr) auto;align-items:center;gap:12px;margin-top:13px;padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--bg) 78%,transparent)}.v1919-weekly-mission small,.v1919-weekly-mission b,.v1919-weekly-mission span{display:block}.v1919-weekly-mission small{font:8.5px var(--m);letter-spacing:.1em;text-transform:uppercase;color:var(--teal)}.v1919-weekly-mission b{font-size:12px;margin:3px 0}.v1919-weekly-mission span{font-size:9.5px;color:var(--mut)}.v1919-week-progress{height:5px;background:var(--line);border-radius:99px;overflow:hidden}.v1919-week-progress i{display:block;height:100%;background:var(--teal)}.v1919-weekly-mission button{border:0;background:transparent;color:var(--teal);font:10px var(--m);cursor:pointer;white-space:nowrap}

.v1919-modal{position:fixed;inset:0;z-index:920;display:grid;place-items:center;padding:20px;background:rgba(2,13,23,.78);backdrop-filter:blur(15px)}.v1919-modal[hidden]{display:none}.v1919-modal-card{width:min(900px,100%);max-height:min(820px,calc(100vh - 40px));overflow:auto;border:1px solid rgba(78,224,198,.35);border-radius:24px;background:var(--bg2);box-shadow:0 34px 100px rgba(0,0,0,.42)}.v1919-modal-card>header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg2) 92%,transparent);backdrop-filter:blur(15px)}.v1919-modal-card>header small{font:9px var(--m);letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}.v1919-modal-card>header h2{margin:3px 0 0;font-size:23px}#v1919ModalBody{padding:22px}
.v1919-lesson .lead{max-width:70ch;font-size:17px;line-height:1.65;margin:0 0 18px}.v1919-lesson-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v1919-lesson-grid section,.v1919-check{padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--bg)}.v1919-lesson-grid h3,.v1919-check h3{margin:0 0 12px}.v1919-lesson-grid ol{margin:0;padding-left:22px}.v1919-lesson-grid li{margin:9px 0;line-height:1.5}.v1919-lesson-grid p{line-height:1.6}.v1919-warning{margin-top:14px;padding:12px;border-left:3px solid var(--amber);background:rgba(242,178,51,.07);font-size:12px;line-height:1.5}.v1919-warning b{display:block;margin-bottom:3px}.v1919-check{margin-top:12px}.v1919-check>small{color:var(--teal);font:9px var(--m);text-transform:uppercase;letter-spacing:.1em}.v1919-check>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.v1919-check>div button,.v1919-scenario-options button{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--bg2);color:var(--txt);font:inherit;cursor:pointer}.v1919-check button[data-correct="1"],.v1919-scenario-options button[data-correct="1"]{border-color:var(--teal);background:rgba(78,224,198,.1)}#v1919LessonFeedback{min-height:0;margin:12px 0 0;padding:0}#v1919LessonFeedback.ok,#v1919LessonFeedback.bad{padding:12px;border-radius:12px;background:rgba(78,224,198,.07)}#v1919LessonFeedback.bad{background:rgba(242,114,111,.07)}#v1919FinishLesson{margin-left:10px}
.v1919-role{padding:16px;border-radius:15px;background:linear-gradient(135deg,rgba(122,168,255,.1),rgba(78,224,198,.06));border:1px solid rgba(122,168,255,.28)}.v1919-role p{margin:5px 0 0;line-height:1.55}.v1919-scenario-progress{height:5px;margin:18px 0;background:var(--line);border-radius:99px;overflow:hidden}.v1919-scenario-progress i{display:block;height:100%;background:var(--teal)}.v1919-scenario>small{color:var(--teal);font:9px var(--m);letter-spacing:.1em;text-transform:uppercase}.v1919-scenario>h3{font-size:21px;margin:6px 0 15px}.v1919-scenario-options{display:grid;gap:8px}.v1919-scenario-options button{display:flex;text-align:left;align-items:center;gap:11px}.v1919-scenario-options span{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:9px;background:var(--line);font:800 11px var(--m);color:var(--teal)}#v1919ScenarioFeedback{margin-top:12px}#v1919ScenarioFeedback>.ok,#v1919ScenarioFeedback>.bad{padding:12px;border-radius:12px;background:rgba(78,224,198,.07)}#v1919ScenarioFeedback>.bad{background:rgba(242,114,111,.07)}#v1919ScenarioFeedback p{margin:4px 0 0}.v1919-evidence{margin:8px 0 12px;padding:12px;border:1px dashed var(--studio-blue);border-radius:12px}.v1919-evidence small{display:block;color:var(--studio-blue);font:9px var(--m);text-transform:uppercase;margin-bottom:4px}.v1919-scenario-result{display:grid;grid-template-columns:150px 1fr;gap:25px;align-items:center}.v1919-result-ring{width:140px;height:140px;display:grid;place-items:center;align-content:center;border-radius:50%;background:conic-gradient(var(--teal) calc(var(--score)*1%),var(--line) 0);position:relative;isolation:isolate}.v1919-result-ring:before{content:"";position:absolute;inset:9px;border-radius:50%;background:var(--bg2);z-index:-1}.v1919-result-ring b{font:850 26px var(--m)}.v1919-result-ring span{font-size:10px;color:var(--mut)}.v1919-scenario-result h3{font-size:24px}.v1919-scenario-result li{margin:7px 0}
.v1919-week-dialog>p{font-size:16px;color:var(--mut)}.v1919-week-dialog>div{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0}.v1919-week-dialog span{padding:17px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}.v1919-week-dialog span[data-done="1"]{border-color:var(--teal);background:rgba(78,224,198,.07)}.v1919-week-dialog b{display:block;font:800 20px var(--m);color:var(--teal);margin-bottom:5px}

.v1919-terminal-lab{margin:0 0 16px;padding:18px;border:1px solid rgba(78,224,198,.3);border-radius:19px;background:linear-gradient(145deg,var(--bg2),color-mix(in srgb,var(--bg2) 90%,#15364f))}.v1919-terminal-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:13px}.v1919-terminal-head h3{margin:4px 0;font-size:20px}.v1919-terminal-head p{margin:0;color:var(--mut);font-size:12px}.v1919-terminal-head label{font-size:10px;color:var(--mut)}.v1919-terminal-head select{display:block;margin-top:5px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--txt)}.v1919-terminal{overflow:hidden;border:1px solid #28465c;border-radius:14px;background:#06131d;box-shadow:inset 0 0 40px rgba(0,0,0,.3)}.v1919-terminal-bar{display:flex;align-items:center;gap:6px;padding:8px 10px;background:#122536;color:#a9bed0}.v1919-terminal-bar>span{width:9px;height:9px;border-radius:50%;background:#f2726f}.v1919-terminal-bar>span:nth-child(2){background:#f2b233}.v1919-terminal-bar>span:nth-child(3){background:#4edfc5}.v1919-terminal-bar b{margin-left:8px;font:10px var(--m)}.v1919-terminal-bar button{margin-left:auto;border:0;background:transparent;color:#9ab0c1;font:10px var(--m);cursor:pointer}.v1919-terminal pre{height:250px;overflow:auto;margin:0;padding:14px;color:#c8f7e9;font:12px/1.65 var(--m);white-space:pre-wrap}.v1919-terminal form{display:flex;align-items:center;border-top:1px solid #28465c;padding:9px 12px;color:#72e3ca;font:12px var(--m)}.v1919-terminal form label{flex:none}.v1919-terminal input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#fff;font:12px var(--m);padding:5px 8px}.v1919-terminal form button{border:1px solid #356276;border-radius:7px;background:#123244;color:#c8f7e9;padding:6px 11px;font:10px var(--m);cursor:pointer}.v1919-terminal-foot{display:flex;justify-content:space-between;align-items:center;margin-top:10px;color:var(--mut);font-size:10.5px}

.v1919-result-coach{margin:18px 0;padding:18px;border:1px solid rgba(78,224,198,.3);border-radius:18px;background:radial-gradient(circle at 95% 0,var(--studio-glow),transparent 32%),var(--bg2);text-align:left}.v1919-result-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.v1919-result-head h3{margin:4px 0 0}.v1919-result-head>span{padding:5px 9px;border-radius:99px;border:1px solid var(--line);font:9.5px var(--m);color:var(--mut)}.v1919-result-head>span[data-positive="1"]{color:var(--teal);border-color:rgba(78,224,198,.35)}.v1919-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.v1919-result-grid article{padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--bg)}.v1919-result-grid small,.v1919-result-grid b{display:block}.v1919-result-grid small{font-size:9px;color:var(--mut);text-transform:uppercase}.v1919-result-grid b{margin:6px 0;font-size:13px}.v1919-result-grid p{margin:0;color:var(--mut);font-size:10.5px;line-height:1.45}.v1919-result-actions{display:flex;gap:7px;flex-wrap:wrap}

.v1919-teacher-lesson{margin-top:12px}.v1919-teacher-head{display:flex;justify-content:space-between;gap:20px}.v1919-teacher-head h3{margin:4px 0}.v1919-teacher-head p{margin:0;color:var(--mut);font-size:12px}.v1919-teacher-head>span{height:max-content;padding:5px 8px;border:1px solid rgba(78,224,198,.35);border-radius:99px;color:var(--teal);font:9px var(--m)}.v1919-teacher-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0}.v1919-teacher-controls label{font-size:10px;color:var(--mut)}.v1919-teacher-controls select{width:100%;display:block;margin-top:5px;padding:9px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--txt)}.v1919-agenda{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-bottom:12px}.v1919-agenda span{display:flex;align-items:center;gap:6px;padding:8px;border-radius:9px;background:var(--bg);font-size:9px}.v1919-agenda b{display:grid;place-items:center;width:20px;height:20px;border-radius:7px;background:rgba(78,224,198,.1);color:var(--teal);font:9px var(--m)}
.v1919-lesson-overlay{position:fixed;inset:0;z-index:990;display:grid;grid-template-rows:auto 1fr auto;background:#071828;color:#eef8ff}.v1919-lesson-overlay[hidden]{display:none}.v1919-lesson-overlay>header,.v1919-lesson-overlay>footer{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;border-bottom:1px solid #294052;background:#0c2032}.v1919-lesson-overlay>footer{border-top:1px solid #294052;border-bottom:0}.v1919-lesson-overlay>header small{display:block;font:9px var(--m);letter-spacing:.12em;text-transform:uppercase;color:#6ee7d0}.v1919-lesson-overlay>header b{font-size:15px}.v1919-lesson-overlay>header>div{display:flex;gap:12px;align-items:center}.v1919-lesson-overlay>main{display:grid;place-items:center;overflow:auto;padding:clamp(24px,5vw,70px)}.v1919-slide-title,.v1919-slide{width:min(1100px,100%)}.v1919-slide-title small,.v1919-slide>small{font:12px var(--m);letter-spacing:.14em;text-transform:uppercase;color:#6ee7d0}.v1919-slide-title h1,.v1919-slide h1{font-size:clamp(38px,6vw,76px);line-height:1.06;letter-spacing:-.045em;margin:12px 0 18px}.v1919-slide-title p,.v1919-slide>p{max-width:60ch;font-size:clamp(18px,2.2vw,28px);line-height:1.55;color:#b9cad8}.v1919-slide-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.v1919-slide-points>div{padding:20px;border:1px solid #29495d;border-radius:16px;background:#0c2032}.v1919-slide-points b{display:block;color:#6ee7d0;font:12px var(--m);margin-bottom:12px}.v1919-slide-points span{font-size:clamp(16px,2vw,23px);line-height:1.45}.v1919-slide h3{font-size:clamp(20px,3vw,34px);margin-top:30px}.v1919-slide-answer{margin-top:20px;padding:22px;border-left:4px solid #6ee7d0;border-radius:0 15px 15px 0;background:#0e2a3d;font-size:clamp(17px,2vw,25px)}.v1919-slide-answer p{color:#b9cad8;line-height:1.5}

@media(max-width:820px){.v1919-path{grid-template-columns:1fr}.v1919-path>button{min-height:80px}.v1919-lesson-grid,.v1919-result-grid{grid-template-columns:1fr}.v1919-check>div{grid-template-columns:1fr}.v1919-week-dialog>div{grid-template-columns:1fr}.v1919-slide-points{grid-template-columns:1fr}.v1919-agenda{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.v1919-learning-studio{padding:15px}.v1919-studio-head,.v1919-terminal-head,.v1919-teacher-head{display:block}.v1919-level{display:flex;justify-content:space-between;align-items:center;margin-top:10px;text-align:left}.v1919-weekly-mission{grid-template-columns:1fr auto}.v1919-week-progress{grid-row:2;grid-column:1/3}.v1919-modal{padding:0}.v1919-modal-card{height:100dvh;max-height:none;border-radius:0;border:0}.v1919-modal-card>header{padding:14px}.v1919-modal-card>header h2{font-size:18px}#v1919ModalBody{padding:15px}.v1919-lesson .lead{font-size:15px}.v1919-scenario-result{grid-template-columns:1fr}.v1919-result-ring{width:110px;height:110px}.v1919-terminal-head label{display:block;margin-top:12px}.v1919-terminal pre{height:210px;font-size:11px}.v1919-terminal-foot{align-items:flex-start;gap:8px}.v1919-result-head{align-items:flex-start;flex-direction:column}.v1919-teacher-controls{grid-template-columns:1fr}.v1919-agenda{grid-template-columns:1fr 1fr}.v1919-lesson-overlay>header,.v1919-lesson-overlay>footer{padding:10px}.v1919-lesson-overlay>header b{display:none}.v1919-lesson-overlay>main{padding:22px 16px}.v1919-slide-title h1,.v1919-slide h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){.v1919-path>button{transition:none!important}.v1919-modal{backdrop-filter:none}.v1919-learning-studio,.v1919-result-coach{background:var(--bg2)}}


/* SOURCE: assets/itplugg-v19.23-experience.css */
/* ITPlugg v19.23 – Lärarstudio och Begreppsduell */

/* Lärarläget får en tydlig arbetsyta i stället för en enda lång inställningssida. */
#adminModal .admin-panel{width:min(1180px,calc(100vw - 32px));max-width:1180px;max-height:min(94vh,980px);padding:0;overflow:hidden;display:flex;flex-direction:column;color:#173448;background:#f7f9fc}
#adminModal .admin-panel h2,#adminModal .admin-panel h3,#adminModal .admin-panel h4,#adminModal .admin-panel label,#adminModal .admin-panel p{color:inherit}
#adminModal .admin-panel .admin-help,#adminModal .admin-panel small{color:#6f7f92}
#adminModal .admin-head{flex:0 0 auto;margin:0;padding:18px 22px;border-bottom:1px solid #dce4ee;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);z-index:5}
#adminModal .admin-head h2{font-size:clamp(20px,2vw,27px);letter-spacing:-.03em}
.v1919-admin-shell{min-height:0;display:grid;grid-template-columns:228px minmax(0,1fr);flex:1;overflow:hidden}
.v1919-admin-nav{padding:15px 11px;background:#eef3f8;border-right:1px solid #dce4ee;overflow:auto;display:flex;flex-direction:column;gap:6px}
.v1919-admin-nav button{position:relative;width:100%;border:0;border-radius:14px;padding:11px 12px;display:grid;grid-template-columns:27px 1fr;grid-template-areas:"num title" "num hint";gap:1px 8px;text-align:left;color:#415166;background:transparent;cursor:pointer;transition:background .18s,box-shadow .18s,color .18s,transform .18s}
.v1919-admin-nav button:hover{background:#fff;transform:translateX(2px)}
.v1919-admin-nav button:focus-visible{outline:3px solid rgba(14,116,144,.3);outline-offset:1px}
.v1919-admin-nav button[data-active="1"]{color:#075d67;background:#fff;box-shadow:0 6px 22px rgba(35,55,80,.09)}
.v1919-admin-nav button[data-active="1"]:after{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:4px;background:#0d9488}
.v1919-admin-nav button>span{grid-area:num;align-self:start;color:#8a99aa;font:700 11px/1.8 ui-monospace,SFMono-Regular,monospace}
.v1919-admin-nav button>b{grid-area:title;font-size:13px;line-height:1.35}
.v1919-admin-nav button>small{grid-area:hint;font-size:10px;line-height:1.35;color:#77869a}
.v1919-admin-workspace{min-width:0;overflow:auto;overscroll-behavior:contain;background:#f8fafc}
.v1919-admin-workspace>[data-admin-panel]{padding:20px 22px 42px}
.v1919-admin-workspace>[data-admin-panel][hidden]{display:none!important}
.v1919-admin-workspace .admin-card,.v1919-admin-workspace .cloud-sync-box,.v1919-admin-workspace .admin-warning,.v1919-admin-workspace #adminCourseSettings,.v1919-admin-workspace #adminFeatureSettings{margin:0 0 14px;background:#fff;border:1px solid #dce4ee;border-radius:16px;box-shadow:0 3px 14px rgba(26,45,68,.04)}
.v1919-admin-workspace h3{letter-spacing:-.015em}
.v1919-admin-workspace .admin-diagnostics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 14px}
.v1919-admin-workspace .admin-diagnostics-grid>*{margin:0;min-width:0}
#adminModal .admin-panel .check-row{color:#eef7fb}
#adminModal .admin-panel .check-row small{color:#b8c7d3}
#adminModal>.admin-panel>.admin-actions{flex:0 0 auto;margin:0;padding:12px 20px;border-top:1px solid #dce4ee;background:#fff;box-shadow:0 -8px 24px rgba(28,45,65,.05);z-index:6}

.v1919-admin-overview{display:grid;gap:16px}
.v1919-admin-welcome{position:relative;overflow:hidden;min-height:145px;padding:24px;border-radius:20px;color:#eafffb;background:linear-gradient(132deg,#063f48,#08756f 58%,#0f9683);display:flex;align-items:flex-start;justify-content:space-between;gap:20px;box-shadow:0 14px 35px rgba(4,91,91,.16)}
.v1919-admin-welcome:after{content:"";position:absolute;width:230px;height:230px;right:-100px;bottom:-150px;border:42px solid rgba(255,255,255,.09);border-radius:50%}
.v1919-admin-welcome small{display:block;margin-bottom:7px;color:#9fe8dd;text-transform:uppercase;letter-spacing:.14em;font-weight:800}
.v1919-admin-welcome h2{margin:0 0 7px;font-size:clamp(24px,3vw,34px);letter-spacing:-.045em}
.v1919-admin-welcome p{max-width:600px;margin:0;color:#c8ebe7;line-height:1.55}
.v1919-admin-welcome>span{position:relative;z-index:1;flex:0 0 auto;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.13);font:700 11px ui-monospace,SFMono-Regular,monospace}
.v1919-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.v1919-admin-stats article{padding:15px 16px;border:1px solid #dce4ee;border-radius:15px;background:#fff;display:flex;flex-direction:column}
.v1919-admin-stats b{font-size:22px;color:#153448}
.v1919-admin-stats span{color:#718197;font-size:12px}
.v1919-admin-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.v1919-admin-quick button{border:1px solid #dce4ee;border-radius:16px;padding:15px;background:#fff;display:grid;grid-template-columns:32px 1fr;grid-template-areas:"number title" "number desc";gap:2px 10px;text-align:left;color:#173448;cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}
.v1919-admin-quick button:hover{transform:translateY(-2px);border-color:#7fc9c0;box-shadow:0 9px 24px rgba(20,69,75,.09)}
.v1919-admin-quick button>span{grid-area:number;width:30px;height:30px;border-radius:10px;background:#e7f7f4;color:#08756f;display:grid;place-items:center;font:800 11px ui-monospace,SFMono-Regular,monospace}
.v1919-admin-quick button>b{grid-area:title;font-size:14px}
.v1919-admin-quick button>small{grid-area:desc;color:#748297;line-height:1.4}
.v1919-course-status{display:flex;gap:7px;flex-wrap:wrap}
.v1919-course-status span{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #dae3ec;border-radius:999px;background:#fff;color:#526277;font-size:11px}
.v1919-course-status i{width:7px;height:7px;border-radius:50%;background:#aeb9c5}
.v1919-course-status span[data-open="1"] i{background:#15a276;box-shadow:0 0 0 3px #d9f6eb}

/* Begreppsduell: korta, tydliga rundor med vuxen ton. */
.v1919-concept-arena{margin:0 0 20px;border:1px solid color-mix(in srgb,var(--pri,#0d9488) 23%,var(--line));border-radius:22px;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--card) 96%,#dffaf4),var(--card));box-shadow:0 10px 32px rgba(17,55,72,.07)}
.v1919-concept-head{padding:22px 23px 14px;display:flex;justify-content:space-between;align-items:flex-start;gap:22px}
.v1919-concept-head small,.v1919-duel header small,.v1919-duel-result small{display:block;color:var(--pri,#0d9488);font-weight:850;text-transform:uppercase;letter-spacing:.12em;font-size:10px}
.v1919-concept-head h3{margin:4px 0 6px;font-size:clamp(21px,3vw,29px);letter-spacing:-.035em}
.v1919-concept-head p{max-width:670px;margin:0;color:var(--mut);line-height:1.55}
.v1919-concept-rank{flex:0 0 auto;min-width:112px;padding:12px 14px;border-radius:16px;text-align:center;color:#eafffb;background:linear-gradient(135deg,#075d67,#0d9488)}
.v1919-concept-rank b{display:block;font-size:25px}.v1919-concept-rank span{font-size:10px;color:#bdebe3}
.v1919-concept-stats{padding:0 23px 15px;display:flex;gap:8px;flex-wrap:wrap}
.v1919-concept-stats span,.v1919-result-tags span{padding:7px 10px;border-radius:999px;background:color-mix(in srgb,var(--pri,#0d9488) 8%,var(--card));color:var(--mut);font-size:11px}.v1919-concept-stats b{color:var(--ink)}
.v1919-concept-actions{padding:15px 23px 21px;border-top:1px solid var(--line);display:flex;gap:9px;flex-wrap:wrap}
.v1919-concept-actions .btn{margin:0}
.v1919-duel{padding:21px 23px 24px}
.v1919-duel header{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px}
.v1919-duel header b{display:block;margin-top:3px}.v1919-duel header>div:last-child{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.v1919-duel header span{padding:5px 8px;border-radius:999px;background:var(--soft);color:var(--mut);font-size:11px}
.v1919-duel-progress{height:6px;border-radius:9px;background:var(--soft);overflow:hidden}.v1919-duel-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0d9488,#37c495);transition:width .35s}
.v1919-definition{margin:20px 0;padding:22px;border-radius:18px;background:linear-gradient(135deg,#073f48,#0b6969);color:#eafffb;box-shadow:0 12px 28px rgba(5,70,76,.14)}
.v1919-definition small{color:#9fdbd6}.v1919-definition p{margin:8px 0 4px;font-size:clamp(17px,2.5vw,23px);line-height:1.45;font-weight:680}.v1919-definition>span{color:#b8dfdc;font-size:11px}
.v1919-duel-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.v1919-duel-options button{min-height:58px;padding:13px 15px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink);font:750 14px/1.35 inherit;text-align:left;cursor:pointer;transition:transform .16s,border-color .16s,background .16s}
.v1919-duel-options button:hover:not(:disabled){transform:translateY(-2px);border-color:var(--pri)}
.v1919-duel-options button[data-correct="1"]{border-color:#23a772;background:#e7f8f0;color:#09643f}.v1919-duel-options button[data-selected="1"][data-correct="0"]{border-color:#d66a72;background:#fff0f1;color:#8f2933}.v1919-duel-options button:disabled{opacity:.82;cursor:default}
#v1919DuelFeedback{margin-top:13px}#v1919DuelFeedback>div{padding:14px 16px;border-radius:14px;border-left:4px solid;background:var(--soft)}#v1919DuelFeedback.ok>div{border-color:#1d9b69;background:#e9f8f1}#v1919DuelFeedback.bad>div{border-color:#c96b73;background:#fff0f1}#v1919DuelFeedback p{margin:5px 0}#v1919DuelFeedback span{font-size:12px;color:var(--mut)}#v1919DuelFeedback>.btn{margin-top:10px}
#v1919DuelFeedback>div,#v1919DuelFeedback>div b,#v1919DuelFeedback>div p,#v1919DuelFeedback>div strong{color:#173448}#v1919DuelFeedback>div span{color:#53687a}
.v1919-duel-quit{display:block;margin:17px auto 0;border:0;background:transparent;color:var(--mut);font:inherit;font-size:11px;text-decoration:underline;cursor:pointer}
.v1919-duel-result{min-height:280px;padding:30px;display:grid;grid-template-columns:150px 1fr;align-items:center;gap:28px;background:radial-gradient(circle at 12% 10%,color-mix(in srgb,var(--pri) 13%,transparent),transparent 42%)}
.v1919-duel-score{width:140px;height:140px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle closest-side,var(--card) 76%,transparent 77% 99%),conic-gradient(var(--pri) calc(var(--score)*1%),var(--soft) 0);box-shadow:0 10px 28px rgba(18,52,70,.1)}
.v1919-duel-score b{font-size:28px}.v1919-duel-score span{font-size:11px;color:var(--mut)}
.v1919-duel-result h3{margin:4px 0 7px;font-size:clamp(24px,3vw,34px)}.v1919-duel-result p{margin:0 0 13px;color:var(--mut)}.v1919-result-tags,.v1919-duel-actions{display:flex;gap:7px;flex-wrap:wrap}.v1919-duel-actions{margin-top:17px}
.v1919-daily-term{margin-top:12px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--card) 94%,var(--pri) 6%);overflow:hidden}
.v1919-daily-term summary{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.v1919-daily-term summary::-webkit-details-marker{display:none}.v1919-daily-term summary:after{content:"+";order:3;width:24px;height:24px;border-radius:8px;background:var(--soft);display:grid;place-items:center;color:var(--mut);font-weight:800}.v1919-daily-term[open] summary:after{content:"−"}
.v1919-daily-term summary span{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.v1919-daily-term summary small{color:var(--pri);text-transform:uppercase;letter-spacing:.09em;font-weight:800}.v1919-daily-term summary i{margin-left:auto;color:var(--mut);font-size:10px;font-style:normal}.v1919-daily-term>div{padding:0 14px 14px;border-top:1px solid var(--line)}.v1919-daily-term>div p{margin:12px 0 7px}.v1919-daily-term>div>span{display:block;color:var(--mut);font-size:12px}.v1919-daily-term .btn{margin-top:11px}

@media(max-width:820px){
  #adminModal .admin-panel{width:calc(100vw - 18px);max-height:96vh}
  .v1919-admin-shell{display:block;overflow:auto}
  .v1919-admin-nav{position:sticky;top:0;z-index:4;overflow-x:auto;overflow-y:hidden;display:flex;flex-direction:row;padding:9px;border-right:0;border-bottom:1px solid #dce4ee}
  .v1919-admin-nav button{flex:0 0 145px;padding:9px;grid-template-columns:20px 1fr}.v1919-admin-nav button>small{display:none}.v1919-admin-nav button:hover{transform:none}
  .v1919-admin-workspace{overflow:visible}.v1919-admin-workspace>[data-admin-panel]{padding:15px 12px 34px}
  .v1919-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.v1919-admin-welcome{padding:20px;min-height:0}.v1919-admin-welcome>span{display:none}
  .v1919-admin-workspace .admin-diagnostics-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  #adminModal .admin-head{padding:13px 14px}.v1919-admin-quick{grid-template-columns:1fr}.v1919-admin-stats article{padding:12px}.v1919-admin-welcome p{font-size:12px}
  .v1919-concept-head{padding:18px;display:block}.v1919-concept-rank{margin-top:14px;width:max-content;text-align:left;min-width:0}.v1919-concept-rank b,.v1919-concept-rank span{display:inline}.v1919-concept-rank span{margin-left:5px}
  .v1919-concept-stats,.v1919-concept-actions{padding-left:18px;padding-right:18px}.v1919-duel{padding:17px}.v1919-duel-options{grid-template-columns:1fr}.v1919-definition{padding:18px;margin:16px 0}.v1919-duel-result{padding:25px 18px;grid-template-columns:1fr;text-align:center}.v1919-duel-score{margin:auto}.v1919-result-tags,.v1919-duel-actions{justify-content:center}
  .v1919-daily-term summary i{display:none}
}
@media(prefers-reduced-motion:reduce){.v1919-admin-nav button,.v1919-admin-quick button,.v1919-duel-options button,.v1919-duel-progress i{transition:none!important}.v1919-admin-nav button:hover,.v1919-admin-quick button:hover,.v1919-duel-options button:hover{transform:none!important}}


/* SOURCE: assets/itplugg-v19.23-navigation.css */
/* ITPlugg v19.23 – permanent elevnavigation och lärarkodsskyddade framtidsfunktioner */

/* Lärarstudion ska alltid ligga ovanpå elevmenyn så klick inte träffar fel lager. */
#adminModal.admin-modal,#adminAuthModal.admin-modal{z-index:945}

html[data-v1919-theme="nordic"]{--bg:#eef4f7;--bg2:#ffffff;--line:#cddbe4;--txt:#10283a;--mut:#607689;--teal:#19b9aa;--teal-d:#118b82}
html[data-v1919-theme="midnight"]{--bg:#071827;--bg2:#0d263a;--line:#203e54;--txt:#edf7fb;--mut:#8da7ba;--teal:#36d8c4;--teal-d:#1b9f92}
html[data-v1919-theme="slate"]{--bg:#171b24;--bg2:#222936;--line:#3c4656;--txt:#f1f4f8;--mut:#a3adbb;--teal:#7bd4c8;--teal-d:#4a9e94}
html[data-v1919-theme="contrast"]{--bg:#020407;--bg2:#0a0d12;--line:#8294a8;--txt:#ffffff;--mut:#d4dce4;--teal:#58ffe2;--teal-d:#36d7bd;--amber:#ffd65a;--rose:#ff8790}
html[data-v1919-accent="blue"]{--teal:#68a8ff;--teal-d:#397edc}
html[data-v1919-accent="violet"]{--teal:#aa91ff;--teal-d:#7656df}
html[data-v1919-accent="amber"]{--teal:#f5b83f;--teal-d:#bd7f13}
html[data-v1919-theme] body.v1919-nav-active{font-size:calc(16px * var(--v1919-font-scale,1));background:radial-gradient(circle at 78% -10%,color-mix(in srgb,var(--teal) 12%,transparent),transparent 28%),var(--bg)}

.v1919-dev-launch{grid-column:1/-1;padding:16px;border:1px solid #7a8cff;border-radius:18px;background:linear-gradient(135deg,#111f3b,#173b55);color:#eef8ff;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 14px 32px rgba(23,46,92,.14)}
.v1919-dev-launch>div:first-child{display:flex;gap:13px;align-items:flex-start}.v1919-dev-launch>div:first-child>span{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:13px;background:rgba(122,140,255,.17);color:#aebaff}.v1919-dev-launch svg{width:21px;height:21px}.v1919-dev-launch small{display:block;color:#aebaff!important;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.v1919-dev-launch h3{margin:4px 0;color:#fff!important}.v1919-dev-launch p{margin:0;max-width:680px;color:#bbcedc!important;font-size:12px}.v1919-dev-launch-actions{flex:0 0 auto;text-align:right}.v1919-dev-launch-actions>span{display:block;margin-bottom:8px;color:#b8c7d6;font-size:10px}.v1919-dev-launch-actions i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#42d89a;box-shadow:0 0 0 3px rgba(66,216,154,.13)}

.v1919-dev-sidebar{position:fixed;inset:0 auto 0 0;z-index:930;width:252px;padding:14px 12px;display:flex;flex-direction:column;color:#eaf5fa;background:linear-gradient(180deg,#071827,#0a2132 56%,#071827);border-right:1px solid #254157;box-shadow:18px 0 50px rgba(1,12,20,.2);transition:width .2s,transform .2s;overflow:hidden}
.v1919-dev-sidebar[hidden]{display:none}.v1919-dev-sidebar svg{width:20px;height:20px}.v1919-dev-sidebar>header{padding:4px 5px 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #203b50}.v1919-dev-brand{display:flex;align-items:center;gap:10px;min-width:0}.v1919-dev-brand>span{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:12px;background:#38d7c3;color:#06242d;font:900 13px ui-monospace,SFMono-Regular,monospace}.v1919-dev-brand b,.v1919-dev-brand small{display:block;white-space:nowrap}.v1919-dev-brand b{font-size:15px}.v1919-dev-brand small{color:#809aab;font:9px ui-monospace,SFMono-Regular,monospace;text-transform:uppercase;letter-spacing:.11em}.v1919-dev-sidebar>header>button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:10px;background:transparent;color:#8fa8b8;cursor:pointer}.v1919-dev-sidebar>header>button:hover{background:#102e42;color:#fff}.v1919-dev-sidebar>header>button svg{transition:transform .2s}
.v1919-dev-lock{margin:12px 3px;padding:9px 10px;border:1px solid #2c5269;border-radius:11px;background:#0d2a3d}.v1919-dev-lock span,.v1919-dev-lock small{display:block;white-space:nowrap}.v1919-dev-lock span{font-size:10px;font-weight:800;color:#b9e8df}.v1919-dev-lock i{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:6px;background:#43d89e;box-shadow:0 0 0 3px rgba(67,216,158,.12)}.v1919-dev-lock small{margin:3px 0 0 12px;color:#718c9e;font-size:8.5px}
.v1919-dev-sidebar>nav{position:static;top:auto;z-index:auto;flex:1;display:block;margin:0 -4px;padding:3px 4px 14px;border:0;background:transparent;overflow-y:auto;overflow-x:hidden}.v1919-nav-group{display:block;margin:13px 10px 5px;color:#6e899a;font:800 8px ui-monospace,SFMono-Regular,monospace;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap}.v1919-dev-sidebar nav button,.v1919-dev-sidebar footer>button{position:relative;width:100%;min-height:49px;margin:2px 0;padding:8px 10px;border:0;border-radius:12px;display:grid;grid-template-columns:28px 1fr auto;grid-template-areas:"icon label extra" "icon hint extra";gap:0 8px;text-align:left;color:#c5d5df;background:transparent;cursor:pointer}.v1919-dev-sidebar nav button:hover,.v1919-dev-sidebar footer>button:hover{background:#102e42;color:#fff}.v1919-dev-sidebar button[data-active="1"]{color:#eafffb;background:linear-gradient(90deg,rgb(var(--accent-rgb) / .18),rgb(var(--accent-rgb) / .06));box-shadow:inset 3px 0 #36d8c4}.v1919-dev-sidebar button>span{grid-area:icon;align-self:center;color:#7f9aad}.v1919-dev-sidebar button[data-active="1"]>span{color:#52e4d2}.v1919-dev-sidebar button>b{grid-area:label;align-self:end;font-size:12px;white-space:nowrap}.v1919-dev-sidebar button>small{grid-area:hint;align-self:start;color:#718c9e;font-size:8.5px;white-space:nowrap}.v1919-dev-sidebar button>em{grid-area:extra;align-self:center;padding:3px 5px;border:1px solid #596bff;border-radius:99px;color:#aeb8ff;font:800 7px ui-monospace,SFMono-Regular,monospace;font-style:normal}.v1919-dev-sidebar button>kbd{grid-area:extra;align-self:center;border:1px solid #35546a;border-radius:6px;padding:3px 5px;color:#8098a8;background:#0a1d2b;font:8px ui-monospace,SFMono-Regular,monospace}
.v1919-dev-sidebar button[data-locked="1"]{color:#91a5b2}.v1919-dev-sidebar button[data-locked="1"]>span{color:#657e8e}.v1919-dev-sidebar button[data-locked="1"]>em{border-color:#79663d;color:#e7c878;background:rgba(210,168,62,.08)}.v1919-dev-sidebar button[data-locked="1"]:hover{color:#dbe8ef;background:#10283a}
.v1919-dev-sidebar>footer{flex:0 0 auto;padding-top:8px;border-top:1px solid #203b50}.v1919-sidebar-pulse{margin:0 2px 7px;padding:9px 10px;border-radius:11px;background:#0d2a3d}.v1919-sidebar-pulse>div{display:flex;justify-content:space-between;gap:8px;align-items:center}.v1919-sidebar-pulse span{color:#8ca6b7;font-size:8.5px}.v1919-sidebar-pulse b{font:850 12px ui-monospace,SFMono-Regular,monospace;color:#42d9c6}.v1919-sidebar-pulse>i{display:block;height:4px;margin:6px 0;background:#173e55;border-radius:9px;overflow:hidden}.v1919-sidebar-pulse em{display:block;height:100%;border-radius:inherit;background:#42d9c6}.v1919-sidebar-pulse>small{display:block;color:#6f899a;font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v1919-dev-footer-actions{display:flex;gap:5px;padding:5px 2px 0}.v1919-dev-footer-actions button{flex:1;padding:6px;border:1px solid #294a5f;border-radius:8px;color:#8ea8b9;background:transparent;font:9px inherit;cursor:pointer}.v1919-dev-footer-actions button:hover{border-color:#42d9c6;color:#eafffb}
.v1919-nav-active{padding-left:252px;transition:padding-left .2s}.v1919-nav-active>.wrap{max-width:1320px}.v1919-nav-collapsed{padding-left:78px}.v1919-nav-collapsed .v1919-dev-sidebar{width:78px}.v1919-nav-collapsed .v1919-dev-brand>div,.v1919-nav-collapsed .v1919-dev-lock,.v1919-nav-collapsed .v1919-nav-group,.v1919-nav-collapsed .v1919-dev-sidebar button>b,.v1919-nav-collapsed .v1919-dev-sidebar button>small,.v1919-nav-collapsed .v1919-dev-sidebar button>em,.v1919-nav-collapsed .v1919-dev-sidebar button>kbd,.v1919-nav-collapsed .v1919-sidebar-pulse,.v1919-nav-collapsed .v1919-dev-footer-actions{display:none}.v1919-nav-collapsed .v1919-dev-sidebar>header{display:block}.v1919-nav-collapsed .v1919-dev-brand>span{margin:auto}.v1919-nav-collapsed .v1919-dev-sidebar>header>button{margin:7px auto 0}.v1919-nav-collapsed .v1919-dev-sidebar>header>button svg{transform:rotate(180deg)}.v1919-nav-collapsed .v1919-dev-sidebar nav button,.v1919-nav-collapsed .v1919-dev-sidebar footer>button{display:grid;grid-template-columns:1fr;grid-template-areas:"icon";place-items:center;padding:8px}.v1919-nav-collapsed .v1919-dev-sidebar button>span{align-self:center}
.v1919-mobile-menu{display:none;position:fixed;left:14px;bottom:14px;z-index:929;width:46px;height:46px;border:1px solid #3acdbb;border-radius:14px;background:#0a2638;color:#eafffb;box-shadow:0 12px 35px rgba(0,0,0,.28)}.v1919-mobile-menu[hidden]{display:none}.v1919-mobile-menu svg{width:21px}.v1919-dev-scrim{display:none;position:fixed;inset:0;z-index:920;background:rgba(1,9,15,.58);backdrop-filter:blur(4px)}

.v1919-dev-modal{position:fixed;inset:0;z-index:950;padding:24px;display:grid;place-items:center;background:rgba(1,10,17,.78);backdrop-filter:blur(16px)}.v1919-dev-modal[hidden]{display:none}.v1919-dev-modal>section{width:min(900px,100%);max-height:min(860px,calc(100vh - 48px));display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--teal) 35%,var(--line));border-radius:24px;color:var(--txt);background:var(--bg2);box-shadow:0 36px 100px rgba(0,0,0,.42);overflow:hidden}.v1919-dev-modal>section>header{position:static;min-height:78px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg2) 94%,transparent)}.v1919-dev-modal header small{display:block;color:var(--teal);font:800 9px ui-monospace,SFMono-Regular,monospace;letter-spacing:.12em;text-transform:uppercase}.v1919-dev-modal header h2{margin:3px 0 0;font-size:25px;letter-spacing:-.035em}.v1919-dev-modal header button{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:11px;background:var(--bg);color:var(--mut);cursor:pointer}.v1919-dev-modal header button:hover{border-color:var(--teal);color:var(--txt)}.v1919-dev-modal header svg{width:18px}.v1919-dev-modal-body,#v1919DevModalBody{padding:22px;overflow:auto;overscroll-behavior:contain}.v1919-modal-open{overflow:hidden}
.v1919-dev-note{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px;padding:13px 14px;border:1px solid #6575dc;border-radius:14px;background:color-mix(in srgb,#6575dc 9%,var(--bg));color:var(--txt)}.v1919-dev-note>span{display:grid;place-items:center;flex:0 0 33px;height:33px;border-radius:10px;background:rgba(101,117,220,.13);color:#98a5ff}.v1919-dev-note svg{width:18px}.v1919-dev-note p{margin:0;font-size:11.5px;line-height:1.55}.v1919-dev-note.account{border-color:color-mix(in srgb,var(--teal) 45%,var(--line));background:color-mix(in srgb,var(--teal) 7%,var(--bg))}.v1919-dev-note.account>span{color:var(--teal);background:color-mix(in srgb,var(--teal) 12%,transparent)}
.v1919-locked-feature{display:grid;grid-template-columns:58px 1fr;gap:16px;align-items:start;padding:18px;border:1px solid color-mix(in srgb,var(--teal) 34%,var(--line));border-radius:17px;background:linear-gradient(135deg,color-mix(in srgb,var(--teal) 8%,var(--bg)),var(--bg))}.v1919-locked-feature>span{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;color:var(--teal);background:color-mix(in srgb,var(--teal) 12%,transparent)}.v1919-locked-feature svg{width:26px}.v1919-locked-feature small{color:var(--teal);font:800 9px ui-monospace,SFMono-Regular,monospace;letter-spacing:.1em;text-transform:uppercase}.v1919-locked-feature h3{margin:5px 0 7px;font-size:18px}.v1919-locked-feature p{margin:0;color:var(--mut);line-height:1.55}
.v1919-setting-section{margin-bottom:21px}.v1919-setting-section>div:first-child small{color:var(--teal);font:800 9px ui-monospace,SFMono-Regular,monospace;text-transform:uppercase;letter-spacing:.1em}.v1919-setting-section h3{margin:3px 0 11px;font-size:15px}.v1919-theme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.v1919-theme-grid button{padding:9px;border:1px solid var(--line);border-radius:14px;text-align:left;color:var(--txt);background:var(--bg);cursor:pointer}.v1919-theme-grid button[data-active="1"]{border-color:var(--teal);box-shadow:0 0 0 2px color-mix(in srgb,var(--teal) 13%,transparent)}.v1919-theme-grid i{display:block;height:65px;margin-bottom:9px;border-radius:9px;border:1px solid rgba(128,148,165,.3);position:relative;overflow:hidden}.v1919-theme-grid i:before{content:"";position:absolute;inset:10px 36% 10px 9px;border-radius:6px;background:rgba(255,255,255,.7)}.v1919-theme-grid i:after{content:"";position:absolute;right:9px;top:10px;width:23%;height:45%;border-radius:6px;background:rgba(255,255,255,.42)}.v1919-theme-grid .nordic{background:#e9f1f5}.v1919-theme-grid .midnight{background:#071827}.v1919-theme-grid .slate{background:#1c222c}.v1919-theme-grid .contrast{background:#020305;border-color:#fff}.v1919-theme-grid b,.v1919-theme-grid small{display:block}.v1919-theme-grid b{font-size:11.5px}.v1919-theme-grid small{color:var(--mut);font-size:9px}.v1919-accent-picks{display:flex;gap:9px}.v1919-accent-picks button{width:34px;height:34px;border:4px solid var(--bg2);border-radius:50%;box-shadow:0 0 0 1px var(--line);cursor:pointer}.v1919-accent-picks button[data-accent="teal"]{background:#2fd4bf}.v1919-accent-picks button[data-accent="blue"]{background:#68a8ff}.v1919-accent-picks button[data-accent="violet"]{background:#aa91ff}.v1919-accent-picks button[data-accent="amber"]{background:#f5b83f}.v1919-accent-picks button[data-active="1"]{box-shadow:0 0 0 2px var(--txt)}
.v1919-setting-row{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.v1919-setting-row label{padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--bg)}.v1919-setting-row b,.v1919-setting-row small{display:block}.v1919-setting-row b{font-size:11.5px}.v1919-setting-row small{color:var(--mut);font-size:9px}.v1919-setting-row select{width:100%;margin-top:9px;padding:8px;border:1px solid var(--line);border-radius:9px;background:var(--bg2);color:var(--txt);font:inherit;font-size:11px}.v1919-modal-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:20px;padding-top:15px;border-top:1px solid var(--line)}

.v1919-pulse-hero{display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:center;padding:8px 8px 22px}.v1919-pulse-ring{width:140px;height:140px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle closest-side,var(--bg2) 76%,transparent 77%),conic-gradient(var(--teal) calc(var(--pulse)*1%),var(--line) 0)}.v1919-pulse-ring b{font-size:25px}.v1919-pulse-ring span{color:var(--mut);font-size:9px}.v1919-pulse-hero>div:last-child>small{color:var(--teal);font:9px ui-monospace,SFMono-Regular,monospace;text-transform:uppercase}.v1919-pulse-hero h3{margin:4px 0;font-size:24px}.v1919-pulse-hero p{margin:0;color:var(--mut);line-height:1.55}.v1919-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.v1919-metric-grid article{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}.v1919-metric-grid article>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;color:var(--teal);background:color-mix(in srgb,var(--teal) 10%,transparent)}.v1919-metric-grid svg{width:17px}.v1919-metric-grid b,.v1919-metric-grid small{display:block}.v1919-metric-grid b{margin-top:12px;font-size:20px}.v1919-metric-grid small{color:var(--mut);font-size:9px}.v1919-next-card{margin-top:14px;padding:18px;border:1px solid color-mix(in srgb,var(--teal) 35%,var(--line));border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--teal) 9%,var(--bg)),var(--bg))}.v1919-next-card>small{color:var(--teal);text-transform:uppercase;font:9px ui-monospace,SFMono-Regular,monospace}.v1919-next-card h3{margin:5px 0}.v1919-next-card p{margin:0 0 13px;color:var(--mut)}
.v1919-award-head{padding:4px 3px 18px;display:flex;align-items:center;gap:18px}.v1919-award-head>div{flex:0 0 80px;height:80px;border-radius:20px;display:grid;place-content:center;text-align:center;background:linear-gradient(135deg,color-mix(in srgb,var(--teal) 18%,var(--bg)),var(--bg));border:1px solid color-mix(in srgb,var(--teal) 35%,var(--line))}.v1919-award-head b,.v1919-award-head span{display:block}.v1919-award-head b{font-size:20px}.v1919-award-head span{color:var(--mut);font-size:8px}.v1919-award-head p{margin:0;color:var(--mut);max-width:650px}.v1919-award-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v1919-award-grid article{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--bg);opacity:.64}.v1919-award-grid article[data-done="1"]{opacity:1;border-color:color-mix(in srgb,var(--teal) 38%,var(--line))}.v1919-award-grid article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:var(--mut);background:var(--bg2)}.v1919-award-grid article[data-done="1"]>span{color:var(--teal);background:color-mix(in srgb,var(--teal) 11%,transparent)}.v1919-award-grid svg{width:20px}.v1919-award-grid small{color:var(--teal);font:8px ui-monospace,SFMono-Regular,monospace;text-transform:uppercase}.v1919-award-grid h3{margin:3px 0;font-size:13px}.v1919-award-grid p{margin:0;color:var(--mut);font-size:9.5px}.v1919-award-grid article>b{color:var(--teal)}.v1919-award-grid article>i{color:var(--mut);font-style:normal}

.v1919-settings-account{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:13px;align-items:center;margin-top:20px;padding:15px;border:1px solid color-mix(in srgb,var(--teal) 30%,var(--line));border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--teal) 8%,var(--bg)),var(--bg))}.v1919-settings-account>span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;color:var(--teal);background:color-mix(in srgb,var(--teal) 12%,transparent)}.v1919-settings-account svg{width:22px}.v1919-settings-account small{color:var(--teal);font:800 8px ui-monospace,SFMono-Regular,monospace;text-transform:uppercase;letter-spacing:.08em}.v1919-settings-account h3{margin:3px 0;font-size:14px}.v1919-settings-account p{margin:0;color:var(--mut);font-size:9.5px}.v1919-settings-account code{overflow-wrap:anywhere;color:var(--txt)}
.v1919-account-intro{display:grid;grid-template-columns:54px 1fr;gap:14px;align-items:center;margin-bottom:16px;padding:16px;border:1px solid color-mix(in srgb,var(--teal) 35%,var(--line));border-radius:17px;background:linear-gradient(135deg,color-mix(in srgb,var(--teal) 10%,var(--bg)),var(--bg))}.v1919-account-intro>span{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;color:var(--teal);background:color-mix(in srgb,var(--teal) 13%,transparent)}.v1919-account-intro svg{width:26px}.v1919-account-intro small{color:var(--teal);font:800 8px ui-monospace,SFMono-Regular,monospace;text-transform:uppercase;letter-spacing:.08em}.v1919-account-intro h3{margin:3px 0;font-size:17px}.v1919-account-intro p{margin:0;color:var(--mut);font-size:9.5px;line-height:1.5}
.v1919-account-tabs{display:flex;gap:4px;margin-bottom:16px;padding:4px;border-radius:12px;background:var(--bg)}.v1919-account-tabs button{flex:1;padding:9px;border:0;border-radius:9px;background:transparent;color:var(--mut);font:inherit;font-size:11.5px;cursor:pointer}.v1919-account-tabs button[aria-selected="true"]{color:var(--txt);background:var(--bg2);box-shadow:0 4px 12px rgba(0,0,0,.08)}#v1919AccountForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}#v1919AccountForm label{font-size:10px;color:var(--mut)}#v1919AccountForm[data-view="login"] label{grid-column:1/-1}#v1919AccountForm input{display:block;width:100%;margin-top:5px;padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--txt);font:inherit}#v1919AccountForm input:focus{outline:2px solid color-mix(in srgb,var(--teal) 35%,transparent);border-color:var(--teal)}#v1919AccountForm label>small{display:block;margin-top:4px;color:var(--mut);font-size:8.5px}#v1919AccountForm>.btn{justify-self:start;margin-top:3px}#v1919AccountForm>.btn:disabled{opacity:.5;cursor:not-allowed}.v1919-forgot{align-self:center;justify-self:end;border:0;background:transparent;color:var(--teal);font:inherit;font-size:9.5px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.v1919-backend-state{display:flex;align-items:center;gap:8px;margin-top:15px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;color:var(--mut);font-size:9.5px}.v1919-backend-state i{width:7px;height:7px;border-radius:50%;background:#8c9aa5}.v1919-backend-state[data-ready="1"] i{background:#3ed49b;box-shadow:0 0 0 3px rgba(62,212,155,.12)}.v1919-backend-state[data-ready="0"] i{background:#f3b743;box-shadow:0 0 0 3px rgba(243,183,67,.12)}#v1919AccountMessage{min-height:20px;margin-top:10px;color:var(--teal);font-size:10.5px}.v1919-account-profile{display:flex;align-items:center;gap:15px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--bg)}.v1919-avatar{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;color:#06242d;background:var(--teal);font-weight:900}.v1919-account-profile small{color:var(--teal);font:8px ui-monospace,SFMono-Regular,monospace;text-transform:uppercase}.v1919-account-profile h3{margin:3px 0}.v1919-account-profile p{margin:0;color:var(--mut);font-size:10px}.v1919-account-id{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:12px 13px;border:1px solid var(--line);border-radius:13px;background:var(--bg)}.v1919-account-id span{min-width:0}.v1919-account-id small,.v1919-account-id code{display:block}.v1919-account-id small{margin-bottom:4px;color:var(--mut);font-size:8.5px}.v1919-account-id code{overflow-wrap:anywhere;color:var(--txt);font-size:10px}.v1919-sync-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.v1919-sync-grid article{display:grid;grid-template-columns:35px 1fr;gap:2px 10px;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--bg)}.v1919-sync-grid article>span{grid-row:1/span 2;color:var(--teal)}.v1919-sync-grid svg{width:20px}.v1919-sync-grid b{font-size:11px}.v1919-sync-grid small{color:var(--mut);font-size:8.5px}.v1919-dev-sidebar [data-dev-nav="account"][data-signed-in="1"]>span{color:#06242d;background:var(--teal)}

.v1919-focus-intro{display:flex;align-items:center;gap:15px;padding:16px;border:1px solid color-mix(in srgb,var(--teal) 30%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--teal) 7%,var(--bg))}.v1919-focus-intro>span{display:grid;place-items:center;flex:0 0 50px;height:50px;border-radius:15px;color:var(--teal);background:color-mix(in srgb,var(--teal) 12%,transparent)}.v1919-focus-intro svg{width:25px}.v1919-focus-intro h3{margin:0}.v1919-focus-intro p{margin:4px 0 0;color:var(--mut)}.v1919-focus-times{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:15px 0}.v1919-focus-times button{padding:17px;border:1px solid var(--line);border-radius:14px;text-align:left;color:var(--txt);background:var(--bg);cursor:pointer}.v1919-focus-times button:hover{border-color:var(--teal);transform:translateY(-2px)}.v1919-focus-times b,.v1919-focus-times span{display:block}.v1919-focus-times b{font-size:26px;color:var(--teal)}.v1919-focus-times span{color:var(--mut);font-size:9px}.v1919-focus-goal{font-size:10px;color:var(--mut)}.v1919-focus-goal input{display:block;width:100%;margin-top:5px;padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--txt);font:inherit}.v1919-focus-preview{margin-top:13px;padding:11px 13px;border-left:3px solid var(--teal);background:color-mix(in srgb,var(--teal) 6%,var(--bg));border-radius:0 10px 10px 0}.v1919-focus-preview small{color:var(--teal);text-transform:uppercase;font:8px ui-monospace,SFMono-Regular,monospace}.v1919-focus-preview p{margin:3px 0;color:var(--mut);font-size:10px}.v1919-focus-pill{position:fixed;right:18px;bottom:18px;z-index:300;min-width:185px;padding:10px 11px;border:1px solid var(--teal);border-radius:15px;display:grid;grid-template-columns:32px 1fr auto;gap:9px;align-items:center;color:var(--txt);background:color-mix(in srgb,var(--bg2) 94%,transparent);backdrop-filter:blur(15px);box-shadow:0 15px 42px rgba(0,0,0,.26)}.v1919-focus-pill[hidden]{display:none}.v1919-focus-pill>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;color:var(--teal);background:color-mix(in srgb,var(--teal) 10%,transparent)}.v1919-focus-pill svg{width:18px}.v1919-focus-pill small,.v1919-focus-pill b{display:block}.v1919-focus-pill small{color:var(--mut);font-size:8px}.v1919-focus-pill b{font:800 13px ui-monospace,SFMono-Regular,monospace}.v1919-focus-pill button{border:0;background:transparent;color:var(--mut);font:9px inherit;cursor:pointer}

.v1919-palette-search{display:grid;grid-template-columns:22px 1fr auto;gap:9px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:13px;background:var(--bg)}.v1919-palette-search svg{width:19px;color:var(--mut)}.v1919-palette-search input{width:100%;border:0;outline:0;color:var(--txt);background:transparent;font:inherit}.v1919-palette-search kbd{padding:3px 6px;border:1px solid var(--line);border-radius:6px;color:var(--mut);font:8px ui-monospace,SFMono-Regular,monospace}.v1919-palette-results{display:grid;gap:4px;margin-top:10px}.v1919-palette-results button{display:grid;grid-template-columns:34px 1fr 18px;gap:10px;align-items:center;padding:10px;border:0;border-radius:11px;text-align:left;color:var(--txt);background:transparent;cursor:pointer}.v1919-palette-results button:hover{background:var(--bg)}.v1919-palette-results button>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:var(--teal);background:color-mix(in srgb,var(--teal) 9%,transparent)}.v1919-palette-results svg{width:18px}.v1919-palette-results button>svg{width:14px;color:var(--mut)}.v1919-palette-results b,.v1919-palette-results small{display:block}.v1919-palette-results b{font-size:11.5px}.v1919-palette-results small{color:var(--mut);font-size:8.5px}.v1919-palette-results>p{padding:18px;text-align:center;color:var(--mut)}

.v1919-density-compact .v1919-dev-sidebar nav button{min-height:42px}.v1919-density-compact .v1919-dev-sidebar nav button>small{display:none}.v1919-density-compact .v1919-dev-modal-body,.v1919-density-compact #v1919DevModalBody{padding:16px}.v1919-reduce-motion *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
@media(prefers-reduced-motion:reduce){.v1919-nav-active *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(max-width:900px){
  .v1919-nav-active,.v1919-nav-collapsed{padding-left:0}
  .v1919-dev-sidebar,.v1919-nav-collapsed .v1919-dev-sidebar{width:min(280px,86vw);transform:translateX(-105%)}
  .v1919-nav-open .v1919-dev-sidebar{transform:translateX(0)}
  .v1919-mobile-menu{display:grid;place-items:center}.v1919-dev-scrim{display:block}.v1919-dev-scrim[hidden]{display:none}.v1919-nav-open .v1919-dev-scrim{display:block}
  .v1919-nav-collapsed .v1919-dev-brand>div,.v1919-nav-collapsed .v1919-dev-lock,.v1919-nav-collapsed .v1919-nav-group,.v1919-nav-collapsed .v1919-dev-sidebar button>b,.v1919-nav-collapsed .v1919-dev-sidebar button>small,.v1919-nav-collapsed .v1919-dev-sidebar button>em,.v1919-nav-collapsed .v1919-dev-sidebar button>kbd,.v1919-nav-collapsed .v1919-sidebar-pulse,.v1919-nav-collapsed .v1919-dev-footer-actions{display:revert}
  .v1919-nav-collapsed .v1919-dev-sidebar>header{display:flex}.v1919-nav-collapsed .v1919-dev-brand>span{margin:0}.v1919-nav-collapsed .v1919-dev-sidebar>header>button{margin:0}.v1919-nav-collapsed .v1919-dev-sidebar>header>button svg{transform:none}.v1919-nav-collapsed .v1919-dev-sidebar nav button,.v1919-nav-collapsed .v1919-dev-sidebar footer>button{display:grid;grid-template-columns:28px 1fr auto;grid-template-areas:"icon label extra" "icon hint extra";place-items:initial;padding:8px 10px}
  .v1919-dev-launch{display:block}.v1919-dev-launch-actions{margin-top:13px;text-align:left}.v1919-dev-launch-actions>span{display:inline-block;margin:0 9px 0 0}
}
@media(max-width:640px){
  .v1919-dev-modal{padding:0}.v1919-dev-modal>section{width:100%;height:100%;max-height:none;border:0;border-radius:0}.v1919-dev-modal>section>header{min-height:68px;padding:13px 15px}.v1919-dev-modal-body,#v1919DevModalBody{padding:16px}
  .v1919-theme-grid{grid-template-columns:repeat(2,1fr)}.v1919-setting-row{grid-template-columns:1fr}.v1919-settings-account{grid-template-columns:42px 1fr}.v1919-settings-account>.btn{grid-column:1/-1;width:100%}.v1919-account-intro{grid-template-columns:44px 1fr;padding:13px}.v1919-account-intro>span{width:44px;height:44px}.v1919-account-intro svg{width:21px}#v1919AccountForm{grid-template-columns:1fr}#v1919AccountForm label{grid-column:1}.v1919-account-id{align-items:flex-start;flex-direction:column}.v1919-account-id>.btn{width:100%}.v1919-metric-grid{grid-template-columns:repeat(2,1fr)}.v1919-pulse-hero{grid-template-columns:1fr;text-align:center}.v1919-pulse-ring{margin:auto}.v1919-award-grid{grid-template-columns:1fr}.v1919-focus-times{grid-template-columns:1fr}.v1919-focus-times button{display:flex;gap:10px;align-items:baseline}.v1919-sync-grid{grid-template-columns:1fr}.v1919-dev-launch>div:first-child>span{display:none}.v1919-locked-feature{grid-template-columns:1fr}.v1919-locked-feature>span{width:48px;height:48px}
}

/* ===== v19.23: samlade inställningar, fler teman och lugnare topp ===== */
html[data-v1919-theme="ocean"]{--bg:#06192b;--bg2:#0b2a45;--line:#24506d;--txt:#eff9ff;--mut:#9ab8cb;--teal:#54c9ff;--teal-d:#278ab9}
html[data-v1919-theme="forest"]{--bg:#0b1a16;--bg2:#132a23;--line:#315044;--txt:#eff9f4;--mut:#9bb5aa;--teal:#62d7a5;--teal-d:#2f9b70}
html[data-v1919-theme="sand"]{--bg:#f3eee4;--bg2:#fffaf1;--line:#d9cdbd;--txt:#302a24;--mut:#766b5f;--teal:#188d84;--teal-d:#116c65;--amber:#c58428}
html[data-v1919-theme="aurora"]{--bg:#151326;--bg2:#231f3b;--line:#484263;--txt:#faf6ff;--mut:#b6acc9;--teal:#8fe4d2;--teal-d:#54ae9e}
html[data-v1919-accent="coral"]{--teal:#ff8176;--teal-d:#d95650}
html[data-v1919-accent="lime"]{--teal:#9bd650;--teal-d:#659b2c}

body.v1919-nav-active .site-header .header-controls{display:none!important}
body.v1919-nav-active .site-header{justify-content:flex-start;min-height:58px;padding:9px 0 7px}
body.v1919-nav-active .site-header .brand-symbol{width:38px;height:38px;border-radius:12px;box-shadow:none}

.v1919-theme-grid .ocean{background:linear-gradient(145deg,#06192b,#0d4166)}
.v1919-theme-grid .forest{background:linear-gradient(145deg,#0b1a16,#20513e)}
.v1919-theme-grid .sand{background:linear-gradient(145deg,#f1e7d6,#fffaf1)}
.v1919-theme-grid .aurora{background:linear-gradient(145deg,#17142b,#5f3f86)}
.v1919-theme-grid button{transition:transform .14s,border-color .14s,box-shadow .14s}
.v1919-theme-grid button:hover{border-color:color-mix(in srgb,var(--teal) 65%,var(--line));transform:translateY(-1px)}
.v1919-theme-grid button:focus-visible,.v1919-accent-picks button:focus-visible,.v1920-tool-grid button:focus-visible{outline:3px solid color-mix(in srgb,var(--teal) 38%,transparent);outline-offset:2px}
.v1919-accent-picks{flex-wrap:wrap}
.v1919-accent-picks button[data-accent="coral"]{background:#ff8176}
.v1919-accent-picks button[data-accent="lime"]{background:#9bd650}

.v1920-tools-section{margin-top:20px;padding-top:19px;border-top:1px solid var(--line)}
.v1920-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:11px}
.v1920-section-head small{color:var(--teal);font:800 9px ui-monospace,SFMono-Regular,monospace;text-transform:uppercase;letter-spacing:.1em}
.v1920-section-head h3{margin:3px 0 0;font-size:15px}
.v1920-device-status{display:flex;align-items:center;gap:7px;padding:5px 9px;border:1px solid var(--line);border-radius:999px;color:var(--mut);font-size:9px;white-space:nowrap}
.v1920-device-status i{width:7px;height:7px;border-radius:50%;background:#f2b233}
.v1920-device-status[data-online="1"] i{background:#45d49d;box-shadow:0 0 0 3px rgba(69,212,157,.12)}
.v1920-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.v1920-tool-grid button{min-height:90px;padding:12px;border:1px solid var(--line);border-radius:13px;text-align:left;color:var(--txt);background:var(--bg);cursor:pointer;transition:transform .14s,border-color .14s,background .14s}
.v1920-tool-grid button:hover:not(:disabled){border-color:var(--teal);background:color-mix(in srgb,var(--teal) 6%,var(--bg));transform:translateY(-1px)}
.v1920-tool-grid button:disabled{opacity:.48;cursor:not-allowed}
.v1920-tool-grid button>span{display:grid;place-items:center;width:31px;height:31px;margin-bottom:9px;border-radius:9px;color:var(--teal);background:color-mix(in srgb,var(--teal) 10%,transparent)}
.v1920-tool-grid svg{width:17px}.v1920-tool-grid b,.v1920-tool-grid small{display:block}
.v1920-tool-grid b{font-size:11.5px}.v1920-tool-grid small{margin-top:2px;color:var(--mut);font-size:8.5px;line-height:1.35}
.v1920-tool-grid button[data-danger="1"]>span{color:#ff8176;background:rgba(255,129,118,.1)}
.v1920-tool-grid button[data-danger="1"]:hover{border-color:#ff8176}
.v1920-inline-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.v1920-save-status{align-self:center;margin-right:auto;color:var(--mut);font-size:9.5px}
.v1920-density-spacious .v1919-dev-sidebar nav button{min-height:55px}
.v1920-density-spacious #v1919DevModalBody{padding:28px}
.v1920-density-spacious .v1919-home-stage{gap:17px}
.v1920-density-spacious .v1919-home-stage .student-home-panel{padding:25px!important}

@media(min-width:901px){body.v1919-nav-active.home-active .site-header{display:none!important}}
@media(max-width:900px){body.v1919-nav-active .site-header{display:flex!important;min-height:58px;padding:9px 0 7px}}
@media(max-width:640px){
  .v1920-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v1920-section-head{display:block}.v1920-device-status{width:max-content;margin-top:8px}
  .v1919-settings-account>.v1920-inline-actions{grid-column:1/-1;width:100%}.v1920-inline-actions .btn{flex:1}
}


/* SOURCE: assets/itplugg-v19.23-delight.css */
/* ITPlugg v19.23 – lärarcockpit, stabil overlay och kompakt driftgåta */

/* När lärarstudion är öppen lämnar elevnavigationen hela arbetsytan till läraren. */
body.v1921-teacher-open{padding-left:0!important;overflow:hidden!important}
body.v1921-teacher-open #v1919DevSidebar{transform:translateX(-108%);opacity:0;pointer-events:none}
body.v1921-teacher-open #v1919MobileMenu,body.v1921-teacher-open #v1919DevScrim{opacity:0;pointer-events:none}
body.v1921-teacher-open #adminModal,body.v1921-teacher-open #adminAuthModal{z-index:1200}
#adminModal.admin-modal,#adminAuthModal.admin-modal{padding:12px}
#adminModal .admin-panel{width:min(1220px,calc(100vw - 24px));max-width:1220px;max-height:calc(100dvh - 24px)}
.v1919-lesson-overlay{z-index:1300}

.v1921-teacher-cockpit{display:grid;gap:14px;padding:19px;border:1px solid #d5e3e8;border-radius:19px;background:linear-gradient(145deg,#fff,#f1faf8);box-shadow:0 8px 26px rgba(25,66,76,.07)}
.v1921-teacher-cockpit>header{display:flex;align-items:flex-end;justify-content:space-between;gap:22px}
.v1921-teacher-cockpit>header>div{max-width:680px}.v1921-teacher-cockpit small{color:#08756f;text-transform:uppercase;letter-spacing:.11em;font-size:9px;font-weight:850}.v1921-teacher-cockpit h3{margin:4px 0 5px;font-size:clamp(20px,2.4vw,29px);letter-spacing:-.035em}.v1921-teacher-cockpit p{margin:0;color:#68798d;line-height:1.5}
.v1921-teacher-cockpit>header label{flex:0 0 min(280px,38%);color:#526277;font-size:10px;font-weight:800}.v1921-teacher-cockpit select{display:block;width:100%;margin-top:5px;padding:10px 11px;border:1px solid #cfdbe4;border-radius:11px;color:#173448;background:#fff;font:inherit}
.v1921-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.v1921-preset-grid>button{min-width:0;padding:13px;border:1px solid #d7e1e9;border-radius:15px;display:grid;grid-template-columns:51px minmax(0,1fr);gap:11px;text-align:left;color:#173448;background:#fff;cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s}
.v1921-preset-grid>button>div,.v1921-teacher-cockpit>header>*{min-width:0}
.v1921-preset-grid>button:hover{transform:translateY(-2px);border-color:#78c6bd}.v1921-preset-grid>button[data-active="1"]{border-color:#1ba995;background:#effbf8;box-shadow:0 7px 20px rgba(12,134,116,.1)}
.v1921-preset-grid>button>span{width:51px;height:51px;border-radius:14px;display:grid;place-content:center;text-align:center;color:#eafffb;background:#0a5961;font:850 20px/1 ui-monospace,SFMono-Regular,monospace}.v1921-preset-grid>button>span small{display:block;margin-top:3px;color:#aee7df;font-size:7px}
.v1921-preset-grid>button div>small{display:block;margin-bottom:2px}.v1921-preset-grid>button b{display:block;font-size:14px}.v1921-preset-grid>button p{margin-top:3px;font-size:10px;line-height:1.35}
.v1921-cockpit-summary{padding:12px 13px;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#eafffb;background:linear-gradient(120deg,#083c4b,#075f61)}.v1921-cockpit-summary small,.v1921-cockpit-summary b,.v1921-cockpit-summary span{display:block}.v1921-cockpit-summary small{color:#8adfd4}.v1921-cockpit-summary b{margin:2px 0;font-size:13px}.v1921-cockpit-summary span{color:#c3dfdf;font-size:10px}.v1921-cockpit-summary .btn{flex:0 0 auto;margin:0;border-color:#5be2ce;background:#36d8c4;color:#052d32}
.v1921-cockpit-status{font-size:10px!important;min-height:15px}
.v1921-exit-studio{padding:14px;border:1px dashed #b6d7d4;border-radius:15px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff}.v1921-exit-studio h4{margin:3px 0 8px}.v1921-exit-studio blockquote{margin:0;padding-left:12px;border-left:3px solid #1ba995;color:#24455a;font-weight:720;line-height:1.45}.v1921-exit-studio>div:first-child>span{display:block;margin-top:6px;color:#0c7e70;font-size:9px}.v1921-exit-studio>div:last-child{display:flex;gap:7px;flex:0 0 auto}.v1921-exit-studio .btn{margin:0}
.v1922-teacher-tools{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px}.v1922-board-builder{padding:14px;border:1px solid #b8d8e2;border-radius:15px;display:flex;align-items:center;justify-content:space-between;gap:15px;background:linear-gradient(135deg,#eef8fb,#fff)}.v1922-board-builder h4{margin:3px 0 4px}.v1922-board-builder p{font-size:10px}.v1922-board-builder .btn{flex:0 0 auto;margin:0}

.v1921-daily-challenge{margin-top:12px;border:1px solid color-mix(in srgb,var(--pri,#0d9488) 28%,var(--line));border-radius:17px;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--card) 96%,var(--pri) 4%),var(--card))}
.v1921-daily-challenge summary{padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.v1921-daily-challenge summary::-webkit-details-marker{display:none}.v1921-daily-challenge summary:after{content:"+";order:3;width:25px;height:25px;border-radius:8px;display:grid;place-items:center;color:var(--pri);background:color-mix(in srgb,var(--pri) 10%,var(--card));font-weight:900}.v1921-daily-challenge[open] summary:after{content:"−"}
.v1921-daily-challenge summary span{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.v1921-daily-challenge summary small{color:var(--pri);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.v1921-daily-challenge summary i{margin-left:auto;color:var(--mut);font-size:9px;font-style:normal}
.v1921-challenge-body{padding:0 14px 14px;border-top:1px solid var(--line)}.v1921-terminal-prompt{margin:13px 0;padding:14px;border-radius:13px;color:#eaf8f6;background:#082432;box-shadow:inset 0 0 0 1px rgba(87,222,199,.2)}.v1921-terminal-prompt span{display:block;margin-bottom:7px;color:#62dfca;font:9px ui-monospace,SFMono-Regular,monospace}.v1921-terminal-prompt p{margin:0;color:#eaf8f6;font:650 13px/1.5 ui-monospace,SFMono-Regular,monospace}
.v1921-challenge-actions{display:flex;gap:7px;flex-wrap:wrap}.v1921-challenge-actions .btn{margin:0}.v1921-challenge-reveal{margin:9px 0 0;padding:10px 11px;border-left:3px solid #d99b35;border-radius:0 10px 10px 0;color:var(--ink);background:color-mix(in srgb,#d99b35 10%,var(--card));font-size:11px;line-height:1.5}.v1921-challenge-reveal.answer{border-color:var(--pri);background:color-mix(in srgb,var(--pri) 8%,var(--card))}.v1921-challenge-link{margin-top:11px;padding:0;border:0;color:var(--pri);background:transparent;font:800 10px inherit;cursor:pointer}.v1921-challenge-link:hover{text-decoration:underline}
.v1922-challenge-options{display:grid;gap:7px;margin:0 0 10px}.v1922-challenge-options button{width:100%;min-height:43px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;display:flex;align-items:center;gap:10px;text-align:left;color:var(--ink);background:var(--card);font:720 11px/1.4 inherit;cursor:pointer;transition:transform .15s,border-color .15s,background .15s}.v1922-challenge-options button:hover:not(:disabled){transform:translateX(2px);border-color:var(--pri)}.v1922-challenge-options button>span{flex:0 0 25px;height:25px;border-radius:8px;display:grid;place-items:center;color:var(--pri);background:color-mix(in srgb,var(--pri) 9%,var(--card));font:850 9px ui-monospace,SFMono-Regular,monospace}.v1922-challenge-options button[data-state="correct"]{border-color:#21996f;background:#e8f8f1;color:#0a5e43}.v1922-challenge-options button[data-state="selected"]{border-color:#cf6972;background:#fff0f1;color:#842b34}.v1922-challenge-options button:disabled{cursor:default}.v1922-challenge-feedback{margin:10px 0 0;padding:11px 12px;border-left:4px solid #cf6972;border-radius:0 11px 11px 0;color:#173448;background:#fff0f1}.v1922-challenge-feedback[data-correct="1"]{border-color:#21996f;background:#e8f8f1}.v1922-challenge-feedback b{display:block}.v1922-challenge-feedback p{margin:4px 0 0;color:#52687a;font-size:11px;line-height:1.5}

body.v1922-board-open{overflow:hidden!important}.v1922-board-deck{position:fixed;inset:0;z-index:1400;width:100vw;max-width:100vw;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;color:#eef8ff;background:radial-gradient(circle at 82% 8%,rgba(44,211,188,.12),transparent 32%),#071827}.v1922-board-deck[hidden]{display:none!important}.v1922-board-deck>*{min-width:0}.v1922-board-deck>header,.v1922-board-deck>footer{min-width:0;padding:13px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#0b2132;border-bottom:1px solid #29485a}.v1922-board-deck>footer{border-top:1px solid #29485a;border-bottom:0}.v1922-board-deck>header>div{min-width:0;display:flex;align-items:center;gap:12px}.v1922-board-deck>header>div:last-child{flex:0 0 auto}.v1922-board-deck>header small{display:block;color:#69dfcd;font:800 9px ui-monospace,SFMono-Regular,monospace;letter-spacing:.12em;text-transform:uppercase}.v1922-board-deck>header b{min-width:0;font-size:15px;overflow-wrap:anywhere}.v1922-board-deck>header span{color:#9db5c5;font:800 11px ui-monospace,SFMono-Regular,monospace}.v1922-board-deck .btn{margin:0}.v1922-board-deck>main{min-width:0;min-height:0;padding:clamp(24px,5vw,70px);display:grid;place-items:center;overflow:auto}.v1922-board-deck article{box-sizing:border-box;width:100%;max-width:1080px;min-width:0}.v1922-board-deck article>small{color:#69dfcd;font:800 11px ui-monospace,SFMono-Regular,monospace;letter-spacing:.12em;text-transform:uppercase}.v1922-board-deck h1{max-width:19ch;margin:12px 0 25px;font-size:clamp(35px,5.4vw,70px);line-height:1.08;letter-spacing:-.045em;overflow-wrap:anywhere}.v1922-board-options{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 22px}.v1922-board-options span{min-width:0;padding:14px;border:1px solid #294b5e;border-radius:14px;display:flex;align-items:center;gap:12px;overflow-wrap:anywhere;color:#dceaf2;background:#0c2233;font-size:clamp(14px,1.6vw,20px)}.v1922-board-options b{flex:0 0 32px;height:32px;border-radius:10px;display:grid;place-items:center;color:#69dfcd;background:#15364a;font:850 11px ui-monospace,SFMono-Regular,monospace}.v1922-board-instruction{max-width:68ch;margin:0 0 22px;color:#b8cad5;font-size:clamp(16px,2vw,23px);line-height:1.55}.v1922-board-answer{margin-top:20px;padding:18px 20px;border-left:4px solid #69dfcd;border-radius:0 14px 14px 0;background:#0d2b3e}.v1922-board-answer small,.v1922-board-answer b{display:block}.v1922-board-answer small{color:#69dfcd;font:800 9px ui-monospace,SFMono-Regular,monospace;text-transform:uppercase}.v1922-board-answer b{margin:5px 0;font-size:clamp(18px,2.3vw,28px)}.v1922-board-answer p{margin:0;color:#bad0dc;line-height:1.5}.v1922-board-deck>footer>span{min-width:0;margin:auto;color:#8da8b9;font-size:10px;text-align:center}.v1922-board-deck>footer>.btn{flex:0 0 auto}

@media(max-width:820px){
  #adminModal.admin-modal,#adminAuthModal.admin-modal{padding:0}
  #adminModal .admin-panel{width:100vw;max-width:none;height:100dvh;max-height:none;border-radius:0}
  .v1921-teacher-cockpit>header{display:block}.v1921-teacher-cockpit>header label{display:block;margin-top:12px}.v1921-preset-grid,.v1922-teacher-tools{grid-template-columns:1fr}.v1921-preset-grid>button{grid-template-columns:45px 1fr}.v1921-preset-grid>button>span{width:45px;height:45px;font-size:17px}
  .v1922-board-deck>footer>span{display:none}.v1922-board-options{grid-template-columns:1fr}
}
@media(max-width:1050px){.v1922-board-options{grid-template-columns:1fr}}
@media(max-width:1100px) and (min-width:821px){
  .v1921-teacher-cockpit>header{display:block}.v1921-teacher-cockpit>header label{display:block;width:min(100%,420px);margin-top:12px}
  .v1921-preset-grid{grid-template-columns:1fr}.v1921-preset-grid>button{grid-template-columns:47px minmax(0,1fr)}.v1921-preset-grid>button>span{width:47px;height:47px;font-size:18px}
}
@media(max-width:600px){
  .v1921-teacher-cockpit{padding:14px}.v1921-cockpit-summary,.v1921-exit-studio,.v1922-board-builder{align-items:stretch;flex-direction:column}.v1921-cockpit-summary .btn,.v1922-board-builder .btn{width:100%}.v1921-exit-studio>div:last-child{display:grid;grid-template-columns:1fr 1fr}.v1921-daily-challenge summary i{display:none}.v1922-board-deck>header,.v1922-board-deck>footer{padding:10px}.v1922-board-deck>header small{display:none}.v1922-board-deck>main{padding:22px 15px}.v1922-board-deck h1{font-size:36px}
}
@media(prefers-reduced-motion:reduce){.v1921-preset-grid>button,.v1922-challenge-options button{transition:none!important}.v1921-preset-grid>button:hover,.v1922-challenge-options button:hover{transform:none!important}}


/* SOURCE: assets/itplugg-v19.23-student.css */
/* ITPlugg v19.23 – en lugnare, tydligare och mer lockande elevresa */

/* På mindre laptops blir sidomenyn automatiskt kompakt så lärandet får plats. */
body.v1923-auto-compact.v1919-nav-active{padding-left:78px}
body.v1923-auto-compact .v1919-dev-sidebar{width:78px}
body.v1923-auto-compact .v1919-dev-brand>div,
body.v1923-auto-compact .v1919-dev-lock,
body.v1923-auto-compact .v1919-nav-group,
body.v1923-auto-compact .v1919-dev-sidebar button>b,
body.v1923-auto-compact .v1919-dev-sidebar button>small,
body.v1923-auto-compact .v1919-dev-sidebar button>em,
body.v1923-auto-compact .v1919-dev-sidebar button>kbd,
body.v1923-auto-compact .v1919-sidebar-pulse,
body.v1923-auto-compact .v1919-dev-footer-actions{display:none}
body.v1923-auto-compact .v1919-dev-sidebar>header{display:block}
body.v1923-auto-compact .v1919-dev-brand>span{margin:auto}
body.v1923-auto-compact .v1919-dev-sidebar>header>button{margin:7px auto 0}
body.v1923-auto-compact .v1919-dev-sidebar>header>button svg{transform:rotate(180deg)}
body.v1923-auto-compact .v1919-dev-sidebar nav button,
body.v1923-auto-compact .v1919-dev-sidebar footer>button{display:grid;grid-template-columns:1fr;grid-template-areas:"icon";place-items:center;padding:8px}

/* Elevkompassen ersätter konkurrerande snabbknappar med tre meningsfulla val. */
.v1923-student-compass{margin:15px 0 12px;padding:16px;border:1px solid color-mix(in srgb,var(--teal) 34%,var(--line));border-radius:17px;background:linear-gradient(145deg,color-mix(in srgb,var(--teal) 8%,var(--bg2)),var(--bg2));box-shadow:0 12px 30px rgba(4,24,38,.07)}
.v1923-student-compass>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}
.v1923-student-compass>header small{display:block;color:var(--teal);font:850 9px var(--m);letter-spacing:.12em;text-transform:uppercase}
.v1923-student-compass>header h3{margin:3px 0 4px;font-size:19px;letter-spacing:-.025em}
.v1923-student-compass>header p{margin:0;color:var(--mut);font-size:11px;line-height:1.45}
.v1923-student-compass>header>span{flex:0 0 auto;max-width:38%;padding:5px 8px;border:1px solid var(--line);border-radius:999px;color:var(--mut);font:750 8.5px var(--m);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v1923-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.v1923-route-grid>button{position:relative;min-width:0;min-height:86px;padding:11px;border:1px solid var(--line);border-radius:14px;display:grid;grid-template-columns:29px minmax(0,1fr);grid-template-areas:"num copy" "tag tag";gap:3px 9px;text-align:left;color:var(--txt);background:color-mix(in srgb,var(--bg) 83%,transparent);cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s}
.v1923-route-grid>button:hover{transform:translateY(-2px);border-color:var(--teal);box-shadow:0 9px 22px rgba(4,24,38,.1)}
.v1923-route-grid>button[data-recommended="1"]{border-color:color-mix(in srgb,var(--teal) 72%,var(--line));background:color-mix(in srgb,var(--teal) 10%,var(--bg))}
.v1923-route-grid>button[data-recommended="1"]:after{content:"REK";position:absolute;right:8px;top:7px;color:var(--teal);font:850 7px var(--m);letter-spacing:.08em}
.v1923-route-grid>button>span{grid-area:num;width:29px;height:29px;border-radius:9px;display:grid;place-items:center;color:var(--teal);background:color-mix(in srgb,var(--teal) 11%,transparent);font:850 9px var(--m)}
.v1923-route-grid>button>div{grid-area:copy;min-width:0;padding-right:20px}.v1923-route-grid b,.v1923-route-grid small{display:block}.v1923-route-grid b{font-size:12.5px}.v1923-route-grid small{margin-top:2px;color:var(--mut);font-size:9px;line-height:1.3}
.v1923-route-grid em{grid-area:tag;margin-top:6px;color:var(--teal);font:750 8.5px var(--m);font-style:normal}
.v1923-route-recommend{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:9px 10px;border-radius:11px;background:color-mix(in srgb,var(--teal) 6%,var(--bg))}
.v1923-route-recommend i{flex:0 0 7px;width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px color-mix(in srgb,var(--teal) 12%,transparent)}
.v1923-route-recommend p{margin:0!important;color:var(--mut)!important;font-size:10px!important;line-height:1.45!important}
.v1923-student-upgrade .student-home-panel>.quick-actions{display:none!important}

/* Lärläge: ingen dold nedräkning och ett enda tydligt nästa steg. */
.v1923-student-upgrade #autoNextStatus{display:none!important}
.v1923-student-upgrade:not(.quiz-arena) #v17Timer{display:none!important}
.v1923-student-upgrade #quizRun .unknown-btn{border-style:dashed;background:transparent;color:var(--mut);font-weight:650}
.v1923-student-upgrade #quizRun .qfoot{justify-content:flex-end;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--line) 75%,transparent)}
.v1923-student-upgrade #quizRun #quitBtn{margin-right:auto;color:var(--mut);background:transparent}
.v1923-student-upgrade #quizRun #nextBtn.ready-next{min-width:170px;box-shadow:0 8px 22px color-mix(in srgb,var(--teal) 20%,transparent)}
#qOpts.v1923-text-question{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:9px;align-items:center}
#qOpts.v1923-text-question input.blank{width:100%;max-width:none;grid-column:1;margin:0}
#qOpts.v1923-text-question input.blank+button{grid-column:2;margin:0!important;min-height:46px}
#qOpts.v1923-text-question .unknown-btn{grid-column:1/-1;width:max-content;max-width:100%;margin:0!important}
.v1923-retrieval-nudge{margin:2px 0 0;padding:11px 12px;border-radius:11px;color:var(--mut);background:color-mix(in srgb,var(--teal) 7%,var(--bg));font-size:12px;line-height:1.5}
.v1923-retrieval-nudge b{color:var(--txt)}

/* Lexikonet visar en hanterbar mängd i taget. */
#lexGrid>.lex-card[hidden]{display:none!important}
.v1923-lex-pager{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:11px;padding:8px 0 4px}
.v1923-lex-pager .btn{min-width:190px}
.v1923-lex-pager span{color:var(--mut);font:750 10px var(--m)}

/* Ett labb avslutas med vad eleven faktiskt tränade, inte bara en poäng. */
.v1923-lab-debrief{max-width:640px;margin:16px auto;padding:16px;border:1px solid color-mix(in srgb,var(--teal) 34%,var(--line));border-radius:15px;text-align:left;background:color-mix(in srgb,var(--teal) 7%,var(--bg2))}
.v1923-lab-debrief small{color:var(--teal);font:850 9px var(--m);letter-spacing:.1em;text-transform:uppercase}
.v1923-lab-debrief h3{margin:5px 0 6px;font-size:17px}.v1923-lab-debrief p{margin:0 0 12px;color:var(--mut);font-size:12px;line-height:1.5}

.v1923-student-upgrade #v1910PracticalLabs{padding:0;overflow:hidden;background:var(--bg2)}
.v1923-practical-drawer>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 15px;cursor:pointer;list-style:none}
.v1923-practical-drawer>summary::-webkit-details-marker{display:none}.v1923-practical-drawer>summary span,.v1923-practical-drawer>summary small,.v1923-practical-drawer>summary b{display:block}.v1923-practical-drawer>summary small{color:#79aef5;font:850 8px var(--m);letter-spacing:.1em;text-transform:uppercase}.v1923-practical-drawer>summary b{margin-top:3px;font-size:13px}.v1923-practical-drawer>summary i{margin-left:auto;color:var(--mut);font:9px var(--m);font-style:normal;text-align:right}.v1923-practical-drawer>summary:after{content:"+";flex:0 0 27px;width:27px;height:27px;border-radius:9px;display:grid;place-items:center;color:#79aef5;background:color-mix(in srgb,#79aef5 10%,var(--bg));font-weight:850}.v1923-practical-drawer[open]>summary:after{content:"−"}.v1923-practical-drawer[open]>summary{border-bottom:1px solid var(--line)}
.v1923-practical-body{padding:15px}.v1923-practical-body>.v1910-section-head{display:none}

/* Direktnavigation ska landa vid själva aktiviteten. */
#pQuiz,#pLex,#pLabs,#pPlan{scroll-margin-top:14px}

@media(max-width:820px){
  .v1923-route-grid{grid-template-columns:1fr}.v1923-route-grid>button{min-height:68px;grid-template-columns:32px minmax(0,1fr) auto;grid-template-areas:"num copy tag";align-items:center}.v1923-route-grid em{margin:0;text-align:right}
}
@media(max-width:600px){
  .v1923-student-compass{margin:13px 0 10px;padding:13px}.v1923-student-compass>header{display:block}.v1923-student-compass>header>span{display:block;width:max-content;max-width:100%;margin-top:8px}
  .v1923-practical-drawer>summary i{display:none}
  .v1923-route-grid>button{grid-template-columns:30px minmax(0,1fr);grid-template-areas:"num copy" "tag tag"}.v1923-route-grid em{text-align:left;margin-top:5px}
  #qOpts.v1923-text-question{grid-template-columns:1fr}#qOpts.v1923-text-question input.blank,#qOpts.v1923-text-question input.blank+button,#qOpts.v1923-text-question .unknown-btn{grid-column:1;width:100%}
  .v1923-student-upgrade #quizRun #nextBtn.ready-next{min-width:0}
}
@media(prefers-reduced-motion:reduce){.v1923-route-grid>button{transition:none!important}.v1923-route-grid>button:hover{transform:none!important}}


/* SOURCE: assets/itplugg-v19.24.css */
/* ITPlugg v19.24 – sammanhängande teman, lugn quizrytm och säker adminyta */

html[data-v1919-theme="nordic"]{
  color-scheme:light;--bg:#eef4f7;--bg2:#ffffff;--line:#c9d9e3;--txt:#10283a;--mut:#5f7587;
  --theme-sidebar:#e4eef3;--theme-sidebar-2:#f4f8fa;--theme-hero:#dcecf1;--theme-hero-2:#f8fbfc;--theme-shadow:rgba(30,68,90,.12);--accent-ink:#06252a
}
html[data-v1919-theme="midnight"]{
  color-scheme:dark;--bg:#071827;--bg2:#0d263a;--line:#24445b;--txt:#edf7fb;--mut:#91aabd;
  --theme-sidebar:#061522;--theme-sidebar-2:#0b2638;--theme-hero:#10324d;--theme-hero-2:#091c2e;--theme-shadow:rgba(0,0,0,.28);--accent-ink:#05262b
}
html[data-v1919-theme="slate"]{
  color-scheme:dark;--bg:#171b24;--bg2:#232a36;--line:#414c5c;--txt:#f1f4f8;--mut:#a8b2c0;
  --theme-sidebar:#121721;--theme-sidebar-2:#252d3a;--theme-hero:#303948;--theme-hero-2:#1d232d;--theme-shadow:rgba(0,0,0,.3);--accent-ink:#101a1b
}
html[data-v1919-theme="contrast"]{
  color-scheme:dark;--bg:#020407;--bg2:#0a0d12;--line:#8b9caf;--txt:#fff;--mut:#d8e0e8;
  --theme-sidebar:#000;--theme-sidebar-2:#10151c;--theme-hero:#111820;--theme-hero-2:#020407;--theme-shadow:rgba(0,0,0,.5);--accent-ink:#001613
}
html[data-v1919-theme="ocean"]{
  color-scheme:dark;--bg:#06192b;--bg2:#0b2a45;--line:#285674;--txt:#eff9ff;--mut:#9dbbd0;
  --theme-sidebar:#041523;--theme-sidebar-2:#0a3554;--theme-hero:#0d4b72;--theme-hero-2:#071f35;--theme-shadow:rgba(0,13,28,.34);--accent-ink:#051e29
}
html[data-v1919-theme="forest"]{
  color-scheme:dark;--bg:#0b1a16;--bg2:#142b24;--line:#355548;--txt:#eff9f4;--mut:#a1baaf;
  --theme-sidebar:#071510;--theme-sidebar-2:#17372c;--theme-hero:#21523f;--theme-hero-2:#0d2019;--theme-shadow:rgba(0,16,10,.34);--accent-ink:#071e15
}
html[data-v1919-theme="sand"]{
  color-scheme:light;--bg:#f3eee4;--bg2:#fffaf1;--line:#d8cbbb;--txt:#302a24;--mut:#73685d;
  --theme-sidebar:#ebe0cf;--theme-sidebar-2:#fff7e9;--theme-hero:#ead9bd;--theme-hero-2:#fffaf1;--theme-shadow:rgba(79,56,32,.14);--accent-ink:#062621
}
html[data-v1919-theme="aurora"]{
  color-scheme:dark;--bg:#151326;--bg2:#231f3b;--line:#4d4669;--txt:#faf6ff;--mut:#b9afcc;
  --theme-sidebar:#100e20;--theme-sidebar-2:#2c2548;--theme-hero:#42315f;--theme-hero-2:#1a1730;--theme-shadow:rgba(8,5,20,.38);--accent-ink:#10201d
}

html[data-v1919-accent="teal"]{--teal:#36d8c4;--teal-d:#1b9f92}
html[data-v1919-accent="blue"]{--teal:#68a8ff;--teal-d:#397edc}
html[data-v1919-accent="violet"]{--teal:#aa91ff;--teal-d:#7656df}
html[data-v1919-accent="amber"]{--teal:#f5b83f;--teal-d:#bd7f13}
html[data-v1919-accent="coral"]{--teal:#ff8176;--teal-d:#c95048}
html[data-v1919-accent="lime"]{--teal:#9bd650;--teal-d:#679b2e}

/* Temat äger hela elevytan – inte bara korten i mitten. */
html[data-v1919-theme] body.v1919-nav-active{
  background:
    radial-gradient(circle at 82% -8%,color-mix(in srgb,var(--teal) 15%,transparent),transparent 30%),
    linear-gradient(180deg,color-mix(in srgb,var(--bg) 96%,var(--theme-hero)),var(--bg))!important;
  color:var(--txt)
}
html[data-v1919-theme] body.v1919-nav-active .site-header,
html[data-v1919-theme] body.v1919-nav-active .portal-topbar,
html[data-v1919-theme] body.v1919-nav-active #portalShell>nav{background:color-mix(in srgb,var(--bg) 94%,transparent)!important}
html[data-v1919-theme] .v1919-dev-sidebar{
  color:var(--txt)!important;
  background:linear-gradient(180deg,var(--theme-sidebar),var(--theme-sidebar-2) 56%,var(--theme-sidebar))!important;
  border-color:var(--line)!important;box-shadow:18px 0 50px var(--theme-shadow)!important
}
html[data-v1919-theme] .v1919-dev-sidebar>header,
html[data-v1919-theme] .v1919-dev-sidebar>footer{border-color:var(--line)!important}
html[data-v1919-theme] .v1919-dev-sidebar nav button,
html[data-v1919-theme] .v1919-dev-sidebar footer>button{color:color-mix(in srgb,var(--txt) 82%,var(--mut))!important}
html[data-v1919-theme] .v1919-dev-sidebar nav button:hover,
html[data-v1919-theme] .v1919-dev-sidebar footer>button:hover{color:var(--txt)!important;background:color-mix(in srgb,var(--teal) 10%,var(--bg2))!important}
html[data-v1919-theme] .v1919-dev-sidebar button[data-active="1"]{
  color:var(--txt)!important;background:linear-gradient(90deg,color-mix(in srgb,var(--teal) 18%,var(--bg2)),color-mix(in srgb,var(--teal) 5%,var(--bg2)))!important;box-shadow:inset 3px 0 var(--teal)!important
}
html[data-v1919-theme] .v1919-dev-sidebar button>span,
html[data-v1919-theme] .v1919-dev-sidebar button>small,
html[data-v1919-theme] .v1919-nav-group,
html[data-v1919-theme] .v1919-dev-brand small{color:var(--mut)!important}
html[data-v1919-theme] .v1919-dev-brand>span{background:var(--teal)!important;color:var(--accent-ink)!important}
html[data-v1919-theme] .v1919-dev-lock,
html[data-v1919-theme] .v1919-sidebar-pulse{background:color-mix(in srgb,var(--bg2) 88%,var(--teal) 12%)!important;border-color:var(--line)!important}
html[data-v1919-theme] .v1919-dev-lock span{color:var(--txt)!important}
html[data-v1919-theme] .v1919-dev-lock small{color:var(--mut)!important}
html[data-v1919-theme] .v1919-mobile-menu{background:var(--bg2)!important;color:var(--txt)!important;border-color:var(--teal)!important}

html[data-v1919-theme] body.v1919-refreshed .home-hero{
  color:var(--txt)!important;
  border-color:color-mix(in srgb,var(--teal) 32%,var(--line))!important;
  background:
    radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--teal) 24%,transparent),transparent 27%),
    linear-gradient(135deg,var(--theme-hero),var(--theme-hero-2))!important;
  box-shadow:0 24px 70px var(--theme-shadow)!important
}
html[data-v1919-theme] body.v1919-refreshed .home-hero h2{color:var(--txt)!important}
html[data-v1919-theme] body.v1919-refreshed .home-hero p,
html[data-v1919-theme] body.v1919-refreshed .continue-context{color:var(--mut)!important}
html[data-v1919-theme] .student-home-panel,
html[data-v1919-theme] .v1919-course-drawer,
html[data-v1919-theme] .course-overview-hub,
html[data-v1919-theme] .panel,
html[data-v1919-theme] .qcard,
html[data-v1919-theme] .card,
html[data-v1919-theme] .study-plan,
html[data-v1919-theme] .course-map,
html[data-v1919-theme] .lab-shell,
html[data-v1919-theme] .tool-shell,
html[data-v1919-theme] details{background:var(--bg2)!important;color:var(--txt)!important;border-color:var(--line)!important}
html[data-v1919-theme] .mission,
html[data-v1919-theme] .home-course,
html[data-v1919-theme] .lab-card,
html[data-v1919-theme] .tool-card,
html[data-v1919-theme] .result-next-step{background:color-mix(in srgb,var(--bg) 78%,var(--bg2))!important;color:var(--txt)!important;border-color:var(--line)!important}
html[data-v1919-theme] details p,
html[data-v1919-theme] .model-answer p{color:var(--mut)!important}
html[data-v1919-theme] input.blank,
html[data-v1919-theme] input[type="search"],
html[data-v1919-theme] .answer-area,
html[data-v1919-theme] .note-area,
html[data-v1919-theme] .command,
html[data-v1919-theme] kbd{background:color-mix(in srgb,var(--bg) 86%,black 4%)!important;color:var(--txt)!important}
html[data-v1919-theme] .btn.p,
html[data-v1919-theme] .tab[aria-selected="true"],
html[data-v1919-theme] .plan-step .num{color:var(--accent-ink)!important}

/* Lärarstudion följer också temat; statusfärgerna behåller sin betydelse. */
html[data-v1919-theme] #adminModal .admin-panel,
html[data-v1919-theme] #adminModal .v1919-admin-workspace{color:var(--txt)!important;background:var(--bg)!important}
html[data-v1919-theme] #adminModal .admin-head,
html[data-v1919-theme] #adminModal>.admin-panel>.admin-actions,
html[data-v1919-theme] #adminModal .v1919-admin-workspace .admin-card,
html[data-v1919-theme] #adminModal .v1919-admin-workspace .cloud-sync-box,
html[data-v1919-theme] #adminModal .v1919-admin-workspace .admin-warning,
html[data-v1919-theme] #adminModal .v1919-admin-stats article,
html[data-v1919-theme] #adminModal .v1919-admin-quick button{
  color:var(--txt)!important;background:var(--bg2)!important;border-color:var(--line)!important
}
html[data-v1919-theme] #adminModal .v1919-admin-nav{background:color-mix(in srgb,var(--bg2) 72%,var(--bg))!important;border-color:var(--line)!important}
html[data-v1919-theme] #adminModal .v1919-admin-nav button{color:var(--mut)!important}
html[data-v1919-theme] #adminModal .v1919-admin-nav button[data-active="1"]{color:var(--txt)!important;background:var(--bg2)!important}
html[data-v1919-theme] #adminModal .admin-help,
html[data-v1919-theme] #adminModal small,
html[data-v1919-theme] #adminModal .v1919-admin-stats span{color:var(--mut)!important}

/* Ingen nedräkning, inga konkurrerande nästa-knappar. */
.v1924-manual-next{color:var(--mut)!important}
.v1924-manual-next input{accent-color:var(--teal)}
.v1924-learning-pause{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:12px;padding:12px 13px;border:1px dashed color-mix(in srgb,var(--teal) 48%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--teal) 6%,var(--bg2))}
.v1924-learning-pause h3{margin:0 0 3px;font-size:13px}.v1924-learning-pause p{margin:0;color:var(--mut);font-size:10.5px;line-height:1.45}
.v1924-confidence{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.v1924-confidence button{padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:var(--txt);background:var(--bg);font:700 9.5px var(--f);cursor:pointer}.v1924-confidence button:hover,.v1924-confidence button[data-active="1"]{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 12%,var(--bg))}
.v1924-student #quizRun #nextBtn.ready-next{min-width:215px}

/* Kontobaserad adminåtkomst. */
.v1924-admin-account-state{margin:14px 0 12px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;color:var(--mut);background:var(--bg2);font-size:12px}
.v1924-admin-account-state[data-state="ok"]{border-color:color-mix(in srgb,var(--teal) 55%,var(--line));color:var(--txt)}
.v1924-admin-account-state[data-state="bad"]{border-color:color-mix(in srgb,var(--rose) 55%,var(--line));color:var(--rose)}
.v1924-admin-security{margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}
.v1924-admin-security-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;align-items:end}.v1924-admin-security-form label{margin:0!important}.v1924-admin-security-form .btn{min-height:39px}.v1924-admin-security-status{grid-column:1/-1;min-height:18px;margin:0!important;color:var(--mut)!important;font-size:11px!important}

@media(max-width:760px){
  .v1924-learning-pause{grid-template-columns:1fr}.v1924-confidence{justify-content:flex-start}
  .v1924-admin-security-form{grid-template-columns:1fr}.v1924-admin-security-status{grid-column:1}
}


/* SOURCE: assets/itplugg-v19.25.css */
/* ITPlugg v19.28 – komplett färgsystem, fokuserade kursvyer och praktiklabbar */

/* Färgen finns både som hex och RGB så även skuggor/transparens följer valet. */
:root{--accent-rgb:54 216 196;--accent-ink:#05262b}
html[data-v1919-accent="teal"]{--teal:#36d8c4;--teal-d:#1b9f92;--accent-rgb:54 216 196;--accent-ink:#05262b}
html[data-v1919-accent="blue"]{--teal:#68a8ff;--teal-d:#397edc;--accent-rgb:104 168 255;--accent-ink:#061a32}
html[data-v1919-accent="violet"]{--teal:#aa91ff;--teal-d:#7656df;--accent-rgb:170 145 255;--accent-ink:#1d1338}
html[data-v1919-accent="amber"]{--teal:#f5b83f;--teal-d:#bd7f13;--accent-rgb:245 184 63;--accent-ink:#302006}
html[data-v1919-accent="coral"]{--teal:#ff8176;--teal-d:#c95048;--accent-rgb:255 129 118;--accent-ink:#35100d}
html[data-v1919-accent="lime"]{--teal:#9bd650;--teal-d:#679b2e;--accent-rgb:155 214 80;--accent-ink:#172807}
html[data-v1919-accent="rose"]{--teal:#f277a8;--teal-d:#bd4777;--accent-rgb:242 119 168;--accent-ink:#351021}
html[data-v1919-accent="cyan"]{--teal:#42c9ee;--teal-d:#178aab;--accent-rgb:66 201 238;--accent-ink:#062833}
html[data-v1919-accent="indigo"]{--teal:#7e8cff;--teal-d:#4d5bd0;--accent-rgb:126 140 255;--accent-ink:#111537}
html[data-v1919-accent="orange"]{--teal:#f3984d;--teal-d:#b96323;--accent-rgb:243 152 77;--accent-ink:#321a08}
html[data-v1919-accent="mint"]{--teal:#62d7a5;--teal-d:#30986e;--accent-rgb:98 215 165;--accent-ink:#08291c}
html[data-v1919-accent="magenta"]{--teal:#d97cf2;--teal-d:#9c44b4;--accent-rgb:217 124 242;--accent-ink:#2c1034}

/* Fyra nya utseenden. */
html[data-v1919-theme="paper"]{
  color-scheme:light;--bg:#f7f8fa;--bg2:#fff;--line:#d9dee5;--txt:#17212b;--mut:#65717d;
  --theme-sidebar:#edf0f4;--theme-sidebar-2:#fafbfc;--theme-hero:#e9eef3;--theme-hero-2:#fff;--theme-shadow:rgba(32,42,52,.10)
}
html[data-v1919-theme="espresso"]{
  color-scheme:dark;--bg:#1c1715;--bg2:#2a211e;--line:#57453d;--txt:#fff8f1;--mut:#c0aaa0;
  --theme-sidebar:#171210;--theme-sidebar-2:#31241f;--theme-hero:#51372d;--theme-hero-2:#211815;--theme-shadow:rgba(8,4,2,.38)
}
html[data-v1919-theme="cyber"]{
  color-scheme:dark;--bg:#071318;--bg2:#0c252a;--line:#285059;--txt:#effcff;--mut:#8eb5bd;
  --theme-sidebar:#041015;--theme-sidebar-2:#0b2930;--theme-hero:#123d46;--theme-hero-2:#06191e;--theme-shadow:rgba(0,10,14,.42)
}
html[data-v1919-theme="lavender"]{
  color-scheme:light;--bg:#f3f0fa;--bg2:#fff;--line:#d9d0e8;--txt:#2c2538;--mut:#746986;
  --theme-sidebar:#e9e3f4;--theme-sidebar-2:#faf8fd;--theme-hero:#e4daf2;--theme-hero-2:#fff;--theme-shadow:rgba(62,43,87,.12)
}

/* Accentfärgen påverkar nu även ikoner, glöd, fokus och tonade kort. */
html[data-v1919-theme] .v1919-dev-sidebar button[data-active="1"]>span,
html[data-v1919-theme] .v1919-course-overview-drawer>summary small,
html[data-v1919-theme] .kick,
html[data-v1919-theme] .tag{color:var(--teal)!important}
html[data-v1919-theme] .v1919-sidebar-pulse b,
html[data-v1919-theme] .v1919-dev-footer-actions button:hover,
html[data-v1919-theme] .v1919-lesson-overlay small,
html[data-v1919-theme] .v1919-slide-points b,
html[data-v1919-theme] .v1919-slide-answer{color:var(--teal)!important;border-color:var(--teal)!important}
html[data-v1919-theme] .v1919-sidebar-pulse em{background:var(--teal)!important}
html[data-v1919-theme] .v1921-cockpit-summary .btn{background:var(--teal)!important;color:var(--accent-ink)!important;border-color:var(--teal)!important}
html[data-v1919-theme] .welcome-mark,
html[data-v1919-theme] .btn.p,
html[data-v1919-theme] .tab[aria-selected="true"],
html[data-v1919-theme] .mode-badge{background:var(--teal)!important;color:var(--accent-ink)!important;border-color:var(--teal)!important}
html[data-v1919-theme] :focus-visible{outline-color:color-mix(in srgb,var(--teal) 72%,white)!important}

/* Inställningar visas som tydliga listor i stället för stora kakelväggar. */
.v1919-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.v1919-theme-grid button{display:grid!important;grid-template-columns:54px minmax(0,1fr);grid-template-rows:auto auto;gap:1px 11px;align-items:center;min-width:0;padding:9px 10px!important;border-radius:12px!important}
.v1919-theme-grid i{grid-row:1/3;width:54px;height:42px!important;margin:0!important;border-radius:8px!important}
.v1919-theme-grid i:before{inset:7px 38% 7px 7px!important}.v1919-theme-grid i:after{right:7px!important;top:7px!important;height:46%!important}
.v1919-theme-grid b{align-self:end;font-size:12px!important;overflow-wrap:anywhere}.v1919-theme-grid small{align-self:start;font-size:9.5px!important;line-height:1.3}
.v1919-theme-grid .paper{background:linear-gradient(145deg,#f0f2f5,#fff)}
.v1919-theme-grid .espresso{background:linear-gradient(145deg,#1c1715,#5a3b30)}
.v1919-theme-grid .cyber{background:linear-gradient(145deg,#051217,#12606c)}
.v1919-theme-grid .lavender{background:linear-gradient(145deg,#ece6f7,#fff)}

.v1919-accent-picks{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px!important}
.v1919-accent-picks button{--swatch:var(--teal);width:auto!important;height:auto!important;min-width:0;display:grid;grid-template-columns:25px minmax(0,1fr) 18px;gap:8px;align-items:center;padding:8px!important;border:1px solid var(--line)!important;border-radius:11px!important;background:var(--bg)!important;color:var(--txt);box-shadow:none!important;text-align:left;cursor:pointer}
.v1919-accent-picks button>i{width:25px;height:25px;border-radius:8px;background:var(--swatch);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}
.v1919-accent-picks button>span,.v1919-accent-picks button b,.v1919-accent-picks button small{display:block;min-width:0}.v1919-accent-picks button b{font-size:10.5px;line-height:1.2}.v1919-accent-picks button small{margin-top:2px;color:var(--mut);font-size:8px;line-height:1.2}.v1919-accent-picks button>em{font-style:normal;color:transparent;font-weight:900}
.v1919-accent-picks button[data-active="1"]{border-color:var(--swatch)!important;background:color-mix(in srgb,var(--swatch) 8%,var(--bg))!important}.v1919-accent-picks button[data-active="1"]>em{color:var(--swatch)}
.v1919-accent-picks [data-accent="teal"]{--swatch:#36d8c4}.v1919-accent-picks [data-accent="blue"]{--swatch:#68a8ff}.v1919-accent-picks [data-accent="violet"]{--swatch:#aa91ff}.v1919-accent-picks [data-accent="amber"]{--swatch:#f5b83f}.v1919-accent-picks [data-accent="coral"]{--swatch:#ff8176}.v1919-accent-picks [data-accent="lime"]{--swatch:#9bd650}.v1919-accent-picks [data-accent="rose"]{--swatch:#f277a8}.v1919-accent-picks [data-accent="cyan"]{--swatch:#42c9ee}.v1919-accent-picks [data-accent="indigo"]{--swatch:#7e8cff}.v1919-accent-picks [data-accent="orange"]{--swatch:#f3984d}.v1919-accent-picks [data-accent="mint"]{--swatch:#62d7a5}.v1919-accent-picks [data-accent="magenta"]{--swatch:#d97cf2}

/* Kursflikarna får plats, bryter aldrig text och blir innehållets tydliga nav. */
body.v1919-refreshed:not(.home-active) #portalShell>nav{
  position:sticky;top:0;z-index:40;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:7px!important;
  overflow:visible!important;flex-wrap:wrap!important;padding:7px!important
}
body.v1919-refreshed:not(.home-active) #portalShell>nav .tab{
  min-width:0!important;width:100%!important;max-width:none!important;white-space:normal!important;overflow-wrap:anywhere;
  padding:9px 8px!important;line-height:1.2;text-align:center
}
.tab,.btn,.pick,.course,.lab-card,.tool-card,.qa-card,.command,.tag{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal}
.tag{white-space:normal!important;line-height:1.25}
#portalShell :is(h1,h2,h3,h4,p,li,span,small,label,button,summary){min-width:0;overflow-wrap:anywhere}
#portalShell :is(.panel,.card,.tool-shell,.study-plan,.lab-shell,[role="tabpanel"]){min-width:0;max-width:100%}

/* När en aktivitet väljs försvinner kursöversikten och fokus ligger på uppgiften. */
body[data-v1925-focus="1"] #portalShell>.course-toggle-row,
body[data-v1925-focus="1"] #portalShell>.courses,
body[data-v1925-focus="1"] #portalShell>.allrow,
body[data-v1925-focus="1"] #courseOverviewHub{display:none!important}
body[data-v1925-focus="1"] .portal-topbar{margin-bottom:9px!important}
body[data-v1925-focus="1"] #portalShell>nav{margin-bottom:12px!important}
body[data-v1925-focus="1"] #portalShell>[role="tabpanel"]{animation:v1925PanelIn .18s ease-out}
@keyframes v1925PanelIn{from{opacity:.45;transform:translateY(5px)}to{opacity:1;transform:none}}

/* Praktikverkstad: uppgift, arbetslogg, kontroll och reflektion. */
.v1925-lab-list-intro{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:0 0 13px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--teal) 28%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--teal) 5%,var(--bg2))}
.v1925-lab-list-intro b,.v1925-lab-list-intro span{display:block}.v1925-lab-list-intro span{margin-top:3px;color:var(--mut);font-size:11px}.v1925-lab-list-intro em{font:800 9px var(--m);font-style:normal;color:var(--teal);white-space:nowrap}
.v1925-lab-card{display:flex;flex-direction:column;min-height:260px!important}.v1925-lab-card .v1925-lab-time{margin:8px 0;color:var(--mut);font:9.5px var(--m)}.v1925-lab-card .v1925-lab-preview{margin:0 0 12px;padding-left:18px;color:var(--mut);font-size:10.5px;line-height:1.45}.v1925-lab-card .btn{margin-top:auto;align-self:flex-start}.v1925-lab-card[data-done="1"]{border-color:color-mix(in srgb,var(--teal) 45%,var(--line))!important}
.v1925-lab-workshop{max-width:960px;margin:auto}.v1925-lab-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:11px}.v1925-lab-toolbar>span{font:9.5px var(--m);color:var(--mut)}
.v1925-lab-brief{padding:18px;border:1px solid color-mix(in srgb,var(--teal) 34%,var(--line));border-radius:17px;background:linear-gradient(135deg,var(--bg2),color-mix(in srgb,var(--teal) 6%,var(--bg2)))}
.v1925-lab-brief small{color:var(--teal);font:800 9px var(--m);letter-spacing:.12em;text-transform:uppercase}.v1925-lab-brief h3{margin:5px 0 8px;font-size:clamp(20px,3vw,28px)}.v1925-lab-brief p{margin:0;color:var(--mut);line-height:1.55}.v1925-lab-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.v1925-lab-facts div{padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.v1925-lab-facts b,.v1925-lab-facts span{display:block}.v1925-lab-facts b{font-size:9px;color:var(--teal);text-transform:uppercase;letter-spacing:.08em}.v1925-lab-facts span{margin-top:4px;color:var(--txt);font-size:10.5px;line-height:1.4}
.v1925-lab-safety{margin:11px 0 0;padding:9px 11px;border-left:3px solid var(--amber);border-radius:0 9px 9px 0;background:color-mix(in srgb,var(--amber) 8%,var(--bg));color:var(--mut);font-size:10.5px}
.v1925-lab-steps{display:grid;gap:10px;margin:14px 0}.v1925-task-step{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--bg2)}.v1925-task-step[data-done="1"]{border-color:color-mix(in srgb,var(--teal) 42%,var(--line));background:color-mix(in srgb,var(--teal) 4%,var(--bg2))}.v1925-task-number{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:color-mix(in srgb,var(--teal) 12%,var(--bg));color:var(--teal);font:900 13px var(--m)}.v1925-task-step h4{margin:0 0 5px;font-size:14px}.v1925-task-step>div>p{margin:0 0 9px;color:var(--txt);line-height:1.5;font-size:12px}.v1925-task-step textarea,.v1925-lab-reflection textarea{box-sizing:border-box;width:100%;min-height:76px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--txt);font:inherit;resize:vertical}.v1925-task-step label{display:flex;gap:8px;align-items:flex-start;margin-top:8px;color:var(--mut);font-size:10.5px}.v1925-task-step details{margin-top:8px!important;padding:8px 10px!important;border-style:dashed!important;font-size:10.5px}.v1925-task-step details p{margin:7px 0 0;color:var(--mut)}
.v1925-lab-reflection{padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--bg2)}.v1925-lab-reflection h4{margin:0 0 5px}.v1925-lab-reflection p{margin:0 0 9px;color:var(--mut);font-size:11px}.v1925-lab-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.v1925-lab-status{min-height:20px;margin:9px 0 0;color:var(--mut);font-size:10.5px}.v1925-lab-status[data-state="bad"]{color:var(--rose)}.v1925-lab-status[data-state="ok"]{color:var(--teal)}
.v1925-lab-review{margin-top:13px;padding:15px;border:1px solid color-mix(in srgb,var(--teal) 38%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--teal) 5%,var(--bg2))}.v1925-lab-review h4{margin:0 0 6px}.v1925-lab-review ol{margin:8px 0 12px;padding-left:19px;color:var(--mut);font-size:11px;line-height:1.55}

@media(max-width:760px){
  .v1919-theme-grid,.v1919-accent-picks{grid-template-columns:1fr!important}
  body.v1919-refreshed:not(.home-active) #portalShell>nav{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important}
  body.v1919-refreshed:not(.home-active) #portalShell>nav .tab{flex:0 0 auto!important;width:auto!important;min-width:105px!important;white-space:normal!important}
  .v1925-lab-list-intro{align-items:flex-start;flex-direction:column}.v1925-lab-facts{grid-template-columns:1fr}.v1925-task-step{grid-template-columns:1fr}.v1925-task-number{width:32px;height:32px}
}
@media(min-width:761px) and (max-width:1080px){.v1919-accent-picks{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(prefers-reduced-motion:reduce){body[data-v1925-focus="1"] #portalShell>[role="tabpanel"]{animation:none}}

/* v19.28: kontots verkliga roll syns utan att eleven behöver prova lärarkoden. */
.v1926-account-role{margin-left:auto;padding:5px 9px;border:1px solid var(--line);border-radius:999px;color:var(--mut);background:var(--bg2);font:800 8px var(--m);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
.v1926-account-role[data-admin="1"]{color:var(--teal);border-color:color-mix(in srgb,var(--teal) 55%,var(--line));background:color-mix(in srgb,var(--teal) 8%,var(--bg2))}
@media(max-width:520px){.v1919-account-profile{align-items:flex-start;flex-wrap:wrap}.v1926-account-role{margin-left:0}}

/* ===== v19.31: installationsguider (mini-labbar med tydligt mål och steg-för-steg) ===== */
.v1931-howto-card .tag{color:var(--teal)}
.v1931-brief .v1931-goal{margin-top:6px;padding:9px 11px;border-radius:10px;background:color-mix(in srgb,var(--teal) 9%,var(--bg));color:var(--txt);font-size:12px;line-height:1.5}
.v1931-prereq{margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}
.v1931-prereq b{display:block;font-size:9px;color:var(--mut);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}
.v1931-prereq ul{margin:0;padding-left:18px;color:var(--mut);font-size:11.5px;line-height:1.6}
.v1931-step-list{list-style:none;margin:16px 0;padding:0;display:grid;gap:10px}
.v1931-step{border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--bg2)}
.v1931-step[data-done="1"]{border-color:color-mix(in srgb,var(--teal) 45%,var(--line));background:color-mix(in srgb,var(--teal) 4%,var(--bg2))}
.v1931-step-head{display:flex;align-items:center;gap:11px;margin-bottom:7px}
.v1931-step-number{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;border-radius:9px;background:color-mix(in srgb,var(--teal) 14%,var(--bg));color:var(--teal);font:900 12px var(--m)}
.v1931-step-head h4{margin:0;font-size:13.5px}
.v1931-step-instruction{margin:0 0 9px;color:var(--txt);font-size:12px;line-height:1.5}
.v1931-guide{margin:9px 0;border:1px dashed var(--line);border-radius:10px;padding:9px 11px;background:var(--bg)}
.v1931-guide summary{cursor:pointer;font-size:11.5px;font-weight:700;color:var(--teal);list-style:none}
.v1931-guide summary::-webkit-details-marker{display:none}
.v1931-guide summary::before{content:'▸ ';display:inline-block;transition:transform .15s}
.v1931-guide[open] summary::before{transform:rotate(90deg)}
.v1931-guide-body{margin-top:9px}
.v1931-guide-steps{margin:0 0 10px;padding-left:19px;color:var(--mut);font-size:11.5px;line-height:1.65}
.v1931-guide-steps li{margin-bottom:4px}
.v1931-command-shell{margin:9px 0;border:1px solid var(--line);border-radius:9px;overflow:hidden}
.v1931-command-head{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:var(--bg2);border-bottom:1px solid var(--line)}
.v1931-command-head span{font:800 9px var(--m);color:var(--mut);text-transform:uppercase;letter-spacing:.08em}
.v1931-command-head button{padding:4px 9px;font-size:10.5px}
.v1931-command{margin:0;padding:11px;background:#0b1220;color:#d7f5ee;font:11.5px/1.6 var(--m);overflow-x:auto;white-space:pre}
.v1931-verify{margin:0;color:var(--mut);font-size:11.5px;line-height:1.5}
.v1931-step-done{display:flex;gap:8px;align-items:flex-start;margin-top:4px;color:var(--mut);font-size:11px}
.v1931-final-check{margin:14px 0;padding:12px 14px;border-left:3px solid var(--teal);border-radius:0 10px 10px 0;background:color-mix(in srgb,var(--teal) 6%,var(--bg))}
.v1931-final-check h4{margin:0 0 7px;font-size:12.5px}
.v1931-final-check ul{margin:0;padding-left:18px;color:var(--mut);font-size:11.5px;line-height:1.6}
@media(max-width:520px){.v1931-step-head{gap:8px}.v1931-command{font-size:10.5px}}

/* ===== v19.55: fyra nya teman – rena CSS-variabeluppsättningar, inga överskrivningar ===== */
html[data-v1919-theme="glacier"]{
  color-scheme:light;--bg:#f2f7fa;--bg2:#fff;--line:#cfdfe9;--txt:#12303f;--mut:#5b7889;
  --theme-sidebar:#e5eef4;--theme-sidebar-2:#f6fafc;--theme-hero:#dcebf3;--theme-hero-2:#fff;--theme-shadow:rgba(24,58,76,.10)
}
html[data-v1919-theme="terracotta"]{
  color-scheme:light;--bg:#faf4ec;--bg2:#fffdf9;--line:#e3d3c1;--txt:#3d2b21;--mut:#8a7060;
  --theme-sidebar:#f3e9dc;--theme-sidebar-2:#fbf6ee;--theme-hero:#f0e2d0;--theme-hero-2:#fffdf9;--theme-shadow:rgba(84,56,38,.10)
}
html[data-v1919-theme="carbon"]{
  color-scheme:dark;--bg:#000;--bg2:#101014;--line:#26262e;--txt:#f2f2f6;--mut:#94949f;
  --theme-sidebar:#050507;--theme-sidebar-2:#121218;--theme-hero:#17171d;--theme-hero-2:#08080b;--theme-shadow:rgba(0,0,0,.5);--accent-ink:#041f24
}
html[data-v1919-theme="rosewood"]{
  color-scheme:dark;--bg:#1d1013;--bg2:#2a181d;--line:#4a2e35;--txt:#f8edef;--mut:#b3939a;
  --theme-sidebar:#170c0f;--theme-sidebar-2:#26151a;--theme-hero:#3a2027;--theme-hero-2:#1a0e11;--theme-shadow:rgba(0,0,0,.34);--accent-ink:#2b0f15
}
.v1919-theme-grid .glacier{background:linear-gradient(145deg,#dcebf3,#f6fafc)}
.v1919-theme-grid .terracotta{background:linear-gradient(145deg,#eeddc9,#fbf3e6)}
.v1919-theme-grid .carbon{background:linear-gradient(145deg,#000,#17171d)}
.v1919-theme-grid .rosewood{background:linear-gradient(145deg,#1d1013,#4a2830)}


/* SOURCE: assets/itplugg-v19.28.css */
/* ITPlugg v19.28 – expanderbara listor i Inställningar */
.v1927-picker{margin-top:10px;border:1px solid var(--line);border-radius:14px;background:var(--bg);overflow:hidden}
.v1927-picker[open]{border-color:color-mix(in srgb,var(--teal) 55%,var(--line));box-shadow:0 12px 28px color-mix(in srgb,var(--theme-shadow,rgba(0,0,0,.18)) 70%,transparent)}
.v1927-picker>summary{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:11px;align-items:center;min-height:68px;padding:9px 12px;cursor:pointer;list-style:none;user-select:none;color:var(--txt)}
.v1927-picker>summary::-webkit-details-marker{display:none}
.v1927-picker>summary:hover{background:color-mix(in srgb,var(--teal) 5%,var(--bg))}
.v1927-picker>summary:focus-visible{outline:3px solid color-mix(in srgb,var(--teal) 55%,transparent);outline-offset:-3px}
.v1927-picker-preview{position:relative;display:block;width:50px;height:42px;border:1px solid color-mix(in srgb,var(--line) 82%,white);border-radius:10px;overflow:hidden;background:var(--teal)}
.v1927-picker[data-picker="theme"] .v1927-picker-preview:before{content:"";position:absolute;inset:7px 19px 7px 7px;border-radius:5px;background:rgba(255,255,255,.66)}
.v1927-picker[data-picker="theme"] .v1927-picker-preview:after{content:"";position:absolute;right:7px;top:7px;width:8px;height:15px;border-radius:4px;background:rgba(255,255,255,.36)}
.v1927-picker[data-picker="accent"] .v1927-picker-preview{width:38px;height:38px;margin-left:5px;border-radius:50%;background:var(--v1927-swatch,var(--teal));box-shadow:inset 0 0 0 5px var(--bg),0 0 0 1px var(--line)}
.v1927-picker-copy,.v1927-picker-copy>*{display:block;min-width:0}.v1927-picker-copy small{font:800 8px var(--m);letter-spacing:.09em;text-transform:uppercase;color:var(--teal)}
.v1927-picker-copy b{margin-top:2px;font-size:12px;line-height:1.25}.v1927-picker-copy>span{margin-top:1px;color:var(--mut);font-size:9.5px;line-height:1.35}
.v1927-picker-action{display:flex;gap:8px;align-items:center;color:var(--mut);font:800 8.5px var(--m);white-space:nowrap}.v1927-picker-action i{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .16s ease}
.v1927-picker[open] .v1927-picker-action i{transform:rotate(225deg) translate(-2px,-2px)}

/* Alternativen finns kvar som knappar men visas först när listan expanderas. */
.v1927-picker>.v1919-theme-grid,.v1927-picker>.v1919-accent-picks{box-sizing:border-box;margin:0!important;padding:9px!important;border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg2) 70%,var(--bg));max-height:330px;overflow:auto;overscroll-behavior:contain}
.v1927-picker>.v1919-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.v1927-picker>.v1919-accent-picks{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.v1927-picker>.v1919-theme-grid button,.v1927-picker>.v1919-accent-picks button{min-height:55px!important}
.v1927-picker>.v1919-theme-grid button[data-active="1"],.v1927-picker>.v1919-accent-picks button[data-active="1"]{box-shadow:inset 0 0 0 1px var(--teal)!important}

/* Temaförhandsvisning i den stängda listan. */
.v1927-picker[data-value="nordic"] .v1927-picker-preview{background:linear-gradient(145deg,#e4eef3,#fff)}
.v1927-picker[data-value="midnight"] .v1927-picker-preview{background:linear-gradient(145deg,#061522,#16445a)}
.v1927-picker[data-value="slate"] .v1927-picker-preview{background:linear-gradient(145deg,#121721,#3b4653)}
.v1927-picker[data-value="contrast"] .v1927-picker-preview{background:linear-gradient(145deg,#000,#353535)}
.v1927-picker[data-value="ocean"] .v1927-picker-preview{background:linear-gradient(145deg,#041523,#0d6084)}
.v1927-picker[data-value="forest"] .v1927-picker-preview{background:linear-gradient(145deg,#071510,#246341)}
.v1927-picker[data-value="sand"] .v1927-picker-preview{background:linear-gradient(145deg,#ebe0cf,#fffaf1)}
.v1927-picker[data-value="aurora"] .v1927-picker-preview{background:linear-gradient(145deg,#100e20,#68478f)}
.v1927-picker[data-value="paper"] .v1927-picker-preview{background:linear-gradient(145deg,#edf0f4,#fff)}
.v1927-picker[data-value="espresso"] .v1927-picker-preview{background:linear-gradient(145deg,#171210,#674235)}
.v1927-picker[data-value="cyber"] .v1927-picker-preview{background:linear-gradient(145deg,#041015,#12606c)}
.v1927-picker[data-value="lavender"] .v1927-picker-preview{background:linear-gradient(145deg,#e9e3f4,#fff)}

/* Accentförhandsvisning och optionsfärg. */
.v1927-picker[data-value="teal"]{--v1927-swatch:#36d8c4}.v1927-picker[data-value="blue"]{--v1927-swatch:#68a8ff}.v1927-picker[data-value="violet"]{--v1927-swatch:#aa91ff}.v1927-picker[data-value="amber"]{--v1927-swatch:#f5b83f}
.v1927-picker[data-value="coral"]{--v1927-swatch:#ff8176}.v1927-picker[data-value="lime"]{--v1927-swatch:#9bd650}.v1927-picker[data-value="rose"]{--v1927-swatch:#f277a8}.v1927-picker[data-value="cyan"]{--v1927-swatch:#42c9ee}
.v1927-picker[data-value="indigo"]{--v1927-swatch:#7e8cff}.v1927-picker[data-value="orange"]{--v1927-swatch:#f3984d}.v1927-picker[data-value="mint"]{--v1927-swatch:#62d7a5}.v1927-picker[data-value="magenta"]{--v1927-swatch:#d97cf2}

@media(max-width:620px){
  .v1927-picker>summary{grid-template-columns:45px minmax(0,1fr) auto;padding:8px 10px}.v1927-picker-preview{width:45px;height:38px}.v1927-picker-action>span{display:none}
  .v1927-picker>.v1919-theme-grid,.v1927-picker>.v1919-accent-picks{grid-template-columns:1fr!important;max-height:290px}
}
@media(prefers-reduced-motion:reduce){.v1927-picker-action i{transition:none}}

/* v19.28 – lugnare ytor och tydligare studiefokus */
body.v1928-polish{--v1928-soft:color-mix(in srgb,var(--teal) 7%,var(--bg2));--v1928-line:color-mix(in srgb,var(--teal) 22%,var(--line))}
body.v1928-polish #pTools>h2,body.v1928-polish #pLabs>h2,body.v1928-polish #pPlan>h2{letter-spacing:-.035em}
body.v1928-polish #pTools>.hint,body.v1928-polish #pLabs>.hint,body.v1928-polish #pPlan>.hint{max-width:68ch;line-height:1.55}
body.v1928-polish .v1919-learning-studio,body.v1928-polish .v1919-terminal-lab,body.v1928-polish .v1925-lab-list-intro{box-shadow:0 18px 45px color-mix(in srgb,var(--theme-shadow,rgba(0,0,0,.18)) 45%,transparent)}

/* Personligt femminuterspass */
.v1928-daily-sprint{position:relative;overflow:hidden;margin-top:14px;padding:17px;border:1px solid var(--v1928-line);border-radius:18px;background:radial-gradient(circle at 96% -10%,color-mix(in srgb,var(--teal) 19%,transparent),transparent 34%),linear-gradient(135deg,var(--bg2),var(--v1928-soft));box-shadow:0 14px 34px color-mix(in srgb,var(--theme-shadow,rgba(0,0,0,.12)) 42%,transparent)}
.v1928-daily-sprint:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(var(--teal),color-mix(in srgb,var(--teal) 25%,transparent))}
.v1928-sprint-main{display:flex;gap:14px;align-items:center}.v1928-sprint-main>div:last-child{min-width:0}.v1928-sprint-main small{font:800 8.5px var(--m);letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}
.v1928-sprint-main h3{margin:4px 0;font-size:clamp(16px,2vw,21px);letter-spacing:-.025em}.v1928-sprint-main p{margin:0;color:var(--mut);font-size:11px}
.v1928-sprint-icon{position:relative;flex:0 0 58px;height:58px;display:grid;place-items:center;align-content:center;border-radius:18px;background:color-mix(in srgb,var(--teal) 13%,var(--bg));border:1px solid color-mix(in srgb,var(--teal) 28%,var(--line));isolation:isolate}
.v1928-sprint-icon i{position:absolute;inset:8px;border:3px solid color-mix(in srgb,var(--teal) 30%,transparent);border-top-color:var(--teal);border-radius:50%;transform:rotate(35deg);z-index:-1}.v1928-sprint-icon span{font:900 18px/1 var(--m)}.v1928-sprint-icon small{font:800 7px var(--m);letter-spacing:.08em;color:var(--mut)}
.v1928-sprint-recipe{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:14px 0 11px}.v1928-sprint-recipe span{padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--bg) 82%,transparent);color:var(--mut);font-size:9.5px}.v1928-sprint-recipe b{display:block;margin-bottom:2px;color:var(--txt);font:850 15px var(--m)}
.v1928-sprint-actions{display:flex;gap:7px;flex-wrap:wrap}.v1928-sprint-actions .btn{min-height:40px}

/* Klickbar kunskapskarta */
.v1928-knowledge-map{margin:0 0 18px;padding:20px;border:1px solid var(--v1928-line);border-radius:21px;background:radial-gradient(circle at 95% 2%,color-mix(in srgb,var(--teal) 14%,transparent),transparent 29%),var(--bg2);box-shadow:0 18px 48px color-mix(in srgb,var(--theme-shadow,rgba(0,0,0,.15)) 46%,transparent)}
.v1928-knowledge-map>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:17px}.v1928-knowledge-map>header>div:first-child{max-width:68ch}.v1928-knowledge-map>header small{font:850 8.5px var(--m);letter-spacing:.14em;text-transform:uppercase;color:var(--teal)}.v1928-knowledge-map h2{margin:5px 0 5px;font-size:clamp(19px,2.4vw,26px);letter-spacing:-.035em}.v1928-knowledge-map header p{margin:0;color:var(--mut);font-size:11px;line-height:1.5}
.v1928-map-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.v1928-map-legend span{position:relative;padding:6px 8px 6px 19px;border:1px solid var(--line);border-radius:99px;color:var(--mut);font-size:8.5px;white-space:nowrap}.v1928-map-legend span:before{content:"";position:absolute;left:7px;top:50%;width:7px;height:7px;border-radius:50%;transform:translateY(-50%);background:var(--mut)}.v1928-map-legend [data-state="strong"]:before{background:var(--teal)}.v1928-map-legend [data-state="progress"]:before{background:var(--studio-blue,#7aa8ff)}.v1928-map-legend [data-state="due"]:before{background:var(--amber)}
.v1928-map-course+.v1928-map-course{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.v1928-map-course-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.v1928-map-course-head h3{margin:0;font-size:14px}.v1928-map-course-head span{color:var(--mut);font:8.5px var(--m)}
.v1928-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.v1928-map-node{position:relative;display:flex;min-width:0;min-height:145px;flex-direction:column;text-align:left;padding:14px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--bg) 84%,transparent);color:var(--txt);font:inherit;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.v1928-map-node:hover{transform:translateY(-2px);border-color:var(--teal);box-shadow:0 12px 26px color-mix(in srgb,var(--theme-shadow,rgba(0,0,0,.14)) 52%,transparent)}.v1928-map-node:focus-visible{outline:3px solid color-mix(in srgb,var(--teal) 50%,transparent);outline-offset:2px}
.v1928-map-node-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.v1928-map-node-top small{padding:4px 6px;border-radius:99px;background:var(--line);color:var(--mut);font:800 7.5px var(--m);text-transform:uppercase}.v1928-map-node-top b{font:900 16px var(--m)}.v1928-map-node>strong{margin:11px 0 8px;font-size:12px;line-height:1.25;overflow-wrap:anywhere}.v1928-map-bar{display:block;height:5px;border-radius:99px;background:var(--line);overflow:hidden}.v1928-map-bar i{display:block;height:100%;border-radius:inherit;background:var(--teal)}.v1928-map-meta{display:block;margin-top:7px;color:var(--mut);font-size:8.5px;line-height:1.4}.v1928-map-node em{margin-top:auto;padding-top:11px;color:var(--teal);font:800 8.5px var(--m);font-style:normal}
.v1928-map-node[data-state="strong"]{border-color:color-mix(in srgb,var(--teal) 35%,var(--line))}.v1928-map-node[data-state="strong"] .v1928-map-node-top small{background:color-mix(in srgb,var(--teal) 13%,var(--bg));color:var(--teal)}.v1928-map-node[data-state="progress"] .v1928-map-bar i{background:var(--studio-blue,#7aa8ff)}.v1928-map-node[data-state="due"],.v1928-map-node[data-state="train"]{border-color:color-mix(in srgb,var(--amber) 42%,var(--line))}.v1928-map-node[data-state="due"] .v1928-map-node-top small,.v1928-map-node[data-state="train"] .v1928-map-node-top small{background:color-mix(in srgb,var(--amber) 14%,var(--bg));color:var(--amber)}

/* Bevisdrivna mini-labbar */
.v1928-lab-tracker{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.45fr);gap:16px;align-items:center;margin:12px 0 16px;padding:13px 14px;border:1px solid var(--v1928-line);border-radius:14px;background:var(--v1928-soft)}.v1928-lab-tracker small,.v1928-lab-tracker b,.v1928-lab-tracker span{display:block}.v1928-lab-tracker small{font:800 8px var(--m);letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}.v1928-lab-tracker b{margin:3px 0;font-size:12px}.v1928-lab-tracker span{color:var(--mut);font-size:9.5px;line-height:1.4}.v1928-lab-progress{height:7px;border-radius:99px;background:var(--line);overflow:hidden}.v1928-lab-progress i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--studio-blue,#7aa8ff),var(--teal));transition:width .2s ease}
.v1928-lab-evidence{margin:10px 0;padding:11px 12px;border-left:3px solid var(--teal);border-radius:0 11px 11px 0;background:color-mix(in srgb,var(--teal) 8%,var(--bg));animation:v1928Evidence .18s ease-out}.v1928-lab-evidence[hidden]{display:none}.v1928-lab-evidence small{font:800 7.5px var(--m);letter-spacing:.1em;text-transform:uppercase;color:var(--teal)}.v1928-lab-evidence p{margin:4px 0 0!important;font:10px/1.5 var(--m);color:var(--txt)}
.v1925-task-step[data-evidence="1"]{border-color:color-mix(in srgb,var(--teal) 48%,var(--line));box-shadow:inset 3px 0 0 var(--teal)}
.v1928-lab-rubric{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:15px;align-items:center;margin:17px 0;padding:15px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--bg2) 82%,var(--bg))}.v1928-lab-rubric small{font:800 8px var(--m);letter-spacing:.11em;text-transform:uppercase;color:var(--teal)}.v1928-lab-rubric h4{margin:4px 0 0;font-size:13px}.v1928-rubric-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.v1928-rubric-grid span{display:flex;gap:7px;align-items:center;padding:8px 9px;border:1px solid var(--line);border-radius:9px;color:var(--mut);font-size:9px}.v1928-rubric-grid i{display:grid;place-items:center;flex:0 0 17px;height:17px;border-radius:50%;background:var(--line);font:800 8px var(--m);font-style:normal}.v1928-rubric-grid span[data-done="1"]{border-color:color-mix(in srgb,var(--teal) 40%,var(--line));color:var(--txt);background:color-mix(in srgb,var(--teal) 6%,var(--bg))}.v1928-rubric-grid span[data-done="1"] i{background:var(--teal);color:#06251f}
@keyframes v1928Evidence{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

/* Aktiv återkoppling efter varje quizsvar */
.v1928-active-feedback{margin-top:12px;border:1px solid var(--v1928-line);border-radius:14px;background:color-mix(in srgb,var(--bg) 82%,transparent);overflow:hidden}.v1928-active-feedback>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;cursor:pointer;list-style:none}.v1928-active-feedback>summary::-webkit-details-marker{display:none}.v1928-active-feedback>summary small,.v1928-active-feedback>summary b{display:block}.v1928-active-feedback>summary small{font:800 7.5px var(--m);letter-spacing:.11em;text-transform:uppercase;color:var(--teal)}.v1928-active-feedback>summary b{margin-top:3px;font-size:10.5px}.v1928-active-feedback>summary i{width:9px;height:9px;border-right:2px solid var(--mut);border-bottom:2px solid var(--mut);transform:rotate(45deg) translateY(-2px)}.v1928-active-feedback[open]>summary i{transform:rotate(225deg) translate(-2px,-2px)}
.v1928-active-feedback-body{padding:0 13px 13px;border-top:1px solid var(--line)}.v1928-practice-link{margin:12px 0;padding:10px 11px;border-left:3px solid var(--studio-blue,#7aa8ff);border-radius:0 10px 10px 0;background:color-mix(in srgb,var(--studio-blue,#7aa8ff) 8%,var(--bg2))}.v1928-practice-link small{font:800 7.5px var(--m);letter-spacing:.1em;text-transform:uppercase;color:var(--studio-blue,#7aa8ff)}.v1928-practice-link p{margin:4px 0 0;font-size:10px;line-height:1.55}.v1928-active-feedback label{display:block;color:var(--mut);font-size:9px}.v1928-active-feedback textarea{box-sizing:border-box;width:100%;min-height:78px;margin-top:6px;padding:10px;border:1px solid var(--line);border-radius:10px;resize:vertical;background:var(--bg2);color:var(--txt);font:11px/1.5 var(--s)}.v1928-active-feedback-body>div:nth-last-of-type(1){display:flex;align-items:center;gap:10px;margin-top:8px}.v1928-active-feedback-body>div:nth-last-of-type(1)>span{color:var(--mut);font-size:8.5px}.v1928-reflection-status{min-height:12px;margin:7px 0 0;color:var(--teal);font-size:8.5px}

/* Kommandoverkstad – fyra egna miljöer */
.v1928-terminal-ready{padding:20px;border-color:var(--v1928-line);background:radial-gradient(circle at 96% -8%,color-mix(in srgb,var(--teal) 16%,transparent),transparent 30%),var(--bg2)}
.v1928-terminal-ready .v1919-terminal-head{align-items:flex-start;margin-bottom:14px}.v1928-terminal-ready .v1919-terminal-head h3{font-size:23px;letter-spacing:-.035em}.v1928-terminal-ready .v1919-terminal-head label{display:none}
.v1928-terminal-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0 0 10px}.v1928-terminal-tabs button{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;min-width:0;text-align:left;padding:9px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--bg) 86%,transparent);color:var(--txt);cursor:pointer;transition:.15s}.v1928-terminal-tabs button:hover{border-color:var(--teal);transform:translateY(-1px)}.v1928-terminal-tabs button[data-active="1"]{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 9%,var(--bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--teal) 25%,transparent)}.v1928-terminal-tabs i{display:grid;place-items:center;width:34px;height:31px;border-radius:8px;background:#111c26;color:#ebf6ff;font:850 9px var(--m);font-style:normal}.v1928-terminal-tabs b,.v1928-terminal-tabs small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v1928-terminal-tabs b{font-size:10px}.v1928-terminal-tabs small{margin-top:2px;color:var(--mut);font-size:7.5px}
.v1928-terminal-ready .v1919-terminal{border-radius:11px;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.v1928-terminal-ready .v1919-terminal-bar{min-height:35px;box-sizing:border-box;padding:7px 10px}.v1928-terminal-ready .v1919-terminal-bar b{display:flex;flex-direction:column;gap:1px;margin-left:6px;font-size:9px;line-height:1.15}.v1928-terminal-ready .v1919-terminal-bar b small{font-weight:500;font-size:6.8px;opacity:.68}.v1928-terminal-ready .v1919-terminal-bar button{padding:4px 7px;border-radius:5px}.v1928-terminal-badge{display:grid!important;place-items:center!important;width:25px!important;height:20px!important;border-radius:5px!important;margin-left:5px;background:#17212b!important;color:#fff!important;font:850 7px var(--m)!important}.v1928-terminal-ready .v1919-terminal pre{height:290px;padding:17px;font-size:11.5px;line-height:1.68}.v1928-terminal-ready .v1919-terminal form{min-height:47px;box-sizing:border-box}.v1928-terminal-ready .v1919-terminal form label,.v1928-terminal-ready .v1919-terminal input{font-size:11.5px}.v1928-terminal-ready .v1919-terminal-foot{margin-top:11px}

/* Windows Command Prompt */
#v1919TerminalLab[data-terminal-skin="windows"] .v1919-terminal{border-color:#777;border-radius:4px;background:#0c0c0c;box-shadow:0 16px 36px rgba(0,0,0,.24)}
#v1919TerminalLab[data-terminal-skin="windows"] .v1919-terminal-bar{background:#f3f3f3;color:#171717;border-bottom:1px solid #c9c9c9}
#v1919TerminalLab[data-terminal-skin="windows"] .v1919-terminal-bar>span:not(.v1928-terminal-badge){display:none}
#v1919TerminalLab[data-terminal-skin="windows"] .v1928-terminal-badge{margin-left:0;background:#111!important;border-radius:1px!important;color:#fff!important}
#v1919TerminalLab[data-terminal-skin="windows"] .v1919-terminal-bar button{color:#222}
#v1919TerminalLab[data-terminal-skin="windows"] .v1919-terminal-bar button:hover{background:#e81123;color:#fff}
#v1919TerminalLab[data-terminal-skin="windows"] .v1919-terminal pre{color:#f2f2f2;background:#0c0c0c}
#v1919TerminalLab[data-terminal-skin="windows"] .v1919-terminal form{border-top-color:#333;color:#f2f2f2;background:#0c0c0c}
#v1919TerminalLab[data-terminal-skin="windows"] .v1919-terminal input{color:#fff}.v1928-terminal-tabs [data-terminal-context="windows"] i{background:#111;border-radius:3px}

/* PowerShell */
#v1919TerminalLab[data-terminal-skin="powershell"] .v1919-terminal{border-color:#3774b9;background:#012456;box-shadow:0 17px 40px rgba(0,36,86,.33),inset 0 0 50px rgba(0,0,0,.13)}
#v1919TerminalLab[data-terminal-skin="powershell"] .v1919-terminal-bar{background:linear-gradient(90deg,#0c3b73,#1d5e9d);color:#fff}
#v1919TerminalLab[data-terminal-skin="powershell"] .v1919-terminal-bar>span:not(.v1928-terminal-badge){display:none}
#v1919TerminalLab[data-terminal-skin="powershell"] .v1928-terminal-badge{margin-left:0;background:#fff!important;color:#1166a8!important;transform:skewX(-10deg)}
#v1919TerminalLab[data-terminal-skin="powershell"] .v1919-terminal-bar button{color:#d8ecff}
#v1919TerminalLab[data-terminal-skin="powershell"] .v1919-terminal pre{color:#f8fbff;background:linear-gradient(145deg,#012456,#073565)}
#v1919TerminalLab[data-terminal-skin="powershell"] .v1919-terminal form{border-top-color:#3977b3;color:#ffd95a;background:#012456}
#v1919TerminalLab[data-terminal-skin="powershell"] .v1919-terminal input{color:#f7fbff}.v1928-terminal-tabs [data-terminal-context="powershell"] i{background:linear-gradient(145deg,#0f67b1,#07386f)}

/* Ubuntu / bash */
#v1919TerminalLab[data-terminal-skin="linux"] .v1919-terminal{border-color:#5e4a5b;background:#2c001e;box-shadow:0 18px 42px rgba(44,0,30,.38)}
#v1919TerminalLab[data-terminal-skin="linux"] .v1919-terminal-bar{background:linear-gradient(#3d3a3b,#2a2728);color:#f5f1f3;border-bottom:1px solid #171516}
#v1919TerminalLab[data-terminal-skin="linux"] .v1919-terminal-bar>span:not(.v1928-terminal-badge){width:10px;height:10px;border:1px solid rgba(0,0,0,.35)}
#v1919TerminalLab[data-terminal-skin="linux"] .v1928-terminal-badge{background:#dd4814!important;color:#fff!important}
#v1919TerminalLab[data-terminal-skin="linux"] .v1919-terminal pre{color:#f7f7f7;background:radial-gradient(circle at 80% 10%,#4a143a,#2c001e 46%)}
#v1919TerminalLab[data-terminal-skin="linux"] .v1919-terminal form{border-top-color:#6b3158;color:#8ae234;background:#2c001e}
#v1919TerminalLab[data-terminal-skin="linux"] .v1919-terminal input{color:#f7f7f7}.v1928-terminal-tabs [data-terminal-context="linux"] i{background:linear-gradient(145deg,#dd4814,#772953)}

/* Cisco IOS */
#v1919TerminalLab[data-terminal-skin="cisco"] .v1919-terminal{border-color:#1386b7;background:#061d2e;box-shadow:0 18px 42px rgba(0,75,110,.3)}
#v1919TerminalLab[data-terminal-skin="cisco"] .v1919-terminal-bar{background:linear-gradient(90deg,#053d5b,#087aa4);color:#e7f8ff;border-bottom:1px solid #1aa1ca}
#v1919TerminalLab[data-terminal-skin="cisco"] .v1919-terminal-bar>span:not(.v1928-terminal-badge){display:none}
#v1919TerminalLab[data-terminal-skin="cisco"] .v1928-terminal-badge{margin-left:0;background:#fff!important;color:#087aa4!important;letter-spacing:-.05em}
#v1919TerminalLab[data-terminal-skin="cisco"] .v1919-terminal pre{color:#dff8ff;background-color:#061d2e;background-image:linear-gradient(rgba(30,146,185,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(30,146,185,.035) 1px,transparent 1px);background-size:22px 22px}
#v1919TerminalLab[data-terminal-skin="cisco"] .v1919-terminal form{border-top-color:#126584;color:#58d8ff;background:#082538}
#v1919TerminalLab[data-terminal-skin="cisco"] .v1919-terminal input{color:#e6fbff}.v1928-terminal-tabs [data-terminal-context="cisco"] i{background:linear-gradient(145deg,#1397c5,#064e70)}

@media(max-width:900px){.v1928-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v1928-terminal-tabs{grid-template-columns:1fr 1fr}.v1928-terminal-tabs small{white-space:normal}}
@media(max-width:640px){
  .v1928-daily-sprint,.v1928-knowledge-map,.v1928-terminal-ready{padding:14px}.v1928-sprint-recipe{grid-template-columns:1fr 1fr}.v1928-sprint-recipe span:last-child{grid-column:1/3}.v1928-sprint-actions{display:grid}.v1928-sprint-actions .btn{width:100%}
  .v1928-knowledge-map>header{display:block}.v1928-map-legend{justify-content:flex-start;margin-top:11px}.v1928-map-grid{grid-template-columns:1fr}.v1928-map-node{min-height:130px}
  .v1928-lab-tracker,.v1928-lab-rubric{grid-template-columns:1fr}.v1928-rubric-grid{grid-template-columns:1fr}.v1928-terminal-tabs button{grid-template-columns:29px minmax(0,1fr);padding:8px}.v1928-terminal-tabs i{width:29px}.v1928-terminal-ready .v1919-terminal pre{height:245px;font-size:10px}.v1928-active-feedback-body>div:nth-last-of-type(1){align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){.v1928-map-node,.v1928-terminal-tabs button,.v1928-lab-progress i{transition:none}.v1928-lab-evidence{animation:none}}


/* SOURCE: assets/itplugg-v19.32-refine.css */
/* ITPlugg v19.32 – dashboardpaneler, korttdata, tillgänglighet och övergångar.
   Additivt lager: inga befintliga färger/typsnitt/layoutregler ändras, bara
   nya block läggs till och konsekventa fokus-/hover-/touch-förbättringar. */

/* ===== 1. Konsekventa övergångar (150–220ms) på interaktiva element ===== */
.btn,.tab,.mini,.home-course,.lab-card,.v1925-lab-card,.v1931-step,
.journey-step,.audit-row,.tq-item,.opt,.status-pill,.review-item,
.v1932-stat,.v1932-activity-item,.v1932-recommended{
  transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .15s ease;
}
@media(prefers-reduced-motion:reduce),(prefers-reduced-motion){
  .btn,.tab,.mini,.home-course,.lab-card,.v1925-lab-card,.v1931-step,
  .journey-step,.audit-row,.tq-item,.opt,.status-pill,.review-item,
  .v1932-stat,.v1932-activity-item,.v1932-recommended{transition-duration:.01ms!important}
}

/* ===== 2. Tydliga fokusringar (WCAG AA, syns i både mörkt och ljust läge) ===== */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,
textarea:focus-visible,[tabindex]:focus-visible,.tab:focus-visible,.opt:focus-visible,
.home-course:focus-visible,summary:focus-visible{
  outline:2.5px solid var(--teal);
  outline-offset:2px;
  border-radius:8px;
}
/* Ta bort webbläsarens grå standardram där vi ändå sätter en tydlig egen. */
a:focus:not(:focus-visible),button:focus:not(:focus-visible),
input:focus:not(:focus-visible),select:focus:not(:focus-visible){outline:none}

/* ===== 3. Touch-mål minst 44px på mobil, utan att ändra desktop-densiteten ===== */
@media(max-width:640px){
  .btn,.mini{min-height:44px;padding-top:11px;padding-bottom:11px}
  .tab{min-height:40px;display:inline-flex;align-items:center}
  .home-course{min-height:auto}
  input[type="checkbox"],input[type="radio"]{width:19px;height:19px}
}

/* ===== 4. Snabbstatistik ===== */
.v1932-panel-title{margin:0 0 10px;font-size:13px;font-weight:800;color:var(--mut);text-transform:uppercase;letter-spacing:.06em}
.v1932-quick-stats{margin:18px 0}
.v1932-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:9px}
.v1932-stat{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 13px;border:1px solid var(--line);border-radius:14px;background:var(--bg2)}
.v1932-stat:hover{border-color:var(--teal)}
.v1932-stat-icon{font-size:16px;margin-bottom:2px}
.v1932-stat b{font-size:19px;line-height:1.15}
.v1932-stat small{color:var(--mut);font-size:11px}

/* ===== 5. Nyligen (aktivitetsflöde) ===== */
.v1932-recent-activity{margin:18px 0}
.v1932-activity-list{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.v1932-activity-item{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:10px 13px;border:1px solid var(--line);border-radius:12px;background:var(--bg2);color:var(--txt);font:inherit;cursor:pointer}
.v1932-activity-item:hover{border-color:var(--teal);transform:translateX(2px)}
.v1932-activity-item>span:first-child{font-size:16px;flex:0 0 auto}
.v1932-activity-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}
.v1932-activity-text b{font-size:12.5px}
.v1932-activity-text small{color:var(--mut);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v1932-activity-item time{flex:0 0 auto;color:var(--mut);font-size:10.5px;font-family:var(--m)}

/* ===== 6. Rekommenderat nästa steg ===== */
.v1932-recommended{margin:18px 0;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:16px 18px;border:1px solid color-mix(in srgb,var(--teal) 38%,var(--line));border-radius:16px;background:linear-gradient(135deg,var(--bg2),color-mix(in srgb,var(--teal) 7%,var(--bg2)))}
.v1932-recommended-kick{display:block;font:800 9.5px var(--m);color:var(--teal);text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px}
.v1932-recommended-body h3{margin:0 0 4px;font-size:16px}
.v1932-recommended-body p{margin:0;color:var(--mut);font-size:12.5px}
.v1932-recommended .btn{flex:0 0 auto}

/* ===== 7. Kurskort: antal, tid, nivå, behärskad-badge ===== */
.v1932-card-facts{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0}
.v1932-card-facts span{font-size:10.5px;color:var(--mut);border:1px solid var(--line);border-radius:99px;padding:3px 8px}
.v1932-mastered-badge{display:inline-block;margin-left:8px;font:800 9.5px var(--m);color:var(--teal);background:color-mix(in srgb,var(--teal) 12%,var(--bg));border:1px solid color-mix(in srgb,var(--teal) 45%,var(--line));border-radius:99px;padding:2px 8px;vertical-align:middle}

/* ===== 8. Mindre hierarki-/kontrastslipning (additiv, ändrar inga färgvärden) ===== */
.home-course:hover{box-shadow:0 6px 18px rgba(0,0,0,.14)}
.lab-card:hover,.v1925-lab-card:hover{border-color:var(--teal)}
[data-theme="light"] .v1932-stat,html:not([data-v1919-theme]) .v1932-stat{box-shadow:0 1px 2px rgba(0,0,0,.04)}

@media(max-width:640px){
  .v1932-stats-grid{grid-template-columns:repeat(2,1fr)}
  .v1932-recommended{flex-direction:column;align-items:stretch}
  .v1932-recommended .btn{width:100%}
  .v1932-activity-text small{max-width:60vw}
}


/* SOURCE: assets/itplugg-v19.33-refine.css */
/* ITPlugg v19.33 – runda 2: navigation, quiz-/flashcardkänsla, lektions-
   markering. Additivt CSS-lager. Inga befintliga regler skrivs över –
   bara nya, väl avgränsade klasser. */

/* ===== 0. Designtoken (dogfoodas i det här och v19.32:s lager; ändrar
   inte en enda befintlig regel i den äldre, stora stilmallen – det hade
   varit en riktig omdesign-risk snarare än en förädling) ===== */
:root{
  --v19x-radius-sm:10px;
  --v19x-radius-md:14px;
  --v19x-radius-lg:18px;
  --v19x-radius-pill:999px;
  --v19x-shadow-sm:0 1px 3px rgba(0,0,0,.10);
  --v19x-shadow-md:0 6px 18px rgba(0,0,0,.14);
  --v19x-transition-fast:150ms ease;
  --v19x-transition-base:200ms ease;
}

/* ===== 1. Navigation: luft mellan naturliga kluster i flikraden =====
   Öva (Quiz) | Lär dig (Flashcards, Lexikon, Skriv, Studieplan) | Labbar | Verktyg
   Rent visuellt – ändrar varken DOM-ordning, roller eller klickbeteende. */
nav[role="tablist"][data-v1933-grouped]{row-gap:8px}
nav[role="tablist"][data-v1933-grouped] #tabFlash{margin-left:10px}
nav[role="tablist"][data-v1933-grouped] #tabLabs{margin-left:10px}
nav[role="tablist"][data-v1933-grouped] #tabTools{margin-left:10px}
@media(max-width:640px){
  nav[role="tablist"][data-v1933-grouped] #tabFlash,
  nav[role="tablist"][data-v1933-grouped] #tabLabs,
  nav[role="tablist"][data-v1933-grouped] #tabTools{margin-left:0}
}

/* ===== 2. Quiz: tunn, tydlig progressbar ovanför "Fråga X/Y · N rätt" ===== */
.v1933-quiz-bar{width:100%;height:5px;border-radius:var(--v19x-radius-pill);background:var(--line);overflow:hidden;margin-bottom:9px}
.v1933-quiz-bar i{display:block;height:100%;width:0%;background:var(--teal);border-radius:inherit;transition:width var(--v19x-transition-base)}

/* Mjukare färgövergång när ett svar markeras rätt/fel (kompletterar befintlig
   transform/filter-transition på .opt utan att ändra logiken bakom den). */
.opt{transition:transform .12s,filter .12s,border-color var(--v19x-transition-base),background-color var(--v19x-transition-base)}

/* ===== 3. Flashcards: kort, tydlig pulsfeedback vid bedömning ===== */
@keyframes v1933Pulse{
  0%{transform:scale(1)}
  35%{transform:scale(1.06)}
  100%{transform:scale(1)}
}
.v1933-pulse{animation:v1933Pulse 220ms ease}
@keyframes v1933CardSettle{
  0%{transform:translateY(0) rotate(0)}
  30%{transform:translateY(-3px) rotate(-0.6deg)}
  100%{transform:translateY(0) rotate(0)}
}
.v1933-card-out .fi{animation:v1933CardSettle 220ms ease}
@media(prefers-reduced-motion:reduce),(prefers-reduced-motion){
  .v1933-pulse,.v1933-card-out .fi{animation:none}
}

/* ===== 4. Lektionslistor: tydlig "Nästa"-markering ===== */
.v1933-next-badge{display:inline-block;margin-left:8px;font:800 9px var(--m);letter-spacing:.06em;text-transform:uppercase;color:#062028;background:var(--amber);border-radius:var(--v19x-radius-pill);padding:2px 8px;vertical-align:middle}
.prog-lesson:has(.v1933-next-badge){border-color:color-mix(in srgb,var(--amber) 45%,var(--line))}

/* ===== 5. Övrig hierarki-/skuggpolish (additiv, samma tokens som v19.32) ===== */
.v1932-recommended{box-shadow:var(--v19x-shadow-sm)}
.v1932-stat:hover,.v1932-activity-item:hover{box-shadow:var(--v19x-shadow-sm)}


/* SOURCE: assets/itplugg-v19.34-refine.css */
/* ITPlugg v19.34 – runda 3: begreppslexikonets visuella hierarki.
   Additivt CSS-lager. Ingen befintlig regel i huvudstilmallen skrivs
   över – bara nya, tydligt namngivna klasser och attributselektorer på
   data-attribut som renderLex redan sätter. */

/* ===== 1. Tydligare titelvikt på begreppskort ===== */
.lex-card h3{font-size:16.5px;font-weight:700;letter-spacing:-.01em;margin:0 0 7px}

/* ===== 2. Kort som redan visats får en diskret markering =====
   Använder attributet renderLex redan sätter (data-revealed) – ingen
   ny logik, bara en visuell signal om vad eleven redan tittat på. */
.lex-card{border-left:3px solid transparent;transition:border-color var(--v19x-transition-base,200ms ease),box-shadow var(--v19x-transition-base,200ms ease),transform 150ms ease}
.lex-card[data-revealed="1"]{border-left-color:color-mix(in srgb,var(--teal) 45%,var(--line))}
.lex-card:hover{box-shadow:var(--v19x-shadow-sm,0 1px 3px rgba(0,0,0,.1));transform:translateY(-1px)}
@media(prefers-reduced-motion:reduce),(prefers-reduced-motion){.lex-card{transition:none}.lex-card:hover{transform:none}}

/* ===== 3. Bokmärkta kort syns tydligt i rutnätet ===== */
.lex-card.v1934-bookmarked{border-left-color:var(--amber);background:color-mix(in srgb,var(--amber) 5%,var(--bg2))}

/* ===== 4. Anteckningsfältet: tystare i vila, tydligt vid fokus ===== */
.note-area{border-color:color-mix(in srgb,var(--line) 70%,transparent);opacity:.85;transition:opacity 150ms ease,border-color 150ms ease}
.note-area:focus,.note-area:not(:placeholder-shown){opacity:1}
.note-area:focus{border-color:var(--teal)}

/* ===== 5. Sök- och lägesknapparna: tydligare gruppering ===== */
.lex-controls{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px}
.lex-controls .btn[aria-pressed="true"]{border-color:var(--teal);color:var(--teal)}

@media(max-width:640px){
  .lex-card h3{font-size:15.5px}
}


/* SOURCE: assets/itplugg-v19.35-fix.css */
/* ITPlugg v19.35 – stabil kurskortslayout */
.v1919-course-drawer .home-course{
  grid-template-columns:34px minmax(0,1fr)!important;
  grid-auto-rows:auto;
  align-items:start;
  overflow:hidden;
}
.v1919-course-drawer .course-icon-v11{grid-column:1;grid-row:1 / span 6}
.v1919-course-drawer .course-state,
.v1919-course-drawer .home-course h3,
.v1919-course-drawer .home-course p,
.v1919-course-drawer .v1932-card-facts,
.v1919-course-drawer .v1932-mastered-badge{grid-column:2;min-width:0;max-width:100%}
.v1919-course-drawer .home-course h3{overflow-wrap:anywhere;word-break:normal}
.v1919-course-drawer .v1932-card-facts{display:flex!important;flex-wrap:wrap;gap:6px;margin-top:10px}
.v1919-course-drawer .v1932-card-facts span{font-size:10.5px;padding:4px 8px;white-space:normal;line-height:1.25}
.v1919-course-drawer .featured-badge{z-index:2}
@media(max-width:820px){
  .v1919-course-drawer .home-course-grid{grid-template-columns:1fr!important}
  .v1919-course-drawer .home-course{min-height:0!important}
}
@media(max-width:480px){
  .v1919-course-drawer .v1919-drawer-body{padding:12px}
  .v1919-course-drawer .home-course{grid-template-columns:30px minmax(0,1fr)!important;padding:13px!important}
}


/* SOURCE: assets/itplugg-v19.36.css */
/* ITPlugg v19.36 — deployment, accessibility and lesson wrap-up */
.skip-link{position:fixed;left:12px;top:12px;z-index:99999;padding:10px 14px;border-radius:10px;background:var(--txt);color:var(--bg);font-weight:800;transform:translateY(-160%)}
.skip-link:focus{transform:translateY(0)}
:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--teal);outline-offset:3px}
.version-footer{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;padding:20px 14px 8px}
.version-footer .deploy-ok{display:inline-flex;align-items:center;gap:6px;border:1px solid rgb(var(--accent-rgb)/.35);background:rgb(var(--accent-rgb)/.08);color:var(--teal);border-radius:999px;padding:4px 9px;font:700 11px var(--m)}
.version-footer .deploy-dot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px rgb(var(--accent-rgb)/.12)}
.lesson-wrap-btn{white-space:nowrap}
.exit-ticket-dialog{width:min(620px,calc(100vw - 28px));border:1px solid var(--line);border-radius:20px;background:var(--bg2);color:var(--txt);padding:0;box-shadow:0 28px 90px #0009}
.exit-ticket-dialog::backdrop{background:#02070db8;backdrop-filter:blur(5px)}
.exit-ticket-form{padding:22px}.exit-ticket-form h2{margin:0 0 6px}.exit-ticket-form>p{margin:0 0 18px;color:var(--mut)}
.exit-field{display:grid;gap:7px;margin:14px 0}.exit-field label{font-weight:750}.exit-field textarea,.exit-field select{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--txt);padding:11px 12px;font:inherit}.exit-field textarea{min-height:92px;resize:vertical}
.exit-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:18px}.exit-saved{padding:12px;border:1px solid rgb(var(--accent-rgb)/.3);background:rgb(var(--accent-rgb)/.08);border-radius:12px;color:var(--teal);margin-top:12px}
@media(max-width:700px){.portal-topbar{gap:8px}.lesson-wrap-btn{width:100%}.version-footer{font-size:11px}.exit-ticket-form{padding:18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* SOURCE: assets/itplugg-v19.37.css */
/* ITPlugg v19.37 — daily mission and motivation */
.daily-mission{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;margin:22px 0 28px;padding:22px;border:1px solid color-mix(in srgb,var(--teal) 38%,var(--line));border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--teal) 10%,var(--bg2)),var(--bg2));box-shadow:0 16px 42px #0002}
.daily-mission h2{margin:4px 0 8px;font-size:clamp(22px,3vw,32px)}.daily-mission p{margin:0;color:var(--mut);max-width:68ch}
.daily-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.daily-stats span{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--bg) 68%,transparent);font-size:12px;color:var(--mut)}.daily-stats b{color:var(--txt)}
.daily-mission-actions{display:grid;gap:9px;min-width:220px}.daily-mission-actions .btn{width:100%}.daily-mission-actions small{min-height:18px;color:var(--teal);font-weight:700;text-align:center}
.daily-mission.is-complete{border-color:color-mix(in srgb,var(--teal) 70%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 10%,transparent),0 16px 42px #0002}
@media(max-width:760px){.daily-mission{grid-template-columns:1fr;padding:18px}.daily-mission-actions{min-width:0}.daily-stats{display:grid;grid-template-columns:1fr}.daily-stats span{border-radius:12px}}


/* SOURCE: assets/itplugg-v19.38.css */
/* ITPlugg v19.38 — lugnare, mer fokuserad elevupplevelse */
:root{--v1938-max:1180px}
body{background:var(--bg);}
header{max-width:var(--v1938-max);margin:18px auto 0;padding:14px 18px;border-radius:22px;position:relative}
header .dashboard,header .recommend,header .progress-note,header .privacy-box{display:none!important}
.header-controls{gap:8px}.admin-entry{opacity:.72}
.home-screen,#portalShell{max-width:var(--v1938-max);margin-inline:auto}
.home-hero{min-height:auto;padding:34px;grid-template-columns:minmax(0,1fr) 300px;gap:32px;border-radius:26px}
.home-hero h2{font-size:clamp(2rem,5vw,3.45rem);max-width:740px}
.home-hero-copy>p{max-width:650px;font-size:1.03rem}
.hero-trust,.repeat-path,.home-note{display:none!important}
.home-actions{margin-top:22px}
.hero-visual{opacity:.82;transform:scale(.94)}
.section-heading{margin-top:32px;margin-bottom:14px}.section-heading p{max-width:420px}
.home-course-grid{gap:14px}.home-course-card{min-height:210px;padding:22px;border-radius:20px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.home-course-card:hover{transform:translateY(-3px)}
.v1938-quick-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 4px}
.v1938-quick-card{border:1px solid var(--line);background:var(--card);border-radius:18px;padding:16px;display:flex;align-items:center;gap:12px;min-height:76px}.v1938-quick-card b{display:block}.v1938-quick-card small{color:var(--mut)}.v1938-quick-icon{font-size:1.35rem}
.portal-topbar{position:sticky;top:10px;z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:16px;padding:10px 12px;margin:12px 0;box-shadow:0 10px 34px rgba(0,0,0,.12)}
.course-toggle-row,.allrow{display:none!important}.courses{display:none!important}.course-overview-hub{margin-top:8px}
nav[role="tablist"]{position:sticky;top:78px;z-index:19;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(12px);padding:8px;border:1px solid var(--line);border-radius:16px;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}nav[role="tablist"]::-webkit-scrollbar{display:none}.tab{white-space:nowrap;flex:0 0 auto}
#portalShell>section[role="tabpanel"]{padding-top:18px}
#quizModeShell{border-radius:20px;padding:18px}.quiz-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.quiz-mode{min-height:112px}
.v1938-advanced-toggle{margin:12px 0}.v1938-advanced-toggle summary{cursor:pointer;font-weight:700;list-style:none;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:var(--card)}.v1938-advanced-toggle summary::-webkit-details-marker{display:none}.v1938-advanced-toggle[open] summary{margin-bottom:12px}.v1938-advanced-content{display:grid;gap:12px}
.panel{border-radius:20px}.review-queue{margin-top:16px}
.version-footer{max-width:var(--v1938-max);margin:28px auto 10px;padding:18px;text-align:center;border-top:1px solid var(--line);font-size:.92rem}.v1938-build{display:inline-flex;align-items:center;gap:7px;margin-left:8px;font-weight:800}.v1938-dot{width:8px;height:8px;border-radius:99px;background:#35c86f;box-shadow:0 0 0 4px rgba(53,200,111,.14)}
@media(max-width:850px){header{margin:0;border-radius:0 0 20px 20px}.home-hero{grid-template-columns:1fr;padding:25px 20px}.hero-visual{display:none}.v1938-quick-strip{grid-template-columns:1fr}.home-course-grid{grid-template-columns:1fr}.quiz-mode-grid{grid-template-columns:1fr}nav[role="tablist"]{top:66px}.portal-topbar{top:6px}.version-footer{margin-bottom:80px}}
@media(max-width:540px){.header-controls .admin-entry{display:none}.home-actions{display:grid}.home-actions .btn{width:100%}.home-hero h2{font-size:2.15rem}.section-heading{align-items:flex-start}.section-heading p{display:none}.home-course-card{min-height:180px}.portal-topbar{font-size:.9rem}}


/* SOURCE: assets/itplugg-v19.39.css */
/* ITPlugg v19.39 — fokus, lärstig och konsekvent navigation */
:root{--v1939-max:1120px;--v1939-nav-h:68px;--v1939-radius:18px}
html{scroll-padding-top:calc(var(--v1939-nav-h) + 20px)}
body.v1919-nav-active,body.v1919-nav-collapsed,body.v1923-auto-compact{padding-left:0!important;padding-top:var(--v1939-nav-h)!important}
.v1919-dev-sidebar,.v1919-mobile-menu,.v1919-dev-scrim{display:none!important}
.v1939-main-nav{position:fixed;inset:0 0 auto;z-index:940;height:var(--v1939-nav-h);display:flex;align-items:center;gap:22px;padding:0 max(18px,calc((100vw - var(--v1939-max))/2));background:color-mix(in srgb,var(--bg) 94%,transparent);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}
.v1939-brand{display:flex;align-items:center;gap:10px;min-width:max-content;color:var(--txt);font-weight:850}.v1939-brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--teal);color:#06242d;font:900 12px var(--m)}
.v1939-nav-links{display:flex;align-items:center;gap:4px;margin-left:auto}.v1939-nav-button{min-height:42px;padding:8px 13px;border:0;border-radius:11px;background:transparent;color:var(--mut);font:700 13px var(--f);cursor:pointer}.v1939-nav-button:hover,.v1939-nav-button:focus-visible{color:var(--txt);background:color-mix(in srgb,var(--teal) 9%,transparent)}.v1939-nav-button[aria-current="page"]{color:var(--txt);background:color-mix(in srgb,var(--teal) 14%,transparent);box-shadow:inset 0 -2px var(--teal)}
.v1939-more{position:relative}.v1939-more-menu{position:absolute;top:48px;right:0;width:210px;padding:8px;border:1px solid var(--line);border-radius:14px;background:var(--bg2);box-shadow:0 20px 55px rgba(0,0,0,.28)}.v1939-more-menu[hidden]{display:none}.v1939-more-menu button{width:100%;padding:10px 11px;border:0;border-radius:9px;text-align:left;background:transparent;color:var(--txt);font:650 13px var(--f);cursor:pointer}.v1939-more-menu button:hover,.v1939-more-menu button:focus-visible{background:color-mix(in srgb,var(--teal) 10%,transparent)}
.site-header{display:none!important}.wrap{max-width:none!important;padding-inline:clamp(14px,3vw,28px)!important}.home-screen,#portalShell{width:min(var(--v1939-max),100%);margin-inline:auto}.home-screen{padding-top:22px}
.home-hero{margin:0 0 14px!important;padding:clamp(22px,4vw,36px)!important;grid-template-columns:1fr!important;min-height:0!important}.home-hero-copy{max-width:760px}.home-hero h2{font-size:clamp(2rem,5vw,3.25rem)!important;line-height:1.08}.home-hero-copy>p{font-size:1rem!important;max-width:62ch}.hero-visual{display:none!important}.home-actions{margin-top:20px!important}.home-actions .btn{min-height:46px}.continue-context{margin-top:8px}
.v1938-quick-strip{margin:14px 0!important;gap:10px!important}.v1938-quick-card{min-height:72px!important;border-radius:15px!important;background:var(--bg2)!important}.v1938-quick-card small{display:block;line-height:1.35}.v1938-quick-card:focus-visible{outline:3px solid color-mix(in srgb,var(--teal) 48%,transparent);outline-offset:2px}
#studentHomePanel{display:none!important}#v1919HomeStage{display:grid;gap:12px}.v1919-plan-drawer{display:none!important}.v1919-course-drawer{margin:0!important}.v1919-course-drawer>summary{min-height:62px!important}.v1919-course-drawer>summary span:first-child small{font-size:0}.v1919-course-drawer>summary span:first-child small:after{content:'KURSER';font-size:9px}.v1919-course-drawer>summary span:first-child b{font-size:0}.v1919-course-drawer>summary span:first-child b:after{content:'Visa fler kurser';font-size:14px}
.v1939-home-focus{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:12px;margin:4px 0}.v1939-focus-card{padding:22px;border:1px solid var(--line);border-radius:var(--v1939-radius);background:var(--bg2)}.v1939-focus-card small{display:block;color:var(--teal);font:800 10px var(--m);letter-spacing:.12em;text-transform:uppercase}.v1939-focus-card h2,.v1939-focus-card h3{margin:6px 0}.v1939-focus-card p{margin:0;color:var(--mut);max-width:62ch}.v1939-focus-card .btn{margin-top:16px}.v1939-course-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.v1939-course-meta span{padding:5px 8px;border-radius:8px;background:var(--bg);color:var(--mut);font-size:11px}.v1939-evidence{color:var(--teal)!important;font-weight:750}
.portal-topbar{top:calc(var(--v1939-nav-h) + 8px)!important;z-index:30!important;margin:14px 0 12px!important}.portal-topbar .current-course{font-weight:750;color:var(--txt)}.lesson-wrap-btn{margin-left:auto}.course-overview-hub{padding:22px!important}.course-overview-head h2{font-size:clamp(1.55rem,3vw,2.2rem)}.course-overview-actions{margin-top:14px}.course-overview-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important}.course-overview-stat{min-width:0}
.journey{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.journey h3{font-size:1.2rem;margin-bottom:3px}.journey-lead{color:var(--mut);margin-top:0}.journey-track{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:8px!important}.journey-step{min-height:142px!important;padding:12px!important;border-radius:14px!important;align-content:start}.journey-step .jn{margin-bottom:12px}.journey-step b{line-height:1.25}.journey-step small{line-height:1.35;margin-top:6px}.journey-step[data-state="active"]{box-shadow:0 0 0 2px color-mix(in srgb,var(--teal) 35%,transparent)}
nav[role="tablist"]{top:calc(var(--v1939-nav-h) + 84px)!important;z-index:24!important}.tab{min-height:42px}.tab:focus-visible,.btn:focus-visible,.pick:focus-visible,.journey-step:focus-visible{outline:3px solid color-mix(in srgb,var(--teal) 50%,transparent);outline-offset:2px}
.v1939-quiz-recommended{padding:20px;border:1px solid color-mix(in srgb,var(--teal) 42%,var(--line));border-radius:var(--v1939-radius);background:linear-gradient(135deg,color-mix(in srgb,var(--teal) 8%,var(--bg2)),var(--bg2));margin-bottom:14px}.v1939-quiz-recommended small{color:var(--teal);font:800 10px var(--m);letter-spacing:.1em;text-transform:uppercase}.v1939-quiz-recommended h3{font-size:1.25rem;margin:6px 0}.v1939-quiz-recommended p{color:var(--mut);margin:0}.v1939-quiz-meta{display:flex;gap:8px;flex-wrap:wrap;margin:13px 0}.v1939-quiz-meta span{padding:6px 9px;border:1px solid var(--line);border-radius:9px;font-size:12px}.v1939-quiz-actions{display:flex;gap:8px;flex-wrap:wrap}.v1938-advanced-toggle>summary{border-radius:11px!important}.v1938-advanced-content{padding:8px 0}.v1939-secondary-quiz{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.v1939-secondary-quiz .btn{font-size:12px}
#v1919QuickStart .v1919-quick-grid{grid-template-columns:minmax(220px,420px)!important}#v1919QuickStart [hidden]{display:none!important}#v1919QuickStart [data-v1919-quick]:not([hidden]){min-height:88px}
.v1939-control-question{margin-top:11px;padding:11px 12px;border:1px dashed color-mix(in srgb,var(--teal) 45%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--teal) 5%,transparent)}.v1939-control-question b{display:block}.v1939-control-question p{margin:4px 0}.v1939-control-question small{color:var(--mut)}
.v1939-lab-report-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:12px}.exit-summary{margin-top:12px;padding:12px;border:1px solid color-mix(in srgb,var(--teal) 45%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--teal) 7%,transparent)}
.v197-score-ring{font-size:11px!important}.v197-score-ring i:empty{display:none}
.version-footer{padding-bottom:18px!important}.v1939-build{display:inline-flex;align-items:center;gap:7px;margin-left:8px;font-weight:800}.v1939-dot{width:8px;height:8px;border-radius:50%;background:#35c86f;box-shadow:0 0 0 4px rgba(53,200,111,.14)}
@media(max-width:960px){.journey-track{grid-template-columns:repeat(4,minmax(0,1fr))!important}.v1939-home-focus{grid-template-columns:1fr}.course-overview-stats{grid-template-columns:1fr 1fr!important}}
@media(max-width:760px){:root{--v1939-nav-h:66px}body.v1919-nav-active,body.v1919-nav-collapsed,body.v1923-auto-compact{padding-top:0!important;padding-bottom:calc(var(--v1939-nav-h) + env(safe-area-inset-bottom))!important}.v1939-main-nav{inset:auto 0 0;height:calc(var(--v1939-nav-h) + env(safe-area-inset-bottom));padding:5px 6px env(safe-area-inset-bottom);border-top:1px solid var(--line);border-bottom:0}.v1939-brand{display:none}.v1939-nav-links{width:100%;display:grid;grid-template-columns:repeat(5,1fr);gap:2px;margin:0}.v1939-nav-button{min-width:0;padding:7px 3px;font-size:11px;white-space:nowrap}.v1939-nav-button[aria-current="page"]{box-shadow:inset 0 2px var(--teal)}.v1939-more{position:static}.v1939-more-menu{position:fixed;right:10px;bottom:calc(var(--v1939-nav-h) + env(safe-area-inset-bottom) + 8px);top:auto}.home-screen{padding-top:12px}.portal-topbar{top:6px!important}.portal-topbar{flex-wrap:wrap}.lesson-wrap-btn{margin-left:0}nav[role="tablist"]{top:84px!important}.journey-track{grid-template-columns:1fr 1fr!important}.journey-step{min-height:116px!important}.version-footer{margin-bottom:calc(var(--v1939-nav-h) + 12px)!important}}
@media(max-width:420px){.wrap{padding-inline:10px!important}.home-hero{padding:21px 17px!important}.home-hero h2{font-size:2rem!important}.home-actions{display:grid!important}.home-actions .btn{width:100%}.v1938-quick-card{padding:13px!important}.journey-track{grid-template-columns:1fr!important}.course-overview-stats{grid-template-columns:1fr 1fr!important}.course-overview-stat b{font-size:15px}.v1939-quiz-actions{display:grid}.v1939-quiz-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.v1939-main-nav *{transition:none!important;animation:none!important}}


/* SOURCE: assets/itplugg-v19.40.css */
/* ITPlugg v19.40 — stabil Mer-meny och kvalitetssäkrad elevöversikt */
.v1939-more-menu{z-index:3}.v1939-more-menu[aria-hidden="false"]{display:block}
.v1939-more-menu button{min-height:44px}.v1939-more-menu button:focus-visible{outline:3px solid color-mix(in srgb,var(--teal) 50%,transparent);outline-offset:1px}
.v1940-settings-dialog{width:min(520px,calc(100% - 28px));padding:0;border:1px solid var(--line);border-radius:18px;background:var(--bg2);color:var(--txt);box-shadow:0 28px 90px rgba(0,0,0,.5)}
.v1940-settings-dialog::backdrop{background:rgba(1,10,18,.72);backdrop-filter:blur(5px)}.v1940-settings-card{padding:22px}.v1940-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.v1940-settings-head h2{margin:4px 0}.v1940-settings-head p{margin:0;color:var(--mut)}.v1940-settings-close{width:42px;height:42px;padding:0}.v1940-settings-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}.v1940-settings-actions .btn{min-height:46px;text-align:left}.v1940-settings-note{margin:15px 0 0;color:var(--mut);font-size:12px}
.v1940-view-title{margin:0 0 16px;padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:var(--bg2)}.v1940-view-title small{color:var(--teal);font:800 9px var(--m);letter-spacing:.12em;text-transform:uppercase}.v1940-view-title h2{margin:5px 0}.v1940-view-title p{margin:0;color:var(--mut)}
.v1928-map-node[data-v1940-evidence="low"] .v1928-map-bar i{width:0!important}.v1928-map-node[data-v1940-evidence="low"] .v1928-map-node-top b{font-size:11px;color:var(--mut)}
.v197-mastery-card[data-v1940-evidence="low"] .v197-score-ring{background:var(--line);font-size:9px!important;text-align:center}.v197-mastery-card[data-v1940-evidence="low"] .v197-score-ring:before{background:var(--bg)}
.v1940-feedback-check{margin-top:11px;padding:12px;border:1px solid color-mix(in srgb,var(--teal) 42%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--teal) 6%,transparent)}.v1940-feedback-check label{display:block;font-weight:750}.v1940-feedback-check textarea{width:100%;min-height:64px;margin-top:8px;padding:9px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--txt);font:inherit;resize:vertical}.v1940-feedback-check small{display:block;margin-top:6px;color:var(--mut)}
.version-footer .v1940-build{display:inline-flex;align-items:center;gap:7px;margin-left:8px;font-weight:800}.v1940-dot{width:8px;height:8px;border-radius:50%;background:#35c86f;box-shadow:0 0 0 4px rgba(53,200,111,.14)}
@media(max-width:520px){.v1940-settings-card{padding:17px}.v1940-settings-actions{grid-template-columns:1fr}.v1939-more-menu{left:10px;right:10px;width:auto}.v1940-view-title{padding:15px}}
@media(prefers-reduced-motion:reduce){.v1940-settings-dialog::backdrop{backdrop-filter:none}}
.v1939-control-question[hidden]{display:none!important}


/* SOURCE: assets/itplugg-v19.42.css */
/* ITPlugg v19.42 — dator känns igen via mus/trackpad, inte bara fönsterbredd */
:root{--v1942-sidebar-w:244px}
.v1941-nav-label{display:none}
html[data-itplugg-navigation] body.v1919-nav-active,
html[data-itplugg-navigation] body.v1919-nav-collapsed,
html[data-itplugg-navigation] body.v1923-auto-compact{transition:none!important}

html[data-itplugg-navigation="desktop"]{scroll-padding-top:20px}
html[data-itplugg-navigation="desktop"] body.v1919-nav-active,
html[data-itplugg-navigation="desktop"] body.v1919-nav-collapsed,
html[data-itplugg-navigation="desktop"] body.v1923-auto-compact{padding:0 0 0 var(--v1942-sidebar-w)!important}
html[data-itplugg-navigation="desktop"] .v1939-main-nav{inset:0 auto 0 0!important;width:var(--v1942-sidebar-w)!important;height:100dvh!important;padding:22px 15px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:24px!important;overflow-x:hidden!important;overflow-y:auto!important;border-right:1px solid var(--line)!important;border-top:0!important;border-bottom:0!important;background:color-mix(in srgb,var(--bg) 97%,transparent)!important}
html[data-itplugg-navigation="desktop"] .v1939-brand{display:flex!important;padding:0 8px;min-height:44px}
html[data-itplugg-navigation="desktop"] .v1939-nav-links{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important;width:100%!important;margin:0!important}
html[data-itplugg-navigation="desktop"] .v1939-nav-button{display:block!important;width:100%!important;min-height:46px!important;padding:10px 12px!important;text-align:left!important;border-radius:11px!important;font-size:14px!important}
html[data-itplugg-navigation="desktop"] .v1939-nav-button[aria-current="page"]{box-shadow:inset 3px 0 var(--teal)!important}
html[data-itplugg-navigation="desktop"] .v1939-more{position:static!important;width:100%!important;margin-top:10px!important;padding-top:13px!important;border-top:1px solid var(--line)!important}
html[data-itplugg-navigation="desktop"] .v1939-more>[data-v1939-nav="more"]{display:none!important}
html[data-itplugg-navigation="desktop"] .v1941-nav-label{display:block!important;margin:0 11px 7px;color:var(--mut);font:800 9px var(--m);letter-spacing:.14em;text-transform:uppercase}
html[data-itplugg-navigation="desktop"] .v1939-more-menu,
html[data-itplugg-navigation="desktop"] .v1939-more-menu[hidden],
html[data-itplugg-navigation="desktop"] .v1939-more-menu[aria-hidden="true"]{display:grid!important;position:static!important;inset:auto!important;width:100%!important;max-height:none!important;padding:0!important;gap:4px!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html[data-itplugg-navigation="desktop"] .v1939-more-menu button{min-height:44px!important;padding:10px 12px!important;border-radius:11px!important;font-size:13px!important}
html[data-itplugg-navigation="desktop"] .home-screen,
html[data-itplugg-navigation="desktop"] #portalShell{width:min(var(--v1939-max),calc(100% - 32px))!important}
html[data-itplugg-navigation="desktop"] .home-screen{padding-top:22px!important}
html[data-itplugg-navigation="desktop"] .portal-topbar{top:8px!important}
html[data-itplugg-navigation="desktop"] nav[role="tablist"]{top:84px!important}
html[data-itplugg-navigation="desktop"] .version-footer{margin-bottom:0!important}
html[data-itplugg-navigation="desktop"] .v196-update-banner{left:calc(var(--v1942-sidebar-w) + (100vw - var(--v1942-sidebar-w))/2)!important;width:min(720px,calc(100vw - var(--v1942-sidebar-w) - 28px))!important}

html[data-itplugg-navigation="mobile"] .v1939-main-nav{overflow:visible!important}
html[data-itplugg-navigation="mobile"] .v1939-more-menu{z-index:1100!important;max-height:min(360px,calc(100dvh - var(--v1939-nav-h) - 28px));overflow-y:auto!important}
html[data-itplugg-navigation="mobile"] .v1939-more-menu[aria-hidden="false"]{display:grid!important}

@media(max-width:760px){
  html[data-itplugg-navigation="desktop"]{--v1942-sidebar-w:190px}
  html[data-itplugg-navigation="desktop"] .v1939-main-nav{padding:16px 10px!important;gap:14px!important}
  html[data-itplugg-navigation="desktop"] .v1939-brand{padding-inline:7px}
  html[data-itplugg-navigation="desktop"] .v1939-nav-button{min-height:42px!important;padding:8px 10px!important;font-size:13px!important}
  html[data-itplugg-navigation="desktop"] .v1939-more{margin-top:5px!important;padding-top:9px!important}
  html[data-itplugg-navigation="desktop"] .v1939-more-menu button{min-height:40px!important;padding:8px 10px!important}
  html[data-itplugg-navigation="desktop"] .home-hero h2{font-size:clamp(1.8rem,6vw,2.55rem)!important}
}
@media(min-width:761px) and (max-width:1040px){html[data-itplugg-navigation="desktop"]{--v1942-sidebar-w:214px}}
@media(prefers-reduced-motion:reduce){.v1939-main-nav,.v1939-more-menu{scroll-behavior:auto!important}}


/* SOURCE: assets/itplugg-v19.43.css */
/* ITPlugg v19.43 — den tidigare fullständiga sidebaren är tillbaka på dator */
:root{--v1943-sidebar-w:252px;--v1943-sidebar-compact-w:78px}

html[data-itplugg-navigation="desktop"]{scroll-padding-top:20px}
html[data-itplugg-navigation="desktop"] .v1939-main-nav{display:none!important}
html[data-itplugg-navigation="desktop"] .v1919-dev-sidebar{
  display:flex!important;
  width:var(--v1943-sidebar-w)!important;
  transform:none!important;
  visibility:visible!important;
  opacity:1!important
}
html[data-itplugg-navigation="desktop"] .v1919-mobile-menu,
html[data-itplugg-navigation="desktop"] .v1919-dev-scrim{display:none!important}
html[data-itplugg-navigation="desktop"] body.v1919-nav-active,
html[data-itplugg-navigation="desktop"] body.v1919-nav-collapsed,
html[data-itplugg-navigation="desktop"] body.v1923-auto-compact{
  padding:0 0 0 var(--v1943-sidebar-w)!important;
  transition:none!important
}
html[data-itplugg-navigation="desktop"] body.v1919-nav-collapsed,
html[data-itplugg-navigation="desktop"] body.v1923-auto-compact{padding-left:var(--v1943-sidebar-compact-w)!important}
html[data-itplugg-navigation="desktop"] body.v1919-nav-collapsed .v1919-dev-sidebar,
html[data-itplugg-navigation="desktop"] body.v1923-auto-compact .v1919-dev-sidebar{width:var(--v1943-sidebar-compact-w)!important}
html[data-itplugg-navigation="desktop"] .home-screen,
html[data-itplugg-navigation="desktop"] #portalShell{width:min(var(--v1939-max),calc(100% - 32px))!important}
html[data-itplugg-navigation="desktop"] .home-screen{padding-top:22px!important}
html[data-itplugg-navigation="desktop"] .portal-topbar{top:8px!important}
html[data-itplugg-navigation="desktop"] nav[role="tablist"]{top:84px!important}
html[data-itplugg-navigation="desktop"] .version-footer{margin-bottom:0!important}
html[data-itplugg-navigation="desktop"] body:not(.v1919-nav-collapsed):not(.v1923-auto-compact) .v196-update-banner{
  left:calc(var(--v1943-sidebar-w) + (100vw - var(--v1943-sidebar-w))/2)!important;
  width:min(720px,calc(100vw - var(--v1943-sidebar-w) - 28px))!important
}
html[data-itplugg-navigation="desktop"] body.v1919-nav-collapsed .v196-update-banner,
html[data-itplugg-navigation="desktop"] body.v1923-auto-compact .v196-update-banner{
  left:calc(var(--v1943-sidebar-compact-w) + (100vw - var(--v1943-sidebar-compact-w))/2)!important;
  width:min(720px,calc(100vw - var(--v1943-sidebar-compact-w) - 28px))!important
}

/* Touchläget behåller den femdelade bottenmenyn även i liggande vy. */
html[data-itplugg-navigation="mobile"] body.v1919-nav-active,
html[data-itplugg-navigation="mobile"] body.v1919-nav-collapsed,
html[data-itplugg-navigation="mobile"] body.v1923-auto-compact{
  padding:0 0 calc(var(--v1939-nav-h) + env(safe-area-inset-bottom))!important;
  transition:none!important
}
html[data-itplugg-navigation="mobile"] .v1939-main-nav{
  inset:auto 0 0!important;
  width:100%!important;
  height:calc(var(--v1939-nav-h) + env(safe-area-inset-bottom))!important;
  padding:5px 6px env(safe-area-inset-bottom)!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  overflow:visible!important;
  border:0!important;
  border-top:1px solid var(--line)!important
}
html[data-itplugg-navigation="mobile"] .v1939-brand{display:none!important}
html[data-itplugg-navigation="mobile"] .v1939-nav-links{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:2px!important;
  margin:0!important
}
html[data-itplugg-navigation="mobile"] .v1939-nav-button{
  min-width:0!important;
  min-height:42px!important;
  padding:7px 3px!important;
  text-align:center!important;
  font-size:11px!important;
  white-space:nowrap!important
}
html[data-itplugg-navigation="mobile"] .v1939-nav-button[aria-current="page"]{box-shadow:inset 0 2px var(--teal)!important}
html[data-itplugg-navigation="mobile"] .v1939-more{position:static!important;width:auto!important;margin:0!important;padding:0!important;border:0!important}
html[data-itplugg-navigation="mobile"] .v1941-nav-label{display:none!important}
html[data-itplugg-navigation="mobile"] .v1939-more-menu{
  position:fixed!important;
  inset:auto 10px calc(var(--v1939-nav-h) + env(safe-area-inset-bottom) + 8px) auto!important;
  width:min(370px,calc(100vw - 20px))!important
}

@media(max-width:1212px){
  html[data-itplugg-navigation="desktop"] .v1939-home-focus{grid-template-columns:1fr!important}
  html[data-itplugg-navigation="desktop"] .journey-track{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  html[data-itplugg-navigation="desktop"] .course-overview-stats{grid-template-columns:1fr 1fr!important}
}
@media(max-width:1072px){
  html[data-itplugg-navigation="desktop"] .v1919-home-stage{grid-template-columns:1fr!important}
  html[data-itplugg-navigation="desktop"] .v1919-home-stage>.student-home-panel{grid-row:auto!important}
  html[data-itplugg-navigation="desktop"] .v1919-home-stage>.v1919-course-drawer{grid-column:auto!important}
}
@media(max-width:760px){html[data-itplugg-navigation="desktop"] .home-hero h2{font-size:clamp(1.75rem,5.5vw,2.45rem)!important}}
@media(prefers-reduced-motion:reduce){.v1919-dev-sidebar,.v1939-main-nav,.v1939-more-menu{transition:none!important;animation:none!important}}


/* SOURCE: assets/itplugg-v19.44.css */
/* ITPlugg v19.44 — stabil sidebar i smala datorfönster */

/*
 * Den äldre <=900px-regeln återställde textetiketter eftersom sidebaren då var
 * en mobil drawer. I dagens desktopläge är sidebaren permanent, så ett manuellt
 * minimerat läge måste förbli ett rent ikonläge även under 900px.
 */
html[data-itplugg-navigation="desktop"] body.v1919-nav-collapsed .v1919-dev-brand>div,
html[data-itplugg-navigation="desktop"] body.v1919-nav-collapsed .v1919-dev-lock,
html[data-itplugg-navigation="desktop"] body.v1919-nav-collapsed .v1919-nav-group,
html[data-itplugg-navigation="desktop"] body.v1919-nav-collapsed .v1919-dev-sidebar button>b,
html[data-itplugg-navigation="desktop"] body.v1919-nav-collapsed .v1919-dev-sidebar button>small,
html[data-itplugg-navigation="desktop"] body.v1919-nav-collapsed .v1919-dev-sidebar button>em,
html[data-itplugg-navigation="desktop"] body.v1919-nav-collapsed .v1919-dev-sidebar button>kbd,
html[data-itplugg-navigation="desktop"] body.v1919-nav-collapsed .v1919-sidebar-pulse,
html[data-itplugg-navigation="desktop"] body.v1919-nav-collapsed .v1919-dev-footer-actions{
  display:none!important
}
html[data-itplugg-navigation="desktop"] body.v1919-nav-collapsed{
  padding-left:var(--v1943-sidebar-compact-w)!important
}
html[data-itplugg-navigation="desktop"] body.v1919-nav-collapsed .v1919-dev-sidebar{
  width:var(--v1943-sidebar-compact-w)!important
}
html[data-itplugg-navigation="desktop"] body.v1919-nav-collapsed .v1919-dev-sidebar>header{
  display:block!important
}
html[data-itplugg-navigation="desktop"] body.v1919-nav-collapsed .v1919-dev-brand>span{
  margin:auto!important
}
html[data-itplugg-navigation="desktop"] body.v1919-nav-collapsed .v1919-dev-sidebar>header>button{
  margin:7px auto 0!important
}
html[data-itplugg-navigation="desktop"] body.v1919-nav-collapsed .v1919-dev-sidebar>header>button svg{
  transform:rotate(180deg)!important
}
html[data-itplugg-navigation="desktop"] body.v1919-nav-collapsed .v1919-dev-sidebar nav button,
html[data-itplugg-navigation="desktop"] body.v1919-nav-collapsed .v1919-dev-sidebar footer>button{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-areas:"icon"!important;
  place-items:center!important;
  gap:0!important;
  padding:8px!important;
  text-align:center!important
}
html[data-itplugg-navigation="desktop"] body.v1919-nav-collapsed .v1919-dev-sidebar button>span{
  align-self:center!important
}



/* SOURCE: assets/itplugg-v19.45.css */
/* ITPlugg v19.45 — lugnare informationsarkitektur och progressiv visning */
:root{
  --v1945-radius:18px;
  --v1945-soft:color-mix(in srgb,var(--bg2) 90%,var(--teal) 10%);
  --v1945-shadow:0 16px 42px rgba(2,14,24,.12)
}

/* Startsidan: samma funktioner, men mindre tom yta och tydligare prioritet. */
.home-hero{
  margin-bottom:10px!important;
  padding:clamp(24px,3.4vw,32px)!important;
  border-radius:24px!important
}
.home-hero h2{max-width:720px!important;font-size:clamp(2rem,4.5vw,3rem)!important}
.home-hero-copy>p{max-width:58ch!important;line-height:1.55!important}
.home-actions{margin-top:17px!important}
.home-actions .hero-secondary{display:none!important}
.hero-trust{display:none!important}
.v1938-quick-strip{margin:10px 0!important}
.v1938-quick-card{min-height:64px!important;padding-block:10px!important}
.v1939-home-focus{gap:10px!important}
.v1939-focus-card{padding:18px!important}
.v1939-focus-card .btn{margin-top:13px!important}
.v1919-home-stage{gap:10px!important;margin-top:10px!important}

/* Kursen får en egen översikt i stället för att ligga ovanpå quizet. */
#pOverview[hidden]{display:none!important}
#pOverview:not([hidden]){display:block}
.v1945-course-intro{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin:0 0 12px;
  padding:22px 24px;
  border:1px solid var(--line);
  border-radius:var(--v1945-radius);
  background:linear-gradient(135deg,var(--v1945-soft),var(--bg2));
  box-shadow:var(--v1945-shadow)
}
.v1945-course-intro small{display:block;color:var(--teal);font:800 9px var(--m);letter-spacing:.13em;text-transform:uppercase}
.v1945-course-intro h1{margin:5px 0 5px;font-size:clamp(1.7rem,3.4vw,2.55rem);letter-spacing:-.04em}
.v1945-course-intro p{margin:0;color:var(--mut);max-width:62ch;line-height:1.5}
.v1945-course-intro-actions{display:flex;gap:8px;flex:0 0 auto;flex-wrap:wrap}
#pOverview .course-overview-hub{
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important
}
body[data-v1925-focus="1"] #pOverview #courseOverviewHub{display:block!important}
#pOverview .v196-next-step{margin-bottom:10px!important;padding:16px 18px!important}
#pOverview .journey{
  margin:10px 0!important;
  padding:19px!important;
  border:1px solid var(--line)!important;
  border-radius:var(--v1945-radius);
  background:var(--bg2)
}
#pOverview .journey-track{grid-template-columns:repeat(4,minmax(0,1fr))!important}
#pOverview .journey-step{min-height:118px!important}
#pOverview .v1919-course-overview-drawer{margin-top:10px!important}

/* Fem primära arbetsytor. Skrivträning och verktyg ligger under Fler verktyg. */
#tabSkriv,#tabTools{display:none!important}
#portalShell>nav[role="tablist"]{
  gap:4px!important;
  margin-bottom:8px!important;
  padding:6px!important
}
#portalShell>nav[role="tablist"] .tab{min-height:40px!important;padding:9px 14px!important}
.v1945-more-tools{
  position:relative;
  width:max-content;
  margin:0 0 12px auto;
  z-index:23
}
.v1945-more-tools>summary{
  list-style:none;
  cursor:pointer;
  padding:8px 12px;
  border:1px solid var(--line);
  border-radius:11px;
  color:var(--mut);
  background:var(--bg2);
  font-size:12px;
  font-weight:750
}
.v1945-more-tools>summary::-webkit-details-marker{display:none}
.v1945-more-tools>summary:after{content:" +";color:var(--teal)}
.v1945-more-tools[open]>summary:after{content:" −"}
.v1945-more-tools[data-active="1"]>summary{border-color:var(--teal);color:var(--txt)}
.v1945-more-tools-menu{
  position:absolute;
  top:calc(100% + 6px);
  right:0;
  min-width:210px;
  padding:6px;
  border:1px solid var(--line);
  border-radius:13px;
  background:var(--bg2);
  box-shadow:0 18px 50px rgba(0,0,0,.28)
}
.v1945-more-tools-menu button{display:block;width:100%;padding:10px;border:0;border-radius:9px;text-align:left;color:var(--txt);background:transparent;font:inherit;cursor:pointer}
.v1945-more-tools-menu button:hover{background:var(--bg)}

/* Gemensam progressiv visning för fördjupning, plan och statistik. */
.v1945-disclosure{
  margin:10px 0;
  border:1px solid var(--line);
  border-radius:var(--v1945-radius);
  background:var(--bg2);
  overflow:clip
}
.v1945-disclosure>summary{
  display:flex;
  align-items:center;
  gap:14px;
  min-height:66px;
  padding:13px 16px;
  cursor:pointer;
  list-style:none
}
.v1945-disclosure>summary::-webkit-details-marker{display:none}
.v1945-disclosure>summary>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px;color:var(--teal);background:color-mix(in srgb,var(--teal) 12%,transparent);font-weight:900}
.v1945-disclosure>summary>div{min-width:0;flex:1}
.v1945-disclosure>summary small,.v1945-disclosure>summary b,.v1945-disclosure>summary em{display:block}
.v1945-disclosure>summary small{color:var(--teal);font:800 8px var(--m);letter-spacing:.12em;text-transform:uppercase}
.v1945-disclosure>summary b{margin-top:2px;font-size:14px}
.v1945-disclosure>summary em{color:var(--mut);font-size:11px;font-style:normal}
.v1945-disclosure>summary:after{content:"+";display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:9px;color:var(--teal);background:var(--bg);font-size:18px}
.v1945-disclosure[open]>summary{border-bottom:1px solid var(--line);background:var(--v1945-soft)}
.v1945-disclosure[open]>summary:after{content:"−"}
.v1945-disclosure-body{padding:14px}
.v1945-disclosure-body>.v1919-learning-studio,
.v1945-disclosure-body>.v1928-knowledge-map,
.v1945-disclosure-body>.v197-weekly-plan,
.v1945-disclosure-body>.course-map{margin:0!important}

.v1945-inline-disclosure{
  width:max-content;
  margin:8px 0 14px
}
.v1945-inline-disclosure>summary,
.v1945-result-tools>summary{
  list-style:none;
  cursor:pointer;
  width:max-content;
  padding:8px 12px;
  border:1px solid var(--line);
  border-radius:10px;
  color:var(--mut);
  background:var(--bg2);
  font-size:12px;
  font-weight:750
}
.v1945-inline-disclosure>summary::-webkit-details-marker,
.v1945-result-tools>summary::-webkit-details-marker{display:none}
.v1945-inline-disclosure>summary:after,
.v1945-result-tools>summary:after{content:" +";color:var(--teal)}
.v1945-inline-disclosure[open]>summary:after,
.v1945-result-tools[open]>summary:after{content:" −"}
.v1945-inline-disclosure>div{padding-top:2px}
.v1945-inline-disclosure .lex-controls{margin-bottom:0!important}

/* Min utveckling visar dagens plan först. Resten öppnas vid behov. */
#pPlan>#v1940DevelopmentTitle{margin-bottom:12px!important}
#pPlan>h2,#pPlan>p.hint{display:none!important}
#pPlan .study-plan{margin-bottom:10px!important}
#pPlan .study-plan>.v1945-disclosure{margin-top:14px}

/* Labbar: tre rekommenderade uppgifter först, resten på begäran. */
#labList[hidden],#labRunner[hidden]{display:none!important}
#arenaOptions[hidden],#v199ContentForm[hidden]{display:none!important}
#labList>.v1945-lab-extra{display:none!important}
#labList.v1945-show-all>.v1945-lab-extra{display:block!important}
.v1945-lab-controls{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px dashed var(--line);border-radius:14px;background:color-mix(in srgb,var(--bg2) 78%,transparent)}
.v1945-lab-controls span{color:var(--mut);font-size:12px}

/* Anteckningen hör till ett öppnat begrepp, inte till varje stängt kort. */
#lexGrid .lex-card[data-revealed="0"] .note-area{display:none!important}
#lexGrid .lex-card[data-revealed="0"]{min-height:0!important}
#lexGrid .lex-card{align-content:start}
#pLex .v1919-concept-arena{margin-bottom:12px!important}
#pLex .v1919-concept-head{padding:18px 19px 10px!important}
#pLex .v1919-concept-head h3{font-size:21px!important}
#pLex .v1919-concept-rank,#pLex .v1919-concept-stats{display:none!important}
#pLex .v1919-concept-actions{padding:4px 19px 18px!important;border-top:0!important}

/* Quizet visar kärnan direkt; tre överlappande reflektionsfrågor tas bort.
   Den befintliga "Gör kunskapen aktiv"-delen finns kvar som frivillig fördjupning. */
#qFb>.explanation-feedback,
#qFb>.v1924-learning-pause,
#qFb>.v1923-retrieval-nudge{display:none!important}

/* Resultatet sammanfattas en gång. Detaljer och rapportverktyg är frivilliga. */
#quizRes .result-insights,
#quizRes .result-next-step,
#quizRes .result-action-grid,
#quizRes .v11-session-summary{display:none!important}
#quizRes .v1919-result-actions [data-result-action="lesson"],
#quizRes .v1919-result-actions [data-result-action="scenario"]{display:none!important}
#quizRes .resbtns{justify-content:center!important;margin-top:10px!important}
.v1945-result-tools{margin:10px auto 0;width:max-content;max-width:100%}
.v1945-result-tools>summary{margin:auto}
.v1945-result-tools-body{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:9px;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--bg2)}
.v1945-result-tools-body #studentName{min-width:210px}
#v1945ResultBreakdown .breakdown{margin:0!important}

/* Enhetliga, lugna verktygssidor. */
#portalShell>[role="tabpanel"]{scroll-margin-top:150px}
#portalShell>[role="tabpanel"]>h2{margin-bottom:4px}
#portalShell>[role="tabpanel"]>p.hint{max-width:70ch;margin-top:0;line-height:1.5}

@media(max-width:1020px){
  #pOverview .journey-track{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .v1945-course-intro{align-items:flex-start;flex-direction:column}
}
@media(max-width:700px){
  .home-hero{padding:22px 19px!important}
  .v1939-focus-card{padding:16px!important}
  .v1945-course-intro{padding:18px}
  .v1945-course-intro-actions{display:grid;width:100%}
  .v1945-course-intro-actions .btn{width:100%}
  #pOverview .journey{padding:15px!important}
  #pOverview .journey-track{grid-template-columns:1fr!important}
  #pOverview .journey-step{min-height:0!important}
  .v1945-more-tools{width:100%;margin-top:0}
  .v1945-more-tools>summary{width:100%;text-align:center}
  .v1945-more-tools-menu{position:static;margin-top:6px}
  .v1945-lab-controls{align-items:stretch;flex-direction:column}
  .v1945-lab-controls .btn{width:100%}
  .v1945-disclosure>summary em{display:none}
  .v1945-inline-disclosure{width:100%}
  .v1945-inline-disclosure>summary{width:100%;text-align:center}
  .v1945-result-tools{width:100%}
  .v1945-result-tools-body{align-items:stretch;flex-direction:column}
  .v1945-result-tools-body>*{width:100%!important}
}
@media(prefers-reduced-motion:reduce){.v1945-disclosure,.v1945-more-tools-menu{scroll-behavior:auto;transition:none!important}}


/* SOURCE: assets/itplugg-v19.46.css */
/* ITPlugg v19.46 — förnyad lärarstudio och adminlåst utvecklingslabb */

#adminModal.admin-modal{
  background:
    radial-gradient(circle at 18% 12%,rgba(45,212,191,.12),transparent 30%),
    radial-gradient(circle at 84% 82%,rgba(129,140,248,.12),transparent 31%),
    rgba(3,10,18,.82)!important;
  backdrop-filter:blur(12px)
}
#adminModal .admin-panel{
  border:1px solid color-mix(in srgb,var(--line) 72%,var(--teal) 28%)!important;
  border-radius:24px!important;
  box-shadow:0 34px 110px rgba(0,0,0,.52)!important
}
#adminModal .admin-head{align-items:center!important;padding:16px 20px!important}
#adminModal .admin-head>div:first-child{min-width:0;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
#adminModal .admin-head>div:first-child>.kick{width:100%;margin-bottom:-9px}
#adminModal .admin-head h2{margin:0!important}
.v1946-admin-session{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 10px;border:1px solid color-mix(in srgb,var(--teal) 42%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--teal) 9%,var(--bg2))}
.v1946-admin-session span{display:flex;align-items:center;gap:6px;color:var(--txt);font-size:11px;font-weight:800}
.v1946-admin-session i{width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 0 4px rgba(52,211,153,.12)}
.v1946-admin-session small{font-size:10px!important;color:var(--mut)!important}

#adminModal .v1919-admin-shell{grid-template-columns:212px minmax(0,1fr)!important}
#adminModal .v1919-admin-nav{padding:13px 10px!important}
#adminModal .v1919-admin-nav button{border:1px solid transparent}
#adminModal .v1919-admin-nav button[data-active="1"]{border-color:color-mix(in srgb,var(--teal) 32%,var(--line))!important}
#adminModal .v1919-admin-nav .v1946-dev-tab{margin-top:9px;border-color:color-mix(in srgb,#818cf8 38%,var(--line));background:color-mix(in srgb,#818cf8 7%,transparent)}
#adminModal .v1919-admin-nav .v1946-dev-tab>em{position:absolute;right:8px;top:8px;padding:2px 5px;border-radius:999px;color:#c7d2fe;background:rgba(99,102,241,.18);font:800 7px var(--m);letter-spacing:.08em}
#adminModal .v1919-admin-nav .v1946-dev-tab[data-active="1"]{border-color:#818cf8!important;box-shadow:0 8px 26px rgba(99,102,241,.14)!important}

.v1946-panel-intro{margin:0 0 15px;padding:4px 2px 13px;border-bottom:1px solid var(--line)}
.v1946-panel-intro small{display:block;color:var(--teal)!important;font:800 9px var(--m);letter-spacing:.13em;text-transform:uppercase}
.v1946-panel-intro h2{margin:5px 0 4px;font-size:clamp(22px,3vw,30px);letter-spacing:-.035em}
.v1946-panel-intro p{max-width:72ch;margin:0;color:var(--mut)!important;line-height:1.5}
#adminModal [data-admin-panel="content"]>#adminCourseSettings,
#adminModal [data-admin-panel="content"]>#adminFeatureSettings{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
#adminModal [data-admin-panel="content"]>#adminCourseSettings .admin-card,
#adminModal [data-admin-panel="content"]>#adminFeatureSettings .admin-card{margin:0!important;background:var(--bg2)!important}

#adminModal .v1919-admin-welcome{min-height:132px!important;padding:22px!important;background:linear-gradient(132deg,#053c47,#08766e 58%,#4f46a5)!important}
#adminModal .v1919-admin-quick{grid-template-columns:repeat(2,minmax(0,1fr))!important}
#adminModal .v1919-admin-quick .v1946-dev-quick{grid-column:1/-1;border-color:rgba(129,140,248,.48)!important;background:linear-gradient(135deg,color-mix(in srgb,#818cf8 11%,var(--bg2)),var(--bg2))!important}
#adminModal .v1919-admin-quick .v1946-dev-quick>span{color:#c7d2fe!important;background:rgba(99,102,241,.18)!important}
#adminModal>.admin-panel>.admin-actions{align-items:center!important;gap:8px!important}
#adminModal>.admin-panel>.admin-actions #adminExit{margin-left:auto;color:var(--rose)}

.v1946-dev-panel{padding:20px 22px 44px!important;color:var(--txt);background:var(--bg)!important}
.v1946-dev-hero{position:relative;overflow:hidden;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px;border:1px solid rgba(129,140,248,.42);border-radius:21px;background:linear-gradient(135deg,color-mix(in srgb,#312e81 52%,var(--bg2)),color-mix(in srgb,var(--teal) 14%,var(--bg2)));box-shadow:0 18px 45px rgba(15,23,42,.18)}
.v1946-dev-hero:after{content:"";position:absolute;width:240px;height:240px;border:34px solid rgba(255,255,255,.05);border-radius:50%;right:-105px;bottom:-160px}
.v1946-dev-hero>div{position:relative;z-index:1}
.v1946-dev-hero small{display:block;color:#a5b4fc!important;font:800 9px var(--m);letter-spacing:.14em;text-transform:uppercase}
.v1946-dev-hero h2{margin:6px 0 6px;font-size:clamp(27px,4vw,39px);letter-spacing:-.045em}
.v1946-dev-hero p{max-width:680px;margin:0;color:color-mix(in srgb,var(--txt) 76%,var(--mut))!important;line-height:1.55}
.v1946-dev-hero>span{position:relative;z-index:1;display:flex;align-items:center;gap:7px;flex:0 0 auto;padding:8px 11px;border:1px solid rgba(199,210,254,.28);border-radius:999px;color:#e0e7ff;background:rgba(30,27,75,.34);font:800 9px var(--m);letter-spacing:.1em}
.v1946-dev-hero>span i{width:7px;height:7px;border-radius:50%;background:#818cf8;box-shadow:0 0 0 4px rgba(129,140,248,.16)}
.v1946-dev-safety{display:flex;align-items:center;gap:10px;margin:11px 0 14px;padding:10px 12px;border:1px solid color-mix(in srgb,#818cf8 28%,var(--line));border-radius:13px;background:color-mix(in srgb,#818cf8 7%,var(--bg2));font-size:12px}
.v1946-dev-safety b{color:#c7d2fe}.v1946-dev-safety span{color:var(--mut)}

.v1946-experiment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.v1946-experiment{min-width:0;padding:16px;border:1px solid var(--line);border-radius:17px;background:var(--bg2);box-shadow:0 8px 24px rgba(0,0,0,.06)}
.v1946-experiment-wide{grid-column:1/-1}
.v1946-experiment>p{min-height:39px;margin:8px 0 12px;color:var(--mut)!important;font-size:12px;line-height:1.5}
.v1946-experiment-head{display:grid;grid-template-columns:32px 1fr auto;align-items:start;gap:9px}
.v1946-experiment-head>span{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;color:#c7d2fe;background:rgba(99,102,241,.14);font:800 10px var(--m)}
.v1946-experiment-head small{display:block;color:var(--teal)!important;font:800 8px var(--m);letter-spacing:.11em;text-transform:uppercase}
.v1946-experiment-head h3{margin:2px 0 0!important;font-size:15px!important}
.v1946-experiment-head em{padding:3px 6px;border-radius:999px;color:#c7d2fe;background:rgba(99,102,241,.13);font:800 7px var(--m);font-style:normal;letter-spacing:.08em}

.v1946-switch{position:relative;display:flex!important;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px!important;padding:10px 11px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}
.v1946-switch span{min-width:0}.v1946-switch b,.v1946-switch small{display:block}.v1946-switch b{font-size:12px}.v1946-switch small{margin-top:2px;color:var(--mut)!important;font-size:9px!important}
.v1946-switch input{position:absolute;opacity:0;pointer-events:none}
.v1946-switch>i{position:relative;flex:0 0 38px;width:38px;height:22px;border-radius:999px;background:color-mix(in srgb,var(--mut) 28%,var(--bg2));transition:.18s}
.v1946-switch>i:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.26);transition:.18s}
.v1946-switch input:checked+ i{background:#6366f1}.v1946-switch input:checked+ i:after{transform:translateX(16px)}
.v1946-switch:has(input:focus-visible){outline:3px solid rgba(129,140,248,.35);outline-offset:2px}
.v1946-field{display:block!important;margin:8px 0!important;color:var(--mut)!important;font-size:10px!important}
.v1946-field select,.v1946-output input{box-sizing:border-box;width:100%;margin-top:4px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;color:var(--txt);background:var(--bg);font:inherit}
.v1946-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.v1946-route-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:9px 0}
.v1946-route-buttons button,.v1946-output button{border:1px solid var(--line);border-radius:9px;padding:8px;color:var(--txt);background:var(--bg);cursor:pointer;font-weight:750}
.v1946-route-output{display:block;min-height:17px;padding:9px;border:1px dashed color-mix(in srgb,#818cf8 38%,var(--line));border-radius:10px;color:#c7d2fe;background:rgba(99,102,241,.06);font:10px var(--m);overflow-wrap:anywhere}
.v1946-output{display:grid;gap:6px;margin-top:10px}.v1946-output:empty{display:none}
.v1946-output>small{color:var(--mut)!important;font-size:9px!important}
.v1946-plan{display:grid;gap:6px}.v1946-plan>span{display:grid;grid-template-columns:25px 70px 1fr;align-items:center;gap:7px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}
.v1946-plan>span>b{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;color:#c7d2fe;background:rgba(99,102,241,.14);font:800 9px var(--m)}
.v1946-plan>span>i{color:var(--mut);font-size:10px;font-style:normal}.v1946-plan>span>strong{font-size:11px}
.v1946-a11y-summary{display:flex;justify-content:space-between;gap:8px;padding:10px;border-radius:11px;background:rgba(52,211,153,.09);border:1px solid rgba(52,211,153,.25)}
.v1946-a11y-summary[data-ok="0"]{background:rgba(251,191,36,.08);border-color:rgba(251,191,36,.26)}
.v1946-a11y-summary b{font-size:11px}.v1946-a11y-summary span{color:var(--mut);font-size:9px}
.v1946-check{display:flex;gap:8px;align-items:flex-start;padding:7px 8px;border:1px solid var(--line);border-radius:9px;background:var(--bg)}
.v1946-check>b{color:#34d399}.v1946-check[data-ok="0"]>b{color:#fbbf24}.v1946-check span>*{display:block}.v1946-check strong{font-size:10px}.v1946-check small{color:var(--mut)!important;font-size:8px!important}
.v1946-rubric{display:grid;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--line)}
.v1946-rubric>div{display:grid;grid-template-columns:minmax(220px,1.4fr) 1fr 1fr;gap:1px;background:var(--line)}
.v1946-rubric>div>*{margin:0;padding:10px;background:var(--bg)}
.v1946-rubric>div:first-child>*{color:var(--mut);background:var(--bg2);font-size:10px;font-weight:800}
.v1946-rubric p b,.v1946-rubric p small{display:block}.v1946-rubric p b{font-size:11px}.v1946-rubric p small{margin-top:2px;color:var(--mut)!important;font-size:8px!important}.v1946-rubric span{font-size:9px;color:var(--mut)}
.v1946-muted{margin:0!important;color:var(--mut)!important;font-size:11px}

@media(max-width:820px){
  #adminModal .v1919-admin-shell{display:block!important}
  #adminModal .v1919-admin-nav{position:sticky;top:0;z-index:5;display:flex!important;flex-direction:row!important;overflow-x:auto!important;border-right:0!important;border-bottom:1px solid var(--line)}
  #adminModal .v1919-admin-nav button{flex:0 0 150px}
  .v1946-experiment-grid{grid-template-columns:1fr}.v1946-experiment-wide{grid-column:auto}
  .v1946-dev-panel{padding:14px 12px 36px!important}
}
@media(max-width:560px){
  #adminModal .admin-panel{border-radius:0!important}
  #adminModal .admin-head>div:first-child{display:block}.v1946-admin-session{margin-top:8px}
  .v1946-dev-hero{padding:18px;display:block}.v1946-dev-hero>span{width:max-content;margin-top:13px}
  .v1946-dev-safety{align-items:flex-start;flex-direction:column}
  .v1946-two-fields,.v1946-route-buttons{grid-template-columns:1fr}
  .v1946-rubric{overflow-x:auto}.v1946-rubric>div{min-width:620px}
  #adminModal>.admin-panel>.admin-actions #adminExit{margin-left:0;width:100%}
}
@media(prefers-reduced-motion:reduce){.v1946-switch>i,.v1946-switch>i:after{transition:none!important}}


/* SOURCE: assets/itplugg-v19.46-beta.css */
/* ITPlugg v19.46 — funktionell utvecklingsbeta */
#v1946DevPanel{container-type:inline-size}
.v1946b-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:26px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 13%,var(--bg2)),color-mix(in srgb,var(--teal) 8%,var(--bg2)))}
.v1946b-hero>div{max-width:760px}.v1946b-hero small,.v1946b-section>header small{font:700 11px/1.4 var(--m);letter-spacing:.13em;text-transform:uppercase;color:var(--teal)}
.v1946b-hero h2{font-size:clamp(28px,4vw,46px);margin:7px 0 9px;letter-spacing:-.04em}.v1946b-hero p,.v1946b-section>header p{margin:0;color:var(--mut);line-height:1.65}
.v1946b-hero>span{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:9px 12px;border-radius:99px;background:color-mix(in srgb,var(--teal) 12%,var(--bg));border:1px solid color-mix(in srgb,var(--teal) 35%,var(--line));font:700 10px var(--m);letter-spacing:.08em;color:var(--teal)}
.v1946b-hero>span i{width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 5px color-mix(in srgb,var(--teal) 15%,transparent)}
.v1946b-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}
.v1946b-nav button{display:grid;grid-template-columns:auto 1fr;text-align:left;align-items:start;column-gap:10px;min-height:82px;padding:14px;border:1px solid var(--line);border-radius:17px;background:color-mix(in srgb,var(--bg2) 88%,transparent);color:var(--txt)}
.v1946b-nav button:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));transform:translateY(-1px)}.v1946b-nav button[data-active="1"]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,var(--bg2));box-shadow:inset 3px 0 0 var(--accent)}
.v1946b-nav button>span{grid-row:1/3;font:800 11px var(--m);color:var(--accent)}.v1946b-nav b{font-size:13px}.v1946b-nav small{display:block;margin-top:4px;color:var(--mut);font-size:11px}
.v1946b-body{min-width:0}.v1946b-section{display:grid;gap:18px;padding:24px;border:1px solid var(--line);border-radius:24px;background:color-mix(in srgb,var(--bg2) 92%,transparent)}
.v1946b-section>header{max-width:850px}.v1946b-section>header h3{font-size:clamp(24px,3.2vw,36px);margin:6px 0 8px;letter-spacing:-.035em}
.v1946b-stats,.v1946b-performance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v1946b-stats article,.v1946b-performance article{padding:16px;border:1px solid var(--line);border-radius:15px;background:var(--bg)}
.v1946b-stats b,.v1946b-performance b{display:block;font-size:24px}.v1946b-stats span,.v1946b-performance span{display:block;margin-top:3px;color:var(--mut);font-size:11px}
.v1946b-controls,.v1946b-actions{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.v1946b-controls label,.v1946b-route label{display:grid;gap:6px;min-width:210px;color:var(--mut);font-size:11px}
.v1946b-controls select,.v1946b-route select,.v1946b-assignment-form input,.v1946b-assignment-form select,.v1946b-assignment-form textarea,.v1946b-documentation textarea,.v1946b-student-preview input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--bg);color:var(--txt)}
.v1946b-plan-list{display:grid;gap:10px}.v1946b-plan-list>article{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:17px;border:1px solid var(--line);border-radius:17px;background:var(--bg)}
.v1946b-number{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:color-mix(in srgb,var(--accent) 16%,var(--bg2));font:800 12px var(--m);color:var(--accent)}
.v1946b-plan-list h4{font-size:15px;margin:4px 0 8px}.v1946b-plan-list p{margin:0;color:var(--mut);font-size:12px;line-height:1.55}.v1946b-plan-list small{font:700 10px var(--m);text-transform:uppercase;letter-spacing:.08em;color:var(--teal)}
.v1946b-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.v1946b-meta span{padding:5px 8px;border:1px solid var(--line);border-radius:99px;color:var(--mut);font-size:10px}
.v1946b-answer{display:grid;gap:5px;margin-top:12px;padding:12px;border-radius:12px;background:color-mix(in srgb,var(--teal) 8%,var(--bg2));border:1px solid color-mix(in srgb,var(--teal) 25%,var(--line))}
.v1946b-answer b{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--teal)}.v1946b-answer span{font-weight:750}.v1946b-answer p{font-size:11px}
.v1946b-warning{margin:0;padding:11px 13px;border-left:3px solid var(--amber);border-radius:8px;background:color-mix(in srgb,var(--amber) 8%,transparent);color:var(--mut);font-size:11px;line-height:1.55}
.v1946b-empty{padding:20px;border:1px dashed var(--line);border-radius:14px;color:var(--mut);font-size:12px;line-height:1.55}
.v1946b-incident-facts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.v1946b-incident-facts>div{display:grid;margin-right:6px}.v1946b-incident-facts b{font-size:10px;color:var(--mut)}.v1946b-incident-facts>div span{font-weight:750}.v1946b-incident-facts>span{padding:6px 9px;border:1px solid var(--line);border-radius:99px;font-size:10px;color:var(--mut)}
.v1946b-incident-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:14px;align-items:start}.v1946b-incident-layout>div,.v1946b-incident-layout>aside{padding:17px;border:1px solid var(--line);border-radius:18px;background:var(--bg)}
.v1946b-incident-layout h4,.v1946b-log h4,.v1946b-rubric h4,.v1946b-library h4,.v1946b-insights h4,.v1946b-qa-head h4,.v1946b-architecture h4{margin:0 0 12px;font-size:14px}
.v1946b-decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v1946b-decision-grid button{display:grid;gap:4px;text-align:left;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--bg2);color:var(--txt)}
.v1946b-decision-grid button:hover{border-color:var(--accent)}.v1946b-decision-grid button[data-kind="risky"]{border-color:color-mix(in srgb,var(--red) 35%,var(--line))}.v1946b-decision-grid button[data-kind="solution"]{border-color:color-mix(in srgb,var(--amber) 42%,var(--line))}.v1946b-decision-grid button[data-kind="verify"]{border-color:color-mix(in srgb,var(--teal) 42%,var(--line))}
.v1946b-decision-grid b{font-size:12px}.v1946b-decision-grid span{color:var(--mut);font-size:10px}.v1946b-hints{margin-top:12px}.v1946b-hints p{color:var(--mut);font-size:11px;line-height:1.6}
.v1946b-evidence{display:grid;gap:8px;max-height:465px;overflow:auto}.v1946b-evidence article{padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--bg2)}.v1946b-evidence b{display:block;margin-bottom:6px;font-size:11px;color:var(--teal)}.v1946b-evidence pre{white-space:pre-wrap;margin:0;font:10px/1.5 var(--m);color:var(--mut)}
.v1946b-log{padding:17px;border:1px solid var(--line);border-radius:18px;background:var(--bg)}.v1946b-log>div{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:9px 0;border-top:1px solid var(--line)}.v1946b-log>div>b{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--bg2);font:700 10px var(--m)}.v1946b-log strong,.v1946b-log small{display:block}.v1946b-log strong{font-size:11px}.v1946b-log small{margin-top:3px;color:var(--mut);font-size:10px;line-height:1.5}.v1946b-log>div[data-kind="risky"]>b{color:var(--red)}
.v1946b-documentation{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v1946b-documentation label{display:grid;gap:7px;color:var(--mut);font-size:11px}.v1946b-documentation textarea{min-height:120px;resize:vertical}
.v1946b-rubric{display:grid;gap:7px;padding:17px;border:1px solid var(--line);border-radius:18px;background:var(--bg)}.v1946b-rubric>div{display:flex;gap:10px;align-items:center;padding:9px;border-radius:11px;background:var(--bg2)}.v1946b-rubric>div>b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--bg);color:var(--mut)}.v1946b-rubric>div[data-ok="1"]>b{background:color-mix(in srgb,var(--teal) 15%,var(--bg));color:var(--teal)}.v1946b-rubric strong,.v1946b-rubric small{display:block}.v1946b-rubric strong{font-size:11px}.v1946b-rubric small{margin-top:2px;color:var(--mut);font-size:10px}
.v1946b-report{width:100%;min-height:300px;padding:14px;border:1px solid color-mix(in srgb,var(--teal) 30%,var(--line));border-radius:14px;background:var(--bg);color:var(--txt);font:11px/1.6 var(--m)}
.v1946b-teacher-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);gap:14px;align-items:start}.v1946b-assignment-form,.v1946b-insights{padding:17px;border:1px solid var(--line);border-radius:18px;background:var(--bg)}
.v1946b-assignment-form{display:grid;grid-template-columns:1fr 1fr;gap:11px}.v1946b-assignment-form label{display:grid;gap:6px;color:var(--mut);font-size:10px}.v1946b-assignment-form label.wide{grid-column:1/-1}.v1946b-assignment-form textarea{min-height:78px;resize:vertical}
.v1946b-insights>p{margin:-6px 0 10px;color:var(--mut);font-size:10px}.v1946b-insights>div:not(.v1946b-empty){display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--line)}.v1946b-insights span b,.v1946b-insights span small{display:block}.v1946b-insights span b{font-size:11px}.v1946b-insights span small{color:var(--mut);font-size:9px}.v1946b-insights strong{font-size:11px}.v1946b-insights .btn{width:100%;margin-top:12px}
.v1946b-student-preview{padding:20px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 7%,var(--bg)),var(--bg))}.v1946b-student-preview>small{font:700 10px var(--m);color:var(--accent);text-transform:uppercase;letter-spacing:.08em}.v1946b-student-preview h4{font-size:20px;margin:7px 0}.v1946b-student-preview p{color:var(--mut);font-size:12px;line-height:1.55}.v1946b-student-preview ol{display:grid;gap:8px;padding-left:22px}.v1946b-student-preview li{padding:5px;color:var(--txt);font-size:11px}.v1946b-student-preview label{display:grid;gap:6px;margin-top:14px;color:var(--mut);font-size:10px}
.v1946b-lab-preview{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--bg2)}.v1946b-lab-preview span{color:var(--mut);font-size:11px}
.v1946b-library{padding:17px;border:1px solid var(--line);border-radius:18px;background:var(--bg)}.v1946b-library article{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.v1946b-library article span b,.v1946b-library article span small{display:block}.v1946b-library article span b{font-size:11px}.v1946b-library article span small{margin-top:3px;color:var(--mut);font-size:9px}.v1946b-library article div{display:flex;gap:6px}.v1946b-library article button,.v1946b-route button{padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:var(--bg2);color:var(--txt);font-size:10px}
.v1946b-route{display:grid;grid-template-columns:minmax(220px,.65fr) 1.35fr;gap:10px;align-items:end;padding:17px;border:1px solid var(--line);border-radius:18px;background:var(--bg)}.v1946b-route>div{display:flex;gap:7px;flex-wrap:wrap}.v1946b-route output{grid-column:1/-1;padding:9px 11px;border-radius:10px;background:var(--bg2);font:10px var(--m);color:var(--teal)}
.v1946b-qa-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.v1946b-qa-head p{margin:0;color:var(--mut);font-size:11px}.v1946b-qa-summary{display:flex;justify-content:space-between;gap:12px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--teal) 35%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--teal) 8%,var(--bg))}.v1946b-qa-summary[data-ok="0"]{border-color:color-mix(in srgb,var(--amber) 40%,var(--line));background:color-mix(in srgb,var(--amber) 7%,var(--bg))}.v1946b-qa-summary b{font-size:12px}.v1946b-qa-summary span{color:var(--mut);font-size:10px}
.v1946b-qa-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v1946b-qa-grid article{display:flex;gap:10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.v1946b-qa-grid article>b{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:color-mix(in srgb,var(--red) 12%,var(--bg2));color:var(--red)}.v1946b-qa-grid article[data-ok="1"]>b{background:color-mix(in srgb,var(--teal) 12%,var(--bg2));color:var(--teal)}.v1946b-qa-grid strong,.v1946b-qa-grid small{display:block}.v1946b-qa-grid strong{font-size:10px}.v1946b-qa-grid small{margin-top:3px;color:var(--mut);font-size:9px;line-height:1.45}
.v1946b-performance{grid-template-columns:repeat(6,minmax(0,1fr))}.v1946b-performance b{font-size:17px}.v1946b-architecture{padding:16px;border-left:3px solid var(--accent);border-radius:10px;background:color-mix(in srgb,var(--accent) 7%,var(--bg))}.v1946b-architecture p{margin:0;color:var(--mut);font-size:11px;line-height:1.6}
.v1946b-status{position:sticky;bottom:0;z-index:3;margin:14px 0 0;padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(12px);color:var(--mut);font-size:10px}.v1946b-status[data-ok="0"]{border-color:color-mix(in srgb,var(--red) 40%,var(--line));color:var(--red)}
.v1946b-return{position:fixed;right:20px;bottom:20px;z-index:9999;min-height:48px;padding:12px 16px;border:1px solid color-mix(in srgb,var(--accent) 60%,var(--line));border-radius:14px;background:var(--accent);color:#111a32;font-weight:800;box-shadow:0 16px 40px rgba(0,0,0,.35)}
@container(max-width:850px){.v1946b-nav{grid-template-columns:1fr 1fr}.v1946b-incident-layout,.v1946b-teacher-grid{grid-template-columns:1fr}.v1946b-performance{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){
  .v1946b-hero{display:block;padding:18px;border-radius:18px}.v1946b-hero>span{margin-top:14px}.v1946b-nav{display:flex;overflow-x:auto;padding-bottom:4px}.v1946b-nav button{flex:0 0 170px}
  .v1946b-section{padding:16px;border-radius:18px}.v1946b-stats,.v1946b-performance{grid-template-columns:1fr 1fr}.v1946b-controls,.v1946b-actions{display:grid;grid-template-columns:1fr;width:100%}.v1946b-controls label,.v1946b-controls .btn,.v1946b-actions .btn{width:100%}
  .v1946b-plan-list>article{grid-template-columns:1fr}.v1946b-decision-grid,.v1946b-documentation,.v1946b-assignment-form,.v1946b-qa-grid{grid-template-columns:1fr}.v1946b-assignment-form label.wide{grid-column:auto}
  .v1946b-route{grid-template-columns:1fr}.v1946b-route output{grid-column:auto}.v1946b-qa-head,.v1946b-qa-summary,.v1946b-library article{align-items:stretch;flex-direction:column}.v1946b-return{left:12px;right:12px;bottom:82px}
}


/* SOURCE: assets/itplugg-v19.49.css */
/* ITPlugg v19.49 — separata arbetsytor, lugnare hem och tydligt repetitionsflöde */
:root{
  --v1949-radius:20px;
  --v1949-soft:color-mix(in srgb,var(--bg2) 91%,var(--teal) 9%);
  --v1949-shadow:0 18px 52px rgba(2,14,24,.14)
}

/* v19.48: hemmet visar ett beslut i taget. Kursbiblioteket har flyttat ut. */
body.v1949-ready #homeScreen .repeat-path,
body.v1949-ready #homeScreen .v1938-quick-strip,
body.v1949-ready #homeScreen #v1919CourseDrawer,
body.v1949-ready #homeScreen .v1949-redundant-recommendation{display:none!important}
body.v1949-ready #pOverview .journey{display:none!important}
body.v1949-ready #homeScreen .v1939-home-focus{display:block!important;margin:12px 0 0!important}
body.v1949-ready #homeScreen .v1939-focus-card{min-height:0!important;padding:18px 20px!important}
body.v1949-ready #homeScreen .v1939-focus-card h3{font-size:clamp(1.15rem,2vw,1.45rem)}
.v1949-home-course-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}
.v1949-home-course-actions .btn{margin:0!important}

/* v19.48: egen arbetsyta för kursbiblioteket. */
.v1949-library-view{width:min(1120px,100%);margin-inline:auto;padding:22px 0 54px}
.v1949-library-view[hidden]{display:none!important}
.v1949-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin:0 0 18px;padding:clamp(22px,4vw,34px);border:1px solid color-mix(in srgb,var(--teal) 30%,var(--line));border-radius:26px;background:linear-gradient(145deg,var(--v1949-soft),var(--bg2));box-shadow:var(--v1949-shadow)}
.v1949-workspace-head small{display:block;color:var(--teal);font:800 10px var(--m);letter-spacing:.14em;text-transform:uppercase}
.v1949-workspace-head h1{margin:7px 0 7px;font-size:clamp(2rem,5vw,3.45rem);letter-spacing:-.045em}
.v1949-workspace-head p{max-width:68ch;margin:0;color:var(--mut);line-height:1.58}
.v1949-workspace-head .btn{flex:0 0 auto}
.v1949-library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 15px}
.v1949-library-toolbar label{flex:1;max-width:520px}
.v1949-library-toolbar input{width:100%;min-height:46px}
.v1949-library-count{color:var(--mut);font-size:12px;white-space:nowrap}
.v1949-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.v1949-course-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;min-height:184px;padding:21px;border:1px solid var(--line);border-radius:var(--v1949-radius);background:var(--bg2);color:var(--txt);text-align:left;font:inherit}
button.v1949-course-card{cursor:pointer}
button.v1949-course-card:hover{border-color:var(--teal);transform:translateY(-2px);box-shadow:var(--v1949-shadow)}
.v1949-course-card[data-current="1"]{border-color:color-mix(in srgb,var(--teal) 65%,var(--line));background:linear-gradient(140deg,var(--v1949-soft),var(--bg2))}
.v1949-course-card[data-locked="1"]{opacity:.67}
.v1949-course-card small{display:block;color:var(--teal);font:800 9px var(--m);letter-spacing:.11em;text-transform:uppercase}
.v1949-course-card h2{margin:7px 0 6px;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.2}
.v1949-course-card p{margin:0;color:var(--mut);font-size:13px;line-height:1.5}
.v1949-card-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}
.v1949-card-meta span{padding:5px 8px;border:1px solid var(--line);border-radius:8px;color:var(--mut);background:var(--bg);font-size:10.5px}
.v1949-card-arrow{align-self:center;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:var(--teal);background:color-mix(in srgb,var(--teal) 12%,transparent);font-size:20px}
.v1949-library-empty{grid-column:1/-1;padding:24px;border:1px dashed var(--line);border-radius:16px;color:var(--mut);text-align:center}

/* v19.49: smart repetition är nu synlig i det vanliga träningsflödet. */
.v1949-review-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 0 15px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--teal) 38%,var(--line));border-radius:var(--v1949-radius);background:linear-gradient(135deg,color-mix(in srgb,var(--teal) 9%,var(--bg2)),var(--bg2))}
.v1949-review-panel small{display:block;color:var(--teal);font:800 9px var(--m);letter-spacing:.12em;text-transform:uppercase}
.v1949-review-panel h3{margin:5px 0 4px;font-size:1.2rem}
.v1949-review-panel p{margin:0;color:var(--mut);font-size:13px;line-height:1.5}
.v1949-review-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
.v1949-review-meta span{padding:4px 7px;border:1px solid var(--line);border-radius:8px;color:var(--mut);font-size:10.5px;background:var(--bg)}
.v1949-review-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.v1949-review-actions .btn{white-space:nowrap}

/* v19.49: kursens arbete sammanfattas som fyra begripliga steg. */
.v1949-course-path{margin:0 0 15px;padding:18px;border:1px solid var(--line);border-radius:var(--v1949-radius);background:var(--bg2)}
.v1949-course-path-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:12px}
.v1949-course-path-head small{display:block;color:var(--teal);font:800 9px var(--m);letter-spacing:.12em;text-transform:uppercase}
.v1949-course-path-head h2{margin:4px 0 2px;font-size:1.25rem}
.v1949-course-path-head p{margin:0;color:var(--mut);font-size:12px}
.v1949-course-path-head>span{padding:5px 8px;border-radius:999px;color:var(--teal);background:color-mix(in srgb,var(--teal) 10%,transparent);font:800 10px var(--m)}
.v1949-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.v1949-path-step{display:grid;grid-template-columns:30px 1fr;align-items:start;gap:9px;padding:11px;border:1px solid var(--line);border-radius:13px;background:var(--bg);color:var(--txt);text-align:left;font:inherit;cursor:pointer}
.v1949-path-step:hover{border-color:var(--teal)}
.v1949-path-step>span:first-child{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;color:var(--mut);background:rgba(143,169,190,.1);font:800 10px var(--m)}.v1949-path-step>span:last-child{min-width:0}
.v1949-path-step[data-state="done"]>span:first-child{color:#06242d;background:var(--teal)}
.v1949-path-step[data-state="next"]{border-color:color-mix(in srgb,var(--teal) 62%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--teal) 10%,transparent)}
.v1949-path-step b,.v1949-path-step small{display:block}
.v1949-path-step b{font-size:12.5px;line-height:1.35}
.v1949-path-step small{margin-top:3px;color:var(--mut);font-size:10px;line-height:1.35}

/* Källor visas där eleven faktiskt läser förklaringen. */
.v1949-answer-source{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 11px;border-top:1px dashed var(--line);color:var(--mut);font-size:11px}
.v1949-answer-source span{min-width:0}
.v1949-answer-source b{display:block;color:var(--txt);font-size:11px}
.v1949-answer-source a{flex:0 0 auto;color:var(--teal);font-weight:800;text-underline-offset:3px}

/* Adminlåst pilotchecklista för godkännande före vidare publicering. */
.v1949-pilot{margin:14px 0;padding:16px;border:1px solid rgba(129,140,248,.42);border-radius:17px;background:linear-gradient(135deg,rgba(99,102,241,.08),var(--bg2))}
.v1949-pilot-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.v1949-pilot-head small{display:block;color:#a5b4fc!important;font:800 8px var(--m);letter-spacing:.12em;text-transform:uppercase}
.v1949-pilot-head h3{margin:3px 0 4px!important}
.v1949-pilot-head p{margin:0!important;color:var(--mut)!important;font-size:11px!important}
.v1949-pilot-head>span{padding:4px 7px;border-radius:999px;color:#c7d2fe;background:rgba(99,102,241,.15);font:800 8px var(--m)}
.v1949-pilot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}
.v1949-pilot-grid label{display:flex!important;gap:8px;align-items:flex-start;margin:0!important;padding:9px;border:1px solid var(--line);border-radius:11px;color:var(--txt)!important;background:var(--bg);font-size:10px!important}
.v1949-pilot-grid input{margin-top:2px}
.v1949-pilot textarea{box-sizing:border-box;width:100%;min-height:68px;margin-top:9px;padding:9px;border:1px solid var(--line);border-radius:10px;color:var(--txt);background:var(--bg);font:inherit;font-size:11px;resize:vertical}
.v1949-pilot-status{display:block;margin-top:7px;color:#c7d2fe!important;font-size:9px!important}

/* Uppdateringar får inte täcka en stor del av mobilens innehåll. */
@media(max-width:760px){
  .v196-update-banner{left:10px!important;right:10px!important;bottom:calc(72px + env(safe-area-inset-bottom))!important;width:auto!important;transform:none!important;align-items:center!important;flex-direction:row!important;gap:9px!important;padding:9px 10px!important;border-radius:12px!important}
  .v196-update-banner span{display:none!important}
  .v196-update-banner b{font-size:11px!important}
  .v196-update-banner .v196-inline-actions{display:flex!important;width:auto!important;flex:0 0 auto!important;gap:5px!important}
  .v196-update-banner .btn{min-height:34px!important;padding:6px 8px!important;font-size:10px!important}
  .v1949-workspace-head{display:block;padding:22px 19px;border-radius:21px}
  .v1949-workspace-head .btn{width:100%;margin-top:16px}
  .v1949-library-grid{grid-template-columns:1fr}
  .v1949-library-toolbar{align-items:stretch;flex-direction:column}
  .v1949-library-toolbar label{max-width:none}
  .v1949-library-count{white-space:normal}
  .v1949-review-panel{grid-template-columns:1fr}
  .v1949-review-actions{justify-content:flex-start}
  .v1949-review-actions .btn{flex:1}
  .v1949-course-path-head{display:block}
  .v1949-course-path-head>span{display:inline-block;margin-top:10px}
  .v1949-path-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:460px){
  .v1949-library-view{padding-top:12px}
  .v1949-course-card{grid-template-columns:1fr;min-height:0;padding:17px}
  .v1949-card-arrow{display:none}
  .v1949-path-grid,.v1949-pilot-grid{grid-template-columns:1fr}
  .v1949-answer-source{align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){button.v1949-course-card{transition:none!important}}


/* SOURCE: assets/itplugg-v19.50-vmlabs.css */
/* ITPlugg v19.50 — VirtualBox/Windows Server-verkstad */
.v1950-vm-labs{margin:0 0 18px}
.v1950-vm-labs[hidden],.v1950-vm-labs [hidden]{display:none!important}
.v1950-track{border:1px solid color-mix(in srgb,var(--teal) 40%,var(--line));border-radius:22px;background:linear-gradient(145deg,color-mix(in srgb,var(--bg2) 92%,var(--teal) 8%),var(--bg2));overflow:hidden}
.v1950-track-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 25px 18px}
.v1950-track-head small,.v1950-lab-hero small{display:block;color:var(--teal);font:800 9px var(--m);letter-spacing:.13em;text-transform:uppercase}
.v1950-track-head h3{margin:5px 0 6px;font-size:clamp(1.55rem,3vw,2.25rem);letter-spacing:-.035em}
.v1950-track-head p{max-width:70ch;margin:0;color:var(--mut);line-height:1.55}
.v1950-track-head>span{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:color-mix(in srgb,var(--teal) 12%,transparent);color:var(--teal);font:800 10px var(--m)}
.v1950-topology{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 25px;padding:13px;border:1px dashed color-mix(in srgb,var(--teal) 45%,var(--line));border-radius:15px;background:var(--bg)}
.v1950-topology div{min-width:145px;text-align:center}
.v1950-topology b,.v1950-topology span{display:block}.v1950-topology b{font-size:12px}.v1950-topology span{margin-top:2px;color:var(--mut);font:10px var(--m)}
.v1950-topology i{color:var(--teal);font-style:normal}
.v1950-notice{margin:14px 25px 0;padding:11px 13px;border-left:3px solid var(--amber);border-radius:0 11px 11px 0;background:rgba(242,178,51,.07);color:var(--mut);font-size:11px;line-height:1.5}
.v1950-notice b{color:var(--txt)}
.v1950-lab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:18px 25px 25px}
.v1950-lab-card{display:flex;min-height:230px;flex-direction:column;padding:18px;border:1px solid var(--line);border-radius:17px;background:var(--bg);box-shadow:0 8px 22px rgba(2,14,24,.06)}
.v1950-lab-card[data-complete="1"]{border-color:color-mix(in srgb,var(--teal) 55%,var(--line));background:color-mix(in srgb,var(--bg) 94%,var(--teal) 6%)}
.v1950-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.v1950-card-top>span{display:grid;width:27px;height:27px;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--teal) 14%,transparent);color:var(--teal);font:900 11px var(--m)}
.v1950-card-top small{color:var(--mut);font:9px var(--m)}
.v1950-lab-card h4{margin:13px 0 6px;font-size:1.04rem}.v1950-lab-card p{margin:0;color:var(--mut);font-size:12px;line-height:1.5}
.v1950-card-status{margin:auto 0 11px;padding-top:15px;color:var(--teal);font:800 9px var(--m);text-transform:uppercase;letter-spacing:.06em}
.v1950-card-actions{display:flex;gap:7px}.v1950-card-actions .btn{flex:1;margin:0;font-size:10.5px}
.v1950-track-foot{margin:0;padding:12px 25px;border-top:1px solid var(--line);color:var(--mut);font-size:10px}
body.v1950-ready #labList [data-lab-id="ad-forest-install"],body.v1950-ready #labList [data-lab-id="dhcp-server-setup"]{display:none!important}

.v1950-runner{border:1px solid var(--line);border-radius:22px;background:var(--bg2);overflow:hidden}
.v1950-runner-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 17px;border-bottom:1px solid var(--line);background:var(--bg)}
.v1950-runner-bar span{color:var(--mut);font:10px var(--m)}
.v1950-lab-hero{padding:clamp(21px,4vw,34px);background:linear-gradient(145deg,color-mix(in srgb,var(--bg2) 88%,var(--teal) 12%),var(--bg2))}
.v1950-lab-hero h3{margin:6px 0 7px;font-size:clamp(1.65rem,4vw,2.8rem);letter-spacing:-.045em}.v1950-lab-hero p{max-width:72ch;margin:0;color:var(--mut);line-height:1.58}
.v1950-challenge-hero{background:linear-gradient(145deg,color-mix(in srgb,var(--bg2) 90%,var(--amber) 10%),var(--bg2))}.v1950-challenge-hero small{color:var(--amber)}
.v1950-mode-switch{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.v1950-mode-switch .btn{margin:0}
.v1950-brief{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px 22px 0}.v1950-brief>div{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}
.v1950-brief b{display:block;margin-bottom:5px}.v1950-brief p,.v1950-brief ul{margin:0;color:var(--mut);font-size:11px;line-height:1.55}.v1950-brief ul{padding-left:18px}
.v1950-safety{margin:12px 22px 0;padding:13px 15px;border:1px solid rgba(242,178,51,.3);border-radius:14px;background:rgba(242,178,51,.06)}
.v1950-safety b{display:block;color:var(--amber)}.v1950-safety ul{margin:6px 0 0;padding-left:18px;color:var(--mut);font-size:11px;line-height:1.55}
.v1950-manual-steps{display:grid;gap:11px;margin:0;padding:18px 22px;list-style:none;counter-reset:none}
.v1950-manual-steps>li{padding:17px;border:1px solid var(--line);border-radius:16px;background:var(--bg)}
.v1950-manual-steps>li[data-done="1"]{border-color:color-mix(in srgb,var(--teal) 55%,var(--line));box-shadow:inset 3px 0 0 var(--teal)}
.v1950-step-head{display:flex;align-items:center;gap:11px}.v1950-step-head>span{display:grid;width:31px;height:31px;place-items:center;flex:0 0 auto;border-radius:10px;background:color-mix(in srgb,var(--teal) 13%,transparent);color:var(--teal);font:900 11px var(--m)}
.v1950-step-head small{display:block;color:var(--mut);font:8px var(--m);letter-spacing:.09em;text-transform:uppercase}.v1950-step-head h4{margin:2px 0 0;font-size:1rem}
.v1950-instructions{margin:14px 0;padding-left:23px;color:var(--txt);font-size:12px;line-height:1.57}.v1950-instructions li+li{margin-top:6px}
.v1950-command{margin:12px 0;border:1px solid var(--line);border-radius:13px;background:#07121c;overflow:hidden}.v1950-command>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.1);color:#b9cedd;font-size:10px}.v1950-command .btn{min-height:30px;padding:4px 8px;margin:0;font-size:9px}.v1950-command pre{margin:0;padding:12px;overflow:auto;color:#d9fff7;font:11px/1.55 var(--m);white-space:pre-wrap;word-break:break-word}
.v1950-verify{padding:10px 12px;border-left:3px solid var(--teal);border-radius:0 10px 10px 0;background:color-mix(in srgb,var(--teal) 7%,transparent)}.v1950-verify b{font-size:10px}.v1950-verify p{margin:3px 0 0;color:var(--mut);font-size:11px;line-height:1.5}
.v1950-evidence{display:block!important;margin:12px 0 8px!important;font-size:11px!important}.v1950-evidence span{float:right;color:var(--mut);font-size:9px}.v1950-evidence textarea,.v1950-challenge-form textarea{box-sizing:border-box;width:100%;min-height:84px;margin-top:6px;padding:10px;border:1px solid var(--line);border-radius:11px;color:var(--txt);background:var(--bg2);font:11px/1.5 var(--m);resize:vertical}
.v1950-check{display:flex!important;align-items:flex-start;gap:8px;margin:0!important;padding:10px;border:1px solid var(--line);border-radius:11px;color:var(--txt)!important;background:var(--bg2);font-size:11px!important}
.v1950-check input{margin-top:2px}
.v1950-final{margin:0 22px 22px;padding:17px;border:1px solid var(--line);border-radius:16px;background:var(--bg)}.v1950-final h4{margin:0 0 7px}.v1950-final ul{margin:0 0 14px;padding-left:18px;color:var(--mut);font-size:11px;line-height:1.55}.v1950-final .btn{margin:12px 0 0}.v1950-final>p{margin:7px 0 0;color:var(--mut);font-size:10px}
.v1950-sources{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--line)}.v1950-sources b{font-size:10px}.v1950-sources a{padding:5px 8px;border:1px solid var(--line);border-radius:999px;color:var(--teal);font-size:9px;text-decoration:none}.v1950-sources a:hover{text-decoration:underline}

.v1950-challenge-form{display:grid;gap:12px;padding:18px 22px}.v1950-challenge-form>label{display:block!important;margin:0!important;padding:14px;border:1px solid var(--line);border-radius:14px;color:var(--txt)!important;background:var(--bg);font-size:12px!important}.v1950-challenge-form label span{display:block;margin-top:3px;color:var(--mut);font-size:10px}
.v1950-hints{padding:13px;border:1px dashed color-mix(in srgb,var(--amber) 45%,var(--line));border-radius:14px;background:rgba(242,178,51,.04)}.v1950-hints .btn{margin:0}.v1950-hints ol{margin:10px 0 0;padding-left:20px;color:var(--mut);font-size:11px;line-height:1.5}
.v1950-challenge-form>#v1950Status{margin:0;color:var(--mut);font-size:10px}
.v1950-rubric{margin:0 22px 22px;padding:17px;border:1px solid color-mix(in srgb,var(--teal) 45%,var(--line));border-radius:16px;background:var(--bg)}.v1950-rubric h4{margin:0 0 3px}.v1950-rubric>p{margin:0 0 11px;color:var(--mut);font-size:11px}.v1950-rubric>label{display:flex!important;gap:9px;margin:7px 0!important;padding:10px;border:1px solid var(--line);border-radius:11px;color:var(--txt)!important;background:var(--bg2);font-size:11px!important}.v1950-rubric-actions{display:flex;gap:8px;flex-wrap:wrap;margin:13px 0}.v1950-rubric-actions .btn{margin:0}
.v1950-complete{padding:clamp(32px,7vw,70px) 24px;text-align:center}.v1950-complete>span{display:grid;width:64px;height:64px;margin:0 auto 12px;place-items:center;border-radius:20px;background:color-mix(in srgb,var(--teal) 16%,transparent);color:var(--teal);font-size:30px}.v1950-complete small{color:var(--teal);font:800 9px var(--m);letter-spacing:.12em;text-transform:uppercase}.v1950-complete h3{margin:7px 0;font-size:clamp(1.6rem,4vw,2.7rem)}.v1950-complete p{max-width:62ch;margin:0 auto 18px;color:var(--mut);line-height:1.55}.v1950-complete>div{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}

@media(max-width:760px){
  .v1950-track-head{display:block;padding:20px 18px 14px}.v1950-track-head>span{display:inline-block;margin-top:12px}
  .v1950-topology{margin:0 18px;gap:7px;overflow:auto;justify-content:flex-start}.v1950-topology div{min-width:125px}.v1950-notice{margin:12px 18px 0}
  .v1950-lab-grid{grid-template-columns:1fr;padding:15px 18px 18px}.v1950-track-foot{padding:11px 18px}
  .v1950-runner-bar{align-items:flex-start;flex-direction:column}.v1950-runner-bar .btn{width:100%}
  .v1950-brief{grid-template-columns:1fr;padding:15px 15px 0}.v1950-safety{margin:11px 15px 0}.v1950-manual-steps,.v1950-challenge-form{padding:15px}.v1950-final,.v1950-rubric{margin:0 15px 15px}
  .v1950-mode-switch .btn,.v1950-card-actions .btn{min-height:44px}.v1950-evidence span{float:none;display:block;margin-top:2px}
}
@media(max-width:430px){.v1950-card-actions{flex-direction:column}.v1950-step-head{align-items:flex-start}.v1950-rubric-actions{flex-direction:column}.v1950-rubric-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.v1950-vm-labs *{scroll-behavior:auto!important}}


/* SOURCE: assets/itplugg-v19.51-labgrowth.css */
/* ITPlugg v19.51 — labbfördjupning */
.v1950-card-status small{display:block;margin-top:4px;color:var(--mut);font:8px var(--m);letter-spacing:0;text-transform:none}
.v1951-trouble-card{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 25px 22px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--amber) 45%,var(--line));border-radius:17px;background:linear-gradient(135deg,rgba(242,178,51,.08),var(--bg))}
.v1951-trouble-card small,.v1951-teacher-review header small{color:var(--amber);font:800 8.5px var(--m);letter-spacing:.11em;text-transform:uppercase}.v1951-trouble-card h4{margin:5px 0;font-size:1.1rem}.v1951-trouble-card p{max-width:66ch;margin:0;color:var(--mut);font-size:11px;line-height:1.5}.v1951-trouble-card>div:last-child{display:grid;justify-items:end;gap:8px;flex:0 0 auto}.v1951-trouble-card span{color:var(--mut);font:9px var(--m)}.v1951-trouble-card .btn{margin:0;white-space:nowrap}
.v1951-dialog{box-sizing:border-box;width:min(820px,calc(100vw - 28px));max-height:min(88vh,900px);padding:0;border:1px solid var(--line);border-radius:22px;color:var(--txt);background:var(--bg2);box-shadow:0 28px 90px rgba(0,0,0,.38);overflow:auto}.v1951-dialog::backdrop{background:rgba(2,9,15,.72);backdrop-filter:blur(5px)}
.v1951-dialog>header,.v1951-dialog>form>header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg2) 92%,transparent);backdrop-filter:blur(12px)}.v1951-dialog header small{color:var(--teal);font:800 8.5px var(--m);letter-spacing:.11em;text-transform:uppercase}.v1951-dialog header h2{margin:4px 0;font-size:1.55rem}.v1951-dialog header p{margin:0;color:var(--mut);font-size:11px}.v1951-dialog header [data-close]{display:grid;width:36px;height:36px;place-items:center;flex:0 0 auto;border:1px solid var(--line);border-radius:11px;color:var(--txt);background:var(--bg);font-size:22px;cursor:pointer}
.v1951-dialog-body{padding:20px 22px}.v1951-intro{margin:0 0 14px;color:var(--mut);font-size:11px;line-height:1.55}.v1951-checklist{display:grid;gap:8px}.v1951-checklist label{display:flex!important;align-items:flex-start;gap:10px;margin:0!important;padding:11px 12px;border:1px solid var(--line);border-radius:12px;color:var(--txt)!important;background:var(--bg);font-size:11px!important;line-height:1.45}.v1951-checklist input{margin-top:2px}.v1951-checklist label:has(input:checked){border-color:color-mix(in srgb,var(--teal) 55%,var(--line));background:color-mix(in srgb,var(--bg) 94%,var(--teal) 6%)}
.v1951-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:18px}.v1951-dialog-actions .btn{margin:0}.v1951-dialog-body>#v1951PreflightStatus,#v1951ReportStatus{margin:8px 0 0;color:var(--mut);font-size:10px;text-align:right}
.v1951-evidence-tools,.v1951-diagnosis{padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--bg)}.v1951-evidence-tools h3,.v1951-diagnosis h3{margin:0 0 4px;font-size:1rem}.v1951-evidence-tools>p{margin:0 0 12px;color:var(--mut);font-size:10px}.v1951-evidence-tools>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.v1951-evidence-tools button{padding:10px;border:1px solid var(--line);border-radius:10px;color:var(--txt);background:var(--bg2);font:10px var(--m);text-align:left;cursor:pointer}.v1951-evidence-tools button:hover{border-color:var(--teal)}.v1951-evidence-tools button:disabled{color:var(--teal);opacity:.65}.v1951-evidence-tools ol{display:grid;gap:7px;margin:13px 0 0;padding:0;list-style:none}.v1951-evidence-tools li{padding:10px;border-left:3px solid var(--teal);border-radius:0 10px 10px 0;background:color-mix(in srgb,var(--teal) 7%,transparent)}.v1951-evidence-tools li b,.v1951-evidence-tools li code{display:block}.v1951-evidence-tools li b{font-size:10px}.v1951-evidence-tools li code{margin-top:3px;color:var(--mut);font:10px/1.45 var(--m);white-space:pre-wrap}
.v1951-diagnosis{margin-top:11px}.v1951-diagnosis>label,.v1951-review-grid label,.v1951-teacher-review>label,.v1951-teacher-review #v1951ReviewForm>label{display:block!important;margin:11px 0 0!important;color:var(--txt)!important;font-size:10.5px!important}.v1951-diagnosis select,.v1951-diagnosis textarea,.v1951-teacher-review select,.v1951-teacher-review textarea{box-sizing:border-box;width:100%;margin-top:6px;padding:10px;border:1px solid var(--line);border-radius:10px;color:var(--txt);background:var(--bg2);font:11px var(--m)}.v1951-diagnosis textarea,.v1951-teacher-review textarea{min-height:82px;resize:vertical}.v1951-diagnosis>.btn{margin:12px 0 0}.v1951-result{display:grid;gap:6px;margin-top:11px;padding:12px;border-radius:12px;font-size:10.5px;line-height:1.5}.v1951-result span{display:block}.v1951-result.is-wrong{border:1px solid rgba(242,178,51,.35);background:rgba(242,178,51,.07)}.v1951-result.is-right{border:1px solid color-mix(in srgb,var(--teal) 45%,var(--line));background:color-mix(in srgb,var(--teal) 7%,transparent)}
.v1951-report{width:min(900px,calc(100vw - 28px))}.v1951-report-paper{margin:20px 22px;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--bg);font-size:11px;line-height:1.55}.v1951-report-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.v1951-report-meta span{padding:10px;border:1px solid var(--line);border-radius:10px;color:var(--mut)}.v1951-report-meta b{display:block;color:var(--txt);font-size:9px}.v1951-report-paper section{margin-top:20px}.v1951-report-paper h3{margin:0 0 8px;font-size:1rem}.v1951-report-step{margin-top:7px;padding:10px;border-left:3px solid var(--teal);border-radius:0 9px 9px 0;background:var(--bg2)}.v1951-report-step p{margin:3px 0 0;color:var(--mut);white-space:pre-wrap;overflow-wrap:anywhere}.v1951-report-paper ul{margin:0;padding-left:18px;color:var(--mut)}.v1951-report-paper aside{margin-top:18px;padding:10px;border:1px solid rgba(242,178,51,.3);border-radius:10px;color:var(--mut);background:rgba(242,178,51,.05)}.v1951-review-summary{padding:13px;border:1px solid color-mix(in srgb,var(--teal) 45%,var(--line));border-radius:12px}.v1951-report>.v1951-dialog-actions,.v1951-report>#v1951ReportStatus{margin-right:22px;margin-left:22px}.v1951-report>#v1951ReportStatus{min-height:20px;color:var(--mut);font-size:10px;text-align:right}
.v1951-teacher-review{margin-top:14px;padding:17px;border:1px solid color-mix(in srgb,var(--teal) 45%,var(--line));border-radius:17px;background:var(--bg)}.v1951-teacher-review>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.v1951-teacher-review header h3{margin:4px 0}.v1951-teacher-review header p{max-width:62ch;margin:0;color:var(--mut);font-size:10px}.v1951-teacher-review header>span{padding:6px 8px;border-radius:999px;color:var(--teal);background:color-mix(in srgb,var(--teal) 11%,transparent);font:800 8px var(--m)}.v1951-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.v1951-review-grid label{margin:0!important;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--bg2)}.v1951-review-grid label:last-child{grid-column:1/-1}.v1951-review-grid span{display:block}.v1951-review-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.v1951-review-actions output{color:var(--teal);font:900 1.2rem var(--m)}.v1951-review-actions .btn{margin:0}.v1951-empty{margin-top:13px;padding:13px;border:1px dashed var(--line);border-radius:12px;color:var(--mut);font-size:10px}
@media(max-width:760px){.v1951-trouble-card{display:block;margin:0 18px 18px}.v1951-trouble-card>div:last-child{justify-items:stretch;margin-top:14px}.v1951-dialog{width:calc(100vw - 16px);max-height:92vh;border-radius:17px}.v1951-dialog>header,.v1951-dialog>form>header{padding:16px}.v1951-dialog-body{padding:15px}.v1951-evidence-tools>div{grid-template-columns:1fr}.v1951-report-paper{margin:15px;padding:16px}.v1951-report-meta{grid-template-columns:1fr}.v1951-report>.v1951-dialog-actions,.v1951-report>#v1951ReportStatus{margin-right:15px;margin-left:15px}.v1951-review-grid{grid-template-columns:1fr}.v1951-review-grid label:last-child{grid-column:auto}}
@media(max-width:430px){.v1951-dialog-actions{align-items:stretch;flex-direction:column}.v1951-dialog-actions .btn{width:100%}.v1951-teacher-review>header{display:block}.v1951-teacher-review header>span{display:inline-block;margin-top:10px}}
@media print{body>*{visibility:hidden!important}.v1951-report,.v1951-report *{visibility:visible!important}.v1951-report{position:absolute!important;inset:0!important;width:100%!important;max-height:none!important;border:0!important;box-shadow:none!important;background:#fff!important;color:#111!important}.v1951-report>header,.v1951-report>.v1951-dialog-actions,.v1951-report>#v1951ReportStatus{display:none!important}.v1951-report-paper{margin:0!important;border:0!important;background:#fff!important}.v1951-report-paper *{color:#111!important}.v1951-report-step{background:#f4f6f8!important}}


/* SOURCE: assets/itplugg-v19.52-pathway.css */
/* ITPlugg v19.52 — kompetens och slutprojekt */
.v1952-card-note{display:block!important;margin-top:4px!important;color:var(--amber)!important;font:800 8px var(--m)!important;letter-spacing:.04em!important;text-transform:uppercase!important}.v1950-lab-card[data-v1952-next="1"]{outline:2px solid color-mix(in srgb,var(--amber) 50%,transparent);outline-offset:-2px}
.v1952-capstone-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin:0 25px 22px;padding:19px 20px;border:1px solid color-mix(in srgb,var(--teal) 48%,var(--line));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--teal) 9%,var(--bg)),var(--bg))}.v1952-capstone-mark{display:grid;width:45px;height:45px;place-items:center;border-radius:14px;color:#06242d;background:var(--teal);font:900 15px var(--m)}.v1952-capstone-card small{color:var(--teal);font:800 8.5px var(--m);letter-spacing:.11em;text-transform:uppercase}.v1952-capstone-card h4{margin:4px 0;font-size:1.12rem}.v1952-capstone-card p{max-width:70ch;margin:0;color:var(--mut);font-size:11px;line-height:1.5}.v1952-capstone-card div>span{display:block;margin-top:7px;color:var(--mut);font:9px var(--m)}.v1952-capstone-card>.btn{margin:0;white-space:nowrap}
.v1952-competency{margin:14px 0;padding:18px;border:1px solid color-mix(in srgb,var(--teal) 42%,var(--line));border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--bg2) 94%,var(--teal) 6%),var(--bg2))}.v1952-competency[hidden]{display:none!important}.v1952-competency>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.v1952-competency>header small{color:var(--teal);font:800 8px var(--m);letter-spacing:.12em;text-transform:uppercase}.v1952-competency>header h3{margin:4px 0}.v1952-competency>header p{max-width:68ch;margin:0;color:var(--mut);font-size:10.5px;line-height:1.5}.v1952-competency>header>span{flex:0 0 auto;padding:7px 9px;border-radius:999px;color:var(--teal);background:color-mix(in srgb,var(--teal) 12%,transparent);font:800 9px var(--m)}.v1952-competency details{margin-top:14px}.v1952-competency summary{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg);font-weight:800;cursor:pointer}.v1952-competency summary i{color:var(--mut);font:normal 9px var(--m)}.v1952-skill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.v1952-skill-grid article{padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--bg)}.v1952-skill-grid article[data-status="shown"]{border-color:color-mix(in srgb,var(--teal) 50%,var(--line))}.v1952-skill-grid article>div{display:flex;align-items:center;gap:7px}.v1952-skill-grid article>div>span{display:grid;width:21px;height:21px;place-items:center;border-radius:7px;color:var(--mut);background:var(--bg2);font-size:10px}.v1952-skill-grid article[data-status="shown"]>div>span{color:#06242d;background:var(--teal)}.v1952-skill-grid article[data-status="progress"]>div>span{color:#352406;background:var(--amber)}.v1952-skill-grid small{color:var(--mut);font:8px var(--m);text-transform:uppercase}.v1952-skill-grid h4{margin:9px 0 4px;font-size:.95rem}.v1952-skill-grid p{margin:0;color:var(--mut);font-size:10px;line-height:1.45}.v1952-skill-grid em{display:block;margin-top:9px;color:var(--teal);font:normal 8.5px var(--m)}.v1952-next-skill{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:10px;padding:13px;border:1px dashed color-mix(in srgb,var(--amber) 42%,var(--line));border-radius:13px;background:rgba(242,178,51,.04)}.v1952-next-skill small{color:var(--amber);font:800 8px var(--m);text-transform:uppercase}.v1952-next-skill b{display:block;margin-top:3px}.v1952-next-skill p{margin:3px 0 0;color:var(--mut);font-size:10px}.v1952-next-skill .btn{margin:0;white-space:nowrap}
.v1952-capstone-dialog{width:min(940px,calc(100vw - 28px))}.v1952-project-readiness{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid rgba(242,178,51,.3);border-radius:12px;background:rgba(242,178,51,.05)}.v1952-project-readiness[data-ready="1"]{border-color:color-mix(in srgb,var(--teal) 45%,var(--line));background:color-mix(in srgb,var(--teal) 6%,transparent)}.v1952-project-readiness b{flex:0 0 auto}.v1952-project-readiness span{color:var(--mut);font-size:10px}.v1952-project-brief{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:11px}.v1952-project-brief>div{padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.v1952-project-brief p{margin:4px 0 0;color:var(--mut);font-size:10.5px;line-height:1.5}.v1952-milestones{display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none}.v1952-milestones>li{padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--bg)}.v1952-milestones>li[data-done="1"]{border-color:color-mix(in srgb,var(--teal) 50%,var(--line));box-shadow:inset 3px 0 var(--teal)}.v1952-milestone-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px}.v1952-milestone-head>span{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;color:var(--teal);background:color-mix(in srgb,var(--teal) 12%,transparent);font:900 10px var(--m)}.v1952-milestone-head h3{margin:1px 0;font-size:1rem}.v1952-milestone-head p{margin:3px 0 0;color:var(--mut);font-size:10.5px;line-height:1.45}.v1952-milestone-head .btn{margin:0;font-size:9px}.v1952-milestones>li>ul{margin:12px 0;padding-left:20px;color:var(--mut);font-size:10.5px;line-height:1.5}.v1952-milestones>li>label{display:block!important;margin:10px 0 0!important;color:var(--txt)!important;font-size:10.5px!important}.v1952-milestones label>span{float:right;color:var(--mut);font-size:8.5px}.v1952-milestones textarea{box-sizing:border-box;width:100%;min-height:90px;margin-top:6px;padding:10px;border:1px solid var(--line);border-radius:10px;color:var(--txt);background:var(--bg2);font:10.5px/1.5 var(--m);resize:vertical}.v1952-cap-check{display:flex!important;align-items:flex-start;gap:8px!important;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--bg2)}.v1952-cap-check input{margin-top:2px}.v1952-project-finish{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}.v1952-project-finish p{margin:3px 0 0;color:var(--mut);font-size:9.5px}.v1952-project-finish .btn{margin:0}
.v1952-portfolio-paper{margin:20px 22px;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--bg);font-size:11px;line-height:1.55}.v1952-portfolio-status{display:flex;align-items:center;gap:11px;padding-bottom:16px;border-bottom:1px solid var(--line)}.v1952-portfolio-status>span{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;color:#06242d;background:var(--teal);font-size:20px}.v1952-portfolio-status b,.v1952-portfolio-status small{display:block}.v1952-portfolio-status small{color:var(--mut)}.v1952-portfolio-paper section{margin-top:18px}.v1952-portfolio-paper h3{margin:0 0 5px;font-size:1rem}.v1952-portfolio-paper section>p{margin:0;padding:10px;border-left:3px solid var(--teal);border-radius:0 9px 9px 0;color:var(--mut);background:var(--bg2);white-space:pre-wrap}.v1952-portfolio-paper ul{margin:8px 0 0;padding-left:18px;color:var(--mut)}.v1952-portfolio-paper aside{margin-top:18px;padding:10px;border:1px solid rgba(242,178,51,.3);border-radius:10px;color:var(--mut);background:rgba(242,178,51,.05)}.v1952-portfolio>.v1951-dialog-actions,.v1952-portfolio>#v1952PortfolioStatus{margin-right:22px;margin-left:22px}.v1952-portfolio>#v1952PortfolioStatus{min-height:20px;color:var(--mut);font-size:10px;text-align:right}
@media(max-width:760px){.v1952-capstone-card{grid-template-columns:auto 1fr;margin:0 18px 18px}.v1952-capstone-card>.btn{grid-column:1/-1;width:100%}.v1952-skill-grid{grid-template-columns:1fr}.v1952-next-skill{align-items:stretch;flex-direction:column}.v1952-next-skill .btn{width:100%}.v1952-project-brief{grid-template-columns:1fr}.v1952-milestone-head{grid-template-columns:auto 1fr}.v1952-milestone-head .btn{grid-column:1/-1;width:100%}.v1952-project-finish{align-items:stretch;flex-direction:column}.v1952-project-finish .btn{width:100%}.v1952-portfolio-paper{margin:15px;padding:16px}.v1952-portfolio>.v1951-dialog-actions,.v1952-portfolio>#v1952PortfolioStatus{margin-right:15px;margin-left:15px}}
@media(max-width:430px){.v1952-capstone-card{grid-template-columns:1fr}.v1952-capstone-mark{width:38px;height:38px}.v1952-competency>header{display:block}.v1952-competency>header>span{display:inline-block;margin-top:9px}.v1952-project-readiness{align-items:flex-start;flex-direction:column}.v1952-milestones label>span{float:none;display:block;margin-top:2px}}
@media print{.v1952-portfolio,.v1952-portfolio *{visibility:visible!important}.v1952-portfolio{position:absolute!important;inset:0!important;width:100%!important;max-height:none!important;border:0!important;box-shadow:none!important;background:#fff!important;color:#111!important}.v1952-portfolio>header,.v1952-portfolio>.v1951-dialog-actions,.v1952-portfolio>#v1952PortfolioStatus{display:none!important}.v1952-portfolio-paper{margin:0!important;border:0!important;background:#fff!important}.v1952-portfolio-paper *{color:#111!important}.v1952-portfolio-paper section>p{background:#f4f6f8!important}}


/* SOURCE: assets/itplugg-v19.53-support.css */
/* ITPlugg v19.53 — elevstöd, fokuserade labbpass och säker uppdateringsruta */

/* Uppdateringsrutan får aldrig hamna utanför den användbara delen av fönstret. */
.v196-update-banner{box-sizing:border-box!important;max-width:calc(100vw - 24px)!important}
.v196-update-banner[hidden]{display:none!important}
.v196-update-banner>div:first-child{min-width:0}
.v196-update-banner b{overflow-wrap:anywhere}
.v196-update-banner .v196-inline-actions{display:flex;flex:0 0 auto;gap:7px;min-width:0}
.v196-update-banner .btn{white-space:nowrap}

@media(max-width:1050px){
  html[data-itplugg-navigation="desktop"] body:not(.v1919-nav-collapsed):not(.v1923-auto-compact) .v196-update-banner{
    left:calc(var(--v1943-sidebar-w,252px) + 12px)!important;right:12px!important;width:auto!important;max-width:none!important;transform:none!important;
  }
  html[data-itplugg-navigation="desktop"] body.v1919-nav-collapsed .v196-update-banner,
  html[data-itplugg-navigation="desktop"] body.v1923-auto-compact .v196-update-banner{
    left:calc(var(--v1943-sidebar-compact-w,78px) + 12px)!important;right:12px!important;width:auto!important;max-width:none!important;transform:none!important;
  }
  html[data-itplugg-navigation="desktop"] .v196-update-banner{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:9px!important;padding:10px 11px!important}
  html[data-itplugg-navigation="desktop"] .v196-update-banner span{display:none!important}
  html[data-itplugg-navigation="desktop"] .v196-update-banner b{font-size:12px!important;line-height:1.3}
  html[data-itplugg-navigation="desktop"] .v196-update-banner .btn{min-height:34px!important;padding:6px 9px!important;font-size:10px!important}
}
@media(max-width:690px){
  html[data-itplugg-navigation="desktop"] .v196-update-banner{grid-template-columns:minmax(0,1fr)!important}
  html[data-itplugg-navigation="desktop"] .v196-update-banner .v196-inline-actions{display:grid!important;grid-template-columns:1fr 1fr;width:100%!important}
}
html[data-itplugg-navigation="mobile"] .v196-update-banner{box-sizing:border-box!important;max-width:none!important;bottom:calc(96px + env(safe-area-inset-bottom))!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:7px!important;overflow:hidden}
html[data-itplugg-navigation="mobile"] .v196-update-banner>div:first-child{flex:1 1 auto}
html[data-itplugg-navigation="mobile"] .v196-update-banner .v196-inline-actions{display:grid!important;grid-template-columns:auto auto!important;width:auto!important;gap:4px!important}
html[data-itplugg-navigation="mobile"] .v196-update-banner .btn{flex:0 0 auto!important}
@media(max-width:430px){
  html[data-itplugg-navigation="mobile"] .v196-update-banner b{font-size:10px!important;line-height:1.25}
  html[data-itplugg-navigation="mobile"] .v196-update-banner .btn{padding:5px 7px!important;font-size:9px!important}
}

/* Diskret, kontextuell hjälp i kursens toppfält. */
.v1953-support-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;margin-left:auto}
.v1953-support-actions .current-course{min-width:0;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v1953-help-btn{display:inline-flex;align-items:center;gap:7px;min-height:38px;margin:0!important;padding:7px 11px!important;border-color:color-mix(in srgb,var(--teal) 42%,var(--line))!important;background:color-mix(in srgb,var(--bg2) 92%,var(--teal) 8%)!important;white-space:nowrap}
.v1953-help-btn span{display:grid;width:20px;height:20px;place-items:center;border-radius:7px;color:var(--bg);background:var(--teal);font-weight:950}

.v1953-help-dialog{box-sizing:border-box;width:min(680px,calc(100vw - 28px));max-height:min(760px,calc(100dvh - 28px));padding:0;border:1px solid color-mix(in srgb,var(--teal) 40%,var(--line));border-radius:22px;color:var(--txt);background:var(--bg2);box-shadow:0 28px 90px rgba(0,0,0,.52);overflow:auto}
.v1953-help-dialog::backdrop{background:rgba(3,9,17,.72);backdrop-filter:blur(4px)}
.v1953-help-dialog>header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:21px 22px 17px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg2) 94%,transparent);backdrop-filter:blur(12px)}
.v1953-help-dialog>header small{display:block;color:var(--teal);font:800 9px var(--m);letter-spacing:.12em;text-transform:uppercase}
.v1953-help-dialog>header h2{margin:5px 0 4px;font-size:clamp(1.45rem,4vw,2rem)}
.v1953-help-dialog>header p{max-width:58ch;margin:0;color:var(--mut);font-size:12px;line-height:1.5}
.v1953-help-dialog>header button{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:12px;color:var(--txt);background:var(--bg);font-size:22px;cursor:pointer}
.v1953-help-body{padding:20px 22px 22px}
.v1953-help-now{padding:17px;border:1px solid color-mix(in srgb,var(--teal) 38%,var(--line));border-radius:17px;background:color-mix(in srgb,var(--bg) 94%,var(--teal) 6%)}
.v1953-help-now>small{color:var(--teal);font:800 9px var(--m);letter-spacing:.1em;text-transform:uppercase}
.v1953-help-now h3{margin:5px 0 7px}.v1953-help-now ol{margin:0 0 14px;padding-left:21px;color:var(--mut);font-size:12px;line-height:1.58}.v1953-help-now li+li{margin-top:5px}
.v1953-help-now .btn{margin:0}
.v1953-variety{margin-top:15px;padding-top:16px;border-top:1px solid var(--line)}
.v1953-variety h3{margin:0 0 4px;font-size:1rem}.v1953-variety p{margin:0 0 11px;color:var(--mut);font-size:11px}
.v1953-variety-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.v1953-variety-grid button{min-height:74px;padding:11px;border:1px solid var(--line);border-radius:13px;color:var(--txt);background:var(--bg);text-align:left;cursor:pointer}
.v1953-variety-grid button:hover{border-color:var(--teal)}.v1953-variety-grid b,.v1953-variety-grid small{display:block}.v1953-variety-grid small{margin-top:4px;color:var(--mut);font-size:9px;line-height:1.35}

/* Ett arbetssteg i taget för långa VirtualBox-manualer. */
.v1953-focus-toolbar{margin:18px 22px 0;padding:14px 15px;border:1px solid color-mix(in srgb,var(--teal) 42%,var(--line));border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--bg) 94%,var(--teal) 6%),var(--bg));box-shadow:0 10px 30px rgba(0,0,0,.08)}
.v1953-focus-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.v1953-focus-head small{display:block;color:var(--teal);font:800 8px var(--m);letter-spacing:.11em;text-transform:uppercase}.v1953-focus-head b{display:block;margin-top:3px}.v1953-focus-head .btn{min-height:34px;margin:0;padding:6px 9px;font-size:10px}
.v1953-focus-progress{height:6px;margin:11px 0 10px;border-radius:99px;background:var(--line);overflow:hidden}.v1953-focus-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),#8b8dff);transition:width .2s}
.v1953-focus-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.v1953-focus-nav span{text-align:center;color:var(--mut);font:9px var(--m)}.v1953-focus-nav .btn{min-height:38px;margin:0}.v1953-focus-nav .btn:last-child{justify-self:stretch}
.v1950-manual-steps[data-v1953-focus="1"]{padding-top:12px}
.v1950-manual-steps>li.v1953-current{border-color:color-mix(in srgb,var(--teal) 58%,var(--line));box-shadow:0 14px 38px rgba(0,0,0,.1),inset 3px 0 var(--teal)}
.v1953-help-ladder{margin:12px 0;border:1px dashed color-mix(in srgb,var(--amber) 52%,var(--line));border-radius:13px;background:rgba(242,178,51,.045);overflow:hidden}
.v1953-help-ladder summary{padding:11px 12px;color:var(--txt);font-size:11px;font-weight:850;cursor:pointer;list-style:none}.v1953-help-ladder summary::-webkit-details-marker{display:none}.v1953-help-ladder summary::before{content:'?';display:inline-grid;width:21px;height:21px;margin-right:7px;place-items:center;border-radius:7px;color:#17110a;background:var(--amber)}
.v1953-help-ladder ol{display:grid;gap:7px;margin:0;padding:0 12px 12px;list-style:none;counter-reset:v1953-help}
.v1953-help-ladder li{counter-increment:v1953-help;padding:9px 10px;border:1px solid var(--line);border-radius:10px;color:var(--mut);background:var(--bg2);font-size:10.5px;line-height:1.48}.v1953-help-ladder li::before{content:counter(v1953-help);display:inline-grid;width:19px;height:19px;margin-right:7px;place-items:center;border-radius:6px;color:var(--teal);background:color-mix(in srgb,var(--teal) 13%,transparent);font:900 8px var(--m)}.v1953-help-ladder b{color:var(--txt)}
.v1953-challenge-coach{margin:14px 22px 0;padding:13px 15px;border:1px dashed color-mix(in srgb,var(--amber) 48%,var(--line));border-radius:14px;background:rgba(242,178,51,.045)}.v1953-challenge-coach b{display:block}.v1953-challenge-coach p{margin:4px 0 0;color:var(--mut);font-size:11px;line-height:1.5}

.v1953-support-toast{position:fixed;left:50%;bottom:22px;z-index:10000;max-width:min(420px,calc(100vw - 24px));padding:10px 14px;border:1px solid color-mix(in srgb,var(--teal) 45%,var(--line));border-radius:999px;color:var(--txt);background:var(--bg2);box-shadow:0 18px 55px rgba(0,0,0,.35);font-size:11px;font-weight:800;transform:translate(-50%,20px);opacity:0;pointer-events:none;transition:.2s}.v1953-support-toast[data-show="1"]{transform:translate(-50%,0);opacity:1}

.v1953-network-planner{margin:14px 25px 0}.v1953-network-planner details{border:1px solid color-mix(in srgb,var(--teal) 36%,var(--line));border-radius:16px;background:var(--bg);overflow:hidden}.v1953-network-planner summary{display:flex;align-items:center;gap:11px;padding:14px;cursor:pointer;list-style:none}.v1953-network-planner summary::-webkit-details-marker{display:none}.v1953-network-planner summary>span{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;color:var(--teal);background:color-mix(in srgb,var(--teal) 12%,transparent);font-weight:900}.v1953-network-planner summary div{min-width:0;flex:1}.v1953-network-planner summary small,.v1953-network-planner summary b,.v1953-network-planner summary em{display:block}.v1953-network-planner summary small{color:var(--teal);font:800 8px var(--m);letter-spacing:.1em;text-transform:uppercase}.v1953-network-planner summary b{margin:2px 0}.v1953-network-planner summary em{color:var(--mut);font-size:9px;font-style:normal}.v1953-network-planner summary>i{font-style:normal;font-size:20px}.v1953-network-planner details[open] summary>i{transform:rotate(45deg)}.v1953-network-body{padding:0 15px 15px;border-top:1px solid var(--line)}.v1953-network-body>p{color:var(--mut);font-size:10.5px;line-height:1.5}.v1953-network-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.v1953-network-grid label{display:block!important;margin:0!important;color:var(--mut)!important;font-size:9px!important}.v1953-network-grid input,.v1953-network-grid select{box-sizing:border-box;width:100%;min-height:40px;margin-top:4px;padding:8px;border:1px solid var(--line);border-radius:10px;color:var(--txt);background:var(--bg2);font:11px var(--m)}.v1953-network-body>.btn{margin:12px 0 0}.v1953-network-result{margin-top:11px}.v1953-network-result>b{display:block}.v1953-network-result ul{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:8px 0 0;padding:0;list-style:none}.v1953-network-result li{padding:7px 8px;border-radius:9px;color:var(--mut);background:var(--bg2);font-size:9.5px}.v1953-network-result li[data-ok="1"]{color:var(--teal)}.v1953-network-result li[data-ok="0"]{color:#ffc9c7}

@media(max-width:760px){
  .v1953-support-actions{width:100%;justify-content:space-between;margin-left:0}.v1953-support-actions .current-course{text-align:left}.v1953-help-btn{min-height:44px}
  .v1953-help-dialog{width:calc(100vw - 18px);max-height:calc(100dvh - 18px);border-radius:18px}.v1953-help-dialog>header{padding:17px}.v1953-help-body{padding:15px 17px 18px}.v1953-variety-grid{grid-template-columns:1fr}
  .v1953-focus-toolbar{margin:14px 15px 0}.v1953-focus-head{align-items:stretch;flex-direction:column}.v1953-focus-head .btn{width:100%}.v1953-focus-nav{grid-template-columns:1fr 1fr}.v1953-focus-nav span{grid-column:1/-1;grid-row:1}.v1953-challenge-coach{margin:12px 15px 0}
  .v1953-support-toast{bottom:calc(76px + env(safe-area-inset-bottom))}
  .v1953-network-planner{margin:12px 18px 0}.v1953-network-grid,.v1953-network-result ul{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.v1953-focus-progress i,.v1953-support-toast{transition:none!important}}
@media print{.v1953-help-btn,.v1953-help-dialog,.v1953-focus-toolbar,.v1953-help-ladder,.v1953-challenge-coach,.v1953-support-toast,.v196-update-banner{display:none!important}}
html[data-itplugg-navigation] .v196-update-banner[hidden]{display:none!important}


/* SOURCE: assets/itplugg-v19.56-search.css */
/* ===== ITPlugg v19.56: sök från hemskärmen + delbara länkar ===== */
.v1956-home-search{margin:14px 0 18px;padding:15px 16px;border:1px solid var(--line);border-radius:16px;background:var(--bg2)}
.v1956-home-search>label{display:block;margin-bottom:9px}
.v1956-home-search>label b{display:block;font-size:14px}
.v1956-home-search>label small{color:var(--mut);font-size:11px}
.v1956-search-row{display:flex;align-items:center;gap:10px}
.v1956-home-search input[type="search"]{flex:1;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--txt);font:inherit;font-size:13.5px}
.v1956-home-search input[type="search"]:focus{outline:2px solid color-mix(in srgb,var(--teal) 35%,transparent);border-color:var(--teal)}
.v1956-copy-status{flex:0 0 auto;min-width:96px;color:var(--teal);font-size:10.5px;text-align:right}
.v1956-home-results{display:grid;gap:6px;margin-top:10px}
.v1956-hit{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:stretch}
.v1956-hit-open{display:block;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:12px;text-align:left;color:var(--txt);background:var(--bg);font:inherit;cursor:pointer}
.v1956-hit-open:hover{border-color:var(--teal)}
.v1956-hit-label{display:block;color:var(--teal);font:800 8.5px ui-monospace,SFMono-Regular,monospace;letter-spacing:.08em;text-transform:uppercase}
.v1956-hit-open b{display:block;margin-top:3px;font-size:12.5px;line-height:1.35}
.v1956-hit-open small{display:block;margin-top:2px;color:var(--mut);font-size:10.5px;line-height:1.4}
.v1956-hit-link{flex:0 0 auto;width:42px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--mut);font-size:15px;cursor:pointer}
.v1956-hit-link:hover{border-color:var(--teal);color:var(--teal)}
@media(max-width:760px){.v1956-copy-status{display:none}.v1956-hit-link{width:38px}}


/* SOURCE: assets/itplugg-v19.57-welcome.css */
/* ===== ITPlugg v19.57: första-besöket-flöde ===== */
.v1957-welcome{margin:14px 0 20px;padding:20px 18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,var(--bg2),rgb(var(--accent-rgb,47 212 191) / .06))}
.v1957-head small{color:var(--teal);font:800 9px ui-monospace,SFMono-Regular,monospace;text-transform:uppercase;letter-spacing:.1em}
.v1957-head h2{margin:4px 0 6px;font-size:21px}
.v1957-head p{margin:0 0 14px;color:var(--mut);font-size:13px;line-height:1.5}
.v1957-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.v1957-choices button{padding:14px 13px;border:1px solid var(--line);border-radius:14px;text-align:left;color:var(--txt);background:var(--bg);font:inherit;cursor:pointer}
.v1957-choices button:hover{border-color:var(--teal)}
.v1957-choices b{display:block;font-size:13.5px;margin-bottom:4px}
.v1957-choices small{color:var(--mut);font-size:11px;line-height:1.4}
.v1957-dismiss{margin-top:11px;border:0;background:none;color:var(--mut);font-size:11px;text-decoration:underline;cursor:pointer}
@media(max-width:760px){.v1957-choices{grid-template-columns:1fr}}



/* v19.62: Resultatknappen måste alltid vara klickbar. */
#quizRes .v1919-result-coach,
#quizRes .v1919-result-actions,
#quizRes [data-result-action="next"]{
  position:relative;
  z-index:30;
  pointer-events:auto!important;
}
#quizRes [data-result-action="next"]{touch-action:manipulation;}
