@import "https://fonts.googleapis.com/css2?family=Mulish:wght@300;400;500;600;700&family=Poppins:wght@500;600;700&display=swap";
*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.inset-0{inset:0}.right-0{right:0}.top-0{top:0}.z-40{z-index:40}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-6{margin-bottom:1.5rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.contents{display:contents}.h-0\.5{height:.125rem}.h-16{height:4rem}.h-5{height:1.25rem}.h-8{height:2rem}.h-full{height:100%}.w-16{width:4rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-80{width:20rem}.w-full{width:100%}.max-w-3xl{max-width:48rem}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.-translate-y-2{--tw-translate-y:-.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.translate-x-full{--tw-translate-x:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.translate-y-2{--tw-translate-y:.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.-rotate-45{--tw-rotate:-45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate:45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.cursor-not-allowed{cursor:not-allowed}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.bg-\[\#800000\]{--tw-bg-opacity:1;background-color:rgb(128 0 0/var(--tw-bg-opacity,1))}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-opacity-50{--tw-bg-opacity:.5}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-\[\#800000\]{--tw-gradient-from:maroon var(--tw-gradient-from-position);--tw-gradient-to:#80000000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-\[\#a00000\]{--tw-gradient-to:#a00000 var(--tw-gradient-to-position)}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.pt-0{padding-top:0}.text-left{text-align:left}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.lowercase{text-transform:lowercase}.italic{font-style:italic}.text-\[\#800000\]{--tw-text-opacity:1;color:rgb(128 0 0/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-90{opacity:.9}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.filter{filter:var(--tw-blur)var(--tw-brightness)var(--tw-contrast)var(--tw-grayscale)var(--tw-hue-rotate)var(--tw-invert)var(--tw-saturate)var(--tw-sepia)var(--tw-drop-shadow)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-300{transition-duration:.3s}:root{--bg-primary:#f5f0eb;--bg-secondary:#fff;--bg-tertiary:#ebe5df;--bg-card:#fff;--bg-hover:#f0ebe5;--bg-chat:#faf8f6;--text-primary:#1a1a1a;--text-secondary:#4a4a4a;--text-muted:#737373;--accent:maroon;--accent-light:#a00000;--accent-dark:#600000;--accent-transparent:#80000014;--accent-transparent-hover:#8000001f;--border:#e5e5e5;--border-light:#eee;--success:#16a34a;--error:#dc2626;--warning:#d97706;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--shadow:0 2px 8px #00000014;--shadow-lg:0 4px 16px #0000001f}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg-primary);color:var(--text-primary);min-height:100vh;font-family:Mulish,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.8}h1,h2,h3,h4{font-family:Poppins,sans-serif;font-weight:600;line-height:1.3}.container{flex-direction:column;max-width:1200px;min-height:100vh;margin:0 auto;padding:0;display:flex}.chat-container{flex-direction:column;height:100vh;max-height:100vh;padding:0;display:flex}.chat-header{border-bottom:2px solid var(--border);background:#fff;flex-shrink:0;align-items:flex-start;gap:20px;padding:16px 24px;display:flex;position:relative}.back-button{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:8px 12px;font-family:inherit;font-size:.9rem;transition:all .2s;position:absolute;top:16px;left:24px}.back-button:hover{background:var(--bg-hover);color:var(--text-primary)}.chat-expert-info-centered{flex-direction:column;flex:1;align-items:center;gap:12px;display:flex}.chat-expert-info{align-items:center;gap:12px;display:flex}.expert-icon-large{font-size:2.5rem;line-height:1}.expert-name-large{color:var(--text-primary);margin:0;font-family:Poppins,sans-serif;font-size:1.3rem;font-weight:600}.expert-title-small{color:var(--text-muted);margin:0;font-size:.85rem}.hamburger-menu-container{justify-content:center;display:flex}.chat-messages{background:var(--bg-chat);flex-direction:column;flex:1;gap:20px;padding:24px;display:flex;overflow-y:auto}.message{gap:12px;max-width:85%;margin-bottom:4px;display:flex}.message-user{flex-direction:row-reverse;align-self:flex-end}.message-assistant{align-self:flex-start}.message-avatar{flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.8rem;line-height:1;display:flex}.message-bubble{border-radius:var(--radius-lg);word-wrap:break-word;overflow-wrap:break-word;padding:16px 20px;font-size:.95rem;line-height:1.8}.message-user .message-bubble{background:var(--accent);color:#fff;border-bottom-right-radius:6px;box-shadow:0 2px 8px #80000026}.message-assistant .message-bubble{color:var(--text-primary);box-shadow:var(--shadow);border:1px solid var(--border-light);background:#fff;border-bottom-left-radius:6px}.message-content-parsed{flex-direction:column;gap:12px;display:flex}.chat-p{margin:0 0 12px;line-height:1.8}.chat-p:last-child{margin-bottom:0}.chat-h2,.chat-h3{color:var(--text-primary);margin:16px 0 8px;font-family:Poppins,sans-serif}.chat-h2{font-size:1.1rem}.chat-h3{font-size:1rem}.chat-ul,.chat-ol{margin:8px 0;padding-left:24px}.chat-li{margin:4px 0;line-height:1.7}.chat-link{color:var(--accent);text-decoration:underline;transition:opacity .2s}.chat-link:hover{opacity:.7}.chat-welcome{text-align:center;max-width:600px;margin:0 auto;padding:20px 20px 24px}.expert-icon-welcome{margin-bottom:16px;font-size:4rem}.chat-welcome h3{color:var(--text-secondary);margin-bottom:20px;font-size:1.1rem;font-weight:500;line-height:1.6}.sample-questions{flex-direction:column;gap:12px;margin-top:16px;display:flex}.sample-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:.85rem;font-weight:600}.sample-question{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;text-align:left;background:#fff;padding:14px 20px;font-family:inherit;font-size:.95rem;transition:all .2s}.sample-question:hover{background:var(--bg-hover);border-color:var(--accent);color:var(--text-primary);box-shadow:var(--shadow);transform:translateY(-2px)}.referral-button{border:2px solid var(--expert-color,var(--accent));color:var(--expert-color,var(--accent));border-radius:var(--radius-md);cursor:pointer;background:#fff;align-items:center;gap:8px;margin:8px 0;padding:12px 20px;font-family:inherit;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}.referral-button:hover{background:var(--expert-color,var(--accent));color:#fff;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.opties-container{flex-direction:column;gap:10px;margin:12px 0;display:flex}.opties-button{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;text-align:left;background:#fff;align-items:center;gap:8px;padding:12px 16px;font-family:inherit;font-size:.9rem;transition:all .2s;display:flex}.opties-button:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent);color:var(--text-primary);transform:translate(4px)}.opties-button:disabled{opacity:.5;cursor:not-allowed}.opties-button-anders{color:var(--text-muted);border-style:dashed}.opties-anders-input{gap:8px;margin-top:8px;display:flex}.opties-anders-submit{justify-content:center;align-items:center;width:48px;height:48px;padding:0;font-size:1.25rem;display:flex}.opties-archived{color:var(--text-muted);margin:8px 0;font-size:.9rem;line-height:1.6}.loading-dots{gap:6px;padding:4px 0;display:flex}.loading-dots span{background:var(--text-muted);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite both bounce}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.error-message-chat{color:#991b1b;border-radius:var(--radius-md);background:#fee2e2;border:1px solid #ef4444;margin:8px 0;padding:12px 16px;font-size:.9rem}.sources-section{border-top:1px solid var(--border);background:#fff;flex-shrink:0;padding:16px 24px}.sources-title{color:var(--text-muted);margin-bottom:10px;font-size:.85rem;font-weight:600}.sources-list{flex-wrap:wrap;gap:8px;display:flex}.source-link{background:var(--accent-transparent);color:var(--accent);border-radius:var(--radius-sm);border:1px solid #0000;padding:6px 12px;font-size:.85rem;text-decoration:none;transition:all .2s}.source-link:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.chat-input-form{border-top:1px solid var(--border);background:#fff;flex-shrink:0;align-items:flex-end;gap:12px;padding:12px 24px;display:flex}.chat-input{border-radius:var(--radius-md);resize:none;background:#80000008;border:2px solid #8000004d;flex:1;min-height:52px;max-height:150px;padding:14px 18px;font-family:inherit;font-size:.95rem;line-height:1.5;transition:border-color .2s,box-shadow .2s}.chat-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-transparent);outline:none}.chat-input:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-tertiary)}.chat-submit{border-radius:var(--radius-md);background:var(--accent);color:#fff;cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.5rem;transition:all .2s;display:flex}.chat-submit:hover:not(:disabled){opacity:.9;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.chat-submit:disabled{opacity:.4;cursor:not-allowed;transform:none}.dossier-section{border-top:1px solid var(--border);text-align:center;background:#fff;flex-shrink:0;padding:12px 24px}.btn-dossier{border:1px solid var(--accent);color:var(--accent);border-radius:var(--radius-md);cursor:pointer;background:#fff;padding:10px 20px;font-family:inherit;font-size:.9rem;font-weight:500;transition:all .2s}.btn-dossier:hover{background:var(--accent);color:#fff}.welcome-screen{max-width:800px;margin:0 auto;padding:40px 20px}.cafe-header{text-align:center;margin-bottom:48px}.cafe-icon{margin-bottom:16px;font-size:4rem}.cafe-title{color:var(--accent);margin-bottom:8px;font-family:Poppins,sans-serif;font-size:2.5rem;font-weight:700}.cafe-subtitle{color:var(--text-secondary);font-size:1.1rem}.welcome-card{border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;margin-bottom:32px;padding:32px}.section-title{color:var(--text-primary);margin-bottom:16px;font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:600}.welcome-text{color:var(--text-secondary);margin-bottom:16px;line-height:1.8}.features-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px;display:grid}.feature-card{border-radius:var(--radius-md);box-shadow:var(--shadow);text-align:center;background:#fff;padding:24px}.feature-icon{margin-bottom:12px;font-size:2.5rem}.feature-card h3{color:var(--text-primary);margin-bottom:8px;font-size:1.1rem;font-weight:600}.feature-card p{color:var(--text-muted);font-size:.9rem;line-height:1.6}.profile-screen{max-width:600px;margin:0 auto;padding:40px 20px}.cafe-header-small{text-align:center;margin-bottom:32px}.cafe-icon-small{margin-bottom:8px;font-size:2.5rem}.cafe-header-small h2{color:var(--accent);font-family:Poppins,sans-serif;font-size:1.5rem}.profile-card{border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;margin-bottom:24px;padding:32px}.cached-profile-notice{background:var(--accent-transparent);border:1px solid var(--accent);border-radius:var(--radius-md);text-align:center;margin-bottom:24px;padding:16px}.cached-profile-notice p{color:var(--accent);margin-bottom:8px;font-size:.9rem}.profile-form{flex-direction:column;gap:24px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-label{color:var(--text-primary);font-size:.95rem;font-weight:600}.input-field{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;padding:12px 16px;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.input-field:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-transparent);outline:none}.form-hint{color:var(--text-muted);font-size:.85rem;font-style:italic}.error-message{color:#991b1b;border-radius:var(--radius-md);background:#fee2e2;border:1px solid #ef4444;padding:12px 16px;font-size:.9rem}.expert-selection{max-width:1000px;margin:0 auto;padding:24px}.profile-banner{border-radius:var(--radius-md);box-shadow:var(--shadow);background:#fff;justify-content:space-between;align-items:center;margin-bottom:32px;padding:16px 24px;display:flex}.profile-banner p{color:var(--text-secondary);font-size:.95rem}.section-header{margin-bottom:24px}.section-subtitle{color:var(--text-secondary);margin-top:8px;font-size:1rem;line-height:1.6}.experts-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.expert-card{border:2px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;background:#fff;flex-direction:column;gap:12px;padding:20px;font-family:inherit;transition:all .2s;display:flex;position:relative}.expert-card:hover{border-color:var(--expert-color,var(--accent));box-shadow:var(--shadow-lg);transform:translateY(-4px)}.expert-icon{font-size:2.5rem;line-height:1}.expert-info{flex-direction:column;gap:4px;display:flex}.expert-name{color:var(--text-primary);margin:0;font-family:Poppins,sans-serif;font-size:1.15rem;font-weight:600}.expert-title{color:var(--expert-color,var(--accent));margin:0;font-size:.85rem;font-weight:600}.expert-description{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.6}.expert-badge{background:var(--accent);color:#fff;border-radius:12px;padding:4px 10px;font-size:.75rem;font-weight:600;position:absolute;top:12px;right:12px}.btn-primary{background:var(--accent);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-family:inherit;font-size:1rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary:hover{background:var(--accent-light);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-large{width:100%;padding:16px 32px;font-size:1.1rem}.btn-text{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-top:16px;padding:8px 16px;font-family:inherit;font-size:.9rem;transition:color .2s;display:inline-block}.btn-text:hover{color:var(--text-primary)}.btn-text-small{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-family:inherit;font-size:.85rem;text-decoration:underline;transition:opacity .2s}.btn-text-small:hover{opacity:.7}.mutuelle-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.mutuelle-modal{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:#fff;width:100%;max-width:700px;max-height:90vh;overflow-y:auto}.checklist-container{padding:32px}.checklist-header{text-align:center;margin-bottom:24px}.checklist-header h3{color:var(--text-primary);margin-bottom:8px;font-size:1.5rem}.checklist-header p{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.checklist-tip{background:var(--accent-transparent);border-radius:var(--radius-md);color:var(--accent);border-left:3px solid var(--accent);margin-top:12px;padding:12px 16px;font-size:.85rem}.checklist-items{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.checklist-row{border-bottom:1px solid var(--border-light);grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:12px 0;display:grid}.checklist-row:last-child{border-bottom:none}.checklist-label{align-items:flex-start;gap:12px;display:flex}.checklist-icon{text-align:center;flex-shrink:0;width:32px;font-size:1.5rem}.checklist-text{flex-direction:column;gap:2px;display:flex}.checklist-title{color:var(--text-primary);font-size:.95rem;font-weight:600}.checklist-desc{color:var(--text-muted);font-size:.8rem}.checklist-slider-container{flex-direction:column;gap:4px;width:140px;display:flex}.checklist-slider{appearance:none;background:var(--bg-tertiary);cursor:pointer;border-radius:4px;outline:none;width:100%;height:8px}.checklist-slider::-webkit-slider-thumb{appearance:none;background:var(--accent);cursor:pointer;border:3px solid #fff;border-radius:50%;width:24px;height:24px;transition:transform .15s;box-shadow:0 2px 6px #0003}.checklist-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.checklist-slider::-moz-range-thumb{background:var(--accent);cursor:pointer;border:3px solid #fff;border-radius:50%;width:24px;height:24px;box-shadow:0 2px 6px #0003}.checklist-labels{justify-content:space-between;padding:0 2px;display:flex}.checklist-label-num{color:var(--text-muted);text-align:center;width:16px;font-size:.7rem}.checklist-label-num.active{color:var(--accent);font-weight:700}.checklist-value{text-align:center;width:36px}.value-badge{border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:700;display:inline-flex}.value-badge.value-1{color:#737373;background:#e5e5e5}.value-badge.value-2{color:#92400e;background:#fef3c7}.value-badge.value-3{color:#1e40af;background:#dbeafe}.value-badge.value-4{color:#166534;background:#dcfce7}.value-badge.value-5{background:var(--accent);color:#fff}.checklist-warning{border-radius:var(--radius-md);color:#92400e;background:#fef3c7;border:1px solid #f59e0b;margin-bottom:20px;padding:12px 16px;font-size:.85rem}.checklist-actions{flex-direction:column;gap:12px;display:flex}.checklist-footer{color:var(--text-muted);text-align:center;margin-top:16px;font-size:.8rem}@media (max-width:768px){.cafe-title{font-size:2rem}.features-grid{grid-template-columns:1fr;gap:16px}.experts-grid{grid-template-columns:1fr}.chat-header{padding:12px 16px}.chat-messages{padding:16px}.message{max-width:95%}.chat-input-form,.sources-section,.dossier-section{padding:12px 16px}.mutuelle-modal{margin:20px}.checklist-container{padding:24px 16px}.checklist-row{grid-template-columns:1fr;gap:12px}.checklist-slider-container{width:100%}}.expert-trail{border-bottom:1px solid var(--border);background:#fff;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:12px 24px;display:flex}.trail-item{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);background:#fff;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:.85rem;transition:all .2s;display:flex}.trail-item:not(:disabled):hover{border-color:var(--expert-color,var(--accent));background:var(--bg-hover);color:var(--text-primary);transform:translateY(-1px)}.trail-item.trail-current{background:var(--expert-color,var(--accent));color:#fff;border-color:var(--expert-color,var(--accent));cursor:default;font-weight:600}.trail-icon{font-size:1rem;line-height:1}.trail-name{white-space:nowrap;font-size:.85rem}.trail-arrow{color:var(--text-muted);-webkit-user-select:none;user-select:none;font-size:.85rem}.sources-section-collapsible{border-top:1px solid var(--border);background:#fff;flex-shrink:0}.sources-toggle{cursor:pointer;width:100%;color:var(--text-primary);background:#fff;border:none;justify-content:space-between;align-items:center;padding:14px 24px;font-family:inherit;font-size:.9rem;font-weight:600;transition:background .2s;display:flex}.sources-toggle:hover{background:var(--bg-hover)}.sources-toggle span:first-child{align-items:center;gap:8px;display:flex}.sources-toggle-icon{color:var(--text-muted);font-size:.75rem;transition:transform .2s}.sources-list{flex-wrap:wrap;gap:8px;padding:0 24px 16px;animation:.2s ease-out slideDown;display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.source-link{background:var(--accent-transparent);color:var(--accent);border-radius:var(--radius-sm);border:1px solid #0000;padding:6px 12px;font-size:.85rem;text-decoration:none;transition:all .2s;display:inline-block}.source-link:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-1px)}@media (max-width:768px){.expert-trail{gap:6px;padding:10px 16px}.trail-item{padding:5px 10px;font-size:.8rem}.trail-icon{font-size:.9rem}.trail-name{font-size:.8rem}.trail-arrow{font-size:.75rem}.sources-toggle{padding:12px 16px;font-size:.85rem}.sources-list{padding:0 16px 12px}.source-link{padding:5px 10px;font-size:.8rem}}.sources-section{display:none}.header-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.experts-bar-button{background:var(--accent-transparent);border:1px solid var(--accent);color:var(--accent);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;padding:6px 12px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .2s}.experts-bar-button:hover{background:var(--accent);color:#fff;box-shadow:var(--shadow);transform:translateY(-1px)}.experts-modal-overlay{z-index:2000;background:#0009;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.experts-modal{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:#fff;width:100%;max-width:900px;max-height:90vh;animation:.3s ease-out slideUp;overflow-y:auto}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.experts-modal-header{border-bottom:2px solid var(--border);z-index:1;background:#fff;justify-content:space-between;align-items:center;padding:24px;display:flex;position:sticky;top:0}.experts-modal-header h3{color:var(--text-primary);margin:0;font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:600}.modal-close{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:2rem;line-height:1;transition:all .2s;display:flex}.modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.experts-modal-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;padding:24px;display:grid}.expert-modal-card{border:2px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;background:#fff;flex-direction:column;gap:12px;padding:16px;font-family:inherit;transition:all .2s;display:flex}.expert-modal-card:hover{border-color:var(--expert-color,var(--accent));box-shadow:var(--shadow-lg);background:var(--bg-hover);transform:translateY(-4px)}.expert-modal-icon{font-size:2.5rem;line-height:1}.expert-modal-info{flex-direction:column;gap:4px;display:flex}.expert-modal-name{color:var(--text-primary);font-family:Poppins,sans-serif;font-size:1rem;font-weight:600}.expert-modal-title{color:var(--expert-color,var(--accent));font-size:.85rem;font-weight:600}.experts-modal-footer{border-top:1px solid var(--border);text-align:center;background:var(--bg-tertiary);border-radius:0 0 var(--radius-lg)var(--radius-lg);padding:16px 24px}.experts-modal-footer p{color:var(--text-muted);margin:0;font-size:.85rem}.export-section{border-top:1px solid var(--border);background:#fff;flex-shrink:0;padding:12px 24px}.export-buttons{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.btn-export{border:2px solid var(--border);color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;background:#fff;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-export:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-export-last{border-color:var(--accent);color:var(--accent)}.btn-export-last:hover{background:var(--accent);color:#fff}.btn-export-session{color:#0891b2;border-color:#0891b2}.btn-export-session:hover{color:#fff;background:#0891b2}.btn-export-pdf{color:#dc2626;border-color:#dc2626}.btn-export-pdf:hover{color:#fff;background:#dc2626}@media (max-width:768px){.header-actions{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.experts-bar-button{padding:5px 10px;font-size:.8rem}.experts-modal{margin:10px}.experts-modal-header{padding:16px}.experts-modal-header h3{font-size:1.2rem}.experts-modal-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;padding:16px}.expert-modal-card{padding:12px}.expert-modal-icon{font-size:2rem}.expert-modal-name{font-size:.9rem}.expert-modal-title{font-size:.75rem}.export-section{padding:12px 16px}.export-buttons{flex-direction:column;gap:8px}.btn-export{justify-content:center;width:100%;padding:12px;font-size:.85rem}textarea[placeholder*=vraag]{min-height:80px!important;font-size:16px!important}button{padding:8px 12px!important;font-size:14px!important}.action-buttons{grid-template-columns:1fr;gap:8px;display:grid}}.hover\:border-\[\#800000\]:hover{--tw-border-opacity:1;border-color:rgb(128 0 0/var(--tw-border-opacity,1))}.hover\:bg-\[\#600000\]:hover{--tw-bg-opacity:1;background-color:rgb(96 0 0/var(--tw-bg-opacity,1))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}
