@tailwind base;@tailwind components;@tailwind utilities;:root{--font-family-poppins:"Poppins",sans-serif;--font-weight-thin:100;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--ask-bg-primary:#FAFBF5;--ask-bg-secondary:#ffffff;--ask-bg-subtle-accent:#f8f9fa;--ask-text-primary:#212529;--ask-text-secondary:#495057;--ask-text-muted:#6c757d;--ask-text-on-dark-bg:#ffffff;--ask-border-light:#e0e0e0;--ask-border-medium:#ced4da;--ask-border-dark:#adb5bd;--ask-button-silver-start:#f8f9fa;--ask-button-silver-end:#e9ecef;--ask-button-silver-text:#212529;--ask-button-silver-border:#ced4da;--silver-gradient:linear-gradient(135deg,var(--ask-button-silver-start),var(--ask-button-silver-end));--ask-button-primary-bg:#343a40;--ask-button-primary-text:#ffffff;--ask-button-primary-hover-bg:#495057;--ask-focus-ring-color:rgba(73,80,87,0.25);--ask-focus-border-color:#495057;--ask-link-color:var(--ask-text-secondary);--ask-link-hover-color:var(--ask-text-primary);--ask-link-decoration:underline;--ask-success-text:#155724;--ask-success-bg-light:#d4edda;--ask-success-border:#c3e6cb;--ask-error-text:#721c24;--ask-error-bg-light:#f8d7da;--ask-error-border:#f5c6cb;--confidence-color-high:#28a745;--confidence-color-moderate:#ffc107;--confidence-color-low:#dc3545;--confidence-bar-background:#e9ecef;--ask-user-bubble-bg:#f1f3f5;--ask-user-bubble-text:var(--ask-text-primary);--ask-system-bubble-bg:transparent;--ask-system-bubble-text:var(--ask-text-primary)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-family-poppins);font-weight:var(--font-weight-light);background-color:var(--ask-bg-primary);line-height:1.6;min-height:100vh;display:flex;flex-direction:column}body,h1,h2,h3,h4,h5,h6{color:var(--ask-text-primary)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-medium);line-height:1.3}p{margin-bottom:1rem;font-weight:var(--font-weight-light)}b,strong{font-weight:var(--font-weight-semibold)}a{color:var(--ask-link-color);text-decoration:var(--ask-link-decoration);transition:color .2s ease}a:hover{color:var(--ask-link-hover-color);text-decoration-thickness:2px}button,input[type=button],input[type=reset],input[type=submit]{font-family:inherit;cursor:pointer;transition:all .2s ease;border-radius:6px;padding:.6rem 1.2rem;font-size:1rem;border:1px solid transparent}button:focus-visible,input[type=button]:focus-visible,input[type=submit]:focus-visible{outline:2px solid var(--ask-focus-border-color,#495057);outline-offset:2px;box-shadow:0 0 0 3px var(--ask-focus-ring-color,rgba(73,80,87,.25))}button:disabled,input:disabled{cursor:not-allowed;opacity:.65}.btn-silver-gradient{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.5rem;font-size:1rem;border-radius:22px;cursor:pointer;border:1px solid var(--ask-button-silver-border,#ced4da);color:var(--ask-button-silver-text,#212529);font-weight:var(--font-weight-normal,400);background:var(--silver-gradient);box-shadow:0 2px 4px rgba(0,0,0,.07);transition:filter .2s ease,box-shadow .2s ease,transform .1s ease;text-decoration:none;text-transform:lowercase}.btn-silver-gradient:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 3px 7px rgba(0,0,0,.1);transform:translateY(-1px)}.btn-silver-gradient:disabled{filter:grayscale(50%);box-shadow:none;transform:translateY(0)}.btn-silver-gradient svg{margin-right:.5rem}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{font-family:inherit;padding:.6rem .2rem;border:none;border-bottom:1.5px solid var(--ask-border-medium,#ced4da);border-radius:0;font-size:1rem;background-color:transparent;color:var(--ask-text-primary,#212529);transition:border-color .2s ease,box-shadow .2s ease;width:100%}input[type=text]::placeholder,textarea::placeholder{color:var(--ask-text-muted,#6c757d);font-style:italic;font-weight:var(--font-weight-light)}input[type=email]:focus,input[type=password]:focus,input[type=text]:focus,select:focus,textarea:focus{outline:none;border-bottom-color:var(--ask-focus-border-color,#495057);box-shadow:none}@media (max-width:768px){button,input[type=email],input[type=password],input[type=search],input[type=text],select,textarea{font-size:16px!important}}body,html{margin:0;padding:0}button:focus,input:focus,textarea:focus{outline:none!important;box-shadow:none!important}.layout-container{display:flex;flex-direction:column;min-height:100vh;font-family:Poppins,sans-serif;line-height:1.5;background-color:#fafbf5}.layout-nav{display:flex;justify-content:space-between;align-items:center;padding:0 2rem;height:70px;background:#fafbf5;box-shadow:0 1px 4px rgba(0,0,0,.08);position:fixed;width:100%;top:0;left:0;z-index:9998;opacity:0;animation:fadeInDown .5s ease forwards}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.layout-nav-center,.layout-nav-left,.layout-nav-right{display:flex;align-items:center}.layout-nav-center{gap:1.5rem}.layout-nav-right{gap:1rem}.layout-logo{height:40px;transition:transform .3s ease;margin-right:1rem}.layout-logo:hover{transform:scale(1.05)}.layout-nav-link{text-decoration:none;color:#444;margin-right:.5rem;font-size:.95rem;transition:color .3s ease,text-decoration .3s ease}.layout-nav-link.active,.layout-nav-link:hover{color:#000;text-decoration:underline}.layout-nav-link strong{font-weight:600}.layout-nav-link.cta-pill{background:var(--silver-gradient);color:var(--ask-button-silver-text,#212529);border:1px solid var(--ask-button-silver-border,#ced4da);border-radius:14px;padding:.5rem 1rem;text-decoration:none;font-weight:500;transition:filter .2s ease,box-shadow .2s ease}.layout-nav-link.cta-pill.active,.layout-nav-link.cta-pill:hover{filter:brightness(1.05);box-shadow:0 1px 3px rgba(0,0,0,.1);text-decoration:none;color:var(--ask-button-silver-text,#212529)}.layout-account-button{background:none;border:none;outline:none;padding:0;cursor:pointer;display:flex;align-items:center}.layout-account-button:focus,.layout-account-button:focus-visible{outline:none;box-shadow:none}.layout-account-icon{color:#444;transition:color .2s ease}.layout-account-button:hover .layout-account-icon{color:#000}.account-container{position:relative}.account-dropdown{position:absolute;top:calc(100% + 8px);right:0;background-color:#fff;border:1px solid #ccc;border-radius:8px;padding:.5rem;box-shadow:0 2px 10px rgba(0,0,0,.15);display:flex;flex-direction:column;z-index:9999;animation:fadeIn .2s ease}.account-dropdown.wider-dropdown{min-width:220px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.account-dropdown-item{background:none;border:none;padding:.6rem .8rem;text-align:left;width:100%;cursor:pointer;font-size:.9rem;color:#333;display:flex;align-items:center;text-decoration:none;transition:background-color .2s ease,color .2s ease;border-radius:4px;margin:2px 0}.account-dropdown-item:hover{background-color:#f5f5f5}.account-dropdown-item.app-store-link:hover{color:#007aff}.account-dropdown-logout-btn{color:#d9534f!important;font-weight:500;background:none!important}.account-dropdown-logout-btn:hover{background-color:#f2dede!important;color:#a94442!important;filter:brightness(1)}.account-dropdown-logout-btn:hover svg{color:#a94442!important}.layout-guest-btns{display:flex;align-items:center;gap:.8rem}.guest-login-btn,.guest-signup-btn{text-decoration:none;font-size:.9rem;transition:filter .3s ease,background-color .3s ease,border-color .3s ease}.guest-login-btn{padding:.5rem 1rem;background:linear-gradient(135deg,#e0e0e0,#f0f0f0);color:#333;border-radius:14px;border:1px solid #999}.guest-signup-btn{padding:.5rem 1rem;background:transparent;color:#333;border-radius:14px;border:2px solid #444}.guest-login-btn:hover,.guest-signup-btn:hover{filter:brightness(1.05)}.guest-signup-btn:hover{background-color:rgba(0,0,0,.03);border-color:#000}.layout-nav-qbanks{position:relative}.qbanks-trigger{display:inline-flex;align-items:center;gap:.35rem}.qbanks-chevron{font-size:.75rem;transition:transform .15s ease-out,opacity .15s ease-out;opacity:.85}.qbanks-chevron.open{transform:rotate(180deg)}.qbanks-mega-menu{position:fixed;top:70px;left:0;width:100%;z-index:9997;padding:1.25rem 0 1.75rem;background:var(--ask-bg-primary,#fafbf5);box-shadow:0 18px 48px rgba(15,23,42,.24);border-bottom:1px solid rgba(15,23,42,.08)}.qbanks-mega-menu-inner{max-width:1100px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:2.5rem}.qbanks-column{min-width:0}.qbanks-region-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem;font-weight:600;text-transform:lowercase;text-decoration:none;color:var(--ask-text-primary,#111827);margin-bottom:.5rem}.qbanks-region-link:hover{text-decoration:underline}.qbanks-region-flag{font-size:1rem}.qbanks-list{list-style:none;padding:0;margin:0}.qbanks-link{display:block;font-size:.9rem;padding:.3rem 0;text-decoration:none;color:var(--ask-text-secondary,#4b5563)}.qbanks-link:hover{color:var(--ask-text-primary,#111827)}.mobile-hamburger-fixed{display:none;position:fixed;top:1rem;right:1rem;z-index:9990;cursor:pointer;padding:.6rem;background:linear-gradient(135deg,#e0e0e0,#f5f5f5);border:1px solid #bbb;border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.25);transition:filter .3s ease;width:48px;height:48px;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.mobile-hamburger-fixed:hover{filter:brightness(1.08)}.mobile-hamburger-fixed svg{color:#333;display:block;width:24px;height:24px}.mobile-menu{position:fixed;inset:0;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);z-index:9989;transform:translateY(-100%);transition:transform .3s ease;display:flex;flex-direction:column;align-items:center;padding-top:0}.mobile-menu.slide-down{transform:translateY(0)}.mobile-menu-content{padding:1.5rem;overflow-y:auto;max-height:100vh;width:100%;box-sizing:border-box;position:relative}.mobile-menu-logo{text-align:center;padding:.5rem 0;border-bottom:1px solid #eaeaea;margin-bottom:1rem}.mobile-logo{height:30px}.mobile-menu-item{display:block;text-decoration:none;color:#333;padding:.8rem 0;font-size:1rem;border-bottom:1px solid #f0f0f0;transition:background-color .2s ease;font-weight:400}.mobile-menu-item strong{font-weight:600}.mobile-menu-item:last-of-type{border-bottom:none}.mobile-menu-item:hover:not(button):not(div){background-color:#f5f5f5}.mobile-menu-item.app-store-link{display:flex;align-items:center;justify-content:space-between}.mobile-menu-item.app-store-link:hover{color:#007aff;background-color:#f9f9f9}.mobile-menu-item.app-store-link:hover svg{color:#007aff}.mobile-logout-btn{display:flex;align-items:center;gap:.5rem;background:transparent;border:none;border-radius:8px;padding:.8rem 0;color:#d9534f;font-size:1rem;font-weight:500;margin-top:1.5rem;cursor:pointer;text-decoration:none;width:100%;text-align:left;transition:background-color .2s ease,color .2s ease}.mobile-logout-btn:hover{filter:brightness(1);background-color:#fef5f5;color:#a94442}.mobile-logout-btn svg{transition:color .2s ease}.mobile-logout-btn:hover svg{color:#a94442}.mobile-qbanks-toggle{display:flex;align-items:center;justify-content:space-between;background:transparent;border:none;width:100%;padding:.8rem 0;font:inherit;color:inherit;cursor:pointer}.mobile-qbanks-chevron{font-size:.9rem;transition:transform .15s ease-out,opacity .15s ease-out;opacity:.7}.mobile-qbanks-toggle.open .mobile-qbanks-chevron{transform:rotate(180deg)}.mobile-qbanks-panel{padding:.3rem 0 .5rem .75rem;border-left:1px solid var(--ask-border-light,#e0e0e0);margin-bottom:.75rem}.mobile-qbanks-section+.mobile-qbanks-section{margin-top:.6rem}.mobile-qbanks-region{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;font-size:.95rem;text-decoration:none;color:var(--ask-text-primary,#111827)}.mobile-qbanks-list{list-style:none;padding:0;margin:.2rem 0 .25rem}.mobile-qbanks-link{display:block;font-size:.9rem;padding:.15rem 0;text-decoration:none;color:var(--ask-text-secondary,#4b5563)}.mobile-qbanks-link:hover{color:var(--ask-text-primary,#111827)}.mobile-menu-item.cta-pill-mobile{background:var(--silver-gradient);color:var(--ask-button-silver-text,#212529);border-bottom:1px solid var(--ask-button-silver-border,#ced4da);border-radius:20px;display:inline-block;width:auto;padding:.7rem 1.4rem;margin:.5rem 0;font-weight:500;border:1px solid var(--ask-button-silver-border,#ced4da)}.mobile-menu-item.cta-pill-mobile:hover{filter:brightness(1.05);box-shadow:0 1px 3px rgba(0,0,0,.1)}.layout-main{flex:1;display:flex;justify-content:center;overflow-y:auto;width:100%}.layout-main-inner{width:100%;max-width:none;margin:0 auto;padding-top:70px}.layout-footer{background-color:#f0f2f5;padding:.8rem 1rem;margin-top:auto;border-top:1px solid #e0e0e0;font-size:.85rem;color:#555}.footer-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}.footer-links{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center}.footer-link{color:#555;text-decoration:none;transition:color .2s ease}.footer-link:hover{color:#111;text-decoration:underline}.footer-app-badge a{display:inline-block}.app-store-badge-image{height:40px;width:auto;transition:opacity .2s ease}.app-store-badge-image:hover{opacity:.85}@media (min-width:768px){.footer-content{flex-direction:row;justify-content:space-between;text-align:left}.footer-links{order:2;justify-content:center}.footer-app-badge{order:3;margin-left:auto}}@media (max-width:767.98px){.layout-nav{display:none!important}.mobile-hamburger-fixed{display:flex}.layout-main-inner{padding-top:1rem}.layout-footer{padding:.4rem .8rem;font-size:.8rem}.footer-content{gap:.5rem}.footer-links{gap:1rem}.app-store-badge-image{height:30px}}