/* Bruksanvisning — matcher verktøyets visuelle uttrykk */
@font-face{font-family:'Roboto';src:url('Roboto-Regular.ttf') format('truetype');font-weight:400;font-display:swap;}
@font-face{font-family:'Roboto';src:url('Roboto-Bold.ttf') format('truetype');font-weight:700;font-display:swap;}
@font-face{font-family:'Material Icons';font-style:normal;font-weight:400;src:url('MaterialIcons-Regular.woff2') format('woff2');}
.material-icons{font-family:'Material Icons';font-weight:normal;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased;}

:root{
  --primary:#1976d2; --primary-dark:#0d47a1; --primary-light:#e3f2fd;
  --text:#212121; --text-2:#424242; --muted:#757575;
  --bg:#f4f6f8; --surface:#fff; --border:#e0e0e0; --border-2:#cfd8dc;
  --danger:#d32f2f; --success:#2e7d32; --warning:#e65100; --warning-bg:#fff8e1;
  --radius:12px; --radius-sm:8px;
  --shadow:0 2px 8px rgba(0,0,0,.08); --shadow-lg:0 8px 28px rgba(0,0,0,.16);
  --sidebar-w:300px; --header-h:60px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:'Roboto',-apple-system,'Segoe UI',sans-serif;color:var(--text);background:var(--bg);line-height:1.6;font-size:16px;}

