/* bikelink-verksted-admin.css */
/* generated from booking-backend */

:root{--g:#1c1c1c;--b:#eee;--t:#1a1a1a;--m:#6b6b6b;--r:10px}
*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--t);font:var(--text-base,15px)/1.5 var(--text-font-family,Poppins,sans-serif);letter-spacing:var(--text-letter-spacing,0)}
h1,h2,h3{font-family:Jost,var(--text-font-family,Poppins,sans-serif);font-weight:600;line-height:1.2;margin:0}
h1{font-size:26px}h2{font-size:18px;margin-bottom:12px}
a{color:inherit}
.top{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--b)}
.top b{font-family:var(--heading-font-family,Jost,sans-serif);font-size:18px}.top a{text-decoration:none;color:var(--m);font-size:14px}
.wrap{max-width:1040px;margin:0 auto;padding:24px 20px 96px}
.sub{color:var(--m);font-size:14px;margin-top:4px}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}
.tab{padding:10px 16px;border:1px solid var(--b);border-radius:999px;text-decoration:none;font-size:14px;min-height:44px;display:inline-flex;align-items:center}
.tab[aria-current]{border-color:var(--g);color:var(--g);font-weight:600}
.list{display:grid;gap:12px}
.row{display:grid;grid-template-columns:110px 1fr auto;gap:16px;align-items:center;padding:16px 18px;border:1px solid var(--b);border-radius:var(--r);text-decoration:none}
.row:hover{border-color:#d6d6d6}.row .d{font-weight:600}.row .s{color:var(--m);font-size:13px}
@media(max-width:640px){.row{grid-template-columns:1fr auto}.row .when{grid-column:1/-1}}
.pill{display:inline-block;padding:4px 12px;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap}
.pill--ny{background:#e8f0fe;color:#1a56b8}.pill--bekreftet{background:#f3ecfd;color:#6b3fb8}.pill--innlevert{background:#fff4d6;color:#8a5a00}
.pill--ferdig{background:#e3f3ea;color:#1f6b40}.pill--venter_deler{background:#ffedd5;color:#9a3412}.pill--hentet{background:#f0f0f0;color:#555}.pill--avbrutt{background:#fde8e8;color:#a32020}
.head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap;margin-bottom:24px}
.grid{display:grid;gap:16px}@media(min-width:900px){.grid{grid-template-columns:3fr 2fr}}
.card{border:1px solid var(--b);border-radius:var(--r);padding:20px}
.kv{display:grid;grid-template-columns:120px 1fr;gap:6px 12px;font-size:14px}.kv dt{color:var(--m)}.kv dd{margin:0}
table{width:100%;border-collapse:collapse;font-size:14px}td,th{padding:10px 4px;border-bottom:1px solid var(--b);text-align:left;vertical-align:middle}
th{color:var(--m);font-weight:500;font-size:13px}td.n,th.n{text-align:right;white-space:nowrap}
tfoot td{border:0;font-weight:600;font-size:16px;padding-top:14px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:var(--r);border:1px solid var(--b);background:#fff;font:600 15px var(--text-font-family,Poppins,sans-serif);color:var(--t);text-decoration:none;cursor:pointer}
.btn--primary{background:var(--g);border-color:var(--g);color:#fff}.btn--block{width:100%}
.btn--icon{min-height:44px;min-width:44px;padding:0;color:var(--m)}
.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--g);outline-offset:2px}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
input,select,textarea{font:inherit;border:1px solid var(--b);border-radius:var(--r);padding:12px;min-height:48px;width:100%;background:#fff}
label.l{display:block;font-size:13px;color:var(--m);margin:12px 0 6px}
.muted{color:var(--m);font-size:13px}
.ok{color:var(--g)}.err{color:#a32020}
details summary{cursor:pointer;color:var(--m);font-size:13px;min-height:32px}
.sticky{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--b);padding:12px 20px}
.sticky .in{max-width:1040px;margin:0 auto;display:flex;gap:10px;justify-content:flex-end}
@media(max-width:640px){.sticky .in .btn--primary{flex:1}}
.scanbox{position:relative;aspect-ratio:4/3;background:#f6f6f6;border-radius:var(--r);overflow:hidden;display:grid;place-items:center;margin:12px 0}
[hidden]{display:none!important}
.scanbox video{width:100%;height:100%;object-fit:cover}
.res{display:grid;gap:8px;margin-top:12px}
.prod{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--b);border-radius:var(--r)}
.prod .p{font-weight:600}.qty{display:flex;align-items:center;gap:6px}.qty input{width:64px;text-align:center;padding:8px}
.toast{position:fixed;left:50%;bottom:90px;transform:translateX(-50%);background:var(--t);color:#fff;padding:12px 18px;border-radius:var(--r);font-size:14px;display:none}
.toast.show{display:block}
.empty{padding:32px;text-align:center;color:var(--m);border:1px dashed var(--b);border-radius:var(--r)}

html,body{height:100%}body{background:#fff;color:#141414}
.bar{display:flex;align-items:center;gap:16px;padding:12px 24px;border-bottom:1px solid var(--b);background:#fff;position:sticky;top:0;z-index:20}
.bar .brand{font:var(--heading-font-weight,600) 18px var(--heading-font-family,Jost,sans-serif);white-space:nowrap;display:flex;align-items:center;gap:8px}
.sbox{flex:1;max-width:520px;position:relative}.sbox .search{width:100%;min-height:42px;padding:8px 56px 8px 14px;font-size:14px;border:1px solid #cfcfcf;border-radius:var(--r)}
.sbox kbd{position:absolute;right:10px;top:50%;transform:translateY(-50%);font:600 11px var(--text-font-family,Poppins,sans-serif);color:#555;border:1px solid #d4d4d4;border-radius:4px;padding:2px 6px;background:#fafafa}
.seg{display:inline-flex;border:1px solid #cfcfcf;border-radius:var(--r);overflow:hidden;margin-left:auto}
.seg button{border:0;background:#fff;padding:0 16px;min-height:40px;font:600 13px var(--text-font-family,Poppins,sans-serif);cursor:pointer;color:#333}
.seg button+button{border-left:1px solid #cfcfcf}.seg button[aria-pressed=true]{background:#141414;color:#fff}
.linkbtn{border:0;background:none;color:#333;font:500 13px var(--text-font-family,Poppins,sans-serif);cursor:pointer;min-height:38px}
.top2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:16px;padding:16px 24px 0}
.tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.tile{border:1px solid var(--b);border-radius:var(--r);background:#fff;padding:10px 12px;text-align:left;cursor:pointer;font:inherit;display:flex;flex-direction:column;gap:2px;color:#141414}
.tile:hover{border-color:#141414}.tile b{font:var(--heading-font-weight,600) 26px var(--heading-font-family,Jost,sans-serif);line-height:1.1}.tile span{color:#444;font-size:12px;font-weight:500}
.week{display:flex;gap:6px;align-items:stretch;min-width:0}.wk-nav{flex:0 0 28px}
.wk-nav{border:1px solid var(--b);background:#fff;border-radius:var(--r);width:28px;cursor:pointer;font-size:18px;color:#333}
.wd{flex:1 1 0;border:1px solid var(--b);border-radius:var(--r);background:#fff;padding:8px 10px;text-align:left;cursor:pointer;font:inherit;display:flex;flex-direction:column;gap:3px;color:#141414;min-width:0}
.wd:hover{border-color:#141414}.wd[aria-pressed=true]{border-color:#141414;box-shadow:inset 0 0 0 1px #141414}
.wd-d{font:600 13px var(--text-font-family,Poppins,sans-serif)}.wd--today .wd-d{color:var(--g)}
.wd-n{font-size:11px;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wd-n b{font:var(--heading-font-weight,600) 16px var(--heading-font-family,Jost,sans-serif);color:#141414}
.wd-bar{height:5px;background:#eee;border-radius:3px;overflow:hidden}.wd-bar i{display:block;height:100%;background:var(--g)}
.wd--hi .wd-bar i{background:#d97706}.wd--full .wd-bar i{background:#b91c1c}.wd--full .wd-n{color:#b91c1c;font-weight:600}
.chips2{display:flex;flex-wrap:wrap;gap:6px;padding:14px 24px 10px}
.fchip{border:1px solid #cfcfcf;background:#fff;border-radius:999px;min-height:36px;padding:0 14px;font:500 13px var(--text-font-family,Poppins,sans-serif);cursor:pointer;color:#222;display:inline-flex;align-items:center;gap:8px}
.fchip b{font-weight:600;background:#f0f0f0;border-radius:999px;padding:1px 8px;font-size:12px}
.fchip:hover{border-color:#141414}.fchip[aria-pressed=true]{background:#141414;border-color:#141414;color:#fff}.fchip[aria-pressed=true] b{background:rgba(255,255,255,.2)}
.fchip--svar b{background:#fff1d6;color:#7a4b00}
.list{padding:0 24px 80px}
.rhead,.jrow{display:grid;grid-template-columns:118px minmax(150px,1.2fr) minmax(150px,1.3fr) minmax(120px,1fr) 92px 100px 150px 140px 196px;gap:12px;align-items:center}
.rhead{font:600 11px var(--text-font-family,Poppins,sans-serif);text-transform:var(--heading-text-transform,uppercase);letter-spacing:.05em;color:#555;padding:8px 12px;border-bottom:1px solid #141414;position:sticky;top:67px;background:#fff;z-index:5}
.jrow{padding:10px 12px;border-bottom:1px solid var(--b);cursor:pointer;font-size:14px;position:relative;background:#fff}
.jrow:hover{background:#fafafa}.jrow:focus-visible,.jrow.cur{outline:2px solid #141414;outline-offset:-2px}
.jrow small{display:block;font-size:12px;color:#555;margin-top:1px}
.jrow--late{background:#fff8f8}.jrow--late:hover{background:#fff1f1}
.c-id{font:600 12px ui-monospace,Menlo,monospace;color:#333}.c-cu b,.c-bk b{font-weight:600}
.c-mo{display:flex;gap:4px;justify-content:flex-end}
.btn--next{min-height:38px;width:100%;font-size:13px;font-weight:600;background:#141414;color:#fff;border-color:#141414}.btn--next:hover{background:var(--g);border-color:var(--g)}
.btn--ghost{min-height:38px;padding:0 10px;font-size:12px;background:#fff;border:1px solid #d4d4d4;color:#222}.btn--ghost:hover{border-color:#141414}
.btn--dots{width:38px;padding:0;font-size:18px;line-height:1}
.rmenu{position:absolute;right:12px;top:52px;z-index:30;background:#fff;border:1px solid #d4d4d4;border-radius:var(--r);box-shadow:0 8px 30px rgba(0,0,0,.12);display:flex;flex-direction:column;min-width:230px;padding:4px}
.rmenu button,.rmenu a{all:unset;cursor:pointer;padding:10px 12px;font:500 13px var(--text-font-family,Poppins,sans-serif);border-radius:4px;color:#141414}.rmenu button:hover,.rmenu a:hover{background:#f3f3f3}
.pill{display:inline-block;font:600 12px var(--text-font-family,Poppins,sans-serif);padding:3px 10px;border-radius:999px;background:#f0f0f0;color:#222}
.pill--ny{background:#eef2ff;color:#3730a3}.pill--bekreftet{background:#e0f2fe;color:#075985}.pill--innlevert{background:#f0f0f0;color:#141414}
.pill--venter_deler{background:#ffedd5;color:#9a3412}.pill--svar{background:#fff1d6;color:#7a4b00}.pill--ferdig{background:#e6f2ea;color:#1d5c37}.pill--hentet{background:#f5f5f5;color:#666}.pill--avbrutt{background:#f5f5f5;color:#999;text-decoration:line-through}
.tsec{margin-top:18px}.tsec h3{font:var(--heading-font-weight,600) 18px var(--heading-font-family,Jost,sans-serif);margin:0 0 6px;display:flex;align-items:center;gap:8px}.tsec h3 span{font:600 12px var(--text-font-family,Poppins,sans-serif);background:#f0f0f0;border-radius:999px;padding:2px 9px}
.empty{color:#666;font-size:13px;padding:18px 12px}
.kbd-help{position:fixed;left:24px;bottom:12px;z-index:15;box-shadow:0 2px 10px rgba(0,0,0,.08);font-size:11px;color:#666;background:#fff;padding:4px 8px;border:1px solid var(--b);border-radius:4px}
.kbd-help kbd{font:600 10px var(--text-font-family,Poppins,sans-serif);border:1px solid #d4d4d4;border-radius:3px;padding:0 4px;margin:0 2px}
.warn{color:#b45309;font-weight:600}.late{color:#b91c1c!important;font-weight:600}.good{color:var(--g)!important;font-weight:600}
.chips{display:flex;flex-wrap:wrap;gap:4px}.chip{font-size:11px;padding:2px 8px;border:1px solid var(--b);border-radius:999px;color:#444;background:#fff}
@media(max-width:1360px){.rhead,.jrow{grid-template-columns:104px minmax(130px,1.1fr) minmax(130px,1.2fr) minmax(100px,1fr) 84px 92px 140px 128px 186px;gap:10px}.jrow{font-size:13px}}
@media(max-width:1180px){.top2{grid-template-columns:1fr}.rhead,.jrow{grid-template-columns:minmax(150px,1.2fr) minmax(140px,1.2fr) 84px 92px 140px 124px 186px}.c-id,.c-pk,.rhead span:nth-child(1),.rhead span:nth-child(4){display:none}.c-cu b:before{content:attr(data-x)}.rhead{top:115px}.bar{flex-wrap:wrap}.kbd-help{display:none}.sbox{order:3;flex-basis:100%;max-width:none}}
.pdlg{position:fixed;inset:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;z-index:200;padding:16px}.pdlg__b{background:#fff;border-radius:4px;padding:22px;max-width:520px;width:100%;box-shadow:0 10px 40px rgba(0,0,0,.2)}.pdlg__b h3{margin:0 0 4px;font-size:18px}.pdlg__c{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 6px}.pdlg__c .btn{border-radius:999px}.pdlg__x{background:none;border:0;color:#666;text-decoration:underline;cursor:pointer;padding:6px 0;font:inherit}
.scrim{position:fixed;inset:0;background:rgba(0,0,0,.15);opacity:0;pointer-events:none;transition:opacity .15s}
.scrim.open{opacity:1;pointer-events:auto}
.panel{position:fixed;top:0;right:0;bottom:0;width:min(560px,100vw);background:#fff;border-left:1px solid var(--b);transform:translateX(100%);transition:transform .18s;display:flex;flex-direction:column}
.panel.open{transform:none}
.ph{padding:20px 24px 12px;border-bottom:1px solid var(--b)}.ph .x{float:right}
.pb{flex:1;overflow-y:auto;padding:16px 24px 24px}
.pf{padding:14px 24px;border-top:1px solid var(--b);display:flex;gap:10px;justify-content:flex-end}
.pf .btn--primary{flex:1}
.sec{margin-top:20px}.sec h4{font:600 13px var(--text-font-family,Poppins,sans-serif);color:var(--m);text-transform:var(--heading-text-transform,uppercase);letter-spacing:.04em;margin:0 0 8px}
.tog{display:flex;flex-wrap:wrap;gap:6px}
.tog button{min-height:40px;padding:0 14px;border:1px solid var(--b);border-radius:999px;background:#fff;font:500 13px var(--text-font-family,Poppins,sans-serif);cursor:pointer}
.tog button[aria-pressed=true]{border-color:var(--g);color:var(--g);box-shadow:inset 0 0 0 1px var(--g);font-weight:600}
.tog button:disabled{opacity:.5;cursor:default}
.step{display:inline-flex;align-items:center;border:1px solid var(--b);border-radius:var(--r)}
.step button{width:36px;height:36px;border:0;background:#fff;font-size:18px;cursor:pointer;color:var(--t)}.step button:disabled{color:#ccc}
.step output{min-width:42px;text-align:center;font-weight:600;font-size:14px}
.prow{display:grid;grid-template-columns:1fr auto auto auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--b);font-size:14px}
.prow .s{color:var(--m);font-size:12px}
.hit{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--b);border-radius:var(--r);background:#fff;cursor:pointer;text-align:left;font:inherit;width:100%}
.hit:hover,.hit:focus-visible{border-color:var(--g)}
.contact{display:flex;gap:8px;flex-wrap:wrap}.contact .btn{min-height:40px;font-size:13px}
.tot{display:flex;justify-content:space-between;font-weight:600;font-size:16px;margin-top:12px}
.note{background:#f6faf7;padding:8px 12px;font-size:13px;border-radius:var(--r)}
.toast{bottom:24px}
.badge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;background:#f3f3f3;color:#555;align-self:flex-start}.badge--reply{background:#1c1c1c;color:#fff}
.eln{border:1px solid var(--b);border-radius:var(--r);padding:10px 12px;margin-top:8px}.eh{display:flex;justify-content:space-between;gap:8px}
.eln .tog button{min-height:34px;font-size:12px;padding:0 10px}.eimg{width:100%;max-height:140px;object-fit:cover;border-radius:var(--r);margin-top:8px}
.msg{padding:8px 12px;border-radius:var(--r);margin-top:6px;font-size:14px;max-width:90%}.msg small{display:block;color:var(--m);font-size:11px}.msg--kunde{background:#f3f8f5}.msg--verksted{border:1px solid var(--b);margin-left:auto}
.phs{display:flex;flex-wrap:wrap;gap:8px}.ph-t{position:relative;width:84px;height:84px;border-radius:var(--r);overflow:hidden;border:1px solid var(--b);background:#fafafa}
.ph-t button.o{all:unset;display:block;width:100%;height:100%;cursor:zoom-in}.ph-t img{width:100%;height:100%;object-fit:cover;display:block}
.ph-t .d{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:4px;border:0;background:rgba(255,255,255,.92);cursor:pointer;font-size:12px;line-height:24px;padding:0;color:#1a1a1a}
.ph-t .d:hover{background:#a32020;color:#fff}
.pdrop{display:flex;align-items:center;justify-content:center;gap:8px;min-height:84px;padding:10px 14px;border:1px dashed #cfcfcf;border-radius:var(--r);background:#fff;color:var(--m);font:500 13px var(--text-font-family,Poppins,sans-serif);cursor:pointer;flex:1 1 180px;text-align:center}
.pdrop:hover,.pdrop.over,.eln.over{border-color:var(--g);color:var(--g)}.eln.over{box-shadow:inset 0 0 0 1px var(--g)}
.eln .phs{margin-top:8px}.eln .ph-t{width:64px;height:64px}
.phs .busy{width:84px;height:84px;border:1px solid var(--b);border-radius:var(--r);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--m)}
.lb{position:fixed;inset:0;background:rgba(0,0,0,.88);z-index:300;display:flex;align-items:center;justify-content:center;padding:48px 64px}.lb[hidden]{display:none}
.lb img{max-width:100%;max-height:100%;border-radius:4px;object-fit:contain}
.lb button{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;width:44px;height:44px;border-radius:4px;font-size:20px;cursor:pointer}
.lb button:hover{background:rgba(255,255,255,.25)}.lb .lx{top:12px;right:12px}.lb .lp{left:12px;top:50%;margin-top:-22px}.lb .ln2{right:12px;top:50%;margin-top:-22px}
.lb .lc{position:absolute;bottom:14px;left:0;right:0;text-align:center;color:#ddd;font:13px var(--text-font-family,Poppins,sans-serif)}
.mdl{position:fixed;inset:0;background:rgba(0,0,0,.35);display:flex;align-items:flex-start;justify-content:center;z-index:250;padding:48px 16px;overflow:auto}.mdl[hidden]{display:none}
.mdl__b{background:#fff;border-radius:var(--r);padding:22px 24px;width:100%;max-width:560px;position:relative;box-shadow:0 12px 40px rgba(0,0,0,.18)}.mdl__b--wide{max-width:980px}.mdl__b h3{font:var(--heading-font-weight,600) 20px var(--heading-font-family,Jost,sans-serif);margin:0 0 2px;padding-right:44px}.mdl__b h4{font:600 12px var(--text-font-family,Poppins,sans-serif);text-transform:var(--heading-text-transform,uppercase);letter-spacing:.05em;color:#555;margin:16px 0 6px}
.mdl__x{position:absolute;top:14px;right:14px}
.cgrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cthread{border:1px solid var(--b);border-radius:var(--r);padding:10px;height:330px;overflow:auto;background:#fafafa}
.cmsg{padding:8px 12px;border-radius:var(--r);margin-top:6px;font-size:14px;max-width:85%;background:#fff;border:1px solid var(--b)}.cmsg small{display:block;color:#555;font-size:11px}.cmsg--kunde{background:#eef6f1;border-color:#d6e9dd}.cmsg--verksted{margin-left:auto}
#ctext{width:100%;margin-top:12px;min-height:130px;padding:10px 12px;font:14px/1.5 var(--text-font-family,Poppins,sans-serif);border:1px solid #cfcfcf;border-radius:var(--r)}.ccount{font-size:12px;margin:4px 0 10px;text-align:right}
.pvw{display:grid;grid-template-columns:300px 1fr;gap:20px;margin-top:16px;align-items:start}
.phone{border:10px solid #141414;border-radius:28px;padding:14px 12px 40px;min-height:420px;background:#f4f4f4}.phone__top{text-align:center;font:600 12px var(--text-font-family,Poppins,sans-serif);color:#555;margin-bottom:14px}
.bub{background:#e5e5ea;color:#141414;border-radius:16px 16px 16px 4px;padding:10px 12px;font-size:14px;line-height:1.45;max-width:92%;word-wrap:break-word}
.mailpv{border:1px solid var(--b);border-radius:var(--r);overflow:hidden}.mailpv__h{padding:10px 14px;border-bottom:1px solid var(--b);display:flex;flex-direction:column;font-size:14px}.mailpv iframe{width:100%;height:470px;border:0;display:block}
.pvf{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}
.kscan{width:100%;min-height:52px;font:600 18px ui-monospace,Menlo,monospace;padding:10px 14px;border:2px solid #141414;border-radius:var(--r);margin-top:8px}
.kcard{border:1px solid var(--b);border-radius:var(--r);padding:14px 16px;margin-top:14px}.kh{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.ktab{width:100%;border-collapse:collapse;margin-top:10px;font-size:14px}.ktab th,.ktab td{text-align:left;padding:7px 4px;border-bottom:1px solid var(--b)}.ktab th{font-size:11px;text-transform:uppercase;color:#555}.ktab .r{text-align:right}
.kdone{border:1px solid #cfe3d6;background:#f3f8f5;border-radius:var(--r);padding:12px 14px;margin:12px 0 10px;font-size:14px}.kdone b{color:var(--g)}
.pbc{display:flex;align-items:center;gap:10px;margin-top:10px}.pbc .bc{height:30px;width:190px}.pbc span{font:600 12px ui-monospace,Menlo,monospace;color:#333}
.swb{min-height:26px;padding:0;font-size:12px;color:#141414;text-decoration:underline}.swapbar{border:1px solid #f0d58a;background:#fffaf0;border-radius:var(--r);padding:8px 12px;font-size:13px;margin:8px 0}
.iss{color:#7a4b00!important;font-weight:600}.chip--iss{border-color:#141414;color:#141414;font-weight:600}
.eswap{font-size:13px;margin-bottom:4px}.eswap s{color:#777}
.hdr-kasse{min-height:40px;font-size:13px;padding:0 14px}
#print{display:none}
@media print{body{overflow:visible!important;height:auto!important}body[data-print]>*:not(#print){display:none!important}body[data-print] #print{display:block!important}
#print{font:10.5pt/1.4 var(--text-font-family,Poppins,Arial,sans-serif);color:#000;background:#fff}html body[data-print]{background:#fff!important}#print img{filter:brightness(0)}
.wo{width:186mm;max-width:186mm;margin:0 auto}.wo table,.wo-g{page-break-inside:avoid}.wo h3{font:600 9pt var(--text-font-family,Poppins,sans-serif);text-transform:var(--heading-text-transform,uppercase);letter-spacing:.06em;margin:14px 0 4px;color:#000}
.wo-h{display:flex;align-items:center;gap:16px;border-bottom:2px solid #000;padding-bottom:10px}.wo-h img{height:30px;width:auto}
.wo-t{margin-left:auto;text-align:right;font-size:9pt}.wo-t b{font:var(--heading-font-weight,600) 16pt var(--heading-font-family,Jost,sans-serif);display:block}.wo-h .bc{width:62mm;height:14mm}
.wo-g{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.wo-g p{margin:0}
.wo table{width:100%;border-collapse:collapse}.wo th,.wo td{border-bottom:1px solid #999;padding:5px 4px;text-align:left;vertical-align:top}.wo th{font-size:8.5pt;border-bottom:1px solid #000}
.wo .r{text-align:right}.wo td small{color:#444}.wo .ck{width:16mm}.wo .ck:after{content:'';display:inline-block;width:4mm;height:4mm;border:1px solid #000}
.wo-sum{text-align:right;margin-top:8px;font-size:11pt}.box{border:1px solid #999;padding:6px 8px;margin:0;border-radius:4px}.notes{min-height:30mm;white-space:pre-wrap}
.wo-sig{display:flex;gap:18px;margin-top:14px;font-size:9.5pt}.cb{display:inline-block;width:4mm;height:4mm;border:1px solid #000;vertical-align:-1mm;margin-right:4px}
.wo-sig2{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:22px;font-size:9pt}.wo-sig2 i{display:block;border-bottom:1px solid #000;height:12mm}
.wo footer{margin-top:16px;font-size:8pt;color:#444;border-top:1px solid #999;padding-top:6px}
.tag{width:56mm;height:93mm;box-sizing:border-box;display:flex;flex-direction:column;gap:1.3mm;font-size:8pt;line-height:1.2;overflow:hidden;background:#fff;page-break-after:avoid;break-after:avoid}
.pl-h{display:flex;align-items:center;justify-content:space-between;gap:2mm;padding-bottom:1.6mm;border-bottom:.6mm solid #000}
#print .pl-h img{height:6mm;width:auto;aspect-ratio:320/51;object-fit:cover;object-position:0 42.6%;max-width:38mm;filter:brightness(0)}.pl-wm{font:700 15pt var(--heading-font-family,Jost,sans-serif)}
.pl-ws{font:600 7.5pt/1.15 var(--text-font-family,Poppins,sans-serif);text-align:right;max-width:17mm}
.pl-l{display:block;font:700 6pt/1 var(--text-font-family,Poppins,sans-serif);text-transform:uppercase;letter-spacing:.08em;color:#000;margin-bottom:.6mm}
.pl-ref{border-bottom:.25mm solid #000;padding-bottom:1.2mm}.pl-id{display:block;font:700 13.5pt/1.05 ui-monospace,'SFMono-Regular',Menlo,Consolas,monospace;letter-spacing:-.01em}
.tag .bc{width:56mm;height:8mm;display:block;margin:.8mm 0 0}
.pl-b{display:flex;flex-direction:column}.pl-b b{font-size:9pt}.pl-n{font-size:10.5pt!important}
.pl-mono{font:8pt ui-monospace,Menlo,Consolas,monospace}
.pl-b ul{margin:0;padding-left:3.5mm}.pl-b li{margin:0}
.pl-dt{display:grid;grid-template-columns:1fr 1fr auto;border:.3mm solid #000;border-radius:1.2mm}.pl-dt>div{padding:1.2mm 1.6mm}.pl-dt>div+div{border-left:.3mm solid #000}.pl-dt b{font-size:9pt;white-space:nowrap}.pl-dt>div{padding:1mm 1.4mm!important}
.pl-foot{margin-top:auto;display:flex;gap:2mm;align-items:flex-end}.pl-fl{flex:1;display:flex;flex-direction:column;gap:1.6mm;min-width:0}
.pl-notes i{display:block;height:4.2mm;border-bottom:.2mm solid #000}
.pl-qr{margin:0;display:flex;flex-direction:column;align-items:center;gap:.6mm;flex:none}.pl-qr svg,.pl-qr img,.pl-qr canvas{width:17mm!important;height:17mm!important;display:block}.pl-qr figcaption{font:600 6pt/1.1 var(--text-font-family,Poppins,sans-serif);text-align:center}
.wo-h2{padding-bottom:3mm;border-bottom-width:.7mm}#print .wo-h2 img{height:10mm;max-width:66mm}.wo-h2 .pl-ws{font-size:10pt;max-width:none;text-align:left;margin-left:3mm;margin-right:auto}
.wo-h2 .wo-t{margin-left:0;text-align:right}.wo-h2 .wo-t b{font:700 14pt ui-monospace,Menlo,Consolas,monospace;display:block;white-space:nowrap}.wo-h2 .bc{width:48mm;height:12mm;flex:none}.wo .r{white-space:nowrap}.wo-h2 img{flex:none}
.wo h3{font:700 7.5pt var(--text-font-family,Poppins,sans-serif)!important;letter-spacing:.08em!important;text-transform:uppercase!important;margin:5mm 0 1.5mm!important}
.wo-g>div{border:.3mm solid #000;border-radius:1.5mm;padding:2.5mm 3mm}.wo-g h3{margin-top:0!important}
.wo-sig2{grid-template-columns:1fr 1fr auto!important;align-items:end}.wo-qr svg,.wo-qr img,.wo-qr canvas{width:22mm!important;height:22mm!important}
}}

/* BikeLink */
h1,h2,h3,.blv-h{font-family:var(--heading-font-family,Jost,sans-serif)!important;text-transform:var(--heading-text-transform,uppercase);letter-spacing:var(--heading-letter-spacing,.18em);font-weight:500}
.btn,button.btn{border-radius:10px}
/* v12 kundeforhåndsvisning: telefon-mock for SMS + e-postkort */
.pvw{grid-template-columns:270px minmax(0,1fr)!important;gap:22px!important}
.phone{position:relative;margin:0;border:9px solid #141414!important;border-radius:34px!important;padding:0!important;min-height:0!important;height:500px;background:#fff!important;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.14);display:flex;flex-direction:column}
.phone__notch{position:absolute;top:6px;left:50%;width:76px;height:18px;margin-left:-38px;border-radius:12px;background:#141414;z-index:2}
.phone__top{display:flex!important;flex-direction:column;align-items:center;gap:2px;padding:32px 12px 10px!important;margin:0!important;border-bottom:1px solid #ececea;background:#f7f7f5;text-align:center}
.phone__av{width:38px;height:38px;border-radius:50%;background:#1c1c1c;color:#fff;display:grid;place-items:center;font:700 13px var(--text-font-family,Poppins,sans-serif)}
.phone__top b{font:600 13px var(--text-font-family,Poppins,sans-serif);color:#1c1c1c}.phone__top small{font-size:11px;color:#8a8984;font-weight:400}
.phone__body{flex:1;overflow:auto;padding:14px 12px;background:#fff;display:flex;flex-direction:column;gap:6px}
.phone .bub{background:#e9e9eb!important;border-radius:18px 18px 18px 6px!important;padding:10px 13px!important;font-size:13.5px!important;line-height:1.45;max-width:88%!important;align-self:flex-start}
.phone .bub u{color:#2563eb;text-decoration:underline;word-break:break-all}
.phone__n{font-size:11px;color:#8a8984;padding-left:4px}
.mailpv{border:1px solid #e4e4df!important;border-radius:14px!important;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.05)}
.mailpv__h{display:flex!important;flex-direction:column;gap:3px;padding:12px 16px!important;border-bottom:1px solid #ececea!important;background:#fafaf8;font-size:13px!important}
.mailpv__r{display:flex;gap:8px;align-items:baseline;min-width:0}.mailpv__r>*{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mailpv__k{width:42px;flex:none;color:#8a8984;font-size:12px}
.mailpv__s b{font-size:14.5px;color:#1c1c1c}
.mailpv iframe{height:500px!important}
@media (max-width:760px){.pvw{grid-template-columns:1fr!important}.phone{height:auto;min-height:300px;max-width:300px;margin:0 auto}.mailpv iframe{height:560px!important}}
/* bikelink-verksted-tools.css */
/* BikeLink verksted DEMO – Innstillinger / Lager / Leverandører / Embed */
#blv-pane{position:static;min-height:calc(100vh - 92px);overflow:visible;background:#f7f7f7;z-index:40;font:14px/1.6 var(--text-font-family,Poppins,sans-serif);color:#1c1c1c;-webkit-overflow-scrolling:touch}
#blv-pane[hidden]{display:none}
.bt-in{max-width:1180px;margin:0 auto;padding:24px 16px 80px}
.bt-h{font:var(--heading-font-weight,500) 18px/1.3 var(--heading-font-family,Jost,sans-serif);text-transform:var(--heading-text-transform,uppercase);letter-spacing:var(--heading-letter-spacing,.18em);margin:0 0 6px}
.bt-h3{font:var(--heading-font-weight,500) 13px/1.3 var(--heading-font-family,Jost,sans-serif);text-transform:var(--heading-text-transform,uppercase);letter-spacing:var(--heading-letter-spacing,.18em);margin:0 0 12px}
.bt-sub{color:#6b6b6b;margin:0 0 20px;font-size:13px}
.bt-warn{background:#fff6dc;border:1px solid #ecd48c;color:#5c4400;border-radius:10px;padding:10px 14px;font-size:13px;margin:0 0 18px}
.bt-note{background:#eef3ff;border:1px solid #cdd9f5;color:#1f3a7a;border-radius:10px;padding:10px 14px;font-size:13px;margin:0 0 18px}
.bt-grid{display:grid;gap:16px}@media(min-width:900px){.bt-grid--2{grid-template-columns:1fr 1fr}.bt-grid--31{grid-template-columns:2fr 1fr}}
.bt-card{background:#fff;border:1px solid #e6e6e6;border-radius:10px;padding:20px;min-width:0}
.bt-sys{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:16px}
.bt-sys button{border:1px solid #e6e6e6;background:#fff;border-radius:10px;padding:12px;text-align:left;cursor:pointer;font:500 13px var(--text-font-family,Poppins,sans-serif);color:#1c1c1c;min-height:60px}
.bt-sys button small{display:block;color:#6b6b6b;font-weight:400;font-size:11px}
.bt-sys button[aria-pressed=true]{border-color:#1c1c1c;box-shadow:inset 0 0 0 1px #1c1c1c}
.bt-f{display:grid;gap:12px}@media(min-width:600px){.bt-f--2{grid-template-columns:1fr 1fr}}
.bt-f label{display:block;font-size:12px;color:#6b6b6b}
.bt-f input,.bt-f select,.bt-in input,.bt-in select{font:14px var(--text-font-family,Poppins,sans-serif);border:1px solid #d9d9d9;border-radius:10px;padding:10px 12px;min-height:44px;width:100%;box-sizing:border-box;background:#fff;color:#1c1c1c;margin-top:4px}
.bt-set{font-size:11px;color:#1f6b40;margin-left:6px}
.bt-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 18px;border-radius:10px;border:1px solid #1c1c1c;background:#1c1c1c;color:#fff;font:var(--heading-font-weight,500) 12px var(--heading-font-family,Jost,sans-serif);text-transform:var(--heading-text-transform,uppercase);letter-spacing:var(--heading-letter-spacing,.14em);cursor:pointer;white-space:nowrap}
.bt-btn--g{background:#fff;color:#1c1c1c;border-color:#d9d9d9}.bt-btn--s{min-height:34px;padding:0 10px;font-size:11px}
.bt-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:14px}
.bt-ok{color:#1f6b40;font-size:13px}.bt-err{color:#a32020;font-size:13px}
.bt-tw{overflow-x:auto;border:1px solid #e6e6e6;border-radius:10px;background:#fff}
.bt-t{width:100%;border-collapse:collapse;font-size:13px;min-width:820px}
.bt-t th{font:var(--heading-font-weight,500) 11px var(--heading-font-family,Jost,sans-serif);text-transform:var(--heading-text-transform,uppercase);letter-spacing:var(--heading-letter-spacing,.12em);color:#6b6b6b;text-align:left;padding:10px;border-bottom:1px solid #e6e6e6;white-space:nowrap}
.bt-t td{padding:8px 10px;border-bottom:1px solid #f0f0f0;vertical-align:middle}.bt-t td.n,.bt-t th.n{text-align:right;white-space:nowrap}
.bt-t tr.low td{background:#fff3f0}.bt-t tr.low td:first-child{box-shadow:inset 3px 0 #c0392b}
.bt-pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:600;background:#f0f0f0;white-space:nowrap}
.bt-pill--low{background:#fde3dc;color:#a32020}.bt-pill--in{background:#e8f0fe;color:#1a56b8}.bt-pill--ok{background:#e3f3ea;color:#1f6b40}.bt-pill--b{background:#fff4d6;color:#8a5a00}
.bt-qty{display:inline-flex;align-items:center;gap:4px}.bt-qty button{width:30px;height:30px;border:1px solid #d9d9d9;background:#fff;border-radius:8px;cursor:pointer}
.bt-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.bt-tools input[type=search]{max-width:320px;margin:0}
.bt-code{background:#1c1c1c;color:#f0f0f0;border-radius:10px;padding:14px;font:12px/1.5 ui-monospace,Menlo,monospace;white-space:pre-wrap;word-break:break-all;margin:0}
.bt-sup{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap;border:1px solid #e6e6e6;border-radius:10px;padding:14px;margin-bottom:10px;background:#fff}
.bt-sup b{font-weight:600}.bt-muted{color:#6b6b6b;font-size:12px}
.bt-toast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);background:#1c1c1c;color:#fff;padding:10px 18px;border-radius:10px;font-size:13px;z-index:60;opacity:0;transition:opacity .2s;pointer-events:none}.bt-toast.on{opacity:1}
.bt-prev{border:1px dashed #d9d9d9;border-radius:10px;padding:20px;background:#fff;text-align:center}
.bt-dlg{position:fixed;inset:0;background:rgba(0,0,0,.4);display:grid;place-items:center;z-index:70;padding:16px}.bt-dlg>div{background:#fff;border-radius:10px;padding:20px;max-width:420px;width:100%}

body.blv-tools>.bar,body.blv-tools>.top2,body.blv-tools>.chips2,body.blv-tools>main.list,body.blv-tools>.kbd-help,body.blv-tools>.scrim,body.blv-tools>.panel{display:none!important}
body.blv-tools{overflow:auto!important}

@media(max-width:899px){html,body{overflow-x:hidden}.top2,.tiles,.week,.chips2{max-width:100vw;overflow-x:auto}main.list{overflow-x:auto;max-width:100vw;-webkit-overflow-scrolling:touch}.bar{flex-wrap:wrap;max-width:100vw}}
.bt-jobord{margin-right:auto}

.bt-stabs{display:flex;gap:6px;margin:6px 0 18px;flex-wrap:wrap}.bt-stabs button{border:1px solid #d9d9d9;background:#fff;border-radius:10px;padding:8px 14px;font:var(--heading-font-weight,500) 11px var(--heading-font-family,Jost,sans-serif);text-transform:var(--heading-text-transform,uppercase);letter-spacing:var(--heading-letter-spacing,.14em);cursor:pointer;color:#1c1c1c}.bt-stabs button[aria-selected=true]{background:#1c1c1c;color:#fff;border-color:#1c1c1c}
.bt-tile{border:1px solid #e6e6e6;background:#fff;border-radius:10px;padding:12px;font:500 13px var(--text-font-family,Poppins,sans-serif)}.bt-tile small{display:block;color:#6b6b6b;font-size:11px;font-weight:400}.bt-tile.on{border-color:#1f6b40;box-shadow:inset 0 0 0 1px #1f6b40}
.bt-sw{display:inline-flex;align-items:center;gap:6px;font-size:12px;cursor:pointer}.bt-sw input{width:20px;height:20px;min-height:0;margin:0;accent-color:#1c1c1c}
.bt-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.bt-chip{border:1px solid #d9d9d9;background:#fff;border-radius:999px;padding:8px 14px;font:500 13px var(--text-font-family,Poppins,sans-serif);cursor:pointer;color:#1c1c1c}.bt-chip[aria-checked=true]{background:#1c1c1c;color:#fff;border-color:#1c1c1c}
.bt-paid{margin-left:6px;vertical-align:middle}
.bt-bar{position:relative;height:22px;background:#f0f0f0;border-radius:6px;overflow:hidden}.bt-bar i{position:absolute;inset:0 auto 0 0;background:#1c1c1c;opacity:.85}.bt-bar span{position:relative;z-index:1;font-size:11px;padding:0 8px;line-height:22px;color:#fff;mix-blend-mode:difference}
.bt-kpi{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px}
.bt-pro{display:flex;flex-wrap:wrap;gap:6px;width:100%;margin-top:6px}.bt-pro .btn{min-height:38px;font-size:12px;padding:0 12px}
.bt-dlg>div{max-height:90vh;overflow:auto}
@media(max-width:600px){.bt-sup>.bt-f{width:100%!important}}
.bt-grid>*,.bt-card{min-width:0}.bt-sup>div{min-width:0;flex:1 1 220px}.bt-sup p,.bt-sup .bt-muted{overflow-wrap:anywhere}
#blv-pane{overflow-x:hidden}
/* ===== Lager (vStock) – passer i rammen 1024–1440 uten sideveis rulling (2026-10-08) ===== */
.bt-tools--stock{flex-wrap:nowrap}
.bt-tools--stock input[type=search]{flex:1 1 220px;max-width:none;min-width:140px}
.bt-tools--stock>.bt-btn,.bt-tools--stock>.bt-more{flex:none;white-space:nowrap}
.bt-more{position:relative}
.bt-more>summary{list-style:none;cursor:pointer;min-width:44px;padding:0 12px;font-size:18px;line-height:1;user-select:none}
.bt-more>summary::-webkit-details-marker{display:none}
.bt-more__m{position:absolute;right:0;top:calc(100% + 6px);z-index:30;display:flex;flex-direction:column;gap:6px;min-width:200px;padding:8px;background:#fff;border:1px solid var(--blv-line,#e2e8f0);border-radius:12px;box-shadow:var(--blv-sh2,0 12px 28px rgba(15,23,42,.12))}
.bt-more__m .bt-btn{justify-content:flex-start;width:100%;cursor:pointer}
.bt-t--stock{min-width:0}
.bt-t--stock th,.bt-t--stock td{padding:8px 6px}
.bt-t--stock th:first-child,.bt-t--stock td:first-child{padding-left:12px}
.bt-t--stock .c-name{min-width:130px}
.bt-t--stock .c-name b{display:block;line-height:1.3}
.bt-t--stock .c-sku{white-space:nowrap}
.bt-t--stock .c-shelf,.bt-t--stock .c-qty,.bt-t--stock .c-min,.bt-t--stock .c-act{width:1%;white-space:nowrap}
.bt-t--stock .c-min input{width:58px!important}
.bt-t--stock .c-act{text-align:right;padding-right:12px}
.bt-vh,.bt-t--stock .bt-use .bt-ul{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.bt-t--stock .bt-use{width:36px;min-width:36px;padding:0!important;justify-content:center}
.bt-t--stock .bt-use .blv-i{margin:0}
@media (min-width:1280px){
  .bt-t--stock .bt-use{width:auto;padding:0 10px!important}
  .bt-t--stock .bt-use .bt-ul{position:static!important;width:auto;height:auto;clip:auto}
}
@media (max-width:1279px){
  .bt-t--stock:not(.has-res) .c-res,.bt-t--stock:not(.has-inc) .c-inc{display:none}
  .bt-t--stock .c-cat{display:none}
}
/* siste utvei hvis tabellen likevel er for bred: rull inne i kortet med fast første kolonne */
.bt-t--stock .c-name{position:sticky;left:0;z-index:1;background:inherit}
.bt-t--stock tbody .c-name{background:#fff}
.bt-t--stock tr.low .c-name{background:#fff3f0}
/* telefon: ett kort per vare */
@media (max-width:767px){
  .bt-tools--stock{flex-wrap:wrap}
  .bt-tools--stock input[type=search]{flex:1 1 100%}
  .bt-tw:has(.bt-t--stock){overflow:visible;border:0;background:none}
  .bt-t--stock,.bt-t--stock tbody{display:block;width:100%}
  .bt-t--stock thead{display:none}
  .bt-t--stock tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;padding:12px;margin:0 0 10px;border:1px solid var(--blv-line,#e2e8f0);border-radius:12px;background:#fff;box-shadow:var(--blv-sh,0 1px 2px rgba(15,23,42,.04))}
  .bt-t--stock tr.low{background:#fff3f0;box-shadow:inset 3px 0 #c0392b}
  .bt-t--stock td,.bt-t--stock td:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:0!important;border:0;background:none!important;text-align:left;width:auto;position:static;box-shadow:none!important;min-width:0}
  .bt-t--stock td[data-l]::before{content:attr(data-l);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--blv-muted,#5b6575)}
  .bt-t--stock td:empty,.bt-t--stock .c-cat:empty{display:none}
  .bt-t--stock .c-name,.bt-t--stock .c-act{grid-column:1/-1}
  .bt-t--stock .c-shelf,.bt-t--stock .c-qty,.bt-t--stock .c-min,.bt-t--stock .c-act,.bt-t--stock .c-name{width:auto;min-width:0}
  .bt-t--stock .c-sku{grid-column:span 2;white-space:normal}
  .bt-t--stock .c-shelf{grid-column:span 2}
  .bt-t--stock .c-shelf .blv-dshelf,.bt-t--stock .c-shelf summary{max-width:100%}
  .bt-t--stock .c-shelf .blv-loc{min-width:0}
  .bt-t--stock .c-sku br{display:none}
  .bt-t--stock .c-sku .bt-muted::before{content:'· '}
  .bt-t--stock .c-res:empty,.bt-t--stock .c-inc:empty{display:none}
  .bt-t--stock .c-cat{display:flex}
  .bt-t--stock .c-act .bt-use{align-self:stretch;width:auto;min-width:0;padding:0 12px!important}
  .bt-t--stock .bt-use .bt-ul{position:static!important;width:auto;height:auto;clip:auto}
}
/* Lager: én kompakt hyllecelle (chip + «+1», velgere i popover) */
.blv-dshelf{position:relative;display:inline-block;max-width:100%}
.blv-dshelf>summary{list-style:none;display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0 6px 0 2px;border-radius:999px;cursor:pointer;max-width:190px}
.blv-dshelf>summary::-webkit-details-marker{display:none}
.blv-dshelf>summary:hover,.blv-dshelf[open]>summary{background:var(--blv-soft,#eef2f7)}
.blv-dshelf>summary:focus-visible{outline:2px solid var(--blv-primary,#0d4a57);outline-offset:2px}
.blv-dshelf .blv-loc{margin:0;max-width:150px;min-width:0}
.blv-dshelf .blv-loc span{white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}
.blv-dshelf__x{display:inline-grid;place-items:center;min-width:24px;height:20px;padding:0 6px;box-sizing:border-box;border-radius:999px;background:var(--blv-primary-t,#e2edef);color:var(--blv-primary-i,#0b5566);font:600 11px/1 var(--text-font-family,Poppins,sans-serif)}
.blv-dshelf__none{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;border:1px dashed var(--blv-line2,#cfd8e3);color:var(--blv-muted,#5b6575);font:500 11px/1 var(--text-font-family,Poppins,sans-serif);white-space:nowrap}
.blv-dshelf__car{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translate(-2px,-1px);color:var(--blv-muted,#5b6575);margin:0 3px 0 2px;flex:none}
.blv-dshelf__p{position:absolute;left:0;top:calc(100% + 6px);z-index:30;display:grid;gap:8px;width:220px;padding:10px;background:#fff;border:1px solid var(--blv-line,#e2e8f0);border-radius:12px;box-shadow:var(--blv-sh2,0 12px 28px rgba(15,23,42,.12));white-space:normal;text-align:left}
.blv-dshelf__p label{display:grid;gap:4px;margin:0;font:600 11px/1.2 var(--text-font-family,Poppins,sans-serif);letter-spacing:.06em;text-transform:uppercase;color:var(--blv-muted,#5b6575)}
.blv-dshelf__p select{width:100%;min-height:36px;margin:0;padding:4px 8px;border-radius:8px;border:1px solid #d5dde3;font:500 13px/1.2 var(--text-font-family,Poppins,sans-serif);letter-spacing:0;text-transform:none;color:var(--blv-ink,#1e293b);background:#fff}
@media (max-width:767px){.blv-dshelf__p{width:min(260px,calc(100vw - 48px))}.bt-t--stock .c-shelf summary{max-width:100%}}
/* Embed 2026-10-09: tilpasning + live forhåndsvisning */
.emb-g{display:grid;grid-template-columns:minmax(300px,420px) 1fr;gap:16px;align-items:start;margin-top:16px}
.emb .bt-card{margin:0}
.emb-cfg .bt-h3{margin:18px 0 10px}.emb-cfg .bt-h3:first-child{margin-top:0}
.emb-modes{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.emb-modes button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;border:1px solid #e4e4df;border-radius:12px;background:#fff;text-align:left;cursor:pointer;font:inherit;color:#1c1c1c}
.emb-modes button b{font:500 14px var(--av2-head,Jost,sans-serif)}.emb-modes button small{font-size:12px;color:#6b6b66;line-height:1.35}
.emb-modes button[aria-checked=true]{border-color:#0d4a57;background:#e2edef;box-shadow:inset 0 0 0 1px #0d4a57}
.emb-f{display:grid;gap:14px}
.emb-l{display:grid;gap:6px}.emb-l>span{font-size:12.5px;font-weight:500;color:#5c5c57}
.emb-l input[type=text]{min-height:42px;padding:0 12px;border:1px solid #d4d4ce;border-radius:10px;font:400 14px var(--av2-body,Poppins,sans-serif);width:100%;box-sizing:border-box}
.emb-l input[type=text]:focus{outline:2px solid #a5e8fd;border-color:#0d4a57}
.emb-sw{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.emb-c{width:32px;height:32px;border-radius:999px;border:2px solid #fff;background:var(--c);box-shadow:0 0 0 1px #d4d4ce;cursor:pointer;padding:0}
.emb-c.is-on{box-shadow:0 0 0 2px #1c1c1c}
.emb-cc{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#5c5c57;cursor:pointer}
.emb-cc input{width:32px;height:32px;padding:0;border:1px solid #d4d4ce;border-radius:999px;background:none;cursor:pointer}
.emb-seg{display:inline-flex;flex-wrap:wrap;padding:3px;gap:2px;border-radius:12px;background:#f1f1ee;max-width:100%}
.emb-seg button{min-height:34px;padding:0 14px;border:0;border-radius:9px;background:none;font:500 13px var(--av2-body,Poppins,sans-serif);color:#5c5c57;cursor:pointer}
.emb-seg button[aria-checked=true]{background:#fff;color:#1c1c1c;box-shadow:0 1px 2px rgba(0,0,0,.08)}
.emb-seg button:focus-visible,.emb-modes button:focus-visible,.emb-c:focus-visible{outline:2px solid #0d4a57;outline-offset:2px}
.emb-cr{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:10px}
.emb .bt-code{max-height:220px;overflow:auto}
.emb-pv{position:sticky;top:16px}
.emb-pvh{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:12px}.emb-pvh .bt-h3{margin:0}
.emb-stage{display:flex;justify-content:center;padding:18px;border-radius:14px;background:repeating-linear-gradient(45deg,#f6f8f8 0 10px,#f1f4f4 10px 20px);overflow:hidden}
.emb-dev{width:var(--emb-w);max-width:100%;border-radius:12px;background:#fff;border:1px solid #e0e3e3;box-shadow:0 8px 28px rgba(0,0,0,.08);overflow:hidden;transition:width .25s}
.emb-dev--mob{border-radius:22px;border-width:6px;border-color:#1c1c1c}.emb-dev--tab{border-radius:16px;border-width:5px;border-color:#2b2b2b}
.emb-bar{display:flex;align-items:center;gap:5px;padding:8px 10px;background:#f3f4f4;border-bottom:1px solid #e6e8e8}
.emb-bar span{width:8px;height:8px;border-radius:50%;background:#d6d9d9}.emb-bar em{margin-left:8px;flex:1;padding:3px 10px;border-radius:999px;background:#fff;font:400 11px var(--av2-body,Poppins,sans-serif);color:#8a8a84;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.emb-dev--mob .emb-bar,.emb-dev--tab .emb-bar{display:none}
.emb-site__hd{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #f0f0ee}
.emb-site__hd b{font:600 14px var(--av2-head,Jost,sans-serif);margin-right:auto}.emb-site__hd span{width:34px;height:6px;border-radius:4px;background:#eceeee}
.emb-dev--mob .emb-site__hd span{display:none}
.emb-site__body{display:grid;gap:10px;padding:22px 18px 26px}
.emb-site__body>i{display:block;height:9px;border-radius:5px;background:#eef0f0}.emb-site__body>i.s{width:60%}
.emb-cta{display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 0 18px}
.emb-cta small{font:400 11px var(--av2-body,Poppins,sans-serif);color:#8a8a84}
.emb-ifw{position:relative;overflow:hidden}.emb-ifw iframe{width:100%;height:100%;border:0;display:block;background:#fff}
@media (max-width:1100px){.emb-g{grid-template-columns:1fr}.emb-pv{position:static}}
@media (max-width:600px){.emb-modes{grid-template-columns:1fr}.emb-stage{padding:10px}.emb-dev--tab,.emb-dev--desk{--emb-w:100%!important}}
