/* Vitreous Labs site check: the pop out window (1 November 2026). Every rule is
   scoped under .sck so nothing here reaches the page it opens over, and nothing
   on the page reaches in. Colours are the site's tokens, written out so the
   window looks the same on the few pages that load a slimmer stylesheet. */
.sck{--ink:#1B2327;--muted:#6B6357;--faint:#8A8275;--accent:#0061A3;--brand:#005871;--green-ink:#007456;--alert:#9B1B30;--alert-wash:#F6E9EC;--alert-hair:#E3C3CA;
  --wash:#E9E3D7;--hair:#E3DDD1;--hair2:#DBD4C6;--btn:#EFA00B;--btn-hover:#E39600;
  --display:'Schibsted Grotesk',ui-sans-serif,system-ui,sans-serif;--sans:'Inter',ui-sans-serif,system-ui,sans-serif;
  font:400 14px/1.5 var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;text-align:left;letter-spacing:normal}
.sck *,.sck *::before,.sck *::after{box-sizing:border-box}
.sck [hidden]{display:none!important}
.sck a{color:var(--accent);text-decoration:none}
.sck a:hover{text-decoration:underline;text-underline-offset:3px}
.sck button{font:inherit;color:inherit}
/* the window */
.sck-pop{position:fixed;top:88px;right:20px;z-index:1000;width:392px;height:min(calc(100vh - 108px),820px);display:flex;flex-direction:column;background:#fff;border-radius:14px;overflow:hidden;
  box-shadow:0 24px 60px rgba(0,88,113,.24),0 4px 12px rgba(0,88,113,.10),0 0 0 1px rgba(27,35,39,.07)}
