@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;600;700&display=swap);body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.popup-modal-content img{border-radius:10px;box-shadow:0 2px 8px #2c3e5014;display:block;height:auto;margin:.5rem auto;max-width:100%}.popup-modal-content .qa-progress-bar{border-radius:20px!important;height:24px!important;margin:.7rem 0 .3rem!important}.popup-modal-content .qa-progress-bar-inner{border-radius:8px 0 0 8px!important;border-radius:6px 0 0 6px!important;height:100%!important}.popup-modal-content .qa-progress-label{font-size:.85rem!important;font-weight:300!important}.popup-modal-content .qa-answer-content,.popup-modal-content .qa-answer-content *,.popup-modal-content .qa-answer-title,.popup-modal-content .qa-sources-list,.popup-modal-content .qa-sources-title{font-size:clamp(.97rem,1.1vw,1rem);line-height:1.6}.popup-modal-content .qa-answer-content h1,.popup-modal-content .qa-answer-content h2,.popup-modal-content .qa-answer-content h3{font-size:clamp(1.1rem,1.5vw,1.3rem)}.popup-modal-footer{background:#bfa053;border-radius:0 0 18px 18px;color:#fff;font-size:1rem;font-weight:500;letter-spacing:.2px;margin-top:auto;padding:.9rem .5rem .7rem;text-align:center;width:100%}.popup-modal-content input[type=text]{box-sizing:border-box;max-width:100%}.popup-modal-overlay{align-items:flex-end;background:#00000073;bottom:0;display:flex;height:100vh;justify-content:flex-end;position:fixed;right:0;width:100vw;z-index:1000}.input[type=text]{width:340px!important}.popup-modal-content{animation:popup-slide-in .25s cubic-bezier(.77,0,.18,1);background:#f3f3f3;border-radius:18px 18px 0 0;box-shadow:0 8px 32px #2c3e502e;box-sizing:border-box;display:flex;flex-direction:column;height:auto;margin:0 0 28px;max-width:100vw;min-height:320px;overflow:hidden;padding:1.5rem 1.2rem 1.2rem;position:relative;transition:height .3s ease-in-out;width:420px}.popup-modal-content.no-content-anim{animation:none!important;transition:none!important}.qa-answer-container{background:#fff;border-radius:18px;flex:1 1;margin-top:12px;max-height:calc(60vh - 150px);min-height:200px;overflow-y:auto;padding:18px;scrollbar-color:#bfa053 #f0f0f0;scrollbar-width:thin;transition:all .6s cubic-bezier(.25,.46,.45,.94)}.qa-answer-container.expanded{display:block!important;flex-grow:1.5;margin-top:16px;max-height:calc(80vh - 140px);min-height:calc(60vh - 120px);opacity:1!important;visibility:visible!important}.qa-answer-container *{visibility:visible!important}.qa-answer-container .qa-answer-content,.qa-answer-container .qa-result-fade,.qa-answer-container .qa-sources-section{display:block!important;opacity:1!important;visibility:visible!important}.qa-answer-container .qa-sources-list li{word-wrap:break-word;transition:background-color .3s ease}.qa-answer-container .qa-sources-list li:target{animation:highlight-fade 2s ease-out;background-color:#a7852e1a;border-radius:8px;margin:-8px;padding:8px}@keyframes highlight-fade{0%{background-color:#a7852e4d;transform:scale(1.02)}to{background-color:#a7852e1a;transform:scale(1)}}.qa-answer-container::-webkit-scrollbar{width:6px}.qa-answer-container::-webkit-scrollbar-track{background:#f0f0f0;border-radius:3px}.qa-answer-container::-webkit-scrollbar-thumb{background-color:#bfa053;border:1px solid #f0f0f0;border-radius:3px}.qa-answer-container::-webkit-scrollbar-thumb:hover{background-color:#a7852e}@media (max-width:480px){.popup-modal-content{height:auto;max-height:95vh;min-height:300px}.qa-answer-container{margin-right:-4px;max-height:calc(70vh - 120px);padding-right:4px}.qa-answer-container.expanded{margin-top:12px;max-height:calc(82vh - 80px);min-height:calc(65vh - 100px)}.qa-answer-container::-webkit-scrollbar{width:4px}}@keyframes popup-slide-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.popup-modal-close{background:none;border:none;color:#bfa053;cursor:pointer;font-size:1.7rem;font-weight:700;line-height:1;position:absolute;right:14px;top:10px;z-index:10}.qa-answer-content{margin-bottom:6px;overflow-x:auto;padding:0}.qa-markdown-root{color:#1e293b;line-height:1.6}.qa-md-heading{color:#0f172a;font-weight:700;line-height:1.3;margin:1.5rem 0 .75rem}.qa-md-h1{border-bottom:2px solid #e2e8f0;font-size:2rem;padding-bottom:.5rem}.qa-md-h2{border-bottom:1px solid #e2e8f0;font-size:1.5rem;padding-bottom:.3rem}.qa-md-h3{font-size:1.25rem}.qa-md-h4{font-size:1.1rem}.qa-md-h5{font-size:1rem}.qa-md-h6{color:#475569;font-size:.9rem}.qa-blockquote{background:#fffbf0;border-left:4px solid #b8860b;color:#64748b;font-style:italic;margin:1rem 0;padding:.75rem 0 .75rem 1rem}.qa-generated-content{background:#f8fafc;color:#64748b;font-style:italic;opacity:.75;padding:.5rem .75rem}.qa-md-image-container{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;margin:20px 0;padding:3px 13px 10px}.qa-md-image{border-radius:8px;box-shadow:0 4px 12px #0000001a;margin-bottom:8px;max-width:100%;min-height:180px;object-fit:cover}.qa-md-image-alt{color:#64748b;font-size:14px;font-style:italic;max-width:100%;text-align:center}.qa-footnote{font-size:.8rem;vertical-align:super}.qa-footnote-link{color:#1e40af;font-weight:600;transition:color .2s ease}.qa-footnote-link:hover{color:#1e3a8a;text-decoration:underline}.question-header-container{align-items:center;display:flex;gap:8px;margin-bottom:6px}.question-header-badge{background:#f7f3e7;border-radius:6px;color:#a7852e;display:inline-block;font-size:13px;font-weight:700;letter-spacing:.5px;padding:2px 10px}.qa-skeleton-loader{margin-top:24px;max-width:100%;width:340px}.qa-skeleton-blocks{display:flex;flex-direction:column;gap:8px}.qa-skeleton-bar{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.qa-sources-section{border-top:1px solid #e2e8f0;margin-top:6px;padding-top:.75rem}.qa-sources-title{color:#0f172a;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:.75rem;text-transform:uppercase}.qa-sources-list{list-style:decimal;padding-left:1.5rem}.qa-sources-list li{color:#475569;font-size:.85rem;margin-bottom:12px}.qa-source-item-content{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5rem}.qa-footnote-number{color:#1e40af;flex-shrink:0;font-weight:600}.qa-link{color:#1e40af;text-decoration:none;transition:color .2s ease;word-break:break-all}.qa-link:hover{color:#1e3a8a;text-decoration:underline}.general-answer-wrapper{display:flex;flex-direction:column}@media (max-width:768px){.qa-md-h1{font-size:1.5rem}.qa-md-h2{font-size:1.25rem}.qa-md-h3{font-size:1.1rem}.question-header-badge{font-size:12px}.qa-skeleton-loader{width:100%}.qa-sources-list{padding-left:1.25rem}.qa-sources-list li{font-size:.8rem}}@media (max-width:480px){.qa-md-h1{font-size:1.25rem}.qa-md-h2{font-size:1.1rem}.qa-md-h3{font-size:1rem}.qa-md-heading{margin:1rem 0 .5rem}.question-header-badge{font-size:11px;padding:2px 8px}.qa-answer-content{font-size:.95rem}.qa-blockquote{margin:.75rem 0;padding:.5rem 0 .5rem .75rem}.qa-skeleton-loader{margin-top:16px;width:100%}.qa-skeleton-bar{height:12px}.qa-sources-section{margin-top:4px;padding-top:.5rem}.qa-sources-list{padding-left:1rem}.qa-sources-list li{font-size:.75rem;margin-bottom:8px}.qa-link{word-break:break-all}}.hotel-header-container{align-items:center;display:flex;flex-direction:column;margin-bottom:2rem}.hotel-header-logo{border-radius:8px;box-shadow:0 2px 8px #0000001a;height:80px;margin-top:30px;object-fit:cover;width:80px}.hotel-header-title{align-items:center;color:#bfa053;display:flex;font-size:1.5rem;font-weight:700;gap:.5rem;justify-content:center;margin-bottom:1rem;text-align:center}.booking-results-wrapper{display:flex;flex-direction:column;gap:1rem}.room-cards-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding-bottom:1rem}.booking-summary-footer{background:#bfa0530d;border:1px solid #bfa0531a;border-radius:8px;margin-bottom:2rem;padding:1rem;text-align:center}.booking-summary-text{color:#4a5568;font-size:.9rem;font-weight:500;margin:0}.booking-summary-text strong{color:#bfa053;font-weight:700}@media (max-width:768px){.room-cards-grid{grid-template-columns:1fr}.hotel-header-title{font-size:1.25rem}.hotel-header-logo{height:70px;width:70px}}@media (max-width:480px){.hotel-header-title{font-size:1.1rem}.hotel-header-logo{height:60px;margin-top:20px;width:60px}.booking-summary-footer{margin-bottom:1rem;padding:.75rem}.booking-summary-text{font-size:.85rem}}.room-card{background:#fff;border:1px solid #f0f0f0;border-radius:8px;box-shadow:0 4px 12px #0000000d;margin-bottom:15px;padding-bottom:10px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.room-card:hover{box-shadow:0 6px 16px #0000001a;transform:translateY(-2px)}.room-availability-badge{border-radius:6px;box-shadow:0 2px 4px #0003;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem;position:absolute;right:1rem;top:1rem;z-index:10}.room-availability-critical{background:#e53e3e}.room-availability-warning{background:#f59e0b}.room-availability-good{background:#22c55e}.room-info-container{margin-bottom:1rem;padding:0 20px}.room-name{color:#1a202c;font-size:1.1rem;font-weight:600;line-height:1.3;margin-bottom:.5rem;padding:10px 0 0 20px}.room-bed-types{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.bed-type-badge{align-items:center;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:12px;color:#334155;display:flex;font-size:.75rem;font-weight:600;gap:.25rem;padding:.3rem .6rem}.bed-availability{color:#10b981;font-size:.65rem;font-weight:500}.room-description{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;font-size:.8rem;line-height:1.4;margin-top:.75rem;padding:.5rem}.pricing-section{background:#fafafa;border-top:1px solid #e2e8f0;margin-bottom:1rem;padding:1rem 20px}.pricing-details-row{display:flex;flex-direction:row;font-size:.75rem;gap:1.5rem;margin-bottom:1rem}.pricing-detail-item{align-items:center;color:#475569;display:flex;font-weight:500;gap:.3rem}.pricing-main-display{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.5rem}.price-amount{color:#bfa053;font-size:1.4rem;font-weight:700;line-height:1}.price-per-night{color:#64748b;font-size:.65rem;font-weight:400;margin-left:.25rem}.price-label{margin-top:.35rem}.price-badge{background:#22c55e;border-radius:3px;color:#fff;font-size:.65rem;font-weight:600;letter-spacing:.3px;padding:.15rem .4rem}.price-tax-note{color:#94a3b8;font-size:.6rem;font-style:italic;margin-left:.4rem}.savings-display{padding-left:1rem;text-align:right}.regular-price{color:#94a3b8;font-size:.7rem;margin-bottom:.15rem;text-decoration:line-through}.savings-amount{color:#22c55e;font-size:.7rem;font-weight:600}.plan-price-member{font-weight:600}.plan-book-button-member:hover{background:#a07a08}.plan-book-button-regular:hover{background:#f5f5f5}.policy-section{border-top:1px solid #f0f0f0;padding:1rem 20px 0}.policy-title{color:#1a202c;font-size:.9rem;font-weight:600}.policies-grid{color:#64748b;font-size:.7rem}.policy-item{align-items:center;gap:.3rem}.policy-icon{font-size:.9rem;min-width:1.2rem}@media (max-width:768px){.room-card{margin-bottom:12px}.pricing-details-row{gap:1rem}.rate-plans-container{padding:0 15px}.price-amount{font-size:1.2rem}}.rate-plans-container{border-top:1px solid #e2e8f0;margin-bottom:1rem;padding:.75rem 20px 0}.rate-plans-header{color:#4a5568;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.rate-plans-list{gap:1rem}.rate-plan-item,.rate-plans-list{display:flex;flex-direction:column}.rate-plan-item{background:#fff;border-bottom:1px solid #e5e7eb;border-radius:0;gap:.75rem;padding:0 0 1rem}.rate-plan-name{color:#1e293b;font-size:.9rem;font-weight:700;margin-bottom:.25rem}.rate-plan-description{color:#64748b;font-size:.75rem;font-style:italic;line-height:1.3;margin-bottom:.5rem}.rate-plan-inclusions{color:#1e293b;font-size:.7rem;line-height:1.6;margin:.5rem 0 0;padding-left:1.2rem}.rate-plan-inclusions li{margin-bottom:.3rem}.rate-plan-pricing{display:flex;flex-direction:column;gap:.75rem}.plan-price-type{color:#1e293b;font-size:.7rem;font-weight:600;margin-bottom:.25rem}.plan-price-member{color:#1e40af}.plan-price-amount{color:#1e293b;font-size:1.5rem;font-weight:700;line-height:1.2;margin-bottom:.25rem}.plan-price-unit{color:#64748b;font-size:.7rem;font-weight:400}.plan-price-tax{color:#64748b;font-size:.65rem;margin-bottom:.5rem}.plan-book-button{border:none;border-radius:4px;cursor:pointer;font-size:.75rem;font-weight:600;padding:.6rem;transition:all .2s ease;width:100%}.plan-book-button-member{background:#b8860b;color:#fff}.plan-book-button-member:hover{background:#a67c07;opacity:.9}.plan-book-button-regular{background:#fff;border:2px solid #b8860b;color:#b8860b}.plan-book-button-regular:hover{background:#fffbf0}.plan-no-price{color:#64748b;font-size:.8rem;font-style:italic;padding:1rem;text-align:center}.rate-plans-overflow{color:#94a3b8;font-size:.65rem;font-style:italic;margin-top:.2rem;text-align:center}.policy-section{border-top:1px solid #e2e8f0;margin-bottom:1rem;padding:.75rem 20px 0}.policy-section-container{border-top:1px solid #f0f0f0;margin-bottom:1rem;padding:1rem 20px 0}.policy-header{color:#4a5568;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.policy-title{margin:4px 0 15px}.policy-items{display:flex;flex-direction:column;gap:.35rem}.policy-item{color:#1e293b;display:flex;font-size:.7rem;gap:.35rem;line-height:1.4}.policy-item-with-icon{align-items:center;color:#64748b;display:flex;font-size:.7rem;gap:.3rem}.policy-icon{flex-shrink:0}.policy-text{flex-grow:1}.policy-bullet{flex-shrink:0}.policy-overflow{color:#94a3b8;font-size:.65rem;font-style:italic;margin-top:.35rem;text-align:center}.policies-grid{grid-gap:.3rem;display:grid;gap:.3rem;grid-template-columns:1fr}@media (max-width:480px){.room-card{margin-bottom:10px;padding-bottom:8px}.pricing-details-row{font-size:.7rem;gap:.8rem;margin-bottom:.8rem}.price-amount{font-size:1.1rem}.rate-plans-container{padding:0 15px}.room-name{font-size:1rem}}.qa-slide-card{background:#fff;border-radius:18px;box-shadow:0 2px 12px #e9eef3;margin:15px auto 18px;overflow:hidden;padding:15px 20px;position:relative;text-align:center}.qa-slidein-up{animation:slideInUp .7s cubic-bezier(.4,2,.6,1) both}.qa-slide-out-up{animation:slideOutUp .7s cubic-bezier(.4,2,.6,1) both}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.crawl-card-container{background:#fff;border-radius:18px;box-shadow:0 2px 12px #e9eef3;margin:15px auto 18px;overflow:hidden;padding:15px 20px;position:relative;text-align:center}.crawl-card-logo{border-radius:12px;height:48px;margin-bottom:6px;object-fit:contain;width:48px}.crawl-card-title{color:#222;font-family:Playfair Display,Georgia,serif;font-size:1.7rem;font-weight:800;margin-bottom:8px}.crawl-card-subtitle{color:#888;font-size:15px;margin-bottom:25px;margin-top:15px}.crawl-card-input-group{align-items:center;display:flex;gap:8px;margin-bottom:10px}.crawl-card-input{border:1px solid #e0e0e0;border-radius:8px;box-sizing:border-box;flex:1 1;font-size:15px;min-width:0;padding:10px 12px}.crawl-card-input:focus{border-color:#a7852e;box-shadow:0 0 0 2px #a7852e1a;outline:none}.crawl-card-button{background:#a7852e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;min-width:90px;padding:10px 18px;transition:background .2s ease}.crawl-card-button:hover:not(:disabled){background:#956d1f}.crawl-card-button:disabled{cursor:not-allowed;opacity:.6}.crawl-card-error{color:#e53e3e;font-size:13px;margin-top:8px}.progress-card-container{animation-delay:.25s;animation-duration:.7s;animation-fill-mode:both;animation-timing-function:cubic-bezier(.4,2,.6,1);background:#fff;border-radius:18px;box-shadow:0 2px 12px #e9eef3;margin:15px auto 5px;overflow:hidden;padding:2rem 1.5rem 1.5rem;position:relative;text-align:center}.progress-card-title{color:#222;font-size:22px;font-weight:800;margin-bottom:8px}.progress-card-subtitle{color:#888;font-size:15px;margin-bottom:18px}.qa-progress-bar{background:#e0e0e0;border-radius:4px;box-sizing:border-box;height:24px;margin:18px 0 0;max-width:100%;min-width:0}.qa-progress-bar-inner{background:linear-gradient(90deg,#a7852e,#c4a54e);border-radius:4px;transition:width .3s ease}.qa-progress-label{color:#222;font-weight:600;white-space:nowrap}.qa-question-card{background:#fff;border-radius:18px;box-shadow:0 2px 12px #e9eef3;cursor:default;margin:15px auto 18px;padding:2rem 1.5rem 1.5rem;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,2,.6,1)}.qa-question-card.shrunk{cursor:pointer;padding:.75rem 1rem;transform:scale(.95)}.qa-question-card.shrunk .qa-question-content{opacity:.7}.qa-question-back-button{background:none;border:none;color:#a7852e;cursor:pointer;font-size:18px;font-weight:700;left:5px;padding:4px 8px;position:absolute;top:5px;transition:color .2s ease;z-index:10}.qa-question-content{transition:opacity .3s ease}.qa-question-logo{border-radius:12px;height:48px;margin-bottom:6px;object-fit:contain;width:48px}.qa-question-title{color:#222;font-size:22px;font-weight:800;margin-bottom:8px}.qa-question-subtitle{color:#888;font-size:15px;margin-bottom:18px}.qa-embedding-config{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;font-size:13px;margin-bottom:12px;padding:10px 12px}.qa-embedding-config-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.qa-embedding-config-info{align-items:center;display:flex;flex:1 1;gap:6px}.qa-embedding-icon{font-size:16px}.qa-embedding-name{color:#666;font-size:13px;font-weight:600}.qa-embedding-switch-button{background:none;border:none;border-radius:4px;color:#a7852e;cursor:pointer;font-size:11px;font-weight:600;padding:4px 8px;transition:background .2s ease}.qa-embedding-switch-button:hover{background:#f0f0f0}.qa-embedding-description{color:#999;font-size:11px;margin-top:4px}.qa-embedding-switch-panel{border-top:1px solid #e0e0e0;display:flex;flex-direction:column;gap:8px;padding-top:8px}.qa-embedding-switch-label{color:#666;font-size:12px;font-weight:600;margin-bottom:4px}.qa-embedding-option-button{background:#fff;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;font-size:12px;padding:8px 12px;transition:all .2s ease}.qa-embedding-option-button.active{background:#e8f5e9;border-color:#a7852e;color:#2e7d32}.qa-embedding-option-button:hover:not(:disabled){background:#fffbf0;border-color:#a7852e}.qa-embedding-option-button:disabled{cursor:not-allowed;opacity:.6}.qa-llm-selector-group{margin-bottom:18px}.qa-llm-selector-label{color:"#666";display:block;font-size:13px;font-weight:600;margin-bottom:8px;text-align:left}.qa-llm-selector{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-sizing:border-box;cursor:pointer;font-size:14px;padding:10px 12px;transition:border-color .2s ease;width:100%}.qa-llm-selector:focus{border-color:#a7852e;box-shadow:0 0 0 2px #a7852e1a;outline:none}.qa-question-input-group{align-items:center;display:flex;gap:8px;margin-bottom:14px}.qa-question-input{border:1px solid #e0e0e0;border-radius:8px;box-sizing:border-box;flex:1 1;font-family:inherit;font-size:15px;min-width:0;padding:10px 12px}.qa-question-input:focus{border-color:#a7852e;box-shadow:0 0 0 2px #a7852e1a;outline:none}.qa-question-input:disabled{background:#f5f5f5;cursor:not-allowed}.qa-search-button{background:#a7852e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;min-width:90px;padding:10px 18px;transition:background .2s ease}.qa-search-button:hover:not(:disabled){background:#956d1f}.qa-search-button:disabled{cursor:not-allowed;opacity:.6}.qa-search-loading{animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.qa-input{border:1px solid #e0e0e0;box-sizing:border-box;font-size:15px;padding:10px 12px}.qa-input:focus{border-color:#a7852e;box-shadow:0 0 0 2px #a7852e1a;outline:none}.qa-btn{background:#a7852e;font-size:16px;padding:10px 18px;transition:background .2s ease}.qa-btn:hover:not(:disabled){background:#956d1f}.qa-btn:disabled{opacity:.6}.qa-error{color:#e53e3e;font-size:13px;margin-top:8px}@media (max-width:768px){.qa-slide-card{margin:10px auto 12px;padding:12px 16px}.crawl-card-title{font-size:1.4rem}.progress-card-title,.qa-question-title{font-size:18px}.qa-question-card{padding:1.5rem 1.25rem 1.25rem}.qa-question-card.shrunk{padding:.6rem .8rem}.qa-embedding-config{font-size:12px;padding:8px 10px}}@media (max-width:480px){.qa-slide-card{border-radius:12px;margin:8px auto 10px;padding:10px 12px}.crawl-card-title{font-size:1.2rem;margin-bottom:4px}.crawl-card-subtitle{font-size:13px;margin-bottom:16px;margin-top:10px}.crawl-card-input-group{flex-direction:column;margin-bottom:8px}.crawl-card-input{width:100%}.crawl-card-button{min-width:auto;width:100%}.progress-card-title{font-size:16px;margin-bottom:4px}.progress-card-subtitle{font-size:13px;margin-bottom:12px}.qa-progress-bar{height:20px;margin:12px 0 0}.qa-progress-label{font-size:.8rem}.qa-question-title{font-size:16px;margin-bottom:4px}.qa-question-subtitle{font-size:13px;margin-bottom:12px}.qa-question-card{margin:8px auto 10px;padding:1rem .75rem .75rem}.qa-question-card.shrunk{padding:.5rem .6rem}.qa-question-back-button{font-size:16px}.qa-embedding-config{font-size:11px;margin-bottom:10px;padding:8px 10px}.qa-llm-selector-group{margin-bottom:12px}.qa-llm-selector{font-size:13px;padding:8px 10px}.qa-question-input-group{gap:6px;margin-bottom:10px}.qa-question-input{font-size:14px;padding:8px 10px}.qa-search-button{font-size:14px;min-width:70px;padding:8px 12px}.qa-input{font-size:14px;padding:8px 10px}.qa-btn{font-size:14px;padding:8px 12px}}@media (max-width:320px){.qa-answer-container{margin-left:1vw!important;margin-right:1vw!important;padding-left:.5rem!important;padding-right:.5rem!important}.qa-answer-container,.qa-skeleton-loader.qa-skeleton-blocks{max-width:98vw!important;min-width:0!important;width:98vw!important}}.qa-skeleton-blockquote{animation:qaSkeletonBar 1.2s linear infinite;background:linear-gradient(90deg,#e0e0e0 25%,#f5f5f5 50%,#e0e0e0 75%);background-size:200% 100%;border-left:6px solid #bfa053;border-radius:10px;margin-bottom:18px;margin-left:0}.qa-skeleton-loader{animation:qaSkeletonFade .8s linear infinite alternate}.qa-skeleton-loader .qa-skeleton-bar{animation:qaSkeletonBar 1.2s linear infinite;background:linear-gradient(90deg,#e0e0e0 25%,#f5f5f5 50%,#e0e0e0 75%);background-size:200% 100%;border-radius:8px;margin-bottom:10px}.qa-skeleton-anim .qa-skeleton-blocks{animation:qaSkeletonFade .8s linear infinite alternate}@keyframes qaSkeletonFade{0%{opacity:.5}to{opacity:1}}.qa-skeleton-blocks .qa-skeleton-bar{animation:qaSkeletonBar 1.2s linear infinite;background:linear-gradient(90deg,#e0e0e0 25%,#f5f5f5 50%,#e0e0e0 75%);background-size:200% 100%;border-radius:8px;margin-bottom:10px}@keyframes qaSkeletonBar{0%{background-position:200% 0}to{background-position:-200% 0}}.qa-result-slidein-bottom{animation:slideInBottom .45s linear}@keyframes slideInBottom{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}.qa-slide-out-up{animation:slideOutUp .5s cubic-bezier(.4,0,.2,1) forwards}@keyframes slideOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.qa-result-fadein{animation:fadeIn .5s cubic-bezier(.4,0,.2,1)}.qa-result-fadeout{animation:fadeOut .25s cubic-bezier(.4,0,.2,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}a{color:#a7852e!important;text-decoration:none;transition:all .3s ease}a:hover{color:#8f6f26!important;text-decoration:underline}a:focus,a:visited{color:#a7852e!important}a:focus{outline:2px solid #a7852e;outline-offset:2px}.qa-answer-container a,.qa-result-container a{color:#a7852e!important;font-weight:500}.qa-answer-container a:hover,.qa-result-container a:hover{color:#8f6f26!important;text-decoration:underline}.qa-source-link a{color:#a7852e!important;font-size:.9rem}.qa-source-link a:hover{color:#8f6f26!important}.qa-md-heading{font-family:Playfair Display,Georgia,serif!important}.qa-header-anim{display:flex;flex-direction:column}.qa-header-left{align-items:flex-start}.qa-header-fadein{animation:qa-header-fadein .7s cubic-bezier(.4,2,.6,1) .1s forwards;opacity:0;transform:translateY(24px)}@keyframes qa-header-fadein{to{opacity:1;transform:translateY(0)}}.qa-question-card{max-height:400px;overflow:hidden;transition:all .6s cubic-bezier(.25,.46,.45,.94)}.qa-question-card.shrunk{margin:6px auto 8px!important;max-height:80px;padding:.6rem 1.5rem .3rem!important;transition:all .5s cubic-bezier(.25,.46,.45,.94)}.qa-question-card.shrunk .qa-question-content{opacity:.85;transform:scale(.92);transition:all .6s cubic-bezier(.25,.46,.45,.94)}.qa-question-card.shrunk .qa-question-content>div:last-child{display:none}.qa-question-card.shrunk .qa-question-content img{height:32px!important;margin-bottom:2px!important;transition:all .6s cubic-bezier(.25,.46,.45,.94);width:32px!important}.qa-question-card.shrunk .qa-question-content>div:first-of-type{font-size:16px!important;margin-bottom:2px!important;transition:all .6s cubic-bezier(.25,.46,.45,.94)}.qa-question-card.shrunk .qa-btn,.qa-question-card.shrunk .qa-input,.qa-question-card.shrunk select{display:none!important}.qa-question-card.shrunk:hover{box-shadow:0 2px 8px #e9eef3;transform:scale(.97);transition:all .3s ease-in-out}.qa-question-card.shrunk:after{bottom:8px;color:#a7852e;content:"↑ Click to expand";font-size:11px;font-weight:600;opacity:.8;position:absolute;right:12px}.qa-slide-card{margin-top:20px;will-change:transform,opacity}.qa-slidein-up{animation:slideinup .5s cubic-bezier(.4,2,.6,1)}@keyframes slideinup{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.qa-popup-modal-anim{will-change:opacity}.qa-popup-modal-fadein{opacity:1;pointer-events:auto}.qa-popup-modal-fadeout{opacity:0;pointer-events:none}.qa-result-fade{will-change:opacity}.qa-result-fadein{opacity:1}.qa-result-fadein,.qa-result-fadeout{transition:opacity .45s cubic-bezier(.4,2,.6,1)}.qa-result-fadeout{opacity:0}.site-footer{font-size:.9rem}.qa-popup-toggle-btn{align-items:center;background:#bfa053;border:none;border-radius:50%;bottom:100px!important;box-shadow:0 4px 16px #2c3e5021;color:#fff;cursor:pointer;display:flex;font-size:32px;height:60px;justify-content:center;position:fixed;right:32px;transition:background .2s;width:60px;z-index:1100}.qa-popup-toggle-btn:hover{background:#a7852e}.qa-footnote-link{color:#a7852e;cursor:pointer;font-weight:700;text-decoration:none}.qa-app-bg{background:#f7f2e8;display:flex;flex-direction:column;justify-content:flex-start;left:0;position:fixed;top:0;z-index:0}#root,.qa-app-bg,body,html{height:100vh;min-height:100vh;min-width:100vw;overflow-x:hidden;width:100vw}#root,body,html{box-sizing:border-box;margin:0;padding:0}.qa-header,.qa-main{position:absolute;z-index:1}.site-footer{background:#a7852e;bottom:0;box-shadow:0 -2px 12px #2c3e501a;color:#fff;font-size:1rem;font-weight:500;left:0;letter-spacing:.2px;padding:1rem 0;position:fixed;text-align:center;width:100vw;z-index:1200}.qa-header{background:#ffffff52;border-bottom:1px solid #ffffff36;box-shadow:0 2px 12px #2c3e5014;margin-bottom:2.5rem;padding:1.5rem 0 1.2rem;width:100%}.qa-logo{color:#1a2747;font-family:Segoe UI,Arial,sans-serif;font-size:2.3rem;font-weight:900;letter-spacing:1.5px}.qa-main{gap:2.2rem;margin:0 auto;max-width:700px;width:100%}.qa-card,.qa-main{display:flex;flex-direction:column}.qa-card{background:#fff;border:1.5px solid #e9eef3;border-radius:18px;box-shadow:0 6px 32px #2c3e501a;gap:1.2rem;padding:2.2rem 2.3rem 1.7rem}.qa-section-title{color:#1a2747;font-family:Segoe UI,Arial,sans-serif;font-size:1.18rem;font-weight:800;letter-spacing:.5px;margin-bottom:.4rem}.qa-input-row{display:flex;gap:.7rem}.qa-input{border:1px solid #c3cfe2;border-radius:8px;flex:1 1;font-size:1rem;padding:.7rem}.qa-btn{background:#b8860b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:.7rem 1.2rem;transition:background .2s}.qa-btn:disabled{background:#e9e2d0;color:#bfa053;cursor:not-allowed}.qa-btn-search{background:#1a2747}.qa-btn-search:disabled{background:#e9e2d0;color:#bfa053}.qa-btn-search .btn-spinner{animation:spin 1s ease-in-out infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;margin-right:10px;vertical-align:-3px;width:16px}.qa-progress-bar{background:#e3e8f0;border-radius:8px;height:18px;margin:1rem 0 .5rem;overflow:hidden;position:relative;width:100%}.qa-progress-bar-inner{background:#cacaca;border-radius:8px 0 0 8px;height:100%;transition:width .4s cubic-bezier(.77,0,.18,1)}.qa-progress-label{color:#2a3a5e;font-size:.95rem;font-weight:500;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.qa-status{color:#4f8cff;font-weight:500;text-align:center}.qa-error{align-items:center;animation:fadeIn .5s cubic-bezier(.4,0,.2,1);background:#fff6f6;border:1px solid #f8d7da;border-radius:8px;box-shadow:0 1px 6px #f8d7da33;color:#b71c1c;display:flex;font-size:.85rem;font-weight:600;gap:8px;letter-spacing:.1px;margin:12px 0 0;padding:10px 16px}.qa-error:before{content:"⚠️";font-size:1.2em;margin-right:6px}.qa-answer-section{background:#fbfdff;border-radius:14px;box-shadow:0 2px 8px #3c3c7812;margin-top:1rem;padding:1.5rem 1.5rem 1.2rem}.qa-answer-header{margin-bottom:.5rem}.qa-answer-title{color:#bfa053;font-size:1.1rem;font-weight:800;letter-spacing:.2px}.qa-answer-content{color:#222;font-size:1.08rem;line-height:1.7;margin-bottom:1rem;word-break:break-word}.qa-sources-section{margin-top:.7rem}.qa-sources-title{color:#1a2747;font-family:Segoe UI,Arial,sans-serif;font-size:1.08rem;font-weight:800;letter-spacing:.1px;margin-bottom:.7em;text-align:left}.qa-sources-list>li>a{color:#a7852e}.qa-sources-list{list-style:none;margin:0;padding-left:1.2rem}.qa-sources-list li{margin-bottom:.2rem}.qa-spinner-overlay{align-items:center;background:#fff9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:999}.qa-spinner{animation:spin 1s linear infinite;border:6px solid #e3e8f0;border-radius:50%;border-top-color:#4f8cff;height:48px;width:48px}.progress-bar{background:#e3e8f0;border-radius:8px;height:18px;margin:1rem 0 .5rem;overflow:hidden;position:relative;width:100%}.progress-bar-inner{background:#cacaca;border-radius:8px 0 0 8px;height:100%;transition:width .4s cubic-bezier(.77,0,.18,1)}.progress-label{color:#2a3a5e;font-size:.95rem;font-weight:500;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.app-bg{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;justify-content:center;min-height:100vh}.main-card{background:#fff;border-radius:18px;box-shadow:0 8px 32px #3c3c7826;display:flex;flex-direction:column;gap:1.2rem;margin:2rem;max-width:480px;padding:2.5rem 2rem;width:100%}h1{color:#2a3a5e;margin-bottom:.5rem;text-align:center}.input-group{gap:.5rem}.input-group input{border:1px solid #c3cfe2;border-radius:8px;flex:1 1;font-size:1rem;padding:.7rem}.input-group button{background:#bfa053;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:.7rem 1.2rem;transition:background .2s}.input-group button:disabled{background:#e9e2d0;color:#bfa053;cursor:not-allowed}.status{color:#4f8cff}.error,.status{font-weight:500;text-align:center}.error{color:#d32f2f}.result-card{align-items:flex-start;background:#fff;border:1px solid #e9ecef;border-radius:18px;box-shadow:0 4px 24px #00000014;display:flex;flex:1 1 340px;flex-direction:column;margin-bottom:24px;max-width:540px;min-width:340px;padding:36px 32px 28px;transition:box-shadow .2s}.result-card:hover{box-shadow:0 8px 32px #00000021}.sources-list{background:#f8f9fa;border-radius:8px;margin-top:18px;padding:12px 18px;width:100%}.back-btn{border-radius:8px;font-size:1.1rem;padding:14px 36px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa;color:#343a40;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}.qa-answer-content,.qa-answer-title,.qa-btn,.qa-btn-search,.qa-card,.qa-error,.qa-input,.qa-logo,.qa-main,.qa-section-title,.qa-sources-list,.qa-sources-list li,.qa-sources-title,.qa-status,body,p{font-family:Helvetica Neue,Helvetica,Arial,sans-serif!important}.App{flex-direction:column;min-height:100vh}.App,.App-header{align-items:center;display:flex}.App-header{background-color:#036;box-shadow:0 2px 4px #0000001a;box-sizing:border-box;justify-content:center;padding:20px 40px;width:100%}.logo{color:#fff;font-size:24px;font-weight:700}.slider{background:#f8f9fa;height:calc(100vh - 80px);overflow:hidden;position:relative;transition:background .3s;width:100vw}.fullscreen-panel{align-items:center;background:#fff;box-shadow:0 2px 16px #0000000a;box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:center;padding:0 24px;position:absolute;top:0;transition:left .6s cubic-bezier(.77,0,.18,1);width:100vw;z-index:1}.crawl-panel h2,.results-panel h2,.search-panel h2{color:#036;font-size:2rem;font-weight:700;margin-bottom:2rem}.input-group{max-width:480px;width:100%}input[type=text]{background:#f8f9fa;font-size:18px;margin-right:12px;padding:16px 18px}input[type=text]:focus{box-shadow:0 0 0 2px #bda17c2e}button{font-size:18px;padding:16px 32px}.results-section{align-items:center;display:flex;flex-direction:column;max-width:700px;min-height:200px}.result-item{box-sizing:border-box;width:100%}.result-item h1,.result-item h2,.result-item h3,.result-item h4,.result-item h5,.result-item h6{color:#036;font-family:Playfair Display,Georgia,serif!important;margin-top:0}.back-btn{background:#036;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:32px;padding:12px 32px;transition:background .2s}.back-btn:hover{background:#bda17c;color:#fff}.crawl-section,.search-section{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;margin-bottom:25px;padding:25px}.crawl-section h2,.search-section h2{color:#036;font-size:20px;font-weight:600;margin-top:0}.input-group{align-items:center;display:flex}input[type=text]{border:1px solid #ced4da;border-radius:6px;flex-grow:1;font-size:16px;margin-right:10px;padding:12px 15px;transition:border-color .2s,box-shadow .2s}input[type=text]:focus{border-color:#bda17c;box-shadow:0 0 0 2px #bda17c40;outline:none}button{background-color:#bda17c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 25px;transition:background-color .2s}button:disabled{background-color:#ccc;cursor:not-allowed}.results-section{margin-top:20px;width:100%}.loading-spinner{align-items:center;display:flex;justify-content:center;padding:40px}.spinner{animation:spin 1s ease infinite;border:4px solid #0000001a;border-left-color:#036;border-radius:50%;height:36px;width:36px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.result-item{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;color:#343a40;margin-bottom:15px;padding:30px;text-align:left}.result-item h1,.result-item h2,.result-item h3{color:#036;margin-top:0}.result-item p{line-height:1.7}.result-item a{color:#bda17c;font-weight:500;text-decoration:none;word-break:break-all}.result-item a:hover{text-decoration:underline}.result-item ul{margin-top:15px;padding-left:20px}.result-item li{margin-bottom:8px}.sources-list{border-top:1px solid #e9ecef;margin-top:25px;padding-top:20px}.sources-list h4{color:#036;font-weight:600;margin-top:0}.qa-answer-title,.qa-logo,.qa-section-title,.qa-sources-title{font-family:Playfair Display,Georgia,serif!important}.qa-answer-content blockquote,.qa-markdown-root blockquote{background:linear-gradient(90deg,#f7f2e8 80%,#fffbe6);border-left:5px solid #bfa053;border-radius:8px;box-shadow:0 2px 8px #bfa05312;color:#5a4a1a;font-size:1.08em;font-style:italic;margin:1.2em 0;padding:1.1em 1.5em 1.1em 1.3em;position:relative}.qa-answer-content blockquote:before,.qa-markdown-root blockquote:before{color:#bfa053;content:"\201C";font-family:serif;font-size:2.2em;left:12px;opacity:.18;position:absolute;top:.2em}.qa-answer-content blockquote p,.qa-markdown-root blockquote p{color:inherit;margin:0}@media (max-width:900px){.qa-main{max-width:98vw;padding:0 1vw}.qa-card{border-radius:12px;padding:1.2rem 1rem 1rem}}@media (max-width:600px){.qa-slide-card .qa-input-row,.qa-slide-card>div[style*="display: flex"][style*="gap: 8px"]{align-items:stretch!important;flex-direction:column!important;gap:.5rem!important}.qa-slide-card .qa-input-row button,.qa-slide-card .qa-input-row input,.qa-slide-card>div[style*="display: flex"][style*="gap: 8px"] button,.qa-slide-card>div[style*="display: flex"][style*="gap: 8px"] input{box-sizing:border-box;margin-right:0!important;min-width:0!important;width:100%!important}.qa-header{margin-bottom:1.2rem;padding:1rem 0}.qa-header-inner{flex-direction:column!important;gap:.5rem!important;text-align:center}.qa-logo-img{margin:0 auto .5rem!important}.qa-logo{font-size:1.5rem!important}.qa-section-title{font-size:1.3rem!important}.qa-main{gap:1.2rem;max-width:100vw;padding:0 2vw}.qa-card{border-radius:8px;gap:.7rem;padding:.8rem .5rem .7rem}.qa-input-row{flex-direction:column;gap:.5rem}.qa-btn,.qa-btn-search{font-size:1rem;padding:.7rem 0;width:100%}.qa-input{font-size:1rem;padding:.7rem}.qa-answer-content,.qa-sources-title{font-size:.98rem}.qa-sources-list{font-size:.95rem}.qa-progress-bar{height:12px}.qa-progress-label{font-size:.85rem}}.qa-footnote{cursor:pointer}.qa-footnote,.qa-footnote-number{color:#a7852e;font-weight:700;text-decoration:none}.qa-answer-content sup.qa-footnote,.qa-markdown-root sup.qa-footnote{color:#a7852e;cursor:pointer;font-size:.95em;font-weight:700;margin-left:2px;text-decoration:none;vertical-align:super}@keyframes ellipsis{to{width:1.25em}}.loading-dots:after{animation:ellipsis .9s steps(4) infinite;content:"......";display:inline-block;overflow:hidden;vertical-align:bottom;width:0}.qa-answer-content p,.qa-markdown-root p{transition:all .2s ease}.qa-markdown-root p:has-text("According to"),.qa-markdown-root p:has-text("Based on"),.qa-markdown-root p:has-text("For specific details"),.qa-markdown-root p:has-text("However,"),.qa-markdown-root p:has-text("Unfortunately"),.qa-markdown-root p:has-text("While the website"){background-color:#e2e8f04d;border-left:3px solid #cbd5e1;border-radius:4px;color:#64748b;font-size:.95em;font-style:italic;margin-left:0;opacity:.75;padding:8px 12px}.qa-generated-content{background-color:#e2e8f04d!important;border-left:3px solid #cbd5e1;border-radius:4px;color:#64748b!important;font-size:.95em!important;font-style:italic!important;margin-left:0!important;opacity:.75!important;padding:8px 12px!important}
/*# sourceMappingURL=main.ff3ba017.css.map*/