/* SPK-PAGESWEEP 16.10: felles tilbakeknapp, felles skannerramme, AI-oppslag, ingen mørke knapper */
.skh-back,.nyb-back,.ios-back{display:inline-flex!important;align-items:center;gap:4px;min-height:36px;padding:0 14px 0 10px!important;border:1px solid #cfe3e8!important;border-radius:18px!important;background:rgba(255,255,255,.97)!important;color:#0E7490!important;font:600 15px/1 Poppins,system-ui,sans-serif!important;box-shadow:0 1px 6px rgba(14,116,144,.12)!important;cursor:pointer}
.skh-back{top:calc(env(safe-area-inset-top,0px) + 8px)!important}
html.spk-camfull .skh-back{display:none!important}
.nyb-back{margin:4px 0 6px}
/* mørke knapper -> Havbris */
.fd-big{background:#0f7a72!important;border-color:#0f7a72!important}
/* felles skannerramme */
@keyframes spkScanY{0%{top:12%}100%{top:88%}}
.blv-cs__vf{top:44%!important;border-radius:16px!important;outline:1.5px solid rgba(255,255,255,.45)!important;outline-offset:0!important}
.blv-cs__c{width:26px!important;height:26px!important;border-color:#fff}
.blv-cs__c--tl{left:-3px!important;top:-3px!important;border-width:4px 0 0 4px!important;border-top-left-radius:16px!important}
.blv-cs__c--tr{right:-3px!important;top:-3px!important;border-width:4px 4px 0 0!important;border-top-right-radius:16px!important}
.blv-cs__c--bl{left:-3px!important;bottom:-3px!important;border-width:0 0 4px 4px!important;border-bottom-left-radius:16px!important}
.blv-cs__c--br{right:-3px!important;bottom:-3px!important;border-width:0 4px 4px 0!important;border-bottom-right-radius:16px!important}
.blv-cs__line,.vt-aim i{position:absolute!important;left:6%!important;right:6%!important;top:12%;height:2px!important;margin:0!important;transform:none!important;border-radius:2px;background:#5eead4!important;box-shadow:0 0 8px 1px rgba(94,234,212,.8)!important;animation:spkScanY 1.7s ease-in-out infinite alternate!important}
.vt-aim{overflow:visible}
.vt-camA{height:32vh!important;max-height:280px!important;min-height:200px}
.vt-camA .vt-aim{top:50%!important;width:min(70%,30vh)!important;transform:translate(-50%,-50%)!important}
.vt-aim b{width:26px!important;height:26px!important;border-width:4px!important}
.psc-cam{max-height:32vh;overflow:hidden;border-radius:12px;position:relative}
.psc-cam video{width:100%;height:32vh;max-height:260px;object-fit:cover;display:block}
@media (prefers-reduced-motion:reduce){.blv-cs__line,.vt-aim i{animation:none!important;top:50%}}
/* AI-oppslag */
.spk-ai{border:1px solid #d6e9ee;border-radius:14px;padding:16px;background:linear-gradient(180deg,#f4fbfc,#fff)}
.spk-ai__h{display:flex;align-items:center;gap:10px;font:600 15px Poppins,system-ui,sans-serif;color:#0f3d47}
.spk-ai__dot{width:10px;height:10px;border-radius:50%;background:#14b8a6;animation:spkPulse 1.2s ease-in-out infinite}
@keyframes spkPulse{0%,100%{box-shadow:0 0 0 0 rgba(20,184,166,.5)}50%{box-shadow:0 0 0 8px rgba(20,184,166,0)}}
.spk-ai__code{font:500 13px ui-monospace,monospace;color:#5b7480;margin:4px 0 12px}
.spk-ai__steps{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:8px}
.spk-ai__steps li{display:flex;align-items:center;gap:10px;font:500 14px system-ui;color:#94a3b8;opacity:.6;animation:spkStep .01s forwards}
.spk-ai__steps li::before{content:"";width:18px;height:18px;border-radius:50%;border:2px solid #cbd5e1;box-sizing:border-box;flex:none}
.spk-ai__steps li:nth-child(1){animation-delay:0s}.spk-ai__steps li:nth-child(2){animation-delay:.7s}.spk-ai__steps li:nth-child(3){animation-delay:2.2s}
@keyframes spkStep{to{color:#0f3d47;opacity:1}}
.spk-ai__steps li:nth-child(1)::before{animation:spkDone .3s .6s forwards}
.spk-ai__steps li:nth-child(2)::before{animation:spkSpin .9s .7s linear infinite;border-top-color:#14b8a6}
@keyframes spkDone{to{background:#14b8a6;border-color:#14b8a6;box-shadow:inset 0 0 0 3px #fff}}
@keyframes spkSpin{to{transform:rotate(360deg)}}
.spk-sk{height:12px;border-radius:6px;margin:8px 0;background:linear-gradient(90deg,#e8f2f4 25%,#f6fbfc 50%,#e8f2f4 75%);background-size:200% 100%;animation:spkShim 1.3s linear infinite}
.spk-sk.w60{width:60%}.spk-sk.w40{width:40%}.spk-sk.w80{width:80%}
@keyframes spkShim{from{background-position:200% 0}to{background-position:-200% 0}}
.spk-conf{display:inline-flex;align-items:center;gap:6px;font:600 12px system-ui;color:#0f766e;background:#e6f7f5;border-radius:999px;padding:3px 10px;margin-left:6px}
.spk-conf i{display:inline-block;width:46px;height:5px;border-radius:3px;background:#cdeee9;position:relative;overflow:hidden}
.spk-conf i b{position:absolute;left:0;top:0;bottom:0;background:#14b8a6;border-radius:3px}
.psc-card:has(.psc-ai){animation:spkIn .25s ease-out}
@keyframes spkIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.vt-card.spk-ai{padding:12px}
.psc-cam::after{content:"";position:absolute;left:50%;top:50%;width:76%;aspect-ratio:3/1;transform:translate(-50%,-50%);border-radius:14px;box-shadow:0 0 0 999px rgba(0,0,0,.32);outline:2px solid rgba(255,255,255,.85);pointer-events:none;z-index:2}
.psc-cam::before{content:"";position:absolute;left:16%;right:16%;height:2px;border-radius:2px;background:#5eead4;box-shadow:0 0 8px 1px rgba(94,234,212,.8);z-index:3;animation:spkScanP 1.7s ease-in-out infinite alternate;pointer-events:none}
@keyframes spkScanP{from{top:calc(50% - 10%)}to{top:calc(50% + 10%)}}
