/* Værktøjer i undervisernes dashboard (dashboard-vaerktoejer.js) */
.vt-intro { font-size: .84rem; color: var(--mut); margin: 0 0 14px; max-width: 720px; line-height: 1.5; }
.vt-filter { display: flex; gap: 16px; align-items: flex-end; flex-wrap: wrap; margin-bottom: 16px; }
.vt-filter select { width: auto; min-width: 190px; }
.vt-seg { display: inline-flex; border: 1.5px solid var(--line); border-radius: 10px; overflow: hidden; background: #fff; }
.vt-seg button { border: 0; background: transparent; padding: 9px 14px; font-size: .8rem; font-weight: 700; color: var(--mut); cursor: pointer; }
.vt-seg button.on { background: var(--teal); color: #fff; }
.vt-af { font-size: .95rem; color: var(--mut); font-weight: 600; }
.vt-kort { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; }
.vt-tool { --fv: #0D6E6E; background: var(--card); border: 1.5px solid var(--line); border-top: 4px solid var(--fv); border-radius: 14px; padding: 14px 16px; display: grid; gap: 6px; }
.vt-tool-top { display: flex; align-items: center; gap: 8px; font-size: .86rem; }
.vt-ikon { font-size: 1.15rem; }
.vt-stor { font-size: 1.7rem; font-weight: 850; color: var(--txt); line-height: 1; }
.vt-stor small { font-size: .74rem; font-weight: 700; color: var(--mut); }
.vt-bar { height: 8px; border-radius: 99px; background: #e6eeee; overflow: hidden; }
.vt-bar i { display: block; height: 100%; border-radius: inherit; background: var(--fv, var(--teal)); }
.vt-lille { font-size: .74rem; color: var(--mut); }
.vt-omr { display: grid; gap: 8px; }
.vt-omr-r { display: grid; grid-template-columns: 150px 1fr 56px; gap: 10px; align-items: center; font-size: .8rem; }
.vt-omr-r b { text-align: right; }
.vt-vaelg { display: inline-flex; gap: 6px; }
.vt-paa { background: var(--teal-l) !important; border-color: var(--teal) !important; color: var(--teal-d) !important; }
.vt-matrix-vaerge { overflow-x: auto; background: var(--card); border: 1.5px solid var(--line); border-radius: 14px; }
.vt-matrix { width: 100%; border-collapse: collapse; font-size: .82rem; }
.vt-matrix th { position: sticky; top: 0; background: #f7fafa; padding: 10px 8px; font-weight: 700; color: var(--mut); text-align: center; border-bottom: 1.5px solid var(--line); vertical-align: bottom; }
.vt-matrix th span { display: block; font-size: 1.05rem; }
.vt-matrix th small { display: block; font-size: .66rem; font-weight: 700; }
.vt-matrix th:first-child { text-align: left; padding-left: 16px; }
.vt-matrix td { padding: 0; border-bottom: 1px solid var(--line); }
.vt-matrix tbody tr { cursor: pointer; }
.vt-matrix tbody tr:hover td { filter: brightness(.96); }
.vt-navn { padding: 10px 16px !important; font-weight: 700; min-width: 150px; }
.vt-c { text-align: center; min-width: 74px; height: 42px; font-weight: 800; }
.vt-t { font-weight: 600; font-size: .76rem; color: var(--mut); }
.vt-aldrig { color: var(--red); font-weight: 800; }
.vt-svar { display: grid; gap: 8px; }
.vt-svar-r { display: flex; gap: 12px; align-items: flex-start; background: var(--card); border: 1.5px solid var(--line); border-radius: 12px; padding: 11px 14px; cursor: pointer; }
.vt-svar-r.vt-uklik { cursor: default; }
.vt-svar-h small { color: var(--mut); font-size: .74rem; }
.vt-svar-q { font-size: .78rem; color: var(--mut); margin-top: 3px; }
.vt-svar-a { font-size: .84rem; font-weight: 600; margin-top: 3px; overflow-wrap: anywhere; }
.vt-ok, .vt-fejl, .vt-neutral { flex: none; width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; font-weight: 900; font-size: .8rem; }
.vt-ok { background: var(--green-l); color: var(--green); }
.vt-fejl { background: var(--red-l); color: var(--red); }
.vt-neutral { background: var(--blue-l); color: var(--blue); }
.vt-profil { display: grid; gap: 10px; font-size: .83rem; }
.vt-h { font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; font-weight: 800; color: var(--teal); margin-top: 4px; }
.vt-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.vt-chip { background: var(--teal-l); border-radius: 99px; padding: 5px 11px; font-size: .78rem; font-weight: 700; color: var(--teal-d); }
.vt-forloeb { padding: 6px 0 10px; border-bottom: 1px solid var(--line); }
.vt-forloeb:last-child { border-bottom: 0; }
.vt-liste { margin: 6px 0 0; padding-left: 18px; font-size: .8rem; line-height: 1.5; }
.vt-mangler li { color: #9a3412; }
.vt-godt li { color: #166534; }
.vt-stribe { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px; }
.vt-mini { --fv: #0D6E6E; display: flex; gap: 10px; align-items: center; background: var(--card); border: 1.5px solid var(--line); border-left: 4px solid var(--fv); border-radius: 12px; padding: 10px 14px; cursor: pointer; }
.vt-mini:hover { border-color: var(--fv); }
.vt-mini b { display: block; font-size: .82rem; }
.vt-mini small { font-size: .72rem; color: var(--mut); }
@media (max-width: 700px) { .vt-omr-r { grid-template-columns: 110px 1fr 44px; } .vt-c { min-width: 56px; } }

/* Overskrifter: ikonet bliver et eget element, så teksten skal stå ved siden af det, ikke midt i rækken */
.sec-title { justify-content: flex-start; }
.sec-title > .btn-ghost, .sec-title > .vt-vaelg { margin-left: auto; }