.sck-pop.sck-inline{position:relative;top:auto;right:auto;z-index:auto;width:100%;height:min(calc(100vh - 120px),820px);min-height:620px}
@media (prefers-reduced-motion:no-preference){.sck-pop:not(.sck-inline){animation:sck-rise .38s cubic-bezier(.2,.7,.2,1) both}@keyframes sck-rise{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}}
.sck-stage{position:relative;height:318px;flex:none;transition:height .32s cubic-bezier(.2,.7,.2,1);background:#F4F1EA}
.sck-up .sck-stage{height:134px}
.sck-hello .sck-stage{height:440px}
.sck-stage .sck-map{position:absolute!important;inset:0;width:auto;height:auto}   /* maplibre-gl.css sets its container relative; this box fills the stage */
.sck-map .maplibregl-canvas{outline:none}
.sck-maperr{position:absolute;left:16px;right:16px;top:120px;margin:0;font-size:12.5px;color:var(--muted)}
.sck-stage::after{content:'';position:absolute;left:0;right:0;top:44px;height:70px;z-index:2;pointer-events:none;background:linear-gradient(rgba(255,255,255,.78),rgba(255,255,255,0))}
.sck-top{position:absolute;left:0;right:0;top:0;height:44px;display:flex;align-items:center;padding:0 6px 0 14px;z-index:3;
  background:linear-gradient(rgba(255,255,255,.94),rgba(255,255,255,.82));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid rgba(219,212,198,.7)}
.sck-brand{display:flex;align-items:center;gap:8px}.sck-brand b{font:600 14.5px/1 var(--display);letter-spacing:-.005em}
.sck-x{margin-left:auto;width:32px;height:32px;border:0;background:none;font-size:22px!important;line-height:1;color:var(--muted)!important;border-radius:8px;cursor:pointer}
.sck-x:hover{background:rgba(233,227,215,.8);color:var(--ink)!important}
.sck-inline .sck-x{display:none}
.sck-search{position:absolute;left:12px;right:12px;top:54px;z-index:3;height:46px;display:flex;align-items:center;gap:6px;padding:5px;background:#fff;border-radius:23px;margin:0;
  box-shadow:0 6px 18px rgba(0,88,113,.16),0 1px 3px rgba(0,88,113,.10),0 0 0 1px rgba(27,35,39,.07)}
.sck-search:has(input:focus){box-shadow:0 6px 18px rgba(0,88,113,.16),0 0 0 2px var(--accent)}
.sck-cc{flex:none;height:36px;min-width:46px;padding:0 12px;border-radius:18px;background:var(--ink);color:#fff;font:600 13px/36px var(--display);letter-spacing:.04em;text-align:center}
.sck-search input{flex:1;min-width:0;height:36px;border:0;outline:none;background:transparent;font:600 16.5px/1 var(--display);letter-spacing:.03em;color:var(--ink);padding:0 4px;text-transform:uppercase;box-shadow:none}
.sck-search input::placeholder{text-transform:none;letter-spacing:0;font-weight:500;color:var(--faint)}
.sck-go{flex:none;width:36px;height:36px;border:0;border-radius:18px;background:var(--btn);color:var(--ink)!important;font:700 17px/1 var(--display)!important;cursor:pointer;padding:0}
.sck-go:hover{background:var(--btn-hover)}
.sck-busy .sck-go{background:var(--wash);animation:sck-pulse 1s ease-in-out infinite}
@keyframes sck-pulse{50%{opacity:.5}}
.sck-x:focus-visible,.sck-go:focus-visible,.sck-grab:focus-visible,.sck summary:focus-visible,.sck li.sck-fly:focus-visible,.sck-ex button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.sck-msg{position:absolute;left:12px;right:12px;top:106px;z-index:3;margin:0;padding:9px 12px;background:#fff;border-radius:10px;font-size:12.5px;line-height:1.4;color:var(--alert);font-weight:600;box-shadow:0 4px 14px rgba(0,88,113,.14)}
/* the map's key, and the map going quiet when the sheet is pulled up */
.sck-key{position:absolute;left:12px;bottom:30px;z-index:3;display:flex;flex-wrap:wrap;gap:4px 10px;max-width:calc(100% - 24px);padding:5px 9px 5px 8px;border-radius:12px;background:rgba(255,255,255,.9);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  font-size:10.5px;line-height:1;color:var(--muted);box-shadow:0 0 0 1px rgba(27,35,39,.06);transition:opacity .25s}
.sck-key span{display:inline-flex;align-items:center;gap:5px}
.sck-key i{display:inline-block;width:9px;height:9px;border-radius:50%}
.sck-key .kq{background:rgba(113,173,214,.62);box-shadow:inset 0 0 0 1.2px var(--accent)}
.sck-key .kb{border-radius:1.5px;width:8px;height:8px;background:var(--green-ink)}
.sck-key .kd{background:#fff;box-shadow:inset 0 0 0 1.4px var(--green-ink)}
.sck-key .ka{border-radius:2px;width:12px;height:8px;background:rgba(0,88,113,.05);box-shadow:inset 0 0 0 1px rgba(0,88,113,.5)}
.sck-stage .sck-mk,.sck-stage .sck-ringlab{transition:opacity .25s}
.sck-up .sck-stage .sck-mk,.sck-up .sck-key,.sck-up .sck-flag{opacity:0!important;pointer-events:none}
/* markers */
.sck-mk{width:0;height:0;position:relative}
.sck-mk .dot{position:absolute;left:calc(var(--r) * -1);top:calc(var(--r) * -1);width:calc(var(--r) * 2);height:calc(var(--r) * 2);border-radius:50%}
.sck-mk.q .dot{background:rgba(196,223,242,.92);border:1.2px solid var(--accent)}
.sck-mk.q.main .dot{background:rgba(113,173,214,.62);border-width:1.3px}
.sck-mk.s .dot{background:#fff;border:1.4px solid var(--ink)}
.sck-mk.dq .dot{background:rgba(255,255,255,.9);border:1.4px solid #7C8A93}
.sck-mk.dq.nq .dot{border-color:var(--green-ink)}
.sck-mk.b .dot{border-radius:1.5px;background:var(--green-ink);border:1.2px solid #fff;box-shadow:0 0 0 .6px rgba(27,35,39,.25)}
.sck-mk.pc .dot{background:var(--ink);border:2px solid #fff;box-shadow:0 0 0 5px rgba(255,255,255,.75),0 0 0 6.2px rgba(27,35,39,.6)}
.sck-mk .ml{position:absolute;white-space:nowrap;font:600 12px/1.25 var(--sans);color:var(--ink);text-shadow:0 0 2px #fff,0 0 2px #fff,0 0 3px #fff,0 0 5px #fff;pointer-events:none}
.sck-mk .ml i{display:block;font-style:normal;font-weight:400;font-size:11px;color:var(--muted)}
.sck-mk .ml.r{left:calc(var(--r) + 7px);top:-8px}
.sck-mk .ml.l{right:calc(var(--r) + 7px);top:-8px;text-align:right}
.sck-mk.pc .ml.r{left:15px;top:-9px}
.sck-mk.pc .ml.l{right:15px;top:-9px}
.sck-mk .ml.pcl b{font:700 14px/1.2 var(--display);letter-spacing:.01em}
.sck-ringlab span{position:absolute;transform:translate(-50%,-50%);font:500 10.5px var(--sans);color:var(--faint);text-shadow:0 0 2px #F4F1EA,0 0 3px #F4F1EA,0 0 4px #F4F1EA;white-space:nowrap}
.sck-flag{background:var(--ink);color:#fff;font:600 12px/1 var(--display);padding:7px 10px 6px;border-radius:7px;white-space:nowrap;box-shadow:0 4px 12px rgba(27,35,39,.25);transition:opacity .25s;pointer-events:none}
.sck-flag::after{content:'';position:absolute;left:50%;bottom:-4px;width:8px;height:8px;margin-left:-4px;background:var(--ink);transform:rotate(45deg);border-radius:1px}
/* the sheet */
.sck-sheet{position:relative;z-index:4;margin-top:-20px;flex:1;min-height:0;display:flex;flex-direction:column;background:#fff;border-radius:18px 18px 0 0;box-shadow:0 -8px 22px rgba(0,88,113,.10),0 -1px 0 rgba(27,35,39,.05)}
.sck-grab{flex:none;height:20px;border:0;background:none;cursor:pointer;display:flex;justify-content:center;align-items:center;padding:0}
.sck-grab i{width:38px;height:5px;border-radius:3px;background:#D9D2C4;transition:background .2s}
.sck-grab:hover i{background:var(--muted)}
.sck-scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:0 16px 14px;scrollbar-width:thin;transition:opacity .2s}
.sck-busy .sck-scroll{opacity:.45}
.sck-ttl{position:relative;padding-right:44px}
.sck-ttl h2{margin:0;font:600 23px/1.1 var(--display);letter-spacing:-.018em;color:var(--ink)}
.sck-ttl p{margin:4px 0 0;font-size:12.5px;color:var(--muted)}
.sck-copy{position:absolute;right:0;top:4px;font:600 12px/1 var(--display);padding:6px 8px;border-radius:6px;box-shadow:inset 0 0 0 1px var(--hair2)}
.sck-copy:hover{text-decoration:none;background:var(--wash)}
.sck-lede{margin:12px 0 12px;font-size:14px;line-height:1.5;text-wrap:pretty}
.sck-ex{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 14px}
.sck-ex span{font-size:12px;color:var(--muted);margin-right:2px}
.sck-ex button{border:0;cursor:pointer;background:#fff;box-shadow:inset 0 0 0 1px var(--hair2);border-radius:16px;padding:6px 10px;font:600 12.5px/1 var(--display)}
.sck-ex button i{font:400 11.5px var(--sans);color:var(--muted);font-style:normal;margin-left:3px}
.sck-ex button:hover{box-shadow:inset 0 0 0 1px var(--accent)}
.sck-size{display:flex;align-items:center;gap:10px;margin:12px 0 2px}
.sck-size label{font:600 12px/1.3 var(--display);color:var(--muted)}
.sck-mwbox{display:inline-flex;align-items:center;height:32px;border-radius:8px;box-shadow:inset 0 0 0 1px var(--hair2);background:#fff;padding:0 9px 0 4px}
.sck-mwbox:focus-within{box-shadow:inset 0 0 0 2px var(--accent)}
.sck-mwbox input{width:64px;height:30px;border:0;outline:none;background:transparent;font:600 15px/1 var(--display);color:var(--ink);padding:0 4px;text-align:right;-moz-appearance:textfield;box-shadow:none}
.sck-mwbox input::-webkit-outer-spin-button,.sck-mwbox input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.sck-mwbox input::placeholder{color:var(--faint);font-weight:500}
.sck-mwbox i{font:600 12.5px/1 var(--display);font-style:normal;color:var(--muted)}
.sck-verdict{display:flex;gap:10px;align-items:flex-start;margin:10px 0 6px}
.sck-verdict .vchip{margin-top:1px}
.sck-room{margin:0 0 14px;font-size:12.5px;line-height:1.45;color:var(--muted);text-wrap:pretty}
.sck-room b{color:var(--ink);font-weight:600}
.sck .vchip{flex:none;font:600 14.5px/1 var(--display);color:var(--alert);background:var(--alert-wash);box-shadow:inset 0 0 0 1px var(--alert-hair);border-radius:6px;padding:7px 10px 6px;white-space:nowrap}
.sck .vchip.ok{color:var(--green-ink);background:#E5F2ED;box-shadow:inset 0 0 0 1px #BCDCCD}
.sck .vchip.unk{color:var(--ink);background:var(--wash);box-shadow:inset 0 0 0 1px var(--hair2)}
.sck-verdict p{margin:0;font-size:13px;line-height:1.42;text-wrap:pretty}
.sck-card{border:1px solid var(--hair);border-radius:12px;padding:12px 13px;margin:0 0 10px;background:#fff}
.sck .ch1{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.sck .ch1 span{font:600 12px/1.3 var(--display);color:var(--muted)}
.sck .ch1 b{font:600 19px/1 var(--display);letter-spacing:-.015em;font-variant-numeric:lining-nums proportional-nums;white-space:nowrap}
.sck-qbar{display:block;width:100%;height:auto;margin:6px 0 2px}
.sck-dots{display:block;width:100%;height:auto;margin:8px 0 0}
.sck-dots text,.sck-qbar text,.sck-lines text{font-family:var(--sans);font-variant-numeric:tabular-nums}
.sck-dots a:hover text,.sck-lines a:hover text{fill:var(--accent)}
.sck .qleg{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11.5px;color:var(--muted)}
.sck .qleg span{display:inline-flex;align-items:center;gap:5px}
.sck .qleg b{color:var(--ink);font-weight:600}
.sck .qleg i{width:10px;height:10px;border-radius:2px;display:inline-block;box-shadow:inset 0 0 0 .8px rgba(0,88,113,.3)}
.sck .cap{margin:9px 0 0;font-size:12.5px;line-height:1.45;color:var(--ink);text-wrap:pretty}
.sck .cap.tight{margin-top:6px}
.sck .src{margin:6px 0 0;font-size:10.5px;line-height:1.35;color:var(--faint)}
.sck-groups{margin-top:6px}
.sck-grp{border-top:1px solid var(--hair)}
.sck-grp:last-child{border-bottom:1px solid var(--hair)}
.sck summary{list-style:none;display:grid;grid-template-columns:1fr auto 18px;align-items:center;gap:8px;padding:13px 0;cursor:pointer}
.sck summary::-webkit-details-marker{display:none}
.sck .gt{font:600 14px/1.2 var(--display)}
.sck .gs{font-size:12px;color:var(--muted);text-align:right}
.sck .chev{justify-self:end;width:7px;height:7px;border-right:1.6px solid var(--muted);border-bottom:1.6px solid var(--muted);transform:rotate(45deg);margin-top:-4px;transition:transform .2s}
.sck details[open] .chev{transform:rotate(225deg);margin-top:3px}
.sck summary:hover .gt{color:var(--accent)}
.sck .gb{padding:0 0 12px}
.sck ul.rl{list-style:none;margin:0;padding:0}
.sck ul.rl li{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 0;border-top:1px solid var(--hair);margin:0}
.sck ul.rl li:first-child{border-top:0;padding-top:2px}
.sck .rl .a b{display:block;font:600 13px/1.3 var(--display);color:var(--ink)}
.sck .rl .a b a{color:var(--ink)}
.sck .rl .a b a:hover{color:var(--accent)}
.sck .rl .a span{display:block;font-size:11.5px;line-height:1.4;color:var(--muted);margin-top:2px}
.sck .rl .c{text-align:right;white-space:nowrap;font:600 12.5px/1.3 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:-.005em}
.sck .rl .c .mw{display:block;margin-bottom:4px}
.sck li.sck-fly{cursor:pointer}
.sck li.sck-fly:hover .a b,.sck li.sck-fly.on .a b{color:var(--accent)}
.sck li.sck-fly.on{box-shadow:inset 2px 0 0 var(--accent);padding-left:8px}
.sck .ch{display:inline-block;font:600 10.5px/1 var(--display);font-style:normal;padding:4px 6px 3px;border-radius:4px;margin-left:4px}
.sck .ch.dn{background:#E5F2ED;color:var(--green-ink)}.sck .ch.dh{box-shadow:inset 0 0 0 1px var(--brand);color:var(--brand)}.sck .ch.du{box-shadow:inset 0 0 0 1px var(--hair2);color:var(--muted)}
.sck .rl .c .dkm{display:block;margin-top:4px;font-weight:500;color:var(--muted);font-size:11.5px}
.sck .ch.g2{background:var(--accent);color:#fff}.sck .ch.g1{background:#DCEBF6;color:var(--ink)}.sck .ch.g0{box-shadow:inset 0 0 0 1px var(--hair2);color:var(--muted)}
.sck-lines{display:block;width:100%;height:auto;margin:2px 0}
.sck .key{display:flex;gap:12px;font-size:11px;color:var(--muted);margin-top:6px}
.sck .key span{display:inline-flex;align-items:center;gap:5px}.sck .key i{width:9px;height:9px;border-radius:2px;display:inline-block}
.sck .key i.kdot{width:9px;height:9px;border-radius:50%;background:var(--ink)}
.sck .key i.kdia{width:8px;height:8px;border-radius:1px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--accent);transform:rotate(45deg)}
.sck .cap.sck-charge,.sck .cap.sck-local{margin-top:7px;color:var(--muted)}
.sck .cap.sck-charge b,.sck .cap.sck-local b{color:var(--ink);font-weight:600}
.sck .fine{font-size:11.5px;line-height:1.45;color:var(--muted);margin:8px 0 0}
.sck-fine{font-size:11px;line-height:1.45;color:var(--faint);margin:14px 0 4px}
.sck .lb{font:600 10px/1 var(--display);font-style:normal;letter-spacing:.06em;text-transform:uppercase;padding:4px 6px 3px;border-radius:4px}
.sck .lb.m{background:#E6F1F9;color:#0061A3}.sck .lb.d{background:var(--wash);color:var(--ink)}.sck .lb.p{box-shadow:inset 0 0 0 1px var(--hair2);color:var(--muted)}.sck .lb.n{background:var(--alert-wash);color:var(--alert)}
.sck-foot{flex:none;display:flex;justify-content:space-between;align-items:center;gap:12px;height:38px;padding:0 16px;border-top:1px solid var(--hair);font-size:10.5px;color:var(--faint);white-space:nowrap}
.sck-foot span{overflow:hidden;text-overflow:ellipsis}
.sck-foot a{flex:none;font:600 12.5px/1 var(--display)}
.sck-foot a::after{content:' \2192'}
/* phones: the window takes the screen */
@media (max-width:560px){.sck-pop:not(.sck-inline){inset:0;width:auto;height:auto;border-radius:0}.sck-d{display:none}html.sck-on,html.sck-on body{overflow:hidden}}
