.vkd-companion[hidden],#companion-panel[hidden],[data-companion-restore][hidden]{display:none!important}
.vkd-companion{padding:16px 18px 0;color:#244a3c;min-width:0}.companion-dock{background:#f3f3e9;border:1px solid #d7dfcd;border-radius:16px;overflow:hidden}.companion-launch{display:flex;width:100%;align-items:center;text-align:left;gap:12px;padding:13px 16px;background:transparent;border:0;color:inherit;font-size:14px;font-weight:700;min-height:56px}.companion-launch small{display:block;font-size:11px;font-weight:400;color:#5b6859;margin-top:2px}.companion-mini{display:grid;place-items:center;width:32px;height:36px;flex:none;background:#244a3c;color:#efcb7f;border-radius:10px;font-size:24px;transform:rotate(-6deg)}.companion-chevron{margin-left:auto;font-size:22px;font-weight:400}#companion-panel{padding:0 20px 18px}.companion-portrait{height:138px;display:flex;justify-content:center;background:radial-gradient(ellipse,#e8ecd9 0,transparent 68%);margin:0 0 8px}.companion-portrait svg{width:138px;height:138px;overflow:visible}.companion-body{animation:companion-breathe 6s ease-in-out infinite;transform-origin:90px 175px}.companion-wave{transform-origin:137px 92px;animation:companion-wave 1.4s ease-in-out 1}.companion-eyes{transform-origin:90px 67px;animation:companion-blink 7s infinite}.companion-kicker{font-size:9px;letter-spacing:.12em;font-weight:700;color:#63715d;margin:0 0 8px}#companion-panel h2{font-family:var(--serif,Georgia,serif);font-size:25px;line-height:1.15;letter-spacing:-.4px;margin:0 0 12px}.companion-copy{font-size:13px;line-height:1.6;margin:0 0 14px;color:#43563f;min-height:6.4em}.companion-link{font-size:12px;font-weight:700;text-underline-offset:3px}.companion-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #d7dfcd;margin-top:18px;padding-top:8px;font-size:11px;color:#5b6859}.companion-pagination button,.companion-settings button{border:0;background:transparent;color:#244a3c;font-size:12px;min-height:44px;padding:8px 0}.companion-pagination button{font-weight:700}.companion-settings{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #d7dfcd}.companion-settings button{font-size:10px;text-decoration:underline;text-underline-offset:3px}.companion-settings button:disabled{color:#5b6859;text-decoration:none;cursor:default}.companion-privacy{display:block;font-size:10px;line-height:1.5;color:#5b6859}.companion-privacy a{color:inherit}.vkd-companion button:focus-visible,.vkd-companion a:focus-visible,[data-companion-restore]:focus-visible{outline:3px solid #b36b34;outline-offset:3px}.companion-pagination button:disabled{opacity:.5;cursor:default}.vkd-companion[data-paused=true] svg *{animation:none!important}[data-companion-restore]{color:inherit;border:1px solid currentColor;border-radius:6px;padding:10px 14px;min-height:44px;background:transparent;margin-top:12px;font-size:12px}
@keyframes companion-breathe{50%{transform:translateY(-3px) rotate(1deg)}}@keyframes companion-blink{0%,43%,47%,100%{transform:scaleY(1)}45%{transform:scaleY(.1)}}@keyframes companion-wave{0%,100%{transform:rotate(0)}35%{transform:rotate(15deg)}70%{transform:rotate(-8deg)}}
@media(min-width:1280px){.has-companion .site-with-companion{display:grid;grid-template-columns:minmax(0,1fr) 252px;gap:0;max-width:1660px;margin-inline:auto;padding-right:24px}.has-companion #innehall{grid-column:1;grid-row:1;min-width:0}.vkd-companion{grid-column:2;grid-row:1;padding:30px 0;align-self:stretch}.companion-dock{position:sticky;top:20px}#companion-panel{padding-inline:18px}.companion-launch{padding-inline:14px;gap:9px}}
@media(max-height:760px) and (min-width:1280px){.companion-dock{position:static}}
@media(max-width:1279px){.companion-dock{max-width:700px;margin-inline:auto}#companion-panel{display:grid;grid-template-columns:90px minmax(0,1fr);column-gap:16px;padding-top:8px}.companion-portrait{grid-column:1;grid-row:1/5;height:100px}.companion-portrait svg{width:100px;height:110px}.companion-kicker,#companion-panel h2,.companion-copy,.companion-link{grid-column:2}.companion-copy{min-height:0}.companion-pagination,.companion-settings,.companion-privacy{grid-column:1/-1}.companion-pagination{margin-top:12px}#companion-panel h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){.vkd-companion svg *{animation:none!important}}
@media print{.vkd-companion,[data-companion-restore]{display:none!important}.has-companion .site-with-companion{display:block;padding:0}}
.companion-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
