/* SPK-SKANNHUB */
.skh{position:fixed;inset:0;z-index:2147482000;background:#fff;color:#0f2a30;overflow:hidden;font-family:inherit}
.skh[hidden]{display:none!important}
.skh-sc{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;box-sizing:border-box;padding:calc(env(safe-area-inset-top,0px) + 16px) 16px calc(env(safe-area-inset-bottom,0px) + 120px)}
.skh-hd h1{font-size:26px;font-weight:700;line-height:1.15;margin:0 0 2px;color:#0f2a30;letter-spacing:-.01em}
.skh-hd p{margin:0 0 14px;color:#64748b;font-size:14px}
.skh svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.skh-ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex:none}
.skh-dir{display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;border:0;border-radius:18px;background:linear-gradient(135deg,#0d4f5c,#0f9d8f);color:#fff;padding:14px;font:inherit;text-align:left;margin:0 0 10px;min-height:72px;cursor:pointer}
.skh-dir .skh-ic{background:rgba(255,255,255,.18)}
.skh-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.skh-tx b{font-size:18px;font-weight:600;line-height:1.2}.skh-tx span{font-size:12.5px;line-height:1.3;opacity:.92}
.skh-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.skh-t{position:relative;box-sizing:border-box;border:1.5px solid #e3e8ea;background:#fff;border-radius:16px;padding:10px 6px 8px;font:inherit;color:#0f2a30;aspect-ratio:1/1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s}
.skh-t:active,.skh-dir:active{transform:scale(.97)}
.skh-t b{font-size:13.5px;font-weight:600;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.skh-t .skh-ic{width:40px;height:40px;background:#e6f6f4;color:#0d4f5c}
.skh-t.is-def .skh-ic{background:#0d4f5c;color:#fff}
.skh-t.is-last{border-color:#0f9d8f;box-shadow:0 0 0 3px rgba(15,157,143,.15)}
.skh-bd{position:absolute;top:6px;right:6px;font-style:normal;font-size:9.5px;font-weight:600;line-height:1.3;color:#0b7d72;background:#e6f6f4;padding:2px 6px;border-radius:8px;white-space:nowrap}
.skh-t:focus-visible,.skh-dir:focus-visible,.skh-back:focus-visible{outline:3px solid #0f9d8f;outline-offset:2px}
.skh-t:focus:not(:focus-visible),.skh-dir:focus:not(:focus-visible){outline:none}
/* tab bar over huben; Skann-knappen markert */
.skh.skh--in{position:absolute;z-index:5}
.ios-tab__b--skann.skh-on{color:#fff}
/* «‹ Skann» over modusene */
.skh-back{position:fixed;right:10px;top:calc(env(safe-area-inset-top,0px) + 10px);z-index:2147483647;display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 14px 0 10px;border:0;border-radius:20px;background:rgba(255,255,255,.96);color:#0d4f5c;font:600 15px/1 inherit;font-family:inherit;box-shadow:0 2px 10px rgba(0,0,0,.18);cursor:pointer}
.skh-back span{font-size:22px;line-height:1;margin-top:-2px}
.skh-toast{position:fixed;left:50%;top:calc(env(safe-area-inset-top,0px) + 60px);transform:translate(-50%,-8px);z-index:2147483646;background:#0f2a30;color:#fff;padding:10px 16px;border-radius:14px;font-size:14px;line-height:1.3;max-width:calc(100vw - 32px);text-align:center;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}
.skh-toast.on{opacity:1;transform:translate(-50%,0)}
@media (prefers-reduced-motion:reduce){.skh-t,.skh-toast{transition:none}}
.skh *{font-family:inherit!important}
.skh-dir,.skh-dir b,.skh-dir span,.skh-dir svg{color:#fff!important}
.skh-dir{outline:none;box-shadow:0 6px 18px rgba(13,79,92,.18)}
.skh-hd h1{color:#0f2a30!important}
#ios .ios-tab__b--skann > span{transform:translateY(var(--skh-tabdy,-4.5px))}
html.skh-open #ios .ios-tab__b[aria-selected="true"]:not(.ios-tab__b--skann){color:rgba(255,255,255,.72)!important}
html.skh-open #ios .ios-tab__b[aria-selected="true"]:not(.ios-tab__b--skann)::before{opacity:0!important}
html.skh-open #ios .ios-tab__b[aria-selected="true"]:not(.ios-tab__b--skann)::after{opacity:0!important}
html.skh-open #ios .ios-tab__b--skann{color:#fff}
/* Hjem: skannerfunksjonene ligger nå i Skann-huben (midtknappen) – egne snarveier fjernet på mobil og PC */
html body #spk-home .spk-app[data-happ="skann"],html body #spk-home .spk-app[data-happ="plasser"],html body #spk-home .spk-app[data-happ="recv"],html body #spk-home [data-happ="skann"],html body #spk-home [data-happ="plasser"],html body #spk-home [data-happ="recv"]{display:none!important}
