
*{box-sizing:border-box}body{margin:0;background:#f4f4f2;color:#1c1c1c;font:var(--text-base,15px)/1.5 var(--text-font-family,Poppins,sans-serif);letter-spacing:var(--text-letter-spacing,0);font-synthesis-weight:none}
.e{max-width:560px;margin:0 auto;padding:20px 16px 120px}
.logo{display:block;margin-bottom:6px}.logo img{display:block;height:30px;width:auto;filter:brightness(0)}
h1{font:var(--heading-font-weight,600) 24px/1.2 var(--heading-font-family,Jost,sans-serif);margin:18px 0 6px}.mu{color:#6b6b6b;font-size:13px}
.ln{border:1px solid #eee;border-radius:4px;padding:14px;margin-top:12px}
.ln.off{opacity:.55}.ln .t{display:flex;justify-content:space-between;gap:10px;font-weight:600}
.tag{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;margin-top:6px}
.tag.nodvendig{background:#fde8e8;color:#a32020}.tag.anbefalt{background:#fff4d6;color:#8a5a00}
.ln img{width:100%;border-radius:4px;margin-top:10px;max-height:220px;object-fit:cover}
.sw{display:flex;margin-top:10px;border:1px solid #eee;border-radius:4px;overflow:hidden}
.sw button{flex:1;min-height:44px;border:0;background:#fff;font:500 14px/1.2 var(--heading-font-family,Jost,sans-serif);cursor:pointer;color:#6b6b6b}
.sw button+button{border-left:1px solid #eee}.sw button[aria-pressed=true].y{background:#1c1c1c;color:#fff}.sw button[aria-pressed=true].n{background:#f3f3f3;color:#1c1c1c}
.res{font-size:13px;font-weight:600;margin-top:8px}.res.godkjent{color:#1c1c1c}.res.avslatt{color:#6b6b6b}
.tot{display:flex;justify-content:space-between;font:var(--heading-font-weight,600) 18px var(--heading-font-family,Jost,sans-serif);margin:18px 0 6px}
textarea{width:100%;font:inherit;border:1px solid #eee;border-radius:4px;padding:12px;min-height:80px}
.bar{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid #eee;padding:12px 16px}.bar .in{max-width:560px;margin:0 auto;display:flex;gap:10px}
.btn{min-height:50px;border-radius:4px;border:1px solid #eee;background:#fff;font:500 15px/1.2 var(--heading-font-family,Jost,sans-serif);padding:0 18px;cursor:pointer;color:#1c1c1c}
.btn.p{background:#1c1c1c;border-color:#1c1c1c;color:#fff;flex:1}
.msg{padding:10px 12px;border-radius:4px;margin-top:8px;font-size:14px;max-width:85%}.msg.kunde{background:#f3f8f5;margin-left:auto}.msg.verksted{border:1px solid #eee}
.msg small{display:block;color:#6b6b6b;font-size:11px}
.ok{border:1px solid #1c1c1c;border-radius:4px;padding:14px;margin-top:16px}
h2{font:var(--heading-font-weight,600) 17px var(--heading-font-family,Jost,sans-serif);margin:28px 0 4px}
.pics{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;margin-top:10px}.pics.one{grid-template-columns:1fr}
.pics button{all:unset;display:block;cursor:zoom-in;border-radius:4px;overflow:hidden;border:1px solid #eee;aspect-ratio:1;background:#fafafa;position:relative}.pics.one button{aspect-ratio:16/10}
.pics img{width:100%;height:100%;object-fit:cover;display:block}.pics button:focus-visible{outline:2px solid #1c1c1c;outline-offset:2px}
.pics .z{position:absolute;right:6px;bottom:6px;background:rgba(255,255,255,.92);color:#1c1c1c;font:500 11px/1.2 var(--heading-font-family,Jost,sans-serif);padding:3px 7px;border-radius:4px}
.lb{position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:50;display:flex;align-items:center;justify-content:center;padding:56px 12px}.lb[hidden]{display:none}
.lb img{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px}
.lb button{position:absolute;border:0;background:rgba(255,255,255,.14);color:#fff;width:44px;height:44px;border-radius:4px;font-size:20px;cursor:pointer}
.lb .lx{top:10px;right:10px}.lb .lp{left:8px;top:50%;margin-top:-22px}.lb .ln2{right:8px;top:50%;margin-top:-22px}
.swk{font:500 11px/1.2 var(--heading-font-family,Jost,sans-serif);text-transform:var(--heading-text-transform,uppercase);letter-spacing:.05em;color:#6b6b6b;margin-bottom:6px}.swt{display:flex;flex-direction:column;gap:2px;font-size:15px;margin-bottom:8px}.swt s{color:#6b6b6b}.swt .to b{font-weight:600}.dl{font-weight:600;font-family:var(--heading-font-family,Jost,sans-serif)}
.ln:has(.swk) .pics{grid-template-columns:1fr}.ln:has(.swk) .pics button{aspect-ratio:16/10}
.lb .lc{position:absolute;bottom:14px;left:12px;right:12px;text-align:center;color:#ddd;font-size:13px}


/* 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 logo: hvit på svart og stor nok (PNG-en har mye luft rundt) */
.logo{display:inline-flex!important;align-items:center;background:#1c1c1c;border-radius:12px;padding:11px 16px;margin-bottom:14px}
.logo img{height:22px!important;width:auto!important;aspect-ratio:320/51;object-fit:cover;object-position:0 42.6%;filter:brightness(0) invert(1)!important}
/* v12 tjenestebeskrivelse */
.ln .ds{margin-top:4px;font-size:13px;line-height:1.45}
