/* Kartlegg personlige easter eggs: presentation only, never clinical risk colors. */
:root[data-personal-mode="kristian"]{--pm-primary:#b41730;--pm-tint:#fff0f2;--pm-text:#8f1228;--pm-border:#d74e65}
:root[data-personal-mode="kent"]{--pm-primary:#19558c;--pm-tint:#eaf4fb;--pm-text:#174c78;--pm-border:#5390b1}
:root[data-personal-mode] .header .theme-top-ribbon{
 display:block!important;height:19px!important;z-index:6!important;
 border:0!important;box-shadow:0 2px 9px #09172e28!important;
 background-image:var(--personal-mode-banner)!important;
 background-size:auto 100%!important;background-position:top left!important;
 background-repeat:repeat-x!important;
}
:root[data-personal-mode] .header .theme-top-ribbon::before,
:root[data-personal-mode] .header .theme-top-ribbon::after{display:none!important}
/* All accents below are decorative controls and navigation, not scorecards/clinical alerts. */
:root[data-personal-mode] :is(.btn-primary,.tool-launch,.hc-launch){
 background:var(--pm-primary)!important;border-color:var(--pm-border)!important;color:#fff!important;
}
:root[data-personal-mode] .header .logo{
 background:var(--pm-primary)!important;color:#fff!important;
 box-shadow:0 5px 18px #0b26462b!important;
}
:root[data-personal-mode] .header .profile-trigger{
 outline:2px solid var(--pm-border);outline-offset:2px;
}
:root[data-personal-mode] .header .profile-trigger:focus-visible{
 outline:3px solid var(--pm-text);outline-offset:3px;
}
:root[data-personal-mode] .nav:is(.active,[aria-current="page"]),
:root[data-personal-mode] .v099-category-button[aria-pressed="true"]{
 background:var(--pm-tint)!important;color:var(--pm-text)!important;border-color:var(--pm-border)!important;
}
:root[data-personal-mode] .intro .eyebrow{color:var(--pm-text)!important}
:root[data-personal-mode] .brand-small{border-color:var(--pm-border)}
.personal-mode-signature{
 display:inline-flex;align-items:center;white-space:nowrap;
 font-size:10px;font-weight:900;letter-spacing:.12em;
 color:var(--pm-text);background:var(--pm-tint);
 border:1px solid var(--pm-border);border-radius:7px;
 padding:7px 11px;
}
.personal-mode-signature[hidden],.personal-mode-info[hidden]{display:none!important}
.personal-mode-info{
 padding:12px 13px;margin:12px 0 0!important;
 border-left:3px solid var(--pm-border);border-radius:5px;
 color:var(--ink)!important;background:var(--pm-tint);
 font-size:12px;line-height:1.6;
}
.personal-mode-popup{
 position:fixed;inset:0;margin:auto;width:min(430px,calc(100vw - 28px));
 max-height:90dvh;overflow:auto;text-align:center;
 border:1px solid #d8e1ed;border-radius:22px;
 background:#fff;color:#172a43;padding:25px 24px 23px;
 box-shadow:0 22px 75px #06162990;
}
.personal-mode-popup::backdrop{background:#081b35aa;backdrop-filter:blur(3px)}
.personal-mode-popup[data-mode="kristian"]{border-top:7px solid #b41730;background:linear-gradient(165deg,#fff,#fff0f2)}
.personal-mode-popup[data-mode="kent"]{border-top:7px solid #19558c;background:linear-gradient(165deg,#fff,#edf8f1)}
.personal-mode-emblem{font-size:35px;line-height:1.25;margin:4px 0 12px}
.personal-mode-popup h2{font-size:24px;line-height:1.2;letter-spacing:-.03em;margin:0 0 11px;color:#152b45}
.personal-mode-popup p{font-size:14px;line-height:1.6;margin:8px 0;color:#40556b}
.personal-mode-popup .personal-mode-footnote{font-size:12px;color:#607486;margin-top:15px}
.personal-mode-popup button{
 width:100%;min-height:46px;margin-top:18px;border:0;border-radius:11px;
 background:#153a58;color:#fff;font:inherit;font-size:14px;font-weight:800;
}
.personal-mode-popup button:focus-visible{outline:3px solid #13aca0;outline-offset:3px}
.personal-mode-popup[data-mode="kristian"] button{background:#a91b32}
.personal-mode-popup[data-mode="kent"] button{background:#19558c}
@media(max-width:1100px){.personal-mode-signature{display:none!important}}
@media(max-width:480px){
 :root[data-personal-mode] .header .theme-top-ribbon{height:13px!important}
 .personal-mode-popup{padding:22px 17px}
 .personal-mode-popup h2{font-size:22px}
}
@media(prefers-reduced-motion:reduce){
 .personal-mode-popup *,.personal-mode-signature{animation:none!important;transition:none!important}
}

/* v1.0.2 — immersive identities. The normal clinical scorecards, NEWS2
 * escalation surfaces, alert colors and score chips are never targeted.
 * These tokens are only consumed by the selectors below. */
:root[data-personal-mode="kristian"]{
 --pm-page:radial-gradient(ellipse at 72% 0%,#ec4251 0%,transparent 44%),linear-gradient(145deg,#ba1832 0%,#8f102b 52%,#510d25 100%);
 --pm-header:#640f25;--pm-header-ink:#ffffff;
 --pm-sidebar:linear-gradient(180deg,#89142a,#590c20);--pm-sidebar-ink:#fff3f4;
 --pm-panel:#fffdfd;--pm-subpanel:#fff1f2;--pm-card-ink:#381822;--pm-card-border:#f0c6cf;
 --pm-hero-ink:#ffffff;--pm-hero-muted:#ffdde1;--pm-ribbon-glow:#f8b3bc55;
 --pm-action:#ffffff;--pm-action-ink:#96142e;--pm-action-border:#d19da6;
 --pm-soft-action:#ffffff;--pm-soft-action-ink:#86132a;--pm-highlight:#ffe2e6;
 --pm-focus:#ffe284;--pm-surface-ink:#92142d;
}
:root[data-personal-mode="kent"]{
 --pm-page:radial-gradient(ellipse at 82% 4%,#367657bb 0%,transparent 35%),radial-gradient(ellipse at 32% 35%,#386bae77,transparent 48%),linear-gradient(155deg,#081e43 0%,#10365c 52%,#082b35 100%);
 --pm-header:#0a2549;--pm-header-ink:#fffcef;
 --pm-sidebar:linear-gradient(180deg,#11345a,#0b284b);--pm-sidebar-ink:#f1fcff;
 --pm-panel:#f8fcfb;--pm-subpanel:#eaf5f2;--pm-card-ink:#163b4b;--pm-card-border:#badcd9;
 --pm-hero-ink:#ffffff;--pm-hero-muted:#cae7e6;--pm-ribbon-glow:#69d6b855;
 --pm-action:#f8cc47;--pm-action-ink:#172b42;--pm-action-border:#cc9d23;
 --pm-soft-action:#edf9f4;--pm-soft-action-ink:#155344;--pm-highlight:#234c65;
 --pm-focus:#ffe08a;--pm-surface-ink:#124f49;
}
:root[data-personal-mode]:where(:not([data-personal-mode="philip"])) body{
 background:var(--pm-page)!important;background-attachment:fixed!important;
}
:root[data-personal-mode]:where(:not([data-personal-mode="philip"])) .header{
 background:var(--pm-header)!important;color:var(--pm-header-ink)!important;
 border-bottom:1px solid #ffffff37!important;
 box-shadow:0 7px 24px #08152535!important;
}
:root[data-personal-mode]:where(:not([data-personal-mode="philip"])) .header :is(.brand,.header-right,.header-note){
 color:var(--pm-header-ink)!important;
}
:root[data-personal-mode]:where(:not([data-personal-mode="philip"])) .header .theme-top-ribbon{
 height:27px!important;filter:drop-shadow(0 3px 6px var(--pm-ribbon-glow));
}
:root[data-personal-mode]:where(:not([data-personal-mode="philip"])) .header .brand-small{
 background:#ffffff19!important;color:var(--pm-header-ink)!important;
 border:1px solid #ffffff4c!important;
}
:root[data-personal-mode]:where(:not([data-personal-mode="philip"])) .sidebar{
 background:var(--pm-sidebar)!important;color:var(--pm-sidebar-ink)!important;
 border-right:1px solid #ffffff32!important;
}
:root[data-personal-mode]:where(:not([data-personal-mode="philip"])) .sidebar .nav{
 color:var(--pm-sidebar-ink)!important;
 border:1px solid transparent!important;
}
:root[data-personal-mode]:where(:not([data-personal-mode="philip"])) .sidebar .nav:hover,
:root[data-personal-mode]:where(:not([data-personal-mode="philip"])) .sidebar .nav:focus-visible{
 background:#ffffff1f!important;color:#fff!important;
}
:root[data-personal-mode]:where(:not([data-personal-mode="philip"])) .sidebar .nav:is(.active,[aria-current="page"]){
 background:#ffffff!important;color:var(--pm-action-ink)!important;
 border-color:#ffffffa6!important;
 box-shadow:0 4px 15px #09162538!important;
}
:root[data-personal-mode="kristian"] .sidebar .nav:is(.active,[aria-current="page"]){color:#95152c!important}
:root[data-personal-mode="kent"] .sidebar .nav:is(.active,[aria-current="page"]){color:#164e48!important}
:root[data-personal-mode]:where(:not([data-personal-mode="philip"])) .sidebar-bottom{
 background:#ffffff13!important;color:var(--pm-sidebar-ink)!important;
 border:1px solid #ffffff50!important;
}
:root[data-personal-mode]:where(:not([data-personal-mode="philip"])) .sidebar-bottom :is(p,strong){color:var(--pm-sidebar-ink)!important}
:root[data-personal-mode]:where(:not([data-personal-mode="philip"])) .main .intro :is(h1,p){
 color:var(--pm-hero-ink)!important;text-shadow:0 2px 8px #06152525;
}
:root[data-personal-mode]:where(:not([data-personal-mode="philip"])) .main .intro p:not(.eyebrow){color:var(--pm-hero-muted)!important}
:root[data-personal-mode]:where(:not([data-personal-mode="philip"])) .main .intro .eyebrow{
 color:var(--pm-hero-muted)!important;letter-spacing:.14em;
}
:root[data-personal-mode]:where(:not([data-personal-mode="philip"])) .main .intro .chip{
 background:#ffffffec!important;color:#293545!important;
 border:1px solid #ffffff!important;
 box-shadow:0 4px 18px #0b132033!important;
}
:root[data-personal-mode="kristian"] .main .intro .chip{color:#85152b!important}
:root[data-personal-mode="kent"] .main .intro .chip{color:#144e49!important}
:root[data-personal-mode]:where(:not([data-personal-mode="philip"])) :is(.section,.toolbox){
 background:var(--pm-panel)!important;color:var(--pm-card-ink)!important;
 border-color:var(--pm-card-border)!important;
 box-shadow:0 10px 32px #07132938!important;
}
:root[data-personal-mode]:where(:not([data-personal-mode="philip"])) :is(.section-header h2,.toolbox h3,.v099-category-heading h3){
 color:var(--pm-card-ink)!important;
}
:root[data-personal-mode]:where(:not([data-personal-mode="philip"])) :is(.field,.meta-line,.v081-tool-search,.v10-optional-gcs){
 background:var(--pm-subpanel)!important;color:var(--pm-card-ink)!important;
 border-color:var(--pm-card-border)!important;
}
:root[data-personal-mode]:where(:not([data-personal-mode="philip"])) :is(.field,.meta-line,.v10-optional-gcs,.v081-tool-search){box-shadow:none!important}
:root[data-personal-mode]:where(:not([data-personal-mode="philip"])) .meta-line :is(label,small){color:var(--pm-card-ink)!important}
:root[data-personal-mode]:where(:not([data-personal-mode="philip"])) :is(.v081-search-field,.field .control-wrap,.meta-line input){
 background:#fff!important;border-color:var(--pm-card-border)!important;
}
:root[data-personal-mode]:where(:not([data-personal-mode="philip"])) :is(.v081-tool-search,.v081-search-field,.meta-line,.v10-optional-gcs) :is(input,select){
 color:#183244!important;
}
:root[data-personal-mode]:where(:not([data-personal-mode="philip"])) .field .control-wrap :is(input,select){color:#173448!important}
:root[data-personal-mode]:where(:not([data-personal-mode="philip"])) .field .unit{color:#33566a!important;background:#f6f9f9!important}
:root[data-personal-mode]:where(:not([data-personal-mode="philip"])) .toolbox .tool-tag:not(.soon){
 background:var(--pm-subpanel)!important;color:var(--pm-surface-ink)!important;
}
:root[data-personal-mode]:where(:not([data-personal-mode="philip"])) :is(.v099-category-status,.main .v099-category-heading p){
 color:var(--pm-card-ink)!important;
}
:root[data-personal-mode]:where(:not([data-personal-mode="philip"])) :is(.btn-primary,.tool-launch,.hc-launch){
 background:var(--pm-action)!important;border:2px solid var(--pm-action-border)!important;
 color:var(--pm-action-ink)!important;
 box-shadow:0 4px 13px #0a27311f!important;
 font-weight:850!important;
}
:root[data-personal-mode]:where(:not([data-personal-mode="philip"])) :is(.btn-primary,.tool-launch,.hc-launch):hover{
 filter:brightness(.95)!important;transform:translateY(-1px);
}
:root[data-personal-mode]:where(:not([data-personal-mode="philip"])) :is(.btn-secondary,.btn-inline,.btn-isbar,.detail-button,.v10-now-button,.v099-category-button,.v081-view-all,.v081-tool-result,.theme-switch,.mobile-toggle){
 background:var(--pm-soft-action)!important;color:var(--pm-soft-action-ink)!important;
 border:1px solid var(--pm-action-border)!important;
}
:root[data-personal-mode="kristian"] :is(.btn-secondary,.btn-inline,.btn-isbar,.detail-button,.v10-now-button,.v099-category-button,.v081-view-all,.v081-tool-result,.theme-switch,.mobile-toggle){
 background:#fff!important;color:#84172a!important;
}
:root[data-personal-mode]:where(:not([data-personal-mode="philip"])) :is(.v099-category-button[aria-pressed="true"],.v081-tool-result:hover){
 background:var(--pm-subpanel)!important;color:var(--pm-surface-ink)!important;
 border-color:var(--pm-action-border)!important;
}
:root[data-personal-mode]:where(:not([data-personal-mode="philip"])) .header :is(.theme-switch,.mobile-toggle){
 background:#ffffff18!important;color:var(--pm-header-ink)!important;
 border:1px solid #ffffff72!important;
}
:root[data-personal-mode]:where(:not([data-personal-mode="philip"])) .header .profile-trigger{
 background:#fff!important;color:var(--pm-action-ink)!important;
 outline:2px solid var(--pm-action-border)!important;outline-offset:1px;
}
:root[data-personal-mode="kristian"] .header .profile-trigger{color:#95152c!important}
:root[data-personal-mode="kent"] .header .profile-trigger{color:#164e48!important}
:root[data-personal-mode]:where(:not([data-personal-mode="philip"])) :is(.header .mobile-toggle,.sidebar .nav,.btn-primary,.btn-secondary,.tool-launch,.hc-launch,.v099-category-button):focus-visible{
 outline:3px solid var(--pm-focus)!important;outline-offset:3px!important;
}
:root[data-personal-mode]:where(:not([data-personal-mode="philip"])) .personal-mode-signature{
 background:#ffffff18!important;color:var(--pm-header-ink)!important;
 border-color:#ffffff70!important;
}
:root[data-personal-mode]:where(:not([data-personal-mode="philip"])) .profile-dialog{
 background:var(--pm-panel)!important;color:var(--pm-card-ink)!important;
}
:root[data-personal-mode]:where(:not([data-personal-mode="philip"])) .profile-dialog-head{
 background:var(--pm-subpanel)!important;color:var(--pm-card-ink)!important;
 border-color:var(--pm-card-border)!important;
}
:root[data-personal-mode]:where(:not([data-personal-mode="philip"])) .personal-mode-info{
 background:var(--pm-subpanel)!important;color:var(--pm-card-ink)!important;
 border-color:var(--pm-action-border)!important;
}
:root[data-personal-mode]:where(:not([data-personal-mode="philip"])) .profile-dialog .service-theme-option:has(input:checked){
 outline:2px solid var(--pm-action-border);outline-offset:1px;
}
:root[data-personal-mode]:where(:not([data-personal-mode="philip"])) .personal-mode-popup .personal-mode-footnote{
 color:#3e5663!important;
}
:root[data-personal-mode="kristian"] .personal-mode-popup[data-mode="kristian"]{
 border-top:8px solid #af1630;background:linear-gradient(155deg,#fff,#ffe3e9);
}
:root[data-personal-mode="kent"] .personal-mode-popup[data-mode="kent"]{
 border-top:8px solid #d9b53f;background:linear-gradient(155deg,#fff,#e0f4ec);
}
@media(max-width:770px){
 :root[data-personal-mode]:where(:not([data-personal-mode="philip"])) .header .theme-top-ribbon{height:21px!important}
 :root[data-personal-mode]:where(:not([data-personal-mode="philip"])) .sidebar{box-shadow:12px 0 30px #05162855!important}
 :root[data-personal-mode]:where(:not([data-personal-mode="philip"])) .action-dock{background:var(--pm-header)!important;border-top:1px solid #ffffff44!important}
}
@media(max-width:480px){
 :root[data-personal-mode]:where(:not([data-personal-mode="philip"])) .header .theme-top-ribbon{height:16px!important}
 :root[data-personal-mode]:where(:not([data-personal-mode="philip"])) .main .intro h1{font-size:clamp(22px,6.4vw,25px)}
}


/* Readability on the light reading panels even if a user had previously selected
 * a dark service preset. Clinical score and alert text is deliberately excluded. */
:root[data-personal-mode]:where(:not([data-personal-mode="philip"])) :is(.section-header p,.toolbox p,.field .hint,.v099-category-heading p,.v10-optional-gcs>span,.helper){
 color:#3d5966!important;
}
:root[data-personal-mode]:where(:not([data-personal-mode="philip"])) .profile-dialog :is(.profile-dialog-head h2,.profile-dialog-head p,.profile-dialog-section h3,.profile-dialog-section>p,.service-theme-intro,.personalization-note,.service-theme-options legend){
 color:#243f4b!important;
}
:root[data-personal-mode]:where(:not([data-personal-mode="philip"])) .main .footer{
 color:var(--pm-hero-muted)!important;
}
:root[data-personal-mode]:where(:not([data-personal-mode="philip"])) .main .footer a{
 color:#ffffff!important;text-underline-offset:3px;
}
:root[data-personal-mode]:where(:not([data-personal-mode="philip"])) :is(.btn-primary,.btn-secondary,.tool-launch,.hc-launch,.v099-category-button,.v081-view-all,.v10-now-button):focus-visible{
 outline:3px solid var(--pm-focus)!important;outline-offset:3px!important;
}


/* Header clipping correction — decorative banner stays below interactive brand
 * and avatar instead of painting over them. Keep the full-width stadium/aurora/
 * mountain artwork, but dock it at the bottom edge of the header. */
:root[data-personal-mode] .header .theme-top-ribbon{
 top:auto!important;bottom:0!important;height:12px!important;
 z-index:1!important;filter:none!important;
}
:root[data-personal-mode] .header :is(.brand,.header-right,.mobile-toggle){
 position:relative;z-index:3;
}
:root[data-personal-mode] .header .brand{min-width:0}
:root[data-personal-mode] .header .logo,
:root[data-personal-mode] .header .profile-trigger{
 flex-shrink:0;position:relative;z-index:3;
}
@media(max-width:770px){
 :root[data-personal-mode] .header .theme-top-ribbon{height:9px!important}
}
@media(max-width:480px){
 :root[data-personal-mode] .header .theme-top-ribbon{height:8px!important}
}
