/* SPK-OVERSLAG v1 */
html.ov-html{--ov-acc:var(--spk-ws-accent,#0D4A57);--ov-acc2:#E8F1F3;--ov-ink:#0F1A1F;--ov-mu:#5E6A70;--ov-ln:#E4E8EA;--ov-bg:#F6F8F9;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%;background:#fff!important}
html.ov-html body{overflow-x:hidden;max-width:100vw;margin:0!important;background:#fff!important;touch-action:pan-y pinch-zoom;padding:0!important}
@supports (overflow:clip){html.ov-html,html.ov-html body{overflow-x:clip}}
html.ov-html body>*:not(#est):not(#ov-bar):not(#ov-lb):not(#ov-toast):not(script):not(link):not(style):not(.spk-splash){max-width:100vw}
html.ov-html .ov,html.ov-html .ov *,html.ov-html .ov-bar,html.ov-html .ov-bar *{box-sizing:border-box;min-width:0}
html.ov-html main#est.ov{display:block;max-width:600px;margin:0 auto;padding:calc(12px + env(safe-area-inset-top,0px)) 16px calc(var(--ov-bar,88px) + 28px + env(safe-area-inset-bottom,0px));font:400 15px/1.5 var(--text-font-family,Poppins),system-ui,sans-serif;color:var(--ov-ink);background:#fff;border:0;box-shadow:none;overflow-wrap:anywhere;word-break:normal}
.ov h1,.ov .ov-h2,.ov .ov-wsn,.ov .ov-c__n,.ov .ov-sum b{font-family:var(--heading-font-family,Jost),system-ui,sans-serif}
.ov-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0 14px;border-bottom:1px solid var(--ov-ln)}
.ov-ws{display:flex;align-items:center;gap:10px;min-width:0}
.ov-wsi{flex:none;width:36px;height:36px;border-radius:10px;background:var(--ov-acc);color:#fff;display:grid;place-items:center;font:600 13px/1 var(--heading-font-family,Jost),sans-serif;letter-spacing:.02em}
.ov-wsn{font-weight:600;font-size:16px;line-height:1.2;color:var(--ov-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ov-jump{flex:none;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:1px solid var(--ov-ln);border-radius:999px;color:var(--ov-ink)!important;text-decoration:none!important;font:500 13px/1 var(--text-font-family,Poppins),sans-serif;background:#fff}
.ov-jump b{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--ov-acc);color:#fff;font-size:11px;display:grid;place-items:center}
.ov-hero{padding:22px 0 6px}
.ov-k{font:600 11px/1 var(--text-font-family,Poppins),sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--ov-acc)}
.ov h1{margin:8px 0 6px!important;font-size:26px!important;line-height:1.15!important;font-weight:600!important;letter-spacing:-.015em;color:var(--ov-ink)!important;text-align:left!important}
.ov-meta{font-size:13px;color:var(--ov-mu)}
.ov-lead{margin:12px 0 4px;color:#33403F;font-size:15px}
.ov-note{margin:16px 0;padding:14px 16px;border-radius:12px;background:var(--ov-bg);color:var(--ov-ink)}
.ov-done{display:flex;gap:12px;align-items:center;margin:14px 0 4px;padding:14px 16px;border-radius:14px;background:#ECF7F0;border:1px solid #CBE9D6}
.ov-done__i{flex:none;width:32px;height:32px;border-radius:50%;background:#1F8A4C;color:#fff;display:grid;place-items:center;font-weight:700}
.ov-done b{display:block;font-weight:600}.ov-done span{display:block;font-size:13px;color:#3E5A49}
.ov-list{display:flex;flex-direction:column;gap:12px;margin-top:18px}
.ov-c{position:relative;border:1px solid var(--ov-ln);border-radius:16px;padding:16px;background:#fff;box-shadow:0 1px 2px rgba(15,26,31,.04),0 4px 14px rgba(15,26,31,.04);transition:border-color .15s,box-shadow .15s}
.ov-c.is-yes{border-color:var(--ov-acc);box-shadow:0 0 0 1px var(--ov-acc),0 4px 14px rgba(13,74,87,.08)}
.ov-c.is-off{background:#FAFBFB}.ov-c.is-off .ov-c__n,.ov-c.is-off .ov-c__p{color:#7A858A}.ov-c.is-off .ov-c__p{text-decoration:line-through}
.ov-c__hd{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.ov-tag{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:999px;font:600 11.5px/1 var(--text-font-family,Poppins),sans-serif;letter-spacing:.01em}
.ov-tag::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.ov-tag.nd{background:#FDECEC;color:#B42318}.ov-tag.an{background:#FFF4DB;color:#8A5A00}
.ov-st{font:600 12.5px/1 var(--text-font-family,Poppins),sans-serif;padding:6px 10px;border-radius:999px}
.ov-st.ok{background:#E7F6EC;color:#1F7A44}.ov-st.off{background:#F0F2F3;color:#5E6A70}
.ov-c__k{font-size:12px;color:var(--ov-mu);margin-bottom:2px}
.ov-c__row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.ov-c__n{flex:1 1 auto;font-weight:600;font-size:16.5px;line-height:1.3;color:var(--ov-ink)}
.ov-fr{display:block;font-weight:400;font-size:13px;color:var(--ov-mu)}
.ov-q{font-weight:500;color:var(--ov-mu)}
.ov-c__p{flex:none;white-space:nowrap;font:600 16.5px/1.3 var(--heading-font-family,Jost),sans-serif;color:var(--ov-ink);font-variant-numeric:tabular-nums}
.ov-c__d{margin-top:6px;font-size:13.5px;color:var(--ov-mu)}
.ov-c__cm{margin-top:8px;padding:10px 12px;border-radius:10px;background:var(--ov-bg);font-size:13.5px;color:#33403F}
.ov-pics{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;margin-top:12px}
.ov-pics button,.ov-pics>img{display:block;width:100%;aspect-ratio:1;padding:0;border:0;border-radius:10px;overflow:hidden;background:var(--ov-bg);cursor:zoom-in}
.ov-pics img{width:100%;height:100%;object-fit:cover;display:block;border-radius:10px}
.ov-sw{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.ov-sw button{appearance:none;min-height:46px;border-radius:12px;border:1px solid #D3D9DC;background:#fff;color:#33403F;font:500 14.5px/1.1 var(--text-font-family,Poppins),sans-serif;cursor:pointer;padding:0 10px;transition:background .15s,color .15s,border-color .15s;-webkit-tap-highlight-color:transparent}
.ov-sw button.y[aria-pressed=true]{background:var(--ov-acc);border-color:var(--ov-acc);color:#fff;font-weight:600}
.ov-sw button.y[aria-pressed=true]::before{content:"✓\00a0"}
.ov-sw button.n[aria-pressed=true]{background:#F0F2F3;border-color:#C5CDD1;color:var(--ov-ink);font-weight:600}
.ov-sw button:focus-visible,.ov-btn:focus-visible,.ov-send:focus-visible,.ov-jump:focus-visible{outline:2px solid var(--ov-acc);outline-offset:2px}
.ov-sum{margin-top:18px;padding:16px;border-radius:16px;background:var(--ov-bg)}
.ov-sum__r{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.ov-sum__r span{font-weight:500;color:#33403F}.ov-sum__r b{font-size:22px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
.ov-sum__s{margin-top:4px;font-size:13px;color:var(--ov-mu)}
.ov .ov-h2{display:flex;align-items:center;gap:8px;margin:26px 0 10px;font-size:17px;font-weight:600;color:var(--ov-ink)}
.ov-opt{font:400 12.5px var(--text-font-family,Poppins),sans-serif;color:var(--ov-mu)}
.ov-cnt{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--ov-acc2);color:var(--ov-acc);font:600 12px/20px var(--text-font-family,Poppins),sans-serif;text-align:center}
.ov-in{display:block;width:100%;max-width:100%;border:1px solid #D3D9DC;border-radius:12px;padding:11px 14px;background:#fff;color:var(--ov-ink);font:400 16px/1.4 var(--text-font-family,Poppins),sans-serif;resize:none;margin:0;-webkit-appearance:none}
.ov-in:focus{outline:none;border-color:var(--ov-acc);box-shadow:0 0 0 3px rgba(13,74,87,.12)}
.ov-chat{scroll-margin-top:16px}
.ov-thread{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:16px;background:var(--ov-bg)}
.ov-empty{font-size:13.5px;color:var(--ov-mu);text-align:center;padding:10px 6px}
.ov-m{display:flex;align-items:flex-end;gap:8px;max-width:100%}
.ov-m.me{justify-content:flex-end}
.ov-av{flex:none;width:28px;height:28px;border-radius:50%;background:var(--ov-acc);color:#fff;display:grid;place-items:center;font:600 10.5px/1 var(--heading-font-family,Jost),sans-serif}
.ov-b{max-width:80%;padding:9px 13px 10px;border-radius:18px;box-shadow:0 1px 1px rgba(15,26,31,.05)}
.ov-m.ws .ov-b{background:#fff;color:var(--ov-ink);border:1px solid var(--ov-ln);border-bottom-left-radius:6px}
.ov-m.me .ov-b{background:var(--ov-acc);color:#fff;border-bottom-right-radius:6px}
.ov-b__who{display:flex;gap:8px;align-items:baseline;justify-content:space-between;font:600 12px/1.3 var(--text-font-family,Poppins),sans-serif;margin-bottom:2px}
.ov-m.ws .ov-b__who{color:var(--ov-acc)}.ov-m.me .ov-b__who{color:rgba(255,255,255,.9)}
.ov-b__who time{font-weight:400;font-size:11px;opacity:.75;white-space:nowrap}
.ov-b__t{font-size:15px;line-height:1.45;white-space:pre-wrap}
.ov-ft{display:flex;align-items:center;justify-content:center;gap:6px;margin:32px 0 4px;font-size:12px;color:#8A949A}
.ov-ft a{display:inline-flex;align-items:center;gap:5px;color:var(--ov-ink)!important;text-decoration:none!important}
.ov-ft b{font:600 13px/1 var(--heading-font-family,Jost),sans-serif;letter-spacing:-.01em}
.ov-mk{display:block;width:16px;height:16px}
.ov-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;background:rgba(255,255,255,.96);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-top:1px solid var(--ov-ln);box-shadow:0 -6px 20px rgba(15,26,31,.06);padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));will-change:transform;box-sizing:border-box;max-width:100vw}
.ov-bar__in{max-width:568px;margin:0 auto;display:flex;flex-direction:column;gap:8px;box-sizing:border-box}
.ov-bar__sum{display:flex;justify-content:space-between;align-items:baseline;font:500 13px/1.2 var(--text-font-family,Poppins),sans-serif;color:var(--ov-mu)}
.ov-bar__sum b{font:600 17px/1.2 var(--heading-font-family,Jost),sans-serif;color:var(--ov-ink);font-variant-numeric:tabular-nums}
.ov-bar__a{display:grid;grid-template-columns:1fr 1.6fr;gap:8px}
.ov-btn{appearance:none;min-height:50px;border-radius:12px;font:600 15px/1.1 var(--text-font-family,Poppins),sans-serif;cursor:pointer;padding:0 12px;-webkit-tap-highlight-color:transparent}
.ov-btn.p{background:var(--ov-acc);border:1px solid var(--ov-acc);color:#fff}
.ov-btn.g{background:#fff;border:1px solid #C9D0D3;color:var(--ov-ink);font-weight:500}
.ov-btn:disabled,.ov-send:disabled{opacity:.55;cursor:default}
.ov-cmp{display:flex;align-items:flex-end;gap:8px;margin:0}
.ov-cmp .ov-in{flex:1 1 auto;border-radius:22px;min-height:44px;padding:11px 16px}
.ov-send{flex:none;width:44px;height:44px;border-radius:50%;border:0;background:var(--ov-acc);color:#fff;display:grid;place-items:center;cursor:pointer;padding:0}
.ov-busy .ov-btn.p,.ov-busy .ov-send{opacity:.6;pointer-events:none}
.ov-toast{position:fixed;left:50%;top:calc(14px + env(safe-area-inset-top,0px));transform:translateX(-50%);z-index:60;max-width:calc(100vw - 32px);background:var(--ov-ink);color:#fff;font:500 14px/1.3 var(--text-font-family,Poppins),sans-serif;padding:10px 16px;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.ov-toast[hidden]{display:none}
.ov-lb{position:fixed;inset:0;z-index:70;background:rgba(10,14,16,.92);display:grid;place-items:center}.ov-lb[hidden]{display:none}
.ov-lb img{max-width:94vw;max-height:84vh;border-radius:10px}
.ov-lb button{position:absolute;border:0;background:rgba(255,255,255,.14);color:#fff;width:44px;height:44px;border-radius:50%;font-size:22px;cursor:pointer}
.ov-lb .lx{top:calc(14px + env(safe-area-inset-top,0px));right:14px}.ov-lb .lp{left:12px;top:50%}.ov-lb .ln2{right:12px;top:50%}.ov-lb [hidden]{display:none}
.ov-lb .lc{position:absolute;bottom:calc(18px + env(safe-area-inset-bottom,0px));left:0;right:0;text-align:center;color:#fff;font-size:13px}
@media (min-width:700px){html.ov-html main#est.ov{padding-top:36px}.ov h1{font-size:32px!important}.ov-bar{padding-left:24px;padding-right:24px}.ov-bar__in{flex-direction:row;align-items:center;justify-content:space-between}.ov-bar__sum{flex-direction:column;gap:2px}.ov-bar__a{grid-template-columns:auto auto;min-width:380px}.ov-cmp{width:100%}}
@media (prefers-reduced-motion:reduce){.ov *{transition:none!important;scroll-behavior:auto!important}}
.ov-bar .ov-cmp .ov-in{min-height:44px!important;max-height:120px;outline:none!important;margin:0!important;box-shadow:none}
.ov-bar .ov-cmp .ov-in:focus{border-color:var(--ov-acc)!important;box-shadow:0 0 0 3px rgba(13,74,87,.12)!important}
.ov textarea#cm{min-height:72px!important;outline:none!important}

/* SPK-OVERSLAG v2 – Havbris: Fjord Teal, Spoke Green, Deep Ink, light only */
html.ov-html{--ov-acc:var(--spk-ws-accent,#0D4A57);--ov-teal:#0D4A57;--ov-green:#1F8A5B;--ov-greenbg:#EAF6EF;--ov-greenln:#BFE3CD;--ov-tint:#EAF3F5;--ov-ink:#0F1A1F;--ov-mu:#5E6A70;--ov-ln:#E3E8EB;--ov-bg:#F4F7F8;background:#F4F7F8!important}
html.ov-html body{background:#F4F7F8!important}
html.ov-html main#est.ov{background:transparent;padding-top:calc(14px + env(safe-area-inset-top,0px))}
.ov-top{background:#fff;border:1px solid var(--ov-ln);border-radius:18px;padding:12px 12px 12px 14px;box-shadow:0 1px 2px rgba(15,26,31,.04)}
.ov-wsi,.ov-wsl{width:44px;height:44px;border-radius:12px}
.ov-wsi{background:linear-gradient(135deg,#0D4A57,#16707F);font-size:15px}
.ov-wsl{flex:none;object-fit:contain;background:#fff;border:1px solid var(--ov-ln)}
.ov-wst{display:flex;flex-direction:column;min-width:0;gap:1px}
.ov-wsn{font-size:16.5px;-webkit-line-clamp:2}
.ov-wsb{font-size:12px;color:var(--ov-mu)}
.ov-jump{background:var(--ov-tint);border-color:transparent;color:var(--ov-teal)!important;font-weight:600}
.ov-hero{padding:22px 4px 4px}
.ov h1{font-size:27px!important}
.ov-bk{display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;background:#fff;border:1px solid var(--ov-ln);border-radius:16px}
.ov-bk__i{flex:none;width:40px;height:40px;border-radius:50%;background:var(--ov-tint);color:var(--ov-teal);display:grid;place-items:center}
.ov-bk__t{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0}
.ov-bk__t b{font:600 15.5px/1.3 var(--heading-font-family,Jost),sans-serif;color:var(--ov-ink)}
.ov-ref{font:500 12px/1 var(--text-font-family,Poppins),sans-serif;color:var(--ov-mu);background:var(--ov-bg);border-radius:999px;padding:5px 9px;letter-spacing:.02em}
.ov-wait,.ov-done{display:flex;gap:12px;align-items:center;margin:16px 0 4px;padding:14px 16px;border-radius:16px}
.ov-wait{background:#FFF7E6;border:1px solid #F3DFB0}
.ov-wait__i{flex:none;width:36px;height:36px;border-radius:50%;background:#fff;color:#A86A00;display:grid;place-items:center;box-shadow:0 0 0 4px rgba(243,223,176,.45)}
.ov-wait b,.ov-done b{display:block;font:600 15.5px/1.3 var(--heading-font-family,Jost),sans-serif;color:var(--ov-ink)}
.ov-wait span:not(.ov-wait__i),.ov-done div span{display:block;font-size:13.5px;color:var(--ov-mu);margin-top:2px}
.ov-done{background:var(--ov-greenbg)!important;border:1px solid var(--ov-greenln)!important}
.ov-done__i{width:36px!important;height:36px!important;background:var(--ov-green)!important;box-shadow:0 0 0 4px rgba(31,138,91,.15)}
.ov-lead{margin:14px 4px 4px!important}
.ov-c{position:relative;background:#fff!important;border:1px solid var(--ov-ln)!important;border-radius:18px!important;padding:16px 16px 16px 20px!important;overflow:hidden;box-shadow:0 1px 2px rgba(15,26,31,.04)!important;opacity:1!important}
.ov-c::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#C9D2D6}
.ov-c.is-ok::before,.ov-c.is-yes::before{background:var(--ov-green)}
.ov-c.is-off{background:#FAFBFB!important}
.ov-c.is-off .ov-c__n,.ov-c.is-off .ov-c__p{color:#8A959A!important;text-decoration:line-through;text-decoration-color:rgba(138,149,154,.7)}
.ov-c.is-off .ov-c__d,.ov-c.is-off .ov-c__cm{color:#9AA4A8!important}
.ov-c.is-yes{border-color:var(--ov-greenln)!important;box-shadow:0 0 0 3px rgba(31,138,91,.08)!important}
.ov-c.is-ok{border-color:var(--ov-greenln)!important}
.ov-tag{border-radius:999px!important;font-weight:600!important}
.ov-tag.nd{background:#FDECEC!important;color:#A1332F!important}
.ov-tag.an{background:#FFF4DA!important;color:#8A5A00!important}
.ov-st{display:inline-flex!important;align-items:center;gap:5px;border-radius:999px!important;padding:5px 10px!important;font-weight:600!important;font-size:12.5px!important;border:0!important}
.ov-st.ok{background:var(--ov-greenbg)!important;color:var(--ov-green)!important}
.ov-st.off{background:#EEF1F2!important;color:#6B767B!important}
.ov-c__n{font-size:16.5px!important}
.ov-c__p{font:600 16.5px/1.3 var(--heading-font-family,Jost),sans-serif!important;color:var(--ov-ink)}
.ov-c__cm{background:var(--ov-tint)!important;border-radius:12px!important;color:#24414A!important}
.ov-sw{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important;margin-top:14px!important;border:0!important;background:none!important}
.ov-sw button{display:flex!important;align-items:center;justify-content:center;gap:7px;min-height:52px!important;border-radius:14px!important;border:1.5px solid var(--ov-ln)!important;background:#fff!important;color:var(--ov-ink)!important;font:600 15px/1 var(--text-font-family,Poppins),sans-serif!important;box-shadow:none!important}
.ov-sw button svg{opacity:.55}
.ov-sw button.y[aria-pressed=true]{background:var(--ov-greenbg)!important;border-color:var(--ov-green)!important;color:#145C3D!important}
.ov-sw button.n[aria-pressed=true]{background:#F1F3F4!important;border-color:#AEB8BC!important;color:#3D4A4F!important}
.ov-sw button[aria-pressed=true] svg{opacity:1}
.ov-sw button::before{content:none!important}
.ov-sum{background:#fff!important;border:1px solid var(--ov-ln)!important;border-radius:18px!important;padding:16px!important;box-shadow:0 1px 2px rgba(15,26,31,.04)}
.ov-sum__l{list-style:none;margin:0 0 10px;padding:0 0 10px;border-bottom:1px dashed var(--ov-ln)}
.ov-sum__l li{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;color:var(--ov-mu);padding:3px 0}
.ov-sum__l li span:last-child{white-space:nowrap;color:var(--ov-ink)}
.ov-sum__r b{font-size:26px!important;color:var(--ov-teal)!important}
.ov-sum__s{display:flex;gap:8px;align-items:flex-start;margin-top:10px!important;padding:10px 12px;border-radius:12px;background:var(--ov-tint);color:#24414A!important;font-size:13px!important}
.ov-thread{background:#fff!important;border:1px solid var(--ov-ln);border-radius:18px!important}
.ov-m.me .ov-b{background:var(--ov-tint)!important;color:var(--ov-ink)!important;border:1px solid #CFE3E8}
.ov-m.me .ov-b__who{color:var(--ov-teal)!important}
.ov-m.ws .ov-b{background:#F4F7F8!important;border-color:transparent!important}
.ov-av{background:linear-gradient(135deg,#0D4A57,#16707F)!important}
.ov-empty{background:var(--ov-bg);border-radius:12px}
.ov-bar{background:rgba(255,255,255,.96)!important;border-top:1px solid var(--ov-ln)!important;box-shadow:0 -6px 20px rgba(15,26,31,.06)!important;backdrop-filter:blur(8px)}
.ov-btn{border-radius:14px!important;min-height:50px}
.ov-btn.p{background:var(--ov-teal)!important;border-color:var(--ov-teal)!important;color:#fff!important}
.ov-btn.g{background:#fff!important;border:1.5px solid var(--ov-ln)!important;color:var(--ov-ink)!important}
.ov-cmp .ov-in{border-radius:22px!important;background:var(--ov-bg)!important;border-color:transparent!important}
.ov-cmp .ov-in:focus{background:#fff!important;border-color:var(--ov-teal)!important}
.ov-send{background:var(--ov-tint)!important;color:var(--ov-teal)!important;border:0!important;box-shadow:none!important}
.ov-send:active{background:#D3E8ED!important}
.ov-sw button{white-space:nowrap;font-size:14.5px!important;padding:0 8px!important}
.ov-done__i{display:grid!important;place-items:center}
.ov-done__i svg{display:block}
.ov-sum__l{margin:0 0 10px!important;padding:0 0 10px!important;width:100%}
.ov-sum__l li{width:100%;margin:0!important}
.ov-sum__l li span:first-child{flex:1 1 auto;min-width:0}
.ov-sum__l li span:last-child{flex:none}
