/* Kartlegg v0.6 – personlige aksenter. Farger for klinisk risiko er uendret. */
:root{--accent:#c93644;--accent-on:#fff;--accent-bg:#fff0f1;--accent-border:#edafb7}
:root[data-accent=blue]{--accent:#185cab;--accent-bg:#eaf3ff;--accent-border:#a9c9eb}
:root[data-accent=green]{--accent:#167451;--accent-bg:#e8f7ef;--accent-border:#a0d8c0}
:root[data-theme=dark]{--accent:#ff8591;--accent-on:#10253a;--accent-bg:#402c3d;--accent-border:#a85b69}
:root[data-theme=dark][data-accent=blue]{--accent:#87b8ff;--accent-bg:#193c61;--accent-border:#477bbb}
:root[data-theme=dark][data-accent=green]{--accent:#6cddb0;--accent-bg:#174b3d;--accent-border:#388d6c}
.btn-primary,.logo{background:var(--accent);color:var(--accent-on)}
.eyebrow,.nav.active,.nav[aria-current=page]{color:var(--accent)}
.nav.active,.nav[aria-current=page]{background:var(--accent-bg)}
:root[data-theme=dark] .nav.active,:root[data-theme=dark] .nav[aria-current=page]{background:var(--accent-bg);color:var(--accent)}
.section-symbol.coral,:root[data-theme=dark] .section-symbol.coral{background:var(--accent-bg);color:var(--accent)}
.btn-primary:hover{filter:brightness(.95)}
.profile-trigger{border:0;cursor:pointer;min-width:38px;min-height:38px;display:grid;place-items:center}
.profile-trigger:hover{outline:2px solid var(--accent);outline-offset:2px}
.profile-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(510px,100vw);height:100dvh;max-height:100dvh;border:0;border-radius:17px 0 0 17px;background:var(--paper);color:var(--ink);padding:0;box-shadow:-18px 0 60px #0004;overflow:auto}
.profile-dialog::backdrop{background:#08192c86;backdrop-filter:blur(3px)}
.profile-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 25px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:2;background:var(--paper)}
.profile-dialog-head h2{font-size:22px;margin:0}.profile-dialog-head p,.profile-dialog-section>p{color:var(--muted);font-size:13px;line-height:1.6;margin:5px 0 0}
.profile-dialog-scroll{padding:0 24px 28px}.profile-dialog-section{padding:21px 0;border-bottom:1px solid var(--line)}.profile-dialog-section h3{font-size:16px;margin:0 0 5px}
.profile-dialog .profile-body{padding:18px 0 0}.profile-dialog .profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-dialog .profile-actions .btn{min-width:0;font-size:12px;padding:0 12px}
.profile-dialog .profile-info{font-size:12px}
.appearance-options{border:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;margin:18px 0 0}
.appearance-options legend{font-size:12px;font-weight:800;color:var(--muted);margin-bottom:10px}
.appearance-options label{display:flex;align-items:center;justify-content:center;gap:6px;min-height:49px;padding:9px 7px;border:1px solid var(--line);border-radius:10px;cursor:pointer;background:var(--paper);color:var(--ink);font-size:12px;font-weight:750}
.appearance-options label:has(input:checked){background:var(--accent-bg);border:2px solid var(--accent)}
.appearance-options input{width:14px;height:14px;accent-color:var(--accent);flex:none;margin:0}
.swatch{width:18px;height:18px;border-radius:50%;flex:none}.swatch.coral{background:#ed5362}.swatch.blue{background:#2679d4}.swatch.green{background:#16865e}
.personalization-note{font-size:12px!important;line-height:1.6}
#page-profil .section>.btn{margin:0 24px 22px}
.toolgrid{grid-template-columns:1fr!important}
.criteria-wrap{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}
.criteria-title{font-size:12px!important;color:var(--muted);margin:0 0 12px!important}
.criteria-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.criterion{border:1px solid var(--line);border-radius:11px;background:var(--paper);overflow:hidden;align-self:start}
.criterion summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;cursor:pointer;min-height:55px;list-style:none}
.criterion summary::-webkit-details-marker{display:none}.criterion summary:after{content:'⌄';font-size:20px;font-weight:800;color:var(--muted)}
.criterion[open] summary:after{content:'⌃'}.criterion[open]{border:2px solid var(--accent-border)}
.criterion summary strong{font-size:14px}.criterion summary small{font-size:11px;color:var(--muted);margin-left:auto}
.criterion-content{padding:4px 15px 12px;border-top:1px solid var(--line)}
.criterion-row{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);min-height:43px;font-size:13px;line-height:1.5}
.criterion-row:last-child{border:0}
.point-badge{display:inline-flex;min-width:74px;justify-content:center;padding:5px 8px;border-radius:7px;font-weight:800;font-size:12px;white-space:nowrap;background:#e6f5ec;color:#156b4a}
.point-1{background:#e9f2ff;color:#1b639e}.point-2{background:#fff0d2;color:#89560c}.point-3{background:#ffe0e4;color:#ae2637}
:root[data-theme=dark] .point-0{background:#244c3e;color:#b1f3d1}
:root[data-theme=dark] .point-1{background:#234767;color:#b6defe}
:root[data-theme=dark] .point-2{background:#594626;color:#ffe2a9}
:root[data-theme=dark] .point-3{background:#57313a;color:#ffc6cf}
.criterion-note{color:var(--muted);font-size:12px;line-height:1.6;margin:10px 0}.criteria-source{font-size:12px;color:var(--muted);margin:13px 0 0}
.criteria-source a{text-decoration:underline}
.field-invalid{border:2px solid #d83e52!important;box-shadow:0 0 0 2px #e8485430!important}
.btn-isbar,:root[data-theme=dark] .btn-isbar{background:var(--accent-bg);border:2px solid var(--accent-border);color:var(--accent);font-weight:800;min-height:46px}
:root[data-theme=dark] .profile-dialog .profile-field input,:root[data-theme=dark] .profile-dialog .profile-field select{background:#172d43;border-color:var(--line);color:#e9f2fb}
@media(max-width:850px){.criteria-stack{grid-template-columns:1fr}}
@media(max-width:480px){.profile-dialog{width:100vw;border-radius:0}.profile-dialog-head{padding:17px}.profile-dialog-scroll{padding:0 17px 22px}.profile-dialog .profile-grid{grid-template-columns:1fr}.appearance-options{gap:5px}.appearance-options label{padding:9px 5px;font-size:11px}.criterion summary{padding:12px}.criterion-content{padding:5px 12px 12px}}

/* Kriterietitler må være lesbare også i mørk modus. */
.toolbox .criterion summary,:root[data-theme=dark] .toolbox .criterion summary{color:var(--ink)}
:root[data-theme=dark] .criteria-source a{color:#8dd8ff}
@media(max-width:480px){.header .profile-trigger{display:grid!important;flex:none}.header .theme-switch{display:inline-flex;align-items:center;justify-content:flex-start;max-width:38px;min-width:38px;padding:6px 11px;overflow:hidden;white-space:nowrap;font-size:16px}.header .brand{font-size:18px}.header-right{margin-left:auto}}
