*{box-sizing:border-box;margin:0;padding:0}body,html{max-width:100vw;overflow-x:hidden}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--bg-primary:#fafaf8;--bg-secondary:#fff;--bg-tertiary:#f5f3ee;--text-primary:#1a1a1a;--text-secondary:#6b6b6b;--text-tertiary:#9b9b9b;--fabric-terracotta:#c67e5f;--fabric-sage:#8b9a7b;--fabric-bark:#7a6b5d;--fabric-linen:#e8dfd3;--fabric-wool:#d4c5b9;--fabric-silk:#f5eee6;--fabric-gold:#d4a574;--border-light:#e8e8e4;--border-medium:#d4d4d0;--hover-bg:#f0ede6;--shadow-sm:0 1px 3px rgba(0,0,0,.05);--shadow-md:0 4px 6px rgba(0,0,0,.07);--shadow-lg:0 10px 20px rgba(0,0,0,.1);--shadow-fabric:0 4px 20px rgba(198,126,95,.15);--header-height:73px;--header-height-mobile:80px;--input-container-height:120px;--input-container-height-mobile:100px;--mobile-breakpoint:768px;--small-phone-breakpoint:480px}.frosted-overlay{align-items:center;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);background:hsla(60,17%,98%,.95);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;transition:opacity .6s cubic-bezier(.4,0,.2,1),visibility .6s cubic-bezier(.4,0,.2,1),backdrop-filter .6s cubic-bezier(.4,0,.2,1);width:100%;z-index:10000}.frosted-overlay.hidden{backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);opacity:0;pointer-events:none;visibility:hidden}@supports (backdrop-filter:blur(12px)) or (-webkit-backdrop-filter:blur(12px)){.frosted-overlay{background:hsla(60,17%,98%,.7)}.frosted-card{background:hsla(0,0%,100%,.85)}}.frosted-card{animation:frostedSlideUp .7s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:hsla(0,0%,100%,.95);border-radius:28px;box-shadow:0 25px 50px -12px rgba(0,0,0,.15),0 0 0 1px hsla(0,0%,100%,.5),inset 0 1px 0 hsla(0,0%,100%,.8);max-width:420px;padding:48px 40px;text-align:center;width:90%}@keyframes frostedSlideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.frosted-logo{animation:frostedPulse 3s ease-in-out infinite;border-radius:50%;box-shadow:0 8px 32px rgba(198,126,95,.3),0 0 0 4px hsla(0,0%,100%,.6);height:100px;margin:0 auto 28px;overflow:hidden;width:100px}@keyframes frostedPulse{0%,to{box-shadow:0 8px 32px rgba(198,126,95,.3),0 0 0 4px hsla(0,0%,100%,.6)}50%{box-shadow:0 12px 48px rgba(198,126,95,.4),0 0 0 6px hsla(0,0%,100%,.8)}}.frosted-logo-img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.frosted-title{color:var(--text-primary);font-family:Newsreader,Georgia,serif;font-size:32px;font-weight:500;letter-spacing:-.5px;margin-bottom:12px}.frosted-subtitle{color:var(--text-secondary);font-size:15px;line-height:1.5;margin-bottom:32px;margin-left:auto;margin-right:auto;max-width:320px}.frosted-input-group{margin-bottom:20px;position:relative}.frosted-input{background:hsla(0,0%,100%,.8);border:2px solid var(--border-light);border-radius:14px;font-family:Inter,sans-serif;font-size:16px;outline:none;padding:18px 50px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.frosted-input::-moz-placeholder{color:var(--text-tertiary)}.frosted-input::placeholder{color:var(--text-tertiary)}.frosted-input:focus{background:#fff;border-color:var(--fabric-terracotta);box-shadow:0 0 0 4px rgba(198,126,95,.12)}.frosted-input.error{animation:frostedShake .5s cubic-bezier(.36,.07,.19,.97);border-color:#ef4444}@keyframes frostedShake{0%,to{transform:translateX(0)}20%{transform:translateX(-8px)}40%{transform:translateX(8px)}60%{transform:translateX(-6px)}80%{transform:translateX(6px)}}.frosted-input-icon{color:var(--text-tertiary);left:16px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:color .3s}.frosted-input-group:focus-within .frosted-input-icon,.frosted-input:focus+.frosted-input-icon{color:var(--fabric-terracotta)}.frosted-password-toggle{align-items:center;background:none;border:none;color:var(--text-tertiary);cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:14px;top:50%;transform:translateY(-50%);transition:color .3s}.frosted-password-toggle:hover{color:var(--text-secondary)}.frosted-input-group:focus-within .frosted-password-toggle{color:var(--fabric-terracotta)}.frosted-password-toggle:hover{color:var(--fabric-terracotta)}.frosted-password-toggle svg{height:20px;width:20px}.frosted-button{align-items:center;background:linear-gradient(135deg,var(--fabric-terracotta) 0,#a85f47 100%);border:none;border-radius:14px;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:16px;font-weight:600;gap:10px;justify-content:center;padding:18px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.frosted-button:hover:not(:disabled){box-shadow:0 12px 28px rgba(198,126,95,.35);transform:translateY(-2px)}.frosted-button:active:not(:disabled){box-shadow:0 4px 12px rgba(198,126,95,.25);transform:translateY(0)}.frosted-button:disabled{background:linear-gradient(135deg,var(--fabric-terracotta) 0,#a85f47 100%)!important;cursor:not-allowed;opacity:.85}.frosted-button-loading,.frosted-button-text{align-items:center;display:flex;gap:8px}.frosted-spinner{animation:frostedSpin 1s linear infinite}@keyframes frostedSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.frosted-legal{color:#6b7280;font-size:12px;line-height:1.5;margin:20px 0 16px;text-align:center}.frosted-legal a{color:#4b5563;text-decoration:underline;text-decoration-color:rgba(75,85,99,.3);text-underline-offset:2px;transition:all .2s ease}.frosted-legal a:hover{color:#c67e5f;text-decoration-color:#c67e5f}.frosted-security{align-items:center;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.2);border-radius:20px;color:rgba(16,185,129,.9);display:flex;font-size:11px;gap:6px;justify-content:center;margin:8px 0 16px;padding:8px 16px}.frosted-security svg{flex-shrink:0;stroke:rgba(16,185,129,.8)}.frosted-error{align-items:center;color:#dc2626;display:flex;font-size:14px;gap:8px;justify-content:center;margin-top:16px;opacity:0;pointer-events:none;transform:translateY(-10px);transition:all .3s cubic-bezier(.4,0,.2,1)}.frosted-error.show{opacity:1;transform:translateY(0)}.frosted-hint{border-top:1px solid rgba(0,0,0,.06);color:var(--text-tertiary);font-size:13px;margin-top:24px;padding-top:20px}.mobile-only{display:none}.desktop-only{display:block}.mobile-only-flex{display:none}.desktop-only-flex{display:flex}.mobile-only-inline{display:none}.desktop-only-inline{display:inline}body{background:var(--bg-primary);color:var(--text-primary);display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;height:100vh;height:100dvh;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes ultraWeave{0%{filter:hue-rotate(0deg);transform:rotate(0deg) scale(1)}25%{filter:hue-rotate(10deg);transform:rotate(90deg) scale(1.02)}50%{filter:hue-rotate(0deg);transform:rotate(180deg) scale(1)}75%{filter:hue-rotate(-10deg);transform:rotate(270deg) scale(1.02)}to{filter:hue-rotate(0deg);transform:rotate(1turn) scale(1)}}@keyframes fiberFlow{0%,to{opacity:.6;transform:translateX(0) translateY(0)}33%{opacity:.8;transform:translateX(2px) translateY(-1px)}66%{opacity:.7;transform:translateX(-1px) translateY(2px)}}@keyframes holographicShift{0%{background-position:0 0,100% 100%,50% 50%;filter:brightness(1)}50%{background-position:100% 100%,0 0,50% 50%;filter:brightness(1.1)}to{background-position:0 0,100% 100%,50% 50%;filter:brightness(1)}}@keyframes depthPulse{0%,to{box-shadow:inset 0 0 10px rgba(198,126,95,.3),inset 0 0 20px hsla(89,13%,54%,.2),0 5px 20px rgba(122,107,93,.25)}50%{box-shadow:inset 0 0 15px rgba(198,126,95,.4),inset 0 0 30px hsla(89,13%,54%,.3),0 8px 30px rgba(122,107,93,.35)}}.ultra-fabric-orb{height:44px;perspective:1000px;transform-style:preserve-3d;width:44px}.ultra-fabric-orb,.ultra-fabric-sphere{align-items:center;display:flex;justify-content:center}.ultra-fabric-sphere{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.2);border-radius:50%;box-shadow:0 8px 32px 0 rgba(31,38,135,.15),inset 0 0 20px hsla(0,0%,100%,.1);height:100%;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.fabric-depth-layer{animation:ultraWeave 20s linear infinite reverse;background:conic-gradient(from 180deg at 50% 50%,transparent,rgba(198,126,95,.1),transparent,hsla(89,13%,54%,.1),transparent);inset:3px}.fabric-depth-layer,.fabric-particles{border-radius:50%;pointer-events:none;position:absolute}.fabric-particles{inset:0;overflow:hidden}.fabric-particle{animation:particleFloat 10s infinite;background:linear-gradient(180deg,transparent,hsla(31,53%,64%,.6),transparent);height:8px;position:absolute;width:1px}@keyframes particleFloat{0%,to{opacity:0;transform:translateY(0) translateX(0) rotate(0deg)}20%{opacity:.6}50%{opacity:.3;transform:translateY(-20px) translateX(10px) rotate(90deg)}80%{opacity:.6}}.fabric-particle:first-child{animation-delay:0s;left:20%;top:50%}.fabric-particle:nth-child(2){animation-delay:2s;left:50%;top:20%}.fabric-particle:nth-child(3){animation-delay:4s;left:80%;top:50%}.fabric-particle:nth-child(4){animation-delay:6s;left:50%;top:80%}.fabric-particle:nth-child(5){animation-delay:8s;left:35%;top:35%}.ultra-fabric-orb:hover .ultra-fabric-sphere{box-shadow:inset 0 0 20px rgba(198,126,95,.5),inset 0 0 40px hsla(89,13%,54%,.4),0 10px 40px rgba(122,107,93,.4),0 0 60px hsla(31,53%,64%,.2);transform:scale(1.1) rotateX(10deg) rotateY(-10deg)}.ultra-fabric-orb:hover .fabric-particle{animation-duration:5s}.ultra-fabric-orb-small{height:36px;width:36px}.ultra-fabric-orb-small .ultra-fabric-sphere{animation-duration:6s,10s}.message-avatar.ultra-fabric-orb-small{flex-shrink:0}.header{background:var(--bg-secondary);border-bottom:1px solid var(--border-light);box-shadow:0 1px 3px rgba(0,0,0,.03);justify-content:space-between;padding:16px 24px}.header,.header-left{align-items:center;display:flex}.header-left{cursor:pointer;gap:16px;text-decoration:none}.brand-info{display:flex;flex-direction:column}.brand-name{color:var(--text-primary);font-size:18px;font-weight:600;letter-spacing:-.3px}.brand-tagline{color:var(--text-secondary);font-size:12px;margin-top:2px}.brand-version{color:rgba(192,131,79,.4);font-family:monospace;font-size:9px;font-weight:500;letter-spacing:.5px;margin-top:2px}.new-conversation-btn{align-items:center;background:linear-gradient(135deg,var(--fabric-terracotta) 0,var(--fabric-bark) 100%);border:none;border-radius:8px;color:#fff;cursor:pointer;display:none;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:transform .2s,box-shadow .2s}.new-conversation-btn:hover{box-shadow:0 4px 12px rgba(198,126,95,.25);transform:translateY(-1px)}.new-conversation-btn svg{height:16px;width:16px}.help-link-btn{align-items:center;background:transparent;border:1px solid var(--fabric-terracotta);border-radius:8px;color:var(--fabric-terracotta);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 14px;text-decoration:none;transition:all .2s}.help-link-btn:hover{background:var(--fabric-terracotta);color:#fff}.help-link-btn svg{height:16px;width:16px}.error-banner{background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:2px solid #f59e0b;box-shadow:0 4px 12px rgba(245,158,11,.25);left:0;position:fixed;right:0;top:73px;transform:translateY(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:1000}.error-banner.show{transform:translateY(0)}.error-banner-content{align-items:flex-start;display:flex;gap:12px;margin:0 auto;max-width:1200px;padding:16px 24px}.error-banner-icon{flex-shrink:0;font-size:24px;line-height:1}.error-banner-text{flex:1;min-width:0}.error-banner-title{color:#92400e;font-size:15px;font-weight:600;margin-bottom:4px}.error-banner-message{color:#78716c;font-size:14px;line-height:1.5}.error-banner-dismiss{align-items:center;background:transparent;border:none;border-radius:6px;color:#92400e;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;font-weight:700;justify-content:center;margin:-8px -8px -8px 0;min-height:44px;min-width:44px;transition:all .2s}.error-banner-dismiss:hover{background:rgba(146,64,14,.1);color:#78350f}.error-banner-dismiss:active{background:rgba(146,64,14,.2);transform:scale(.95)}.landing-container{align-items:center;display:flex;flex:1;flex-direction:column;justify-content:center;padding:40px;transition:opacity .3s,transform .3s}.landing-container.hidden{opacity:0;pointer-events:none;position:absolute;transform:scale(.98)}.welcome-section{max-width:680px;text-align:center;width:100%}.welcome-heading{animation:fadeInUp .6s ease forwards;color:var(--text-primary);font-family:Newsreader,serif;font-size:48px;font-weight:500;line-height:1.2;margin-bottom:16px;opacity:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.welcome-subheading{animation:fadeInUp .6s ease .1s forwards;color:var(--text-secondary);font-size:17px;line-height:1.6;margin-bottom:40px;opacity:0}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.search-wrapper{animation:fadeInUp .6s ease .2s forwards;max-width:640px;opacity:0;position:relative;width:100%}.search-container{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:12px;box-shadow:var(--shadow-sm);padding:4px;position:relative;transition:all .2s}.search-container:focus-within{border-color:var(--fabric-terracotta);box-shadow:0 0 0 3px rgba(198,126,95,.1),var(--shadow-md)}.search-inner{align-items:center;display:flex;gap:12px;padding:8px 12px;position:relative}@supports not (gap:12px){.search-inner>*+*{margin-left:12px}}.search-icon{color:var(--text-tertiary);flex-shrink:0;height:20px;width:20px}.search-input{background:transparent;border:none;color:var(--text-primary);flex:1;font-family:inherit;font-size:16px;outline:none;padding:12px 0;position:relative;z-index:2}.search-input::-moz-placeholder{color:transparent}.search-input::placeholder{color:transparent}.animated-placeholder{align-items:center;color:#b8b8b8;display:flex;font-size:16px;left:48px;max-width:calc(100% - 142px);overflow:hidden;pointer-events:none;position:absolute;right:110px;text-overflow:ellipsis;top:50%;transform:translateY(-50%);white-space:nowrap;z-index:1}.search-input:not(:-moz-placeholder)~.animated-placeholder{display:none}.search-input:focus~.animated-placeholder,.search-input:not(:placeholder-shown)~.animated-placeholder{display:none}.placeholder-text{color:#b8b8b8;display:inline-block;font-weight:400;letter-spacing:.01em;margin-right:2px}.placeholder-cursor{animation:blink 1s infinite;background:#b8b8b8;display:inline-block;height:20px;opacity:.8;width:2px}.search-submit{background:linear-gradient(135deg,var(--fabric-terracotta) 0,var(--fabric-bark) 100%);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.search-submit:hover{box-shadow:0 4px 12px rgba(198,126,95,.25);transform:translateY(-1px)}.search-submit:active{transform:translateY(0)}.chat-container{display:none;flex:1;flex-direction:column;height:calc(100vh - 73px);height:calc(100dvh - 73px)}.chat-container.active{display:flex}.chat-messages{flex:1;overflow-y:auto;padding:32px 24px 120px;scroll-behavior:smooth}.chat-messages::-webkit-scrollbar{width:8px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:4px}.chat-messages::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.messages-wrapper{margin:0 auto;max-width:1200px}.message{animation:messageSlideIn .3s ease;display:flex;gap:12px;margin-bottom:16px;padding:8px 16px}.message.user{flex-direction:row-reverse}.message.assistant{flex-direction:row}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-wrapper{display:flex;flex-direction:column;gap:4px;max-width:90%}.message-header{align-items:center;display:flex;font-size:13px;gap:8px;padding:0 4px}.message.user .message-header{justify-content:flex-end}.message-avatar{border-radius:50%;flex-shrink:0;height:50px;overflow:hidden;width:50px}.message.user .message-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-size:18px;justify-content:center}.message-author{color:var(--text-secondary);font-weight:500}.message-time{color:var(--text-tertiary);font-size:12px}.message-content{background:#fff;border:1px solid var(--border-light);border-radius:18px;box-shadow:0 1px 2px rgba(0,0,0,.08);color:var(--text-primary);font-size:15px;line-height:1.6;padding:12px 16px}.message.user .message-content{background:#dcf8c6;border:none;border-radius:18px 18px 4px 18px;box-shadow:0 1px 2px rgba(0,0,0,.1);color:var(--text-primary)}.message.assistant .message-content{border-radius:4px 18px 18px 18px}.message.user .message-avatar{display:none}.llm-response{font-size:15px;line-height:1.7}.llm-response ul,.message-content ul{list-style-type:disc;margin:.75em 0;padding-left:2em}.llm-response li,.message-content li{line-height:1.6;margin:.3em 0}.llm-response ol,.message-content ol{list-style-type:decimal;margin:.75em 0;padding-left:2em}.llm-response hr,.message-content hr{border:0;border-top:1px solid #e5e7eb;margin:20px 0}.pricing-card{background:#fff;border:1px solid var(--border-light);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);margin:16px 0;max-width:700px;min-width:min(500px,90vw);padding:24px;width:100%}.pricing-card-header{align-items:flex-start;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.pricing-card-title-section{flex:1}.pricing-card-title{color:var(--text-primary);font-size:20px;font-weight:600;margin-bottom:4px}.pricing-card-subtitle{color:var(--text-secondary);display:block;font-size:14px;margin-top:6px;word-wrap:break-word;line-height:1.5;white-space:normal}.pricing-card-price{text-align:right}.pricing-card-price-label{color:var(--text-tertiary);font-size:12px;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.pricing-card-price-amount{color:var(--fabric-terracotta);font-size:32px;font-weight:700}.pricing-breakdown{background:var(--bg-tertiary);border-radius:8px;margin:16px 0;padding:16px}.pricing-breakdown-row{display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.pricing-breakdown-row:not(:last-child){border-bottom:1px solid var(--border-light)}.pricing-breakdown-row.total{font-size:15px;font-weight:600;margin-top:4px;padding-top:12px}.pricing-breakdown-label{color:var(--text-secondary)}.pricing-breakdown-value{color:var(--text-primary);font-weight:500}.pricing-breakdown-value.highlight{color:var(--fabric-terracotta)}.from-price-section,.top-price-section{background:var(--bg-tertiary);border-radius:8px;margin:16px 0;padding:16px}.price-section-label{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.price-row{align-items:center;padding:8px 0}.price-row.discount-row{border-top:1px solid var(--border-light);margin-top:4px;padding-top:12px}.price-label{color:var(--text-secondary);font-size:14px}.price-value{font-size:32px!important;font-weight:600}.discount-price{color:#10b981!important;font-size:36px!important;font-weight:700}.from-price-toggle{align-items:center;background:#fff;border:2px solid var(--fabric-terracotta);border-radius:8px;color:var(--fabric-terracotta);cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:space-between;margin:16px 0;outline:none;padding:12px 16px;transition:all .2s;width:100%}.from-price-toggle:hover{background:var(--fabric-terracotta);color:#fff}.from-price-toggle .chevron-icon{height:16px;transition:transform .3s;width:16px}.from-price-toggle.expanded .chevron-icon{transform:rotate(180deg)}.from-price-section.collapsed{display:none}.from-price-section.expanded{display:block}.color-options{border-top:1px solid var(--border-light);margin-top:16px;padding-top:16px}.color-options-label{color:var(--text-secondary);font-size:13px;font-weight:500;margin-bottom:8px}.color-list{display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));list-style:none;margin:0;padding:0}.color-list li{color:var(--text-primary);font-size:13px;padding:4px 0}.color-list li:before{color:var(--fabric-terracotta);content:"•";font-weight:700;margin-right:6px}.pricing-card-description{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:16px 0;position:relative}.pricing-card-description.collapsed{margin:0;max-height:0;opacity:0;overflow:hidden;transition:all .3s ease}.pricing-card-description.expanded{margin:16px 0;max-height:500px;opacity:1;overflow:visible;transition:all .3s ease}.description-toggle{align-items:center;background:transparent;border:1px solid var(--border-light);border-radius:6px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:4px;margin:8px 0;outline:none;padding:6px 12px;transition:all .2s}.description-toggle:hover{background:var(--bg-tertiary);border-color:var(--fabric-terracotta);color:var(--fabric-terracotta)}.description-toggle:active{background:var(--fabric-terracotta);color:#fff;transform:scale(.98)}.description-toggle svg{height:14px;transition:transform .2s;width:14px}.description-toggle.expanded svg{transform:rotate(180deg)}.discovery-buttons-container{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.discovery-button{background:#fff;border:2px solid var(--fabric-terracotta);border-radius:8px;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;outline:none;padding:14px 20px;text-align:center;transition:all .2s ease}.discovery-button:hover{background:var(--fabric-terracotta);box-shadow:0 4px 12px rgba(198,126,95,.2);color:#fff;transform:translateY(-1px)}.discovery-button:active{box-shadow:0 2px 6px rgba(198,126,95,.15);transform:translateY(0)}.discovery-button.full-width{flex:1 1 100%}.discovery-button.half-width{flex:1 1 calc(50% - 6px)}.intro-text{color:var(--text-secondary);font-size:15px;margin-bottom:20px}.product-info{margin:20px 0}.product-title{color:var(--text-primary);font-size:20px;font-weight:600;margin-bottom:8px}.product-specs{color:var(--text-tertiary);font-size:14px;margin-bottom:16px}.main-price-display{align-items:baseline;display:flex;gap:12px;margin:20px 0}.price-label{color:var(--text-tertiary);font-size:12px;letter-spacing:.05em;text-transform:uppercase}.price-amount{color:var(--fabric-terracotta);font-size:32px;font-weight:500}.price-breakdown-table{background:var(--bg-tertiary);border-radius:12px;margin:20px 0;padding:20px}.price-row{border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:10px 0}.price-row:last-child{border-bottom:none}.price-row.price-total{border-top:2px solid var(--border-medium);font-weight:600;margin-top:8px;padding-top:16px}.price-item{color:var(--text-secondary);font-size:14px}.price-value{color:var(--text-primary);font-size:14px;font-weight:500}.price-value.total{color:var(--fabric-terracotta);font-size:16px}.section-title{color:var(--text-secondary);font-size:13px;font-weight:600;letter-spacing:.05em;margin:20px 0 12px;text-transform:uppercase}.features-section{margin:20px 0}.feature-list{list-style:none;margin:0;padding:0}.feature-list li{color:var(--text-primary);font-size:14px;line-height:1.5;padding:8px 0 8px 24px;position:relative}.feature-list li:before{color:var(--text-primary);content:"✓";left:0;position:absolute}.savings-text{color:#16a34a;font-size:14px;font-weight:500;margin-left:12px}.price-breakdown-item{color:var(--text-secondary);font-size:13px;padding:4px 0 4px 20px}.message-feedback{bottom:4px;display:flex;gap:4px;opacity:1;position:absolute;right:4px;transition:opacity .2s;z-index:10}.message-wrapper:hover .message-feedback{opacity:1}.feedback-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:4px;cursor:pointer;display:flex;font-size:12px;gap:4px;padding:4px 8px;transition:all .2s}.feedback-btn:hover{background:#fff;border-color:var(--border-medium)}.feedback-btn.active-positive{background:#dcfce7;border-color:#22c55e}.feedback-btn.active-negative{background:#fee2e2;border-color:#ef4444}.feedback-btn svg{height:14px;width:14px}.report-issue-btn{align-items:center;background:transparent;border:none;border-radius:4px;cursor:pointer;display:inline-flex;justify-content:center;margin-left:8px;opacity:.4;padding:6px;transition:all .2s ease}.report-issue-btn:hover{background:hsla(220,9%,46%,.1);opacity:.9;transform:scale(1.1)}.report-issue-btn .bug-icon{color:#6b7280}.bug-modal-overlay{align-items:center;animation:fadeIn .2s forwards;backdrop-filter:blur(4px);background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:fixed;right:0;top:0;z-index:10000}@keyframes fadeIn{to{opacity:1}}.bug-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 50px rgba(0,0,0,.3);display:flex;flex-direction:column;max-height:80vh;max-width:500px;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.bug-modal-header{align-items:center;display:flex;gap:12px;margin-bottom:20px;padding:24px 24px 0}.bug-modal-header h3{color:#1f2937;flex:1;font-size:20px;margin:0}.bug-modal-close{background:transparent;border:none;color:#6b7280;cursor:pointer;font-size:24px;line-height:1;padding:4px}.bug-modal-close:hover{color:#374151}#bugReportForm{flex:1;overflow-y:auto;padding:0 24px}.bug-category-group{margin-bottom:24px}.bug-category-label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:12px}.bug-category-options{display:flex;flex-direction:column;gap:10px}.bug-category-option{align-items:center;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;padding:12px;transition:all .2s}.bug-category-option:hover{background:#f9fafb;border-color:#d1d5db}.bug-category-option input[type=radio]{cursor:pointer;margin-right:12px}.bug-category-option input[type=radio]:checked~.bug-category-text{font-weight:600}.bug-category-option.selected{background:#eef2ff;border-color:#6366f1}.bug-category-text{color:#1f2937;font-size:14px}.bug-details-group{margin-bottom:24px}.bug-details-label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.bug-details-input{border:2px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:16px;min-height:80px;padding:10px 12px;resize:vertical;width:100%}.bug-details-input:focus{border-color:#6366f1;outline:none}.bug-modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px 24px}.bug-modal-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.bug-modal-btn-cancel{background:#f3f4f6;color:#374151}.bug-modal-btn-cancel:hover{background:#e5e7eb}.bug-modal-btn-submit{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.bug-modal-btn-submit:hover{box-shadow:0 4px 12px rgba(99,102,241,.3);transform:translateY(-1px)}.bug-modal-btn-submit:disabled{cursor:not-allowed;opacity:.5}.progress-content{padding:40px 20px;text-align:center}.progress-icon{animation:pulse 2s ease-in-out infinite;font-size:48px;margin-bottom:20px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.progress-title{color:var(--text-primary);font-size:18px;font-weight:600;margin-bottom:12px}.progress-status{color:var(--text-secondary);font-size:14px;margin-bottom:24px;min-height:20px}.progress-bar-container{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:12px;overflow:hidden;width:100%}.progress-bar-fill{background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:4px;height:100%;transition:width .3s ease;width:0}.progress-percentage{color:var(--fabric-terracotta);font-size:14px;font-weight:600}.success-content{padding:40px 20px;text-align:center}.success-icon{animation:scaleIn .5s ease-out;font-size:64px;margin-bottom:20px}.success-title{color:var(--text-primary);font-size:20px;font-weight:600;margin-bottom:12px}.success-message{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0 auto;max-width:400px}.bug-success-overlay{align-items:center;animation:fadeIn .2s;backdrop-filter:blur(4px);background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10001}.bug-success-card{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 50px rgba(0,0,0,.3);max-width:400px;padding:32px;text-align:center;width:90%}.bug-success-checkmark{align-items:center;animation:scaleIn .3s ease-out;background:#dcfce7;border-radius:50%;display:flex;height:60px;justify-content:center;margin:0 auto 16px;width:60px}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.bug-success-checkmark svg{height:36px;stroke:#22c55e;width:36px}.bug-success-title{color:#1f2937;font-size:20px;font-weight:600;margin-bottom:8px}.bug-success-message{color:#6b7280;font-size:14px;margin-bottom:16px}.bug-success-ref{background:#eef2ff;border-radius:6px;color:#6366f1;display:inline-block;font-family:Courier New,monospace;font-size:16px;font-weight:600;margin-bottom:8px;padding:8px 16px}.bug-success-subtitle{color:#9ca3af;font-size:13px}.product-name{color:#111827;font-size:1.375rem;font-weight:700;line-height:1.4;margin-bottom:.75rem}.product-name .fabric-detail{color:#4b5563;font-style:italic;font-weight:500}.price-display{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:.75rem;box-shadow:0 4px 12px rgba(245,158,11,.25);display:flex;flex-wrap:wrap;gap:1rem;margin:.875rem 0;padding:1.25rem}.new-price{color:#059669;font-size:2rem;font-weight:700}.new-price,.total-price{letter-spacing:-.025em;line-height:1}.total-price{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-radius:.5rem;color:#047857;font-size:2.5rem;font-weight:800;margin:1rem 0 .5rem;padding:.75rem;text-align:center}.price-breakdown{background:#fff;border-left:4px solid #10b981;border-radius:.5rem;font-size:.875rem;margin:.5rem 0;padding:.75rem 1rem}.price-breakdown ul{list-style:none;margin:0;padding:0}.price-breakdown li{color:#374151;display:flex;justify-content:space-between;padding:.375rem 0}.price-breakdown li strong{color:#047857;font-weight:600}.savings-badge{background:#dc2626;border-radius:9999px;box-shadow:0 2px 4px rgba(220,38,38,.3);color:#fff;font-size:.8125rem;font-weight:600;padding:.375rem .75rem}.features-section,.price-section{margin:1rem 0}.response-text{color:#4b5563;line-height:1.6;margin:.5rem 0}.chat-input-container{background:var(--bg-secondary);border-top:1px solid var(--border-light);padding:20px 24px max(24px,env(safe-area-inset-bottom,0px) + 12px)}.chat-input-wrapper{align-items:flex-end;display:flex;gap:12px;margin:0 auto;max-width:1200px;overflow:visible;position:relative}.chat-input-field{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:12px;flex:1;font-family:inherit;font-size:16px;line-height:1.4;max-height:120px;outline:none;padding:14px 16px;resize:none;transition:all .2s}.chat-input-field:focus{background:var(--bg-secondary);border-color:var(--fabric-terracotta)}.chat-send-btn{align-items:center;background:linear-gradient(135deg,var(--fabric-terracotta) 0,var(--fabric-bark) 100%);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:all .2s;width:44px}.chat-send-btn:hover{box-shadow:0 4px 12px rgba(198,126,95,.25);transform:translateY(-1px)}.chat-send-btn:disabled{cursor:not-allowed;opacity:.5}.voice-orb-btn{background:linear-gradient(135deg,#4a90e2 0,#b794f6 50%,var(--fabric-terracotta,#c67e5f) 100%);border:none;border-radius:50%;box-shadow:0 4px 12px rgba(74,144,226,.2);cursor:pointer;flex-shrink:0;height:48px;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:48px}.voice-orb-btn:before{animation:orb-shimmer 3s linear infinite;background:conic-gradient(from 0deg,transparent,hsla(0,0%,100%,.3),transparent 30%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.voice-orb-btn:after{background:radial-gradient(circle at 30% 30%,hsla(0,0%,100%,.4),hsla(0,0%,100%,.1) 50%,transparent 70%);border-radius:50%;content:"";inset:3px;position:absolute}@keyframes orb-shimmer{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.voice-orb-btn:hover{box-shadow:0 6px 20px rgba(74,144,226,.35);transform:scale(1.05)}.voice-orb-btn:active{transform:scale(.95)}.voice-orb-btn.listening{animation:orb-pulse 1.2s ease-in-out infinite;box-shadow:0 0 20px rgba(74,144,226,.6),0 0 40px rgba(183,148,246,.4)}@keyframes orb-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.voice-orb-btn svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));position:relative;z-index:2}.listening-indicator{color:var(--fabric-terracotta,#c67e5f);font-size:12px;font-weight:600;left:50%;opacity:0;pointer-events:none;position:absolute;top:-30px;transform:translateX(-50%);transition:opacity .2s;white-space:nowrap}.voice-orb-btn.listening~.listening-indicator{opacity:1}.voice-interim-text{background:hsla(0,0%,100%,.95);border-radius:8px;bottom:60px;color:var(--text-secondary,#6b6b6b);display:none;font-size:14px;font-style:italic;left:50%;max-width:300px;opacity:.7;overflow:hidden;padding:8px 16px;pointer-events:none;position:absolute;text-overflow:ellipsis;transform:translateX(-50%);white-space:nowrap}.voice-interim-text.active{display:block}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}@keyframes liquidMorph{0%,to{border-radius:50%}25%{border-radius:45% 55% 50% 50%/50% 45% 55% 50%}50%{border-radius:50% 50% 45% 55%/55% 50% 50% 45%}75%{border-radius:55% 45% 50% 50%/50% 55% 45% 50%}}@keyframes pulseRing{0%{box-shadow:0 0 0 0 rgba(74,144,226,.7),inset 0 0 20px rgba(74,144,226,.2)}70%{box-shadow:0 0 0 10px rgba(74,144,226,0),inset 0 0 20px rgba(74,144,226,.3)}to{box-shadow:0 0 0 0 rgba(74,144,226,0),inset 0 0 20px rgba(74,144,226,.2)}}.ultra-fabric-orb.listening .ultra-fabric-sphere{animation:liquidMorph 2s ease-in-out infinite,pulseRing 1.5s ease-out infinite;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(74,144,226,.35);border:2px solid rgba(74,144,226,.8)}.ultra-fabric-orb{cursor:pointer;position:relative;transition:transform .3s cubic-bezier(.4,0,.2,1)}.ultra-fabric-orb:hover{transform:scale(1.05)}.ultra-fabric-sphere svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.4));flex-shrink:0;z-index:10}.ultra-fabric-sphere svg path{fill:none!important;stroke:#7a6b5d!important;stroke-width:2!important}.typing-animation{align-items:center;display:flex;padding:8px 0}.header-orb-logo{border-radius:50%;flex-shrink:0;height:64px;overflow:hidden;width:64px}.typing-text{color:var(--text-tertiary);font-size:14px;padding:8px 0}.typing-dots{align-items:center;display:flex;gap:4px;padding:8px 12px}.typing-dots span{animation:typingBounce 1.4s ease-in-out infinite both;background:#c67e5f;border-radius:50%;height:8px;width:8px}.typing-dots span:first-child{animation-delay:-.32s}.typing-dots span:nth-child(2){animation-delay:-.16s}.typing-dots span:nth-child(3){animation-delay:0s}@keyframes typingBounce{0%,80%,to{opacity:.5;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.typing-dots span{animation:none;opacity:.7}}@media (max-width:360px){.landing-container{padding:0 8px}.search-wrapper{max-width:none;padding:0 4px;width:100%}.search-container{padding:2px}.search-inner{gap:4px;padding:4px 6px}.search-submit{border-radius:6px;flex-shrink:0;font-size:12px;min-width:auto;padding:8px 12px}.ultra-fabric-orb{flex-shrink:0;height:32px!important;min-width:32px;width:32px!important}.ultra-fabric-orb .ultra-fabric-sphere{transform:scale(.75)}.chat-send-btn{flex-shrink:0;height:32px;width:32px}.search-icon{flex-shrink:0;height:16px;width:16px}.animated-placeholder{font-size:12px;left:28px;max-width:calc(100% - 88px);right:60px}.help-link-btn{gap:0;padding:6px}.help-link-btn span{display:none}.help-link-btn svg{height:16px;width:16px}.brand-tagline{display:none}.welcome-heading{font-size:24px}.welcome-subheading{font-size:13px}.header{padding:8px 10px}.header-left{gap:8px}.brand-name{font-size:14px}.header-orb-logo{height:28px;width:28px}}@media (max-width:300px){.landing-container{padding:0 4px}.search-wrapper{max-width:none;padding:0 2px;width:100%}.search-container{padding:1px}.search-inner{flex-wrap:nowrap;gap:2px;padding:4px}.search-input{flex:1;font-size:14px;min-width:0}.search-submit{border-radius:6px;flex-shrink:0;font-size:11px;min-height:36px;min-width:44px;padding:6px 8px}.search-icon{height:14px;width:14px}.animated-placeholder{font-size:11px;left:22px;max-width:calc(100% - 74px);right:52px}.header{padding:6px 8px}.header-left{gap:4px}.brand-name{font-size:12px}.header-orb-logo{height:24px;width:24px}.brand-tagline,.brand-version,.help-link-btn span,.new-conversation-btn span{display:none!important}.help-link-btn,.new-conversation-btn{min-height:32px;min-width:32px;padding:4px}.welcome-heading{font-size:20px;margin-bottom:8px}.welcome-subheading{font-size:12px}.message-content{font-size:13px;padding:8px 10px}.message.user .message-content{max-width:100%;word-break:break-word}.chat-input-field{font-size:14px;padding:8px 10px}.frosted-card{max-width:260px;padding:20px 16px}.frosted-title{font-size:20px}.frosted-subtitle{font-size:12px}.frosted-button{font-size:14px;padding:14px 16px}}@media (max-height:500px) and (orientation:landscape){.header{padding:8px 16px}.header-orb-logo{height:28px;width:28px}.brand-tagline,.brand-version{display:none}body{padding-top:48px}.landing-container{padding-top:5vh}.welcome-heading{font-size:22px}.welcome-subheading{font-size:13px}.chat-messages{padding:52px 12px 90px}.slot-machine-container{max-height:30vh}.chat-input-container{padding:8px 12px}.chat-input-field{padding:8px 10px}.message-content{hyphens:auto;max-width:100%;overflow-wrap:break-word;word-break:break-word}.message.user .message-content{max-width:95%}.message.assistant .message-content{max-width:98%}.new-conversation-btn span{display:none}}body.keyboard-open .landing-container{padding-top:8vh}body.keyboard-open .welcome-heading{font-size:24px;margin-bottom:8px}body.keyboard-open .welcome-subheading{display:none}body.keyboard-open .search-container{margin-bottom:12px}body.keyboard-open .slot-machine-container{max-height:35vh}body.keyboard-open .slot-machine-inline{max-height:40vh}body.keyboard-open .chat-messages{padding-bottom:100px}.chat-messages,.landing-container,.search-container,.slot-machine-container,.slot-machine-inline,.welcome-heading,.welcome-subheading{transition:all .2s ease-out}@media (prefers-reduced-motion:reduce){.chat-messages,.landing-container,.search-container,.slot-machine-container,.slot-machine-inline,.welcome-heading,.welcome-subheading{transition:none}}#devTelemetryShortcut{background:transparent;bottom:0;cursor:pointer;height:80px;left:0;opacity:0;position:fixed;transition:opacity .3s;width:80px;z-index:9998}#devTelemetryShortcut:hover{background:linear-gradient(45deg,#c0834f,transparent);opacity:.05}.card-bug-report-btn{background:transparent;border:none;border-radius:4px;bottom:10px;cursor:pointer;opacity:.3;padding:4px;position:absolute;right:10px;transition:all .2s ease;z-index:5}.card-bug-report-btn:hover{background:rgba(192,131,79,.1);opacity:.8;transform:scale(1.1)}.card-bug-report-btn .bug-icon{color:#c0834f;display:block}.data-source-badge-container{display:flex;justify-content:flex-start;margin:12px 0 16px}.data-source-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.3px;padding:4px 10px;text-transform:uppercase}.data-source-master{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 4px rgba(16,185,129,.2);color:#fff}.data-source-live{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 4px rgba(59,130,246,.2);color:#fff}.data-source-other{background:linear-gradient(135deg,#6b7280,#4b5563);box-shadow:0 2px 4px hsla(220,9%,46%,.2);color:#fff}@media (hover:none){.chat-send-btn:hover,.frosted-button:hover:not(:disabled),.help-link-btn:hover,.new-conversation-btn:hover,.search-submit:hover,.slot-item:hover,.voice-orb-btn:hover{box-shadow:none;transform:none}.chat-send-btn:active,.frosted-button:active:not(:disabled),.search-submit:active,.slot-item:active,.voice-orb-btn:active{opacity:.9;transform:scale(.98)}}