/* ITPlugg v20.54 LEARN1 – elevflöde + tillgänglighetslager */
.v2055-skip-link{position:fixed;left:14px;top:10px;z-index:2147483000;transform:translateY(-180%);background:var(--txt);color:var(--bg);border-radius:10px;padding:10px 14px;font-weight:800;text-decoration:none;box-shadow:0 8px 30px rgba(0,0,0,.28)}
.v2055-skip-link:focus{transform:translateY(0)}
:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--teal)!important;outline-offset:3px!important}
.v2055-student-flow{display:block!important;border:1px solid rgb(var(--accent-rgb) / .2);border-radius:18px;padding:15px;background:rgb(var(--accent-rgb) / .035);margin:0 0 24px}
.v2055-student-flow .v2055-flow-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}
.v2055-student-flow .v2055-flow-head>div{display:grid;gap:2px}.v2055-student-flow .v2055-flow-head span{font:700 10px var(--m);letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}.v2055-student-flow .v2055-flow-head b{font-size:14px}
.v2055-next{border:1px solid rgb(var(--accent-rgb) / .45);background:rgb(var(--accent-rgb) / .11);color:var(--txt);border-radius:11px;padding:9px 12px;font:700 12px var(--f);cursor:pointer}
.v2055-flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.v2055-student-flow .v2055-flow-step{min-width:0;text-align:left;display:flex;align-items:flex-start;gap:9px;border:1px solid var(--line);background:var(--bg2);color:var(--txt);border-radius:12px;padding:11px;cursor:pointer;font:inherit}
.v2055-student-flow .v2055-flow-step>span:first-child{width:25px;height:25px;flex:none;border-radius:8px;display:grid;place-items:center;background:rgba(255,255,255,.05);font:800 11px var(--m);color:var(--mut)}
.v2055-student-flow .v2055-flow-step b{display:block;font-size:13px}.v2055-student-flow .v2055-flow-step small{display:block;margin-top:3px;color:var(--mut);font-size:11px;line-height:1.35}
.v2055-student-flow .v2055-flow-step[data-state="done"]{border-color:rgba(51,214,192,.26)}.v2055-student-flow .v2055-flow-step[data-state="done"]>span:first-child{background:rgba(51,214,192,.13);color:var(--teal)}
.v2055-student-flow .v2055-flow-step[data-state="next"]{border-color:var(--teal);box-shadow:0 0 0 1px rgb(var(--accent-rgb) / .12)}.v2055-student-flow .v2055-flow-step[data-state="next"]>span:first-child{background:var(--teal);color:#062d2a}
.v2055-help{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line);color:var(--mut);font-size:12px}.v2055-help b{color:var(--txt)}.v2055-help>div{display:flex;gap:6px;flex-wrap:wrap}.v2055-help button{border:1px solid var(--line);background:transparent;color:var(--txt);border-radius:999px;padding:5px 9px;font:700 11px var(--f);cursor:pointer}
@media(max-width:760px){.v2055-student-flow .v2055-flow-head{align-items:flex-start;flex-direction:column}.v2055-next{width:100%;text-align:center}.v2055-flow-grid{grid-template-columns:1fr 1fr}.v2055-help{align-items:flex-start;flex-direction:column}}
@media(max-width:430px){.v2055-flow-grid{grid-template-columns:1fr}.v2055-student-flow .v2055-student-flow .v2055-flow-step small{font-size:11.5px}.v2055-help>div{width:100%}.v2055-help button{flex:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}

.v2055-flow-status{margin:10px 0 0;min-height:1.25em;color:var(--muted,#8aa3b3);font-size:.9rem;font-weight:700}.v2055-flow-status:not(:empty){padding:9px 11px;border-radius:10px;border:1px solid color-mix(in srgb,var(--danger,#ff6b7a) 38%,var(--line,#29465b));background:color-mix(in srgb,var(--danger,#ff6b7a) 7%,transparent);color:var(--danger,#ff9aa5)}.v2055-student-flow [aria-busy="true"]{cursor:progress;opacity:.7}
