.ml-app-stemning{--st-ink:var(--ml-ink,#1c2528);--st-muted:var(--ml-muted,#596569);--st-line:var(--ml-line-card,#d5dde2);--st-acc:var(--ml-navy,#012a3e);--st-link:var(--ml-acc,#1f4e79);--st-or:var(--ml-or,#fbaa2e);--st-grey:var(--ml-grey,#eceeee);--st-ok:var(--ml-ok,#2f6b3a);--st-red:var(--ml-red,#8a2a1a);--st-teal:var(--ml-acc-t,#edf3f9);--st-warm:var(--ml-warm,#f6efe4);--st-warmink:var(--ml-warm-ink,#4a370d);display:block;background:#fff;color:var(--st-ink);font:16px/1.45 Mukta,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;overflow-wrap:anywhere;min-width:0;box-sizing:border-box}
.ml-app-stemning :where([class]:not([class^="ml-app-"],[class^="ml-tl"])){box-sizing:border-box;margin:0;padding:0;font:inherit;color:inherit}
.ml-app-stemning :where(button){background:none;border:0;cursor:pointer;text-align:left}
.ml-app-stemning [hidden]{display:none!important}
.ml-app-stemning :focus-visible{outline:3px solid var(--st-link);outline-offset:2px}
.ml-app-stemning .st-h1{font-family:Teko,Mukta,sans-serif;font-weight:500;font-size:34px;letter-spacing:1px;color:var(--st-acc);line-height:1.1}
.ml-app-stemning .st-pt{font-family:Teko,Mukta,sans-serif;font-weight:500;font-size:26px;letter-spacing:.8px;color:var(--st-acc);line-height:1.1;margin-top:6px}
.ml-app-stemning .st-sec{display:block;font-family:Teko,Mukta,sans-serif;font-weight:500;font-size:18px;letter-spacing:1px;text-transform:uppercase;color:var(--st-link);margin:24px 0 8px}
.ml-app-stemning .st-sub{display:block;color:var(--st-muted);font-size:14px;margin-top:4px}
.ml-app-stemning .st-note{display:block;font-size:13px;color:var(--st-muted);margin-top:8px}
.ml-app-stemning .st-ch{flex:none;font-size:16px;color:var(--st-link);width:20px;text-align:center}
.ml-app-stemning .st-prev{display:inline-block;font-family:Teko,Mukta,sans-serif;font-weight:500;font-size:20px;letter-spacing:.8px;color:var(--st-link);border-bottom:2px solid var(--st-or);margin-bottom:4px}
.ml-app-stemning .st-lk{display:block;font-size:13px;color:var(--st-muted);background:var(--st-grey);border-radius:4px;padding:8px 10px}
.ml-app-stemning .st-pill{flex:none;font-size:12px;font-weight:600;padding:3px 9px;border-radius:4px;background:var(--st-grey);color:var(--st-muted);white-space:nowrap}
.ml-app-stemning .st-vis{margin-top:26px}
.ml-app-stemning .st-seg{display:flex;gap:8px;margin-top:6px}
.ml-app-stemning .st-seg .st-sb{flex:1 1 0;min-width:0;min-height:46px;border:1.5px solid var(--st-acc);border-radius:4px;background:#fff;color:var(--st-acc);font-family:Teko,Mukta,sans-serif;font-weight:500;font-size:20px;letter-spacing:1.2px;line-height:1;padding:0 4px;text-align:center}
.ml-app-stemning .st-seg .st-sb.st-on{background:var(--st-acc);color:#fff}
.ml-app-stemning .st-card{display:block;background:#fff;border:1px solid var(--st-line);border-radius:4px;padding:12px;margin-top:16px}
.ml-app-stemning .st-card-h{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--st-muted);margin-bottom:6px}
.ml-app-stemning .st-lbl{display:block;font-weight:600;font-size:13px;color:#5f7f92;letter-spacing:.3px;margin-top:16px}
.ml-app-stemning .st-lbl:first-child{margin-top:0}
.ml-app-stemning .st-in{display:block;width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--st-line);border-radius:4px;background:#fff;color:var(--st-ink);font-size:16px;font-weight:400}
.ml-app-stemning .st-ta{min-height:140px;resize:vertical}
.ml-app-stemning .st-btn{display:block;width:100%;min-height:48px;margin-top:24px;padding:12px 16px;border:1.5px solid var(--st-acc);border-radius:4px;background:var(--st-acc);color:#fff;font-family:Teko,Mukta,sans-serif;font-weight:500;font-size:22px;letter-spacing:1.2px;line-height:1;text-align:center}
.ml-app-stemning .st-btn.st-sec2{background:#fff;color:var(--st-acc)}
.ml-app-stemning .st-btn.st-red{background:var(--st-red);border-color:var(--st-red);color:#fff}
.ml-app-stemning .st-btn.st-small{margin-top:10px;min-height:46px;font-size:20px}
.ml-app-stemning .st-band{display:flex;gap:10px;align-items:flex-start;padding:12px 16px;margin-top:16px;border-radius:4px;font-size:15px}
.ml-app-stemning .st-bt{min-width:0}
.ml-app-stemning .st-bt .st-p+.st-p{margin-top:8px}
.ml-app-stemning .st-band .st-btn{margin-top:12px}
.ml-app-stemning .st-teal{background:var(--st-teal);color:var(--st-link)}
.ml-app-stemning .st-warm{background:var(--st-warm);color:var(--st-warmink)}
.ml-app-stemning .st-p{display:block}
.ml-app-stemning .st-ps{display:inline-block;font-size:12px;font-weight:600;padding:3px 9px;border-radius:4px;background:var(--st-or);color:var(--st-acc);margin-top:16px;margin-bottom:8px}
.ml-app-stemning .st-bd{display:inline-block;font-size:12px;font-weight:600;padding:3px 9px;border-radius:4px;background:#e1eaf0;color:var(--st-acc);margin-bottom:6px}
.ml-app-stemning .st-linkb{display:block;font-family:Mukta,sans-serif;font-size:13px;background:#e1eaf0;border-radius:4px;padding:8px 10px;color:var(--st-acc)}
.ml-app-stemning .st-bar{height:10px;background:var(--st-grey);border-radius:99px;margin-top:8px}
.ml-app-stemning .st-bar .st-bi{display:block;height:10px;background:var(--st-acc);border-radius:99px}
.ml-app-stemning .st-scale{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:8px}
.ml-app-stemning .st-scale .st-sc{display:grid;place-items:center;min-height:44px;border:1.5px solid var(--st-acc);border-radius:4px;color:var(--st-acc);font-family:Teko,Mukta,sans-serif;font-weight:500;font-size:22px;background:#fff;padding-top:3px}
.ml-app-stemning .st-scale .st-sc.st-on{background:var(--st-acc);color:#fff}
/* ==== SKALA-RESULTAT-CSS START (hører til stTegnSkalaResultat; løftes ud uændret. .st-card og .st-q deles med andre blokke og står uden for) ==== */
.ml-app-stemning .st-ends{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--st-muted);margin-top:4px}
.ml-app-stemning .st-axis{position:relative;height:44px;margin:22px 10px 0}
.ml-app-stemning .st-axis::before{content:"";position:absolute;left:0;right:0;top:14px;height:2px;background:var(--st-line)}
.ml-app-stemning .st-range{position:absolute;top:11px;height:8px;background:#b3c7d3;border-radius:2px}
.ml-app-stemning .st-mark{position:absolute;top:7px;width:16px;height:16px;margin-left:-8px;border-radius:50%;background:var(--st-or);border:2px solid var(--st-acc)}
.ml-app-stemning .st-lab{position:absolute;top:26px;transform:translateX(-50%);font-size:11px;color:var(--st-muted)}
.ml-app-stemning .st-val{position:absolute;top:-14px;transform:translateX(-50%);font-family:Teko,Mukta,sans-serif;font-weight:500;font-size:20px;color:var(--st-acc)}
.ml-app-stemning .st-dist{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;align-items:end;height:64px;margin-top:22px}
.ml-app-stemning .st-dist .st-db{background:var(--st-acc);border-radius:2px 2px 0 0;position:relative;min-height:2px}
.ml-app-stemning .st-db .st-dn{position:absolute;top:-17px;left:0;right:0;text-align:center;font-size:11px;color:var(--st-muted)}
.ml-app-stemning .st-nums{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;color:var(--st-muted);margin-top:8px}
.ml-app-stemning .st-nums .st-nb{font-weight:600;color:var(--st-ink)}
/* ==== SKALA-RESULTAT-CSS SLUT ==== */
.ml-app-stemning .st-q{display:block;font-weight:600}
.ml-app-stemning .st-tak{text-align:center;padding:26px 0 12px}
.ml-app-stemning .st-ring{width:84px;height:84px;border-radius:4px;border:2px solid var(--st-acc);color:var(--st-acc);display:grid;place-items:center;font-size:42px;margin:0 auto 18px;box-shadow:inset 0 -4px 0 var(--st-or)}
.ml-app-stemning .st-cnt{margin-top:16px}
.ml-app-stemning .st-comments{list-style:none;margin-top:8px}
.ml-app-stemning .st-comments .st-cm{display:block;border-left:3px solid var(--st-or);padding:8px 12px;margin-top:8px;font-size:15px;background:#f4f6f6;border-radius:0 4px 4px 0}
.ml-app-stemning .st-livet{font-size:13px;color:var(--st-acc);font-weight:600}
.ml-app-stemning .st-tools{display:flex;gap:10px;align-items:center;margin-top:16px}
.ml-app-stemning .st-tools .st-btn{margin-top:0;flex:1}
.ml-app-stemning .st-list{border:1px solid var(--st-line);border-radius:4px;background:#fff;margin-top:14px;overflow:hidden}
.ml-app-stemning .st-row{display:flex;align-items:center;gap:10px;width:100%;min-height:68px;padding:10px 14px;border-top:1px solid var(--st-line);text-align:left}
.ml-app-stemning .st-row:first-child{border-top:0}
.ml-app-stemning .st-rl{display:grid;min-width:0;flex:1;gap:1px}
.ml-app-stemning .st-nm{font-family:Teko,Mukta,sans-serif;font-weight:500;font-size:22px;letter-spacing:.8px;line-height:1.1;color:var(--st-acc)}
.ml-app-stemning .st-mt{font-size:13px;color:var(--st-muted)}
.ml-app-stemning .st-pill.st-pd{background:var(--st-or);color:var(--st-acc)}
.ml-app-stemning .st-back{display:block;min-height:44px;padding:0;color:var(--st-link);font-weight:600;font-size:18px}
.ml-app-stemning .st-qb{display:block;margin-top:26px;min-width:0}
.ml-app-stemning .st-qb:first-of-type{margin-top:6px}
.ml-app-stemning .st-fld+.st-fld .st-lbl{margin-top:18px}
.ml-app-stemning .st-topt+.st-fld .st-lbl{margin-top:18px}
.ml-app-stemning .st-in::placeholder{color:#7a8588;opacity:1}
.ml-app-stemning .st-in:focus{outline:1.5px solid var(--st-acc);outline-offset:0;border-color:var(--st-acc)}
.ml-app-stemning .st-tsel{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:48px;padding:0 12px;border:1px solid var(--st-line);border-radius:4px;background:#fff;color:var(--st-acc);font-weight:600;font-size:16px;text-align:left}
.ml-app-stemning .st-tsel[aria-expanded=true]{border-color:var(--st-acc);border-radius:4px 4px 0 0}
.ml-app-stemning .st-tsel .st-ch2{flex:none;color:var(--st-link);font-size:16px}
.ml-app-stemning .st-topt{display:block;border:1px solid var(--st-acc);border-top:0;border-radius:0 0 4px 4px;background:#fff}
.ml-app-stemning .st-topt .st-to{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:0 12px;font-size:16px;color:var(--st-ink)}
.ml-app-stemning .st-topt .st-to+.st-to{border-top:1px solid #e4e8ea}
.ml-app-stemning .st-topt .st-to[aria-selected=true]{font-weight:600;color:var(--st-acc)}
.ml-app-stemning .st-topt .st-to[aria-selected=true]::after{content:"✓";color:var(--st-acc)}
.ml-app-stemning .st-gw{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:12px;min-width:0;max-width:100%}
.ml-app-stemning .st-slw{position:relative;display:flex;justify-content:center;align-self:stretch;margin:2px 0 4px}
.ml-app-stemning .st-gb{display:flex;align-items:center;justify-content:center;flex:none;width:132px;max-width:100%;min-height:52px;padding:6px 10px;border:0;border-radius:4px;background:var(--st-acc);color:#fff;font-weight:600;font-size:15px;line-height:1.2;text-align:center;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none}
.ml-app-stemning .st-gb:active{filter:brightness(1.35)}
.ml-app-stemning .st-glass{position:relative;flex:none;width:132px;height:290px;border:2px solid var(--st-acc);border-radius:22px;background:#fff;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;outline-offset:4px}
.ml-app-stemning .st-glass:focus-visible{outline:3px solid var(--st-link);outline-offset:4px}
.ml-app-stemning .st-gf{position:absolute;left:0;right:0;bottom:0;height:0;background:var(--ml-navy,#012a3e)}
.ml-app-stemning .st-gv{position:absolute;left:0;right:0;width:34px;height:34px;margin:0 auto;box-sizing:border-box;border-radius:50%;background:var(--ml-navy,#012a3e);border:2px solid #fff;color:#fff;font-size:16px;font-weight:600;line-height:1;display:none;align-items:center;justify-content:center;z-index:1;pointer-events:none}
.ml-app-stemning .st-vn{position:relative}
.ml-app-stemning .st-rg{position:absolute;left:-10px;top:-10px;width:50px;height:50px;transform:rotate(-90deg);pointer-events:none;overflow:visible}
.ml-app-stemning .st-rg circle{fill:none;stroke-width:4}
.ml-app-stemning .st-rg .st-hal{stroke:var(--ml-navy,#012a3e);stroke-width:7}
.ml-app-stemning .st-rg .st-trk{stroke:rgba(255,255,255,.35)}
.ml-app-stemning .st-rg .st-arc{stroke:#fff;stroke-dasharray:131.95;stroke-dashoffset:131.95;stroke-linecap:butt}
.ml-app-stemning .st-hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;color:var(--st-muted)}
.ml-app-stemning .st-htx{position:absolute;left:50%;top:calc(100% + 2px);transform:translateX(-50%);display:flex;justify-content:center;white-space:nowrap;text-align:center;font-size:13px;line-height:15px;color:var(--st-muted);pointer-events:none}
.ml-app-stemning .st-arrow{display:none}
.ml-app-stemning .st-chs{display:grid;gap:10px;margin-top:10px}
.ml-app-stemning .st-chs.st-yn{grid-template-columns:1fr 1fr;gap:12px}
.ml-app-stemning .st-cho{display:flex;align-items:center;width:100%;min-height:56px;padding:8px 14px;border:1.5px solid var(--st-acc);border-radius:4px;background:#fff;color:var(--st-acc);font-weight:600;font-size:16px;line-height:1.3;text-align:left}
.ml-app-stemning .st-cho.st-on{background:var(--st-acc);color:#fff}
.ml-app-stemning .st-chs.st-yn .st-cho{min-height:88px;justify-content:center;text-align:center;font-family:Teko,Mukta,sans-serif;font-weight:500;font-size:34px;line-height:1;letter-spacing:1px;padding-top:6px}
.ml-app-stemning .st-mcb{display:block;margin-top:14px}
.ml-app-stemning .st-optrow{display:flex;gap:8px;align-items:center;margin-top:8px}
.ml-app-stemning .st-optrow .st-in{flex:1;min-width:0}
.ml-app-stemning .st-rm{flex:none;min-height:44px;min-width:60px;color:var(--st-red);font-weight:600;text-decoration:underline;text-align:center}
.ml-app-stemning .st-in.st-bad{border-color:var(--st-red);outline:1.5px solid var(--st-red)}
.ml-app-stemning .st-err{display:block;color:var(--st-red);font-size:14px;font-weight:600;margin-top:8px}
.ml-app-stemning .st-in[readonly]{background:#f4f6f6;color:#3b4a52}
.ml-app-stemning .st-tsel[disabled]{opacity:.75;cursor:default}
.ml-app-stemning .st-toast{display:block;color:var(--st-ok);font-weight:600;margin-top:10px}
.ml-app-stemning .st-hbr{display:block;margin-top:10px}
.ml-app-stemning .st-hbl{display:flex;justify-content:space-between;gap:8px;font-size:14px}
.ml-app-stemning .st-hbl .st-hn{font-weight:600}
.ml-app-stemning .st-hbt{height:10px;background:var(--st-grey);border-radius:2px;margin-top:4px}
.ml-app-stemning .st-hbt .st-hbf{display:block;height:10px;background:var(--st-acc);border-radius:2px}
.ml-app-stemning .st-qn{display:block;margin-top:22px;font-weight:600;font-size:13px;line-height:1.3;color:#5f7f92}
.ml-app-stemning .st-qa{display:block;margin-top:8px}
.ml-app-stemning .st-cd{display:flex;justify-content:center;height:48px;margin-top:10px;visibility:hidden}
.ml-app-stemning .st-cd.st-on{visibility:visible}
.ml-app-stemning .st-cd svg{display:block}
.ml-app-stemning .st-cd circle{fill:none;stroke-width:4}
.ml-app-stemning .st-cd .st-trk{stroke:#d5dde2}
.ml-app-stemning .st-cd .st-arc{stroke:var(--st-or)}
.ml-app-stemning .st-tbtn{display:block;margin-top:18px;min-height:44px;padding:0;font-weight:600;font-size:15px;color:var(--st-acc);text-decoration:underline;text-decoration-color:var(--st-or);text-underline-offset:4px;text-align:left}
.ml-app-stemning .st-empty{text-align:center;padding:26px 8px;color:var(--st-muted);font-size:15px}
.ml-app-stemning .ml-app-ramme{display:flow-root;padding-bottom:40px}
.ml-app-stemning .st-tbtn.st-tsub{margin-top:10px;margin-left:12px;min-height:44px;font-size:14px;font-weight:400}
.ml-app-stemning .st-pc{font-size:16px;color:var(--st-ink);min-width:0;margin:-8px 0 2px}
/* v0.9: navigation i spørgsmålsdesigneren (ét kort ad gangen) */
.ml-app-stemning .st-nav{display:block;margin-top:6px}
.ml-app-stemning .st-ntop{display:flex;align-items:center;justify-content:space-between;gap:8px}
.ml-app-stemning .st-ncount{flex:1;text-align:center;font-family:Teko,Mukta,sans-serif;font-weight:500;font-size:26px;letter-spacing:.8px;color:var(--st-acc);line-height:1.1}
.ml-app-stemning .st-nb2{flex:none;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid var(--st-line);border-radius:4px;background:#fff;color:var(--st-acc);font-size:30px;line-height:1;font-weight:600;text-align:center;padding-bottom:3px}
.ml-app-stemning .st-nb2[disabled]{opacity:.35;cursor:default}
.ml-app-stemning .st-pbar{display:flex;align-items:center;width:100%;min-height:44px;padding:0}
.ml-app-stemning .st-ptrack{display:block;width:100%;height:8px;border-radius:4px;background:#d5dde2;overflow:hidden}
.ml-app-stemning .st-pfill{display:block;height:100%;background:var(--st-acc);border-radius:4px}
.ml-app-stemning .st-deck{display:block;min-width:0;margin:0 -3px;padding:0 3px;touch-action:pan-y;overflow-x:clip}
.ml-app-stemning .st-deck .st-qb{margin-top:0}
.ml-app-stemning .st-strip{display:flex;gap:8px;margin-top:18px;padding:8px 2px 10px;max-width:100%;overflow-x:auto;overflow-y:hidden;position:relative;border-top:1px solid var(--st-line);scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.ml-app-stemning .st-th{flex:none;display:flex;flex-direction:column;gap:4px;width:92px;min-height:64px;padding:6px 8px;border:1px solid var(--st-line);border-radius:4px;background:#fff;color:var(--st-ink);text-align:left}
.ml-app-stemning .st-th[aria-current=true]{border:2px solid var(--st-acc);padding:5px 7px;background:var(--st-teal)}
.ml-app-stemning .st-thn{font-family:Teko,Mukta,sans-serif;font-weight:500;font-size:20px;line-height:1;color:var(--st-acc)}
.ml-app-stemning .st-tht{font-size:12px;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}
.ml-app-stemning .st-deck:focus,.ml-app-stemning .st-nav:focus{outline:none}
/* v0.10: hold og traek af miniaturer */
.ml-app-stemning .st-th{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.ml-app-stemning .st-th.st-lift{position:absolute;z-index:3;background:#fff;transform:scale(1.08);box-shadow:0 10px 22px rgba(1,42,62,.38);cursor:grabbing}
.ml-app-stemning .st-ph{flex:none;display:block;border:2px dashed var(--st-acc);border-radius:4px;background:var(--st-teal)}
.ml-app-stemning .st-strip.st-dnd{cursor:grabbing}