/* Header */
header.top{position:fixed;top:0;left:0;right:0;height:var(--header-h);background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;display:flex;align-items:center;gap:1rem;padding:0 1.25rem;z-index:100;box-shadow:0 2px 10px rgba(0,0,0,.18);}
header.top .brand{display:flex;align-items:center;gap:.6rem;font-weight:700;font-size:1.05rem;white-space:nowrap;}
header.top .brand img{height:34px;width:auto;border-radius:6px;background:#fff;padding:2px;}
header.top .ver{font-size:.72rem;opacity:.85;font-weight:400;background:rgba(255,255,255,.15);padding:2px 8px;border-radius:20px;}
.search-wrap{margin-left:auto;position:relative;width:min(420px,42vw);}
.search-wrap input{width:100%;height:38px;border:none;border-radius:20px;padding:0 2.4rem 0 2.6rem;font-size:.95rem;font-family:inherit;background:rgba(255,255,255,.95);color:var(--text);}
.search-wrap input:focus{outline:2px solid #fff;}
.search-wrap .material-icons.s-ico{position:absolute;left:.7rem;top:50%;transform:translateY(-50%);color:var(--muted);font-size:1.2rem;}
.search-wrap kbd.s-hint{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);color:var(--muted);font-size:.7rem;border:1px solid var(--border-2);border-radius:4px;padding:1px 5px;background:#fff;}
.search-results{position:absolute;top:46px;left:0;right:0;background:#fff;color:var(--text);border-radius:10px;box-shadow:var(--shadow-lg);max-height:60vh;overflow:auto;display:none;}
.search-results.open{display:block;}
.search-results a{display:block;padding:.6rem .9rem;text-decoration:none;color:var(--text);border-bottom:1px solid var(--border);}
.search-results a:hover{background:var(--primary-light);}
.search-results .sr-chapter{font-size:.72rem;color:var(--primary);font-weight:700;text-transform:uppercase;}
.search-results .sr-title{font-weight:500;}
.search-results .sr-snippet{font-size:.82rem;color:var(--muted);}
.search-results mark{background:#fff3b0;padding:0 1px;}
.search-empty{padding:1rem;color:var(--muted);text-align:center;}

/* Layout */
.layout{display:flex;padding-top:var(--header-h);}
nav.toc{position:fixed;top:var(--header-h);bottom:0;left:0;width:var(--sidebar-w);background:var(--surface);border-right:1px solid var(--border);overflow-y:auto;padding:1rem 0 3rem;}
nav.toc .toc-chapter{display:flex;align-items:center;gap:.6rem;padding:.55rem 1.1rem;color:var(--text-2);text-decoration:none;font-weight:500;font-size:.92rem;border-left:3px solid transparent;}
nav.toc .toc-chapter .material-icons{font-size:1.15rem;color:var(--primary);}
nav.toc .toc-chapter:hover{background:var(--bg);}
nav.toc .toc-chapter.active{background:var(--primary-light);border-left-color:var(--primary);color:var(--primary-dark);font-weight:700;}
nav.toc .toc-sub{display:none;padding:.1rem 0 .4rem;}
nav.toc .toc-chapter.active + .toc-sub{display:block;}
nav.toc .toc-sub a{display:block;padding:.32rem 1.1rem .32rem 2.9rem;color:var(--muted);text-decoration:none;font-size:.85rem;}
nav.toc .toc-sub a:hover{color:var(--primary);}
nav.toc .toc-sub a.active{color:var(--primary-dark);font-weight:600;}

main.content{margin-left:var(--sidebar-w);flex:1;max-width:980px;padding:2rem 2.5rem 6rem;}

/* Chapters */
.chapter{margin-bottom:3.5rem;}
.chapter-head{border-bottom:2px solid var(--border);padding-bottom:.8rem;margin-bottom:1.5rem;}
.chapter-head h2{display:flex;align-items:center;gap:.6rem;font-size:1.7rem;margin:0 0 .3rem;color:var(--primary-dark);}
.chapter-head h2 .num{background:var(--primary);color:#fff;border-radius:8px;font-size:1rem;padding:2px 10px;}
.chapter-head .intro{color:var(--text-2);margin:.4rem 0 0;}

.section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.4rem 1.5rem;margin-bottom:1.6rem;scroll-margin-top:80px;}
.section h3{margin:0 0 .8rem;font-size:1.2rem;color:var(--text);}
.section .body p{margin:.5rem 0;}
.section .body ul,.section .body ol{margin:.5rem 0;padding-left:1.3rem;}
.section .body li{margin:.25rem 0;}
.section .body a{color:var(--primary);}
.req{color:var(--danger);font-weight:700;}
kbd{background:#f4f6f8;border:1px solid var(--border-2);border-radius:5px;padding:1px 7px;font-size:.82rem;font-family:ui-monospace,Menlo,Consolas,monospace;color:#37474f;}
.tip{background:var(--primary-light);border-left:4px solid var(--primary);border-radius:6px;padding:.6rem .9rem;margin:.8rem 0;font-size:.92rem;}
.warn{background:var(--warning-bg);border-left:4px solid var(--warning);border-radius:6px;padding:.2rem .6rem;}
p.warn{padding:.6rem .9rem;}

/* Screenshot + callouts */
.shot-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:1.3rem;align-items:start;margin-top:.5rem;}
@media(max-width:900px){.shot-grid{grid-template-columns:1fr;}}
.figure{position:relative;border:1px solid var(--border);border-radius:10px;overflow:hidden;cursor:zoom-in;background:#fff;box-shadow:var(--shadow);}
.figure img{display:block;width:100%;height:auto;}
.pin{position:absolute;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;background:var(--danger);color:#fff;font-weight:700;font-size:.82rem;display:flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.4);}
.callouts{list-style:none;margin:0;padding:0;counter-reset:c;}
.callouts li{position:relative;padding:.5rem .5rem .5rem 2.4rem;border-bottom:1px solid var(--border);font-size:.92rem;color:var(--text-2);}
.callouts li:last-child{border-bottom:none;}
.callouts li::before{counter-increment:c;content:counter(c);position:absolute;left:0;top:.5rem;width:24px;height:24px;border-radius:50%;background:var(--primary);color:#fff;font-weight:700;font-size:.8rem;display:flex;align-items:center;justify-content:center;}
.callouts-title{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700;margin-bottom:.3rem;}
.no-shot{background:linear-gradient(135deg,#eef2f7,#e3f2fd);border:1px dashed var(--border-2);border-radius:10px;padding:1rem;color:var(--muted);font-size:.85rem;display:flex;align-items:center;gap:.5rem;}

/* Lightbox */
.lightbox{position:fixed;inset:0;background:rgba(15,23,42,.88);display:none;align-items:center;justify-content:center;z-index:200;padding:2rem;cursor:zoom-out;}
.lightbox.open{display:flex;}
.lightbox img{max-width:96vw;max-height:92vh;border-radius:8px;box-shadow:0 10px 50px rgba(0,0,0,.6);}
.lightbox .lb-close{position:absolute;top:1rem;right:1.4rem;color:#fff;font-size:2rem;cursor:pointer;}

/* Misc */
.important-banner{display:flex;gap:1rem;align-items:flex-start;background:#fff8e1;border:1px solid #ffe082;border-left:5px solid var(--warning);border-radius:var(--radius);padding:1.1rem 1.4rem;margin-bottom:2rem;box-shadow:var(--shadow);}
.important-banner .material-icons{color:var(--warning);font-size:1.8rem;flex:none;}
.important-banner strong{display:block;color:#7a3e00;font-size:1.05rem;margin-bottom:.2rem;}
.important-banner p{margin:0;color:#5d4037;}
.hero{background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;border-radius:var(--radius);padding:1.8rem 2rem;margin-bottom:2rem;}
.hero h1{margin:0 0 .4rem;font-size:1.8rem;}
.hero p{margin:0;opacity:.92;}
.toplink{display:inline-flex;align-items:center;gap:.3rem;color:var(--primary);text-decoration:none;font-size:.85rem;margin-top:1rem;}
footer.foot{margin-left:var(--sidebar-w);padding:1.5rem 2.5rem;color:var(--muted);font-size:.82rem;border-top:1px solid var(--border);}
@media(max-width:760px){
  nav.toc{display:none;} main.content,footer.foot{margin-left:0;padding-left:1rem;padding-right:1rem;}
  .search-wrap{width:50vw;}
}
