*,:before,:after{--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: rgb(59 130 246 / .5);--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: }::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: rgb(59 130 246 / .5);--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-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Poppins,Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings: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:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-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{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,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{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html{scroll-behavior:smooth;font-size:16px;background-color:#fff}.dark html{background-color:#0f172a}body{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));font-family:Poppins,Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}body{font-family:Poppins,Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;background-color:#fff}.dark body{background-color:#0f172a}#root{background-color:#fff}.dark #root{background-color:#0f172a}:root{--logo-text-color: rgb(29, 29, 31)}.dark{--logo-text-color: #ffffff}h1,h2,h3,h4,h5,h6{font-weight:500;letter-spacing:-.025em}*{-webkit-tap-highlight-color:transparent}html{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}body{background-color:#fff;background-image:linear-gradient(to bottom,#ffffff 0%,#ffffff env(safe-area-inset-top),#ffffff 100%)}.dark body{background-color:#0f172a;background-image:linear-gradient(to bottom,#0f172a 0%,#0f172a env(safe-area-inset-top),#0f172a 100%)}@media (max-width: 768px){body{-webkit-overflow-scrolling:touch}}.dark{scrollbar-color:#475569 #0b1220}.dark,.dark body,.dark #root,.dark .app-container,.dark .main-content,.dark .chat-container-full{background-color:#0f172a}.dark *{scrollbar-color:#475569 #0b1220}.dark ::-webkit-scrollbar{width:8px;height:8px}.dark ::-webkit-scrollbar-track{background:#0b1220}.dark ::-webkit-scrollbar-thumb{background:#475569;border-radius:4px;border:2px solid #0b1220}.dark ::-webkit-scrollbar-thumb:hover{background:#64748b}.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.visible{visibility:visible}.fixed{position:fixed}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.hidden{display:none}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.items-center{align-items:center}.gap-2{gap:.5rem}.rounded-lg{border-radius:.5rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-medium{font-weight:500}.capitalize{text-transform:capitalize}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-orange-500{--tw-text-opacity: 1;color:rgb(249 115 22 / var(--tw-text-opacity, 1))}.blur{--tw-blur: blur(8px);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)}.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{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.active\:outline-none:active{outline:2px solid transparent;outline-offset:2px}.dark\:text-gray-400:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.dark\:hover\:bg-gray-800:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.dark\:hover\:text-gray-100:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.base-modal-overlay{position:fixed;inset:0;background-color:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:15000;animation:fadeIn .2s ease-out;transform:translateZ(0);isolation:isolate}.base-modal{background:#fff;border-radius:12px;padding:0;width:100%;max-width:600px;max-height:90vh;position:relative;z-index:15001;animation:slideIn .3s ease-out;margin:20px;display:flex;flex-direction:column}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.base-modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border:none;background:transparent;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7280;transition:all .2s ease}.base-modal-close:hover{background:#f3f4f6;color:#374151}.dark .base-modal{background:#0b1220;color:#e5e7eb;border:1px solid #334155}.dark .base-modal-title{color:#e5e7eb}.dark .base-modal-content{color:#e5e7eb;background-color:#0b1220}.dark .base-modal-close{color:#9ca3af}.dark .base-modal-close:hover{background:#111827;color:#e5e7eb}.base-modal-title{font-size:1.5rem;font-weight:600;color:#1f2937;margin:0 0 24px;padding:24px 64px 0 24px;flex-shrink:0}.base-modal-content{display:flex;flex-direction:column;padding:0 24px 24px;overflow-y:auto;min-height:0;flex:1}@media (max-width: 768px){.base-modal{margin:10px;max-height:95vh}.base-modal-title{font-size:1.25rem;padding:20px 60px 0 20px}.base-modal-content{padding:0 20px 20px}.base-modal-close{top:14px;right:14px}}.profile-edit-form{display:flex;flex-direction:column;gap:12px;min-height:0;flex:1}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{display:flex;flex-direction:column;gap:2px}.form-group label{font-size:.875rem;font-weight:500;color:#374151}.form-group input,.form-group textarea,.form-group input[type=date],.form-group input[type=tel],.form-group input[type=text]{padding:8px 12px;border:1px solid #d1d5db;border-radius:9999px;font-size:.875rem;transition:all .2s ease;background:#fff;font-family:inherit;color:#374151}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#f8bf1e;box-shadow:0 0 0 3px #3b82f61a}.form-group input::-moz-placeholder,.form-group textarea::-moz-placeholder{color:#9ca3af}.form-group input::placeholder,.form-group textarea::placeholder{color:#9ca3af}.form-group textarea{resize:vertical;min-height:80px}.form-group input[type=date]{color:#374151;-webkit-text-fill-color:#374151}.dark .form-group input[type=date]{color:#e5e7eb;-webkit-text-fill-color:#e5e7eb}.dark .form-group input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:1}.form-email-display{padding:12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:9999px;font-size:.875rem;color:#6b7280;font-style:italic}.dark .form-email-display{background:#0b1220;border-color:#334155;color:#cbd5e1}.form-error{background:#fef2f2;color:#dc2626;padding:12px;border-radius:9999px;font-size:.875rem;border:1px solid #fecaca}.profile-form-actions{display:flex;gap:12px;justify-content:flex-start;margin-top:auto;padding:8px 0;flex-shrink:0}.btn-cancel,.btn-save{padding:10px 20px;border-radius:9999px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.btn-cancel{background:#f9fafb;color:#374151;border:1px solid #d1d5db}.btn-cancel:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.btn-save{background:#f8bf1e;color:#fff}.btn-save:hover:not(:disabled){background:#d3a420}.btn-cancel:disabled,.btn-save:disabled{opacity:.5;cursor:not-allowed}.profile-delete-section{margin-top:8px}.profile-delete-divider{display:none}.delete-account-button{border:1px solid #dc2626;color:#dc2626}.delete-account-button,.delete-account-button:focus,.delete-account-button:active{border-color:#dc2626;color:#dc2626}.delete-account-button:hover:not(:disabled){background:#f9fafb;border-color:#dc2626;color:#dc2626}.delete-confirmation-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1300;padding:20px}.delete-confirmation-modal{background:#fff;border-radius:12px;padding:24px;max-width:500px;width:100%;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.delete-confirmation-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.delete-warning-icon{color:#dc2626;flex-shrink:0}.delete-confirmation-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#1f2937}.delete-confirmation-content{margin-bottom:24px}.delete-confirmation-content p{margin:0 0 16px;color:#374151;line-height:1.5}.delete-confirmation-content ul{margin:16px 0;padding-left:20px;color:#374151;list-style:disc outside}.delete-confirmation-content li{margin-bottom:8px;line-height:1.4}.delete-confirmation-error{background:#fef2f2;color:#dc2626;padding:12px;border-radius:9999px;font-size:.875rem;border:1px solid #fecaca;margin-bottom:20px}.delete-confirmation-actions{display:flex;gap:12px;justify-content:flex-end}.btn-cancel-delete,.btn-confirm-delete{padding:12px 24px;border-radius:9999px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.btn-cancel-delete{background:#f9fafb;color:#374151;border:1px solid #d1d5db}.btn-cancel-delete:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.btn-confirm-delete{background:#dc2626;color:#fff}.btn-confirm-delete:hover:not(:disabled){background:#b91c1c}.btn-cancel-delete:disabled,.btn-confirm-delete:disabled{opacity:.5;cursor:not-allowed}.profile-account-linking-section{margin-top:8px;padding-top:8px}.profile-section-divider{display:none}.section-title{font-size:1rem;font-weight:600;color:#1f2937;margin:0 0 6px}.dark .section-title{color:#e5e7eb}.section-description{font-size:.875rem;color:#6b7280;margin:0 0 12px;line-height:1.4}.link-error{background:#fef2f2;color:#dc2626;padding:12px;border-radius:9999px;font-size:.875rem;border:1px solid #fecaca;margin-bottom:16px}.link-success{background:#f0fdf4;color:#16a34a;padding:12px;border-radius:9999px;font-size:.875rem;border:1px solid #bbf7d0;margin-bottom:16px}.account-linking-buttons{display:flex;flex-direction:row;gap:12px;flex-wrap:wrap}.account-linking-button{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid #d1d5db;border-radius:9999px;background:#fff;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left}.account-linking-button:hover:not(:disabled){border-color:#9ca3af;background:#f9fafb}.dark .account-linking-button{background:#0b1220;border-color:#334155;color:#e5e7eb}.dark .account-linking-button:hover:not(:disabled){background:#111827;border-color:#475569;color:#e5e7eb}.account-linking-button:disabled{cursor:not-allowed}.account-linking-button.linked{background:#fff;border-color:#16a34a;color:#374151}.account-linking-button.linked:hover{background:#fff}.dark .account-linking-button.linked{background:#0b1220;border-color:#16a34a;color:#e5e7eb}.dark .account-linking-button.linked:hover{background:#111827}.account-linking-button.linked .checkmark{color:#16a34a}.account-linking-button.linked{color:#374151}.account-linking-icon{flex-shrink:0}.account-linking-button.delete-account-button,.account-linking-button.delete-account-button:focus,.account-linking-button.delete-account-button:active{border-color:#dc2626;color:#dc2626}.account-linking-button.delete-account-button:hover:not(:disabled){background:#f9fafb;border-color:#dc2626;color:#dc2626}.dark .account-linking-button.delete-account-button,.dark .account-linking-button.delete-account-button:focus,.dark .account-linking-button.delete-account-button:active{background:#0b1220;border-color:#dc2626;color:#dc2626}.dark .account-linking-button.delete-account-button:hover:not(:disabled){background:#111827;border-color:#dc2626;color:#dc2626}@media (max-width: 768px){.delete-confirmation-modal{margin:20px;padding:20px}.delete-confirmation-actions{flex-direction:column-reverse;gap:12px}.btn-cancel-delete,.btn-confirm-delete{width:100%;padding:14px 24px}}@media (max-width: 768px){.form-row{grid-template-columns:1fr;gap:20px}.profile-form-actions{flex-direction:column-reverse;gap:12px}.btn-cancel,.btn-save{width:100%;padding:14px 24px}.account-linking-buttons{gap:8px;flex-direction:column}.account-linking-button{padding:12px 16px;font-size:.9rem;width:100%}.profile-delete-section{padding-bottom:30px}}@media (max-width: 1024px) and (min-width: 769px){.form-row{gap:12px}.profile-form-actions{gap:10px}.btn-cancel,.btn-save{padding:12px 20px;font-size:.8rem}}.settings-form{display:flex;flex-direction:column;gap:24px}.settings-section{border:1px solid #f3f4f6;border-radius:8px;overflow:hidden}.settings-section-header{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#f9fafb;border-bottom:1px solid #f3f4f6}.settings-section-header svg{color:#6b7280;flex-shrink:0}.settings-section-header h3{margin:0;font-size:1rem;font-weight:600;color:#1f2937}.settings-item{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f3f4f6}.settings-item:last-child{border-bottom:none}.settings-item-info{flex:1;min-width:0}.settings-item-title{font-size:.875rem;font-weight:500;color:#1f2937;margin-bottom:4px}.settings-item-description{font-size:.8125rem;color:#6b7280;line-height:1.4}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px;margin-left:16px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#d1d5db;transition:.3s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 1px 3px #0000001a}input:checked+.toggle-slider{background-color:#f8bf1e}input:checked+.toggle-slider:before{transform:translate(20px)}.settings-select{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background:#fff;color:#374151;cursor:pointer;min-width:120px;margin-left:16px;flex-shrink:0}.settings-select:focus{outline:none;border-color:#f8bf1e;box-shadow:0 0 0 3px #3b82f61a}.settings-error{background:#fef2f2;color:#dc2626;padding:12px;border-radius:8px;font-size:.875rem;border:1px solid #fecaca}.settings-success{background:#f0fdf4;color:#166534;padding:12px;border-radius:8px;font-size:.875rem;border:1px solid #bbf7d0}.settings-actions{display:flex;justify-content:flex-end;padding-top:16px;border-top:1px solid #f3f4f6}.btn-save-settings{background:#f8bf1e;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-save-settings:hover:not(:disabled){background:#2563eb}.btn-save-settings:disabled{opacity:.5;cursor:not-allowed}.danger-zone{border-color:#fecaca!important}.danger-zone .settings-section-header{background:#fef2f2;border-bottom-color:#fecaca}.danger-zone .settings-section-header svg{color:#dc2626}.danger-zone .settings-section-header h3{color:#dc2626}.btn-delete-account{background:#dc2626;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-left:16px;flex-shrink:0}.btn-delete-account:hover{background:#b91c1c}@media (max-width: 768px){.settings-item{flex-direction:column;align-items:flex-start;gap:12px}.toggle-switch,.settings-select,.btn-delete-account{margin-left:0;align-self:flex-end}.settings-actions{flex-direction:column}.btn-save-settings{width:100%}}.bills-modal{display:flex;flex-direction:column;gap:20px}.bills-error{background:#fef2f2;color:#dc2626;padding:12px;border-radius:8px;font-size:.875rem;border:1px solid #fecaca;display:flex;justify-content:space-between;align-items:center}.error-close{background:none;border:none;color:#dc2626;cursor:pointer;font-size:1.25rem;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.bills-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;gap:16px}.loading-spinner{width:32px;height:32px;border:3px solid #f3f4f6;border-top-color:#f8bf1e;border-radius:50%;animation:spin 1s linear infinite}.bills-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;gap:16px}.bills-empty svg{color:#9ca3af}.bills-empty h3{margin:0;font-size:1.125rem;font-weight:600;color:#374151}.dark .bills-empty h3{color:#e5e7eb}.bills-empty p{margin:0;color:#6b7280;max-width:300px}.dark .bills-empty p{color:#9ca3af}.bills-list{display:flex;flex-direction:column;gap:16px}.bill-card{border:1px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .2s ease;background:#fff;cursor:pointer}.dark .bill-card{background:#0b1220;border-color:#334155}.dark .bill-card:hover{border-color:#475569}.bill-card:hover{border-color:#d1d5db;box-shadow:0 1px 3px #0000001a;transform:translateY(-1px)}.bill-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.bill-title{flex:1;min-width:0}.bill-supplier{font-size:1rem;font-weight:600;color:#1f2937;margin-bottom:4px}.dark .bill-supplier{color:#e5e7eb}.bill-cost{font-size:1rem;font-weight:600;color:#059669;margin-top:2px}.current-badge{display:inline-block;background:#dcfce7;color:#166534;font-size:.75rem;font-weight:500;padding:4px 8px;border-radius:12px;flex-shrink:0}.dark .current-badge{background:#052e16;color:#bbf7d0}.bill-details-summary{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px}.bill-detail{display:flex;align-items:center;gap:6px;font-size:.875rem;color:#6b7280}.dark .bill-detail{color:#9ca3af}.bill-detail svg{flex-shrink:0}.bill-plan{font-size:.875rem;color:#9ca3af;font-style:italic}.dark .bill-plan{color:#cbd5e1}.bill-details{display:flex;flex-direction:column;gap:24px}.bill-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid #f3f4f6}.btn-back{background:#f9fafb;color:#374151;border:1px solid #d1d5db;padding:8px 16px;border-radius:9999px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-back:hover{background:#f3f4f6;border-color:#9ca3af}.bill-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.bill-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.dark .bill-section{background:#0b1220;border-color:#334155}.bill-section h4{margin:0 0 16px;font-size:1rem;font-weight:600;color:#1f2937;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.dark .bill-section h4{color:#e5e7eb;border-bottom-color:#334155}.bill-field{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.bill-field:last-child{margin-bottom:0}.bill-field label{font-size:.875rem;font-weight:500;color:#6b7280;flex-shrink:0;margin-right:16px}.dark .bill-field label{color:#9ca3af}.bill-field span{font-size:.875rem;color:#374151;text-align:right;word-break:break-word}.dark .bill-field span{color:#e5e7eb}.cost-highlight{font-weight:700!important;color:#059669!important;font-size:1rem!important}@media (max-width: 768px){.bill-card{padding:16px}.bill-header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.bill-title{flex:1;min-width:0}.bill-supplier{font-size:.95rem}.bill-cost{font-size:.9rem}.current-badge{font-size:.7rem;padding:3px 6px}.bill-details-summary{gap:12px;margin-bottom:8px}.bill-detail,.bill-plan{font-size:.8rem}.bill-info-grid{grid-template-columns:1fr;gap:16px}.bill-field{flex-direction:column;align-items:flex-start;gap:4px}.bill-field label{margin-right:0}.bill-field span{text-align:left}}.preferences-form{display:flex;flex-direction:column;gap:24px}.preferences-section{border:1px solid #f3f4f6;border-radius:8px;overflow:hidden}.preferences-section-header{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#f9fafb;border-bottom:1px solid #f3f4f6}.preferences-section-header svg{color:#6b7280;flex-shrink:0}.preferences-section-header h3{margin:0;font-size:1rem;font-weight:600;color:#1f2937}.preferences-item{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f3f4f6}.preferences-item:last-child{border-bottom:none}.preferences-item-info{flex:1;min-width:0}.preferences-item-title{font-size:.875rem;font-weight:500;color:#1f2937;margin-bottom:4px}.preferences-item-description{font-size:.8125rem;color:#6b7280;line-height:1.4}.preferences-select{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background:#fff;color:#374151;cursor:pointer;min-width:120px;margin-left:16px;flex-shrink:0}.preferences-select:focus{outline:none;border-color:#f8bf1e;box-shadow:0 0 0 3px #f8bf1e1a}.preferences-readonly{padding:8px 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;color:#6b7280;min-width:120px;margin-left:16px;flex-shrink:0;text-align:center}.preferences-error{background:#fef2f2;color:#dc2626;padding:12px;border-radius:8px;font-size:.875rem;border:1px solid #fecaca}.preferences-success{background:#f0fdf4;color:#166534;padding:12px;border-radius:8px;font-size:.875rem;border:1px solid #bbf7d0}.preferences-actions{display:flex;justify-content:flex-end;padding-top:16px;border-top:1px solid #f3f4f6}.btn-save-preferences{background:#f8bf1e;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-save-preferences:hover:not(:disabled){background:#e0ab1a}.btn-save-preferences:disabled{opacity:.5;cursor:not-allowed}.dark .preferences-form{color:#e5e7eb}.dark .preferences-section{border-color:#1f2937;background:#0b1220}.dark .preferences-section-header{background:#111827;border-bottom-color:#1f2937}.dark .preferences-section-header h3{color:#e5e7eb}.dark .preferences-section-header svg{color:#94a3b8}.dark .preferences-item{border-bottom-color:#1f2937;background:#0b1220}.dark .preferences-item-title{color:#e5e7eb}.dark .preferences-item-description{color:#94a3b8}.dark .preferences-select{background:#0b1220;border-color:#334155;color:#e5e7eb}.dark .preferences-select:focus{border-color:#f8bf1e;box-shadow:0 0 0 3px #f8bf1e29}.dark .preferences-readonly{background:#111827;border-color:#1f2937;color:#cbd5e1}.dark .preferences-error{background:#7f1d1d59;border-color:#7f1d1d;color:#fca5a5}.dark .preferences-success{background:#064e3b59;border-color:#0f766e;color:#6ee7b7}.dark .preferences-actions{border-top-color:#1f2937}.dark .btn-save-preferences{color:#0b1220}@media (max-width: 768px){.preferences-item{flex-direction:column;align-items:flex-start;gap:12px}.preferences-select,.preferences-readonly{margin-left:0;align-self:flex-end}.preferences-actions{flex-direction:column}.btn-save-preferences{width:100%}}.user-profile-dropdown{position:relative;display:inline-block}.profile-button{background:none;border:none;cursor:pointer;padding:0;border-radius:50%;transition:all .2s ease}.profile-button:hover{transform:scale(1.05)}.profile-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#f8bf1e,#d3a420);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;letter-spacing:.05em}.profile-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:280px;background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;border:1px solid rgba(0,0,0,.08);z-index:1100;overflow:hidden;animation:dropdownFadeIn .2s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.profile-header{padding:1.25rem;display:flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.profile-avatar-large{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#f8bf1e,#d3a420);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;letter-spacing:.05em;flex-shrink:0}.profile-info{flex:1;min-width:0}.profile-name{font-size:1rem;font-weight:600;color:#1f2937;margin-bottom:.125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-email{font-size:.875rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-divider{height:1px;background:linear-gradient(90deg,transparent 0%,#e5e7eb 50%,transparent 100%);margin:0 1rem}.profile-menu{padding:.5rem 0}.profile-menu-item{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:none;border:none;cursor:pointer;font-size:.875rem;font-weight:500;color:#374151;text-align:left;transition:all .15s ease}.profile-menu-item:hover{background-color:#f9fafb;color:#1f2937}.profile-menu-item.logout-item{color:#374151}.profile-menu-item.logout-item:hover{background-color:#f9fafb;color:#1f2937}.profile-menu-icon{flex-shrink:0;color:currentColor;opacity:.7;transition:opacity .15s ease}.profile-menu-item:hover .profile-menu-icon{opacity:1}.profile-menu-link{text-decoration:none;color:#374151}.profile-menu-link:hover{text-decoration:none;color:#1f2937}.profile-menu-toggle{justify-content:space-between}.profile-menu-chevron{margin-left:auto;transition:transform .2s ease;opacity:.5}.profile-menu-chevron.expanded{transform:rotate(180deg)}.profile-submenu{max-height:0;overflow:hidden;transition:max-height .3s ease,opacity .2s ease;opacity:0;background-color:#f9fafb;border-radius:0 0 8px 8px;margin:0 .75rem .5rem}.profile-submenu.expanded{max-height:200px;opacity:1}.profile-submenu-item{width:100%;display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;background:none;border:none;cursor:pointer;font-size:.8125rem;font-weight:500;color:#4b5563;text-align:left;transition:all .15s ease;text-decoration:none;border-radius:6px;margin:.25rem}.profile-submenu-item:hover{background-color:#f3f4f6;color:#374151}.profile-submenu-item .profile-menu-icon{opacity:.6;width:14px;height:14px}.profile-submenu-item:hover .profile-menu-icon{opacity:.8}.profile-dropdown-mobile{position:fixed!important;width:260px!important;max-height:calc(100vh - 100px)!important;overflow-y:auto!important;z-index:1100!important}@media (max-width: 768px){.profile-avatar{width:32px;height:32px;font-size:.8rem}.profile-header{padding:1rem}.profile-avatar-large{width:32px;height:32px;font-size:.8rem}.profile-name{font-size:.9375rem}.profile-email{font-size:.8125rem}.profile-menu-item{padding:.6875rem 1rem;font-size:.8125rem}}@media (prefers-contrast: high){.profile-dropdown{border:2px solid #000000;box-shadow:0 4px 12px #0000004d}.profile-divider{background:#000;height:2px}}@media (prefers-reduced-motion: reduce){.profile-button{transition:none}.profile-dropdown{animation:none}.profile-menu-item{transition:none}}.dark .profile-dropdown{background:#0f172a;border-color:#334155;box-shadow:0 10px 40px #0006}.dark .profile-header{background:linear-gradient(135deg,#0b1220,#0f172a)}.dark .profile-name{color:#e5e7eb}.dark .profile-email{color:#9ca3af}.dark .profile-divider{background:linear-gradient(90deg,transparent 0%,#1f2937 50%,transparent 100%)}.dark .profile-menu-item{color:#e5e7eb}.dark .profile-menu-item:hover{background-color:#111827;color:#fff}.dark .profile-menu-item.logout-item{color:#e5e7eb}.dark .profile-submenu{background-color:#0b1220}.dark .profile-submenu-item{color:#cbd5e1}.dark .profile-submenu-item:hover{background-color:#111827;color:#fff}.dark .profile-menu-link{color:#e5e7eb}.logo-button{background:transparent;border:none;padding:0;cursor:pointer;transition:opacity .2s ease;display:flex;align-items:center;justify-content:center}.logo-button:hover{opacity:.8}.logo-image{height:36px;width:auto;-o-object-fit:contain;object-fit:contain}@media (max-width: 768px){.logo-image{height:32px}.logo-button-header{margin-top:-4px}}.header{color:#202124;padding:0 2rem;height:56px;display:flex;align-items:center;justify-content:space-between;z-index:1200;position:relative;flex-shrink:0;background:#fff;border-bottom:none}.header-left{display:flex;align-items:center;gap:1rem}.header-controls{display:flex;gap:8px}.header-control-button{width:36px;height:36px;border-radius:8px;background:transparent;border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#374151}.header-control-button:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}@media (max-width: 1024px) and (hover: none) and (pointer: coarse),(max-width: 768px){.header{padding:0 1rem;position:fixed;top:env(safe-area-inset-top);left:0;right:0;z-index:20;background:#fff;border-bottom:none}.header:before{content:"";position:fixed;top:0;left:0;right:0;height:env(safe-area-inset-top);background:#fff;z-index:19}.dark .header:before{background:#0f172a}}.dark .header{background:#0f172a;color:#e5e7eb}.dark .header-control-button{border-color:#334155;color:#e5e7eb}.dark .header-control-button:hover{background:#111827;border-color:#4b5563}.dark .session-type.authenticated{color:#22c55e;background:#22c55e1a;border-color:#22c55e4d}.dark .session-type.anonymous{color:#60a5fa;background:#60a5fa1a;border-color:#60a5fa4d}.dark .header .login-button{background-color:#0f172a;color:#f8bf1e;border-color:#f8bf1e}.dark .header .login-button:hover{background-color:#111827}.dark .header .signup-button{background-color:#0f172a;color:#f8bf1e;border-color:#f8bf1e}.dark .header .signup-button:hover{background-color:#111827}.header-logo{height:32px}.header-control-button{width:32px;height:32px}.header-controls{gap:6px}.header-right{display:flex;align-items:center;gap:.5rem}.header-right .theme-toggle{margin-right:.5rem}.session-type{font-size:.875rem;font-weight:500;padding:4px 8px;border-radius:12px;border:1px solid}.session-type.authenticated{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.session-type.anonymous{color:#0369a1;background:#f0f9ff;border-color:#7dd3fc}.header .login-button{display:inline-flex;align-items:center;justify-content:center;padding:.375rem .75rem;height:auto;line-height:1.2;white-space:nowrap;background-color:#fff;color:#f8bf1e;border:1px solid #F8BF1E;border-radius:9999px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000a}.header .login-button:hover{background-color:#fffaf0;transform:translateY(-1px);box-shadow:0 2px 4px #00000014}.header .signup-button{display:inline-flex;align-items:center;justify-content:center;padding:.375rem .75rem;height:auto;line-height:1.2;white-space:nowrap;background-color:#fff;color:#f8bf1e;border:1px solid #F8BF1E;border-radius:9999px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000a}.header .signup-button:hover{background-color:#fffaf0;transform:translateY(-1px);box-shadow:0 2px 4px #00000014}@media (hover: none) and (pointer: coarse){.header{padding:0 1rem;position:fixed;top:env(safe-area-inset-top);left:0;right:0;z-index:20;background:#fff;border-bottom:none}.header:before{content:"";position:fixed;top:0;left:0;right:0;height:env(safe-area-inset-top);background:#fff;z-index:19}.dark .header:before{background:#0f172a}}.remaining-fields-form-container{margin:16px 0;max-width:500px}.remaining-fields-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:0 20px 20px}.dark .remaining-fields-form{background:#0f172a;border-color:#334155}.dark .form-title{color:#e5e7eb}.dark .security-icon{color:#9ca3af}.dark .form-label{color:#cbd5e1}.dark .form-input{background:#0b1220;border-color:#334155;color:#e5e7eb}.dark .form-input:focus{border-color:#6b7280;box-shadow:0 0 0 3px #6b728026}.dark .form-input:disabled{background-color:#0b1220;color:#6b7280}.dark .checkbox-label{color:#cbd5e1}.dark .form-complete-message{background-color:#083344;border-color:#134e4a;color:#ecfeff}.form-header{display:flex;justify-content:space-between;align-items:center}.direct-debit-logo{align-self:center;line-height:0}.direct-debit-icon{height:70px;width:auto;-o-object-fit:contain;object-fit:contain;display:block;margin:0}.dark .direct-debit-icon{filter:invert(1)}.form-title{margin:0;font-size:18px;font-weight:600;color:#1a202c;flex:1;display:flex;align-items:center}.markdown-content .form-title{border:none;padding-bottom:0}.security-icon{color:#6b7280;font-size:22px;line-height:1;display:flex;align-items:center;flex-shrink:0}.form-fields{display:flex;flex-direction:column;gap:16px}.form-field{display:flex;flex-direction:column;gap:6px}.form-label{font-size:14px;font-weight:500;color:#4a5568}.required-star{color:inherit;margin-left:2px}.required-star.black{color:inherit}.form-input{padding:10px 12px;border:1px solid #cbd5e0;border-radius:6px;font-size:14px;transition:none;background:#fff}.form-input:focus{outline:none;border-color:#6ea253;box-shadow:0 0 0 3px #6ea2531a}.form-input:disabled{background-color:#f7fafc;cursor:not-allowed;opacity:1}.form-input.disabled{background-color:#f8fafc;border-color:#e2e8f0;color:#4a5568;cursor:not-allowed;opacity:1}.form-input.disabled:focus{border-color:#e2e8f0;box-shadow:none}.form-input.error{border-color:#e53e3e}.form-input.error:focus{border-color:#e53e3e;box-shadow:0 0 0 3px #e53e3e1a}.checkbox-field{display:flex;align-items:flex-start;gap:8px;padding:8px 0}.form-checkbox{margin:0;width:16px;height:16px;accent-color:#6ea253;cursor:pointer}.form-checkbox:focus,.form-checkbox:active,.form-checkbox:focus-visible{outline:none;box-shadow:none}.checkbox-label{font-size:14px;font-weight:500;color:#4a5568;line-height:1.4;cursor:pointer;margin:0;flex:1}@media (max-width: 768px){.form-header{flex-direction:row;align-items:flex-end;width:100%}.form-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.direct-debit-logo{align-self:flex-end;padding:0;margin:0;line-height:0}.direct-debit-icon{height:45px}}.field-error{font-size:12px;color:#e53e3e;margin-top:-2px}.form-actions{position:static!important;padding:1rem 0 0!important;background:transparent!important;width:100%!important;box-sizing:border-box!important;overflow:hidden!important;border:none!important;margin:0!important}.form-actions:has(.form-complete-message){padding:0!important}.form-complete-message{display:flex;align-items:center;gap:8px;padding:8px 12px;margin:8px 0 0;background-color:#f0fff4;border:1px solid #9ae6b4;border-radius:6px;color:#22543d;font-size:14px;font-weight:500}.complete-icon{color:#38a169;font-size:16px;font-weight:700}.remaining-fields-submit,.submit-button.remaining-fields-submit{background-color:#f8bf1e!important;color:#fff!important;border:none!important;padding:10px 24px!important;border-radius:50px!important;font-size:14px!important;font-weight:500!important;cursor:pointer!important;width:100%!important;box-sizing:border-box!important}.remaining-fields-submit:hover:not(:disabled),.submit-button.remaining-fields-submit:hover:not(:disabled){background-color:#d3a420!important}.remaining-fields-submit:disabled,.submit-button.remaining-fields-submit:disabled{opacity:.6!important;cursor:not-allowed!important}.remaining-fields-submit.success,.submit-button.remaining-fields-submit.success{background-color:#4caf50!important;color:#fff!important}.loading-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@media (max-width: 480px){.remaining-fields-form{margin:12px 0}.form-title,.security-icon{font-size:20px}.direct-debit-icon{height:55px}.direct-debit-logo{margin:0;line-height:0}.form-input{font-size:16px}.remaining-fields-submit,.submit-button.remaining-fields-submit{padding:12px 16px!important}}.form-legend{margin-top:4px;font-size:12px;color:#6b7280}.form-legend .required-star{color:inherit}.form-submitted-message{background:#d4edda;color:#155724;padding:12px 16px;border-radius:8px;margin:16px 0;font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px}.markdown-content{color:#1f2937;line-height:1.6;font-size:.9375rem}.dark .markdown-content{color:#e5e7eb}.dark .markdown-content h3{color:#e5e7eb;border-bottom-color:#1f2937}.dark .markdown-content h4{color:#9ca3af}.dark .markdown-content a{color:#60a5fa}.dark .markdown-content blockquote{border-left-color:#334155;color:#9ca3af}.dark .markdown-content table{border-color:#334155}.dark .markdown-content th{background-color:#0f172a}.dark .markdown-content td,.dark .markdown-content th{border-color:#334155}.dark .markdown-content .tariff-card{background:#0f172a;border-color:#334155}.dark .markdown-content .tariff-header{background:#0b1220;border-bottom-color:#1f2937}.dark .markdown-content .tariff-title,.dark .markdown-content .tariff-details p strong{color:#e5e7eb}.dark .markdown-content .current-price{color:#9ca3af}.dark .markdown-content .new-price,.dark .markdown-content .annual-cost{color:#e5e7eb}.dark .markdown-content .tariff-card-simple{background:#0f172a;border-color:#334155}.dark .markdown-content .supplier-icon{background:#0b1220;border-color:#1f2937}.dark .markdown-content img.supplier-icon[src*="outfox.energy"],.dark .markdown-content img.supplier-icon[src*="help.outfox.energy"],.dark .markdown-content img.supplier-icon[data-outfox-logo=true]{background:#fff;border-color:#e2e8f0}.dark .markdown-content .tariff-name{color:#e5e7eb}.dark .markdown-content .comparison-container{border-color:#334155;background:linear-gradient(135deg,#0f172a,#0b1220)}.dark .markdown-content .comparison-container-compact{border-color:#334155;background:#0f172a}.dark .markdown-content .comparison-label-compact{color:#9ca3af}.dark .markdown-content .current-value-compact{color:#e5e7eb}.dark .markdown-content .price-row .old-price-strikethrough{color:#9ca3af}.dark .markdown-content .price-row .new-price-highlight{color:#e5e7eb}.dark .markdown-content .savings-summary.neutral{background:linear-gradient(135deg,#0f172a,#0b1220);border-color:#334155;color:#cbd5e1}.dark .markdown-content .button{background-color:#1f2937}.dark .markdown-content .button:hover{background-color:#111827}.dark .markdown-content .button.button-primary{background-color:#f8bf1e;color:#fff}.dark .markdown-content .button.button-primary:hover{background-color:#d3a420;color:#fff}.markdown-content br{display:none}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{font-weight:600;margin:0;padding:0;line-height:1.3}.markdown-content h1{font-size:1.5rem;margin:2rem 0 1.5rem}.markdown-content h2{font-size:1.25rem;margin:2rem 0 1.25rem}.markdown-content h3{font-size:1.125rem;color:#1f2937;margin:1.75rem 0 1rem;padding:0;border-bottom:1px solid #f3f4f6}.markdown-content h4{font-size:.875rem;color:#6b7280;font-weight:500;margin:1.5rem 0 1rem;text-transform:uppercase;letter-spacing:.05em}.markdown-content p{margin:0 0 1rem}.markdown-content p:last-child{margin-bottom:0}.markdown-content ul,.markdown-content ol{margin:1rem 0;padding-left:1.5rem}.markdown-content ul{list-style:disc outside}.markdown-content ol{list-style:decimal outside}.markdown-content li ul{list-style:circle outside}.markdown-content li ol{list-style:lower-alpha outside}.markdown-content{counter-reset:global-list-counter 0}.markdown-content ol.fixed-numbering li{counter-increment:global-list-counter;list-style:none;position:relative}.markdown-content ol.fixed-numbering li:before{content:counter(global-list-counter) ". ";position:absolute;left:-1.5rem;font-weight:500}.markdown-content li{margin:0 0 .5rem}.markdown-content li:last-child{margin-bottom:0}.markdown-content ul:last-child,.markdown-content ol:last-child{margin-bottom:0}.markdown-content li ul,.markdown-content li ol{margin-top:.25rem;margin-bottom:.25rem}.markdown-content code{background-color:#f3f4f6;padding:.125rem .25rem;border-radius:.25rem;font-family:Consolas,Monaco,Courier New,monospace;font-size:.875em}.markdown-content pre{background-color:#1f2937;color:#f3f4f6;padding:1rem;border-radius:.5rem;overflow-x:auto;margin:0}.markdown-content pre code{background-color:transparent;padding:0;color:inherit;display:block}.markdown-content a{color:#2563eb;text-decoration:none}.markdown-content a:hover{text-decoration:underline}.markdown-content blockquote{border-left:4px solid #e5e7eb;padding-left:1rem;margin:0;color:#6b7280}.markdown-content table{border-collapse:collapse;width:100%;margin:0}.markdown-content th,.markdown-content td{border:1px solid #e5e7eb;padding:.5rem;text-align:left}.markdown-content th{background-color:#f9fafb;font-weight:600}.markdown-content hr{border:none;height:1px;background-color:#f3f4f6;margin:0}.markdown-content strong{font-weight:600;color:#1f2937}.dark .markdown-content strong{color:#e5e7eb}.markdown-content .directive-success{background:linear-gradient(135deg,#f0fdf4,#e7f8e7);border:2px solid #22c55e;border-radius:.75rem;padding:1.25rem;margin:1rem 0;color:#166534;font-size:.9rem;line-height:1.6;position:relative;box-shadow:0 2px 8px #22c55e26;width:100%;max-width:100%;box-sizing:border-box}.markdown-content .directive-success:before{content:"🎉";position:absolute;top:-8px;right:-8px;background:#22c55e;color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;box-shadow:0 2px 4px #0000001a}.markdown-content .directive-success h3,.markdown-content .directive-success h4{color:#15803d;margin:0 0 .75rem;font-weight:700;font-size:1rem}.markdown-content .directive-success p{margin:0 0 1rem;line-height:1.6;font-weight:500}.markdown-content .directive-success p:last-child{margin-bottom:0}.markdown-content .directive-success strong{color:#15803d;font-weight:700}.markdown-content .directive-warning{background-color:#fffbeb;border:1px solid #fed7aa;border-radius:.5rem;padding:.75rem;margin:.5rem 0;color:#92400e;font-size:.875rem}.markdown-content .directive-info{background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:.5rem;padding:.75rem;margin:.5rem 0;color:#1e40af;font-size:.875rem}.markdown-content .directive-success p,.markdown-content .directive-warning p,.markdown-content .directive-info p{margin:0;padding:0;line-height:1.4}.markdown-content .directive-success ul,.markdown-content .directive-warning ul,.markdown-content .directive-info ul{margin:0;padding-left:1.25rem;list-style-position:outside;line-height:.2}.markdown-content .directive-success li,.markdown-content .directive-warning li,.markdown-content .directive-info li{margin:0;padding:0}.markdown-content button.button,.markdown-content a.button{display:inline-block;background-color:#374151;color:#fff;padding:.625rem 1.25rem;border-radius:50px;text-decoration:none;font-weight:500;font-size:.875rem;margin:.5rem 0;transition:all .2s ease;border:none;cursor:pointer}.markdown-content button.button:hover,.markdown-content a.button:hover{background-color:#1f2937;text-decoration:none}.markdown-content button.button-primary,.markdown-content a.button-primary{background-color:#f8bf1e}.markdown-content button.button-primary:hover,.markdown-content a.button-primary:hover{background-color:#d3a420}.markdown-content button.supplier-link-btn,.markdown-content a.supplier-link-btn{display:block!important;width:-moz-max-content;width:max-content;margin:.25rem 0 .75rem}.markdown-content .switch-tariff-content{margin-bottom:1rem}.markdown-content .switch-tariff-content a{color:inherit;text-decoration:underline;font-weight:600}.markdown-content .switch-tariff-content a:hover{text-decoration:underline}.dark .markdown-content .switch-tariff-content a{color:inherit}.markdown-content .tariff-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:.75rem;margin:.75rem 0;overflow:hidden;cursor:pointer;transition:all .2s ease}.markdown-content .tariff-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:#d1d5db}.markdown-content .tariff-card-selected{border:2px solid #059669;box-shadow:0 4px 16px #05966933;transform:translateY(-1px);width:100%;max-width:800px;min-width:800px;box-sizing:border-box}.markdown-content .tariff-card-selected:hover{transform:translateY(-3px);box-shadow:0 6px 20px #05966940}.markdown-content .tariff-card-selected .tariff-header{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-bottom-color:#059669}.markdown-content .tariff-header{background:#f8f9fa;border-bottom:1px solid #e5e7eb;padding:.75rem 1rem;display:flex;align-items:center;gap:.75rem}.markdown-content .tariff-number{background:#374151;color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0}.markdown-content .tariff-title{font-size:1rem;font-weight:600;margin:0;padding:0;flex:1;color:#1f2937;border:none}.markdown-content .tariff-savings{background:#10b981;color:#fff;padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:600}.markdown-content .tariff-content{padding:1rem}.markdown-content .tariff-details{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem;margin-top:1rem;margin-bottom:.75rem}.markdown-content .tariff-details p{margin:0;font-size:.875rem;line-height:1.3}.markdown-content .tariff-details p strong{font-weight:600;color:#374151;margin-right:.25rem}.markdown-content .tariff-card .directive-success,.markdown-content .tariff-card .directive-warning,.markdown-content .tariff-card .directive-info{margin:.5rem 0;padding:.5rem}.markdown-content .tariff-card button.button{margin-top:.75rem;margin-bottom:0}.markdown-content .emoji{font-size:1.1em}.markdown-content .comparison-container{border:2px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;margin:1rem 0;background:linear-gradient(135deg,#fff,#f9fafb);box-shadow:0 4px 6px -1px #0000001a}.markdown-content .comparison-container-compact{border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;margin:.75rem 0;background:#fafafa;width:100%;max-width:100%;box-sizing:border-box}.markdown-content .comparison-header-compact{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;gap:.5rem}.markdown-content .comparison-title{font-size:.875rem;font-weight:600;color:#1f2937;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.markdown-content .savings-badge{font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:.25rem;white-space:nowrap}.markdown-content .savings-badge.positive{background-color:#dcfce7;color:#166534}.markdown-content .savings-badge.negative{background-color:#fee2e2;color:#dc2626}.markdown-content .savings-badge.neutral{background-color:#f1f5f9;color:#64748b}.markdown-content .comparison-grid{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.markdown-content .comparison-row-compact{display:grid;grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:.5rem;font-size:.875rem}.markdown-content .comparison-label-compact{font-weight:500;color:#6b7280;min-width:60px}.markdown-content .current-value-compact{font-weight:500;color:#374151;text-align:right}.markdown-content .arrow{color:#9ca3af;font-weight:500;justify-self:center}.markdown-content .new-value-compact{font-weight:600;color:#059669}.markdown-content .button-compact{width:100%;padding:.5rem 1rem;font-size:.875rem;margin:0}.markdown-content .comparison-header{text-align:center;margin-bottom:1.5rem}.markdown-content .comparison-header h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:#1f2937;border:none;padding:0}.markdown-content .selected-tariff-info .tariff-name{font-size:1.125rem;font-weight:600;color:#059669;margin:0}.markdown-content .savings-summary{text-align:center;padding:1.5rem;border-radius:.75rem;border:2px solid;margin-bottom:1.5rem}.markdown-content .savings-summary.positive{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981;color:#065f46}.markdown-content .savings-summary.negative{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#ef4444;color:#991b1b}.markdown-content .savings-summary.neutral{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-color:#64748b;color:#475569}.markdown-content .savings-amount{font-size:2rem;font-weight:700;margin-bottom:.25rem}.markdown-content .savings-label{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.markdown-content .savings-monthly{font-size:.875rem;opacity:.8}.markdown-content .comparison-details{display:flex;flex-direction:column;gap:.75rem}.markdown-content .comparison-row{background-color:#f9fafb;border-radius:.5rem;border:1px solid #e5e7eb;padding:.75rem}.markdown-content .comparison-item{display:grid;grid-template-columns:1fr 2fr auto;gap:1rem;align-items:center}.markdown-content .comparison-label{font-size:.875rem;font-weight:600;color:#6b7280}.markdown-content .comparison-values{display:flex;gap:1rem;align-items:center}.markdown-content .current-value{font-size:.875rem;font-weight:500;color:#374151;padding:.25rem .5rem;background-color:#f3f4f6;border-radius:.25rem;min-width:80px;text-align:center}.markdown-content .new-value{font-size:.875rem;font-weight:600;color:#059669;padding:.25rem .5rem;background-color:#ecfdf5;border-radius:.25rem;min-width:80px;text-align:center}.markdown-content .difference{font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:.25rem;min-width:60px;text-align:center;white-space:nowrap}.markdown-content .difference.positive{background-color:#dcfce7;color:#166534}.markdown-content .difference.negative{background-color:#fee2e2;color:#dc2626}.markdown-content .difference.neutral{background-color:#f1f5f9;color:#64748b}.markdown-content .comparison-actions{margin-top:1.5rem;text-align:center}.markdown-content .comparison-actions .button{padding:.75rem 2rem;font-size:1rem;font-weight:600}@media (max-width: 768px){.markdown-content .comparison-item{grid-template-columns:1fr;gap:.5rem}.markdown-content .comparison-values{justify-content:center}.markdown-content .difference{align-self:center;justify-self:center}.markdown-content .comparison-container{padding:1rem}.markdown-content .savings-amount{font-size:1.5rem}.markdown-content .directive-success{padding:1rem;margin:.75rem 0;font-size:.85rem}.markdown-content .directive-success:before{width:24px;height:24px;font-size:12px;top:-6px;right:-6px}}.markdown-content .button-login-required{background:linear-gradient(135deg,#f8bf1e,#1d4ed8);color:#fff;border:2px solid transparent;transition:all .3s ease;position:relative;overflow:hidden}.markdown-content .button-login-required:hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-2px);box-shadow:0 8px 25px #3b82f64d}.markdown-content .button-login-required:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.markdown-content .button-login-required:hover:before{left:100%}.markdown-content .tariff-container{display:flex;flex-direction:column;gap:.75rem;margin:1rem 0;max-height:none;overflow:visible;transition:all .3s ease;padding:.5rem 0;width:100%;max-width:800px}.markdown-content .tariff-container.collapsed-final-group{gap:0;margin:.5rem 0;padding:0}.markdown-content .tariff-container.expanded{max-height:none;overflow:visible;padding:.5rem 0;width:100%;max-width:800px}.markdown-content .tariff-container.expanded::-webkit-scrollbar{width:6px}.markdown-content .tariff-container.expanded::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.markdown-content .tariff-container.expanded::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.markdown-content .tariff-container.expanded::-webkit-scrollbar-thumb:hover{background:#94a3b8}.markdown-content .tariff-card-simple{background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;padding:.75rem;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;position:relative;overflow:visible;width:100%;max-width:800px;min-width:800px;box-sizing:border-box}.markdown-content .tariff-card-simple:hover{border-color:#d1d5db;box-shadow:0 1px 3px #0000001a}.markdown-content .tariff-card-simple.tariff-card-hidden{display:none}.markdown-content .tariff-container.expanded .tariff-card-hidden{display:block}.markdown-content .tariff-card-simple.tariff-card-selected{border-color:#f8bf1e;box-shadow:0 0 0 1px #f8bf1e;width:100%;max-width:800px;min-width:800px;box-sizing:border-box}.markdown-content .tariff-card-simple.tariff-card-selected .tariff-card-content{margin-bottom:0}.markdown-content .tariff-card-content{display:flex;align-items:center;gap:.75rem;padding:.125rem 0}.markdown-content .supplier-icon{width:32px;height:32px;-o-object-fit:contain;object-fit:contain;border-radius:.25rem;flex-shrink:0;background:#fff;border:1px solid #f1f5f9;align-self:flex-start}.markdown-content .supplier-icon-placeholder{width:32px;height:32px;border-radius:.25rem;background:#f1f5f9;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;color:#64748b;flex-shrink:0;align-self:flex-start}.markdown-content .tariff-main{flex:1;min-width:0;padding-top:0;align-self:flex-start}.markdown-content .tariff-name{font-size:.875rem;font-weight:600;margin:0 0 .25rem;color:#1f2937}.markdown-content .tariff-supplier{font-size:.75rem;color:#6b7280;margin:0 0 .375rem}.markdown-content .best-deal-tag{background:linear-gradient(135deg,#f8bf1e,#e6ac19);color:#fff;font-size:.625rem;font-weight:600;padding:.125rem .375rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.025em;display:inline-block;box-shadow:0 1px 3px #f8bf1e4d;position:absolute;top:-.5rem;left:-.5rem;z-index:10}.markdown-content .more-info-btn{background:none;border:1px solid #f8bf1e;color:#f8bf1e;font-size:.75rem;font-weight:500;cursor:pointer;padding:.25rem .75rem;border-radius:9999px;text-decoration:none;transition:all .2s ease}.markdown-content .more-info-btn:hover{color:#fff;text-decoration:none}.markdown-content .tariff-price{text-align:right;flex-shrink:0;margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:.125rem;min-height:-moz-fit-content;min-height:fit-content;padding-top:0;align-self:flex-start}.markdown-content .annual-cost{font-size:.875rem;font-weight:600;color:#1f2937;margin:0;line-height:1.3}.markdown-content .price-comparison{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem}.markdown-content .current-price{font-size:.75rem;color:#6b7280;text-decoration:line-through;font-weight:500}.markdown-content .new-price{font-size:.875rem;font-weight:600;color:#1f2937}.markdown-content .annual-cost .old-price-strikethrough{font-size:.75rem;color:#6b7280;text-decoration:line-through;font-weight:500;margin-right:.25rem;display:inline-block;line-height:1.2}.markdown-content .annual-cost .new-price-highlight{font-size:.875rem;font-weight:600;color:#1f2937;display:inline-block;line-height:1.2}.markdown-content .annual-cost:has(.old-price-strikethrough){margin-bottom:.125rem;line-height:1.2}.markdown-content .price-comparison-horizontal{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.markdown-content .price-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.markdown-content .price-row .old-price-strikethrough{font-size:.75rem;color:#6b7280;text-decoration:line-through;font-weight:500}.markdown-content .price-row .new-price-highlight{font-size:.875rem;font-weight:600;color:#1f2937}.markdown-content .price-row .per-year{font-size:.75rem;color:#6b7280;font-weight:500}.markdown-content .savings-simple{background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:9999px;display:inline-block;box-shadow:0 2px 4px #10b98140;line-height:1.2;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.1)}.markdown-content .switch-simple{background:linear-gradient(135deg,#f8bf1e,#e6ac19);color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:9999px;display:inline-block;box-shadow:0 2px 4px #f8bf1e40;line-height:1.2;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.1)}.markdown-content .last-seen-simple{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#64748b;font-size:.75rem;font-weight:500;padding:.25rem .5rem;border-radius:9999px;display:inline-block;box-shadow:0 1px 2px #0000000d;line-height:1.2;margin:0}.dark .markdown-content .last-seen-simple{background:linear-gradient(135deg,#1e293b,#334155);color:#fff;box-shadow:0 1px 2px #1e293b40}.markdown-content .tariff-price{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}@media (min-width: 769px){.markdown-content .tariff-price{display:flex;flex-direction:row;align-items:flex-end;justify-content:flex-end;gap:.25rem}.markdown-content .switch-simple,.markdown-content .last-seen-simple{order:-1;align-self:flex-end}.markdown-content .savings-simple,.markdown-content .increase-simple,.markdown-content .neutral-simple{align-self:flex-end}}.markdown-content .increase-simple{font-size:.75rem;color:#dc2626;font-weight:500;line-height:1.2;margin:0}.markdown-content .neutral-simple{font-size:.75rem;color:#64748b;font-weight:500;line-height:1.2;margin:0}.markdown-content .tariff-details-expanded{background:#f8fafc;border-top:1px solid #e2e8f0;border-radius:0 0 .375rem .375rem;padding:1rem;margin-top:.75rem;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.dark .markdown-content .tariff-details-expanded{background:#0f172a;border-top-color:#1f2937}.markdown-content .tariff-info-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #f1f5f9}.dark .markdown-content .tariff-info-row{border-bottom-color:#1f2937}.markdown-content .tariff-info-row:first-of-type{padding-top:.25rem}.markdown-content .tariff-info-row:last-of-type{border-bottom:none;margin-bottom:.75rem}.markdown-content .info-label{font-size:.875rem;color:#374151;font-weight:500}.markdown-content .info-value{font-size:.875rem;color:#374151;font-weight:400;text-align:right}.dark .markdown-content .info-label{color:#cbd5e1}.dark .markdown-content .info-value{color:#e5e7eb}.markdown-content .rates-table-container{margin:1rem 0;width:100%;max-width:100%;overflow-x:auto;border-radius:.5rem}.markdown-content .rates-delta-list{display:none}.markdown-content .rates-table{width:100%;max-width:100%;border-collapse:collapse;font-size:.875rem;background:#fff;border-radius:.25rem;overflow:hidden;border:1px solid #e5e7eb;table-layout:auto}.dark .markdown-content .rates-table{background:#0b1220;border-color:#334155}.markdown-content .rates-table thead{background:#f8fafc}.dark .markdown-content .rates-table thead{background:#0f172a}.markdown-content .rates-table th{padding:.375rem .5rem;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:normal;min-width:60px}.dark .markdown-content .rates-table th{color:#e5e7eb;border-bottom-color:#334155}.markdown-content .rates-table td{padding:.375rem .5rem;border-bottom:1px solid #f1f5f9;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:normal;vertical-align:top}.dark .markdown-content .rates-table td{border-bottom-color:#1f2937;color:#e5e7eb}.markdown-content .rates-table tbody tr:last-child td{border-bottom:none}.markdown-content .rates-table .rate-label{font-weight:400;color:#374151;min-width:140px;max-width:200px}.dark .markdown-content .rates-table .rate-label{color:#e5e7eb}.markdown-content .rates-table .current-rate,.markdown-content .rates-table .new-rate{color:#374151;font-weight:400;min-width:60px;text-align:left}.dark .markdown-content .rates-table .current-rate,.dark .markdown-content .rates-table .new-rate{color:#e5e7eb}.markdown-content .comparison-section{margin-bottom:.75rem}.markdown-content .comparison-section h5{font-size:.75rem;font-weight:600;color:#374151;margin:0 0 .375rem;text-transform:uppercase;letter-spacing:.025em}.markdown-content .rate-comparison{display:flex;align-items:center;gap:.5rem}.markdown-content .old-rate{font-size:.875rem;color:#6b7280;text-decoration:line-through;font-weight:500}.markdown-content .new-rate{font-size:.875rem;color:#059669;font-weight:600}.markdown-content .arrow{color:#9ca3af;font-weight:500}.markdown-content .annual-summary{background:#f1f5f9;border-radius:.375rem;padding:.75rem;margin:.75rem 0}.markdown-content .cost-comparison{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.markdown-content .cost-label{font-size:.75rem;color:#374151;font-weight:600}.markdown-content .cost-values{display:flex;align-items:center;gap:.5rem}.markdown-content .old-cost{font-size:.875rem;color:#6b7280;text-decoration:line-through;font-weight:500}.markdown-content .new-cost{font-size:.875rem;color:#1f2937;font-weight:700}.markdown-content .savings-summary{font-size:.875rem;font-weight:700;text-align:center;padding:.375rem;border-radius:.25rem}.markdown-content .savings-summary.positive{background:#dcfce7;color:#166534}.markdown-content .savings-summary.negative{background:#fee2e2;color:#dc2626}.markdown-content .select-tariff-btn{width:100%;background:#f8bf1e;color:#fff;border:none;padding:.625rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease;margin-bottom:.5rem}.markdown-content .select-tariff-btn:hover{background:#e6ac19}.markdown-content .select-tariff-inline-btn{width:auto;max-width:100%;background:#f8bf1e;color:#fff;border:none;padding:.625rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease;margin-bottom:.5rem;display:inline-block}.markdown-content .select-tariff-inline-btn:hover{background:#e6ac19}.markdown-content .tariff-details-expanded .more-info-btn{width:100%;background:none;border:1px solid #f8bf1e;color:#f8bf1e;padding:.625rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.markdown-content .show-more-container{display:flex;justify-content:center;margin-top:.5rem}.markdown-content .show-more-button{background:#f8fafc;border:1px solid #e2e8f0;color:#475569;padding:.5rem 1rem;border-radius:9999px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.markdown-content .show-more-button:hover{background:#f1f5f9;border-color:#cbd5e1;color:#334155}.dark .markdown-content .show-more-button{background:#0f172a;border-color:#334155;color:#cbd5e1}.dark .markdown-content .show-more-button:hover{background:#111827;border-color:#475569;color:#e5e7eb}@media (max-width: 768px){.markdown-content .tariff-card-content{flex-wrap:wrap;gap:.5rem}.markdown-content .tariff-main{flex:1;min-width:0}.markdown-content .tariff-price{text-align:right;margin-left:auto}.markdown-content .supplier-icon,.markdown-content .supplier-icon-placeholder{width:28px;height:28px;font-size:.75rem}.markdown-content .price-row{padding:0}.markdown-content .old-price-strikethrough{display:none}.markdown-content .tariff-card-simple,.markdown-content .tariff-card-simple.tariff-card-selected{width:100%;max-width:800px;min-width:100%}.markdown-content .rates-table th,.markdown-content .rates-table td{padding:.125rem .25rem;font-size:.75rem}.markdown-content .rates-table .rate-label{font-size:.75rem;min-width:80px;max-width:120px}.markdown-content .rates-table .current-rate,.markdown-content .rates-table .new-rate{min-width:40px;text-align:left}.markdown-content .rates-table{table-layout:auto;width:100%}.markdown-content .rates-table-container{overflow-x:hidden;width:100%}.markdown-content .rates-table-container,.markdown-content .rates-table{display:none}.markdown-content .rates-delta-list{display:contents;margin:0;gap:0}.markdown-content .rates-delta-list .info-value.increase,.markdown-content .rates-delta-list .info-value.decrease,.markdown-content .rates-delta-list .info-value.neutral{color:inherit;font-weight:400}.markdown-content .tariff-info-row{padding:.375rem 0}.markdown-content .info-label,.markdown-content .info-value{font-size:.75rem}}.markdown-content .complete-tariff-confirmation{margin:1rem 0;padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.dark .markdown-content .complete-tariff-confirmation{background:#0f172a;border-color:#334155}.markdown-content .complete-tariff-confirmation .confirm-button{width:100%;display:block;margin-top:1rem}.markdown-content .confirmation-title{font-size:1.125rem;font-weight:600;margin:0 0 1rem;color:#1f2937;border:none}.dark .markdown-content .confirmation-title{color:#e5e7eb}.markdown-content .tariff-summary{margin-bottom:.5rem;display:flex;align-items:center;gap:.75rem}.markdown-content .clickable-details-link{color:#3b82f6;cursor:pointer;text-decoration:underline;transition:color .2s ease}.markdown-content .clickable-details-link:hover{color:#1d4ed8;text-decoration:none}.dark .markdown-content .clickable-details-link{color:#60a5fa}.dark .markdown-content .clickable-details-link:hover{color:#93c5fd}.markdown-content .supplier-logo{flex-shrink:0;width:35px;height:35px;border-radius:6px;overflow:hidden;background:#fff;border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0000001a;align-self:center}.markdown-content .supplier-logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.dark .markdown-content .supplier-logo{background:#0b1220;border-color:#334155}.markdown-content .tariff-info{flex:1}.markdown-content .tariff-plan{font-size:.875rem;font-weight:600;color:#1f2937;padding-bottom:.25rem;border-bottom:1px solid #e5e7eb}.dark .markdown-content .tariff-plan{color:#e5e7eb;border-bottom-color:#334155}.markdown-content .clickable-tariff-plan{cursor:pointer;transition:all .2s ease;position:relative;padding-right:1.5rem}.markdown-content .clickable-tariff-plan:after{content:"↗";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:.75rem;opacity:.6;transition:all .2s ease}.markdown-content .clickable-tariff-plan:hover{color:#3b82f6;border-bottom-color:#3b82f6}.markdown-content .clickable-tariff-plan:hover:after{opacity:1;color:#3b82f6}.dark .markdown-content .clickable-tariff-plan:hover{color:#60a5fa;border-bottom-color:#60a5fa}.dark .markdown-content .clickable-tariff-plan:hover:after{opacity:1;color:#60a5fa}.markdown-content .tariff-supplier{font-size:.875rem;color:#6b7280}.dark .markdown-content .tariff-supplier{color:#9ca3af}.markdown-content .cost-summary{display:flex;gap:2rem;padding:.75rem;margin:8px 8px 8px 0;background:#fff;border-radius:4px;border:1px solid #e5e7eb}.dark .markdown-content .cost-summary{background:#0b1220;border-color:#334155}.markdown-content .cost-item{display:flex;align-items:center;gap:.5rem}.markdown-content .cost-label{font-size:.875rem;color:#6b7280}.dark .markdown-content .cost-label{color:#9ca3af}.markdown-content .tariff-details{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem;margin-bottom:.5rem;font-size:.875rem;@media (max-width: 768px){font-size:.75rem}padding-left:.1rem}.markdown-content .detail-item{color:#4b5563;line-height:1.4}.dark .markdown-content .detail-item{color:#cbd5e1}.markdown-content .terms-link{font-size:.875rem;color:#4b5563;line-height:1.5;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e5e7eb}.dark .markdown-content .terms-link{color:#cbd5e1;border-top-color:#334155}.markdown-content .terms-link a{color:#2563eb;text-decoration:none;word-break:break-all}.dark .markdown-content .terms-link a{color:#60a5fa}.markdown-content .terms-link a:hover{text-decoration:underline}.markdown-content .terms-text{font-size:.875rem;color:#4b5563;line-height:1.5;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e5e7eb}.dark .markdown-content .terms-text{color:#cbd5e1;border-top-color:#334155}@media (max-width: 768px){.markdown-content .cost-summary{flex-direction:column;gap:.75rem}.markdown-content .cost-summary .cost-label{font-size:.8em}.markdown-content .cost-summary strong{font-size:.875rem}.markdown-content .tariff-details{grid-template-columns:1fr;gap:.5rem;margin-top:0}}.markdown-content .checkbox-field{align-items:flex-start;padding:4px 4px 4px 0}.markdown-content .checkbox-field a,.markdown-content .checkbox-field a:hover{color:inherit;text-decoration:underline}.markdown-content .checkbox-label{display:inline;white-space:normal}.markdown-content .direct-debit-guarantee-text{font-size:14px;color:#4a5568;margin:.5rem 0 0;font-weight:500;line-height:1.4;cursor:pointer;text-decoration:underline;transition:color .2s ease}.markdown-content .direct-debit-guarantee-text:hover{color:#374151}.dark .markdown-content .direct-debit-guarantee-text{color:#cbd5e1}.dark .markdown-content .direct-debit-guarantee-text:hover{color:#e5e7eb}.markdown-content .tariff-summary-text{font-size:14px;color:#000;margin:.5rem 8px 8px 0;font-weight:500;line-height:1.4}.dark .markdown-content .tariff-summary-text{color:#e5e7eb}.markdown-content .tariff-summary-text .clickable-details-link{color:#4a5568;cursor:pointer;text-decoration:underline}.dark .markdown-content .tariff-summary-text .clickable-details-link{color:#cbd5e1}.markdown-content>*:first-child{margin-top:0}.markdown-content>*:last-child{margin-bottom:0}.assistant-message .markdown-content{padding:0 0 .5rem;margin:0}.markdown-content h1+p,.markdown-content h2+p,.markdown-content h3+p,.markdown-content h4+p{margin-top:-.25rem}.markdown-content p+ul,.markdown-content p+ol{margin-top:-.25rem}.markdown-content ul+p,.markdown-content ol+p{margin-top:.5rem}.form-submitted-message{background-color:#f0f9ff;border:1px solid #0284c7;border-radius:8px;padding:12px 16px;margin:16px 0;color:#0369a1;font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px}.markdown-content .form-checkbox:disabled{opacity:.6;cursor:not-allowed;background-color:#f3f4f6;border-color:#d1d5db}.dark .markdown-content .form-checkbox:disabled{background-color:#374151;border-color:#4b5563}.markdown-content .form-complete-message{background-color:#f0fdf4;border:1px solid #22c55e;border-radius:8px;padding:12px 16px;margin:16px 0 0;color:#15803d;font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px;justify-content:space-between}.markdown-content .complete-tariff-confirmation .form-complete-message{justify-content:center}.dark .markdown-content .form-complete-message{background-color:#064e3b;border-color:#22c55e;color:#4ade80}.markdown-content .complete-icon{color:#22c55e;font-weight:700;font-size:16px}.dark .markdown-content .complete-icon{color:#4ade80}.markdown-content .unlock-form-button{background:none;border:none;color:#15803d;font-size:16px;padding:4px 8px;cursor:pointer;transition:all .2s ease;border-radius:4px;display:flex;align-items:center;opacity:.7}.markdown-content .unlock-form-button:hover{opacity:1;background-color:#22c55e1a;transform:scale(1.1)}.dark .markdown-content .unlock-form-button{color:#4ade80}.dark .markdown-content .unlock-form-button:hover{background-color:#4ade801a}.markdown-content .signup-link-button{display:inline-block;background:#fbbf24;color:#fff;padding:6px 16px;border-radius:6px;text-decoration:none;font-weight:600;font-size:14px;border:none;cursor:pointer;transition:all .2s ease;margin:0 4px;box-shadow:0 2px 4px #fbbf244d}.markdown-content .signup-link-button:hover{background:#f59e0b;transform:translateY(-1px);box-shadow:0 4px 8px #fbbf2466}.markdown-content .signup-link-button:active{transform:translateY(0);box-shadow:0 2px 4px #fbbf244d}.dark .markdown-content .signup-link-button{background:#fbbf24;color:#fff;box-shadow:0 2px 4px #fbbf244d}.dark .markdown-content .signup-link-button:hover{background:#f59e0b;box-shadow:0 4px 8px #fbbf2466}@media (max-width: 768px){.markdown-content .form-complete-message{font-size:12px;padding:3px 10px}.markdown-content .signup-link-button{font-size:13px;padding:4px 12px}}.progress-indicator{background:none;border:none;padding:.5rem 0;max-width:none;transition:none}.progress-indicator.complete{background:none;border:none}.progress-message{display:inline;font-size:.875rem;color:#6b7280;line-height:1.4;margin:0}.progress-dots{display:inline-flex;gap:.125rem;margin-left:.25rem}.progress-dots span{width:4px;height:4px;background-color:#9ca3af;border-radius:50%;animation:progressTyping 1.4s infinite ease-in-out}.progress-dots span:nth-child(1){animation-delay:-.32s}.progress-dots span:nth-child(2){animation-delay:-.16s}@keyframes progressTyping{0%,80%,to{transform:scale(1);opacity:.5}40%{transform:scale(1.2);opacity:1}}.progress-indicator{animation:progressFadeIn .3s ease-out}@keyframes progressFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.progress-message{font-size:.8125rem}.progress-dots span{width:3px;height:3px}}.social-login{margin-top:0}.social-login-divider{position:relative;text-align:center;margin:.75rem 0}.social-login-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background-color:#e5e7eb;transform:translateY(-50%)}.social-login-divider span{position:relative;display:inline-block;padding:0 .75rem;background-color:#fff;color:#374151;font-size:.813rem;font-weight:400}.dark .social-login-divider:before{background-color:#9ca3af}.dark .social-login-divider span{color:#9ca3af;background-color:#0f172a}.social-login-buttons{display:flex;flex-direction:column;gap:.5rem}.social-login-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:9999px;font-size:.938rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s ease;background-color:#fff;color:#374151;white-space:nowrap;text-decoration:none;outline:none;-webkit-tap-highlight-color:transparent;height:48px;box-sizing:border-box;width:100%}.social-login-button:hover:not(:disabled){background-color:#f9fafb;border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.social-login-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #0000001a}.social-login-button:disabled{cursor:not-allowed;opacity:.6}.social-login-button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.social-login-icon{flex-shrink:0;width:16px;height:16px}@media (max-width: 480px){.social-login-button{font-size:.938rem;padding:.75rem 1rem;height:48px}}.chat-interface{display:flex;flex-direction:column;flex:1;height:100%;position:relative;width:100%;max-width:1024px;margin:0 auto}.chat-interface-centered{justify-content:center;align-items:center;padding:2rem 0}.centered-content-wrapper{display:flex;flex-direction:column;align-items:center;gap:2rem;width:100%;max-width:768px;margin:0 auto}.welcome-section{text-align:center;max-width:680px;margin:0 auto;padding:0 20px;margin-bottom:2rem;animation:fadeIn .3s ease-out;width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.welcome-title{font-size:2rem;font-weight:600;margin-bottom:1rem;color:#1f2937}.welcome-text{font-size:28px;color:#000;margin-bottom:.5rem;line-height:1.6}.welcome-text-first-line{font-size:32px;font-weight:600;color:#000;margin:0 0 8px;line-height:1.4}.welcome-text-second-line{font-size:18px;font-weight:400;color:#6b7280;margin:0;line-height:1.5}.welcome-subtext{font-size:1rem;color:#6b7280;line-height:1.5;padding-bottom:2em}.suggestionsWrapper{margin-top:0}.suggestionsTitle{color:#111827;text-align:center;margin-bottom:1.5rem;font-size:1rem}.suggestionsGrid{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;max-width:56rem;margin:0 auto}@media (min-width: 640px){.suggestionsGrid{flex-direction:row;flex-wrap:wrap;justify-content:center}}.suggestionButton{background:#ffffffe6;border:1px solid #f3f4f6;color:#111827;padding:.5rem 1rem;border-radius:9999px;transition:background-color .2s;display:flex;align-items:center;gap:.5rem;width:auto;box-shadow:0 25px 50px -12px #00000040;cursor:pointer;font-size:.75rem;font-weight:500;text-align:left}@media (min-width: 640px){.suggestionButton{max-width:28rem;font-size:.875rem}}.suggestionButton:hover:not(:disabled){background:#f8bf1e1a}.suggestionButton:active:not(:disabled){background:#f8bf1e33}.suggestionButton:disabled{opacity:.5;cursor:not-allowed}.suggestionIcon{width:1rem;height:1rem;flex-shrink:0}.chat-messages{flex:1;overflow-y:auto;padding:1.5rem;padding-bottom:180px;padding-top:24px;display:flex;flex-direction:column;scroll-behavior:smooth;height:calc(100% - 56px);position:relative;scrollbar-width:none;-ms-overflow-style:none}.chat-messages::-webkit-scrollbar{display:none}@media (hover: none) and (pointer: coarse){.chat-interface{height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden}.chat-messages{flex:1;padding:1.5rem 1rem 1rem;padding-bottom:120px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;position:relative;z-index:1}.chat-messages-empty{flex:1;min-height:200px;padding-bottom:0;overflow:visible}.chat-input-form{position:fixed;bottom:0;left:0;right:0;padding:0 1rem;background:transparent;border-top:none;z-index:10;padding-bottom:calc(0 + env(safe-area-inset-bottom));padding-left:calc(1rem + env(safe-area-inset-left));padding-right:calc(1rem + env(safe-area-inset-right))}.chat-interface-centered{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}}.chat-messages-empty{display:none}.message{display:flex;animation:fadeIn .3s ease-in-out;width:100%;max-width:100%;margin-bottom:1.5rem}.user-message{justify-content:flex-end}.assistant-message{justify-content:flex-start}.message-content{display:flex;flex-direction:column;max-width:85%}.user-message .message-content{align-items:flex-end}.message-bubble{display:inline-block;padding:.5rem 0;white-space:normal;word-wrap:break-word;max-width:100%;font-size:.9375rem}.user-message .message-bubble{background-color:#f3f4f6;padding:.5rem 1rem;border-radius:1.25rem;width:-moz-fit-content;width:fit-content}.assistant-message .message-bubble{background-color:transparent;color:#1f2937;max-width:100%;padding:.5rem 0}.chat-input-form{padding:0 1.5rem;position:fixed;bottom:calc(35px + env(safe-area-inset-bottom));left:0;right:0;z-index:10;background:transparent}.chat-interface.right-panel-open .chat-input-form,.chat-interface.right-panel-open .chat-input-form:not(.chat-input-centered),.chat-interface.right-panel-open .chat-input-form:focus-within{position:fixed!important;left:0!important;right:auto!important;width:100vw!important;max-width:calc(100vw - 450px)!important;transform:none!important;bottom:calc(35px + env(safe-area-inset-bottom))!important;z-index:10!important}.chat-interface.sidebar-open.right-panel-open .chat-input-form,.chat-interface.sidebar-open.right-panel-open .chat-input-form:not(.chat-input-centered),.chat-interface.sidebar-open.right-panel-open .chat-input-form:focus-within{position:fixed!important;left:0!important;right:450px!important;width:auto;max-width:calc(100vw - 730px)!important;transform:none!important;bottom:calc(35px + env(safe-area-inset-bottom))!important;z-index:10!important}.chat-input-form.chat-input-centered{position:static!important;border:none!important;padding:0 1.5rem!important;max-width:768px!important;margin:0 auto!important;width:100%!important;bottom:auto!important;left:auto!important;right:auto!important;animation:none!important;transition:none!important}.chat-input-wrapper{display:flex;flex-direction:column;gap:.5rem;background-color:#fff;border:1px solid #d1d5db;border-radius:2rem;padding:.75rem;position:relative;min-height:60px;height:auto;align-items:stretch;justify-content:flex-start}.chat-input-wrapper.chat-input-inline{flex-direction:row;align-items:center;gap:.5rem}.chat-input-wrapper.chat-input-inline .chat-input{flex:1}.chat-input-wrapper.chat-input-inline .chat-input-buttons{display:contents}.chat-input-wrapper.chat-input-inline .upload-button-inline{order:1}.chat-input-wrapper.chat-input-inline .chat-input{order:2}.chat-input-wrapper.chat-input-inline .send-button{order:3}.chat-input-form.chat-input-centered .chat-input-wrapper{background-color:#fff!important;border:1px solid #d1d5db!important;border-radius:2rem!important;padding:.75rem!important;box-shadow:none!important;min-height:60px!important;height:auto!important;flex-direction:column!important;position:relative!important;align-items:stretch!important;justify-content:flex-start!important;gap:.5rem!important;transition:none!important}.chat-input-wrapper:focus-within{border-color:#9ca3af;background-color:#fff}.chat-input-form.chat-input-centered .chat-input-wrapper:focus-within{border-color:#9ca3af!important;box-shadow:none!important}.chat-input-wrapper-bottom{max-width:1024px;margin:0 auto}.chat-input-wrapper-bottom .chat-input,.chat-input-wrapper-bottom .chat-input-buttons{padding-left:.2rem}.welcome-input-wrapper{display:flex;flex-direction:column;gap:.5rem;background-color:#fff;border:1px solid #d1d5db;border-radius:2rem;padding:1rem;position:relative;min-height:80px;height:auto;align-items:stretch;justify-content:flex-start}.welcome-input-wrapper:focus-within{border-color:#9ca3af;background-color:#fff}.welcome-input-wrapper-bottom{max-width:900px;margin:0 auto}.chat-input{flex:1;background:transparent;border:none;outline:none;font-size:.875rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;padding:.5rem 0;color:#1f2937;resize:none;height:auto;min-height:24px;max-height:72px;overflow-y:auto;word-wrap:break-word;white-space:pre-wrap;text-align:left;vertical-align:top;box-sizing:border-box;line-height:1.5;field-sizing:content}.chat-input-form.chat-input-centered .chat-input{font-size:.875rem!important;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-weight:400!important;padding:.5rem 0!important;line-height:1.5!important;width:100%!important;margin:0!important;border:none!important;background:transparent!important;resize:none!important;height:auto!important;min-height:24px!important;max-height:72px!important;overflow-y:auto!important;word-wrap:break-word!important;white-space:pre-wrap!important;text-align:left!important;vertical-align:top!important;flex:1!important;box-sizing:border-box!important;field-sizing:content!important}.chat-input::-moz-placeholder{color:#9ca3af}.chat-input::placeholder{color:#9ca3af}.chat-input-form.chat-input-centered .chat-input::-moz-placeholder{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:.875rem!important;font-weight:400!important;color:#9ca3af!important}.chat-input-form.chat-input-centered .chat-input::placeholder{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:.875rem!important;font-weight:400!important;color:#9ca3af!important}.send-button{background-color:#f8bf1e;color:#fff;border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:none;flex-shrink:0}.send-button:hover:not(:disabled){background-color:#d3a420;transform:none}.send-button:disabled{background-color:#e5e7eb;color:#9ca3af;opacity:1;cursor:not-allowed}.dark .send-button{background-color:#f8bf1e;color:#fff}.dark .send-button:hover:not(:disabled){background-color:#d3a420}.dark .send-button:disabled{background-color:#334155;color:#9ca3af}.chat-input-form.chat-input-centered .send-button{position:static;background-color:#f8bf1e;color:#fff;width:32px;height:32px;border-radius:50%;transition:none}.chat-input-form.chat-input-centered .send-button:hover:not(:disabled){background-color:#d3a420;transform:none}.chat-input-form.chat-input-centered .send-button:disabled{background-color:#e5e7eb;opacity:1}.dark .chat-input-form.chat-input-centered .send-button{background-color:#f8bf1e;color:#fff}.dark .chat-input-form.chat-input-centered .send-button:hover:not(:disabled){background-color:#d3a420}.upload-button-inline{background-color:transparent;border:1px solid #d1d5db;border-radius:1rem;padding:.375rem .75rem;color:#6b7280;font-size:.8rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;display:flex;align-items:center;gap:.375rem;transition:none;white-space:nowrap;height:32px;cursor:pointer;position:relative}.upload-button-inline svg{width:15px;height:15px}.upload-button-inline:hover{background-color:#f9fafb;border-color:#d1d5db;color:#6b7280;transform:none}.upload-button-inline:not(:has(span)){border-radius:9999px;padding:0;width:32px;height:32px;justify-content:center}.upload-button-inline:not(:has(span)) svg{width:16px;height:16px}.upload-button-highlight{background-color:#f8bf1e!important;border-color:#f8bf1e!important;color:#fff!important}.upload-button-inline.upload-button-highlight:hover{background-color:#d3a420!important;border-color:#d3a420!important;color:#fff!important;transform:none}.upload-button-disabled{opacity:.5!important;cursor:not-allowed!important;pointer-events:none!important}.upload-button-uploaded{background-color:transparent!important;border-color:#d1d5db!important;color:#6b7280!important;border-radius:9999px!important;padding:0!important;width:32px!important;height:32px!important;justify-content:center!important}.upload-button-uploaded .upload-icon-hover,.upload-button-uploaded .upload-text-hover{display:none}.upload-button-uploaded .upload-icon-default{width:16px!important;height:16px!important}.upload-button-uploaded:hover{background-color:#e5e7eb!important;border-color:#9ca3af!important;color:#6b7280!important;transform:none!important;border-radius:1rem!important;padding:.375rem .75rem!important;width:auto!important;height:32px!important;gap:.375rem!important}.upload-button-uploaded:hover .upload-icon-default{display:none}.upload-button-uploaded:hover .upload-icon-hover{display:block;width:16px!important;height:16px!important}.upload-button-uploaded:hover .upload-text-hover{display:inline;font-weight:600!important}.chat-input-buttons{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.chat-input-form.chat-input-centered .chat-input-buttons{display:flex;justify-content:space-between;align-items:center;margin-top:0}.chat-input-form.chat-input-centered .upload-button-inline{position:static;background-color:transparent;border:1px solid #d1d5db;border-radius:1rem;padding:.375rem .75rem;color:#6b7280;font-size:.8rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;display:flex;align-items:center;gap:.375rem;transition:none;white-space:nowrap;height:32px}.chat-input-form.chat-input-centered .upload-button-inline:hover{background-color:#f9fafb;border-color:#d1d5db;color:#6b7280;transform:none}.chat-input-form.chat-input-centered .upload-button-inline svg{width:15px;height:15px}.chat-input-form.chat-input-centered .upload-button-inline:not(:has(span)){border-radius:9999px;padding:0;width:32px;height:32px;justify-content:center}.chat-input-form.chat-input-centered .upload-button-inline:not(:has(span)) svg{width:16px;height:16px}.chat-input-form.chat-input-centered .upload-button-inline.upload-button-highlight:hover{background-color:#d3a420!important;border-color:#d3a420!important;color:#fff!important;transform:none}.chat-input-form.chat-input-centered .upload-button-uploaded{background-color:transparent!important;border-color:#d1d5db!important;color:#6b7280!important;border-radius:9999px!important;padding:0!important;width:32px!important;height:32px!important;justify-content:center!important}.chat-input-form.chat-input-centered .upload-button-uploaded .upload-icon-default{width:16px!important;height:16px!important}.chat-input-form.chat-input-centered .upload-button-uploaded:hover{background-color:#e5e7eb!important;border-color:#9ca3af!important;color:#6b7280!important;border-radius:1rem!important;padding:.375rem .75rem!important;width:auto!important;height:32px!important;gap:.375rem!important}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.upload-tooltip{position:absolute;top:50%;right:100%;transform:translateY(-50%);margin-right:.5rem;background-color:#1f2937;color:#fff;padding:.5rem .75rem;border-radius:.375rem;font-size:.8125rem;white-space:nowrap;pointer-events:none;animation:fadeInOut 3s ease-in-out}.upload-tooltip-arrow{position:absolute;top:50%;left:100%;transform:translateY(-50%);width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid #1f2937}@keyframes fadeInOut{0%,to{opacity:0}10%,90%{opacity:1}}.progress-container{min-height:60px;display:flex;align-items:flex-start}.progress-placeholder{height:0;visibility:hidden}.typing-indicator{display:flex;gap:.25rem;padding:.75rem 1rem}.typing-indicator span{width:8px;height:8px;background-color:#9ca3af;border-radius:50%;animation:typing 1.4s infinite ease-in-out}.typing-indicator span:nth-child(1){animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{transform:scale(1);opacity:.5}40%{transform:scale(1.2);opacity:1}}.bill-upload-message{background-color:#f3f4f6;padding:1rem;border-radius:1.25rem;cursor:pointer;max-width:320px}.bill-upload-message:hover{background-color:#e5e7eb}.bill-upload-content{display:flex;gap:1rem;align-items:center}.bill-thumbnail{flex-shrink:0}.pdf-preview{width:60px;height:80px;background-color:#fff;border:1px solid #e5e7eb;border-radius:.375rem;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.pdf-thumbnail-loading{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.loading-spinner{width:24px;height:24px;border:2px solid #e5e7eb;border-top-color:#374151;border-radius:50%;animation:spin .8s linear infinite}.pdf-thumbnail-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.image-stack-preview{width:60px;height:80px;position:relative;display:flex;align-items:center;justify-content:center;overflow:visible}.image-stack-card{position:absolute;width:48px;height:64px;border-radius:12px;border:2px solid #ffffff;-o-object-fit:cover;object-fit:cover;box-shadow:0 6px 18px #0f172a2e;background-color:#f8fafc}.image-stack-card.placeholder{display:flex;align-items:center;justify-content:center;color:#6b7280}.image-stack-card.placeholder svg{width:24px;height:24px}.image-stack-count{position:absolute;bottom:-6px;right:-6px;background-color:#111827;color:#f9fafb;border-radius:9999px;padding:2px 8px;font-size:.75rem;font-weight:600;border:2px solid #ffffff;box-shadow:0 4px 12px #0f172a33}.pdf-icon{color:#dc2626}.pdf-label{font-size:.625rem;font-weight:600;color:#6b7280;margin-top:.25rem}.bill-info{flex:1;min-width:0}.bill-filename{font-weight:600;color:#1f2937;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bill-status{font-size:.8125rem;color:#6b7280}.drop-overlay{position:absolute;inset:0;background-color:#fffffff2;display:flex;align-items:center;justify-content:center;z-index:100;pointer-events:none}.drop-indicator{text-align:center;animation:fadeIn .2s ease-out}.drop-icon{color:#374151;margin-bottom:1rem}.drop-indicator p{font-size:1.125rem;font-weight:500;color:#374151}.drop-area-container{margin-top:2rem;padding-top:0}@media (min-width: 769px){.chat-interface.sidebar-open .drop-area-container{display:none}}.drop-area{border:2px dashed #d1d5db;border-radius:.75rem;padding:2rem;text-align:center}.drop-area:hover{border-color:#9ca3af}.drop-area-icon{color:#9ca3af;margin-bottom:1rem}.drop-area-text{font-size:1rem;color:#6b7280;margin-bottom:1rem}.choose-file-button{display:inline-block;background-color:#374151;color:#fff;padding:.5rem 1rem;border-radius:.5rem;font-size:.8125rem;font-weight:500;cursor:pointer}.choose-file-button:hover{background-color:#1f2937}.choose-file-button-disabled{opacity:.5!important;cursor:not-allowed!important;pointer-events:none!important}.confirm-tariff-button{background-color:#10b981;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;width:100%;max-width:320px}.confirm-tariff-button:hover:not(:disabled){background-color:#059669}.confirm-tariff-button:disabled{opacity:.5;cursor:not-allowed}.confirm-tariff-button.success{background-color:#059669}.selected-tariff-message{background-color:#f0fdf4;border:1px solid #86efac;padding:1.5rem;border-radius:.75rem;max-width:480px}.selected-tariff-message h3{color:#166534;margin-bottom:1rem}.tariff-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.tariff-details p{margin:0;color:#374151}.tariff-details strong{color:#1f2937}.tariff-terms{margin-top:1rem;padding-top:1rem;border-top:1px solid #d1fae5}.tariff-terms h4{font-size:.8125rem;font-weight:600;color:#166534;margin-bottom:.5rem}@media (max-width: 1024px) and (hover: none) and (pointer: coarse),(max-width: 768px){.chat-interface{height:100vh;height:100dvh;display:flex;flex-direction:column;position:relative;overflow:hidden}.chat-messages{flex:1;padding:1.5rem 1rem 1rem;padding-bottom:calc(180px + env(safe-area-inset-bottom));overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;position:relative;z-index:1;transform:translateZ(0);min-height:0;max-height:calc(100vh - 140px);max-height:calc(100dvh - 140px)}.chat-input-form:not(.chat-input-centered):focus-within~* .chat-messages,.chat-messages:has(~.chat-input-form:not(.chat-input-centered):focus-within){padding-top:4rem!important;scroll-padding-top:120px!important}.chat-messages-empty{flex:1;min-height:200px;padding-bottom:0;overflow:visible}.chat-input-form:not(.chat-input-centered){position:fixed;bottom:calc(50px + env(safe-area-inset-bottom));left:0;right:0;padding:0 1rem;background:transparent;border-top:none;z-index:10;padding-left:calc(1rem + env(safe-area-inset-left));padding-right:calc(1rem + env(safe-area-inset-right))}.chat-interface.authenticated .chat-input-form:not(.chat-input-centered){bottom:calc(35px + env(safe-area-inset-bottom))}.chat-input-form.chat-input-centered{padding:0 1rem!important;margin-bottom:calc(env(safe-area-inset-bottom) + 40px)!important;position:static!important;bottom:auto!important}.welcome-title{font-size:1.5rem}.welcome-subtext{font-size:.8125rem}.chat-interface-centered{height:100vh;height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding-top:env(safe-area-inset-top);padding-bottom:calc(env(safe-area-inset-bottom) + 60px)}.welcome-section{margin-top:auto;margin-bottom:auto;flex-shrink:0;max-height:calc(100vh - 200px);max-height:calc(100dvh - 200px)}}.chat-input-form.chat-input-centered{position:static!important;bottom:auto!important;left:auto!important;right:auto!important;margin-bottom:2rem!important}.chat-switching-overlay{position:absolute;inset:0;background:#fffc;display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(2px)}.dark .chat-switching-overlay{background:#0f172acc}.switching-spinner{width:32px;height:32px;border:3px solid #f3f4f6;border-top-color:#f8bf1e;border-radius:50%;animation:spin 1s linear infinite}.bill-upload-prompt{margin-top:16px;padding:16px;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.upload-prompt-header{display:flex;align-items:flex-start;gap:12px}.upload-prompt-text h4{margin:0 0 4px;font-size:1rem;font-weight:600;color:#1e293b}.upload-prompt-text p{margin:0;font-size:.8125rem;color:#64748b;line-height:1.4}.upload-prompt-text:hover{opacity:.8;transition:opacity .2s ease}.upload-prompt-button{display:inline-block;background-color:#f8bf1e;color:#fff;padding:10px 16px;border-radius:8px;font-size:.8125rem;font-weight:500;cursor:pointer;text-decoration:none;border:none}.upload-prompt-button:hover{background-color:#d3a420;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.upload-prompt-button-disabled{opacity:.5!important;cursor:not-allowed!important;pointer-events:none!important}.upload-prompt-footer{margin:8px 0 0;font-size:.75rem;color:#94a3b8;font-style:italic}.dark .bill-upload-prompt{background-color:#0f172a;border-color:#334155}.dark .upload-prompt-text h4{color:#e5e7eb}.dark .upload-prompt-text p{color:#9ca3af}.dark .upload-prompt-text:hover{opacity:.8}.dark .upload-prompt-footer{color:#9ca3af}.dark .upload-prompt-button{background-color:#f8bf1e;color:#fff}.dark .upload-prompt-button:hover{background-color:#d3a420}.dark .upload-prompt-button-disabled{opacity:.5!important;cursor:not-allowed!important;pointer-events:none!important}@media (max-width: 768px){.bill-upload-prompt{margin-top:12px;padding:12px}.upload-prompt-header{gap:10px}.upload-prompt-text h4{font-size:.9rem}.upload-prompt-text p{font-size:.8rem}.upload-prompt-button{padding:12px 16px;font-size:.8125rem;width:100%;text-align:center;box-sizing:border-box}.upload-prompt-footer{font-size:.7rem;text-align:center}.chat-interface-centered{height:100vh!important;height:100dvh!important;padding-bottom:calc(env(safe-area-inset-bottom) + 80px)!important;box-sizing:border-box}.chat-input-form.chat-input-centered{padding:0 1rem!important;margin-bottom:calc(env(safe-area-inset-bottom) + 60px)!important;margin-top:-20px;transition:none!important}.chat-messages{padding:3rem 1rem 1rem;padding-bottom:180px;scroll-padding-top:100px;margin-top:0}.chat-messages-empty{padding-bottom:0}}@media (max-width: 768px) and (hover: none) and (pointer: coarse){.chat-interface{height:100svh;height:100dvh}.chat-messages{max-height:calc(100svh - 140px);max-height:calc(100dvh - 140px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding-bottom:20px;scroll-padding-top:120px;padding-top:3rem;margin-top:0}.chat-input-form{bottom:env(keyboard-inset-bottom,0px);transform:translateY(0);position:fixed;z-index:1000;padding-bottom:calc(.5rem + env(safe-area-inset-bottom))}.chat-input-form.chat-input-centered{transform:none!important;position:static!important;bottom:auto!important;z-index:auto!important;padding-bottom:0!important;left:auto!important;right:auto!important;width:100%!important;max-width:768px!important;margin:0 auto!important;transition:none!important}}@supports (-webkit-touch-callout: none){@media (max-width: 768px) and (hover: none) and (pointer: coarse){.chat-messages{height:calc(100vh - env(keyboard-inset-height,140px));max-height:calc(100vh - 140px);scroll-behavior:smooth;scroll-padding-top:90px;padding-top:2.5rem}.chat-input-form:not(.chat-input-centered):focus-within~.chat-messages,.chat-input-form:not(.chat-input-centered):focus-within+* .chat-messages{max-height:calc(100vh - 260px);scroll-padding-top:140px!important;padding-top:4rem!important;margin-top:0!important}.chat-messages{padding-top:3.5rem!important;scroll-padding-top:130px!important;margin-top:0!important}}}.pending-files-container{background-color:transparent;border:none;padding:0;margin-bottom:.5rem}.pending-files-header{display:none}.pending-files-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:0}.pending-file-item{background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;padding:0;position:relative;width:80px;height:80px;overflow:visible;display:flex;align-items:center;justify-content:center}.pending-file-item:hover{border-color:#d1d5db;background-color:#e5e7eb}.pending-file-preview{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:transparent;border-radius:12px;overflow:hidden;position:relative;z-index:1}.pending-file-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:12px}.pending-file-icon{color:#6b7280}.pending-file-info{display:none}.remove-pending-file{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border:2px solid white;background-color:#6b7280;color:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;box-shadow:0 2px 8px #00000026;z-index:2}.remove-pending-file:hover{background-color:#1f2937;transform:scale(1.1)}.pending-files-hint{display:none}.multiple-files-message{background-color:#f3f4f6;padding:1rem;border-radius:1.25rem;width:100%;max-width:100%;box-sizing:border-box}.multiple-files-content{display:flex;flex-direction:column;gap:.75rem}.files-message-text{color:#1f2937;font-weight:500;margin-bottom:.5rem}.files-message-text .markdown-content{font-weight:inherit}.files-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:.5rem;max-width:320px}.file-preview-overlay{display:flex;flex-direction:column;align-items:center;padding:.5rem;background-color:#fff;border:1px solid #e5e7eb;border-radius:.375rem;position:relative}.file-preview-overlay:hover{border-color:#d1d5db;background-color:#f9fafb}.file-overlay-preview{width:48px;height:48px;-o-object-fit:cover;object-fit:cover;border-radius:.25rem;margin-bottom:.25rem}.file-overlay-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:#6b7280;margin-bottom:.25rem}.file-overlay-icon svg{width:32px;height:32px}.file-overlay-name{font-size:.625rem;color:#6b7280;text-align:center;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.2}.add-pending-file-item{border:2px dashed #cbd5e1;background-color:#f8fafc;border-radius:12px;width:80px;height:80px;display:flex;align-items:center;justify-content:center}.add-pending-file-item:hover{border-color:#9ca3af;background-color:#f3f4f6}.add-pending-file-button{width:100%;height:100%;border:none;background:transparent;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#6b7280}.add-pending-file-button:hover:not(:disabled){color:#374151}.add-pending-file-button:disabled{opacity:.5;cursor:not-allowed}.add-pending-file-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.add-pending-file-icon svg{width:16px;height:16px}.add-pending-file-text{font-size:9px;font-weight:500;text-align:center;line-height:1}.chat-input-row{display:flex;align-items:flex-end;gap:.5rem}.chat-input-inline{flex:1}.send-button-inline{background-color:#f8bf1e;color:#fff;border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:none;flex-shrink:0}.send-button-inline:hover:not(:disabled){background-color:#d3a420;transform:none}.send-button-inline:disabled{background-color:#e5e7eb;opacity:1;cursor:not-allowed}.demo-disclaimer{position:fixed;bottom:0;left:0;right:0;text-align:center;font-size:.75rem;color:#6b7280;line-height:1.4;padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom));background-color:#fff;z-index:5}.disclaimer-link{color:#6b7280;text-decoration:none;font-weight:500}.disclaimer-link:hover{color:#374151;text-decoration:underline}.disclaimer-bold{font-weight:500}.chat-input-background-filler{position:fixed;top:calc(100vh - 80px);top:calc(100dvh - 80px);bottom:0;left:0;right:0;background:#fff;z-index:5}.demo-disclaimer-bottom{position:fixed;bottom:0;left:0;right:0;background-color:#fff;padding:.5rem 1rem;padding-bottom:calc(.5rem + env(safe-area-inset-bottom));z-index:15;text-align:center;font-size:.75rem;color:#6b7280;line-height:1.4}@media (max-width: 768px){.chat-input-form:focus-within{bottom:env(safe-area-inset-bottom)!important;z-index:20!important;padding-bottom:calc(.5rem + env(safe-area-inset-bottom))!important}.chat-input-form.chat-input-centered,.chat-input-form.chat-input-centered:focus-within{transition:none!important;bottom:auto!important;z-index:auto!important;padding-bottom:0!important;position:static!important;left:auto!important;right:auto!important;width:100%!important;max-width:768px!important;margin:0 auto!important;transform:none!important}.chat-input-form.chat-input-centered .chat-input-wrapper{transition:none!important}.chat-interface:has(.chat-input-form:focus-within) .chat-input-background-filler{top:calc(100dvh - 60px)}.dark .chat-interface:has(.chat-input-form:focus-within) .chat-input-background-filler{top:calc(100dvh - 60px)!important;background:#0f172a!important}.chat-input-background-filler{top:calc(100dvh - 80px)!important;height:calc(80px + env(safe-area-inset-bottom));z-index:5}}@media (max-width: 768px){.demo-disclaimer{font-size:.7rem;padding:.8rem 1rem;padding-bottom:calc(.8rem + env(safe-area-inset-bottom))}.demo-disclaimer-bottom{bottom:0;padding:.5rem 1rem;padding-bottom:calc(.5rem + env(safe-area-inset-bottom));font-size:.7rem}.chat-input-background-filler{top:calc(100dvh - 80px)!important;height:calc(80px + env(safe-area-inset-bottom))!important;z-index:5!important}.dark .chat-interface:has(.chat-input-form:focus-within) .chat-input-background-filler{top:calc(100dvh - 60px)!important;background:#0f172a!important}}.dark .welcome-title{color:#e5e7eb}.dark .welcome-text{color:#f3f4f6}.dark .welcome-subtext{color:#9ca3af}.dark .welcome-text-first-line{color:#f3f4f6}.dark .welcome-text-second-line{color:#9ca3af}.dark .suggestionsTitle{color:#f3f4f6}.dark .suggestionButton{background:#0f172ae6;border-color:#374151;color:#e5e7eb}.dark .suggestionButton:hover:not(:disabled){background:#f8bf1e1a}.dark .suggestionButton:active:not(:disabled){background:#f8bf1e33}.dark .assistant-message .message-bubble{color:#e5e7eb}.dark .user-message .message-bubble{background-color:#1f2937}.dark .chat-input-wrapper{background-color:#0f172a;border-color:#374151}.dark .chat-input-wrapper:focus-within{border-color:#6b7280;background-color:#0f172a}.dark .welcome-input-wrapper{background-color:#0f172a;border-color:#374151}.dark .welcome-input-wrapper:focus-within{border-color:#6b7280;background-color:#0f172a}.dark .chat-input{color:#e5e7eb}.dark .chat-input::-moz-placeholder{color:#6b7280}.dark .chat-input::placeholder{color:#6b7280}.dark .upload-button-inline{border-color:#374151;color:#9ca3af}.dark .upload-button-inline:hover{background-color:#111827;border-color:#4b5563;color:#cbd5e1}.dark .upload-button-inline.upload-button-highlight{background-color:#f8bf1e!important;border-color:#f8bf1e!important;color:#fff!important}.dark .upload-button-inline.upload-button-highlight:hover{background-color:#d3a420!important;border-color:#d3a420!important;color:#fff!important;transform:none}.dark .upload-button-uploaded{background-color:transparent!important;border-color:#4b5563!important;color:#9ca3af!important}.dark .upload-button-uploaded:hover{background-color:#1f2937!important;border-color:#6b7280!important;color:#9ca3af!important}.dark .upload-tooltip{background-color:#111827}.dark .upload-tooltip-arrow{border-left-color:#111827}.dark .bill-upload-message{background-color:#1f2937}.dark .bill-upload-message:hover{background-color:#334155}.dark .pdf-preview{background-color:#0f172a;border-color:#334155}.dark .pdf-icon{color:#f87171}.dark .image-stack-card{border-color:#0f172a;background-color:#1f2937;box-shadow:0 6px 18px #080b1380}.dark .image-stack-card.placeholder{color:#94a3b8}.dark .image-stack-count{background-color:#1f2937;color:#e5e7eb;border-color:#0f172a;box-shadow:0 4px 12px #080b1380}.dark .pdf-label,.dark .bill-status,.dark .drop-area-text,.dark .file-overlay-name,.dark .disclaimer-link,.dark .upload-prompt-text p{color:#9ca3af}.dark .bill-filename,.dark .files-message-text,.dark .upload-prompt-text h4{color:#e5e7eb}.dark .drop-overlay{background-color:#111827f2}.dark .drop-icon,.dark .drop-indicator p{color:#e5e7eb}.dark .drop-area{border-color:#374151}.dark .drop-area:hover{border-color:#4b5563}.dark .choose-file-button{background-color:#f8bf1e;color:#111827}.dark .choose-file-button-disabled{opacity:.5!important;cursor:not-allowed!important;pointer-events:none!important}.dark .typing-indicator span{background-color:#6b7280}.dark .multiple-files-message{background-color:#111827}.dark .file-preview-overlay{background-color:#0f172a;border-color:#334155}.dark .add-pending-file-item{border-color:#334155;background-color:#0f172a}.dark .add-pending-file-item:hover{border-color:#475569;background-color:#111827}.dark .demo-disclaimer,.dark .demo-disclaimer-bottom,.dark .chat-input-form:not(.chat-input-centered){background:transparent;color:#9ca3af}.dark .chat-input-background-filler{background:#0f172a}@media (max-width: 768px){.dark .chat-input-background-filler{background:#0f172a!important;top:calc(100dvh - 80px)!important;height:calc(80px + env(safe-area-inset-bottom))!important;z-index:5!important}}.dark .chat-interface{background-color:#0f172a}.dark .disclaimer-link:hover{color:#cbd5e1}.dark .chat-input-form.chat-input-centered .chat-input-wrapper{background-color:#0f172a!important;border-color:#374151!important}.dark .chat-input-form.chat-input-centered .chat-input-wrapper:focus-within{border-color:#6b7280!important}.dark .chat-input-form.chat-input-centered .chat-input{color:#e5e7eb!important}.dark .chat-input-form.chat-input-centered .chat-input::-moz-placeholder{color:#6b7280!important}.dark .chat-input-form.chat-input-centered .chat-input::placeholder{color:#6b7280!important}.dark .chat-input-form.chat-input-centered .upload-button-inline{border-color:#374151!important;color:#cbd5e1!important}.dark .chat-input-form.chat-input-centered .upload-button-inline:hover{background-color:#111827!important;border-color:#4b5563!important;color:#e5e7eb!important}.dark .upload-button-inline.upload-button-highlight,.dark .chat-input-form.chat-input-centered .upload-button-inline.upload-button-highlight{background-color:#f8bf1e!important;border-color:#f8bf1e!important;color:#fff!important}.dark .chat-input-form.chat-input-centered .upload-button-inline.upload-button-highlight:hover{background-color:#d3a420!important;border-color:#d3a420!important;color:#fff!important;transform:none}.dark .chat-input-form.chat-input-centered .upload-button-uploaded{background-color:transparent!important;border-color:#4b5563!important;color:#9ca3af!important}.dark .chat-input-form.chat-input-centered .upload-button-uploaded:hover{background-color:#1f2937!important;border-color:#6b7280!important;color:#9ca3af!important}.dark .chat-input-form.chat-input-centered .send-button:disabled{background-color:#334155}.dark .chat-input-form.chat-input-centered{background-color:transparent!important}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1300;backdrop-filter:blur(4px)}.modal-content{background-color:#fff;border-radius:.75rem;padding:0;max-width:400px;width:90%;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:modalSlideIn .2s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{padding:1.5rem 1.5rem 0;border-bottom:none!important;border:none!important;box-shadow:none!important;background:transparent!important}.modal-header h3{margin:0;font-size:1.125rem;font-weight:600;color:#1f2937}.modal-body{padding:1rem 1.5rem}.modal-body p{margin:0;color:#6b7280;line-height:1.5}.modal-actions{padding:1rem 1.5rem 1.5rem 1rem;display:flex;flex-direction:column;gap:.75rem}.modal-button{padding:.625rem 1.25rem;border-radius:9999px;font-size:1rem;font-weight:500;cursor:pointer;border:none}.modal-button-secondary{background-color:#f3f4f6;color:#374151}.modal-button-secondary:hover{background-color:#e5e7eb}.modal-button-primary{background-color:#f8bf1e;color:#fff}.modal-button-primary:hover{background-color:#d3a420}.dark .modal-content{background-color:#1f2937}.dark .modal-header h3{color:#fff}.dark .modal-body p{color:#f3f4f6}.dark .modal-body a{color:#fff;font-weight:500;text-decoration:none}.dark .modal-body a:hover{color:#f3f4f6}.dark .modal-button-secondary{background-color:#374151;color:#d1d5db}.dark .modal-button-secondary:hover{background-color:#4b5563}.upload-button-disabled{opacity:.6!important;pointer-events:none!important;cursor:not-allowed!important}.scroll-to-bottom-btn{position:fixed;bottom:calc(120px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:32px;height:32px;background-color:#fff;border:1px solid #e5e7eb;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1000;opacity:0;pointer-events:none}.chat-input-wrapper-bottom:not(.chat-input-inline)~.scroll-to-bottom-btn,.chat-interface:has(.chat-input-wrapper-bottom:not(.chat-input-inline)) .scroll-to-bottom-btn{bottom:calc(150px + env(safe-area-inset-bottom))}.chat-input-wrapper-bottom.chat-input-inline~.scroll-to-bottom-btn,.chat-interface:has(.chat-input-wrapper-bottom.chat-input-inline) .scroll-to-bottom-btn{bottom:calc(110px + env(safe-area-inset-bottom))}.dark .scroll-to-bottom-btn{background-color:#0f172a;border-color:#374151}@media (max-width: 768px),(hover: none) and (pointer: coarse){.scroll-to-bottom-btn{bottom:calc(120px + env(safe-area-inset-bottom));width:32px;height:32px}.chat-input-wrapper-bottom:not(.chat-input-inline)~.scroll-to-bottom-btn,.chat-interface:has(.chat-input-wrapper-bottom:not(.chat-input-inline)) .scroll-to-bottom-btn{bottom:calc(150px + env(safe-area-inset-bottom))}.chat-input-wrapper-bottom.chat-input-inline~.scroll-to-bottom-btn,.chat-interface:has(.chat-input-wrapper-bottom.chat-input-inline) .scroll-to-bottom-btn{bottom:calc(110px + env(safe-area-inset-bottom))}.chat-input-form:focus-within .chat-input-wrapper-bottom:not(.chat-input-inline)~.scroll-to-bottom-btn,.chat-interface:has(.chat-input-form:focus-within .chat-input-wrapper-bottom:not(.chat-input-inline)) .scroll-to-bottom-btn{bottom:calc(120px + env(safe-area-inset-bottom))}.chat-input-form:focus-within .chat-input-wrapper-bottom.chat-input-inline~.scroll-to-bottom-btn,.chat-interface:has(.chat-input-form:focus-within .chat-input-wrapper-bottom.chat-input-inline) .scroll-to-bottom-btn{bottom:calc(80px + env(safe-area-inset-bottom))}.chat-interface:not(.authenticated) .scroll-to-bottom-btn{bottom:calc(140px + env(safe-area-inset-bottom))}.chat-interface:not(.authenticated) .chat-input-wrapper-bottom:not(.chat-input-inline)~.scroll-to-bottom-btn,.chat-interface:not(.authenticated):has(.chat-input-wrapper-bottom:not(.chat-input-inline)) .scroll-to-bottom-btn{bottom:calc(170px + env(safe-area-inset-bottom))}.chat-interface:not(.authenticated) .chat-input-wrapper-bottom.chat-input-inline~.scroll-to-bottom-btn,.chat-interface:not(.authenticated):has(.chat-input-wrapper-bottom.chat-input-inline) .scroll-to-bottom-btn{bottom:calc(130px + env(safe-area-inset-bottom))}.chat-interface:not(.authenticated) .chat-input-form:focus-within .chat-input-wrapper-bottom:not(.chat-input-inline)~.scroll-to-bottom-btn,.chat-interface:not(.authenticated):has(.chat-input-form:focus-within .chat-input-wrapper-bottom:not(.chat-input-inline)) .scroll-to-bottom-btn{bottom:calc(130px + env(safe-area-inset-bottom))}.chat-interface:not(.authenticated) .chat-input-form:focus-within .chat-input-wrapper-bottom.chat-input-inline~.scroll-to-bottom-btn,.chat-interface:not(.authenticated):has(.chat-input-form:focus-within .chat-input-wrapper-bottom.chat-input-inline) .scroll-to-bottom-btn{bottom:calc(100px + env(safe-area-inset-bottom))}}@media (max-width: 768px) and (orientation: landscape),(hover: none) and (pointer: coarse) and (orientation: landscape){.scroll-to-bottom-btn{bottom:calc(100px + env(safe-area-inset-bottom))}.chat-input-wrapper-bottom:not(.chat-input-inline)~.scroll-to-bottom-btn,.chat-interface:has(.chat-input-wrapper-bottom:not(.chat-input-inline)) .scroll-to-bottom-btn{bottom:calc(130px + env(safe-area-inset-bottom))}.chat-input-wrapper-bottom.chat-input-inline~.scroll-to-bottom-btn,.chat-interface:has(.chat-input-wrapper-bottom.chat-input-inline) .scroll-to-bottom-btn{bottom:calc(90px + env(safe-area-inset-bottom))}.chat-input-form:focus-within .chat-input-wrapper-bottom:not(.chat-input-inline)~.scroll-to-bottom-btn,.chat-interface:has(.chat-input-form:focus-within .chat-input-wrapper-bottom:not(.chat-input-inline)) .scroll-to-bottom-btn{bottom:calc(100px + env(safe-area-inset-bottom))}.chat-input-form:focus-within .chat-input-wrapper-bottom.chat-input-inline~.scroll-to-bottom-btn,.chat-interface:has(.chat-input-form:focus-within .chat-input-wrapper-bottom.chat-input-inline) .scroll-to-bottom-btn{bottom:calc(60px + env(safe-area-inset-bottom))}.chat-interface:not(.authenticated) .scroll-to-bottom-btn{bottom:calc(135px + env(safe-area-inset-bottom))}.chat-interface:not(.authenticated) .chat-input-wrapper-bottom:not(.chat-input-inline)~.scroll-to-bottom-btn,.chat-interface:not(.authenticated):has(.chat-input-wrapper-bottom:not(.chat-input-inline)) .scroll-to-bottom-btn{bottom:calc(165px + env(safe-area-inset-bottom))}.chat-interface:not(.authenticated) .chat-input-wrapper-bottom.chat-input-inline~.scroll-to-bottom-btn,.chat-interface:not(.authenticated):has(.chat-input-wrapper-bottom.chat-input-inline) .scroll-to-bottom-btn{bottom:calc(125px + env(safe-area-inset-bottom))}.chat-interface:not(.authenticated) .chat-input-form:focus-within .chat-input-wrapper-bottom:not(.chat-input-inline)~.scroll-to-bottom-btn,.chat-interface:not(.authenticated):has(.chat-input-form:focus-within .chat-input-wrapper-bottom:not(.chat-input-inline)) .scroll-to-bottom-btn{bottom:calc(135px + env(safe-area-inset-bottom))}.chat-interface:not(.authenticated) .chat-input-form:focus-within .chat-input-wrapper-bottom.chat-input-inline~.scroll-to-bottom-btn,.chat-interface:not(.authenticated):has(.chat-input-form:focus-within .chat-input-wrapper-bottom.chat-input-inline) .scroll-to-bottom-btn{bottom:calc(95px + env(safe-area-inset-bottom))}}.scroll-to-bottom-btn svg{width:20px;height:20px;color:#6b7280}.dark .scroll-to-bottom-btn svg{color:#9ca3af}@media (max-width: 768px){.scroll-to-bottom-btn svg{width:20px;height:20px}}.scroll-to-bottom-btn.visible{opacity:1;pointer-events:auto}.message-bubble{position:relative}.login-container{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:1rem}.login-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;width:100%;max-width:400px;padding:1.25rem;position:relative;overflow:visible}.close-button{position:absolute;top:1rem;right:1rem;background:none;border:none;cursor:pointer;padding:.5rem;border-radius:9999px;color:#6b7280;transition:all .2s ease}.close-button:hover{background:#f3f4f6;color:#374151}.back-button{position:absolute;top:1rem;left:1rem;background:none;border:none;cursor:pointer;padding:.5rem;border-radius:9999px;color:#6b7280;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.back-button:hover{background:#f3f4f6;color:#374151}.login-header{text-align:center;margin-bottom:1rem}.login-logo{color:#374151;margin-bottom:.5rem;display:inline-flex}.login-logo-image{height:35px;width:auto;-o-object-fit:contain;object-fit:contain}.login-header h1{font-size:1.5rem;margin:0 0 .25rem;color:#202124;font-weight:500}.login-header p{margin:0;color:#5f6368;font-size:.875rem}.dark .login-card{background-color:#0f172a;color:#e5e7eb}.dark .login-header h1{color:#e5e7eb}.dark .login-header p,.dark .close-button{color:#9ca3af}.dark .close-button:hover{background:#111827;color:#e5e7eb}.dark .back-button{color:#9ca3af}.dark .back-button:hover{background:#111827;color:#e5e7eb}.dark .form-group label{color:#e5e7eb}.dark .form-group input{background-color:#0b1220;border-color:#334155;color:#e5e7eb}.dark .form-group input:focus{border-color:#6b7280;box-shadow:0 0 0 3px #6b728026}.dark .form-group input.disabled-input,.dark .form-group input:disabled{background-color:#0b1220;color:#6b7280}.dark .login-footer p{color:#9ca3af}.dark .link-button{color:#e5e7eb}.dark .terms-privacy-notice p,.dark .terms-link{color:#9ca3af}.dark .terms-link:hover{color:#cbd5e1}.dark .email-continue-button:disabled{color:#000}.login-form{display:flex;flex-direction:column;gap:.75rem;overflow:visible}.error-message{background-color:#fce8e6;color:#d33b30;padding:.5rem .75rem;border-radius:9999px;font-size:.813rem;margin-bottom:12px}.form-group{display:flex;flex-direction:column;gap:.25rem}.form-group label{font-weight:500;color:#202124;font-size:.875rem}.form-group input{padding:.75rem 1rem;border:1px solid #dadce0;border-radius:9999px;font-size:.938rem;transition:border-color .2s ease;height:48px;width:100%;box-sizing:border-box}.form-group input:focus{outline:none;border-color:#6b7280}.form-group input.disabled-input,.form-group input:disabled{background-color:#f7fafc;color:#718096;cursor:not-allowed}.login-button{height:48px;padding:.75rem 1rem;background-color:#f8bf1e;color:#fff;border:none;border-radius:9999px;font-size:.938rem;font-weight:500;cursor:pointer;transition:background-color .2s ease;width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.login-button:hover{background-color:#d3a420}.login-button:disabled{background-color:#ccc;cursor:not-allowed}.dark .login-button:disabled{color:#000}.email-continue-button{background-color:#f8bf1e;color:#fff}.email-continue-button:hover:not(:disabled){background-color:#d3a420}.email-input-primary{padding:.75rem 1rem;border:1px solid #dadce0;border-radius:9999px;font-size:.938rem;transition:border-color .2s ease;background-color:#fff;height:48px;width:100%;box-sizing:border-box}.email-input-primary:focus{outline:none;border-color:#6b7280;box-shadow:0 0 0 3px #6b72801a}.email-input-primary::-moz-placeholder{color:#9ca3af;font-size:.938rem}.email-input-primary::placeholder{color:#9ca3af;font-size:.938rem}.login-footer{text-align:center;margin-top:.5rem}.login-footer p{margin:0;color:#5f6368;font-size:.875rem}.link-button{background:none;border:none;color:#374151;cursor:pointer;font-weight:500;text-decoration:none;padding:0}@media (hover: hover){.link-button:hover{color:#1f2937;text-decoration:underline}.dark .login-footer .link-button:hover{color:#d3a420;text-decoration:underline}}.inline-link{font-size:inherit;color:#f8bf1e;text-decoration:none;font-weight:500}@media (hover: hover){.inline-link:hover{color:#d3a420;text-decoration:underline}}.link-button:active,.inline-link:active{text-decoration:underline}.link-button:focus-visible,.inline-link:focus-visible{text-decoration:underline}.terms-privacy-notice{margin-top:.75rem;text-align:center}.terms-privacy-notice p{margin:0;font-size:.75rem;color:#6b7280;line-height:1.4}.terms-link{color:#6b7280;text-decoration:none;font-weight:500}.terms-link:hover{color:#374151;text-decoration:underline}.terms-privacy-notice input[type=checkbox]{width:14px;height:14px;margin-right:6px;margin-top:2px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid #d1d5db;border-radius:3px;background:#fff;cursor:pointer;position:relative;vertical-align:top}.terms-privacy-notice input[type=checkbox]:checked{background:#f8bf1e;border-color:#f8bf1e}.terms-privacy-notice input[type=checkbox]:not(:checked){background:#f3f4f6;border-color:#d1d5db}.terms-privacy-notice input[type=checkbox]:checked:after{content:"✓";position:absolute;top:-2px;left:1px;color:#fff;font-size:10px;font-weight:700}.terms-privacy-notice input[type=checkbox]:hover:checked{border-color:#f8bf1e}.terms-privacy-notice input[type=checkbox]:focus{outline:none}.dark .terms-privacy-notice input[type=checkbox]{background:#374151;border-color:#6b7280}.dark .terms-privacy-notice input[type=checkbox]:checked{background:#f8bf1e;border-color:#f8bf1e}.dark .terms-privacy-notice input[type=checkbox]:not(:checked){background:#4b5563;border-color:#6b7280}.dark .terms-privacy-notice input[type=checkbox]:hover:checked{border-color:#f8bf1e}@media (max-width: 480px){.login-card{padding:1.5rem}.login-header h1{font-size:1.5rem}}.tariff-modal-overlay{position:fixed;inset:0;background-color:#00000080;backdrop-filter:blur(4px);z-index:10001;display:flex;align-items:center;justify-content:center}.tariff-modal-overlay .login-container{position:static;background:transparent;z-index:10002}.guest-link{background:none;border:none;color:#6b7280;cursor:pointer;font-size:.75rem;text-decoration:underline;padding:0;font-weight:400}.guest-link:hover:not(:disabled){color:#374151}.guest-link:disabled{opacity:.5;cursor:not-allowed}.mobile-overlay-backdrop{position:fixed;inset:0;background:#0000004d;z-index:9999;animation:fadeIn .2s ease;display:none}.mobile-overlay{display:none;flex-direction:column;align-items:center;justify-content:flex-start;gap:16px;padding:24px 20px 32px;background:#fff;border-radius:26px 26px 0 0;box-shadow:0 -14px 36px #0f111629;position:fixed;left:0;right:0;bottom:0;width:100%;z-index:10000;max-height:calc(100vh - 60px);overflow-y:auto}.mobile-overlay-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:10}.mobile-overlay-back{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;color:#1c1f26;font-size:.95rem;font-weight:600;padding:4px 0;cursor:pointer;transition:color .2s ease}.mobile-overlay-back:hover{color:#374151}.mobile-overlay-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.mobile-overlay-close:hover{background:#f3f4f6;color:#374151}.mobile-overlay-content{width:100%;flex:1;overflow-y:auto;display:flex;flex-direction:column;-webkit-overflow-scrolling:touch}.dark .mobile-overlay{background:#0b1220;box-shadow:0 -16px 42px #94a3b859,0 -24px 68px #0f172a66}.dark .mobile-overlay-back{color:#e5e7eb}.dark .mobile-overlay-back:hover{color:#f8fafc}.dark .mobile-overlay-header{background:#0b1220;border-bottom-color:#334155}.dark .mobile-overlay-close{color:#9ca3af}.dark .mobile-overlay-close:hover{background:#111827;color:#e5e7eb}@media (max-width: 850px){.mobile-overlay-backdrop{display:block}.mobile-overlay{display:flex}}@media (max-width: 850px){.mobile-overlay{top:60px;bottom:0;max-height:calc(100vh - 60px)}.mobile-overlay-content{overflow-y:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 850px){.sidebar,.right-sidebar,.tariff-modal-overlay{display:none}}@media (prefers-contrast: high){.mobile-overlay{border-top:2px solid #000}.mobile-overlay-back{border:1px solid #000;padding:4px 8px;border-radius:4px}}@media (prefers-reduced-motion: reduce){.mobile-overlay-backdrop{animation:none}.mobile-overlay{transition:none}}.sidebar{position:fixed;top:0;left:0;width:280px;height:100vh;height:100svh;background:#fff;border-right:1px solid #e5e7eb;transform:translate(-100%);transition:transform .3s ease;z-index:200;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left)}.dark .sidebar{background:#0f172a;border-right-color:#334155}.dark .sidebar-header{border-bottom-color:#1f2937}.dark .close-sidebar{border-color:#334155;color:#e5e7eb}.dark .close-sidebar:hover{background:#111827;border-color:#4b5563}.dark .sidebar-new-chat{background:#0f172a;color:#e5e7eb;border-color:#334155}.dark .sidebar-new-chat:hover{background:#111827;border-color:#4b5563}.dark .chat-history-title{color:#fff}.dark .chat-history-item:hover{background:#111827;border-color:#334155}.dark .chat-history-item.active{background:#3a2c00;border-color:#f8bf1e}.dark .chat-item-title{color:#e5e7eb}.dark .chat-date{color:#9ca3af}@supports (height: 100svh){.sidebar{height:100svh}}.sidebar-open{transform:translate(0)}.sidebar-header{padding:18px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f3f4f6;height:56px}.close-sidebar{width:36px;height:36px;border-radius:8px;background:transparent;border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#374151}.close-sidebar:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.sidebar-content{flex:1;overflow-y:auto;padding:16px}.sidebar-new-chat{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;color:#374151;border:1px solid #e5e7eb;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease}.sidebar-new-chat:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.sidebar-new-chat svg{flex-shrink:0}.sidebar-divider{height:1px;background:#e5e7eb;margin:20px 0}.chat-history{flex:1}.chat-history-title{font-size:.875rem;font-weight:600;color:#000;margin:0 0 12px 4px;text-transform:uppercase;letter-spacing:.05em}.chat-history-loading{display:flex;justify-content:center;padding:40px 0}.loading-spinner{width:24px;height:24px;border:2px solid #f3f4f6;border-top-color:#059669;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.chat-history-empty{text-align:center;padding:40px 20px;color:#6b7280}.chat-history-empty p{margin:0;font-size:.875rem}.empty-subtitle{font-size:.8125rem!important;margin-top:4px!important;opacity:.7}.chat-history-list{display:flex;flex-direction:column;gap:4px}.chat-history-item{width:100%;background:transparent;border:1px solid transparent;border-radius:8px;transition:all .15s ease;display:flex;align-items:center;gap:8px}@media (hover: hover) and (pointer: fine){.chat-history-item:hover{background:#f9fafb;border-color:#e5e7eb}}.chat-history-item.active{background:#fef9e8;border-color:#f8bf1e}.chat-item-clickable{flex:1;padding:12px;cursor:pointer;text-align:left;border-radius:6px}.chat-delete-button{flex-shrink:0;width:32px;height:32px;border-radius:6px;background:transparent;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#9ca3af;opacity:0;margin-right:8px}@media (hover: hover) and (pointer: fine){.chat-history-item:hover .chat-delete-button{opacity:1}}.chat-delete-button:hover{background:#fee2e2;color:#dc2626}.chat-item-content{display:flex;flex-direction:column;gap:4px}.chat-item-title{font-size:.875rem;font-weight:500;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-item-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.75rem}.chat-status{padding:2px 6px;border-radius:4px;font-weight:500;text-transform:capitalize}.chat-status.active{background:#dbeafe;color:#1e40af}.chat-status.completed{background:#dcfce7;color:#166534}.chat-status.cancelled{background:#fee2e2;color:#dc2626}.chat-status.switched{background:#ecfdf5;color:#10b981;display:flex;align-items:center}.chat-date{color:#9ca3af}.sidebar-overlay{position:fixed;inset:0;background:#0000004d;z-index:190;animation:fadeIn .2s ease;backdrop-filter:blur(2px);display:none}@media (max-width: 768px){.sidebar-overlay{display:block}}@media (max-width: 768px){.sidebar{width:100%;max-width:320px}.sidebar-new-chat{padding:10px 14px;font-size:.875rem}.chat-history-item{padding:10px}.close-sidebar{width:32px;height:32px}}.main-content{transition:padding-left .3s ease}@media (prefers-contrast: high){.sidebar{border-right:2px solid #000}.sidebar-toggle,.new-chat-button{border:2px solid #000}.sidebar-divider{height:2px;background:#000}}@media (prefers-reduced-motion: reduce){.sidebar,.sidebar-toggle,.new-chat-button,.sidebar-new-chat,.chat-history-item{transition:none}.sidebar-overlay{animation:none}}.bill-data-panel{position:relative;width:100%;height:100%;background-color:#fff;display:flex;flex-direction:column;overflow:hidden}.direct-debit-guarantee-panel{position:relative;width:100%;height:100%;background-color:#fff;display:flex;flex-direction:column;overflow:hidden}.direct-debit-guarantee-panel .panel-header{display:flex;align-items:center;justify-content:space-between;padding:1rem .75rem;border-bottom:1px solid #e5e7eb;background-color:#fff;flex-shrink:0}.direct-debit-guarantee-panel .panel-header h2{margin:0;font-size:1rem;font-weight:600;color:#1f2937}.dark .direct-debit-guarantee-panel .panel-header{background-color:#0b1220;border-bottom-color:#334155}.dark .direct-debit-guarantee-panel .panel-header h2{color:#e5e7eb}.guarantee-content{display:flex;flex-direction:column;gap:1rem}.guarantee-content p{margin:0;line-height:1.6;color:#374151;font-size:.875rem}.dark .direct-debit-guarantee-panel{background-color:#0b1220;color:#e5e7eb}.dark .direct-debit-guarantee-panel h3{color:#fff}.dark .guarantee-content p{color:#cbd5e1}.dark .bill-data-panel{background-color:#0b1220;color:#e5e7eb}.form-section-header{display:flex;align-items:center;gap:.5rem}.section-info{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:9999px;background-color:#f3f4f6;color:#4b5563;font-size:.75rem;cursor:help;border:1px solid #e5e7eb;position:relative;outline:none}.section-info:hover{background-color:#e5e7eb}.dark .section-info{background-color:#1f2937;border-color:#374151;color:#e5e7eb}.dark .section-info:hover{background-color:#111827}.section-info:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%);background-color:#111827;color:#f9fafb;padding:.4rem .6rem;border-radius:.375rem;font-size:.75rem;line-height:1.1;white-space:normal;text-align:center;max-width:14rem;box-shadow:0 4px 12px #00000026;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:20}.section-info:before{content:"";position:absolute;bottom:calc(100% + .2rem);left:50%;transform:translate(-50%);border-width:.35rem;border-style:solid;border-color:#111827 transparent transparent transparent;opacity:0;transition:opacity .15s ease;z-index:20}.section-info:hover:after,.section-info:focus-visible:after,.section-info:hover:before,.section-info:focus-visible:before{opacity:1}.dark .section-info:after{background-color:#0b1220;color:#f1f5f9;box-shadow:0 4px 12px #0f172a73}.dark .section-info:before{border-color:#0b1220 transparent transparent transparent}.form-field input:disabled,.form-field select:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.dark .form-field input:disabled,.dark .form-field select:disabled{background-color:#111827;color:#9ca3af;border-color:#1f2937}.dark .form-field input[type=number]::-webkit-inner-spin-button,.dark .form-field input[type=number]::-webkit-outer-spin-button{filter:invert(1)}.dark .form-field input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.5);cursor:pointer}.dark .form-field input[type=date]::-moz-calendar-picker-indicator{filter:invert(1) brightness(1.5);cursor:pointer}.vat-disclaimer{padding:1rem 0;font-size:.75rem;color:#6b7280;font-style:italic;line-height:1.4}.dark .vat-disclaimer{color:#9ca3af}.form-actions{position:fixed;bottom:0;left:auto;right:0;width:450px;background-color:#fff;padding:1rem 1.5rem 1.5rem}.dark .form-actions{background-color:#0b1220}@media (max-width: 768px){.form-actions{width:calc(100vw - 40px);right:0;left:auto}}.submit-button{width:100%;padding:.75rem 1rem;background-color:#374151;color:#fff;border:none;border-radius:50px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}@media (max-width: 768px){.bill-data-panel{width:100%}}.tariff-comparison-panel{position:relative;width:100%;height:100%;background-color:#fff;display:flex;flex-direction:column;overflow:hidden}.tariff-comparison-panel .panel-header{display:flex;align-items:center;justify-content:space-between;padding:1rem .75rem;border-bottom:1px solid #e5e7eb;background-color:#fff;flex-shrink:0}.tariff-comparison-panel .panel-header h2{margin:0;font-size:1rem;font-weight:600;color:#1f2937}.dark .tariff-comparison-panel .panel-header{background-color:#0b1220;border-bottom-color:#334155}.dark .tariff-comparison-panel .panel-header h2{color:#e5e7eb}.panel-close-button{background:none;border:none;padding:0;cursor:pointer;color:#6b7280;border-radius:.25rem;transition:all .2s ease;line-height:0;display:inline-flex;align-items:center;justify-content:center}.section-header-with-close{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.section-header-with-close h3{margin:0}.close-button-row{display:flex;justify-content:flex-start;margin-bottom:0}.comparison-header{display:flex;align-items:center;gap:1rem;margin-bottom:0}.comparison-header-info{text-align:left;padding:0;background:none;color:#111827;border-radius:0;margin-bottom:0}.tariff-name{font-size:1rem;font-weight:600;margin-bottom:.25rem}.comparison-header .supplier-logo{width:40px;height:40px;border-radius:4px;-o-object-fit:contain;object-fit:contain;background:#fff;border:1px solid #e5e7eb}.supplier-name{font-size:.875rem;color:#374151;border-top:1px solid #e5e7eb;margin-top:.25rem;padding-top:.25rem}.savings-card{text-align:center;padding:.75rem;border-radius:.5rem;border:2px solid;margin-bottom:0}.savings-card.positive{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none}.savings-card.negative{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:none;color:#dc2626}.savings-card.neutral{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-color:#64748b;color:#475569}.savings-amount{font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.savings-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.savings-monthly{font-size:.8rem}.comparison-row{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;align-items:center;padding:.75rem;background-color:#f9fafb;border-radius:.375rem;border:1px solid #e5e7eb;margin-top:.25rem}.comparison-item{display:flex;flex-direction:column;gap:.25rem}.comparison-label{font-size:.75rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.current-value{font-size:1rem;font-weight:600;color:#374151}.new-value{font-size:1rem;font-weight:600;color:#eab308}.comparison-difference{display:flex;align-items:center;justify-content:center;min-width:60px}.difference-value{font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:.25rem;white-space:nowrap}.difference-value.positive{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.difference-value.negative{background-color:#fee2e2;color:#dc2626}.difference-value.neutral{background-color:#f1f5f9;color:#64748b}.additional-details-section{margin-top:1rem}.form-section h3{margin-top:0}.supplier-summary-text{margin:0;padding:0;font-size:.9rem;line-height:1.6;color:#374151}.usage-value{font-size:1rem;font-weight:600;color:#374151;padding:.75rem;background-color:#f9fafb;border-radius:.375rem;border:1px solid #e5e7eb;margin-top:.25rem}.dark .usage-value{color:#e5e7eb;background-color:#0b1220;border-color:#334155}.dark .supplier-summary-text{color:#d1d5db}@media (max-width: 768px){.tariff-comparison-sidebar{width:100vw}.tariff-comparison-sidebar:before{content:"";position:fixed;inset:0;background-color:#00000080;z-index:-1}.comparison-row{grid-template-columns:1fr 1fr auto;gap:.5rem;padding:.5rem}.comparison-difference{justify-content:center;min-width:50px}.comparison-item{text-align:center}.comparison-label{font-size:.7rem}.current-value,.new-value{font-size:.85rem}.difference-value{font-size:.65rem;padding:.25rem .5rem}}.dark .tariff-comparison-panel{background-color:#0b1220;color:#e5e7eb}.dark .comparison-header .supplier-logo{background:#0b1220;border-color:#334155}.dark .comparison-header .supplier-logo[src*="outfox.energy"],.dark .comparison-header .supplier-logo[src*="help.outfox.energy"],.dark .comparison-header .supplier-logo img[src*="outfox.energy"],.dark .comparison-header .supplier-logo img[src*="help.outfox.energy"]{background:#fff;border-color:#e2e8f0}.dark .supplier-name{color:#fff;border-top-color:#334155}.dark .tariff-name{color:#fff}.dark .comparison-row{background-color:#0b1220;border-color:#334155}.dark .comparison-label{color:#9ca3af}.dark .current-value{color:#e5e7eb}.dark .new-value{color:#eab308}.dark .difference-value.neutral{background-color:#0b1220;color:#cbd5e1}.dark .difference-value.negative{background-color:#3f1d1d;color:#fecaca}.dark .savings-card.neutral{background:linear-gradient(135deg,#0b1220,#1f2937);border-color:#475569;color:#cbd5e1}.switch-tariff-section{margin-top:1rem}.switch-tariff-content{padding:1rem;background-color:#f8fafc;border-radius:.5rem;border:1px solid #e2e8f0}.switch-tariff-content a{color:inherit;text-decoration:underline;font-weight:600}.switch-tariff-content a:hover{text-decoration:underline}.supplier-website-link{color:#000;text-decoration:none;font-weight:500;cursor:pointer}.supplier-website-link:hover{color:#374151}.supplier-website-link-chat{color:#000;text-decoration:none;font-weight:500;cursor:pointer}.supplier-website-link-chat:hover{color:#374151}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.5rem 0;border-bottom:1px solid #e5e7eb}.modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#1f2937}.modal-benefits{font-size:1rem;font-weight:500;color:#374151}.benefits-list{list-style:none;padding:0;margin:0}.benefits-list li{color:#6b7280;position:relative;padding:.5rem 0 .5rem 1.5rem}.benefits-list li:before{content:"✗";position:absolute;left:0;color:#dc2626;font-weight:700}.modal-question{font-size:1rem;font-weight:500;color:#374151;text-align:left;margin-top:.75rem}.eon-next-alternative{margin-bottom:1.5rem}.alternative-tariff{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ea5e9;border-radius:.75rem;padding:1.5rem;text-align:center}.alternative-header h4{margin:0 0 .25rem;font-size:1.125rem;font-weight:600;color:#0c4a6e}.alternative-supplier{margin:0 0 1rem;color:#0369a1;font-size:.875rem}.alternative-cost{font-size:1.25rem;font-weight:700;color:#0c4a6e;margin-bottom:1rem}.alternative-select-button{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:1rem}.alternative-select-button:hover{background:linear-gradient(135deg,#0284c7,#0369a1);transform:translateY(-1px)}.modal-actions{text-align:left;padding:1rem 1.5rem 1.5rem 1rem;margin:0;display:flex;gap:.75rem;justify-content:flex-end}.supplier-website-button{display:block;background:#f3f4f6;color:#374151;text-decoration:none;padding:.625rem 1rem;border-radius:.5rem;font-weight:400;font-size:.875rem;border:1px solid #d1d5db;transition:all .2s ease;margin-top:.75rem;margin-bottom:.75rem;width:100%;text-align:center}.supplier-website-button:hover{background:#e5e7eb;color:#1f2937}.benefits-dismiss-link{display:block;background:#f3f4f6;color:#374151;text-decoration:none;padding:.5rem 1rem;border-radius:50px;font-weight:400;font-size:.875rem;border:1px solid #d1d5db;text-align:center;margin:0 0 .5rem}.dark .switch-tariff-content{background-color:#0b1220;border-color:#334155}.dark .switch-tariff-content a{color:inherit}.dark .supplier-website-link{color:#fff}.dark .supplier-website-link:hover{color:#d1d5db}.dark .supplier-website-link-chat{color:#fff}.dark .supplier-website-link-chat:hover{color:#d1d5db}.dark .modal-header{border-bottom-color:#334155}.dark .modal-header h3,.dark .modal-benefits{color:#e5e7eb}.dark .benefits-list li{color:#9ca3af}.dark .modal-question{color:#e5e7eb}.dark .alternative-tariff{background:linear-gradient(135deg,#0c4a6e,#075985);border-color:#0ea5e9}.dark .alternative-header h4{color:#e0f2fe}.dark .alternative-supplier{color:#7dd3fc}.dark .alternative-cost{color:#e0f2fe}.dark .supplier-website-button{background:#1f2937;color:#e5e7eb;border-color:#374151}.dark .supplier-website-button:hover{background:#374151;color:#f9fafb}.dark .benefits-dismiss-link{background:#1f2937;color:#e5e7eb;border-color:#374151}.select-tariff-btn{width:100%;background:#f8bf1e;color:#fff;border:none;padding:.75rem 1rem;border-radius:50px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease;margin-top:.5rem;margin-bottom:.5rem;display:block;visibility:visible;opacity:1}.select-tariff-btn:hover{background:#e6ac19}.supplier-modal .select-tariff-btn{width:100%;background:#f8bf1e;color:#fff;border:none;padding:.75rem 1rem;border-radius:50px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease;margin:0;display:block;visibility:visible;opacity:1;text-decoration:none;text-align:center}.supplier-modal .select-tariff-btn:hover{background:#e6ac19}.dark .select-tariff-btn{background:#f8bf1e;color:#fff}.dark .select-tariff-btn:hover{background:#e6ac19}.dark .supplier-modal .select-tariff-btn{background:#f8bf1e;color:#fff}.dark .supplier-modal .select-tariff-btn:hover{background:#e6ac19}.modal-benefits-list{list-style:none;padding:0;margin:0}.benefit-item{color:#6b7280;position:relative;padding:.5rem 0 .5rem 1.5rem;list-style:none}.benefit-item:before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:700}.dark .benefit-item{color:#9ca3af}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.supplier-modal-overlay{position:fixed;inset:0;background-color:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10001;padding:1rem;animation:fadeIn .2s ease-out}.supplier-modal{position:relative;background:#fff;border-radius:.75rem;box-shadow:0 25px 50px -12px #00000040;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;padding:2.5rem 1.5rem 1.5rem}.supplier-close-btn{position:absolute;top:.5rem;right:1rem;background:none;border:none;padding:.5rem;cursor:pointer;color:#6b7280;border-radius:.25rem;transition:all .2s ease;line-height:0;display:inline-flex;align-items:center;justify-content:center;z-index:10}.supplier-close-btn:hover{background:#f3f4f6;color:#374151}.supplier-modal-question{font-size:1rem;font-weight:500;color:#374151;text-align:left;margin-top:12px;margin-bottom:.75rem}.supplier-benefits-list{list-style:none;padding:0;margin:0}.supplier-benefit-item{color:#6b7280;position:relative;padding:.5rem 0 .5rem 1.5rem;list-style:none}.supplier-benefit-item:before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:700}.dark .supplier-modal{background:#0b1220}.dark .supplier-close-btn{color:#9ca3af}.dark .supplier-close-btn:hover{background:#1f2937;color:#e5e7eb}.dark .supplier-modal-question{color:#e5e7eb}.dark .supplier-benefit-item{color:#9ca3af}.inline-actions{position:relative;background-color:#fff;margin-top:1.5rem}.dark .inline-actions{background-color:#0f172a}.button-group{display:flex;gap:.75rem;width:100%}.details-cancel-button{flex:1;padding:.5rem 1rem;background:#f3f4f6!important;color:#374151!important;border:1px solid #d1d5db!important;border-radius:50px;font-size:.875rem;font-weight:400;text-align:center;cursor:pointer;transition:all .2s ease}.dark .details-cancel-button{background:#1f2937!important;color:#e5e7eb!important;border-color:#374151!important}.details-cancel-button:hover:not(:disabled){opacity:.9}.details-cancel-button:disabled{opacity:.5;cursor:not-allowed}.details-save-button{flex:1;padding:.75rem 1rem;background-color:#fbbf24!important;color:#fff!important;border:none;border-radius:50px;font-size:.875rem;font-weight:400;cursor:pointer;transition:all .2s ease}.details-save-button.primary{background-color:#f59e0b!important;color:#fff!important}.details-save-button:hover:not(:disabled){background-color:#f59e0b!important}.details-save-button.primary:hover:not(:disabled){background-color:#d97706!important}.details-save-button:disabled{opacity:.5;cursor:not-allowed}.submit-message{padding:.75rem;border-radius:.375rem;font-size:.875rem;margin-bottom:1rem;text-align:center}.submit-message.success{background-color:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.submit-message.error{background-color:#fef2f2;color:#dc2626;border:1px solid #fecaca}.dark .submit-message.success{background-color:#052e16;color:#bbf7d0;border-color:#14532d}.dark .submit-message.error{background-color:#3f1d1d;color:#fecaca;border-color:#7f1d1d}.details-summary-panel{position:relative;width:100%;height:100%;background-color:#fff;display:flex;flex-direction:column;overflow:hidden}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:1rem .75rem;border-bottom:1px solid #e5e7eb;background-color:#fff;flex-shrink:0}.panel-header h2{margin:0;font-size:1rem;font-weight:600;color:#1f2937}.dark .panel-header{background-color:#0b1220;border-bottom-color:#334155}.dark .panel-header h2{color:#e5e7eb}.panel-close-button{background:none;border:none;padding:.5rem;cursor:pointer;color:#6b7280;border-radius:.25rem;transition:all .2s ease}.panel-close-button:hover{background-color:#e5e7eb;color:#374151}.dark .details-summary-panel{background-color:#0b1220;color:#e5e7eb}.dark .panel-close-button{color:#9ca3af}.dark .panel-close-button:hover{background-color:#111827;color:#e5e7eb}.panel-form{position:relative;flex:1;overflow-y:auto;padding:.75rem .75rem 1.5rem;display:flex;flex-direction:column;gap:2rem;background-color:#fff}.dark .panel-form{background-color:#0b1220}.form-section{display:flex;flex-direction:column;gap:1rem}.form-section h3{margin:0;font-size:1rem;font-weight:600;color:#1f2937}.dark .form-section h3{color:#e5e7eb}.form-divider{height:1px;background-color:#e5e7eb;margin:-.5rem 0 .5rem}.dark .form-divider{background-color:#1f2937}.form-field{display:flex;flex-direction:column;gap:.25rem}.form-field label{font-size:.875rem;font-weight:500;color:#374151}.dark .form-field label{color:#cbd5e1}.form-field input,.form-field select{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;transition:border-color .2s ease;color:#1f2937;background-color:#fff}.dark .form-field input,.dark .form-field select{border-color:#334155;color:#e5e7eb;background-color:#0b1220}.form-field select option{color:#1f2937;background-color:#fff}.dark .form-field select option{color:#e5e7eb;background-color:#0b1220}.form-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#1f2937!important}.dark .form-field select{color:#e5e7eb!important}.form-field select:not([size]){color:#1f2937!important}.dark .form-field select:not([size]){color:#e5e7eb!important}.form-field input:not([type=checkbox]):focus,.form-field select:focus{outline:none;border-color:#6b7280;box-shadow:0 0 0 1px #6b7280}.dark .form-field input:not([type=checkbox]):focus,.dark .form-field select:focus{border-color:#6b7280;box-shadow:0 0 0 1px #6b7280}.checkbox-field{flex-direction:row;align-items:center;gap:.5rem}.checkbox-field input[type=checkbox]{width:auto;margin:0}.checkbox-field label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;cursor:pointer}.submit-button{flex:1;padding:.75rem 1rem;background-color:#374151;color:#fff;border:none;border-radius:50px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.submit-button:hover:not(:disabled){background-color:#1f2937}.submit-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.details-summary-panel{width:100%}}.app-container{display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;position:relative;min-height:100vh;min-height:100svh}@media (max-width: 1024px) and (hover: none) and (pointer: coarse),(max-width: 768px){.app-container{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}}@supports (height: 100svh){.app-container{height:100svh;min-height:100svh}}@media (hover: none) and (pointer: coarse){.app-container{position:fixed!important;inset:0!important;overflow:hidden!important;height:100vh!important;height:100svh!important;height:-webkit-fill-available!important}.main-content{overflow:hidden!important;height:calc(100vh - 56px - env(safe-area-inset-top))!important;height:calc(100svh - 56px - env(safe-area-inset-top))!important;height:calc(-webkit-fill-available - 56px - env(safe-area-inset-top))!important;margin-top:calc(56px + env(safe-area-inset-top))!important}.chat-container-full{height:100%!important;overflow:hidden!important}}@media screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1){.app-container{position:fixed!important;overflow:hidden!important}.main-content{overflow:hidden!important}}.main-content{display:flex;flex:1;width:100%;overflow:hidden;transition:margin-left .3s ease,width .3s ease}@media (min-width: 769px){.main-content.sidebar-open{margin-left:280px;width:calc(100% - 280px)}.main-content.right-panel-open{width:calc(100% - 450px)}.main-content.sidebar-open.right-panel-open{margin-left:280px;width:calc(100% - 730px)}}.chat-container-full{display:flex;width:100%;height:100%;overflow:hidden;max-width:100%;justify-content:center}.right-sidebar{position:fixed;top:56px;right:0;width:450px;height:calc(100vh - 56px);background-color:#fff;box-shadow:-4px 0 12px #0000001a;z-index:1000;display:flex;flex-direction:column;overflow:hidden;transform:translate(100%);transition:transform .3s ease}.right-sidebar.sidebar-open{transform:translate(0)}.right-sidebar{z-index:1000}@media (max-width: 850px){.right-sidebar{display:none}}@media (max-width: 768px){.right-sidebar{width:calc(100vw - 40px);top:0;height:100vh;right:0}.main-content.right-panel-open{width:100%;overflow:visible;position:relative;transition:filter .3s ease}.main-content.right-panel-open .overlay-backdrop{content:"";position:fixed;top:0;left:0;right:0;width:100%;height:100vh;height:100svh;height:-webkit-fill-available;background-color:#00000080;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:999;opacity:1;transition:opacity .1s ease;cursor:pointer}.main-content.sidebar-open.right-panel-open{margin-left:280px;width:calc(100% - 280px);position:relative;transition:filter .3s ease}.main-content.sidebar-open.right-panel-open .overlay-backdrop{content:"";position:fixed;top:0;left:0;right:0;width:100%;height:100vh;height:100svh;height:-webkit-fill-available;background-color:#00000080;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:999;opacity:1;transition:opacity .3s ease .1s,visibility .3s ease .1s;cursor:pointer}}.loading-container{display:flex;align-items:center;justify-content:center;height:100%;width:100%}.login-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10001;backdrop-filter:blur(4px)}.login-modal{background:#fff;border-radius:12px;max-width:400px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.set-password-modal .social-login-divider{margin-top:0}.dark .right-sidebar{background-color:#0f172a}.dark .login-modal{background:#0f172a;color:#e5e7eb}.panel-open-button{position:fixed;top:50%;right:0;transform:translateY(-50%);background-color:#374151;color:#fff;border:none;padding:.75rem;border-radius:.5rem 0 0 .5rem;cursor:pointer;transition:background-color .2s ease,transform .2s ease;z-index:1000}.panel-open-button:hover{background-color:#1f2937;transform:translateY(-50%) translate(-2px)}@media (max-width: 1024px) and (hover: none) and (pointer: coarse),(max-width: 768px){.app-container{height:100vh;height:100svh;height:-webkit-fill-available;overflow:hidden;position:fixed;inset:0}.main-content{height:calc(100vh - 56px - env(safe-area-inset-top));height:calc(100svh - 56px - env(safe-area-inset-top));height:calc(-webkit-fill-available - 56px - env(safe-area-inset-top));overflow:hidden;margin-top:calc(56px + env(safe-area-inset-top))!important}.chat-container-full{height:100%;overflow:hidden}.login-modal{margin:20px;width:calc(100% - 40px)}}.onboarding-tour-overlay{position:fixed;inset:0;background:#fff;color:#111418;display:flex;flex-direction:column;z-index:2000;overflow-y:auto}.onboarding-tour-logo{position:absolute;top:0;left:0;padding:0 2rem;height:56px;display:flex;align-items:center;z-index:2001}.dark .onboarding-tour-overlay{background:linear-gradient(135deg,#050a16,#0f172a);color:#e5e7eb}.dark .onboarding-tour-back{color:#e5e7eb}.dark .onboarding-tour-back:hover{background:#f8bf1e24;color:#f8fafc}.dark .onboarding-tour-eyebrow{background:#f8bf1e29;color:#facc15}.dark .onboarding-tour-title{color:#f8fafc}.dark .onboarding-tour-body,.dark .onboarding-tour-link{color:#cbd5e1}.dark .onboarding-tour-link:hover{color:#f8fafc}.dark .onboarding-tour-example{background:transparent;box-shadow:0 20px 48px #0206178c;border:1px solid #1f2937}.dark .onboarding-tour-mobile-overlay{background:#0b1220;box-shadow:0 -16px 42px #94a3b859,0 -24px 68px #0f172a66}.dark .onboarding-mobile-back{color:#e5e7eb}.dark .onboarding-tour-mobile-overlay .onboarding-tour-title{color:#f8fafc}.dark .onboarding-tour-mobile-overlay .onboarding-tour-body{color:#cbd5e1}.onboarding-tour-back{position:absolute;top:80px;left:32px;display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:#2f343c;font-size:.95rem;font-weight:600;cursor:pointer;padding:8px 12px;border-radius:999px;transition:background .2s ease,color .2s ease}.onboarding-tour-back:hover{background:#f8bf1e2e;color:#1c1f26}.onboarding-tour-modal{flex:1 1 auto;display:flex;justify-content:center;padding:64px 48px}.onboarding-tour-columns{display:flex;align-items:stretch;justify-content:center;width:100%;max-width:1200px;margin:0 auto}.onboarding-tour-left{flex:0 0 50%;max-width:50%;display:flex;justify-content:center;align-items:center;padding:0 32px 0 0;box-sizing:border-box}.onboarding-tour-left-inner{width:100%;max-width:420px;padding:0 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}.onboarding-tour-eyebrow{display:inline-flex;align-items:center;padding:6px 16px;background:#f8bf1e2e;color:#8b6e04;font-size:.75rem;font-weight:600;border-radius:999px;letter-spacing:.06em;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.onboarding-tour-title{font-size:clamp(2.5rem,3vw,3rem);line-height:1.05;margin:0}.onboarding-tour-body{margin:0;font-size:1.15rem;line-height:1.6;color:#2f343c}.onboarding-tour-actions{display:flex;flex-direction:column;gap:16px;margin-top:12px;align-items:center;width:100%}.onboarding-tour-primary{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;padding:.75rem 2.5rem;font-size:1rem;font-weight:500;color:#1c1f26;background:#f8bf1e;cursor:pointer;transition:background .2s ease;display:inline-flex;align-items:center;justify-content:center;min-width:240px}.onboarding-tour-primary:hover{background:#ffd047}.onboarding-tour-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;font-size:.95rem;font-weight:600;color:#585f6b;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.onboarding-tour-link:hover{color:#1c1f26}.onboarding-tour-right{background:transparent;border-radius:0;display:flex;justify-content:center;align-items:stretch;flex:0 0 50%;max-width:50%;min-width:0;padding:0 0 0 32px;box-sizing:border-box}.onboarding-tour-example{width:100%;max-width:640px;background:#fff;border-radius:24px;box-shadow:0 18px 40px #11141e1f;display:flex;flex-direction:column;margin:auto;position:relative;overflow:hidden;min-height:640px;max-height:640px}.onboarding-tour-mobile-overlay{display:none}.onboarding-chat-shell{flex:1;display:flex;flex-direction:column;align-items:stretch;max-height:640px;overflow:hidden}.onboarding-chat-messages{flex:1;display:flex;flex-direction:column;gap:14px;padding:24px 24px 96px 16px;overflow-y:auto;overflow-x:hidden}.onboarding-chat-shell .tariff-card-simple,.onboarding-chat-shell .tariff-card-content,.onboarding-chat-shell .tariff-card-simple *{pointer-events:none;cursor:default!important;max-width:100%;min-width:0!important;box-sizing:border-box}.onboarding-chat-shell .tariff-card-simple,.onboarding-chat-shell .tariff-card-content{width:100%!important;margin-right:auto;margin-left:auto}.onboarding-chat-shell .tariff-container,.onboarding-chat-shell .tariff-container.expanded{width:100%!important;max-width:640px!important;margin:0 auto 1.25rem;padding:0 1rem}.onboarding-chat-shell .tariff-card-simple.tariff-card-selected,.onboarding-markdown .markdown-content .tariff-card-simple,.onboarding-markdown .markdown-content .tariff-card-simple.tariff-card-selected{min-width:0!important;width:100%!important;max-width:100%!important}.onboarding-markdown .markdown-content .tariff-price{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.25rem .75rem;width:100%;margin-left:0;text-align:left}.onboarding-markdown .markdown-content .price-comparison-horizontal{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.25rem .75rem}.onboarding-markdown .markdown-content .price-comparison-horizontal .price-row{flex:0 1 auto;justify-content:flex-start;position:relative}.onboarding-markdown .markdown-content .switch-simple,.onboarding-markdown .markdown-content .last-seen-simple{align-self:flex-end}.onboarding-markdown .markdown-content .price-comparison-horizontal{display:flex;flex-direction:row;align-items:center;gap:.25rem .75rem}.onboarding-markdown .markdown-content .price-row{display:inline-flex;align-items:center;gap:.5rem}.onboarding-markdown .markdown-content .tariff-price .switch-simple,.onboarding-markdown .markdown-content .tariff-price .savings-simple,.onboarding-markdown .markdown-content .tariff-price .last-seen-simple{align-self:flex-end}.onboarding-markdown .markdown-content .tariff-price .switch-simple,.onboarding-markdown .markdown-content .tariff-price .last-seen-simple{order:1}.onboarding-markdown .markdown-content .tariff-price .savings-simple,.onboarding-markdown .markdown-content .tariff-price .increase-simple,.onboarding-markdown .markdown-content .tariff-price .neutral-simple{order:0}.onboarding-markdown .markdown-content .tariff-card-simple{cursor:default}.onboarding-markdown .markdown-content .tariff-card-content{flex-wrap:wrap;gap:.5rem .75rem;align-items:flex-start}.onboarding-markdown .markdown-content .tariff-main{flex:1 1 auto;min-width:0}.onboarding-markdown .markdown-content .tariff-price .current-price,.onboarding-markdown .markdown-content .tariff-price .old-price-strikethrough,.onboarding-markdown .markdown-content .price-row .old-price-strikethrough{display:none}.onboarding-chat-shell .tariff-card-simple .tariff-details,.onboarding-chat-shell .tariff-card-simple .tariff-details-expanded,.onboarding-chat-shell .tariff-card-simple.expanded .tariff-details,.onboarding-chat-shell .tariff-card-simple.expanded .tariff-details-expanded{display:none!important}.onboarding-chat-shell .tariff-card-simple.expanded{max-height:none}.onboarding-chat-shell .show-more-container{display:none!important}.onboarding-message-step{opacity:0;transform:translateY(10px);animation:onboarding-message-in .45s ease forwards;margin-bottom:10px}.onboarding-step-1{animation-delay:.1s}.onboarding-step-2{animation-delay:.55s}.onboarding-step-3{animation-delay:.1s}.onboarding-step-typing{overflow:hidden;animation-delay:.55s;margin-bottom:6px}.onboarding-step-typing .progress-indicator{margin:0}@keyframes onboarding-message-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}body.onboarding-tour-open{overflow:hidden}.onboarding-tour-mobile-overlay .onboarding-tour-body{font-size:1rem;line-height:1.5}.onboarding-tour-mobile-overlay .onboarding-tour-title{font-size:1.9rem}@media (max-width: 850px){.onboarding-tour-logo{padding:0 1rem}.onboarding-tour-modal{padding:16px 12px 24px}.onboarding-tour-columns{flex-direction:column;gap:24px;height:auto}.onboarding-tour-right{width:100%;padding-left:0}.onboarding-tour-left,.onboarding-tour-right{max-width:none;flex:1 1 auto}.onboarding-tour-left{display:none}.onboarding-tour-actions{align-items:center;width:100%;gap:14px}.onboarding-tour-title{font-size:2.1rem}.onboarding-tour-body{font-size:1.05rem}.onboarding-tour-example{background:transparent;box-shadow:none;border-radius:0;padding:0;min-height:calc(100vh - 160px);max-height:none}.dark .onboarding-tour-example{background:transparent;box-shadow:none;border:none}.onboarding-chat-shell{max-height:none}.onboarding-chat-messages{padding:16px 16px 240px;gap:12px}.onboarding-chat-shell .tariff-container,.onboarding-chat-shell .tariff-container.expanded{max-width:100%!important;margin:0 auto 1.25rem;padding:0}.onboarding-markdown .markdown-content .tariff-price .new-price,.onboarding-markdown .markdown-content .tariff-price .new-price-highlight,.onboarding-markdown .markdown-content .tariff-price .current-price,.onboarding-markdown .markdown-content .tariff-price .old-price-strikethrough{display:none}.onboarding-tour-mobile-overlay{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:16px;padding:24px 20px 32px;background:#fff;border-radius:26px 26px 0 0;box-shadow:0 -14px 36px #0f111629;position:fixed;left:0;right:0;bottom:0;width:100%;z-index:10}.onboarding-tour-actions-mobile{display:flex;flex-direction:column;gap:12px;width:100%}.onboarding-mobile-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.onboarding-mobile-back{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;color:#1c1f26;font-size:.95rem;font-weight:600;padding:4px 0}.onboarding-tour-title,.onboarding-tour-body{text-align:center;width:100%}}.onboarding-tour-back-desktop{display:inline-flex}@media (max-width: 850px){.onboarding-tour-back-desktop{display:none}}
