/* BikeLink verksted DEMO – v7 design layer (loaded last; overrides only) */
:root{--k:#1c1c1c;--mu:#6b6b6b;--ln:#ececec;--bg:#f6f6f4;--r:12px;--sh:0 1px 2px rgba(16,16,16,.04),0 4px 14px rgba(16,16,16,.06);--sh2:0 2px 4px rgba(16,16,16,.06),0 12px 28px rgba(16,16,16,.10);--tr:.18s cubic-bezier(.2,.7,.3,1);
--s-book:#2563eb;--s-book-b:#eaf1ff;--s-mot:#475569;--s-mot-b:#eef1f5;--s-arb:#d97706;--s-arb-b:#fff4e0;--s-del:#7c3aed;--s-del-b:#f3edff;--s-klar:#16a34a;--s-klar-b:#e8f7ee;--s-hent:#8a8f98;--s-hent-b:#f1f2f4;--s-svar:#c2410c;--s-svar-b:#fff0e6}
/* ===== v15 FARGETEMA – tokens (felles med Buddy: bytt kun verdiene i denne blokken) =====
   Arbeidsverktøy-palett, uavhengig av nettbutikkens svart/hvitt. Alle tekstpar er WCAG AA (≥4.5:1).
   --s-x = statusfarge (prikker, kanter, ikoner, tekst på hvitt) · --s-x-b = lys flate · --s-x-i = mørk tekst på flaten */
:root{
--blv-primary:#0d4a57;--blv-primary-h:#093843;--blv-primary-t:#e2edef;--blv-primary-i:#0b5566;--blv-primary-l:#a5e8fd;--blv-on-primary:#fff;
--blv-ink:#1e293b;--blv-muted:#5b6575;--blv-faint:#646d7a;--blv-line:#e2e8f0;--blv-line2:#cfd8e3;--blv-bg:#f4f6fa;--blv-card:#fff;--blv-soft:#eef2f7;
--blv-hdr:linear-gradient(115deg,#dcf2f6 0%,#e8efff 52%,#f1eaff 100%);--blv-hdr-ink:#1e293b;--blv-hdr-eb:#0b5566;
--blv-r:14px;--blv-sh:0 1px 2px rgba(15,23,42,.04),0 4px 14px rgba(15,23,42,.06);--blv-sh2:0 2px 4px rgba(15,23,42,.06),0 12px 28px rgba(15,23,42,.10);
--blv-danger:#b42318;--blv-danger-b:#fdecea;
--s-book:#1d4ed8;--s-book-b:#eaf1ff;--s-book-i:#1e3a8a;
--s-mot:#475569;--s-mot-b:#eef2f6;--s-mot-i:#334155;
--s-arb:#6d28d9;--s-arb-b:#f2edff;--s-arb-i:#4c1d95;
--s-del:#b45309;--s-del-b:#fff3df;--s-del-i:#7c2d12;
--s-svar:#be185d;--s-svar-b:#fdedf5;--s-svar-i:#831843;
--s-klar:#15803d;--s-klar-b:#e9f7ee;--s-klar-i:#14532d;
--s-hent:#5b6675;--s-hent-b:#eff1f4;--s-hent-i:#334155;
--g:var(--blv-primary);--b:var(--blv-line);--t:var(--blv-ink);--m:var(--blv-muted);--k:var(--blv-ink);--mu:var(--blv-muted);--ln:var(--blv-line);--bg:var(--blv-bg);--r:12px;--sh:var(--blv-sh);--sh2:var(--blv-sh2);
--di-ink:var(--blv-ink);--di-line:var(--blv-line2);--di-faint:var(--blv-faint);--di-pri:var(--blv-primary);--di-pri-h:var(--blv-primary-h);--di-pri-t:var(--blv-primary-t);--di-pri-i:var(--blv-primary-i);--di-ok:var(--s-klar);--di-ok-h:var(--s-klar-i)}
html body{background:var(--bg);font-family:var(--text-font-family,Poppins,sans-serif)}
body *{transition:background-color var(--tr),border-color var(--tr),box-shadow var(--tr),color var(--tr),transform var(--tr)}
@media (prefers-reduced-motion:reduce){body *{transition:none!important}}
:focus-visible{outline:2px solid var(--s-book)!important;outline-offset:2px}
/* nav: sticky pill segmented */
.blv-nav{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.92)!important;backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:blur(10px);padding:8px 12px!important;gap:2px!important;border-bottom:1px solid var(--ln)!important;scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}
.blv-nav a{border-radius:999px!important;padding:8px 13px!important;scroll-snap-align:start;color:#3a3a3a!important}
.blv-nav a:hover{background:#f0f0ee}.blv-nav a[aria-current=page]{background:var(--k)!important;color:#fff!important;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.blv-demo{font-size:11.5px!important}
/* hero */
.blv-hero{position:relative;overflow:hidden;background:#141414;color:#fff;isolation:isolate}
.blv-hero__bike{margin:0;flex:none;width:260px;height:150px;background:#fff;border-radius:var(--r);overflow:hidden;position:relative;box-shadow:0 10px 30px rgba(0,0,0,.35);order:3}.blv-hero__bike img{width:100%;height:100%;object-fit:contain;display:block;padding:6px;box-sizing:border-box}.blv-hero__bike figcaption{position:absolute;left:10px;bottom:8px;font:var(--heading-font-weight,600) 10px var(--heading-font-family,Jost,sans-serif);letter-spacing:.18em;color:#1c1c1c;opacity:.6}
.blv-hero__t{flex:1 1 280px;min-width:0}.blv-hero--slim .blv-hero__in{padding-top:18px;padding-bottom:16px}.blv-hero--slim .blv-hero__bike{height:96px;width:170px}
.blv-hero__img{position:absolute;inset:0;background-size:cover;background-position:70% 55%;opacity:.55;z-index:-1;transform:scale(1.02)}
.blv-hero{background:radial-gradient(120% 140% at 100% 0%,#3a3a3a 0%,#161616 55%,#111 100%)}
.blv-hero__in{max-width:1320px;margin:0 auto;padding:26px 24px 22px;display:flex;flex-wrap:wrap;gap:18px 28px;align-items:flex-end;justify-content:space-between}
.blv-hero__eb{font:var(--heading-font-weight,500) 11px var(--heading-font-family,Jost,sans-serif);letter-spacing:var(--heading-letter-spacing,.18em);text-transform:var(--heading-text-transform,uppercase);opacity:.7;margin:0 0 6px}
.blv-hero h1{font:var(--heading-font-weight,500) 26px/1.15 var(--heading-font-family,Jost,sans-serif)!important;letter-spacing:var(--heading-letter-spacing,.18em);text-transform:var(--heading-text-transform,uppercase);margin:0!important;color:#fff!important}
.blv-hero__g{margin:8px 0 0;font-size:13.5px;opacity:.85}
.blv-kpis{display:grid;grid-template-columns:repeat(4,minmax(108px,1fr));gap:10px}
.blv-kpi{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);border-radius:var(--r);padding:11px 14px;backdrop-filter:blur(6px);min-width:0}
.blv-kpi b{display:block;font:600 22px/1.1 var(--text-font-family,Poppins,sans-serif)}.blv-kpi span{font-size:11.5px;opacity:.78;display:flex;gap:5px;align-items:center}
.blv-kpi .blv-i{width:14px;height:14px}
.blv-hero--cust .blv-hero__in{max-width:1160px;padding:34px 24px 30px}
@media (max-width:1100px){.blv-hero__bike{display:none}}
@media (max-width:760px){.blv-hero__in{padding:20px 16px 16px}.blv-hero h1{font-size:20px!important}.blv-kpis{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.blv-kpi b{font-size:19px}.blv-hero__bike{margin:0;flex:none;width:260px;height:150px;background:#fff;border-radius:var(--r);overflow:hidden;position:relative;box-shadow:0 10px 30px rgba(0,0,0,.35);order:3}.blv-hero__bike img{width:100%;height:100%;object-fit:contain;display:block;padding:6px;box-sizing:border-box}.blv-hero__bike figcaption{position:absolute;left:10px;bottom:8px;font:var(--heading-font-weight,600) 10px var(--heading-font-family,Jost,sans-serif);letter-spacing:.18em;color:#1c1c1c;opacity:.6}
.blv-hero__t{flex:1 1 280px;min-width:0}.blv-hero--slim .blv-hero__in{padding-top:18px;padding-bottom:16px}.blv-hero--slim .blv-hero__bike{height:96px;width:170px}
.blv-hero__img{background-position:80% 50%;opacity:.4}}
/* status colour system */
.pill,.bt-pill{border-radius:999px!important;font-weight:500!important;padding:3px 10px!important;border:1px solid transparent}
.pill--ny,.pill--bekreftet,.blv-st--book{background:var(--s-book-b)!important;color:var(--s-book)!important}
.pill--innlevert,.blv-st--mot{background:var(--s-mot-b)!important;color:var(--s-mot)!important}
.blv-st--arb{background:var(--s-arb-b)!important;color:var(--s-arb)!important}
.pill--venter_deler,.blv-st--del{background:var(--s-del-b)!important;color:var(--s-del)!important}
.pill--ferdig,.blv-st--klar,.bt-pill--ok{background:var(--s-klar-b)!important;color:var(--s-klar)!important}
.pill--hentet,.blv-st--hent{background:var(--s-hent-b)!important;color:var(--s-hent)!important}
.pill--svar,.blv-st--svar{background:var(--s-svar-b)!important;color:var(--s-svar)!important}
.pill::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:6px;vertical-align:1px}
.pill .blv-i+*,.pill:has(.blv-i)::before{display:none}
/* cards / elevation */
.tile,.bt-card,.bt-sup,.wd,.jrow,.blv-kb-card,.box,.act{border-radius:var(--r)!important}
.bt-card,.bt-sup,.tile{background:#fff;border:1px solid var(--ln)!important;box-shadow:var(--sh)}
.bt-sup{padding:16px 18px!important;margin-bottom:10px!important}
.bt-card:hover,.bt-sup:hover,.tile:hover{box-shadow:var(--sh2);border-color:#dedede!important}
.tile:hover{transform:translateY(-1px)}
.bt-in{max-width:1180px!important;padding-top:28px!important;padding-bottom:56px!important}
.bt-h{letter-spacing:.18em!important}
.jrow{background:#fff;margin:6px 0;border:1px solid var(--ln)!important;box-shadow:0 1px 2px rgba(0,0,0,.03)}
.jrow:hover{box-shadow:var(--sh2);transform:translateY(-1px)}
.btn,.bt-btn{border-radius:10px!important}
.btn:hover,.bt-btn:hover{transform:translateY(-1px)}
.btn:active,.bt-btn:active{transform:none}
/* form controls */
#blv-pane input:not([type=checkbox]):not([type=radio]):not([type=file]),#blv-pane select,#blv-pane textarea,.search input,.bbk input[type=text],.bbk input[type=tel],.bbk input[type=email],.bbk textarea,.bbk select,.send input{border:1px solid #dcdcdc!important;border-radius:10px!important;background:#fff!important;min-height:42px;padding:9px 12px!important;font:14px var(--text-font-family,Poppins,sans-serif);box-shadow:inset 0 1px 1px rgba(0,0,0,.03)}
#blv-pane input:focus,#blv-pane select:focus,#blv-pane textarea:focus,.bbk input:focus,.bbk textarea:focus,.send input:focus{border-color:var(--k)!important;box-shadow:0 0 0 3px rgba(28,28,28,.08)!important;outline:none}
#blv-pane select,.bbk select{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%231c1c1c' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center!important;padding-right:36px!important}
#blv-pane input[type=checkbox]:not(.blv-sel){appearance:none;-webkit-appearance:none;width:40px;height:23px;border-radius:999px;background:#d6d6d6;position:relative;cursor:pointer;flex:none;vertical-align:middle;margin:0 8px 0 0}
#blv-pane input[type=checkbox]:not(.blv-sel)::after{content:"";position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform var(--tr)}
#blv-pane input[type=checkbox]:not(.blv-sel):checked{background:var(--s-klar)}#blv-pane input[type=checkbox]:not(.blv-sel):checked::after{transform:translateX(17px)}
input[type=radio]{accent-color:var(--k)}
/* settings sub-tabs as segmented pills */
.bt-stabs,.bt-tabs{gap:6px!important;flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}
.bt-stabs button,.bt-tabs button,[data-stab]{border-radius:999px!important;white-space:nowrap}
/* kanban */
.blv-vt{display:inline-flex;background:#f0f0ee;border-radius:999px;padding:3px;gap:2px}.blv-vt button{border:0;background:none;border-radius:999px;padding:7px 13px;font:500 12px var(--text-font-family,Poppins,sans-serif);cursor:pointer;color:#444;display:inline-flex;gap:6px;align-items:center}
.blv-vt button[aria-pressed=true]{background:#fff;color:var(--k);box-shadow:0 1px 3px rgba(0,0,0,.12)}
.blv-kb{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(212px,1fr);gap:14px;overflow-x:auto;padding:6px 20px 28px;scroll-snap-type:x mandatory;max-width:100%;box-sizing:border-box}
.blv-kb-col{background:#efefec;border-radius:var(--r);border-top:4px solid var(--c);padding:10px;min-height:120px;scroll-snap-align:start;align-self:start}
.blv-kb-col h3{font:var(--heading-font-weight,500) 11px var(--heading-font-family,Jost,sans-serif);letter-spacing:var(--heading-letter-spacing,.18em);text-transform:var(--heading-text-transform,uppercase);margin:4px 4px 10px;display:flex;justify-content:space-between;align-items:center;color:#2b2b2b}
.blv-kb-col h3 em{font:600 11px var(--text-font-family,Poppins,sans-serif);font-style:normal;background:#fff;border-radius:999px;padding:2px 8px;color:var(--c)}
.blv-kb-card{padding-right:30px!important;display:grid;grid-template-columns:64px 1fr;gap:10px;background:#fff;border:1px solid var(--ln);padding:10px;margin-bottom:8px;cursor:pointer;box-shadow:var(--sh);position:relative;text-align:left;width:100%;font:inherit;color:inherit}
.blv-kb-card:hover{box-shadow:var(--sh2);transform:translateY(-2px)}
.blv-kb-th{width:64px;height:48px;border-radius:8px;background:#f3f3f1 center/cover no-repeat;display:flex;align-items:center;justify-content:center;color:#9a9a9a}
.blv-kb-b{min-width:0}.blv-kb-b b{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.blv-kb-b small{display:block;color:var(--mu);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.blv-kb-f{grid-column:1/-1;display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--mu);border-top:1px dashed #ececec;padding-top:8px}
.blv-kb-f .due{display:inline-flex;gap:4px;align-items:center}.blv-kb-f .due.late{color:#b42318;font-weight:600}
.blv-av{margin-left:auto;width:24px;height:24px;border-radius:50%;background:var(--k);color:#fff;font:600 10px/24px var(--text-font-family,Poppins,sans-serif);text-align:center;flex:none}
.blv-paid{display:inline-flex;align-items:center;gap:3px;color:var(--s-klar);font-weight:600}
.blv-kb-empty{font-size:12px;color:#999;text-align:center;padding:18px 6px;border:1px dashed #d8d8d8;border-radius:10px}
body.blv-kbon #list{display:none}
.blv-sel{position:absolute;top:8px;right:8px;width:18px;height:18px;accent-color:var(--k);z-index:2}
/* booking: inviting page */
.bbk{background:var(--bg)!important}
.bbk__inner{max-width:1160px!important}
@media (min-width:1024px){.bbk__inner.blv-sum-on{display:grid;grid-template-columns:minmax(0,1fr) 320px;column-gap:32px}.bbk__inner.blv-sum-on>*{grid-column:1}.bbk__inner.blv-sum-on>.blv-sum{grid-column:2;grid-row:1/span 40}}
.blv-sum{display:none}
@media (min-width:1024px){.blv-sum{display:block;position:sticky;top:76px;align-self:start;background:#fff;border:1px solid var(--ln);border-radius:var(--r);box-shadow:var(--sh2);padding:20px}}
.blv-sum h3{font:var(--heading-font-weight,500) 12px var(--heading-font-family,Jost,sans-serif);letter-spacing:var(--heading-letter-spacing,.18em);text-transform:var(--heading-text-transform,uppercase);margin:0 0 12px}
.blv-sum ul{list-style:none;margin:0 0 12px;padding:0}.blv-sum li{display:flex;justify-content:space-between;gap:10px;font-size:13px;padding:7px 0;border-bottom:1px dashed #eee}
.blv-sum .tot{display:flex;justify-content:space-between;font:600 17px var(--text-font-family,Poppins,sans-serif);margin-top:6px}.blv-sum p{font-size:12px;color:var(--mu);margin:10px 0 0}
.blv-sum .ok{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--s-klar);margin-top:12px}
.bbk__card{background:#fff!important;border:1px solid var(--ln)!important;border-radius:var(--r)!important;box-shadow:var(--sh);padding:16px!important;cursor:pointer}
.bbk__card:hover{box-shadow:var(--sh2);transform:translateY(-2px);border-color:#d9d9d9!important}
.bbk__card:has(input:checked){border-color:var(--k)!important;box-shadow:0 0 0 2px var(--k),var(--sh2)!important}
.bbk__ico{width:42px!important;height:42px!important;border-radius:10px!important;background:#f3f3f1!important;display:inline-flex!important;align-items:center;justify-content:center}
.bbk__card:has(input:checked) .bbk__ico{background:var(--k)!important;color:#fff}
.bbk__short{display:inline-flex;gap:6px;margin-top:6px;font-size:11.5px!important;background:#f3f3f1;border-radius:999px;padding:2px 9px;width:fit-content;color:#555}
.bbk__card-price{background:var(--k);color:#fff;border-radius:999px;padding:3px 10px;font-size:13px!important;height:fit-content;white-space:nowrap}
.bbk__progress{gap:8px!important}
.bbk__pstep{position:relative}
.bbk__pnum{width:30px!important;height:30px!important;border-radius:50%!important;display:inline-flex!important;align-items:center;justify-content:center;font-weight:600;background:#fff;border:1.75px solid #cfcfcf!important}
.bbk__pstep[aria-current] .bbk__pnum,.bbk__pstep.is-current .bbk__pnum,.bbk__pstep.is-active .bbk__pnum{background:var(--k)!important;color:#fff!important;border-color:var(--k)!important;box-shadow:0 0 0 4px rgba(28,28,28,.1)}
.bbk__pstep.is-done .bbk__pnum{background:var(--s-klar)!important;border-color:var(--s-klar)!important;color:#fff!important}
.bbk__chip,.bbk__type{border-radius:999px!important}
.bbk__type:has(input:checked),.bbk__chip:has(input:checked){background:var(--k)!important;color:#fff!important;border-color:var(--k)!important}
.bbk__nav{box-shadow:0 -6px 20px rgba(0,0,0,.07);backdrop-filter:blur(8px)}
/* status timeline */
#st.s{max-width:640px;margin:0 auto;padding:24px 16px 56px}
.tl{list-style:none;margin:20px 0 22px!important;padding:0 0 0 4px!important;position:relative}
.tl li{position:relative;padding:0 0 22px 40px!important;min-height:28px;display:flex;align-items:center;color:#9a9a9a}
.tl li::before{content:"";position:absolute;left:13px;top:28px;bottom:-2px;width:2px;background:#e2e2e2}
.tl li:last-child::before{display:none}
.tl li.d::before{background:var(--s-klar)}.tl li.c::before{background:linear-gradient(#e2e2e2,#e2e2e2)}
.tl li i{position:absolute!important;left:0;top:0;width:28px!important;height:28px!important;border-radius:50%;background:#fff!important;border:2px solid #d4d4d4!important;box-sizing:border-box;display:flex;align-items:center;justify-content:center}
.tl li.d i{background:var(--s-klar)!important;border-color:var(--s-klar)!important}
.tl li.d i::after{content:"";width:10px;height:6px;border:2px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px)}
.tl li.c i{background:var(--k)!important;border-color:var(--k)!important;box-shadow:0 0 0 6px rgba(28,28,28,.1);animation:blvp 1.8s ease-in-out infinite}
.tl li.c i::after{width:8px;height:8px;border:0;border-radius:50%;background:#fff;transform:none}
@keyframes blvp{50%{box-shadow:0 0 0 10px rgba(28,28,28,.03)}}
.tl li.d span{color:#1c1c1c}.tl li.c span{font-weight:600;color:#1c1c1c}
.tl li small{display:block;font-size:11.5px;color:var(--mu);font-weight:400}
#st .box,#st .act{background:#fff;border:1px solid var(--ln)!important;box-shadow:var(--sh)}
#st .msg{border-radius:14px!important}
/* receipt estimate */
#est{max-width:560px!important;margin:28px auto 56px!important;background:#fff;border-radius:var(--r) var(--r) 0 0;box-shadow:var(--sh2);padding:28px 26px 34px!important;position:relative;box-sizing:border-box}
#est::after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:12px;background:linear-gradient(-45deg,transparent 8px,#fff 0) 0 0/16px 12px repeat-x,linear-gradient(45deg,transparent 8px,#fff 0) 0 0/16px 12px repeat-x;filter:drop-shadow(0 4px 3px rgba(0,0,0,.05))}
#est h1{font:var(--heading-font-weight,500) 20px var(--heading-font-family,Jost,sans-serif)!important;letter-spacing:var(--heading-letter-spacing,.18em);text-transform:var(--heading-text-transform,uppercase);text-align:center}
#est>.mu,#est .logo{display:block;text-align:center}
#est .ln,#est .t{border-bottom:1px dashed #dcdcdc!important}
#est .tot{border-top:2px solid var(--k)!important;font-variant-numeric:tabular-nums;font-weight:600}
#est .btn.p,#est .btn--primary{background:var(--k)!important;color:#fff!important;width:100%}
@media (max-width:600px){#est{margin:12px 8px 40px!important;padding:22px 16px 30px!important}}
.blv-lm{box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}

.bbk__card-price{margin-right:30px}
#st .send{display:flex;gap:8px;max-width:100%}#st .send input{flex:1;min-width:0}#st,#st *{box-sizing:border-box}#st .box .row dd{min-width:0;overflow-wrap:anywhere}
@media (max-width:760px){.blv-hero--slim .blv-hero__g{display:none}.blv-hero--cust .blv-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}.blv-hero--cust .blv-kpi{padding:8px 10px}.blv-hero--cust .blv-kpi span{font-size:11px}}

body.blv-tools #blv-kb{display:none!important}
@media (min-width:1100px){.blv-hero__in{flex-wrap:nowrap;align-items:center}.blv-hero__t{order:1}.blv-hero__bike{order:2;height:120px;width:200px}.blv-kpis{order:3;flex:none}}
@media (min-width:1100px){.blv-hero__t{flex:1 0 340px}.blv-hero h1{white-space:nowrap}}@media (max-width:1299px){.blv-hero__bike{display:none!important}}
@media (min-width:1100px){.blv-kpis{flex:0 1 600px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;min-width:0}}

.blv-hero__bike{display:none!important}
@media (min-width:1100px){.blv-hero__t{flex:0 1 auto}.blv-kpis{flex:1 1 auto!important;max-width:760px;grid-template-columns:repeat(4,minmax(0,1fr))!important}}
.kbd-help{display:none!important}body.blv-kbd .kbd-help{display:block!important;left:50%!important;transform:translateX(-50%);bottom:56px!important;z-index:70!important;border-radius:10px!important;padding:8px 12px!important;box-shadow:0 10px 30px rgba(0,0,0,.18)!important}
.blv-kfoot{text-align:center;padding:10px 0 22px}.blv-kfoot button{background:none;border:0;font:12px var(--text-font-family,Poppins,sans-serif);color:var(--blv-faint,#8a8a8a);cursor:pointer}.blv-kfoot kbd{font:600 10px var(--text-font-family,Poppins,sans-serif);border:1px solid #d4d4d4;border-radius:4px;padding:0 5px;margin-left:4px}
@media (max-width:760px){.blv-kfoot{display:none}}
/* ---------- v11 job drawer: modal side sheet ---------- */
html body .scrim{z-index:900;background:rgba(17,17,17,.5);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
html body .panel{z-index:910;width:clamp(560px,46vw,640px);max-width:100vw;border-left:0;border-radius:16px 0 0 16px;box-shadow:-12px 0 40px rgba(16,16,16,.18);transform:translateX(105%);transition:transform .22s cubic-bezier(.2,.7,.3,1);overflow:hidden;font-family:var(--text-font-family,Poppins,sans-serif)}
html body .panel.open{transform:none}
body.blv-dopen{overflow:hidden}
body.blv-dopen .kbd-help,body.blv-dopen .blv-kfoot,body.blv-dopen .blv-bulk{visibility:hidden}
html body .pdlg,html body .mdl,html body .bt-dlg{z-index:1000!important}html body .lb{z-index:1100!important}html body .toast,html body .bt-toast{z-index:1200!important}
#panel .ph{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:18px 64px 12px 24px;border-bottom:0;background:#fff}
#panel .ph .x{position:absolute;top:12px;right:12px;float:none;width:40px;height:40px;min-height:40px;min-width:40px;border-radius:999px!important;border:1px solid var(--ln);background:#fff;color:var(--k);font-size:15px}
#panel .ph .x:hover{background:#f4f4f2}
#panel .ph .pill{order:1;margin:0}
#panel .ph .pbc{order:2;margin:0;gap:8px;min-width:0}
#panel .ph .pbc .bc{height:22px;width:120px}
#panel .ph .pbc span{font:600 11.5px ui-monospace,Menlo,monospace;color:var(--mu);letter-spacing:.02em}
#panel .ph h2{order:3;flex-basis:100%;margin:4px 0 0!important;font:var(--heading-font-weight,500) 22px/1.15 var(--heading-font-family,Jost,sans-serif);text-transform:var(--heading-text-transform,uppercase);letter-spacing:.05em}
#panel .ph .muted{order:4;flex-basis:100%;font-size:13px;line-height:1.45;color:var(--mu)}
.blv-dtabs{display:flex;gap:2px;padding:0 16px;border-bottom:1px solid var(--ln);background:#fff;overflow-x:auto;scrollbar-width:none;flex:none}
.blv-dtabs::-webkit-scrollbar{display:none}
.blv-dtabs button{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:7px;padding:12px 10px 11px;font:500 13px var(--text-font-family,Poppins,sans-serif);color:var(--mu);border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap}
.blv-dtabs button:hover{color:var(--k)}
.blv-dtabs button[aria-selected=true]{color:var(--k);border-bottom-color:var(--k);font-weight:600}
.blv-dtabs button em{font-style:normal;font-size:11px;font-weight:600;background:#f0f0ee;border-radius:999px;padding:1px 7px;color:var(--k)}
.blv-dtabs button:focus-visible{outline-offset:-2px}
#panel .pb{padding:4px 24px 28px;background:#fff;overscroll-behavior:contain}
#panel .pb>[hidden]{display:none!important}
#panel .pb>.sec,#panel .pb>.contact,#panel .pb>.blv-lbox{margin-top:18px}
#panel .pb>.sec:not(.blv-dsum)+.sec{padding-top:18px;border-top:1px solid var(--ln)}
#panel .sec h4{display:flex;align-items:center;gap:6px;font:600 11.5px var(--text-font-family,Poppins,sans-serif);letter-spacing:.08em;color:var(--mu);margin:0 0 10px}
.blv-dsum{background:#fafaf8;border:1px solid var(--ln);border-radius:var(--r);padding:14px 16px}
.blv-dsum__g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}
.blv-dsum__c{display:flex;gap:8px;align-items:flex-start;min-width:0}.blv-dsum__c>svg{flex:none;margin-top:3px;color:var(--mu)}
.blv-dsum__c span{display:flex;flex-direction:column;min-width:0}.blv-dsum__c small{font-size:11px;color:var(--mu);text-transform:var(--heading-text-transform,uppercase);letter-spacing:.06em}
.blv-dsum__c b{font-weight:600;font-size:13.5px;display:flex;align-items:center;gap:6px;overflow-wrap:anywhere}
.blv-av{font-style:normal;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--k);color:#fff;font-size:10px;font-weight:600;flex:none}
.blv-dsum__s{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:12px;border-top:1px dashed #e2e2de}
.blv-chip{font-size:12px;font-weight:500;padding:4px 10px;border-radius:999px;background:#fff;border:1px solid var(--ln)}
/* service chips: tidy, selectable, check icon when on */
#panel .tog{gap:8px}
#panel .tog button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid #e2e2de;background:#fff;font:500 13px var(--text-font-family,Poppins,sans-serif);color:var(--k);white-space:nowrap;box-shadow:none}
#panel .tog button:hover:not(:disabled){border-color:#bdbdb8;background:#fafaf8}
#panel .tog button[aria-pressed=true]{background:var(--k);border-color:var(--k);color:#fff;box-shadow:none;font-weight:500}
#panel .tog button[aria-pressed=true]::before{content:"";width:14px;height:14px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat}
#panel .step{border-radius:10px;border-color:#e2e2de;background:#fff;overflow:hidden}
#panel .step button{width:36px;height:36px}
#panel .prow{grid-template-columns:minmax(0,1fr) auto auto auto}
#panel #scan{width:100%;min-height:44px;border:1px solid #e2e2de;border-radius:10px;padding:0 14px;font:inherit;box-sizing:border-box}
#panel #notes,#panel #mtext{width:100%;box-sizing:border-box;border:1px solid #e2e2de;border-radius:10px;padding:10px 12px;font:inherit}
#panel .contact .btn{min-height:40px}
.blv-tl2{list-style:none;margin:0;padding:0 0 0 4px;position:relative}
.blv-tl2 li{display:flex;gap:12px;padding:0 0 14px;position:relative}
.blv-tl2 li>svg{flex:none;width:28px;height:28px;padding:6px;box-sizing:border-box;border-radius:50%;background:#f2f2ef;color:var(--k);position:relative;z-index:1}
.blv-tl2 li:not(:last-child)::before{content:"";position:absolute;left:13.5px;top:28px;bottom:0;width:1px;background:#e4e4e0}
.blv-tl2 li div{display:flex;flex-direction:column;gap:1px;min-width:0;padding-top:3px}.blv-tl2 b{font-weight:600;font-size:13.5px}.blv-tl2 span{font-size:13px;color:#444;overflow-wrap:anywhere}.blv-tl2 time{font-size:11.5px;color:var(--mu)}
.blv-dempty{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:22px 16px;border:1px dashed #dcdcd8;border-radius:var(--r);color:var(--mu)}
.blv-dempty p{margin:0;font-size:13.5px}
.blv-dlog__i{border:1px solid var(--ln);border-radius:10px;padding:10px 12px;margin-top:8px}.blv-dlog__i p{margin:0;font-size:13px}.blv-dlog__i small{color:var(--mu);font-size:11.5px}
/* footer: [⋯ Mer] [secondary ×1–2] ……… [primary] */
#panel .pf{display:flex;align-items:center;gap:8px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--ln);background:#fff;justify-content:flex-start;flex-wrap:nowrap;position:relative;flex:none}
#panel .pf .btn{white-space:nowrap;min-height:44px;flex:none;padding:0 16px;font-size:13.5px}
#panel .pf .btn .blv-bl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#panel .pf .blv-fsec{display:flex;gap:8px;min-width:0}
#panel .pf .blv-fprim{margin-left:auto;flex:0 1 auto;min-width:0;max-width:60%;background:var(--k);border-color:var(--k);color:#fff;padding:0 20px}
#panel .pf .blv-fprim:hover{background:#000}
.blv-more{position:relative;flex:none}
.blv-more__t{gap:6px}
.blv-more__m{display:none;position:absolute;left:0;bottom:calc(100% + 8px);min-width:250px;max-height:min(60vh,420px);overflow:auto;background:#fff;border:1px solid var(--ln);border-radius:14px;box-shadow:0 12px 40px rgba(16,16,16,.18);padding:6px;z-index:5}
.blv-more.open .blv-more__m{display:block;animation:blvPop .14s ease-out}
@keyframes blvPop{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
#panel .blv-more__m .btn{display:flex;width:100%;justify-content:flex-start;gap:10px;min-height:42px;padding:0 12px;border:0;border-radius:8px!important;background:none;box-shadow:none;font:500 13.5px var(--text-font-family,Poppins,sans-serif);color:var(--k);white-space:nowrap;transform:none}
#panel .blv-more__m .btn:hover,#panel .blv-more__m .btn:focus-visible{background:#f4f4f2}
#panel .blv-more__m .btn:disabled{opacity:.45}
#panel .blv-more__m .btn svg{flex:none;color:var(--mu)}
@media (max-width:640px){html body .panel{width:100vw;height:100%;height:100dvh;border-radius:0;box-shadow:none}#panel .ph{padding:14px 60px 10px 16px}#panel .ph h2{font-size:19px}#panel .pb{padding:4px 16px 24px}.blv-dtabs{padding:0 8px}.blv-dtabs button{padding:12px 8px 11px}}
@media (max-width:560px){#panel .ph .pbc .bc{display:none}#panel .pf{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}#panel .pf .btn{padding:0 14px}.blv-more__t .blv-bl{display:none}.blv-more__t{width:44px;padding:0!important}#panel .pf .blv-fprim{max-width:none;flex:1 1 auto}.blv-dtabs button span{font-size:12.5px}.blv-dsum__g{gap:10px 12px}}
@media (max-width:380px){.blv-dtabs button>svg{display:none}}
/* bulk-select checkboxes (board cards + list rows): tidy custom box, subtle until selecting */
.blv-sel,.blv-rsel{appearance:none;-webkit-appearance:none;width:20px!important;height:20px!important;margin:0;border:1.5px solid #c9c9c4;border-radius:6px;background:#fff;cursor:pointer;flex:none;display:inline-grid;place-items:center;transition:opacity var(--tr),background-color var(--tr),border-color var(--tr)}
.blv-sel:checked,.blv-rsel:checked{background:var(--k) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/13px no-repeat;border-color:var(--k)}
.blv-sel{position:absolute;top:10px;right:10px;z-index:1;opacity:0}
.blv-rsel{vertical-align:middle;margin-right:6px;opacity:.55}
.blv-kb-card{position:relative}
.blv-kb-card:hover .blv-sel,.blv-kb-card:focus-within .blv-sel,.blv-sel:checked,body.blv-selmode .blv-sel,.jrow:hover .blv-rsel,.blv-rsel:checked,body.blv-selmode .blv-rsel{opacity:1}
@media (hover:none){.blv-sel{opacity:.85}.blv-rsel{opacity:1}}
/* drawer: never visible (or its footer) while closed */
html body .panel:not(.open){visibility:hidden;pointer-events:none;transition:transform .22s cubic-bezier(.2,.7,.3,1),visibility 0s linear .22s}
/* ---------- v11 board: tinted columns, tidy cards, drag & drop ---------- */
html body .blv-kb{grid-auto-columns:minmax(236px,1fr)}
html body .blv-kb-col{background:color-mix(in srgb,var(--c) 9%,#fff 0%);background:rgba(0,0,0,.02);background:color-mix(in srgb,var(--c) 9%,transparent);border-top:4px solid var(--c);transition:background-color .15s,box-shadow .15s,outline-color .15s;outline:2px dashed transparent;outline-offset:-2px}
html body .blv-kb-col h3{background:color-mix(in srgb,var(--c) 16%,transparent);margin:-10px -10px 10px;padding:10px 12px;border-radius:0;color:color-mix(in srgb,var(--c) 70%,#1c1c1c)}
html body .blv-kb-col h3 em{background:#fff;color:var(--c)}
html body .blv-kb-col.blv-kb-over{background:color-mix(in srgb,var(--c) 22%,transparent);outline-color:var(--c);box-shadow:inset 0 0 0 1px var(--c)}
html body .blv-kb-card{grid-template-columns:56px minmax(0,1fr) 20px;gap:10px;padding:10px!important;align-items:start;touch-action:pan-x pan-y;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none;cursor:grab}
html body .blv-kb-th{width:56px;height:44px}
html body .blv-kb-card .blv-sel{position:static;grid-column:3;grid-row:1;justify-self:end;margin-top:1px}
html body .blv-kb-f{grid-column:1/-1;flex-wrap:nowrap;min-width:0;gap:6px;white-space:nowrap}
html body .blv-kb-f .due{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto}
html body .blv-kb-f .due svg{flex:none}
html body .blv-kb-f .pill,html body .blv-kb-f .blv-paid{flex:none;white-space:nowrap}
html body .blv-kb-f .blv-av{margin-left:auto;flex:none}
html body .blv-kb-card.blv-kb-press{transform:scale(.98);box-shadow:0 0 0 2px var(--k)}
html body .blv-kb-card.blv-kb-src{opacity:.35}
.blv-kb-ghost{position:fixed!important;left:0;top:0;z-index:950;margin:0!important;pointer-events:none;box-shadow:0 18px 40px rgba(16,16,16,.25)!important;cursor:grabbing;opacity:.96;transition:none!important}
body.blv-dragging,body.blv-dragging *{cursor:grabbing!important;user-select:none!important}
/* ---------- v11 top area: one row of stat pills + slim week strip ---------- */
html body .top2 .tiles{display:none!important}
html body .top2{display:flex!important;align-items:center;gap:8px;padding:2px 24px 6px!important;grid-template-columns:none}
html body .chips2{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;gap:6px!important;padding:14px 24px 8px!important;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent)}
html body .chips2::-webkit-scrollbar{display:none}
html body .fchip{--dc:#1c1c1c;flex:none;min-height:34px;padding:0 12px 0 10px;gap:7px;border:1px solid #e4e4e0!important;background:#fff!important;color:#2b2b2b!important;font:500 12.5px var(--text-font-family,Poppins,sans-serif);border-radius:999px!important;box-shadow:none!important;white-space:nowrap}
html body .fchip::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--dc);flex:none}
html body .fchip b{order:-1;background:none!important;padding:0!important;font:var(--heading-font-weight,600) 14px var(--heading-font-family,Jost,sans-serif)!important;color:#1c1c1c!important;min-width:10px}
html body .fchip:hover{border-color:color-mix(in srgb,var(--dc) 45%,#e4e4e0)!important}
html body .fchip[aria-pressed=true]{background:color-mix(in srgb,var(--dc) 12%,#fff)!important;border-color:var(--dc)!important;color:#1c1c1c!important;box-shadow:inset 0 0 0 1px var(--dc)!important}
html body .fchip[data-chip=bestilt]{--dc:var(--s-book)}html body .fchip[data-chip=inn]{--dc:var(--s-mot)}html body .fchip[data-chip=svar]{--dc:var(--s-svar)}html body .fchip[data-chip=parts]{--dc:var(--s-del)}html body .fchip[data-chip=done]{--dc:var(--s-klar)}html body .fchip[data-chip=out]{--dc:var(--s-hent)}html body .fchip[data-chip=avb]{--dc:#b42318}html body .fchip--day{--dc:var(--s-book)}
.blv-wkt{flex:none;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px solid #e4e4e0;border-radius:999px;background:#fff;font:500 12px var(--text-font-family,Poppins,sans-serif);color:var(--mu);cursor:pointer}
.blv-wkt i{font-style:normal;font-size:10px;transition:transform .15s}
body.blv-wkc .blv-wkt i{transform:rotate(-90deg)}
body.blv-wkc .top2 .week{display:none!important}
html body .week{flex:1;gap:6px!important;overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap}
html body .week::-webkit-scrollbar{display:none}
html body .wk-nav{flex:0 0 30px!important;height:30px;width:30px;border-radius:999px!important;border:1px solid #e4e4e0!important;font-size:15px!important;line-height:1;align-self:center;box-shadow:none!important}
html body .wd{flex:0 0 auto!important;display:grid!important;grid-template-columns:auto auto;align-items:center;column-gap:6px;row-gap:3px;padding:5px 10px!important;min-height:0!important;border:1px solid #e9e9e5!important;border-radius:10px!important;box-shadow:none!important;background:#fff}
html body .wd-d{font:500 12px var(--text-font-family,Poppins,sans-serif)!important;text-transform:capitalize;white-space:nowrap}
html body .wd-n{font-size:12px!important;color:var(--mu)!important}
html body .wd-n::before{content:"· "}
html body .wd-n b{font:600 12px var(--text-font-family,Poppins,sans-serif)!important}
html body .wd-bar{grid-column:1/-1;height:3px!important;border-radius:2px}
html body .wd[aria-pressed=true]{border-color:var(--k)!important;box-shadow:inset 0 0 0 1px var(--k)!important}
/* lighter, smaller, consistent buttons in the board chrome */
html body .bar{gap:10px!important;padding:10px 24px!important}
html body .bar .btn,html body .seg button,html body .blv-vt button{min-height:36px!important;font-weight:500!important;font-size:13px!important}
html body .bar .btn{padding:0 14px!important;border:1px solid #e4e4e0!important;box-shadow:none!important;border-radius:10px!important;background:#fff}
html body .seg{border-color:#e4e4e0!important;border-radius:10px!important}
html body .seg button+button{border-left-color:#e4e4e0!important}
html body .seg button[aria-pressed=true]{background:var(--k)!important}
@media (max-width:760px){html body .top2,html body .chips2{padding-left:14px!important;padding-right:14px!important}html body .bar{padding:10px 14px!important}}
.blv-kb-col.blv-kb-flash{animation:blvFlash 1.6s ease}
@keyframes blvFlash{0%,60%{box-shadow:0 0 0 3px var(--c)}100%{box-shadow:none}}
/* ---------- v11 rapport: inline SVG charts ---------- */
.rp{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}
.rp-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.rp-kpi{background:#fff;border:1px solid var(--ln);border-radius:var(--r);padding:14px 16px 10px;box-shadow:var(--sh);display:flex;flex-direction:column;gap:2px;position:relative;overflow:hidden}
.rp-kpi::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--kc)}
.rp-kpi__h{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--mu)}.rp-kpi__h svg{color:var(--kc)}
.rp-kpi b{font:600 24px/1.2 var(--text-font-family,Poppins,sans-serif)}.rp-kpi small{font-size:11.5px;color:var(--mu)}
.rp-spark{width:100%;height:28px;margin-top:6px;display:block}
.rp-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.rp-card{background:#fff;border:1px solid var(--ln);border-radius:var(--r);padding:16px 18px;box-shadow:var(--sh);grid-column:span 2;min-width:0}
.rp-card--rev{grid-column:span 4}
.rp-grid>.rp-card:nth-child(4),.rp-grid>.rp-card:nth-child(5){grid-column:span 3}
.rp-card__h{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.rp-card__h .bt-h3{margin:0!important}
.rp-hint{font-size:11.5px}
.rp-seg3{display:inline-flex;background:#f2f2ef;border-radius:10px;padding:3px}
.rp-seg3 button{border:0;background:none;font:500 12px var(--text-font-family,Poppins,sans-serif);padding:5px 12px;border-radius:8px;cursor:pointer;color:var(--mu)}
.rp-seg3 button[aria-pressed=true]{background:#fff;color:var(--k);box-shadow:0 1px 3px rgba(0,0,0,.1)}
.rp-rev__sum{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.rp-rev__sum b{font:600 22px var(--text-font-family,Poppins,sans-serif)}.rp-rev__sum span{font-size:12px;font-weight:600}.rp-rev__sum .up{color:var(--s-klar)}.rp-rev__sum .down{color:#b42318}
.rp-chart{position:relative;height:180px;margin-left:56px}
.rp-chart svg{width:100%;height:100%;display:block;overflow:visible}
.rp-gl{stroke:#ececea;stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:3 3}
.rp-bar{fill:color-mix(in srgb,var(--s-klar) 70%,#fff);cursor:pointer;transition:fill .12s}.rp-bar:hover,.rp-bar.on{fill:var(--s-klar)}
.rp-area{fill:color-mix(in srgb,var(--s-klar) 14%,transparent)}
.rp-line{fill:none;stroke:var(--s-klar);stroke-width:2.25;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.rp-line--raw{stroke:#b9c2bc;stroke-width:1;stroke-dasharray:2 2}
.rp-hit{fill:transparent;cursor:crosshair}
.rp-y{position:absolute;left:-56px;top:0;bottom:0;width:50px;display:flex;flex-direction:column;justify-content:space-between;font-size:10.5px;color:var(--mu);text-align:right;pointer-events:none}.rp-y span:last-child{transform:translateY(50%);margin-bottom:50%}
.rp-x{position:relative;height:18px;margin:4px 0 0 56px;font-size:10.5px;color:var(--mu)}.rp-x span{position:absolute;transform:translateX(-50%);white-space:nowrap}.rp-x span:first-child{transform:none}.rp-x span:last-child{transform:translateX(-100%)}
.rp-tip{position:absolute;top:-8px;transform:translate(-50%,-100%);background:#1c1c1c;color:#fff;border-radius:8px;padding:6px 10px;font-size:11.5px;white-space:nowrap;pointer-events:none;display:flex;flex-direction:column;box-shadow:0 6px 18px rgba(0,0,0,.2);z-index:2}.rp-tip span{color:#cfcfcf;font-size:10.5px}
.rp-note{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--mu);margin:8px 0 0}.rp-note i{display:inline-block;width:12px;height:4px;border-radius:2px;margin-left:6px}.rp-k1{background:#d4d4d0}.rp-k2{background:var(--s-klar)}.rp-k3{background:var(--s-klar)}.rp-k4{background:#b9c2bc}
.rp-donut{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.rp-donut svg{width:150px;height:150px;flex:none}
.rp-seg{cursor:pointer;transition:opacity .15s,stroke-width .15s;outline:none}
.rp-donut.hl .rp-seg{opacity:.28}.rp-donut.hl .rp-seg.on{opacity:1;stroke-width:26}
.rp-donut__n{font:600 28px var(--text-font-family,Poppins,sans-serif);fill:#1c1c1c}.rp-donut__l{font:500 10.5px var(--text-font-family,Poppins,sans-serif);fill:#6b6b6b;text-transform:var(--heading-text-transform,uppercase);letter-spacing:.06em}
.rp-leg{list-style:none;margin:0;padding:0;flex:1;min-width:150px;display:flex;flex-direction:column;gap:2px}
.rp-leg button{all:unset;box-sizing:border-box;width:100%;display:grid;grid-template-columns:10px 1fr auto 34px;gap:8px;align-items:center;padding:5px 8px;border-radius:8px;cursor:pointer;font-size:12.5px}
.rp-leg button:hover,.rp-leg button.on,.rp-leg button:focus-visible{background:color-mix(in srgb,var(--c) 12%,transparent)}
.rp-leg i{width:10px;height:10px;border-radius:50%;background:var(--c)}.rp-leg small{color:var(--mu);text-align:right;font-size:11px}
.rp-donut.hl .rp-leg button:not(.on){opacity:.5}
.rp-rings{display:flex;flex-direction:column;gap:14px}
.rp-ring{display:flex;align-items:center;gap:14px}.rp-ring svg{width:84px;height:84px;flex:none}.rp-ring text{font:600 16px var(--text-font-family,Poppins,sans-serif);fill:#1c1c1c}
.rp-ring div{display:flex;flex-direction:column}.rp-ring b{font-weight:600;font-size:14px}.rp-ring small{font-size:12px;color:var(--mu)}
.rp-ring__v{transition:stroke-dasharray .6s ease}
.rp-stack{display:flex;height:12px;border-radius:999px;overflow:hidden;gap:2px;margin-bottom:12px}.rp-stack i{display:block;height:100%}
.rp-hbars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.rp-hbars li{display:grid;grid-template-columns:minmax(90px,1.2fr) 2fr auto 34px;gap:10px;align-items:center;font-size:12.5px}
.rp-hbars li span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-hbars li>div{height:8px;background:#f2f2ef;border-radius:999px;overflow:hidden}.rp-hbars li>div i{display:block;height:100%;background:var(--c);border-radius:999px}
.rp-hbars b{font-weight:600;white-space:nowrap}.rp-hbars small{color:var(--mu);text-align:right}
.rp-mech{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.rp-mech li{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center}
.rp-av{font-style:normal;width:30px;height:30px;border-radius:50%;background:#1c1c1c;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:600}
.rp-mech li>div b{font-size:13px;font-weight:600}.rp-mbar{position:relative;height:8px;background:#f2f2ef;border-radius:999px;margin-top:4px;overflow:hidden}
.rp-mbar i{position:absolute;inset:0 auto 0 0;background:#d4d4d0;border-radius:999px}.rp-mbar em{position:absolute;inset:0 auto 0 0;background:var(--s-klar);border-radius:999px}
.rp-mech li>span{font-size:12px;text-align:right;display:flex;flex-direction:column}.rp-mech li>span b{font-size:14px}.rp-mech small{color:var(--mu);font-size:11px}
@media (max-width:1100px){.rp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-grid{grid-template-columns:1fr 1fr}.rp-card,.rp-card--rev,.rp-grid>.rp-card:nth-child(4),.rp-grid>.rp-card:nth-child(5){grid-column:span 1}.rp-card--rev{grid-column:1/-1}}
@media (max-width:640px){.rp-grid{grid-template-columns:minmax(0,1fr)}.rp-card,.rp-card--rev{grid-column:1/-1!important;padding:14px}.rp-kpi b{font-size:20px}.rp-chart{margin-left:44px;height:160px}.rp-y{left:-46px;width:42px}.rp-x{margin-left:44px}.rp-donut{justify-content:center}.rp-hbars li{grid-template-columns:minmax(70px,1fr) 1.4fr auto}.rp-hbars small{display:none}}
/* ---------- v11 digital inspeksjon: compact checklist ---------- */
.ins{max-width:880px;padding-bottom:84px}
.ins .bt-h{margin-bottom:2px!important}
.ins-hint{font-size:12.5px;color:var(--mu);margin:2px 0 12px}
.ins-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}
.ins-all{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid #cfe9d7;background:#f1faf4;color:#15803d;border-radius:999px;font:500 12.5px var(--text-font-family,Poppins,sans-serif);cursor:pointer}
.ins-all:hover{background:#e3f5e9}
.ins-leg{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--mu)}.ins-leg .ins-dot{width:10px;height:10px;margin-left:6px;cursor:default;box-shadow:none;border:0}
.ins-g{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;align-items:start}
.ins-g section{background:#fff;border:1px solid var(--ln);border-radius:var(--r);padding:4px 14px 6px;box-shadow:var(--sh)}
.ins-g h3{font:var(--heading-font-weight,500) 11px var(--heading-font-family,Jost,sans-serif);letter-spacing:var(--heading-letter-spacing,.16em);text-transform:var(--heading-text-transform,uppercase);margin:10px 0 4px;color:var(--mu)}
.ins-g ul{list-style:none;margin:0;padding:0}
.ins-r{border-top:1px solid #f0f0ee}.ins-r:first-child{border-top:0}
.ins-l{display:flex;align-items:center;gap:8px;min-height:40px}
.ins-n{flex:1;font-size:13.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ins-d{font-size:10.5px;font-weight:600;border-radius:999px;padding:1px 7px}.ins-d--ja{background:#e8f7ee;color:#15803d}.ins-d--nei{background:#f2f2ef;color:#555}
.ins-t{display:inline-flex;gap:6px;padding:3px;border-radius:999px;background:#f5f5f3;flex:none}
.ins-dot{width:20px;height:20px;border-radius:50%;border:2px solid #fff;padding:0;cursor:pointer;opacity:.28;box-shadow:0 0 0 1px rgba(0,0,0,.06);transition:opacity .12s,transform .12s}
.ins-dot--ok{background:#16a34a}.ins-dot--anbefalt{background:#f59e0b}.ins-dot--nodvendig{background:#dc2626}
.ins-dot:hover{opacity:.7;transform:scale(1.08)}.ins-dot[aria-checked=true]{opacity:1;box-shadow:0 0 0 2px currentColor}
.ins-dot--ok[aria-checked=true]{color:#bbf7d0}.ins-dot--anbefalt[aria-checked=true]{color:#fde68a}.ins-dot--nodvendig[aria-checked=true]{color:#fecaca}
.ins-leg .ins-dot{opacity:1}
.ins-r--anbefalt{background:linear-gradient(90deg,#fffbeb,transparent 70%);margin:0 -14px;padding:0 14px}.ins-r--nodvendig{background:linear-gradient(90deg,#fef2f2,transparent 70%);margin:0 -14px;padding:0 14px}
.ins-x{display:grid;grid-template-columns:110px 1fr auto;gap:8px;align-items:end;padding:2px 0 10px}
.ins-x label{display:flex;flex-direction:column;gap:3px;font-size:10.5px;color:var(--mu);text-transform:var(--heading-text-transform,uppercase);letter-spacing:.05em}
.ins-x input:not([type=file]){height:34px;border:1px solid #e2e2de;border-radius:8px;padding:0 10px;font:13px var(--text-font-family,Poppins,sans-serif);width:100%;box-sizing:border-box;background:#fff}
.ins-kr{position:relative;display:block}.ins-kr em{position:absolute;right:9px;top:50%;transform:translateY(-50%);font-style:normal;font-size:12px;color:var(--mu)}.ins-kr input{padding-right:26px!important}
.ins-ph{position:relative;flex-direction:row!important;align-items:center;gap:6px!important;height:34px;padding:0 10px;border:1px dashed #cfcfcb;border-radius:8px;cursor:pointer;text-transform:none!important;letter-spacing:0!important;font-size:12px!important;color:var(--k)!important;background:#fff}
.ins-ph img{width:26px;height:26px;border-radius:5px;object-fit:cover}.ins-ph input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
.ins-f{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px 16px;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border:1px solid var(--ln);border-radius:14px;box-shadow:0 -6px 24px rgba(16,16,16,.08)}
.ins-f__s{display:flex;flex-direction:column;gap:2px;min-width:0}.ins-f__s b{font-size:14px;font-weight:600}.ins-f__s span{font-size:11.5px;color:var(--mu)}.ins-f__s a{color:var(--mu)}
.ins-send{display:inline-flex!important;align-items:center;gap:8px;white-space:nowrap;flex:none}.ins-send:disabled{opacity:.4;cursor:not-allowed}
@media (max-width:760px){.ins-g{grid-template-columns:1fr}.ins-x{grid-template-columns:96px 1fr;}.ins-x .ins-ph{grid-column:1/-1;justify-self:start}.ins-f{margin-left:-4px;margin-right:-4px}}
html body .blv-kb{grid-auto-columns:minmax(208px,1fr)}
html body .blv-kb-card{grid-template-columns:44px minmax(0,1fr) 18px;gap:8px}
html body .blv-kb-th{width:44px;height:38px}
html body .blv-kb-card .blv-sel{width:18px!important;height:18px!important;min-height:0!important;min-width:0!important;padding:0!important;box-sizing:border-box}
html body .blv-kb-f .pill{font-size:10px!important;padding:1px 6px!important;letter-spacing:0}
html body .wd-d{text-transform:none!important}
html body .blv-rsel{width:18px!important;height:18px!important;min-height:0!important;padding:0!important;box-sizing:border-box}
/* ---------- v11 garantisak til MMR / BikeLink ---------- */
.gw-cta{background:#fff;border:1px solid var(--ln);border-left:4px solid var(--k);border-radius:var(--r);padding:16px 18px;margin:0 0 16px;box-shadow:var(--sh)}
.gw-cta__h{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.gw-cta__h .bt-h3{margin:0 0 2px!important}.gw-cta__h p{margin:0}
.gw-open{display:inline-flex!important;align-items:center;gap:8px;white-space:nowrap;background:var(--k)!important;color:#fff!important;border-color:var(--k)!important}
.gw-form{margin-top:14px;display:flex;flex-direction:column;gap:14px}
.gw-form fieldset{border:0;padding:0;margin:0}.gw-form legend{font:var(--heading-font-weight,500) 11px var(--heading-font-family,Jost,sans-serif);letter-spacing:var(--heading-letter-spacing,.16em);text-transform:var(--heading-text-transform,uppercase);color:var(--mu);margin-bottom:8px}
.gw-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}
.gw-f{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#444;min-width:0}.gw-f>span i{color:#b42318;font-style:normal}
.gw-f input,.gw-f select,.gw-f textarea{min-height:40px!important;padding:8px 12px!important;border:1px solid #e2e2de!important;border-radius:10px!important;font:13.5px var(--text-font-family,Poppins,sans-serif)!important;background:#fff;width:100%;box-sizing:border-box}
.gw-f textarea{min-height:90px!important;resize:vertical;field-sizing:content;min-height:52px}
.gw-wide{margin-top:10px}
.gw-bad input,.gw-bad select,.gw-bad textarea{border-color:#dc2626!important;background:#fef2f2!important}
.gw-up{position:relative;display:flex;align-items:center;gap:12px;margin-top:10px;padding:12px 14px;border:1.5px dashed #cfcfcb;border-radius:12px;cursor:pointer;background:#fafaf8}
.gw-up:hover{border-color:var(--k)}.gw-up input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;min-height:0!important}
.gw-up span{display:flex;flex-direction:column}.gw-up b{font-size:13.5px}.gw-up small{font-size:12px;color:var(--mu)}.gw-up em{margin-left:auto;font-style:normal;font-size:12px;font-weight:600;color:var(--s-klar)}
.gw-note{font-size:12px;color:var(--mu);margin:0}
.gw-err{font-size:13px;color:#b42318;background:#fef2f2;border-radius:10px;padding:8px 12px;margin:0}
.gw-act{display:flex;justify-content:flex-end;gap:8px}.gw-send{display:inline-flex!important;align-items:center;gap:8px;background:var(--k)!important;color:#fff!important}
.gw-done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:10px 0}.gw-done h3{font:var(--heading-font-weight,500) 20px var(--heading-font-family,Jost,sans-serif);text-transform:var(--heading-text-transform,uppercase);letter-spacing:.06em;margin:6px 0 0}.gw-done p{margin:0}
.gw-ok{width:54px;height:54px;border-radius:50%;background:#e8f7ee;color:#16a34a;display:grid;place-items:center;box-shadow:0 0 0 8px #f3fbf6}
.gw-id{font:600 16px ui-monospace,Menlo,monospace;background:#f2f2ef;border-radius:8px;padding:2px 8px}
.gw-done .bt-btn{margin-top:6px}
@media (max-width:900px){.gw-g{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.gw-g{grid-template-columns:minmax(0,1fr)}.gw-open{width:100%;justify-content:center;white-space:normal}.gw-act{flex-direction:column-reverse}.gw-act .bt-btn{width:100%;justify-content:center}}
/* ---------- v11 Sykkel modal ---------- */
.bt-dlg--bike>[role=dialog]{max-width:640px!important;width:100%;border-radius:16px!important;padding:22px!important}
.bk .bt-h3{margin:0 0 12px!important}
.bk-f{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#444;min-width:0}
.bk-f input,.bk-f select{min-height:40px!important;height:40px;padding:0 12px!important;border:1px solid #e2e2de!important;border-radius:10px!important;font:13.5px var(--text-font-family,Poppins,sans-serif)!important;background:#fff;width:100%;box-sizing:border-box}
.bk-ig{display:flex;gap:8px}.bk-ig input{flex:1;min-width:0;font-family:ui-monospace,Menlo,monospace!important;letter-spacing:.03em}
.bk-ig .bt-btn{flex:none;display:inline-flex!important;align-items:center;gap:6px;min-height:40px!important;height:40px;white-space:nowrap;padding:0 14px!important;font-size:13px!important}
.bk-hint{margin:6px 0 0;font-size:12px;color:var(--mu);line-height:1.5}
.bk-hint--ok{color:#15803d}.bk-hint--ok b{color:#14532d}.bk-hint--ok svg{vertical-align:-2px}
.bk-hint--warn{color:#92400e;background:#fffbeb;border-radius:8px;padding:8px 10px}
.bk-demo{border:1px solid #e9d8a6;background:#fff;border-radius:999px;font:500 11px ui-monospace,Menlo,monospace;padding:2px 8px;margin:4px 2px 0 0;cursor:pointer;color:#1c1c1c}.bk-demo:hover{border-color:var(--k)}
.bk-serial{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--ln)}
.bk-g{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}
.bk-up{position:relative;display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:1px dashed #cfcfcb;border-radius:10px;background:#fafaf8;cursor:pointer;min-width:0}
.bk-up:hover{border-color:var(--k)}.bk-up input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%!important;min-height:0!important}
.bk-up b{font-size:12.5px;font-weight:600;flex:none}.bk-up em{font-style:normal;font-size:12px;color:var(--mu);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.bk-filled{background:#f0fdf4!important;border-color:#86efac!important}
.bt-dlg--bike .bt-row{display:flex;flex-direction:row-reverse;justify-content:flex-start;gap:8px;margin-top:18px}
.bt-dlg--bike .bt-row .bt-btn{min-width:110px;justify-content:center}
@media (max-width:560px){.bk-g{grid-template-columns:1fr}.bk-ig{flex-direction:column}.bk-ig .bt-btn{justify-content:center}.bt-dlg--bike .bt-row .bt-btn{flex:1}}

/* v11: card footer – "Venter svar" collapses to icon in narrow cards so the date never truncates */
html body .blv-kb-card{container-type:inline-size}
html body .blv-kb-f .pill--svar i{font-style:normal;font-size:10px;margin-right:3px}
@container (max-width:210px){html body .blv-kb-f .pill--svar .t{display:none}html body .blv-kb-f .pill--svar i{margin:0}}

/* v11: Google-anmeldelser */
.rv-set .bt-card{max-width:820px}
.rv-help{margin:6px 0 12px;font-size:12.5px;color:#55534e;background:#f7f7f5;border-radius:10px;padding:8px 12px}
.rv-help summary{cursor:pointer;font-weight:600;color:#1c1c1c}.rv-help ol{margin:8px 0 4px 18px;padding:0}.rv-help li{margin:3px 0}.rv-help code{font-size:12px;background:#fff;border:1px solid #e6e6e2;border-radius:6px;padding:1px 5px}.rv-help p{margin:6px 0 2px}
.rv-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:12px 0 2px}.rv-lab{font-size:12px;font-weight:600;text-transform:var(--heading-text-transform,uppercase);letter-spacing:.06em;color:#6b6a66;min-width:56px}
html body .rv-rad{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;white-space:nowrap;margin:0}
html body .rv-rad input[type=radio]{width:16px;height:16px;min-height:0;margin:0;padding:0;accent-color:#1c1c1c}
html body .rv-num{width:64px!important;min-height:0!important;height:32px;padding:4px 8px!important;margin:0!important;text-align:center}
.rv-hint{font-size:12px;color:#7a7873;margin:4px 0 8px}
.rv-seg{display:inline-flex;background:#f1f1ee;border-radius:999px;padding:3px;margin-bottom:8px}.rv-seg button{border:0;background:none;border-radius:999px;padding:4px 14px;font:600 12px var(--text-font-family,Poppins,sans-serif);cursor:pointer;color:#55534e}.rv-seg button[aria-selected=true]{background:#fff;color:#1c1c1c;box-shadow:0 1px 3px rgba(0,0,0,.12)}
html body .rv-ta{width:100%;box-sizing:border-box;font:13.5px/1.45 var(--text-font-family,Poppins,sans-serif);border:1px solid #d9d9d9;border-radius:10px;padding:10px;min-height:96px;margin:0}
.rv-vars{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.rv-vars button{border:1px solid #e1e1dc;background:#fafaf8;border-radius:999px;padding:3px 10px;font:500 12px ui-monospace,Menlo,monospace;cursor:pointer}.rv-vars .rv-reset{font-family:var(--text-font-family,Poppins,sans-serif);margin-left:auto;border-color:transparent;background:none;color:#6b6a66;text-decoration:underline}
.rv-prev small{display:block;font-size:11px;text-transform:var(--heading-text-transform,uppercase);letter-spacing:.06em;color:var(--blv-faint,#8a8883);margin-bottom:4px}
.rv-bub{background:#e9e9eb;color:#111;border-radius:16px 16px 16px 4px;padding:10px 12px;font-size:13.5px;line-height:1.45;max-width:420px;overflow-wrap:anywhere}
.rv-pol{margin-top:10px;font-size:12.5px;line-height:1.5;color:#55534e;background:#fbf8ef;border-left:3px solid #d6a73a;border-radius:8px;padding:10px 12px}
.rv-stat{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline;font-size:13px;margin-bottom:10px}.rv-stat b{font-size:18px;margin-right:3px}.rv-stat em{font-style:normal;font-size:11px;color:var(--blv-faint,#8a8883);margin-left:auto}
.rv-it .bt-pill{margin-top:4px;white-space:nowrap}.rv-p--q{background:#eef2ff!important;color:#3730a3!important}.rv-p--s{background:#ecfdf3!important;color:#166534!important}
.rv-fbq{display:block;font-size:12px;color:#55534e;font-style:italic;margin-top:4px}
.rv-act{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.rv-act .bt-btn{white-space:nowrap}
.rv-ov{position:fixed;inset:0;z-index:1050;display:grid;place-items:center}.rv-ov[hidden]{display:none}
.rv-scr{position:absolute;inset:0;background:rgba(17,17,17,.5)}
.rv-ph{position:relative;width:min(360px,calc(100vw - 24px));max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:28px;box-shadow:0 24px 60px rgba(0,0,0,.35);border:8px solid #111}
.rv-top{display:flex;justify-content:space-between;align-items:center;padding:8px 12px 8px 16px;font-size:11px;color:var(--blv-faint,#8a8883);border-bottom:1px solid #eee}.rv-top button{border:0;background:#f1f1ee;border-radius:50%;width:28px;height:28px;cursor:pointer;min-height:0;padding:0}
.rv-in{padding:16px;display:flex;flex-direction:column;gap:12px;text-align:center}.rv-in .rv-bub{text-align:left}
.rv-brand{font:700 13px var(--text-font-family,Poppins,sans-serif);letter-spacing:.08em;text-transform:var(--heading-text-transform,uppercase)}
.rv-tabs{display:flex;gap:10px;justify-content:space-between;font-size:11px;color:var(--blv-faint,#8a8883)}.rv-tabs b{color:#1c1c1c}
.rv-mail{border:1px solid #eee;border-radius:12px;padding:12px;text-align:left}.rv-mail small{font-weight:600;font-size:12px}.rv-mail p{font-size:12.5px;color:#444;margin:6px 0 10px}
.rv-g{display:block;width:100%;box-sizing:border-box;border:0;border-radius:999px;background:#1a73e8;color:#fff!important;font:600 14px var(--text-font-family,Poppins,sans-serif);padding:12px 16px;cursor:pointer;text-decoration:none;text-align:center}.rv-g--dark{background:#1c1c1c}
.rv-stars{display:flex;justify-content:center;gap:6px}.rv-stars button{border:0;background:none;font-size:34px;line-height:1;color:#d6d3cc;cursor:pointer;padding:2px;min-height:0}.rv-stars button:hover,.rv-stars button:hover~button{color:#d6d3cc}.rv-stars:hover button{color:#f5b301}.rv-stars button:hover~button{color:#d6d3cc}
.rv-in h3{margin:4px 0 0;font:600 17px var(--text-font-family,Poppins,sans-serif)}.rv-ok{width:48px;height:48px;border-radius:50%;background:#ecfdf3;color:#16a34a;display:grid;place-items:center;font-size:24px;margin:0 auto}
.rv-url{font-size:11.5px;color:#6b6a66;overflow-wrap:anywhere;margin:0}.rv-note{font-size:11px;color:var(--blv-faint,#8a8883);margin:0}
html body .rv-fbt{width:100%;box-sizing:border-box;border:1px solid #d9d9d9;border-radius:10px;padding:10px;font:13px var(--text-font-family,Poppins,sans-serif);min-height:90px;margin:0}
.rv-pub{font-size:12px;color:#6b6a66}
.rp-rv{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.rp-rvn{display:grid;grid-template-columns:repeat(2,auto);gap:6px 18px;font-size:12px;color:var(--mu)}.rp-rvn b{display:block;font-size:18px;color:#1c1c1c;font-weight:600}
.rp-rvl{display:inline-block;margin-top:10px;font-size:12.5px;color:#1c1c1c}
@media (max-width:560px){.rv-act{justify-content:flex-start;margin-top:8px}.rv-it{flex-wrap:wrap}}
@media (min-width:1101px){.rp-grid>.rp-card:nth-child(4){grid-column:span 4}.rp-grid>.rp-card:nth-child(5),.rp-grid>.rp-card:nth-child(6){grid-column:span 3}}
@media (min-width:900px){.bt-stabs{flex-wrap:wrap!important;overflow:visible}}
.rv-lnk{border:0;background:none;padding:0;margin:0;min-height:0;font:inherit;color:#1a56db;text-decoration:underline;cursor:pointer;overflow-wrap:anywhere;text-align:left}
.rv-sec{font-size:11px;color:var(--blv-faint,#8a8883);text-align:left;margin-bottom:-6px}.rv-tap{font-size:11.5px;color:var(--blv-faint,#8a8883);margin:0}
.rv-in h3{text-transform:none!important;letter-spacing:0!important;font:600 18px var(--text-font-family,Poppins,sans-serif)!important}
/* v12: «Venter på deler» dialog */
html body .pdlg .pdlg__b.vd{max-width:600px;width:100%;padding:0;border-radius:18px;display:flex;flex-direction:column;max-height:calc(100vh - 32px);overflow:hidden;font-family:var(--text-font-family,Poppins,sans-serif)}
.vd-hd{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 12px;border-bottom:1px solid #efefec}
html body .vd-hd h3{margin:0;font:600 18px var(--text-font-family,Poppins,sans-serif);letter-spacing:0;text-transform:none}
.vd-who{display:block;font-size:12.5px;color:#6b6a66;margin-top:2px}
.vd-x{flex:none;width:36px;height:36px;border-radius:50%;border:0;background:#f1f1ee;cursor:pointer;font-size:15px;min-height:0;padding:0}
.vd-bd{padding:14px 20px 8px;overflow:auto;display:flex;flex-direction:column;gap:14px}
.vd-ex{margin:0;font-size:14px;line-height:1.5;color:#1c1c1c;background:#f5f3ff;border-left:3px solid var(--s-del,#7c3aed);border-radius:8px;padding:10px 12px}
.vd-chips{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
html body .vd-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:64px;border:1.5px solid #dcdcd7;background:#fff;border-radius:14px;cursor:pointer;padding:6px 4px;color:#1c1c1c;font-family:var(--text-font-family,Poppins,sans-serif);transition:border-color .12s,background .12s}
.vd-chip b{font-size:20px;font-weight:600;line-height:1.1}.vd-chip span{font-size:11.5px;color:#6b6a66;white-space:nowrap}
.vd-chip:hover{border-color:#a8a7a1}
html body .vd-chip[aria-checked=true]{background:#1c1c1c;border-color:#1c1c1c;color:#fff}.vd-chip[aria-checked=true] span{color:#e8e8e5}
.vd-chip:focus-visible,.vd-x:focus-visible,.vd-tabs button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}
.vd-chip--c b{font-size:16px}
.vd-cus label{display:flex;align-items:center;gap:10px;font-size:13px;color:#55534e}
html body .vd-cus input{width:auto;min-height:0;height:40px;padding:6px 10px;margin:0;border:1px solid #d9d9d9;border-radius:10px;font:14px var(--text-font-family,Poppins,sans-serif)}
.vd-res{display:flex;align-items:center;gap:12px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;padding:12px 14px}
.vd-ic{font-size:22px}.vd-res small{display:block;font-size:11px;text-transform:var(--heading-text-transform,uppercase);letter-spacing:.06em;color:#4d7c5b}
.vd-res b{display:block;font-size:18px;font-weight:600;text-transform:capitalize;color:#14532d}.vd-res span{font-size:12.5px;color:#4d7c5b}
.vd-f{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500}.vd-f i{font-style:normal;color:var(--blv-faint,#8a8883);font-weight:400}
html body .vd-f input,html body .vd-pane input{width:100%;box-sizing:border-box;min-height:0;height:42px;padding:8px 12px;margin:0;border:1px solid #d9d9d9;border-radius:10px;font:14px var(--text-font-family,Poppins,sans-serif)}
.vd-pv{border:1px solid #e6e6e2;border-radius:14px;overflow:hidden}
.vd-pvh{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px 8px 14px;background:#fafaf8;border-bottom:1px solid #efefec;font-size:12px;font-weight:600;text-transform:var(--heading-text-transform,uppercase);letter-spacing:.06em;color:#6b6a66}
.vd-tabs{display:inline-flex;background:#ececea;border-radius:999px;padding:3px}
html body .vd-tabs button{border:0;background:none;border-radius:999px;padding:5px 14px;font:600 12px var(--text-font-family,Poppins,sans-serif);letter-spacing:0;text-transform:none;cursor:pointer;color:#55534e;min-height:0}
html body .vd-tabs button[aria-selected=true]{background:#fff;color:#1c1c1c;box-shadow:0 1px 3px rgba(0,0,0,.12)}
.vd-pane{padding:10px 12px 8px;display:flex;flex-direction:column;gap:8px}.vd-pane[hidden]{display:none}
.vd-to{font-size:12px;color:#6b6a66}
html body .vd-pane textarea{width:100%;box-sizing:border-box;min-height:0;margin:0;border:1px solid #d9d9d9;border-radius:10px;padding:10px 12px;font:13.5px/1.45 var(--text-font-family,Poppins,sans-serif);resize:vertical;field-sizing:content;min-height:52px}
.vd-meta{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;color:var(--blv-faint,#8a8883)}
.vd-rs{border:0;background:none;color:#1c1c1c;text-decoration:underline;font:500 12px var(--text-font-family,Poppins,sans-serif);cursor:pointer;padding:0;min-height:0}
.vd-ft{display:flex;align-items:center;gap:8px;padding:12px 20px;border-top:1px solid #efefec;background:#fff}
.vd-sp{flex:1}
html body .vd-ft .btn{white-space:nowrap;min-height:44px}
html body .vd-ft .vd-skip{border-color:transparent;background:none;text-decoration:underline;padding-left:4px;padding-right:4px}
@media (max-width:640px){html body .pdlg{padding:0;align-items:flex-end}html body .pdlg .pdlg__b.vd{max-height:100vh;height:100%;border-radius:0}.vd-chips{grid-template-columns:repeat(3,minmax(0,1fr))}.vd-ft{flex-wrap:wrap;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.vd-ft .vd-save{flex:1 1 100%;order:3}.vd-sp{display:none}html body .vd-ft .btn:not(.vd-skip){flex:1}}
.vd-res b{text-transform:none!important}.vd-res b::first-letter{text-transform:uppercase}
/* v12: Mekaniker – fokusert teknikervisning */
.mk{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:16px;font-family:var(--text-font-family,Poppins,sans-serif)}
.mk-who{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 2px 6px;margin:0 -2px}.mk-who::-webkit-scrollbar{display:none}
html body .mk-av{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:5px 14px 5px 5px;border:1.5px solid #e1e1dc;border-radius:999px;background:#fff;cursor:pointer;font:500 13.5px var(--text-font-family,Poppins,sans-serif);color:#1c1c1c;letter-spacing:0;text-transform:none}
.mk-ava{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#ececea;font:600 13px var(--text-font-family,Poppins,sans-serif);color:#1c1c1c}
.mk-avc{min-width:22px;height:22px;border-radius:999px;background:#f1f1ee;display:grid;place-items:center;font-size:11.5px;font-weight:600;padding:0 6px;color:#55534e}
html body .mk-av[aria-checked=true]{border-color:#1c1c1c;background:#1c1c1c;color:#fff}.mk-av[aria-checked=true] .mk-ava{background:#fff;color:#1c1c1c}.mk-av[aria-checked=true] .mk-avc{background:rgba(255,255,255,.18);color:#fff}
.mk-av:focus-visible,.mk-rowin:focus-visible,.mk-go:focus-visible,.mk-task:focus-visible,.mk-f button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}
.mk-h{display:flex;justify-content:space-between;align-items:flex-end;gap:8px 16px;flex-wrap:wrap;margin-top:6px}
html body .mk-h .bt-h{margin:0;font-size:22px}
.mk-stats{display:flex;gap:6px 14px;flex-wrap:wrap;font-size:12.5px;color:#6b6a66}.mk-stats b{color:#1c1c1c;font-weight:600;font-size:14px;margin-right:3px}
.mk-now{position:relative;background:#fff;border:1px solid #e6e6e2;border-radius:20px;padding:16px 18px 18px;box-shadow:0 8px 28px rgba(0,0,0,.07);border-top:5px solid var(--mc,#1c1c1c)}
.mk-now--idle{border-top-color:#d6d3cc;box-shadow:none}
.mk-now__h{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.mk-live{display:inline-flex;align-items:center;gap:8px;font:600 12px var(--text-font-family,Poppins,sans-serif);text-transform:var(--heading-text-transform,uppercase);letter-spacing:.08em;color:#b42318}
.mk-live i{width:9px;height:9px;border-radius:50%;background:#e11d48;box-shadow:0 0 0 0 rgba(225,29,72,.5);animation:mkPulse 1.6s infinite}
.mk-live--off{color:var(--blv-faint,#8a8883)}.mk-live--off i{background:#c9c7c1;animation:none}
@keyframes mkPulse{70%{box-shadow:0 0 0 9px rgba(225,29,72,0)}100%{box-shadow:0 0 0 0 rgba(225,29,72,0)}}
.mk-link{border:0;background:none;font:500 13px var(--text-font-family,Poppins,sans-serif);color:#1c1c1c;text-decoration:underline;cursor:pointer;min-height:40px;padding:0 4px}
.mk-now__b{display:flex;align-items:center;gap:12px}
.mk-th{flex:none;width:56px;height:56px;border-radius:14px;background:#f3f3f0 center/cover no-repeat;display:grid;place-items:center;color:var(--blv-faint,#8a8883)}
.mk-now__t{display:flex;flex-direction:column;min-width:0}.mk-now__t b{font-size:17px;font-weight:600}.mk-now__t span{font-size:13px;color:#6b6a66}.mk-nx{font-size:11px!important;text-transform:var(--heading-text-transform,uppercase);letter-spacing:.08em;color:var(--blv-faint,#8a8883)!important}
.mk-timer{font:600 clamp(44px,12vw,64px)/1 var(--text-font-family,Poppins,sans-serif);font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-align:center;margin:16px 0 12px;color:#1c1c1c}
.mk-chk{background:#fafaf8;border-radius:14px;padding:12px}
.mk-chk__h{display:flex;justify-content:space-between;font-size:12px;font-weight:600;text-transform:var(--heading-text-transform,uppercase);letter-spacing:.06em;color:#6b6a66}
.mk-prog{height:6px;border-radius:999px;background:#e9e9e5;margin:8px 0 6px;overflow:hidden}.mk-prog i{display:block;height:100%;background:var(--s-klar,#16a34a);border-radius:inherit;transition:width .2s}
.mk-chk ul{list-style:none;margin:0;padding:0}
html body .mk-task{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;border:0;background:none;text-align:left;font:500 14.5px var(--text-font-family,Poppins,sans-serif);color:#1c1c1c;cursor:pointer;padding:4px 2px;letter-spacing:0;text-transform:none}
.mk-box{flex:none;width:24px;height:24px;border-radius:7px;border:2px solid #b9b7b0;display:grid;place-items:center;background:#fff}
.mk-task[aria-checked=true]{color:#6b6a66;text-decoration:line-through}.mk-task[aria-checked=true] .mk-box{background:var(--s-klar,#16a34a);border-color:var(--s-klar,#16a34a)}
.mk-task[aria-checked=true] .mk-box::after{content:'';width:6px;height:11px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:translateY(-1px) rotate(45deg)}
html body .mk-ins{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;margin-top:6px;border:1px solid #e6e6e2;border-radius:12px;background:#fff;padding:8px 12px;font:500 13.5px var(--text-font-family,Poppins,sans-serif);color:#1c1c1c;cursor:pointer;text-align:left;letter-spacing:0;text-transform:none}
.mk-ins span{flex:1}.mk-ins em{font-style:normal;font-weight:600;font-size:13px}.mk-ins .blv-i{margin:0;color:#6b6a66}
.mk-act{display:flex;gap:10px;margin-top:14px}
html body .mk-act .bt-btn{min-height:56px;font-size:15px;border-radius:14px;gap:8px;justify-content:center}
html body .mk-pause{flex:1}html body .mk-done{flex:2}
.mk-q__h{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}
html body .mk-q__h .bt-h3{margin:0}
.mk-f{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}
html body .mk-f button{flex:none;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid #e1e1dc;background:#fff;font:500 13px var(--text-font-family,Poppins,sans-serif);letter-spacing:0;text-transform:none;color:#1c1c1c;cursor:pointer;white-space:nowrap}
.mk-f button span{display:inline-block;min-width:20px;margin-left:4px;padding:0 6px;border-radius:999px;background:#f1f1ee;font-size:11.5px;font-weight:600}
html body .mk-f button[aria-selected=true]{background:#1c1c1c;color:#fff;border-color:#1c1c1c}.mk-f button[aria-selected=true] span{background:rgba(255,255,255,.2)}
.mk-rows{list-style:none;margin:0;padding:0;background:#fff;border:1px solid #e6e6e2;border-radius:16px;overflow:hidden}
.mk-row{position:relative;display:flex;align-items:center;border-bottom:1px solid #f0f0ec;background:#fff;touch-action:pan-y}.mk-row:last-child{border-bottom:0}
.mk-swipe{position:absolute;inset:0;display:flex;align-items:center;gap:8px;padding-left:18px;background:#dcfce7;color:#166534;font:600 14px var(--text-font-family,Poppins,sans-serif);opacity:0}
.mk-row.mk-sw .mk-swipe{opacity:1}.mk-row.mk-sw--go .mk-swipe{background:#16a34a;color:#fff}
.mk-rowin{position:relative;flex:1;min-width:0;display:flex;align-items:center;gap:12px;min-height:68px;padding:8px 6px 8px 12px;cursor:pointer;background:#fff;transition:transform .15s}
.mk-row.mk-sw .mk-rowin{transform:translateX(var(--dx,0));transition:none}
.mk-rowin:hover{background:#fafaf8}
.mk-rowin .mk-th{width:44px;height:44px;border-radius:12px}
.mk-rt{flex:1;min-width:0;display:flex;flex-direction:column}.mk-rt b{font-size:14.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mk-rt span{font-size:12.5px;color:#6b6a66;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mk-rm{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.mk-dot{width:10px;height:10px;border-radius:50%;background:var(--c)}
.mk-due{font-size:12px;color:#55534e;white-space:nowrap}.mk-due.late{color:#b42318;font-weight:600}
html body .mk-go{position:relative;flex:none;width:48px;height:48px;margin:0 10px 0 4px;border-radius:50%;border:1.5px solid #d6d3cc;background:#fff;color:#1c1c1c;display:grid;place-items:center;cursor:pointer;padding:0;min-height:0}
.mk-go:hover{background:#1c1c1c;color:#fff;border-color:#1c1c1c}.mk-go .blv-i{margin:0}
.mk-tip{font-size:12px;color:var(--blv-faint,#8a8883);margin:8px 4px 0}.mk-empty{font-size:13.5px;color:#6b6a66;background:#fafaf8;border-radius:14px;padding:16px;margin:0}
.mk-done-l{background:#fff;border:1px solid #e6e6e2;border-radius:16px;padding:4px 14px}
.mk-done-l summary{min-height:48px;display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:600;font-size:14px}.mk-done-l summary span{background:#dcfce7;color:#166534;border-radius:999px;padding:0 8px;font-size:12px}
.mk-done-l ul{list-style:none;margin:0 0 8px;padding:0}
html body .mk-done-l li button{display:grid;grid-template-columns:1fr auto;gap:0 10px;width:100%;border:0;border-top:1px solid #f0f0ec;background:none;text-align:left;padding:10px 0;cursor:pointer;font:500 13.5px var(--text-font-family,Poppins,sans-serif);letter-spacing:0;text-transform:none;color:#1c1c1c;min-height:48px}
.mk-done-l li span{grid-column:1;font-size:12px;color:#6b6a66}.mk-done-l li em{grid-row:1/3;grid-column:2;align-self:center;font-style:normal;font-size:12.5px;color:#55534e}
@media (min-width:1100px){.mk{max-width:1100px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:16px 24px}.mk-top{grid-column:1/-1}.mk-now{position:sticky;top:76px}.mk-done-l{grid-column:2}}
@media (prefers-reduced-motion:reduce){.mk-live i{animation:none}}
/* v12 bikedb – smart sykkelsøk i Sykkel-modal */
.bk-search{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--ln)}
.bk-f--q input{min-height:48px!important;height:48px;font-size:15px!important;padding-left:40px!important;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23777' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 13px 50%!important}
.bk-f--q>span{font-weight:600;color:#1c1c1c}
.bk-newb{grid-column:1/-1;margin:-4px 0 0;color:#8a5a00;background:#fffbeb;border-radius:8px;padding:6px 10px}.bk-newb svg{vertical-align:-2px}
.bk-serial2{margin-top:14px;padding-top:14px;border-top:1px solid var(--ln)}.bk-serial2 small{font-weight:400;color:var(--mu)}
.bk-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;letter-spacing:.03em}
.bt-dlg--bike .bdb-l{z-index:1400}
/* v12 Klar til henting – bekreftelse */
.kl-ex{background:#f0fdf4!important;border-left-color:#16a34a!important}
.kl-ck{border:1px solid #e6e6e2;border-radius:14px;padding:6px 12px 8px;margin:0;display:flex;flex-direction:column}
.kl-ck legend,.kl-sh{font-size:12px;font-weight:600;color:#55534e;padding:0 4px}
.kl-ck label{display:flex;align-items:center;gap:12px;min-height:44px;font-size:14px;cursor:pointer;border-bottom:1px solid #f1f1ee}.kl-ck label:last-child{border-bottom:0}
html body .kl-ck input{width:22px;height:22px;min-height:0;margin:0;accent-color:#16a34a;flex:none}
.kl-price{border:1px solid #e6e6e2;border-radius:14px;padding:10px 14px}
.kl-pt{width:100%;border-collapse:collapse;font-size:13.5px;margin-top:6px}.kl-pt td{padding:5px 0;border-bottom:1px solid #f1f1ee;vertical-align:top}.kl-pt td:last-child{text-align:right;white-space:nowrap;padding-left:12px}.kl-pt small{color:var(--blv-faint,#8a8883)}
.kl-pt .kl-tot td{border-bottom:0;font-weight:600;font-size:15px;padding-top:8px}
.kl-jobs{list-style:none;margin:6px 0 0;padding:0}.kl-jobs li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid #f1f1ee;font-size:13.5px}.kl-jobs li span{display:flex;flex-direction:column;min-width:0}.kl-jobs small{color:#6b6a66;font-size:12px}.kl-jobs .kl-tot{border-bottom:0;font-weight:600}
.kl-ref{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95em}
.kl-n{font-size:12.5px;color:var(--blv-faint,#8a8883)}.kl-n--ok{color:#15803d;font-weight:600}
@media (max-width:640px){.kl .vd-ft{flex-wrap:wrap}.kl .vd-ft .kl-n{flex-basis:100%}.kl .vd-ft .btn{flex:1}}
/* v12 typografi: dialogoverskrifter følger nettstedets overskriftsstil (Prestige-variabler) */
html body .vd-hd h3{font-family:var(--heading-font-family,Jost,sans-serif);font-weight:var(--heading-font-weight,500);text-transform:var(--heading-text-transform,uppercase);letter-spacing:var(--heading-letter-spacing,.18em);font-size:16px;line-height:1.35}
/* v12 logo-lockup i verkstedlinja: hvit logo på svart, omtrent samme versalhøyde som «verksted» */
html body .bar .brand{background:#141414;color:#fff;border-radius:12px;padding:7px 14px 7px 12px;gap:10px;line-height:1}
html body .bar .brand img{display:block;height:20px!important;width:auto!important;aspect-ratio:320/51;object-fit:cover;object-position:0 42.6%;filter:brightness(0) invert(1)!important;vertical-align:middle}
html body .bar .brand>span{color:#fff;font-size:20px;text-transform:lowercase;letter-spacing:.02em;transform:translateY(-1px)}
#est .logo img{height:22px!important;width:auto;aspect-ratio:320/51;object-fit:cover;object-position:0 42.6%}
/* v12 Tjenestemeny – beskrivelse som andre linje */
.sv-t td{vertical-align:top}.sv-nd{min-width:280px}
.sv-d{display:block;position:relative;margin-top:6px}.sv-dl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
html body .sv-d textarea{width:100%;box-sizing:border-box;min-height:0;height:auto;margin:0;padding:7px 10px 18px;border:1px solid #e4e4df;border-radius:9px;font:12.5px/1.45 var(--text-font-family,Poppins,sans-serif);color:#55534e;background:#fafaf8;resize:vertical;field-sizing:content;min-height:52px}
html body .sv-d textarea:focus{background:#fff;color:#1c1c1c}
.sv-dc{position:absolute;right:9px;bottom:5px;font-size:10.5px;color:#9a9893}.sv-dc--max{color:#b45309;font-weight:600}
/* v12 Åpningstider */
.ah-ex{margin-top:0}
.ah-t th[scope=row]{font-weight:600;white-space:nowrap}.ah-t td{vertical-align:middle}
.ah-off th,.ah-off .n{color:#9a9893}
.ah-tg{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;min-height:36px;white-space:nowrap}
html body .ah-tg input{appearance:none;-webkit-appearance:none;width:38px;height:22px;min-height:0;margin:0;border-radius:99px;background:#d6d5d0;position:relative;cursor:pointer;transition:background .15s;flex:none;border:0;padding:0}
html body .ah-tg input::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:left .15s}
html body .ah-tg input:checked{background:#16a34a}html body .ah-tg input:checked::after{left:19px}
html body .ah-tg input:disabled{opacity:.45}
html body .ah-tg input:focus-visible{outline:2px solid #2563eb;outline-offset:2px}
.ah-tg--s{font-size:12.5px}
.ah-tt{display:inline-flex;align-items:center;gap:6px}
html body .ah-tt input{width:auto;min-width:96px;min-height:36px;height:36px;margin:0;padding:0 8px;border:1px solid #dcdcd7;border-radius:9px;font:13.5px var(--text-font-family,Poppins,sans-serif)}
html body .ah-tt input:disabled{background:#f3f3f0;color:#aaa}
.ah-l{list-style:none;margin:0 0 12px;padding:0}.ah-l li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #f0f0ec;font-size:13.5px}.ah-l li:last-child{border-bottom:0}.ah-l li span{display:flex;flex-direction:column}.ah-l small{color:#6b6a66;font-size:12px}
.ah-hol{max-height:360px;overflow:auto;margin-top:8px}
.ah-w li{justify-content:flex-start}
.ah-add{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;align-items:end}.ah-add label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#55534e}.ah-add .ah-n{grid-column:1/-1}.ah-add .bt-btn{grid-column:1/-1;justify-self:start}
html body .ah-add input{margin:0;min-height:40px}
.ah-pre{margin-top:10px;flex-wrap:wrap;gap:6px;align-items:center}
.ah-m{padding:10px 0;border-bottom:1px solid #f0f0ec}.ah-m:last-child{border-bottom:0}
.ah-mh{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:8px}.ah-mt{display:inline-flex;align-items:center;gap:6px;font-size:12.5px}
html body .ah-mt input{width:72px;margin:0;min-height:34px}
.ah-days{display:flex;flex-wrap:wrap;gap:6px}
html body .ah-day{min-width:46px;min-height:40px;border-radius:10px;border:1.5px solid #dcdcd7;background:#fff;color:#55534e;font:600 12.5px var(--text-font-family,Poppins,sans-serif);cursor:pointer;padding:0 8px;letter-spacing:0;text-transform:none}
html body .ah-day[aria-pressed=true]{background:#1c1c1c;border-color:#1c1c1c;color:#fff}
html body .ah-day:disabled{opacity:.35;cursor:not-allowed}
@media (max-width:640px){.ah-t thead{display:none}.ah-t tr{display:grid;grid-template-columns:1fr auto;gap:6px 10px;padding:10px 0;border-bottom:1px solid #eee}.ah-t td,.ah-t th{border:0!important;padding:0!important}.ah-t td:nth-child(3),.ah-t td:nth-child(4){grid-column:1/-1}.ah-t .n{display:none}.ah-lu::before{content:"Lunsj";font-size:12px;color:#6b6a66;margin-right:4px}.ah-add{grid-template-columns:1fr}}
/* v12 tjenestebeskrivelse som tooltip på tjenestebrikker i jobbskuffen */
.blv-chip--tip{position:relative;cursor:help;display:inline-flex;align-items:center;gap:5px}
.blv-chip-i{display:inline-grid;place-items:center;width:14px;height:14px;border-radius:50%;background:rgba(0,0,0,.12);font:700 9px/1 var(--text-font-family,Poppins,sans-serif);font-style:normal}
.blv-chip--tip:hover::after,.blv-chip--tip:focus::after{content:attr(data-tip);position:absolute;left:0;top:calc(100% + 6px);z-index:30;width:max-content;max-width:260px;padding:8px 10px;border-radius:9px;background:#1c1c1c;color:#fff;font:400 12px/1.4 var(--text-font-family,Poppins,sans-serif);white-space:normal;text-transform:none;letter-spacing:0;box-shadow:0 6px 18px rgba(0,0,0,.2)}
/* v12 statusfilter: aktivt filter + tøm-knapp, filtrert kanban */
.fchip--clr{--dc:#1c1c1c;background:#1c1c1c!important;color:#fff!important;border-color:#1c1c1c!important}
.fchip--clr::before{display:none}.fchip--clr span{font-size:16px;line-height:1;margin-left:2px}
.fchip--clr:hover{background:#333!important}
body.blv-kb-filt .blv-kb{grid-auto-columns:minmax(260px,380px);justify-content:start}
body.blv-kb-filt .blv-kb-col{animation:blvFin .18s ease-out}@keyframes blvFin{from{opacity:.4;transform:translateY(4px)}}
@media (min-width:1200px){body:not(.blv-kb-filt) .blv-kb{grid-auto-columns:minmax(178px,1fr);gap:10px;padding-left:16px;padding-right:16px}}
.blv-kb-col[data-col=avb]{--c:#b42318}
/* v12 Venter på kundesvar / godkjent-merker */
.blv-svb{display:inline-flex;align-items:center;gap:4px;border-radius:99px;padding:2px 8px;font:600 10.5px/1.3 var(--text-font-family,Poppins,sans-serif);letter-spacing:0;text-transform:none;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.blv-svb svg{width:12px;height:12px;flex:none}
.blv-svb--ok{background:#e8f7ee;color:#166534;box-shadow:inset 0 0 0 1px #9ad5b0}
.blv-svb--w{background:var(--s-svar-b,#fff0e6);color:var(--s-svar,#c2410c)}
.blv-svb--no{background:#fde8e8;color:#b42318}
.blv-kb-f{flex-wrap:wrap;row-gap:4px}
.svar-man{margin-top:12px;padding:10px 12px;border-radius:12px;background:var(--s-svar-b,#fff0e6)}.svar-man .muted{font-size:12.5px}
.mappr{display:flex;flex-direction:column;gap:6px}.mappr-l{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e4e4df;border-radius:12px;cursor:pointer}.mappr-l input{width:20px;height:20px;min-height:0;margin:0;accent-color:#16a34a}.mappr-l span{flex:1;display:flex;flex-direction:column}.mappr-l small{color:#6b6a66;font-size:12px}.mappr-l em{font-style:normal;font-weight:600}
.mappr-c{display:flex;flex-direction:column;gap:4px;margin-top:12px;font-size:12.5px;color:#55534e}.mappr-c input{margin:0;min-height:42px}
/* v12 mekaniker-varsler (kunden godkjente) */
.mk-note{margin:0 0 14px;border-radius:16px;background:#fff;border:1px solid #cfe9d8;box-shadow:0 1px 2px rgba(0,0,0,.04);padding:10px 14px}
.mk-note h2{display:flex;align-items:center;gap:8px;margin:2px 0 6px;font:var(--heading-font-weight,500) 12px var(--heading-font-family,Jost,sans-serif);letter-spacing:var(--heading-letter-spacing,.18em);text-transform:var(--heading-text-transform,uppercase);color:#166534}
.mk-note h2 em{font-style:normal;background:#16a34a;color:#fff;border-radius:99px;padding:0 7px;font-size:11px;letter-spacing:0}
.mk-note ul{list-style:none;margin:0;padding:0}.mk-note li{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid #eef5f0}.mk-note li:first-child{border-top:0}
.mk-note__d{width:9px;height:9px;border-radius:50%;background:#16a34a;flex:none}.mk-note__t{flex:1;min-width:0;display:flex;flex-direction:column}.mk-note__t b{font-size:13.5px}.mk-note__t small{font-size:12px;color:#6b6a66;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mk-x{width:36px;height:36px;border:0;border-radius:50%;background:#f1f1ee;font-size:18px;cursor:pointer;flex:none}
/* v12 Godkjenning – statuskort i Oversikt + merker */
.blv-appr{--ac:var(--s-svar,#c2410c);--ab:var(--s-svar-b,#fff0e6);border:1.5px solid var(--ac)!important;background:var(--ab)!important;border-radius:16px!important;padding:14px 16px!important;margin:0 0 14px!important}
.blv-appr--ok{--ac:#16a34a;--ab:#effaf3}.blv-appr--nei,.blv-appr--delvis{--ac:#dc2626;--ab:#fef2f2}
.blv-appr__h{display:flex;align-items:flex-start;gap:10px}.blv-appr__h>svg{flex:none;color:var(--ac);margin-top:2px}
.blv-appr__h>div{flex:1;min-width:0;display:flex;flex-direction:column}.blv-appr__h b{font:600 15px/1.3 var(--text-font-family,Poppins,sans-serif);color:#1c1c1c;text-transform:none;letter-spacing:0}
.blv-appr__h small{font-size:12.5px;color:#55534e;margin-top:2px}
.blv-appr__sum{font:700 17px var(--text-font-family,Poppins,sans-serif);white-space:nowrap;color:#1c1c1c}.blv-appr__sum small{font-size:12px;font-weight:500;color:#6b6a66}
.blv-appr__l{list-style:none;margin:10px 0 0;padding:0;background:#fff;border-radius:12px;border:1px solid color-mix(in srgb,var(--ac) 25%,#e8e8e4)}
.blv-appr__l li{display:flex;align-items:center;gap:10px;padding:9px 12px;font-size:13.5px}.blv-appr__l li+li{border-top:1px solid #f0f0ec}
.blv-appr__l li>span:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column}.blv-appr__l small{font-size:11.5px;color:#6b6a66}
.blv-appr__m{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;background:#f1f1ee;color:var(--blv-faint,#8a8984);flex:none}
.blv-appr__l li.is-ok .blv-appr__m{background:#16a34a;color:#fff}.blv-appr__l li.is-no .blv-appr__m{background:#dc2626;color:#fff}.blv-appr__l li.is-no>span:nth-child(2),.blv-appr__l li.is-no b{text-decoration:line-through;color:var(--blv-faint,#8a8984)}
.blv-appr__meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:12.5px;color:#55534e}.blv-appr__meta span{display:inline-flex;align-items:center;gap:5px}.blv-appr__meta span svg{opacity:.45}.blv-appr__meta .is-seen{color:#166534;font-weight:600}.blv-appr__meta .is-seen svg{opacity:1}
.blv-appr__b{display:grid;grid-template-columns:1fr 1.3fr;gap:8px;margin-top:12px}.blv-appr__b .btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13.5px}
@media (max-width:480px){.blv-appr__b{grid-template-columns:1fr}}
.blv-apb{display:inline-flex;align-items:center;gap:4px;margin-left:6px;border-radius:99px;padding:3px 9px;font:600 11.5px var(--text-font-family,Poppins,sans-serif);letter-spacing:0;text-transform:none;vertical-align:middle}
.blv-apb--vent{background:var(--s-svar-b,#fff0e6);color:var(--s-svar,#c2410c)}.blv-apb--ok{background:#e8f7ee;color:#166534}.blv-apb--nei,.blv-apb--delvis{background:#fde8e8;color:#b42318}
.blv-svb--seen{background:#e8f7ee;color:#166534}
#pb{overflow-anchor:none}
.blv-kb-card :has(>.blv-svb){flex-wrap:wrap;row-gap:6px}.blv-kb-card .blv-svb{order:9;max-width:100%}
/* v13 Start reparasjon / Under reparasjon */
.blv-rep-live{display:inline-flex;align-items:center;gap:5px;border-radius:99px;padding:3px 9px;background:#fff4e0;color:#9a4b00;box-shadow:inset 0 0 0 1px #f3c98a;font:600 11.5px/1.3 var(--text-font-family,Poppins,sans-serif);letter-spacing:0;text-transform:none;white-space:nowrap}
.blv-rep-live>i{width:7px;height:7px;border-radius:50%;background:var(--s-arb,#d97706);box-shadow:0 0 0 0 rgba(217,119,6,.6);animation:blvRepP 1.6s infinite;flex:none}
.blv-rep-live b{font-variant-numeric:tabular-nums;font-weight:700}.blv-rep-live em{font-style:normal;font-weight:500;opacity:.8}
.blv-rep-live svg{width:12px;height:12px}
.blv-rep-live--off{background:#f1f1ee;color:#55534e;box-shadow:inset 0 0 0 1px #dedcd6}
.blv-rep-live--h{margin-left:6px;vertical-align:middle;font-size:12px;padding:4px 10px}
@keyframes blvRepP{0%{box-shadow:0 0 0 0 rgba(217,119,6,.55)}70%{box-shadow:0 0 0 6px rgba(217,119,6,0)}100%{box-shadow:0 0 0 0 rgba(217,119,6,0)}}
@media (prefers-reduced-motion:reduce){.blv-rep-live>i{animation:none}}
.blv-kb-rep{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:2px;min-width:0}
.blv-kb-rep .blv-rep-live{min-width:0;overflow:hidden;text-overflow:ellipsis}
.blv-kb-card:has(.blv-kb-rep--run){box-shadow:inset 3px 0 0 var(--s-arb,#d97706),0 1px 2px rgba(0,0,0,.06)}
.blv-qa{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;min-width:30px;padding:0 10px;border-radius:99px;border:1px solid #d9d7d0;background:#fff;color:#1c1c1c;font:600 12px var(--text-font-family,Poppins,sans-serif);letter-spacing:0;text-transform:none;cursor:pointer;flex:none}
.blv-qa svg{width:13px;height:13px}.blv-qa:hover{border-color:#1c1c1c}.blv-qa:focus-visible{outline:2px solid #1c1c1c;outline-offset:2px}
.blv-qa--go{background:#1c1c1c;color:#fff;border-color:#1c1c1c}.blv-qa--go svg{fill:currentColor}.blv-qa--go:hover{background:#000}
.blv-qa--w{width:100%;min-height:32px}
@media (hover:none){.blv-qa{min-height:36px;min-width:36px}.blv-qa--w{min-height:38px}}
.c-nx .btn--rep{white-space:nowrap}.c-nx .blv-rep-live{margin-right:6px}
#pf .blv-rep-go svg,#pf [data-rep="start"] svg{fill:currentColor}
#pf [data-rep] svg,#pf [data-repx] svg{width:16px;height:16px;margin-right:6px;vertical-align:-3px;flex:none}
/* velg mekaniker */
.rep-pk{position:fixed;inset:0;z-index:100050;background:rgba(15,15,15,.45);display:grid;place-items:center;padding:16px}
.rep-pk__c{background:#fff;border-radius:18px;max-width:400px;width:100%;padding:22px 20px 18px;box-shadow:0 20px 60px rgba(0,0,0,.25);font-family:var(--text-font-family,Poppins,sans-serif)}
.rep-pk__i{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#fff4e0;color:#9a4b00;margin-bottom:10px}
.rep-pk h3{margin:0 0 4px;font:600 18px/1.3 var(--heading-font-family,var(--text-font-family,Poppins,sans-serif));text-transform:none;letter-spacing:0}
.rep-pk p{margin:0 0 14px;font-size:14px;color:#1c1c1c}.rep-pk p span{color:#6b6a66;font-size:13px}
.rep-pk__l{display:grid;gap:8px}
.rep-pk__m{display:flex;align-items:center;gap:10px;min-height:48px;padding:6px 12px;border:1px solid #e2e0da;border-radius:12px;background:#fff;font:600 15px var(--text-font-family,Poppins,sans-serif);cursor:pointer;text-align:left}
.rep-pk__m:hover,.rep-pk__m:focus-visible{border-color:#1c1c1c;outline:none;background:#fafaf8}
.rep-pk__m span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#1c1c1c;color:#fff;font-size:11.5px}
.rep-pk__me{display:flex;align-items:center;gap:8px;margin:14px 0 12px;font-size:13px;color:#55534e}.rep-pk__me input{width:18px;height:18px;margin:0}
.rep-pk__x{width:100%;min-height:44px}
/* v13 Klar-dialog: mer jobbinfo */
html body .pdlg .pdlg__b.vd.kl--one{max-width:680px}
.kl--one .vd-bd{gap:12px;overscroll-behavior:contain}
.kl--one .vd-ft{position:sticky;bottom:0;z-index:2;box-shadow:0 -6px 16px rgba(0,0,0,.05)}
.kl-l{display:block;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--blv-faint,#8a8883);margin-bottom:2px}
.kl-cust{display:grid;grid-template-columns:1.2fr 1.2fr .9fr 1fr;gap:10px 14px;border:1px solid #e6e6e2;border-radius:14px;padding:12px 14px;background:#fafaf8}
.kl-cust>div{display:flex;flex-direction:column;min-width:0;font-size:13px;color:#3d3c39;gap:1px}
.kl-cust b{font-size:14px;color:#1c1c1c;font-weight:600;overflow:hidden;text-overflow:ellipsis}.kl-cust a{color:#1c1c1c;text-decoration:none}.kl-cust a:hover{text-decoration:underline}
.kl-cust .kl-em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kl-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#55534e}
.kl-tm{font-size:13px!important;font-variant-numeric:tabular-nums}
.kl-sec{border:1px solid #e6e6e2;border-radius:14px;background:#fff}
.kl-sec>summary{list-style:none;display:flex;align-items:center;gap:10px;min-height:46px;padding:4px 14px;cursor:pointer;border-radius:14px}
.kl-sec>summary::-webkit-details-marker{display:none}
.kl-sec>summary::after{content:"";width:8px;height:8px;border-right:2px solid #8a8883;border-bottom:2px solid #8a8883;transform:rotate(45deg);margin:-4px 2px 0 6px;transition:transform .15s;flex:none}
.kl-sec[open]>summary::after{transform:rotate(-135deg);margin-top:4px}
.kl-sec>summary:focus-visible{outline:2px solid #1c1c1c;outline-offset:2px}
.kl-st{font-size:13.5px;font-weight:600;color:#1c1c1c;margin-right:auto}.kl-sm{font-size:12.5px;color:#6b6a66;margin-left:auto;text-align:right}.kl-sm b{color:#1c1c1c;font-size:14px}
.kl-sec[open] .kl-sm{margin-left:auto}
.kl-sb{padding:0 14px 12px;display:flex;flex-direction:column;gap:10px}
.kl-svc{list-style:none;margin:0;padding:0}.kl-svc li{display:flex;flex-direction:column;padding:6px 0;border-bottom:1px solid #f1f1ee;font-size:13.5px}.kl-svc li:last-child{border-bottom:0}
.kl-svc b{font-weight:600}.kl-svc small{font-size:12.5px;color:#6b6a66;line-height:1.4}
.kl-desc,.kl-notes p{margin:0;font-size:13px;color:#3d3c39}.kl-notes p+p{margin-top:4px}
.kl-ins ul{list-style:none;margin:0;padding:0}.kl-ins li{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:13px}.kl-ins li span{flex:1;min-width:0}.kl-ins small{color:#6b6a66}
.kl-ins i{width:10px;height:10px;border-radius:50%;flex:none;background:#16a34a}.kl-ins em{font-style:normal;font-size:11.5px;font-weight:600;border-radius:99px;padding:1px 8px;background:#e8f7ee;color:#166534}
.kl-i--gul i{background:#d97706}.kl-i--gul em{background:#fff4e0;color:#9a4b00}.kl-i--rod i{background:#dc2626}.kl-i--rod em{background:#fde8e8;color:#b42318}
.kl-dotc{color:#b45309;font-weight:600}
.kl-add{list-style:none;margin:0;padding:0}.kl-add li{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid #f1f1ee;font-size:13.5px}.kl-add li:last-child{border-bottom:0}
.kl-am{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;flex:none;background:#16a34a;color:#fff}
.kl-an{flex:1;min-width:0;display:flex;flex-direction:column}.kl-an small{font-size:12px;color:#6b6a66}.kl-ap{white-space:nowrap;font-weight:600}
.kl-add li.is-no{color:#9a9893}.kl-add li.is-no .kl-am{background:#e5e4df;color:var(--blv-faint,#8a8883)}.kl-add li.is-no b{font-weight:500;text-decoration:line-through}.kl-add li.is-no .kl-ap{font-weight:500}
.kl-none{color:var(--blv-faint,#8a8883);font-size:13px;margin:0}.kl-none--b{padding:2px 0}
.kl-pt--sum{margin-top:0}.kl-lines>summary{font-size:12.5px;color:#55534e;cursor:pointer;padding:6px 0 0}.kl-lines .kl-pt{font-size:12.5px}
@media (max-width:640px){.kl-cust{grid-template-columns:1fr 1fr;padding:10px 12px}.kl-sec>summary{padding:4px 12px}.kl-sb{padding:0 12px 10px}}
/* v13 Mekaniker: strekkode + BL-nummer + rammenr. + søk/skann */
.mk-vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mk-r1{display:flex;align-items:center;gap:10px;min-width:0}.mk-r1>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mk-id{display:inline-flex;align-items:center;gap:6px;flex:none;margin-left:auto;padding:2px 6px 2px 4px;border:1px solid #e6e6e2;border-radius:6px;background:#fff}
.mk-id .bc{width:64px;height:18px;display:block}
.mk-id code{font:600 11.5px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#1c1c1c;letter-spacing:.02em;white-space:nowrap}
.mk-rt .mk-id{margin-left:auto}
.mk-id--l .bc{width:84px;height:22px}.mk-id--l code{font-size:12.5px}
.mk-fr{font:500 11.5px ui-monospace,SFMono-Regular,Menlo,monospace!important;color:#6b6a66!important}
.mk-now__t .mk-r1 b{font-size:17px}.mk-now__t .mk-fr{margin-top:1px}
html body .mk-done-l li button .mk-r1{grid-column:1}
.mk-srch{position:relative;display:block;margin:0 0 10px;color:#6b6a66}
.mk-srch>svg{position:absolute;left:14px;top:50%;margin-top:-8px;pointer-events:none}
html body .mk .mk-srch input{display:block;width:100%;min-height:46px;margin:0!important;padding:0 14px 0 40px!important;border:1.5px solid #dcdcd7!important;border-radius:14px!important;background:#fff!important;font:500 14px var(--text-font-family,Poppins,sans-serif)!important;box-shadow:none!important;-webkit-appearance:none;appearance:none;max-width:none!important}
html body .mk .mk-srch input:focus{border-color:#1c1c1c!important;outline:none}
.mk-sres{margin:-4px 0 10px;font-size:12.5px;color:#55534e}
.mk [data-q][hidden]{display:none!important}
@media (max-width:560px){.mk-r1{flex-wrap:wrap;gap:2px 8px}.mk-rt .mk-r1>b,.mk-done-l .mk-r1>b{flex:1 1 100%}.mk-id{margin-left:0;border:0;padding:0;background:none;gap:6px}.mk-id .bc{width:72px;height:12px}.mk-id code{font-size:11px}
.mk-now__t .mk-r1>b{flex:1 1 100%}.mk-id--l .bc{width:88px;height:14px}}
/* ---------- v13 Drop-in (walk-in) ---------- */
html body .bar .btn.hdr-drop{display:inline-flex;align-items:center;gap:7px;background:#1c1c1c!important;color:#fff!important;border-color:#1c1c1c!important;font-weight:600!important;padding:0 12px 0 11px!important;white-space:nowrap}
html body .bar .btn.hdr-drop:hover{background:#000!important}
html body .bar .btn.hdr-drop:focus-visible{outline:2px solid #1c1c1c;outline-offset:2px}
.hdr-drop kbd{font:600 10.5px/1 var(--text-font-family,Poppins,sans-serif);background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25);border-radius:5px;padding:3px 5px;color:#fff;box-shadow:none}
@media (max-width:760px){html body .bar .btn.hdr-drop kbd{display:none}}
.hdr-drop__p{font-size:18px;line-height:1;font-weight:500;margin-top:-2px}
@media (max-width:760px){html body .bar .btn.hdr-drop{flex:1 1 auto;justify-content:center;min-height:40px!important}}
/* v14 fix: Mekaniker-søk – ikonet overlappet plassholderen (#blv-pane-regelen vant over padding) */
#blv-pane#blv-pane .mk-srch input[data-mksq]{padding:0 14px 0 42px!important;min-height:46px!important;border-radius:14px!important}
#blv-pane .mk-srch>svg{left:15px;z-index:1}
/* v14: hovedpunktene i menyen uten ikoner (som Buddy) – gruppene beholder ikonene */
.blv-nav>.nv-list>.nv-it:not(.nv-grp):not(.nv-more)>a>svg{display:none}
/* ===== v15 FARGETEMA – lag (lastes sist; bruker kun tokens fra blokken øverst) ===== */
html body{background:var(--blv-bg);color:var(--blv-ink)}
:focus-visible{outline-color:var(--blv-primary)!important}
/* header (var svart): lys, myk fargetone med mørk tekst */
html body .blv-hero{background:var(--blv-hdr)!important;color:var(--blv-hdr-ink);border-bottom:1px solid var(--blv-line)}
html body .blv-hero::after{content:"";position:absolute;inset:auto -60px -120px auto;width:340px;height:340px;border-radius:50%;background:radial-gradient(closest-side,rgba(13,74,87,.10),transparent);z-index:-1;pointer-events:none}
html body .blv-hero__img{display:none}
html body .blv-hero h1{color:var(--blv-hdr-ink)!important}
html body .blv-hero__eb{color:var(--blv-hdr-eb);opacity:1;font-weight:600}
html body .blv-hero__g{color:#334155;opacity:1}
html body .blv-kpi{--kc:var(--blv-primary);--kb:var(--blv-primary-t);--ki:var(--blv-primary-i);position:relative;background:#fff;border:1px solid color-mix(in srgb,var(--kc) 22%,#fff);border-radius:var(--blv-r);box-shadow:var(--blv-sh);backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--blv-ink);padding:10px 12px 10px 58px;min-height:58px;display:flex;flex-direction:column;justify-content:center}
html body .blv-kpi b{color:var(--blv-ink)}
html body .blv-kpi span{opacity:1;color:var(--ki);font-weight:500}
html body .blv-kpi::before{content:"";position:absolute;left:12px;top:50%;width:36px;height:36px;margin-top:-18px;border-radius:50%;background:var(--kc);box-shadow:0 0 0 4px var(--kb)}
html body .blv-kpi span .blv-i{position:absolute;left:21px;top:50%;width:18px!important;height:18px!important;margin-top:-9px;color:#fff;stroke:#fff}
html body .blv-kpi:nth-child(1){--kc:var(--s-book);--kb:var(--s-book-b);--ki:var(--s-book-i)}
html body .blv-kpi:nth-child(2){--kc:var(--s-arb);--kb:var(--s-arb-b);--ki:var(--s-arb-i)}
html body .blv-kpi:nth-child(3){--kc:var(--s-klar);--kb:var(--s-klar-b);--ki:var(--s-klar-i)}
html body .blv-kpi:nth-child(4){--kc:var(--blv-primary);--kb:var(--blv-primary-t);--ki:var(--blv-primary-i)}
html body .blv-hero--cust .blv-kpi{padding-left:12px;min-height:0}html body .blv-hero--cust .blv-kpi::before{display:none}html body .blv-hero--cust .blv-kpi span .blv-i{position:static;margin:0;width:14px!important;height:14px!important;color:currentColor;stroke:currentColor}
/* toppnavigasjon */
html body .blv-nav{background:rgba(255,255,255,.94)!important;border-bottom-color:var(--blv-line)!important}
html body .blv-nav a{color:#334155!important}
html body .blv-nav a:hover,html body .blv-nav .nv-gb:hover{background:var(--blv-primary-t)}
html body .blv-nav a[aria-current=page],html body .blv-nav .nv-it>a[aria-current=page],html body .blv-nav .nv-grp.is-cur>.nv-gb,html body .blv-nav .nv-more.is-cur>.nv-gb,html body .blv-nav .nv-grp.is-cur>.nv-gb[aria-expanded=true],html body .blv-nav .nv-menu a[aria-current=page]{background:var(--blv-primary)!important;color:#fff!important;box-shadow:0 2px 8px rgba(13,74,87,.28)!important}
html body .nv-bottom a[aria-current=page],html body .nv-bottom .nv-bmenu.is-cur,html body .nv-bottom .nv-bmenu[aria-expanded=true]{color:var(--blv-primary-i)}
html body .nv-bottom a[aria-current=page] .nv-bi,html body .nv-bottom .nv-bmenu.is-cur .nv-bi,html body .nv-bottom .nv-bmenu[aria-expanded=true] .nv-bi{background:var(--blv-primary);color:#fff}
html body .nv-sg a{background:var(--blv-soft);color:var(--blv-ink)}
html body .nv-sg a[aria-current=page]{background:var(--blv-primary);color:#fff}
html body .nv-sheet .nv-ph:has(.nv-lock){background:var(--blv-primary);color:#fff}
/* verktøylinje (tavle) */
html body .bar{background:#fff;border-bottom-color:var(--blv-line)}
html body .bar .brand{background:linear-gradient(135deg,var(--blv-primary),var(--blv-primary-h));box-shadow:0 2px 8px rgba(13,74,87,.25)}
html body .bar .btn{border-color:var(--blv-line2)!important;color:var(--blv-ink)}
html body .bar .btn:hover{background:var(--blv-primary-t);border-color:var(--blv-primary-l)!important}
html body .bar .btn.hdr-drop{background:var(--blv-primary)!important;border-color:var(--blv-primary)!important;color:#fff!important;box-shadow:0 2px 8px rgba(13,74,87,.28)!important}
html body .bar .btn.hdr-drop:hover{background:var(--blv-primary-h)!important}
html body .bar .btn.hdr-drop:focus-visible{outline-color:var(--blv-primary)}
html body .seg{border-color:var(--blv-line2)!important}
html body .seg button{color:#334155}
html body .seg button[aria-pressed=true]{background:var(--blv-primary)!important;color:#fff!important}
html body .blv-vt{background:var(--blv-soft)}html body .blv-vt button{color:#334155}
html body .blv-vt button[aria-pressed=true]{background:#fff;color:var(--blv-primary-i);box-shadow:0 1px 3px rgba(15,23,42,.14)}
#blv-pane input:focus,#blv-pane select:focus,#blv-pane textarea:focus,html body .search input:focus,html body .bbk input:focus,html body .bbk textarea:focus{border-color:var(--blv-primary)!important;box-shadow:0 0 0 3px rgba(13,74,87,.16)!important}
html body .search input{border-color:var(--blv-line2)!important}
input[type=radio]{accent-color:var(--blv-primary)}
/* kapasitetsdager (tavle) */
html body .wd{border-color:var(--blv-line)!important}html body .wd:hover{border-color:var(--blv-primary-l)!important}
html body .wd[aria-pressed=true]{border-color:var(--blv-primary)!important;box-shadow:inset 0 0 0 1px var(--blv-primary)!important;background:var(--blv-primary-t)}
html body .wd-bar{background:var(--blv-soft)}html body .wd-bar i{background:var(--s-klar)}html body .wd--hi .wd-bar i{background:var(--s-del)}html body .wd--full .wd-bar i{background:var(--blv-danger)}
/* statusfilter-brikker */
html body .fchip{--dc:var(--blv-primary);border-color:var(--blv-line2)!important;color:var(--blv-ink)!important}
html body .fchip b{color:var(--blv-ink)!important}
html body .fchip[aria-pressed=true]{background:color-mix(in srgb,var(--dc) 12%,#fff)!important;color:var(--blv-ink)!important}
html body .fchip--clr{--dc:var(--blv-primary);background:var(--blv-primary-t)!important;color:var(--blv-primary-i)!important;border-color:var(--blv-primary-l)!important}
html body .fchip--clr:hover{background:#d3eef3!important}
/* statuspiller: mørk tekst på lys flate (AA), prikk i statusfarge */
html body .pill--ny,html body .pill--bekreftet,html body .blv-st--book{background:var(--s-book-b)!important;color:var(--s-book-i)!important}
html body .pill--innlevert,html body .blv-st--mot{background:var(--s-mot-b)!important;color:var(--s-mot-i)!important}
html body .blv-st--arb,html body .pill--arb{background:var(--s-arb-b)!important;color:var(--s-arb-i)!important}
html body .pill--venter_deler,html body .blv-st--del{background:var(--s-del-b)!important;color:var(--s-del-i)!important}
html body .pill--ferdig,html body .blv-st--klar,html body .bt-pill--ok{background:var(--s-klar-b)!important;color:var(--s-klar-i)!important}
html body .pill--hentet,html body .blv-st--hent{background:var(--s-hent-b)!important;color:var(--s-hent-i)!important}
html body .pill--svar,html body .blv-st--svar{background:var(--s-svar-b)!important;color:var(--s-svar-i)!important}
/* kanban: farget kolonne, fargekant på kort */
html body .blv-kb-col{background:color-mix(in srgb,var(--c) 7%,#fff);border-top:4px solid var(--c);box-shadow:0 1px 2px rgba(15,23,42,.04)}
html body .blv-kb-col h3{background:color-mix(in srgb,var(--c) 14%,#fff);color:color-mix(in srgb,var(--c) 72%,#0f172a);font-weight:600}
html body .blv-kb-col h3 em{background:var(--c);color:#fff}
html body .blv-kb-card{border-color:color-mix(in srgb,var(--c,#cbd5e1) 18%,var(--blv-line))!important;box-shadow:inset 4px 0 0 var(--c,transparent),var(--blv-sh)}
html body .blv-kb-card:hover{box-shadow:inset 4px 0 0 var(--c,transparent),var(--blv-sh2)}
html body .blv-kb-card:has(.blv-kb-rep--run){box-shadow:inset 4px 0 0 var(--s-arb),0 0 0 2px color-mix(in srgb,var(--s-arb) 30%,transparent),var(--blv-sh)}
html body .blv-qa--go{background:var(--blv-primary)!important;border-color:var(--blv-primary)!important;color:#fff!important}
html body .blv-qa--go:hover{background:var(--blv-primary-h)!important}
html body .blv-av,html body .rp-av,html body .phone__av{background:var(--blv-primary-t)!important;color:var(--blv-primary-i)!important;box-shadow:inset 0 0 0 1px var(--blv-primary-l)}
html body .rep-pk__m span{background:var(--blv-primary)}
html body .blv-rep-live>i{background:var(--s-arb);box-shadow:0 0 0 0 rgba(109,40,217,.5)}
/* liste, kort og knapper (eldre sider) */
html body .jrow,html body .bt-card,html body .bt-sup,html body .tile{border-color:var(--blv-line)!important}
html body .jrow{box-shadow:inset 3px 0 0 var(--c,transparent),0 1px 2px rgba(15,23,42,.04)}
html body .bt-btn,html body #est .btn.p,html body #est .btn--primary,html body #panel .pf .blv-fprim,html body .gw-open,html body .gw-send,html body .mk-go:hover,html body .btn--next{background:var(--blv-primary)!important;border-color:var(--blv-primary)!important;color:#fff!important}
html body #panel .pf .blv-fprim:hover,html body .bt-btn:hover{background:var(--blv-primary-h)!important}
html body .bt-btn--g,html body .bt-btn.bt-btn--g{background:#fff!important;color:var(--blv-ink)!important;border-color:var(--blv-line2)!important}
html body .bt-stabs button[aria-selected=true],html body .bt-chip[aria-checked=true],html body #panel .tog button[aria-pressed=true],html body .vd-chip[aria-checked=true],html body .mk-av[aria-checked=true],html body .mk-f button[aria-selected=true],html body .ah-day[aria-pressed=true],html body .bdbx-sib a[aria-current]{background:var(--blv-primary)!important;border-color:var(--blv-primary)!important;color:#fff!important}
html body .bt-bar i{background:var(--blv-primary)}
html body .blv-sel:checked,html body .blv-rsel:checked{background:var(--blv-primary)!important;border-color:var(--blv-primary)!important}
html body .badge--reply{background:var(--s-svar)!important;color:#fff!important}
html body .bdbx-shop{background:var(--blv-primary)!important;color:#fff!important}html body .bdbx-add:hover{background:var(--blv-primary)!important;color:#fff!important}
html body .tl li.c i{background:var(--blv-primary)}
/* bestilling i verktøyet (bbk på forhandlersidene) */
html body .bbk__card:has(input:checked) .bbk__ico,html body .bbk__pstep[aria-current] .bbk__pnum,html body .bbk__pstep.is-current .bbk__pnum,html body .bbk__pstep.is-active .bbk__pnum,html body .bbk__type:has(input:checked),html body .bbk__chip:has(input:checked){background:var(--blv-primary)!important;border-color:var(--blv-primary)!important;color:#fff!important}
html body .bbk__card-price{background:var(--blv-primary-t)!important;color:var(--blv-primary-i)!important}
html body .bbk__card:has(input:checked){border-color:var(--blv-primary)!important;box-shadow:0 0 0 1px var(--blv-primary)!important}
/* språkvelger */
html body .blv-lang button[aria-pressed=true]{background:var(--blv-primary)!important;color:#fff!important;border-color:var(--blv-primary)!important}
/* kalender (stiler fra bikelink-verksted-cal.js) */
html body .kc-seg button[aria-pressed=true],html body .kc-st[aria-selected=true]{background:var(--blv-primary);color:#fff}
html body .kc-btn{background:var(--blv-primary);color:#fff}html body .kc-btn:hover{background:var(--blv-primary-h)}
html body .kc-btn--g{background:var(--blv-soft);color:var(--blv-ink)}
html body .kc-ring>span{background:var(--blv-primary-t);color:var(--blv-primary-i)}
html body .kc-today{border-color:var(--blv-line2);color:var(--blv-ink)}html body .kc-today:hover{background:var(--blv-primary-t)}
html body .kc-mini-d--sel{background:var(--blv-primary-t)}
html body .kc-gut span,html body .kc-lunch span,html body .kc-mini-w,html body .kc-pop-k{color:var(--blv-faint)}
html body .kc-tip,html body .rp-tip,html body .blv-chip--tip:hover::after,html body .blv-chip--tip:focus::after{background:var(--blv-ink)}
/* tertiær tekst: AA */
html body .blv-kfoot button{color:var(--blv-muted)}
html body .blv-kb-empty,html body .blv-empty,html body p.bt-muted{color:var(--blv-faint)!important}
html body .bt-code{background:var(--blv-ink)}
@media (max-width:760px){html body .blv-kpi{padding:9px 10px 9px 50px;min-height:54px}html body .blv-kpi::before{left:10px;width:30px;height:30px;margin-top:-15px;box-shadow:0 0 0 3px var(--kb)}html body .blv-kpi span .blv-i{left:17px;width:16px!important;height:16px!important;margin-top:-8px}}
@media (prefers-reduced-motion:reduce){html body .blv-hero::after{display:none}}
/* ===== v15b: lekne filterbrikker + kapasitetskort (hooks: data-n/.is-pop på .fchip, data-pct/data-lv/.wd--we på .wd fra theme.js) ===== */
html body #chips{gap:7px!important;padding-top:14px!important;padding-bottom:16px!important;margin-bottom:-4px;scroll-snap-type:x proximity;scroll-padding-left:24px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}
html body #chips .fchip{--dc:var(--blv-primary);--db:var(--blv-primary-t);--di:var(--blv-primary-i);scroll-snap-align:start;min-height:38px;padding:0 13px 0 4px!important;gap:7px;background:var(--db)!important;border:1px solid color-mix(in srgb,var(--dc) 28%,#fff)!important;color:var(--di)!important;font:600 13px var(--text-font-family,Poppins,sans-serif)!important;box-shadow:0 1px 2px rgba(15,23,42,.05)!important;transition:transform .16s cubic-bezier(.3,1.4,.5,1),box-shadow .16s,background-color .16s,color .16s;-webkit-tap-highlight-color:transparent}
html body #chips .fchip[data-chip=alle]{--dc:var(--blv-primary);--db:var(--blv-primary-t);--di:var(--blv-primary-i)}
html body #chips .fchip[data-chip=bestilt]{--dc:var(--s-book);--db:var(--s-book-b);--di:var(--s-book-i)}
html body #chips .fchip[data-chip=inn]{--dc:var(--s-mot);--db:var(--s-mot-b);--di:var(--s-mot-i)}
html body #chips .fchip[data-chip=svar]{--dc:var(--s-svar);--db:var(--s-svar-b);--di:var(--s-svar-i)}
html body #chips .fchip[data-chip=parts]{--dc:var(--s-del);--db:var(--s-del-b);--di:var(--s-del-i)}
html body #chips .fchip[data-chip=done]{--dc:var(--s-klar);--db:var(--s-klar-b);--di:var(--s-klar-i)}
html body #chips .fchip[data-chip=out]{--dc:var(--s-hent);--db:var(--s-hent-b);--di:var(--s-hent-i)}
html body #chips .fchip[data-chip=avb]{--dc:#9b3b3b;--db:#f7eded;--di:#6b2424}
/* tellerboble */
html body #chips .fchip b{order:-1;display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 8px!important;border-radius:999px;background:var(--dc)!important;color:#fff!important;font:700 14px/1 var(--text-font-family,Poppins,sans-serif)!important;font-variant-numeric:tabular-nums;box-shadow:0 2px 6px color-mix(in srgb,var(--dc) 35%,transparent)}
/* ikon i liten farget sirkel (prikk når brikken ikke har ikon) */
html body #chips .fchip>svg.blv-i{width:22px!important;height:22px!important;padding:4px;box-sizing:border-box;border-radius:50%;background:#fff;color:var(--dc);flex:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--dc) 25%,#fff)}
html body #chips .fchip::before{order:0;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle,var(--dc) 0 4px,#fff 4.5px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--dc) 25%,#fff)}
html body #chips .fchip:has(>svg.blv-i)::before{display:none}
/* hover / trykk */
html body #chips .fchip:hover{transform:translateY(-1px) scale(1.03);box-shadow:0 4px 12px color-mix(in srgb,var(--dc) 22%,transparent)!important;border-color:color-mix(in srgb,var(--dc) 55%,#fff)!important}
html body #chips .fchip:active{transform:scale(.96)}
html body #chips .fchip:focus-visible{outline:2px solid var(--dc)!important;outline-offset:2px}
/* aktiv: fylt statusfarge, hvit tekst, løft og hake */
html body #chips .fchip[aria-pressed=true]{background:var(--dc)!important;border-color:var(--dc)!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 4px 10px color-mix(in srgb,var(--dc) 34%,transparent),0 1px 2px rgba(15,23,42,.1)!important}
html body #chips .fchip[aria-pressed=true] b{background:#fff!important;color:var(--di)!important;box-shadow:none}
html body #chips .fchip[aria-pressed=true]>svg.blv-i{background:rgba(255,255,255,.2);color:#fff;box-shadow:none}
html body #chips .fchip[aria-pressed=true]::before{background:radial-gradient(circle,#fff 0 4px,rgba(255,255,255,.2) 4.5px);box-shadow:none}
html body #chips .fchip[aria-pressed=true]::after{content:"✓";display:inline-grid;place-items:center;width:18px;height:18px;margin-left:-2px;border-radius:50%;background:rgba(255,255,255,.22);color:#fff;font:700 11px/1 var(--text-font-family,Poppins,sans-serif)}
/* 0 = dempet (men fortsatt lesbar) */
html body #chips .fchip[data-n="0"]:not([aria-pressed=true]){background:#f4f6fa!important;border-color:var(--blv-line)!important;color:var(--blv-muted)!important;box-shadow:none!important}
html body #chips .fchip[data-n="0"]:not([aria-pressed=true]) b{background:#e2e8f0!important;color:#334155!important;box-shadow:none}
html body #chips .fchip[data-n="0"]:not([aria-pressed=true])>svg.blv-i{color:var(--blv-muted);box-shadow:inset 0 0 0 1px var(--blv-line)}
html body #chips .fchip[data-n="0"]:not([aria-pressed=true])::before{background:radial-gradient(circle,#94a3b8 0 4px,#fff 4.5px);box-shadow:inset 0 0 0 1px var(--blv-line)}
/* «fjern filter» og dag-filter i samme stil */
html body #chips .fchip--clr,html body #chips .fchip--day{padding:0 14px!important;background:#fff!important;border:1px dashed var(--blv-primary-l)!important;color:var(--blv-primary-i)!important}
html body #chips .fchip--day::before{display:none}
/* tellerpop når antallet endres */
html body #chips .fchip.is-pop b{animation:blvCountPop .5s cubic-bezier(.3,1.6,.5,1)}
@keyframes blvCountPop{0%{transform:scale(1)}35%{transform:scale(1.35)}100%{transform:scale(1)}}

/* ---- kapasitet: «Kapasitet»-brikke, runde piler, dagkort ---- */
html body .top2{gap:10px!important;padding-top:4px!important;padding-bottom:12px!important;align-items:stretch!important}
html body .blv-wkt{align-self:center;height:40px;padding:0 14px 0 5px;gap:8px;background:var(--blv-primary-t);border:1px solid var(--blv-primary-l);color:var(--blv-primary-i);font:600 13px var(--text-font-family,Poppins,sans-serif);box-shadow:0 1px 2px rgba(15,23,42,.05);transition:transform .16s,box-shadow .16s}
html body .blv-wkt>svg.blv-i{width:30px!important;height:30px!important;padding:7px;box-sizing:border-box;border-radius:50%;background:var(--blv-primary);color:#fff}
html body .blv-wkt:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(13,74,87,.18)}
html body .blv-wkt:active{transform:scale(.96)}
html body .week{gap:8px!important;padding:2px 2px 4px;scroll-snap-type:x proximity;align-items:stretch!important}
html body .wk-nav{scroll-snap-align:start;flex:0 0 40px!important;width:40px;height:40px;border-radius:50%!important;border:1px solid var(--blv-line2)!important;background:#fff!important;color:var(--blv-ink)!important;font-size:20px!important;font-weight:600;display:grid;place-items:center;box-shadow:0 1px 3px rgba(15,23,42,.08)!important;transition:transform .16s,background-color .16s}
html body .wk-nav:hover{background:var(--blv-primary-t)!important;border-color:var(--blv-primary-l)!important;color:var(--blv-primary-i)!important}
html body .wk-nav:active{transform:scale(.92)}
html body .wd{--wc:var(--s-klar);--wb:var(--s-klar-b);--wi:var(--s-klar-i);position:relative;scroll-snap-align:start;flex:0 0 auto!important;min-width:128px;display:grid!important;grid-template-columns:1fr auto!important;grid-template-rows:auto auto auto;align-items:center;column-gap:8px!important;row-gap:4px!important;padding:9px 12px 11px!important;border:1px solid var(--blv-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 1px 2px rgba(15,23,42,.05)!important;color:var(--blv-ink);transition:transform .16s cubic-bezier(.3,1.4,.5,1),box-shadow .16s,background-color .16s}
html body .wd[data-lv=hi]{--wc:var(--s-del);--wb:var(--s-del-b);--wi:var(--s-del-i)}
html body .wd[data-lv=red],html body .wd[data-lv=full]{--wc:var(--blv-danger);--wb:var(--blv-danger-b);--wi:#7a1a12}
html body .wd-d{grid-column:1;grid-row:1;font:600 12px var(--text-font-family,Poppins,sans-serif)!important;color:var(--blv-muted)!important;text-transform:none!important;display:flex;align-items:center;gap:6px}
html body .wd-n{grid-column:1/-1;grid-row:2;font-size:13px!important;color:var(--blv-muted)!important;font-weight:500}
html body .wd-n::before{content:none!important}
html body .wd-n b{font:700 24px/1 var(--text-font-family,Poppins,sans-serif)!important;color:var(--blv-ink)!important;letter-spacing:-.01em;margin-right:1px;font-variant-numeric:tabular-nums}
html body .wd-bar{grid-column:1/-1;grid-row:3;height:8px!important;border-radius:999px!important;background:color-mix(in srgb,var(--wc) 14%,#fff)!important;overflow:hidden}
html body .wd-bar i{background:var(--wc)!important;border-radius:999px;min-width:8px}
html body .wd[data-pct="0"] .wd-bar i{min-width:0}
html body .wd::after{grid-column:2;grid-row:1;justify-self:end;content:attr(data-pct) "%";font:700 11px/1 var(--text-font-family,Poppins,sans-serif);padding:4px 7px;border-radius:999px;background:var(--wb);color:var(--wi)}
html body .wd[data-lv=full]::after{content:"Fullt"}
html body .wd[data-lv=off]::after{content:"Stengt";background:#e2e8f0;color:#334155}
html body .wd:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(15,23,42,.10)!important;border-color:color-mix(in srgb,var(--wc) 40%,#fff)!important}
html body .wd:active{transform:scale(.97)}
/* i dag */
html body .wd--today{background:var(--blv-primary-t)!important;border-color:var(--blv-primary-l)!important}
html body .wd--today .wd-d{color:var(--blv-primary-i)!important}
html body .wd--today .wd-d::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--blv-primary);box-shadow:0 0 0 3px rgba(13,74,87,.18);flex:none}
/* helg / stengt */
html body .wd.wd--we,html body .wd[data-lv=off]{background:#eef2f6!important;border-style:dashed!important}
html body .wd.wd--we .wd-n b,html body .wd[data-lv=off] .wd-n b{color:var(--blv-muted)!important}
/* valgt dag: fylt */
html body .wd[aria-pressed=true]{background:var(--blv-primary)!important;border-color:var(--blv-primary)!important;box-shadow:0 6px 16px rgba(13,74,87,.32)!important;transform:translateY(-1px)}
html body .wd[aria-pressed=true] .wd-d,html body .wd[aria-pressed=true] .wd-n,html body .wd[aria-pressed=true] .wd-n b{color:#fff!important}
html body .wd[aria-pressed=true] .wd-d::before{background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.3)}
html body .wd[aria-pressed=true] .wd-bar{background:rgba(255,255,255,.28)!important}
html body .wd[aria-pressed=true] .wd-bar i{background:#fff!important}
html body .wd[aria-pressed=true]::after{background:#fff;color:var(--blv-primary-i)}
/* mobil: horisontal rulling med snap og myke kanter */
@media (max-width:760px){
html body #chips{scroll-padding-left:14px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 28px),transparent)}
html body .top2{flex-wrap:nowrap!important}
html body .blv-wkt{padding:0 8px 0 4px;gap:4px}html body .blv-wkt>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
html body .week{min-width:0;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);padding-right:24px}
html body .wd{min-width:118px}
html body .wk-nav{flex-basis:44px!important;width:44px;height:44px}
}
@media (prefers-reduced-motion:reduce){html body #chips .fchip,html body .wd,html body .wk-nav,html body .blv-wkt{transition:none!important;transform:none!important}html body #chips .fchip.is-pop b{animation:none}}
