/*!
 * @sann-systems/designsystem — fargetokens
 * Kilde: sann.live @ d871bf7 + tokenpatch UU-runde 4 (5. august 2026).
 *
 * Alle par måles med WCAG-formelen i begge temaer av `npx sann-kontrast`.
 * Endre aldri en verdi uten å kjøre porten — flere ligger med vilje tett på grensen.
 *
 * Verdier kopieres ordrett fra sann.live, med runde 4-patchen påført der patchen
 * sier noe. Ikke round-tripp dem gjennom sRGB: flere ligger utenfor sRGB-gamuten,
 * og turen tilbake låser gamut-klippingen inn som om den var tokenverdien.
 * Nettleseren klipper selv ved rendring — på P3-skjermer blir en round-trippet
 * verdi merkbart mattere enn den skal være.
 */
:root{--background:oklch(98.5% .003 250);--surface:oklch(98.5% .003 250);--surface-raised:oklch(96.5% .004 250);--surface-hover:oklch(92% .006 250);--surface-elevated:oklch(91% .008 250);--border:oklch(90% .006 250);--border-subtle:oklch(96.5% .004 250);--border-strong:oklch(85% .008 250);--field-border:oklch(62.6% .01 250);--text-primary:oklch(22% .01 250);--text-secondary:oklch(40% .01 250);--text-muted:oklch(43.9% .008 250);--text-quaternary:oklch(53.6% .008 250);--text-inverse:#fff;--interactive:oklch(55% .14 250);--interactive-hover:oklch(48% .16 250);--interactive-subtle:oklch(96% .02 250);--level-1-bg:oklch(96.5% .04 150);--level-1-border:oklch(61.1% .14 150);--level-1-text:oklch(43.1% .1 150);--level-2-bg:oklch(96.5% .04 85);--level-2-border:oklch(62.4% .14 85);--level-2-text:oklch(44.2% .12 75);--level-3-bg:oklch(96.5% .04 55);--level-3-border:oklch(62.6% .14 55);--level-3-text:oklch(44.5% .16 50);--level-4-bg:oklch(96.5% .04 25);--level-4-border:oklch(62.8% .14 25);--level-4-text:oklch(44.6% .15 25);--important-bg:oklch(96.5% .04 85);--important-border:oklch(62.4% .14 85);--live-bg:oklch(95% .03 145);--live-border:oklch(52% .14 145);--live-text:oklch(38% .12 145);--system-bg:oklch(97% .005 250);--system-border:oklch(62.6% .018 250);--system-text:oklch(52% .02 250);--ai-bg:oklch(96% .02 250);--ai-border:oklch(62% .1 250);--ai-text:oklch(38% .15 250);--toast-info-bg:oklch(96% .03 250);--toast-info-border:oklch(62% .13 250);--toast-info-text:oklch(45% .16 250);--toast-error-bg:oklch(95% .04 250);--toast-error-border:oklch(58% .16 250);--toast-error-text:oklch(38% .18 250);--toast-success-bg:oklch(96.5% .004 250);--toast-success-border:oklch(64% .012 250);--toast-success-text:oklch(40% .01 250)}[data-theme=dark],.dark{--background:oklch(17% .008 250);--surface:oklch(17% .008 250);--surface-raised:oklch(20% .009 250);--surface-hover:oklch(25.5% .01 250);--surface-elevated:oklch(26.5% .011 250);--border:oklch(28% .01 250);--border-subtle:oklch(20% .009 250);--border-strong:oklch(34% .012 250);--field-border:oklch(51.5% .012 250);--text-primary:oklch(93.9% .005 250);--text-secondary:oklch(78% .006 250);--text-muted:oklch(71.1% .008 250);--text-quaternary:oklch(60.3% .008 250);--text-inverse:oklch(15% .02 250);--interactive:oklch(70% .141 250);--interactive-hover:oklch(78% .14 250);--interactive-subtle:oklch(25.9% .041 251);--level-1-bg:oklch(26% .05 150);--level-1-border:oklch(65% .13 150);--level-1-text:oklch(77.9% .109 150);--level-2-bg:oklch(26% .05 85);--level-2-border:oklch(77.9% .14 85);--level-2-text:oklch(85.1% .13 85);--level-3-bg:oklch(26% .05 55);--level-3-border:oklch(75% .2 55);--level-3-text:oklch(80% .16 55);--level-4-bg:oklch(26% .05 25);--level-4-border:oklch(68% .18 25);--level-4-text:oklch(78% .15 25);--important-bg:oklch(26% .05 85);--important-border:oklch(77.9% .14 85);--live-bg:oklch(15% .048 145);--live-border:oklch(54.9% .15 145);--live-text:oklch(75.1% .181 145);--system-bg:oklch(23.5% .006 250);--system-border:oklch(53.6% .018 250);--system-text:oklch(70.1% .02 248);--ai-bg:oklch(23.9% .039 251);--ai-border:oklch(55% .119 250);--ai-text:oklch(84.8% .078 249);--toast-info-bg:oklch(25.9% .045 251);--toast-info-border:oklch(62% .13 250);--toast-info-text:oklch(81.8% .096 249);--toast-error-bg:oklch(27.1% .059 250);--toast-error-border:oklch(70% .15 250);--toast-error-text:oklch(88% .12 250);--toast-success-bg:oklch(24.1% .01 250);--toast-success-border:oklch(52.5% .012 250);--toast-success-text:oklch(78% .006 250)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.animate-pulse{opacity:1!important;animation:none!important}}*{scrollbar-width:auto}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:content-box;border:3px solid #0000;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--field-border);background-clip:content-box}:root{--bg:var(--surface-raised);--panel:var(--surface);--text:var(--text-primary);--muted:var(--text-muted);--accent:var(--interactive);--accent-hover:var(--interactive-hover);--accent-weak:var(--interactive-subtle);--danger:var(--level-4-text);--danger-weak:var(--level-4-bg);--warn:var(--level-2-text);--warn-bg:var(--level-2-bg);--warn-border:var(--level-2-border);--favoritt:#f9a825;--favoritt-hover:#f57f17;--port-tag:#1e88e5;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--font-serif:"Fraunces", Georgia, serif;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-overlay:0 8px 24px #00000029;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;font-family:var(--font-sans);color:var(--text);font-size:13px}*{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--bg);height:100%;margin:0}#app{grid-template:"top top top"44px"tools map side"1fr/64px 1fr 340px;height:100vh;display:grid}#toolbar,#map,#sidebar{min-height:0}#toolbar{overflow-y:auto}svg.lucide{vertical-align:-3px;flex:none}#topbar{background:var(--panel);border-bottom:1px solid var(--border);grid-area:top;align-items:center;gap:10px;min-width:0;padding:0 12px;display:flex;overflow:hidden}#topbar .btn,#topbar #save-state,#topbar #btn-save-now{white-space:nowrap;flex-shrink:0}#project-name{text-overflow:ellipsis;white-space:nowrap;max-width:260px;padding:5px 0;font-size:14px;font-weight:500;overflow:hidden}@media (width<=1280px){#project-name{max-width:180px}}@media (width<=1040px){#topbar .brand span{display:none}#project-name{max-width:140px}}@media (width<=900px){#topbar .brand{display:none}#project-name{max-width:120px}}#topbar #account{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}#topbar #account>*{max-width:100%}.brand{align-items:center;display:flex}.brand img{width:auto;height:20px;display:block}.brand span{color:var(--muted);font-weight:400}.spacer{flex:1}button{font:inherit;color:inherit;cursor:pointer}.btn{border:1px solid var(--border-strong);background:var(--panel);border-radius:6px;align-items:center;gap:6px;padding:6px 10px;line-height:1;display:inline-flex}.btn:hover{background:var(--surface-hover)}.btn.primary{background:var(--accent);color:var(--text-inverse);border-color:var(--accent);border-radius:999px;padding-inline:14px}.btn.primary:hover{background:var(--accent-hover)}.btn.small{padding:5px 8px;font-size:12px}.btn:disabled{opacity:.4;cursor:default}.icon-btn{width:28px;height:28px;color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{background:var(--surface-hover);color:var(--text)}.icon-btn.on{color:var(--accent)}.icon-btn.danger:hover{color:var(--danger);background:var(--danger-weak)}.icon-btn:disabled{opacity:.25;cursor:default;background:0 0}.mini{border:1px solid var(--border-strong);background:var(--panel);border-radius:4px;padding:2px 6px;font-size:11px}#toolbar{background:var(--panel);border-right:1px solid var(--border);flex-direction:column;grid-area:tools;align-items:stretch;gap:2px;padding:8px 6px;display:flex}#toolbar button{color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;align-items:center;gap:3px;padding:7px 2px 6px;display:flex}#toolbar button small{color:var(--muted);font-size:11px}#toolbar button:hover{background:var(--surface-hover)}#toolbar button.active{background:var(--accent-weak);border-color:var(--accent);color:var(--accent)}#toolbar button.active small{color:var(--accent)}#toolbar button:disabled{opacity:.3;cursor:default}#toolbar .sep{background:var(--border);height:1px;margin:6px}#map{background:var(--surface-elevated);grid-area:map;position:relative}#map.tool-object,#map.tool-text,#map.grid-placing,#map.extending{cursor:crosshair}.ol-scale-bar,.ol-scale-line{background:#fffc}.ol-dragbox{border:2px dashed var(--accent);background:color-mix(in oklab, var(--accent) 12%, transparent)}.viewer-banner{background:var(--warn-bg);border:1px solid var(--warn-border);z-index:5;border-radius:6px;padding:6px 12px;position:absolute;top:10px;left:50%;transform:translate(-50%)}#sidebar{background:var(--panel);border-left:1px solid var(--border);flex-direction:column;grid-area:side;min-height:0;display:flex}#context{flex:none;max-height:55%;overflow-y:auto}#tabs{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg);flex:none;gap:2px;padding:6px 8px;display:flex}#tabs button{height:32px;color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:6px;flex:1;justify-content:center;align-items:center;display:flex}#tabs button:hover{background:var(--panel)}#tabs button.active{background:var(--panel);border-color:var(--border-strong);color:var(--accent)}#tab-content{flex:1;min-height:0;overflow-y:auto}.panel.tab h2{cursor:default}.panel.tab h2:before{display:none}.panel{border-bottom:1px solid var(--border);padding:12px 14px 14px}.panel h2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin:0 0 10px;font-size:11px;display:flex}.panel h2:before{content:"";border-left:5px solid var(--muted);border-top:4px solid #0000;border-bottom:4px solid #0000;width:0;height:0;transition:transform .15s;transform:rotate(90deg)}.panel.collapsed h2{margin-bottom:0}.panel.collapsed h2:before{transform:rotate(0)}.panel.collapsed>:not(h2){display:none}.panel h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:14px 0 6px;font-size:11px;font-weight:600}.muted{color:var(--muted);font-size:12px}.form{flex-direction:column;gap:6px;margin:8px 0;display:flex}.form>label{grid-template-columns:108px 1fr;align-items:center;gap:8px;font-size:12px;display:grid}.form>label>span:first-child{color:var(--muted)}.form>label.check{grid-template-columns:auto 1fr}.form>label.check>input{margin:0}.form>label.check>span{color:var(--text)}.form .inline{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;display:flex}.form .inline em{font-size:11px;font-style:normal}.form input[type=number]{width:58px}.form input[type=number].wide{width:76px}.form .inline input[type=text].wide,.form .inline input[type=url].wide{flex:140px;width:auto;min-width:0}.form input[type=text],.form select{width:100%}input[type=text],input[type=number],input[type=search],select,textarea{border:1px solid var(--field-border);font:inherit;background:var(--panel);color:var(--text);border-radius:6px;padding:5px 7px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}button:focus-visible,.btn:focus-visible,.icon-btn:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.actions{flex-wrap:wrap;align-items:center;gap:4px;margin:8px 0 4px;display:flex}.actions .spacer{flex:1}.pick-btn{text-align:left;border:1px solid var(--border-strong);background:var(--panel);border-radius:6px;align-items:center;gap:8px;width:100%;padding:6px 8px;display:flex}.pick-btn:hover{background:var(--surface-hover)}.pick-btn img{object-fit:contain;width:28px;height:28px}.pick-btn img[src=""]{display:none}.pick-btn #pick-name{flex:1;font-weight:600}.pick-btn svg{color:var(--muted)}#sel-info{font-size:12px;line-height:1.5}#plan-layers .layer{border-bottom:1px solid var(--border);align-items:center;gap:2px;padding:2px 0;display:flex}#plan-layers .layer .name{cursor:pointer;flex:1;padding-left:4px}#plan-layers .layer .count{color:var(--muted);text-align:right;min-width:18px;font-size:11px}#plan-layers .layer.hidden .name{color:var(--muted)}#plan-layers .arrow{width:20px}#plan-layers .arrow svg{transition:transform .15s}#plan-layers .arrow.open svg{transform:rotate(90deg)}#plan-layers .members{border-left:2px solid var(--border);margin:2px 0 6px 20px}#plan-layers .member{cursor:pointer;border-radius:4px;align-items:center;gap:2px;padding:1px 2px 1px 4px;font-size:12px;display:flex}#plan-layers .member:hover{background:var(--surface-hover)}#plan-layers .member.selected{background:var(--accent-weak)}#plan-layers .member.hidden .name{color:var(--muted)}#plan-layers .member .name{flex:1;padding-left:2px}#plan-layers .member .count{color:var(--muted);font-size:11px}#plan-layers .member .del{opacity:0}#plan-layers .member:hover .del,#plan-layers .member.selected .del{opacity:1}#plan-layers .icon-btn{width:24px;height:24px}#plan-layers .icon-btn.dim{color:var(--text-quaternary)}#layer-list label{align-items:center;gap:6px;padding:2px 0;font-size:12px;display:flex}#layer-list .group{color:var(--muted);margin-top:8px;font-size:11px;font-weight:600}table.list{border-collapse:collapse;width:100%;font-size:12px}table.list th,table.list td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:4px}table.list th{color:var(--muted);font-size:11px;font-weight:600}#bom td:nth-child(2),#posts td:first-child{white-space:nowrap;font-weight:600}.swatch{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}#print-areas .print-area{border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:4px 0;font-size:12px;display:flex}#print-areas .print-area .name{cursor:pointer;flex:1}#print-areas .print-area .name:hover{color:var(--accent)}#sann-meta{width:100%;font:11px var(--font-mono);margin-top:4px}#picker{background:var(--panel);border-right:1px solid var(--border);width:360px;box-shadow:var(--shadow-overlay);z-index:20;flex-direction:column;display:flex;position:absolute;top:44px;bottom:0;left:64px}.picker-head{border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:6px;padding:10px;display:flex}.picker-head input{flex:1}#picker-body{padding:6px 10px 16px;overflow-y:auto}#picker-cats{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding:8px 10px 4px;display:flex}#picker-cats .chip-row{flex-wrap:wrap;gap:4px;display:flex}#picker-cats .chip.kind{font-weight:600}#picker-cats[hidden]{display:none}.chip{border:1px solid var(--border);background:var(--panel);cursor:pointer;color:var(--text);border-radius:999px;padding:2px 9px;font-size:11px}.chip small{color:var(--muted);margin-left:4px;font-size:11px}.chip:hover{border-color:var(--accent)}.chip.active{background:var(--accent);border-color:var(--accent);color:var(--text-inverse)}.chip.active small{color:var(--text-inverse);opacity:.8}#picker-body h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);justify-content:space-between;align-items:baseline;margin:12px 0 6px;font-size:11px;display:flex}#picker-body h3 small{text-transform:none;letter-spacing:0;font-weight:400}#picker-body h3.collapsible{cursor:pointer;-webkit-user-select:none;user-select:none}#picker-body h3.collapsible span:before{content:"▾";width:12px;font-size:10px;display:inline-block}#picker-body h3.collapsed span:before{content:"▸"}#picker-body h3.collapsible:hover{color:var(--accent)}.tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.tile{overflow-wrap:anywhere;border:1px solid var(--border);background:var(--panel);cursor:pointer;text-align:center;border-radius:6px;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:8px 4px;font-size:11px;line-height:1.2;display:flex;position:relative}.tile:hover{background:var(--surface-hover);border-color:var(--accent)}.tile.active{background:var(--accent-weak);border-color:var(--accent)}.tile img,.tile .sw{object-fit:contain;width:56px;height:36px}.tile img.round{width:36px}.tile .sw{background:var(--c);border-radius:4px}.tile .sw.line{height:6px;margin:15px 0}.tile .sw.route{border-top:4px solid var(--c);background:0 0;width:48px;height:0;margin:18px 0;position:relative}.tile .sw.route:after{content:"";border:6px solid #0000;border-left:10px solid var(--c);position:absolute;top:-8px;right:-6px}.tile .sw.area{opacity:.55;border:2px dashed var(--c);background:color-mix(in oklab, var(--c) 30%, var(--panel))}.tile .sw.area.hatch-diag{background:repeating-linear-gradient(45deg, var(--c) 0 2px, var(--panel) 2px 8px)}.tile .sw.area.hatch-cross{background:repeating-linear-gradient(45deg, var(--c) 0 2px, transparent 2px 8px), repeating-linear-gradient(-45deg, var(--c) 0 2px, var(--panel) 2px 8px)}.tile .sw.area.hatch-dots{background:radial-gradient(var(--c) 1.5px, var(--panel) 1.5px);background-size:7px 7px}.tile .dims{color:var(--muted);font-size:11px}.tile .star{color:var(--text-quaternary);opacity:0;font-size:13px;font-style:normal;position:absolute;top:2px;right:4px}.tile:hover .star,.tile .star.on{opacity:1}.tile .star.on{color:var(--favoritt)}.tile .star:hover{color:var(--favoritt-hover)}#toast{background:var(--text-primary);color:var(--panel);z-index:100;border-radius:6px;max-width:80vw;padding:8px 14px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}#help{z-index:200;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.help-box{background:var(--panel);width:520px;max-height:85vh;box-shadow:var(--shadow-overlay);border-radius:12px;padding:16px 20px;overflow-y:auto}.help-head{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:15px;display:flex}.help-box table{border-collapse:collapse;width:100%}.help-box th{text-align:left;text-transform:uppercase;color:var(--muted);padding:10px 4px 3px;font-size:11px}.help-box td{border-bottom:1px solid var(--border);padding:3px 4px}.help-box td:first-child{font-family:var(--font-mono);white-space:nowrap;width:160px}body.viewer #toolbar,body.viewer #panel-type,body.viewer #btn-fil,body.viewer #btn-meny,body.viewer #btn-hjem,body.viewer #account,body.viewer #save-state,body.viewer #btn-share{display:none}body.viewer #app{grid-template-columns:0 1fr 340px}#bom .cat{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);align-items:center;gap:6px;margin:10px 0 4px;font-size:11px;font-weight:600;display:flex}#bom .cat .n{flex:1}#bom .cat .icon-btn{width:22px;height:22px}#bom .item{border-bottom:1px solid var(--border);grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:3px 0;font-size:12px;display:grid}#bom .item img{object-fit:contain;width:30px;height:22px}#bom .item .sw{border-radius:3px;width:30px;height:6px}#bom .item .sw.area{opacity:.5;height:16px}#bom .item .name{line-height:1.25}#bom .item .name small{color:var(--muted);display:block}#bom .item .qty{white-space:nowrap;text-align:right;font-weight:600}.views-bar{margin:0 0 6px}.views-bar select{flex:1;min-width:0}#view-info{margin-bottom:10px}.modal{z-index:190;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{background:var(--panel);width:440px;max-height:85vh;box-shadow:var(--shadow-overlay);border-radius:12px;padding:18px 22px;overflow-y:auto}.dialog.wide{width:620px}.dialog h2{margin:0 0 6px;font-size:16px}.dialog input[type=email],.dialog input[type=text]{width:100%;margin:8px 0}.project-row{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 4px;display:flex}.project-row .main{cursor:pointer;flex:1}.project-row .main small{color:var(--muted);display:block}.project-row.current{background:var(--accent-weak);border-radius:6px}.project-row .main:hover b{color:var(--accent)}#account{align-items:center;gap:4px;display:inline-flex}#save-state{cursor:pointer;font-size:12px}.save-conflict{color:var(--danger);cursor:pointer;font-size:12px;font-weight:600}:is(body:has(#login:not([hidden])) #toolbar,body:has(#login:not([hidden])) #sidebar){pointer-events:none;filter:blur(2px)}.warn{color:var(--warn);font-weight:600}.dialog.xwide{flex-direction:column;width:min(1100px,94vw);max-height:90vh;display:flex}.dialog.xwide .help-head{gap:10px}.dialog.xwide .help-head input{width:200px}#bom-modal-body{flex:1;overflow-y:auto}.bom-table{border-collapse:collapse;width:100%;font-size:13px}.bom-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border-strong);background:var(--panel);padding:6px 8px;font-size:11px;position:sticky;top:0}.bom-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:6px 8px}.bom-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.bom-table td.num b{font-size:14px}.bom-table tr.cat td{background:var(--bg);padding-top:10px;font-weight:600}.bom-table tr.cat td .icon-btn{float:right;width:24px;height:24px}.bom-table tr.item:hover td{background:var(--bg);cursor:pointer}.bom-table img{object-fit:contain;vertical-align:middle;width:44px;height:28px}.bom-table .sw{vertical-align:middle;border-radius:4px;width:44px;height:8px;display:inline-block}.bom-table .sw.area{opacity:.5;height:20px}.bom-table tfoot td{border-top:2px solid var(--border-strong);font-weight:600}.panel h2 .icon-btn{width:22px;height:22px;margin-left:auto}.form>label.stack{grid-template-columns:1fr;gap:3px}.form textarea{width:100%;font:inherit;resize:vertical}#sel-instructions h3{margin-top:12px}#sel-phase-boxes label{align-items:center;gap:3px;margin-right:6px;display:inline-flex}#phase-info{margin-bottom:10px}.phase-pill{background:var(--accent-weak);color:var(--accent);border-radius:999px;margin-left:4px;padding:1px 6px;font-size:11px;display:inline-block}.gate-card{border:1px solid var(--border);border-radius:6px;margin:10px 0;padding:12px 14px}.gate-card h4{align-items:center;gap:8px;margin:0 0 6px;font-size:15px;display:flex}.gate-card .tagbig{background:var(--port-tag);color:var(--text-inverse);border-radius:999px;padding:2px 10px;font-weight:800;display:inline-block}.gate-card .cols{grid-template-columns:1fr 1fr 1fr;gap:12px;margin:6px 0 8px;font-size:12px;display:grid}.gate-card .cols b{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:2px;font-size:11px;display:block}.gate-card .cols .em{border-left:3px solid var(--danger);padding-left:8px}.gate-card .staff{font-size:12px}.gate-card .staff .pill{border:1px solid var(--border-strong);border-radius:999px;margin:2px 4px 2px 0;padding:1px 8px;display:inline-block}.gate-card .staff .pill.own{border-color:var(--accent)}#sel-gate-boxes label{align-items:center;gap:3px;margin-right:6px;display:inline-flex}#live-status{white-space:pre-line}body.oppstart #app,body.forside-visning #app,body:not(.oppstart):not(.forside-visning) #forside{display:none}body.oppstart .fs-main{visibility:hidden}.mono-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:11px}#forside{background:var(--background);min-height:100dvh;color:var(--text-primary);font-family:var(--font-sans);font-feature-settings:"cv11", "ss01", "ss03";-webkit-font-smoothing:antialiased;letter-spacing:-.003em;flex-direction:column;font-size:16px;line-height:1.5;display:flex}#forside .fs-ramme{width:100%;max-width:1040px;margin-inline:auto;padding-inline:32px}.fs-topp{border-bottom:1px solid var(--border)}.fs-topp .fs-ramme{align-items:center;padding-block:14px;display:flex}.fs-topp img{width:96px;height:37px;display:block}.fs-main{flex:1;align-items:center;padding-block:56px;display:flex}.fs-grid{grid-template-columns:7fr 5fr;align-items:center;gap:80px;width:100%;max-width:1040px;margin-inline:auto;padding-inline:32px;display:grid}.fs-narrativ h1{font-family:var(--font-serif);letter-spacing:-.025em;color:var(--text-primary);margin:0 0 24px;font-size:clamp(34px,4vw,50px);font-weight:300;line-height:1.08}.fs-narrativ h1 em{color:var(--text-muted);font-style:italic}.fs-narrativ p{max-width:440px;color:var(--text-secondary);margin:0;font-size:15px;line-height:1.625}.fs-kort{border:1px solid var(--border);background:var(--background);width:100%;box-shadow:var(--shadow-md);border-radius:12px;padding:32px}.fs-hode{margin-bottom:24px}.fs-kort h2{font-family:var(--font-serif);letter-spacing:-.025em;color:var(--text-primary);margin:0;font-size:22px;font-weight:400;line-height:1.25}.fs-under{color:var(--text-muted);margin:4px 0 0;font-size:14px;line-height:20px}.fs-felt{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.fs-felt .mono-label{font-size:10.5px;line-height:1.5;display:block}.fs-kort input[type=email]{border:1px solid var(--field-border);background:var(--surface-raised);width:100%;color:var(--text-primary);border-radius:6px;margin:0;padding:10px 12px;font-size:14px;line-height:20px}.fs-kort input::placeholder{color:var(--text-quaternary)}.fs-kort input:focus-visible{border-color:var(--interactive);background:var(--background);box-shadow:0 0 0 2px color-mix(in oklab, var(--interactive) 20%, transparent);outline:none}.fs-hjelp{color:var(--text-muted);margin:0;font-size:12px;line-height:16px}.fs-pill{background:var(--interactive);width:100%;color:var(--text-inverse);box-shadow:var(--shadow-sm);border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:500;line-height:20px;transition:transform .15s,box-shadow .15s;display:flex}.fs-pill svg{vertical-align:0;width:14px;height:14px}.fs-pill:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.fs-pill:disabled{opacity:.6;cursor:default}.fs-foot{border-top:1px solid var(--border)}.fs-foot .fs-ramme{font-family:var(--font-mono);font-feature-settings:"calt" 0;color:var(--text-quaternary);flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding-block:20px;font-size:11px;line-height:1.5;display:flex}.fs-foot a{color:inherit;text-decoration:none;transition:color .15s}.fs-foot a:hover{color:var(--text-muted)}@media (width<=767px){#forside .fs-ramme{padding-inline:20px}.fs-main{padding-block:32px}.fs-grid{grid-template-columns:1fr;gap:40px;max-width:420px;padding-inline:20px}.fs-kort{order:1}.fs-narrativ{order:2}}@media (pointer:coarse){.fs-pill,.fs-foot a{position:relative}.fs-pill:after,.fs-foot a:after{content:"";height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.fs-foot a:after{left:-8px;right:-8px}.fs-kort input[type=email]{min-height:44px}.icon-btn{min-width:44px;min-height:44px}#tabs button,.btn,.kort .pill{min-height:44px}}.panel.tab h2.sann-h2{padding-block:1px 2px}.panel.tab h2.sann-h2 img{width:46px;height:18px;display:block}.sann-conn{font-family:var(--font-mono);background:var(--bg);border:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;max-width:180px;padding:3px 6px;font-size:11px;overflow:hidden}#sann-state{white-space:pre-line;margin:8px 0 4px}#sann-state.vises{color:var(--level-1-text);font-weight:600}#sann-outside{border:1px solid var(--warn-border);background:var(--warn-bg);color:var(--warn);border-radius:6px;margin:8px 0;padding:8px 10px;font-size:12px;display:block}#sann-outside .actions{margin:6px 0 0}.sann-url-ill{font-family:var(--font-mono);background:var(--bg);border:1px solid var(--border);white-space:nowrap;border-radius:6px;margin:8px 0;padding:8px 10px;font-size:12px;overflow-x:auto}.sann-url-ill b{color:var(--accent)}#sann-koble .mono-label{margin-bottom:4px;display:block}#sann-koble input{width:100%;font-family:var(--font-mono)}#status{z-index:5;font-variant-numeric:tabular-nums;color:var(--muted);pointer-events:none;background:#ffffffd9;border-radius:6px;gap:14px;padding:3px 8px;font-size:12px;display:flex;position:absolute;bottom:44px;left:8px}#status:has(#status-coord:empty){display:none}#status-coord{min-width:190px}#status-cell{color:var(--text);min-width:40px;font-weight:700}#status-scale{min-width:52px}#save-area{flex-shrink:0;align-items:center;gap:8px;width:230px;display:flex}#save-area #save-state{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body.side-visning #app,body.side-visning #forside{display:none}#arrangementer,#kunde-kort{background:var(--panel);min-height:100dvh;color:var(--text)}.topp{background:var(--panel);border-bottom:1px solid var(--border);align-items:center;gap:10px;height:44px;padding:0 12px;display:flex}.topp .brand img{width:80px;height:20px;display:block}.topp .tittel{font-size:15px;font-weight:500}.topp .konto{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:240px;overflow:hidden}.side{max-width:880px;margin:0 auto;padding:28px 32px 48px}.kunde{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:16px;display:flex}.kunde .kundenavn{letter-spacing:-.01em;padding:0 2px;font-size:17px;font-weight:600;line-height:40px}.kunde .velger{border:1px solid var(--border-strong);background:var(--panel);border-radius:6px;align-items:center;height:40px;display:inline-flex;position:relative}.kunde .velger select{appearance:none;height:100%;font:inherit;letter-spacing:-.01em;color:var(--text);cursor:pointer;text-overflow:ellipsis;background:0 0;border:0;max-width:60vw;padding:0 34px 0 12px;font-size:17px;font-weight:600}.kunde .velger svg{pointer-events:none;color:var(--text-quaternary);position:absolute;right:8px}.kunde .velger:hover{background:var(--surface-hover)}.btn.stille{color:var(--text-secondary);background:0 0;border-color:#0000}.btn.stille:hover{background:var(--surface-hover);color:var(--text)}.btn.danger{background:var(--danger);border-color:var(--danger)}label.btn.disabled{opacity:.4;cursor:default;pointer-events:none}.lenke{color:var(--accent);text-decoration:none}.lenke:hover{text-decoration:underline}.varsel{border:1px solid var(--warn-border);background:var(--warn-bg);color:var(--warn);border-radius:6px;align-items:center;gap:12px;margin:16px 0 0;padding:10px 14px;display:flex}.varsel svg{flex:none}.varsel .spacer{flex:1}.varsel .btn{flex:none}.faner{border-bottom:1px solid var(--border);gap:2px;margin:14px 0 18px;display:flex}.faner button{font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 12px;display:inline-flex}.faner button:hover{color:var(--text)}.faner button.aktiv{color:var(--text);border-bottom-color:var(--accent);font-weight:500}.faner button:disabled{opacity:.5;cursor:default}.faner .tall{color:var(--text-quaternary);font-variant-numeric:tabular-nums}.handlinger{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.kun-mobil{display:none}.liste{border-top:1px solid var(--border)}.liste .gruppe{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:18px 0 4px;font-size:11px;font-weight:600}.arr{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:6px 4px 6px 8px;display:grid;position:relative}.arr:hover{background:var(--bg)}.arr .navn{text-align:left;min-width:0;font:inherit;letter-spacing:-.005em;color:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:4px 0;font-size:15px;font-weight:600;overflow:hidden}.arr .navn:hover{color:var(--accent)}.arr .merke{font:500 11px var(--font-sans);color:var(--accent);background:var(--panel);border:1px solid var(--border);vertical-align:2px;border-radius:999px;margin-left:8px;padding:1px 8px}.arr .meta{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.arr .meta b{color:var(--text-secondary);font-weight:500}.arr .meta .sep{color:var(--text-quaternary);margin:0 6px}.arr.aapen{background:var(--accent-weak);border-radius:6px}.arr .mer{color:var(--text-quaternary)}.arr:hover .mer,.arr .mer.meny-open{color:var(--text-secondary)}.arr .mer.meny-open,#btn-fil.meny-open{background:var(--surface-hover)}.arr.skjelett{cursor:default}.arr.skjelett span{background:var(--surface-hover);border-radius:4px;height:12px;animation:1.2s ease-in-out infinite skjelett;display:inline-block}.arr.skjelett .navn span{width:40%;height:15px}.arr.skjelett .meta span{width:220px}@keyframes skjelett{0%,to{opacity:.5}50%{opacity:1}}.meny{z-index:5;background:var(--panel);border:1px solid var(--border);min-width:220px;box-shadow:var(--shadow-overlay);border-radius:6px;padding:4px;position:absolute;top:40px;right:8px}.meny button{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:7px 10px;display:flex}.meny button:hover,.meny button:focus-visible{background:var(--surface-hover);outline:none}.meny button svg{color:var(--muted)}.meny .skille{background:var(--border);height:1px;margin:4px 6px}.meny button.slett{color:var(--danger)}.meny button.slett svg{color:inherit}.tom{text-align:center;border:1px dashed var(--border-strong);color:var(--text-secondary);border-radius:6px;padding:48px 24px}.tom h3{font:500 20px/1.3 var(--font-serif);color:var(--text);letter-spacing:-.01em;margin:0 0 6px}.tom p{margin:0 0 16px}.tom .handlinger{justify-content:center;margin:0}.tom .tom-lenke{margin:16px 0 0;font-size:12px}.kortside{flex-direction:column;justify-content:center;align-items:center;min-height:calc(100dvh - 44px);padding:48px 20px;display:flex}.kort{border:1px solid var(--border);background:var(--panel);border-radius:12px;width:100%;max-width:440px;padding:32px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.kort h2{font:400 22px/1.25 var(--font-serif);letter-spacing:-.025em;margin:0}.kort .under,.kort .dialog-tekst{color:var(--muted);margin:4px 0 24px;font-size:14px;line-height:20px}.kort label.stack{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.kort .mono-label{font-size:10.5px}.kort input.felt{background:var(--bg);width:100%;height:42px;padding:0 12px;font-size:14px}.kort .hjelp{color:var(--muted);margin:0 0 14px;font-size:12px;line-height:16px}.kort .pill{background:var(--accent);width:100%;height:40px;color:var(--text-inverse);font:500 14px var(--font-sans);box-shadow:var(--shadow-sm);border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;display:flex}.kort .pill:hover{background:var(--accent-hover)}.kort .pill:disabled{opacity:.6;cursor:default}.kortside .kk-invitasjon{color:var(--muted);margin:20px 0 0;font-size:12px}.kort .dialog-knapper{flex-direction:column;align-items:stretch;gap:10px;margin:0}.kort .dialog-knapper .btn.stille{align-self:center;padding:4px 10px;font-size:12px}.kort input.felt:focus-visible{border-color:var(--interactive);background:var(--background);box-shadow:0 0 0 2px color-mix(in oklab, var(--interactive) 20%, transparent);outline:none}#dialog-box{width:440px;max-width:calc(100vw - 32px)}#dialog-box h2{margin:0 0 6px;font-size:16px}#dialog-box .dialog-tekst{color:var(--text-secondary);margin:0 0 10px;line-height:1.45}#dialog-box label.stack{flex-direction:column;gap:6px;margin:12px 0 8px;display:flex}#dialog-box input.felt{width:100%;height:36px;margin:0;padding:0 10px}#dialog-box .hjelp{color:var(--muted);margin:0 0 8px;font-size:12px}#dialog-box .valg{flex-direction:column;gap:6px;margin:10px 0 12px;display:flex}#dialog-box .valg label{border:1px solid var(--border);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;display:flex}#dialog-box .valg label:hover{background:var(--bg)}#dialog-box .dialog-knapper{justify-content:flex-end;gap:8px;margin:14px 0 0}#dialog-box.kort{padding:32px}@media (width<=600px){.side{padding:16px 16px 40px}.kunde{gap:8px}.kunde>#kunde-velger{flex:100%}.kunde .velger{width:100%;height:44px}.kunde .velger select{width:100%;max-width:none;font-size:15px}.kunde .kundenavn{font-size:15px;line-height:44px}.kunde #btn-medlemmer,.kunde #btn-ny-kunde,.kunde>.spacer{display:none}.kun-mobil{margin-top:16px;display:flex}.kun-mobil .btn{flex:1;justify-content:center;min-height:44px}.faner button{min-height:44px}.handlinger .btn{flex:1;justify-content:center;min-height:44px}.arr{grid-template-columns:minmax(0,1fr) 44px;row-gap:2px;padding:8px 0 8px 4px}.arr .navn{white-space:normal}.arr .meta{white-space:normal;grid-column:1}.arr .mer{grid-area:1/2/span 2;width:44px;height:44px}.varsel{flex-wrap:wrap}.varsel .btn{min-height:44px}.topp .konto{max-width:150px}#dialog-box input.felt,.kort input.felt{height:44px;font-size:16px}}@media (pointer:coarse){.meny{width:100vw;max-height:70dvh;padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-radius:12px 12px 0 0;min-width:0;position:fixed;inset:auto 0 0;overflow-y:auto}.meny button{min-height:44px;padding:12px 14px}}.medlem{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:12px;padding:10px 4px 10px 8px;display:grid}.medlem .epost{overflow-wrap:anywhere;font-weight:500}.medlem .note{color:var(--muted);margin-left:6px;font-size:12px}.medlem .rolle{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.medlem .pill{border:1px solid var(--border-strong);color:var(--text-secondary);border-radius:999px;padding:1px 8px;font-size:11px;display:inline-block}.medlem .pill.invitert{border-style:dashed}.medlem .plass{width:28px}.medlem.skjelett span{background:var(--surface-hover);border-radius:4px;width:160px;height:12px;animation:1.2s ease-in-out infinite skjelett;display:inline-block}.btn.liten{padding:3px 6px;font-size:12px}.inviter{border:1px solid var(--border);background:var(--bg);border-radius:6px;margin:18px 0 0;padding:16px}.inviter h4{margin:0 0 10px;font-size:13px;font-weight:600}.inviter form{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.inviter label{flex-direction:column;gap:4px;display:flex}.inviter label.epost{flex:1;min-width:220px}.inviter .mono-label{font-size:11px}.inviter input.felt,.inviter select.felt{background:var(--panel);height:36px;padding:0 10px}.inviter input.felt{width:100%}.inviter .btn.primary{height:36px}.lenkeboks{border:1px solid var(--warn-border);background:var(--warn-bg);border-radius:6px;margin:14px 0 0;padding:12px 14px}.lenkeboks p{color:var(--warn);margin:0 0 8px;font-size:12px}.lenkeboks .rad{align-items:center;gap:8px;display:flex}.lenkeboks input{min-width:0;font-family:var(--font-mono);text-overflow:ellipsis;flex:1;height:36px;font-size:12px}.lenkeboks .btn{white-space:nowrap;flex:none}.lenkeboks .btn.kopiert{color:var(--level-1-text);border-color:var(--level-1-border)}@media (width<=600px){.medlem{grid-template-columns:minmax(0,1fr) 44px;row-gap:2px;padding:8px 0 8px 4px}.medlem .rolle{white-space:normal;flex-wrap:wrap;grid-column:1}.medlem .icon-btn,.medlem .plass{grid-area:1/2/span 2;width:44px;height:44px}.inviter form{flex-direction:column;align-items:stretch}.inviter label.epost{min-width:0}.inviter input.felt,.inviter select.felt{height:44px;font-size:16px}.inviter .btn.primary{justify-content:center;height:44px}.lenkeboks .btn{min-height:44px}}#btn-hjem{padding-left:6px}@media (width<=1040px){#btn-hjem span{display:none}}#topbar #account{align-items:center;display:inline-flex}#topbar #account .muted{text-overflow:ellipsis;min-width:0;overflow:hidden}#topbar #account .icon-btn{flex:none}#btn-fil svg:last-child{color:var(--text-quaternary);margin-left:-2px}.meny.fast{position:fixed;top:auto}#btn-meny{flex:none;display:none}#lokal-merke{border:1px solid var(--border-strong);color:var(--text-secondary);white-space:nowrap;border-radius:999px;flex:none;padding:2px 8px;font-size:11px;display:none}@media (width<=600px){.kunde .btn.stille{border-color:var(--border-strong)}#topbar{z-index:30;gap:6px;width:100vw;padding:0 8px;position:sticky;left:0}#topbar #btn-fil,#topbar #btn-share,#topbar #btn-history,#topbar #account{display:none}body:not(.viewer) #topbar #btn-meny{width:44px;height:44px;display:inline-flex}#topbar #lokal-merke:not([hidden]){display:inline-flex}#topbar #project-name{flex:60px;min-width:60px;max-width:none}#topbar #save-area{flex:0 auto;width:auto;min-width:0}#topbar #save-area #save-state{max-width:90px}}:root,:host{--ol-background-color:white;--ol-accent-background-color:#f5f5f5;--ol-subtle-background-color:#80808040;--ol-partial-background-color:#ffffffbf;--ol-foreground-color:#333;--ol-subtle-foreground-color:#666;--ol-brand-color:#0af}.ol-box{box-sizing:border-box;border:1.5px solid var(--ol-background-color);background-color:var(--ol-partial-background-color);border-radius:2px}.ol-mouse-position{position:absolute;top:8px;right:8px}.ol-scale-line{background:var(--ol-partial-background-color);border-radius:4px;padding:2px;position:absolute;bottom:8px;left:8px}.ol-scale-line-inner{border:1px solid var(--ol-subtle-foreground-color);color:var(--ol-foreground-color);text-align:center;will-change:contents, width;border-top:none;margin:1px;font-size:10px;transition:all .25s}.ol-scale-bar{position:absolute;bottom:8px;left:8px}.ol-scale-bar-inner{display:flex}.ol-scale-step-marker{background-color:var(--ol-foreground-color);float:right;z-index:10;width:1px;height:15px}.ol-scale-step-text{z-index:11;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color), 0 1.5px var(--ol-partial-background-color), 1.5px 0 var(--ol-partial-background-color), 0 -1.5px var(--ol-partial-background-color);font-size:10px;position:absolute;bottom:-5px}.ol-scale-text{text-align:center;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color), 0 1.5px var(--ol-partial-background-color), 1.5px 0 var(--ol-partial-background-color), 0 -1.5px var(--ol-partial-background-color);font-size:12px;position:absolute;bottom:25px}.ol-scale-singlebar{z-index:9;box-sizing:border-box;border:1px solid var(--ol-foreground-color);height:10px;position:relative}.ol-scale-singlebar-even{background-color:var(--ol-subtle-foreground-color)}.ol-scale-singlebar-odd{background-color:var(--ol-background-color)}.ol-unsupported{display:none}.ol-viewport,.ol-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ol-viewport canvas{all:unset;overflow:hidden}.ol-viewport{touch-action:pan-x pan-y}.ol-selectable{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}.ol-grabbing{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.ol-grab{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.ol-control{background-color:var(--ol-subtle-background-color);border-radius:4px;position:absolute}.ol-zoom{top:.5em;left:.5em}.ol-rotate{transition:opacity .25s linear,visibility linear;top:.5em;right:.5em}.ol-rotate.ol-hidden{opacity:0;visibility:hidden;transition:opacity .25s linear,visibility 0s linear .25s}.ol-zoom-extent{top:4.643em;left:.5em}.ol-full-screen{top:.5em;right:.5em}.ol-control button{color:var(--ol-subtle-foreground-color);font-weight:700;font-size:inherit;text-align:center;background-color:var(--ol-background-color);border:none;border-radius:2px;width:1.375em;height:1.375em;margin:1px;padding:0;line-height:.4em;text-decoration:none;display:block}.ol-control button::-moz-focus-inner{border:none;padding:0}.ol-zoom-extent button{line-height:1.4em}.ol-compass{will-change:transform;font-weight:400;display:block}.ol-touch .ol-control button{font-size:1.5em}.ol-touch .ol-zoom-extent{top:5.5em}.ol-control button:hover,.ol-control button:focus{outline:1px solid var(--ol-subtle-foreground-color);color:var(--ol-foreground-color);text-decoration:none}.ol-zoom .ol-zoom-in{border-radius:2px 2px 0 0}.ol-zoom .ol-zoom-out{border-radius:0 0 2px 2px}.ol-attribution{text-align:right;flex-flow:row-reverse;align-items:center;max-width:calc(100% - 1.3em);display:flex;bottom:.5em;right:.5em}.ol-attribution a{color:var(--ol-subtle-foreground-color);text-decoration:none}.ol-attribution ul{color:var(--ol-foreground-color);text-shadow:0 0 2px var(--ol-background-color);margin:0;padding:1px .5em;font-size:12px}.ol-attribution li{list-style:none;display:inline}.ol-attribution li:not(:last-child):after{content:" "}.ol-attribution img{max-height:2em;max-width:inherit;vertical-align:middle}.ol-attribution button{flex-shrink:0}.ol-attribution.ol-collapsed ul{display:none}.ol-attribution:not(.ol-collapsed){background:var(--ol-partial-background-color)}.ol-attribution.ol-uncollapsible{border-radius:4px 0 0;bottom:0;right:0}.ol-attribution.ol-uncollapsible img{max-height:1.6em;margin-top:-.2em}.ol-attribution.ol-uncollapsible button{display:none}.ol-zoomslider{height:200px;top:4.5em;left:.5em}.ol-zoomslider button{height:10px;position:relative}.ol-touch .ol-zoomslider{top:5.5em}.ol-overviewmap{bottom:.5em;left:.5em}.ol-overviewmap.ol-uncollapsible{border-radius:0 4px 0 0;bottom:0;left:0}.ol-overviewmap .ol-overviewmap-map,.ol-overviewmap button{display:block}.ol-overviewmap .ol-overviewmap-map{border:1px solid var(--ol-subtle-foreground-color);width:150px;height:150px}.ol-overviewmap:not(.ol-collapsed) button{position:absolute;bottom:0;left:0}.ol-overviewmap.ol-collapsed .ol-overviewmap-map,.ol-overviewmap.ol-uncollapsible button{display:none}.ol-overviewmap:not(.ol-collapsed){background:var(--ol-subtle-background-color)}.ol-overviewmap-box{border:1.5px dotted var(--ol-subtle-foreground-color)}.ol-overviewmap .ol-overviewmap-box:hover{cursor:move}.ol-overviewmap .ol-viewport:hover{cursor:pointer}
