/* Kartlegg v0.7.1: fast access, pain scale slider, temporary GCS/NRS history, viewport actions. */
.quick-tools{display:flex;flex-wrap:wrap;gap:8px 17px;align-items:center;margin:0 0 17px;padding:15px 17px;border:1px solid var(--line);border-radius:13px;background:var(--paper)}
.quick-tools>strong{font-size:14px;color:var(--ink)}
.quick-tools>span{font-size:12px;color:var(--muted)}
.quick-tool-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}
.quick-tool-link{border:1px solid var(--accent-border);border-radius:10px;min-height:42px;padding:9px 13px;background:var(--accent-bg);color:var(--accent);font:inherit;font-size:13px;font-weight:750;cursor:pointer}
.quick-tool-link:focus-visible,.tool-finder input:focus-visible,.action-dock button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.quick-tool-link:hover{border-color:var(--accent)}
.tool-finder{display:flex;gap:9px 12px;align-items:center;flex-wrap:wrap;margin-bottom:18px;padding:15px 17px;border:1px solid var(--line);border-radius:13px;background:var(--paper)}
.tool-finder label{font-size:13px;font-weight:800;color:var(--ink);flex:0 0 100%}
.tool-finder input{min-width:190px;flex:1;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font:inherit;font-size:14px;min-height:46px}
.tool-finder .tool-match-count{font-size:12px;color:var(--muted);white-space:nowrap}
.tool-no-matches{border:1px dashed var(--line);border-radius:12px;padding:20px;color:var(--muted);background:var(--paper)}
.tool-no-matches[hidden],.toolbox[hidden]{display:none!important}
#page-verktoy .toolgrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:start}
#page-verktoy .toolgrid .toolbox{height:auto}
#page-verktoy .toolgrid .toolbox:has(.criteria-wrap){grid-column:span 3}
#page-verktoy .toolgrid .toolbox .tool-launch{display:inline-flex;margin-top:13px}
.nrs-editor{display:flex;flex-direction:column;gap:8px;padding:15px 16px 13px;border:1px solid var(--line);border-radius:12px;background:var(--accent-bg)}
.nrs-editor #toolNRSSlider{width:100%;height:36px;padding:0;margin:0;cursor:pointer;accent-color:var(--accent);border:none;background:transparent}
.nrs-range-marks{display:flex;justify-content:space-between;padding:0 6px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.nrs-slider-line{display:flex;justify-content:space-between;gap:12px;color:var(--ink);font-size:12px;font-weight:650}
.nrs-value-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:7px}
.nrs-value-row label{font-weight:750;font-size:12px}
.nrs-value-row #toolNRSNumber{width:97px;min-height:46px;padding:8px 12px;font:inherit;font-size:20px;font-weight:800;font-variant-numeric:tabular-nums;text-align:center;border:1px solid var(--accent-border);border-radius:10px;background:var(--paper);color:var(--ink)}
.nrs-value-row #toolNRSNumber:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
#clinicalToolResult .save-standalone{margin-left:8px;margin-top:6px;min-height:44px}
.extra-history{scroll-margin-top:20px}
.extra-history-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:13px 19px;border-top:1px solid var(--line)}
.extra-history-toolbar span{font-size:13px;color:var(--muted)}
.assessment-list{display:flex;flex-direction:column;gap:0;padding:0 17px 16px}
.assessment-record{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 9px;border-top:1px solid var(--line)}
.assessment-record:first-child{border-top:0}
.assessment-record-copy{min-width:0}
.assessment-record-copy strong{font-size:14px;color:var(--ink)}
.assessment-record-copy p{font-size:13px;color:var(--muted);margin:4px 0;line-height:1.5}
.assessment-record-copy small{font-size:12px;color:var(--muted)}
.assessment-record>.btn-inline{flex:none;min-height:42px}
.action-dock{display:flex;align-items:center;justify-content:center;gap:10px;position:fixed;z-index:20;bottom:max(12px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(580px,calc(100vw - 26px));padding:11px 12px;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:0 11px 40px #0816243c}
.action-dock .btn{flex:1;min-height:47px;font-size:13px;white-space:nowrap}
body:has(#page-vurdering[hidden]) .action-dock,body:has(dialog[open]) .action-dock{display:none}
body:has(#page-vurdering:not([hidden])) .main{padding-bottom:max(118px,env(safe-area-inset-bottom))}
@media(max-width:950px){
 #page-verktoy .toolgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 #page-verktoy .toolgrid .toolbox:has(.criteria-wrap){grid-column:span 2}
 .quick-tool-buttons{margin-left:0;width:100%}
}
@media(max-width:620px){
 #page-verktoy .toolgrid{grid-template-columns:1fr!important}
 #page-verktoy .toolgrid .toolbox:has(.criteria-wrap){grid-column:span 1}
 .quick-tools{padding:13px}
 .quick-tools>span{width:100%}
 .quick-tool-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
 .quick-tool-link{font-size:11px;min-height:48px;padding:6px}
 .tool-finder{padding:12px}
 .tool-finder input{width:100%;min-width:0}
 .tool-finder .tool-match-count{flex-basis:100%}
 .action-dock{left:0;bottom:0;transform:none;border-radius:14px 14px 0 0;width:100%;gap:6px;padding:10px 10px max(10px,env(safe-area-inset-bottom))}
 .action-dock .btn{font-size:12px;padding:10px 7px;min-height:47px}
 body:has(#page-vurdering:not([hidden])) .main{padding-bottom:max(106px,calc(env(safe-area-inset-bottom) + 95px))}
 #clinicalToolResult .save-standalone{display:block;margin-left:0;width:100%}
 .nrs-editor{padding:12px}
}
@media(max-width:620px){
 body:has(#page-vurdering input:focus,#page-vurdering textarea:focus) .action-dock{display:none}
}
