@import "https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#140a1e;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}body{justify-content:center;align-items:center;min-width:320px;min-height:100vh;margin:0;display:flex}*{box-sizing:border-box}:root{--bg:#fff8f0;--bg-card:#fff;--bg-warm:#fff1e6;--bg-input:#fff5ec;--border:#f0dcc8;--border-focus:#ff8a65;--text:#4a3728;--text-light:#8b7355;--text-muted:#b8a08a;--primary:#ff8a65;--primary-hover:#ff6e40;--accent-green:#66bb6a;--accent-blue:#42a5f5;--accent-yellow:#ffca28;--accent-pink:#ec407a;--accent-purple:#ab47bc;--danger:#ef5350;--shadow:0 2px 12px #78502814;--shadow-hover:0 4px 20px #78502824;--radius:12px;--radius-sm:8px;--bear-peek:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 40' fill='none' stroke='%23C8956A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='20' cy='12' r='6' fill='%23F5DEB3'/%3E%3Ccircle cx='40' cy='12' r='6' fill='%23F5DEB3'/%3E%3Cellipse cx='30' cy='20' rx='16' ry='14' fill='%23F5DEB3'/%3E%3Ccircle cx='24' cy='17' r='2' fill='%234A3728'/%3E%3Ccircle cx='36' cy='17' r='2' fill='%234A3728'/%3E%3Cellipse cx='30' cy='22' rx='3' ry='2' fill='%23C8956A'/%3E%3Cpath d='M27 24 Q30 27 33 24' stroke='%234A3728' fill='none'/%3E%3Cpath d='M8 36 Q10 30 16 34' stroke='%23C8956A' stroke-width='3' fill='%23F5DEB3'/%3E%3Cpath d='M52 36 Q50 30 44 34' stroke='%23C8956A' stroke-width='3' fill='%23F5DEB3'/%3E%3C/svg%3E");--bird:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 30' fill='none' stroke='%2342A5F5' stroke-width='1.5' stroke-linecap='round'%3E%3Cellipse cx='18' cy='16' rx='10' ry='8' fill='%23BBDEFB'/%3E%3Ccircle cx='22' cy='13' r='3' fill='white' stroke='%2342A5F5'/%3E%3Ccircle cx='23' cy='12.5' r='1.2' fill='%234A3728'/%3E%3Cpath d='M28 15 L34 12 L28 14' fill='%23FFCA28' stroke='%23E6A800'/%3E%3Cpath d='M8 18 Q4 10 10 12' stroke='%2342A5F5' fill='%23BBDEFB'/%3E%3Cpath d='M14 24 L12 29 M18 24 L17 29 M22 24 L21 29' stroke='%23C8956A' stroke-width='1.5'/%3E%3C/svg%3E");--hedgehog:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 32' fill='none' stroke='%238B7355' stroke-width='1.5' stroke-linecap='round'%3E%3Cellipse cx='22' cy='20' rx='16' ry='10' fill='%23E8D5B7'/%3E%3Cpath d='M10 14 L8 6 L14 12 M16 10 L15 3 L20 10 M22 9 L23 1 L25 9 M28 10 L30 3 L30 11 M33 13 L36 6 L34 14' stroke='%238B7355' fill='%23C8A882'/%3E%3Ccircle cx='14' cy='18' r='1.5' fill='%234A3728'/%3E%3Cellipse cx='10' cy='20' rx='2.5' ry='1.5' fill='%23C8956A'/%3E%3Cpath d='M11 22 Q12 24 14 22' stroke='%234A3728' stroke-width='1'/%3E%3C/svg%3E");--flower:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30' fill='none' stroke='%23FF8A65' stroke-width='1.5'%3E%3Ccircle cx='15' cy='15' r='4' fill='%23FFCA28'/%3E%3Cellipse cx='15' cy='7' rx='3' ry='4' fill='%23FFCDD2' stroke='%23EC407A'/%3E%3Cellipse cx='22' cy='11' rx='3' ry='4' fill='%23FFCDD2' stroke='%23EC407A' transform='rotate(60 22 11)'/%3E%3Cellipse cx='22' cy='19' rx='3' ry='4' fill='%23FFCDD2' stroke='%23EC407A' transform='rotate(120 22 19)'/%3E%3Cellipse cx='15' cy='23' rx='3' ry='4' fill='%23FFCDD2' stroke='%23EC407A'/%3E%3Cellipse cx='8' cy='19' rx='3' ry='4' fill='%23FFCDD2' stroke='%23EC407A' transform='rotate(60 8 19)'/%3E%3Cellipse cx='8' cy='11' rx='3' ry='4' fill='%23FFCDD2' stroke='%23EC407A' transform='rotate(120 8 11)'/%3E%3C/svg%3E")}body{background:var(--bg);color:var(--text);margin:0;font-family:Nunito,system-ui,-apple-system,sans-serif;display:block}.app{flex-direction:column;width:100vw;min-height:100vh;display:flex}.splash{background:linear-gradient(160deg,#fff8e7 0%,#ffe4d6 40%,#e8f5e9 100%);justify-content:center;align-items:center;height:100vh;display:flex}.splash-content{flex-direction:column;align-items:center;gap:8px;animation:.5s ease-out splash-in;display:flex}@keyframes splash-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.splash-emoji{font-size:80px;animation:2s ease-in-out infinite splash-bounce}@keyframes splash-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.splash-title{background:linear-gradient(135deg,#ff8a65,#ec407a);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:28px;font-weight:900}.splash-msg{color:#8b7355;margin:0;font-size:14px;font-weight:600}.splash-dots{gap:6px;margin-top:12px;display:flex}.splash-dots span{background:#ff8a65;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite splash-dot}.splash-dots span:nth-child(2){animation-delay:.15s}.splash-dots span:nth-child(3){animation-delay:.3s}@keyframes splash-dot{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.loader{height:100vh;color:var(--text-light);flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:18px;display:flex}.loader:before{content:"";background:var(--bear-peek) no-repeat center;background-size:contain;width:60px;height:40px;animation:1.2s ease-in-out infinite wiggle;display:block}@keyframes wiggle{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}header{color:#fff;background:linear-gradient(135deg,#ff8a65 0%,#ec407a 100%);justify-content:space-between;align-items:center;padding:14px 24px;display:flex;position:relative;box-shadow:0 3px 16px #ec407a33}header h1{letter-spacing:.5px;color:#fff;margin:0;font-size:22px;font-weight:800}.me{align-items:center;gap:12px;font-size:14px;font-weight:600;display:flex}.me button{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border:1px solid #ffffff4d}.me button:hover{background:#ffffff59}main{flex:1;grid-template-columns:auto 1fr;gap:0;display:grid;overflow:hidden}.sidebar{background:var(--bg-warm);border-right:1px solid var(--border);flex-direction:column;gap:2px;width:180px;padding:16px 0;display:flex;position:relative}.sidebar:after{content:"";background:var(--bear-peek) no-repeat center;opacity:.3;pointer-events:none;background-size:contain;width:48px;height:32px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.nav-item{text-align:left;width:100%;color:var(--text-light);cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;border-radius:0;padding:10px 20px;font-size:14px;font-weight:700;transition:all .1s;display:block}.nav-item:hover{color:var(--text);box-shadow:none;background:#ff8a6514;transform:none}.nav-item.aktiv{background:var(--bg-card);color:var(--primary-hover);border-left-color:var(--primary)}.innhold{background:var(--bg);padding:24px 32px;overflow-y:auto}button{background:var(--bg-card);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:7px 14px;font-family:inherit;font-size:14px;font-weight:600;transition:all .15s}button:hover{background:var(--bg-warm);box-shadow:var(--shadow);transform:translateY(-1px)}button:active{transform:translateY(0)}button.primary{background:var(--primary);border-color:var(--primary);color:#fff}button.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}button.danger{color:var(--danger);background:#fff0f0;border-color:#ffcdd2}button.danger:hover{background:var(--danger);color:#fff}button.wide{border-radius:var(--radius);width:100%;padding:12px;font-size:15px}input,select,textarea{background:var(--bg-input);color:var(--text);border:2px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}input:focus,select:focus{border-color:var(--border-focus);outline:none;box-shadow:0 0 0 3px #ff8a6526}.nyform{background:var(--bg-card);border:2px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:10px;padding:16px;display:flex}.nyform .rad{gap:8px;display:flex}.nyform label{color:var(--text-light);flex-direction:column;flex:1;gap:4px;font-size:12px;font-weight:600;display:flex}.oppgaver{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.oppgaver li{background:var(--bg-card);border:2px solid #0000;border-left:5px solid var(--border);border-radius:var(--radius);cursor:pointer;box-shadow:var(--shadow);padding:14px 16px;transition:all .15s;position:relative}.oppgaver li:hover{box-shadow:var(--shadow-hover);transform:translate(4px)}.oppgaver li.aktiv{border-color:var(--primary);border-left-color:var(--primary);background:#fff3ed}.oppgaver li.pri-hoy{border-left-color:var(--accent-pink)}.oppgaver li.pri-normal{border-left-color:var(--accent-blue)}.oppgaver li.pri-lav{border-left-color:var(--accent-green)}.oppgaver li.st-ferdig{opacity:.5}.oppgaver li.st-ferdig:after{content:"";background:var(--bird) no-repeat center;pointer-events:none;background-size:contain;width:28px;height:22px;position:absolute;top:-14px;right:12px}.oppgaver li .tittel{margin-bottom:4px;font-weight:700}.oppgaver li .meta{color:var(--text-light);gap:12px;font-size:12px;display:flex}.dugnad-tag{background:var(--bg-warm);border:1px solid var(--border);color:var(--primary-hover);border-radius:10px;padding:1px 8px;font-size:11px;font-weight:700}.pill{background:linear-gradient(135deg, var(--primary) 0%, var(--accent-pink) 100%);color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:2px 10px;font-size:11px;font-weight:700}.tom{text-align:center;color:var(--text-muted);padding:40px 20px;font-size:14px}.tom:before{content:"";background:var(--hedgehog) no-repeat center;opacity:.6;background-size:contain;width:56px;height:40px;margin:0 auto 12px;display:block}.tom.small{padding:16px}.tom.small:before{display:none}.detaljview header{box-shadow:none;color:var(--text);background:0 0;border:none;padding:0 0 16px;overflow:visible}.detaljview header:after{content:none}.detaljview h2{color:var(--text);margin:0;font-size:24px;font-weight:800}.handlinger{gap:8px;display:flex}.beskrivelse{color:var(--text);line-height:1.7}.beskrivelse h1,.beskrivelse h2,.beskrivelse h3{color:var(--primary-hover);margin:20px 0 8px;font-weight:800}.beskrivelse h1{font-size:20px}.beskrivelse h2{font-size:18px}.beskrivelse h3{font-size:16px}.beskrivelse p{margin:8px 0}.beskrivelse ul,.beskrivelse ol{padding-left:20px}.beskrivelse li{margin:4px 0}.beskrivelse code{background:var(--bg-warm);color:var(--accent-pink);border-radius:4px;padding:2px 6px;font-size:13px}.beskrivelse figcaption{text-align:center;color:var(--text-muted);margin-top:6px;font-size:12px}.skisse{border:2px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fffdf8;margin:16px 0 24px;padding:16px}.skisse img{object-fit:contain;width:100%;height:auto;max-height:60vh;display:block}.fakta{background:var(--bg-card);border-radius:var(--radius);border:2px solid var(--border);grid-template-columns:auto 1fr;gap:6px 16px;margin:20px 0;padding:16px 20px;font-size:14px;display:grid}.fakta dt{color:var(--text-light);font-weight:600}.fakta dd{margin:0;font-weight:700}.detaljview section{margin-top:28px}.seksjonshode{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.seksjonshode h3{color:var(--primary-hover);margin:0;font-size:16px;font-weight:800}.sum{color:var(--text-light);background:var(--bg-warm);border-radius:20px;padding:4px 12px;font-size:13px;font-weight:600}.kjopt-sum{color:var(--accent-green)}.paameldinger,.utstyr{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.paameldinger li,.utstyr li{background:var(--bg-card);border:2px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:10px 14px;font-size:14px;transition:all .15s;display:flex}.paameldinger li:hover,.utstyr li:hover{box-shadow:var(--shadow)}.utstyr li.kjopt{opacity:.5;background:#f5fff5;border-color:#c8e6c9;text-decoration:line-through}.utstyr .navn{flex:1;font-weight:600}.utstyr .lenke{opacity:.6;font-size:14px;text-decoration:none;transition:opacity .15s}.utstyr .lenke:hover{opacity:1}.utstyr .antall,.utstyr .pris{color:var(--text-light);white-space:nowrap;font-size:12px;font-weight:600}.utstyr .eks-mva{opacity:.5}.paameldinger li button,.utstyr li button{opacity:.3;background:0 0;border:none;margin-left:auto;padding:2px 8px;font-size:16px;line-height:1}.paameldinger li:hover button,.utstyr li:hover button{opacity:1}.utstyr input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-green);cursor:pointer}.nyutstyr{gap:6px;margin-top:10px;display:flex}.nyutstyr input[type=text],.nyutstyr input:first-child{flex:1}.filer-liste{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.filer-liste li{background:var(--bg-card);border:2px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:8px 12px;font-size:14px;transition:all .15s;display:flex}.filer-liste li:hover{box-shadow:var(--shadow)}.filer-liste a{color:var(--primary);font-weight:600;text-decoration:none}.filer-liste a:hover{text-decoration:underline}.fil-navn{font-weight:600}.fil-beskrivelse{color:var(--text-muted);flex:1;font-size:12px}.filer-liste li button{opacity:.3;background:0 0;border:none;margin-left:auto;padding:2px 8px;font-size:16px;line-height:1}.filer-liste li:hover button{opacity:1}.nyfil{align-items:center;gap:6px;margin-top:10px;display:flex}.nyfil input[type=text],.nyfil input:first-child{flex:1}.nyfil input[type=file]{max-width:200px;font-size:12px}.seksjonshode h3:before{content:"";background:var(--flower) no-repeat center;vertical-align:middle;opacity:.7;background-size:contain;width:18px;height:18px;margin-right:6px;display:inline-block}.fakta{position:relative}.fakta:after{content:"";background:var(--bird) no-repeat center;pointer-events:none;opacity:.5;background-size:contain;width:30px;height:24px;position:absolute;top:-18px;left:24px}.hjem-header,.dugnad-topbar{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.hjem-header h2,.lose-oppgaver h2{margin:0;font-size:22px;font-weight:800}.dugnad-topbar h2{flex:1;margin:0 0 0 16px;font-size:22px;font-weight:800}.dugnad-info{color:var(--text-light);margin-bottom:16px;font-weight:600}.dugnad-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:16px;display:grid}.dugnad-kort{background:var(--bg-card);border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;box-shadow:var(--shadow);padding:20px;transition:all .15s;position:relative}.dugnad-kort:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.dugnad-kort.st-ferdig{opacity:.55}.dugnad-kort-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.dugnad-kort h3{margin:0;font-size:16px;font-weight:800}.dugnad-dato{color:var(--text-light);margin-top:8px;font-size:13px;font-weight:600}.dugnad-kort:first-child:before{content:"";background:var(--bird) no-repeat center;pointer-events:none;opacity:.5;background-size:contain;width:28px;height:22px;position:absolute;top:-16px;right:16px}.oppgave-layout{grid-template-columns:minmax(280px,380px) 1fr;gap:24px;margin-top:16px;display:grid}.oppgave-liste-panel{flex-direction:column;gap:10px;display:flex}.oppgave-detalj-panel{min-height:300px}.dugnad-side>.beskrivelse{margin-bottom:20px}.kommentar-antall{background:var(--bg-warm);color:var(--text-light);border-radius:10px;padding:2px 8px;font-size:12px;font-weight:700}.kommentarer{flex-direction:column;gap:10px;display:flex}.kommentar{background:var(--bg-warm);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;position:relative}.kommentar-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.kommentar-forfatter{color:var(--text);font-size:12px;font-weight:800}.kommentar-tid{color:var(--text-muted);font-size:11px}.kommentar-slett{color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;margin-left:auto;padding:0 6px;font-size:14px;line-height:1;transition:opacity .1s}.kommentar:hover .kommentar-slett{opacity:1}.kommentar-slett:hover{color:#e74c3c;box-shadow:none;transform:none}.kommentar-tekst{font-size:13px;line-height:1.5}.kommentar-tekst p{margin:2px 0}.kommentar-tekst code{background:#0000001a;border-radius:3px;padding:1px 4px;font-size:12px}.kommentar-form{align-items:flex-end;gap:8px;margin-top:4px;display:flex}.kommentar-form textarea{resize:vertical;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);min-height:60px;color:var(--text);flex:1;padding:10px 12px;font-family:inherit;font-size:13px}.kommentar-form textarea:focus{border-color:var(--primary);outline:none}.kommentar-form button{align-self:flex-end}.alle-filer h2{margin:0 0 20px;font-size:22px;font-weight:800}.fil-opplasting{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;padding:16px;display:flex}.fil-opplasting input[type=text],.fil-opplasting input:first-child{flex:1;min-width:140px}.fil-opplasting input:nth-child(2){flex:2;min-width:180px}.fil-opplasting input[type=file]{max-width:220px;font-size:12px}.fil-tabell{border-collapse:collapse;width:100%;font-size:13px}.fil-tabell th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-light);border-bottom:2px solid var(--border);white-space:nowrap;padding:8px 12px;font-size:11px;font-weight:800}.fil-tabell td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 12px}.fil-tabell tr:hover td{background:#ff8a650a}.fil-tabell a{color:var(--primary-hover);font-weight:700;text-decoration:none}.fil-tabell a:hover{text-decoration:underline}.fil-tabell-beskrivelse{color:var(--text-light);text-overflow:ellipsis;white-space:nowrap;max-width:250px;overflow:hidden}.fil-tabell-dato,.fil-tabell-av{white-space:nowrap;color:var(--text-light);font-size:12px}.danger-small{color:#e74c3c;cursor:pointer;background:0 0;border:1px solid #e74c3c;border-radius:4px;padding:2px 8px;font-size:14px;line-height:1}.danger-small:hover{color:#fff;background:#e74c3c}.gjentar-ikon{color:var(--primary);margin-right:5px;font-size:14px;font-weight:800;display:inline-block}.opprett-neste{border:2px dashed var(--primary);border-radius:var(--radius);background:linear-gradient(135deg,#ff8a651a,#ec407a1a);align-items:center;gap:12px;margin:12px 0;padding:12px 16px;display:flex}.opprett-neste-info{color:var(--text-light);font-size:13px;font-weight:600}.modell3d-wrapper{border:2px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(#e8f0f8 0%,#d4dce8 100%);margin:16px 0 24px;overflow:hidden}.modell3d-canvas{cursor:grab;width:100%;height:400px}.modell3d-canvas:active{cursor:grabbing}.modell3d-controls{background:var(--bg-card);border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;padding:10px 16px;display:flex}.modell3d-title{color:var(--text);margin-right:auto;font-size:13px;font-weight:800}.modell3d-layers{flex-wrap:wrap;gap:8px;display:flex}.modell3d-layer{color:var(--text-light);cursor:pointer;background:var(--bg-warm);-webkit-user-select:none;user-select:none;border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:600;transition:opacity .15s;display:flex}.modell3d-layer.hidden{opacity:.4}.modell3d-layer input[type=checkbox]{width:14px;height:14px;accent-color:var(--primary);cursor:pointer}.modell3d-loading,.modell3d-error{text-align:center;color:var(--text-muted);padding:40px}.ai-fab{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-hover) 100%);color:#fff;cursor:pointer;z-index:1000;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 16px #ec407a66}.ai-fab:hover{transform:scale(1.1);box-shadow:0 6px 24px #ec407a80}.ai-chat{background:var(--bg-card);border:2px solid var(--border);z-index:1000;border-radius:16px;flex-direction:column;width:min(440px,100vw - 48px);max-height:620px;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 8px 32px #00000040}.ai-chat-header{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-hover) 100%);color:#fff;padding:10px 16px 8px;font-size:14px;font-weight:800}.ai-chat-header-top{justify-content:space-between;align-items:center;display:flex}.ai-chat-header-actions{align-items:center;gap:8px;display:flex}.ai-dot{background:#4caf50;border-radius:50%;width:8px;height:8px}.ai-chat-header button{color:#fff;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:20px;line-height:1}.ai-chat-header button:hover{opacity:.8;box-shadow:none;transform:none}.ai-credits{align-items:center;gap:8px;margin-top:6px;display:flex}.ai-credits-bar{background:#ffffff40;border-radius:2px;flex:1;height:4px;overflow:hidden}.ai-credits-fill{background:#fff;border-radius:2px;height:100%;transition:width .5s}.ai-credits-label{opacity:.8;white-space:nowrap;font-size:10px;font-weight:600}.ai-chat-msgs{flex-direction:column;flex:1;gap:8px;min-height:380px;max-height:480px;padding:12px;display:flex;overflow-y:auto}.ai-chat-empty{color:var(--text-light);text-align:center;padding:40px 16px;font-size:14px}.ai-chat-status{background:var(--bg-warm);border-radius:12px 12px 12px 4px;align-self:flex-start;align-items:center;gap:8px;padding:8px 12px;display:flex}.ai-status-emoji{font-size:16px}.ai-msg{word-break:break-word;border-radius:12px;max-width:85%;padding:8px 12px;font-size:13px;line-height:1.5}.ai-msg-user{background:var(--primary);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.ai-msg-assistant{background:var(--bg-warm);color:var(--text);border-bottom-left-radius:4px;align-self:flex-start}.ai-msg-system{color:var(--text-muted);background:0 0;align-self:center;padding:4px;font-size:12px;font-style:italic}.ai-msg-text{white-space:pre-wrap}.ai-msg-assistant .ai-msg-text{white-space:normal}.ai-msg-assistant .ai-msg-text p{margin:4px 0}.ai-msg-assistant .ai-msg-text p:first-child{margin-top:0}.ai-msg-assistant .ai-msg-text p:last-child{margin-bottom:0}.ai-msg-assistant .ai-msg-text code{background:#00000026;border-radius:3px;padding:1px 4px;font-size:12px}.ai-msg-assistant .ai-msg-text pre{background:#00000026;border-radius:6px;margin:6px 0;padding:8px;font-size:12px;overflow-x:auto}.ai-msg-assistant .ai-msg-text pre code{background:0 0;padding:0}.ai-msg-assistant .ai-msg-text ul,.ai-msg-assistant .ai-msg-text ol{margin:4px 0;padding-left:18px}.ai-msg-assistant .ai-msg-text h1,.ai-msg-assistant .ai-msg-text h2,.ai-msg-assistant .ai-msg-text h3{margin:8px 0 4px;font-size:13px;font-weight:800}.ai-msg-assistant .ai-msg-text a{color:var(--primary-hover)}.ai-activity{flex-wrap:wrap;gap:2px;margin-bottom:4px;display:flex}.ai-activity-pip{cursor:help;font-size:13px;transition:transform .1s;position:relative}.ai-activity-pip:hover{z-index:1;transform:scale(1.4)}.ai-activity-pip:after{content:attr(title);background:var(--bg-card);color:var(--text);border:1px solid var(--border);white-space:nowrap;pointer-events:none;opacity:0;z-index:10;border-radius:6px;padding:4px 8px;font-size:11px;transition:opacity .15s;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0003}.ai-activity-pip:hover:after{opacity:1}.ai-generating{align-items:center;gap:8px;display:flex}.ai-spinner{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite ai-spin}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-live-activity{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.ai-activity-live{animation:1s ease-in-out infinite ai-bob}.ai-activity-live:nth-child(2){animation-delay:.1s}.ai-activity-live:nth-child(3){animation-delay:.2s}.ai-activity-live:nth-child(4){animation-delay:.3s}.ai-activity-live:nth-child(5){animation-delay:.4s}@keyframes ai-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.ai-chat-input{border-top:1px solid var(--border);background:var(--bg);gap:6px;padding:10px 12px;display:flex}.ai-chat-input input{border-radius:20px;flex:1;padding:8px 12px;font-size:13px}.ai-chat-input button{border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:16px;display:flex}.ai-stop{color:#fff!important;background:#e74c3c!important;border-color:#e74c3c!important}@media (width<=900px){main{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--border);flex-direction:row;width:100%;padding:0}.sidebar:after{display:none}.nav-item{text-align:center;border-bottom:3px solid #0000;border-left:none;padding:10px 16px}.nav-item.aktiv{border-bottom-color:var(--primary);border-left-color:#0000}.innhold{padding:16px}.oppgave-layout{grid-template-columns:1fr}header h1{font-size:18px}.ai-fab{bottom:12px;right:12px}.ai-chat{width:auto;max-width:none;max-height:calc(100vh - 24px);bottom:12px;left:12px;right:12px}.ai-chat-msgs{min-height:260px;max-height:calc(100vh - 220px)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}
