.mc-fab{right:max(20px, env(safe-area-inset-right,0px));bottom:max(20px, env(safe-area-inset-bottom,0px));z-index:45;background:var(--asfalt);height:52px;color:var(--papir);font:500 16px var(--sans);cursor:pointer;border:0;align-items:center;gap:10px;padding:0 22px 0 18px;transition:background .25s,transform .16s;display:inline-flex;position:fixed;box-shadow:0 10px 30px -12px #1e1d1a8c}.mc-fab:hover{background:#3a3833}.mc-fab:active{transform:scale(.98)}.mc-fab.is-open{background:var(--hus);color:var(--asfalt);box-shadow:inset 0 0 0 1px var(--linje), 0 10px 30px -12px #1e1d1a59}.mc-fab-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;display:block}.mc-badge{background:var(--eng);min-width:22px;height:22px;color:var(--asfalt);text-align:center;border-radius:11px;padding:0 6px;font-size:12px;font-weight:500;line-height:22px;position:absolute;top:-7px;right:-7px}:is(body:has(.sheet) .mc-fab,body:has(.eg) .mc-fab){display:none}@media (max-width:960px){.mc-fab{justify-content:center;width:48px;height:48px;padding:0}.mc-fab-label{display:none}body:has(.stick:not([hidden])) .mc-fab{bottom:calc(84px + env(safe-area-inset-bottom,0px))}body:has(.stick:not([hidden])) .mc-panel{bottom:calc(148px + env(safe-area-inset-bottom,0px));height:min(660px,100dvh - 200px)}}.mc-panel{right:max(20px, env(safe-area-inset-right,0px));bottom:calc(max(20px, env(safe-area-inset-bottom,0px)) + 64px);z-index:46;background:var(--papir);width:min(400px,100vw - 40px);height:min(660px,100dvh - 120px);color:var(--asfalt);border:1px solid var(--linje);opacity:0;pointer-events:none;visibility:hidden;border-radius:6px;flex-direction:column;transition:opacity .22s,transform .26s,visibility 0s linear .26s;display:flex;position:fixed;overflow:hidden;transform:translateY(12px);box-shadow:0 30px 80px -24px #1e1d1a66}.mc-panel.is-open{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:none}@media (max-width:520px){.mc-panel{border:0;border-radius:0;width:auto;height:auto;inset:0}body:has(.mc-panel.is-open) .mc-fab{display:none}}.mc-head{border-bottom:1px solid var(--linje);background:var(--hus);align-items:center;gap:12px;padding:12px 8px 12px 16px;display:flex}.mc-avatar{background:var(--eng-lys);width:38px;height:38px;color:var(--skov);flex:none;place-items:center;display:grid}.mc-avatar svg{width:22px;height:22px}.mc-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mc-title b{letter-spacing:-.01em;font-size:17px;font-weight:500}.mc-sub{color:var(--graa);align-items:center;gap:6px;font-size:13px;display:flex}.mc-sub.is-human:before{content:"";background:var(--eng);border-radius:50%;width:8px;height:8px}.mc-icon{width:40px;height:40px;color:var(--graa);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.mc-icon:hover{background:var(--papir);color:var(--asfalt)}.mc-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.mc-menu{position:relative}.mc-menu-list{z-index:2;background:var(--hus);border:1px solid var(--linje);min-width:220px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 20px 40px -20px #1e1d1a66}.mc-menu-list button,.mc-menu-list a{text-align:left;color:var(--asfalt);font:400 14px/1.3 var(--sans);cursor:pointer;background:0 0;border:0;padding:10px;text-decoration:none}.mc-menu-list button:hover,.mc-menu-list a:hover{background:var(--papir)}.mc-list{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.mc-msg{flex-direction:column;gap:4px;max-width:86%;display:flex}.mc-msg.is-me{align-self:flex-end;align-items:flex-end}.mc-who{color:var(--graa);padding-left:2px;font-size:12px}.mc-bubble{overflow-wrap:anywhere;padding:10px 14px;font-size:15px;line-height:1.45}.mc-msg.is-ai .mc-bubble{background:var(--hus);border:1px solid var(--linje)}.mc-msg.is-human .mc-bubble{background:var(--eng-lys)}.mc-msg.is-me .mc-bubble{background:var(--asfalt);color:var(--papir)}.mc-bubble p{margin:0}.mc-bubble p+p,.mc-bubble ul+p,.mc-bubble p+ul{margin-top:8px}.mc-bubble ul{margin:0;padding-left:18px}.mc-bubble a{color:inherit;text-underline-offset:3px;text-decoration:underline}.mc-bubble a:hover{color:var(--skov)}.mc-sources{flex-wrap:wrap;gap:6px;margin:0;padding:0 2px;list-style:none;display:flex}.mc-sources a{color:var(--graa);border:1px solid var(--linje);padding:2px 8px;font-size:12px;text-decoration:none}.mc-sources a:hover{color:var(--asfalt);border-color:var(--graa)}.mc-note{text-align:center;color:var(--graa);align-self:center;max-width:90%;margin:0;font-size:13px}.mc-chips{flex-wrap:wrap;gap:8px;display:flex}.mc-chips button{font:400 14px/1.2 var(--sans);color:var(--asfalt);border:1px solid var(--linje);cursor:pointer;background:0 0;padding:9px 14px;transition:border-color .16s,background .16s}.mc-chips button:hover{border-color:var(--asfalt);background:var(--hus)}.mc-typing{color:var(--graa);align-items:center;gap:6px;display:inline-flex}.mc-dots{gap:4px;padding:4px 0;display:inline-flex}.mc-dots i{background:var(--graa);border-radius:50%;width:5px;height:5px;animation:1.1s infinite mc-pulse}.mc-dots i:nth-child(2){animation-delay:.18s}.mc-dots i:nth-child(3){animation-delay:.36s}@keyframes mc-pulse{0%,to{opacity:.3}50%{opacity:1}}.mc-error{color:var(--rust);margin:0;font-size:13px}.mc-compose{border-top:1px solid var(--linje);background:var(--hus);align-items:flex-end;gap:8px;padding:10px 10px 6px 12px;display:flex}.mc-compose textarea{resize:none;min-height:44px;max-height:140px;font:400 16px/1.4 var(--sans);color:var(--asfalt);background:var(--papir);border:1px solid #0000;outline:none;flex:1;padding:11px 12px}.mc-compose textarea:focus{border-color:var(--asfalt)}.mc-compose textarea::placeholder{color:var(--graa)}.mc-send{background:var(--asfalt);width:44px;height:44px;color:var(--papir);cursor:pointer;border:0;flex:none;place-items:center;transition:opacity .16s;display:grid}.mc-send:disabled{opacity:.3;cursor:default}.mc-send svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.mc-fine{color:var(--graa);text-align:center;background:var(--hus);margin:0;padding:0 16px 10px;font-size:12px}@media (prefers-reduced-motion:reduce){.mc-panel,.mc-fab{transition:none}.mc-dots i{opacity:.7;animation:none}}@media print{.mc-fab,.mc-panel{display:none}}
