:root{--school-gold: #ffc425;--school-brown: #492f24;--neutral-gray: #cbcccd;--light-gray: #ebeced;--warm-beige: #d4cbc6;--background: #ffffff;--container-bg: rgba(212, 203, 198, .1);--foreground: rgba(73, 47, 36, .9);--muted: rgba(235, 236, 237, .5);--muted-foreground: rgba(41, 42, 42, .8);--primary: rgba(73, 47, 36, .9);--primary-foreground: #ffffff;--input-bg: rgba(235, 236, 237, .5);--input-border: rgba(73, 47, 36, .2);--input-focus: rgba(255, 196, 37, .3);--hover-bg: rgb(255, 196, 37);--user-message-bg: rgba(73, 47, 36, .15);--bot-message-bg: rgba(235, 236, 237, .7);--success: rgba(255, 196, 37, .4);--error: rgba(220, 53, 69, .1);--error-border: rgba(220, 53, 69, .3);--radius: .5rem}*{box-sizing:border-box}html,body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--background);color:var(--foreground);line-height:1.5;margin:0;padding:0;height:100%;overflow:hidden}.typing-indicator{display:flex;align-items:center;gap:.25rem;padding:.5rem 1rem;margin-bottom:.5rem;transition:opacity .3s ease}.typing-indicator.visible{opacity:1}.typing-dot{width:6px;height:6px;background-color:#492f2466;border-radius:50%;animation:typingAnimation 1.4s infinite ease-in-out;will-change:transform}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingAnimation{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.container{max-width:800px;margin:0 auto;padding:1rem;height:100%;display:flex;flex-direction:column;perspective:1000px;position:relative}.chat-container{background-color:var(--container-bg);border:1px solid var(--input-border);border-radius:var(--radius);overflow:hidden;box-shadow:0 2px 4px #492f240a,0 4px 8px #492f240f,0 8px 16px #492f2414,0 16px 32px #492f240a;display:flex;flex-direction:column;flex:1;min-height:0;transition:transform .3s cubic-bezier(.23,1,.32,1);transform-style:preserve-3d;position:relative}.collections-sidebar{position:absolute;right:calc(100% + 3.75rem);top:9.25rem;width:320px;height:500px;background:#fff;border:1px solid var(--input-border);border-radius:var(--radius);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:1002;display:flex;flex-direction:column;box-shadow:-4px 4px 12px #00000026;min-width:320px;min-height:500px}.collections-sidebar.open{opacity:1;visibility:visible}.sidebar-resize-handle{position:absolute;left:0;top:0;bottom:0;width:8px;cursor:ew-resize;background:transparent;z-index:10}.sidebar-resize-handle:hover{background:#ffc4254d}.sidebar-resize-handle:after{content:"";position:absolute;left:3px;top:50%;transform:translateY(-50%);width:2px;height:30px;background:var(--input-border);border-radius:1px}.sidebar-resize-bottom{position:absolute;left:0;right:0;bottom:0;height:8px;cursor:ns-resize;background:transparent;z-index:10}.sidebar-resize-bottom:hover{background:#ffc4254d}.sidebar-resize-corner{position:absolute;left:0;bottom:0;width:16px;height:16px;cursor:nesw-resize;background:transparent;z-index:11}.sidebar-resize-corner:hover{background:#ffc42580}.sidebar-resize-corner:after{content:"";position:absolute;left:2px;bottom:2px;width:12px;height:12px;border-left:2px solid var(--input-border);border-bottom:2px solid var(--input-border)}.sidebar-header{padding:1rem;border-bottom:1px solid var(--input-border);display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,var(--school-brown) 0%,rgba(73,47,36,.85) 100%);color:#fff}.sidebar-header h3{margin:0;font-size:1rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.sidebar-close-btn{background:none;border:none;color:#fff;cursor:pointer;padding:.25rem;display:flex;align-items:center;transition:transform .2s ease}.sidebar-close-btn:hover{transform:scale(1.1)}.sidebar-close-btn svg{width:20px;height:20px}.collections-list{flex:1;overflow-y:auto;padding:1rem}.collection-item{padding:.75rem;margin-bottom:.5rem;background:var(--input-bg);border:1px solid var(--input-border);border-radius:.375rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:start;gap:.5rem;position:relative;height:90px}.collection-item:hover{background:#ffc4251a;border-color:var(--school-gold);transform:translate(4px)}.collection-item:hover .bookmark-rename-btn{opacity:1;pointer-events:auto}.bookmark-rename-btn{position:absolute;right:.5rem;top:.75rem;background:#fff;border:1px solid var(--input-border);border-radius:.25rem;padding:.25rem;cursor:pointer;opacity:0;pointer-events:none;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.bookmark-rename-btn:hover{background:var(--school-gold);border-color:var(--school-gold)}.bookmark-rename-btn svg{width:14px;height:14px;stroke:var(--school-brown)}.bookmark-delete-btn{position:absolute;right:.5rem;bottom:.75rem;background:#fff;border:1px solid var(--input-border);border-radius:.25rem;padding:.25rem;cursor:pointer;opacity:0;pointer-events:none;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.bookmark-delete-btn:hover{background:var(--error);border-color:var(--error-border)}.bookmark-delete-btn svg{width:14px;height:14px;stroke:var(--school-brown)}.bookmark-delete-btn:hover svg{stroke:#dc3545}.collection-item:hover .bookmark-delete-btn{opacity:1;pointer-events:auto}.collection-item-content{flex:1;min-width:0;overflow:hidden}.collection-item-name{font-weight:500;font-size:.875rem;color:var(--foreground);overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.4}.collection-item-context{font-size:.75rem;color:var(--muted-foreground);margin-top:.25rem}.sidebar-empty{text-align:center;padding:2rem 1rem;color:var(--muted-foreground);font-size:.875rem}.sidebar-empty svg{width:48px;height:48px;margin-bottom:1rem;opacity:.3}.sidebar-footer{padding:1rem;border-top:1px solid var(--input-border)}.clear-collections-btn{width:100%;padding:.5rem;background:transparent;border:1px solid var(--input-border);border-radius:.375rem;color:var(--foreground);font-size:.875rem;cursor:pointer;transition:all .2s ease}.clear-collections-btn:hover{background:var(--error);border-color:var(--error-border)}.collections-toggle{position:absolute;left:-3rem;top:9.25rem;background:#fff;border:2px solid var(--input-border);border-radius:.5rem;padding:.75rem;cursor:pointer;transition:all .3s ease;z-index:50;box-shadow:0 4px 12px #0000001a}.collections-toggle:hover{background:var(--hover-bg);border-color:var(--school-gold);transform:translate(-4px)}.collections-toggle:hover:after{content:"Bookmarks";position:absolute;left:calc(100% + .5rem);top:50%;transform:translateY(-50%);background:#000000e6;color:#fff;padding:.5rem .75rem;border-radius:.375rem;font-size:.9375rem;font-weight:500;white-space:nowrap;pointer-events:none;box-shadow:0 2px 8px #0000004d;z-index:100}.collections-toggle svg{width:24px;height:24px;stroke:var(--school-brown);display:block}.collections-badge{position:absolute;top:-6px;right:-6px;background:var(--school-gold);color:var(--school-brown);font-size:.75rem;font-weight:600;padding:.125rem .375rem;border-radius:.75rem;min-width:20px;text-align:center;box-shadow:0 2px 4px #0003}.reset-chat-btn{position:absolute;left:-3rem;top:5.25rem;background:#fff;border:2px solid var(--input-border);border-radius:.5rem;padding:.75rem;cursor:pointer;transition:all .3s ease;z-index:50;box-shadow:0 4px 12px #0000001a}.reset-chat-btn:hover{background:var(--hover-bg);border-color:var(--school-gold);transform:translate(-4px)}.reset-chat-btn:hover:after{content:"Start Over";position:absolute;left:calc(100% + .5rem);top:50%;transform:translateY(-50%);background:#000000e6;color:#fff;padding:.5rem .75rem;border-radius:.375rem;font-size:.9375rem;font-weight:500;white-space:nowrap;pointer-events:none;box-shadow:0 2px 8px #0000004d;z-index:100}.reset-chat-btn svg{width:24px;height:24px;stroke:var(--school-brown);display:block}.chat-header{padding:1rem 1.5rem;background:linear-gradient(135deg,var(--school-brown) 0%,rgba(73,47,36,.85) 100%);color:#fff;display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--school-gold)}.chat-header h1{margin:0;font-size:1.25rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.status-indicator{width:8px;height:8px;background:#4ade80;border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.header-actions{display:flex;gap:.5rem}.chat-messages{flex:1;overflow-y:auto;overflow-x:hidden;padding:1rem 1rem 1.5rem;display:flex;flex-direction:column;gap:1rem;scroll-behavior:smooth;transform:translateZ(0);-webkit-overflow-scrolling:touch;min-height:0}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:transparent;border-radius:4px}.chat-messages:hover::-webkit-scrollbar-thumb{background:var(--input-border)}.chat-messages::-webkit-scrollbar-thumb:hover{background:var(--primary)}.message{max-width:80%;padding:.75rem 1rem;border-radius:var(--radius);line-height:1.4;opacity:0;transform:translateY(20px);animation:messageAppear .3s ease forwards;position:relative;contain:layout style paint;word-wrap:break-word}@keyframes messageAppear{to{opacity:1;transform:translateY(0)}}.user-message{align-self:flex-end;background-color:var(--user-message-bg);color:var(--foreground);border-bottom-right-radius:.25rem}.bot-message{align-self:flex-start;background-color:var(--bot-message-bg);color:var(--foreground);border-bottom-left-radius:.25rem}.typing-indicator{align-self:flex-start;background-color:var(--bot-message-bg);padding:1rem 1.25rem;border-radius:var(--radius);border-bottom-left-radius:.25rem;display:flex;gap:.375rem;align-items:center}.typing-indicator span{width:8px;height:8px;background:var(--school-brown);border-radius:50%;opacity:.4;animation:typingBounce 1.4s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-10px);opacity:1}}.message-actions{display:flex;gap:.5rem;margin-top:.5rem;opacity:1;transition:opacity .2s ease}.message-action-btn{background:#fff;border:1px solid var(--input-border);border-radius:.25rem;padding:.5rem;font-size:.75rem;color:#000;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.25rem;position:relative}.message-action-btn:hover{background:var(--input-bg);border-color:var(--school-gold);transform:translateY(-1px);box-shadow:0 2px 4px #492f2426}.message-action-btn svg{width:16px;height:16px;stroke:#000}.message-action-btn.bookmarked{background:var(--school-gold);border-color:var(--school-gold)}.message-action-btn.bookmarked svg{fill:var(--school-brown);stroke:var(--school-brown)}.message-rating{display:flex;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--input-border);opacity:1;transition:opacity .2s ease}.message-rating-label{font-size:.75rem;color:var(--muted-foreground);margin-right:.5rem;display:flex;align-items:center}.rating-btn{background:#fff;border:1px solid var(--input-border);border-radius:.25rem;padding:.5rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.25rem;font-size:.75rem;position:relative;color:#000}.rating-btn svg{width:16px;height:16px;stroke:#000;fill:none}.rating-btn:hover{background:var(--input-bg);border-color:var(--school-gold);transform:translateY(-1px);box-shadow:0 2px 4px #492f2426}.rating-btn.selected{background:var(--school-gold);border-color:var(--school-gold)}.rating-btn.selected svg{stroke:var(--school-brown)}.rating-feedback-msg{margin-top:.5rem;padding:.75rem;background:#dc35451a;border-radius:.375rem;font-size:.8125rem;color:var(--muted-foreground);border-left:3px solid #dc3545;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.message-action-btn:hover:after,.rating-btn:hover:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#000000e6;color:#fff;padding:.375rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:500;white-space:nowrap;margin-bottom:.375rem;pointer-events:none;animation:tooltipFade .2s ease;box-shadow:0 2px 8px #0000004d;z-index:10}@keyframes tooltipFade{0%{opacity:0;transform:translate(-50%) translateY(2px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.welcome-state{max-width:700px;margin:60px auto;padding:40px 20px;text-align:center}.welcome-content h1{font-size:28px;font-weight:600;color:var(--school-brown);margin-bottom:8px}.subtitle{font-size:16px;color:#666;margin-bottom:32px}.suggested-prompts{display:flex;flex-direction:column;gap:12px;max-width:500px;margin:0 auto}.prompt-btn{padding:16px 20px;background:#fff;border:1.5px solid var(--input-border);border-radius:12px;font-size:15px;color:#333;cursor:pointer;transition:all .2s;text-align:left;font-family:inherit}.prompt-btn:hover{border-color:var(--school-gold);background:#f8f9fa;transform:translateY(-1px)}.collection-card{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:16px;margin:12px 0}.collection-header{display:flex;gap:12px;align-items:start;margin-bottom:8px}.collection-number{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--school-brown);color:#fff;border-radius:50%;font-size:13px;font-weight:600;flex-shrink:0}.collection-title{font-weight:600;font-size:15px;color:#1a1a1a;line-height:1.4}.collection-meta{font-size:13px;color:#666;margin-bottom:8px}.collection-description{font-size:14px;color:#333;line-height:1.5;margin-bottom:12px}.collection-actions{display:flex;gap:8px}.btn-secondary{padding:8px 14px;background:#fff;border:1px solid var(--school-brown);color:var(--school-brown);border-radius:6px;font-size:13px;text-decoration:none;display:inline-block;transition:all .2s;cursor:pointer;font-family:inherit}.btn-secondary:hover{background:var(--school-brown);color:#fff}.response-intro{font-weight:400;margin-bottom:12px;color:#333;font-size:1rem}.follow-up-prompt{margin-top:16px;padding:0;background:transparent;border:none;font-size:1rem;font-weight:400;color:#333;line-height:1.5}.typing-indicator{display:flex;padding:16px 20px;margin:8px 0}.typing-content{display:flex;align-items:center;gap:10px;background:#f0f0f0;padding:12px 16px;border-radius:18px}.typing-dots{display:flex;gap:4px}.typing-dots span{width:8px;height:8px;background:#999;border-radius:50%;animation:typing 1.4s infinite}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.7}30%{transform:translateY(-10px);opacity:1}}.typing-text{font-size:13px;color:#666;font-style:italic}.chat-footer{padding:12px 20px;background:var(--background);border-top:1px solid var(--input-border);text-align:center;flex-shrink:0}.footer-text{font-size:13px;color:#666;margin:0}.footer-text a{color:#2563eb;text-decoration:none;font-weight:500}.footer-text a:hover{text-decoration:underline}.chat-input{display:flex;padding:.75rem 1rem;background-color:var(--background);border-top:1px solid var(--input-border);align-items:flex-start;gap:.5rem;flex-shrink:0}.input-wrapper{flex:1;position:relative}.chat-input textarea{width:100%;padding:.75rem 1rem;font-size:1rem;font-family:inherit;background-color:var(--input-bg);border:2px solid var(--input-border);border-radius:var(--radius);transition:all .2s ease;color:var(--foreground);resize:none;min-height:52px;max-height:150px;line-height:1.5;overflow-y:hidden}.chat-input textarea.scrollable{overflow-y:auto}.chat-input textarea::-webkit-scrollbar{width:4px}.chat-input textarea::-webkit-scrollbar-track{background:transparent}.chat-input textarea::-webkit-scrollbar-thumb{background:var(--input-border);border-radius:2px}.chat-input textarea:focus{outline:none;border-color:var(--input-focus);box-shadow:0 0 0 3px #ffc42533}.send-button{width:52px;height:52px;min-height:52px;padding:0;background-color:var(--primary);color:var(--primary-foreground);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;position:relative;overflow:visible;flex-shrink:0}.send-button .success-ripple{position:absolute;width:100%;height:100%;background-color:var(--success);border-radius:50%;transform:scale(0);opacity:0;overflow:hidden}.send-button.generating{background-color:#dc2626}.send-button.generating:hover:not(:disabled){background-color:#b91c1c}.send-button.generating svg{display:none}.send-button.generating .stop-icon{display:block}.send-button .stop-tooltip{position:absolute;bottom:calc(100% + .5rem);right:0;background:#000000f2;color:#fff;padding:.625rem .875rem;border-radius:.375rem;font-size:.875rem;font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .2s ease;box-shadow:0 4px 12px #0006;z-index:1000;display:none}.send-button.generating .stop-tooltip{display:block}.send-button.generating:hover .stop-tooltip{opacity:1}.stop-tooltip .key-hint{opacity:.6;font-weight:400}.send-button .stop-icon{display:none}.send-button:disabled{opacity:.5;cursor:not-allowed}.send-button:hover:not(:disabled){transform:translateY(-2px) scale(1.05);background-color:var(--hover-bg);box-shadow:0 4px 12px #492f244d}.send-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.send-button:not(:disabled):hover svg{transform:translateY(-2px)}.success-animation{animation:ripple .6s ease-out}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(2.5);opacity:0}}.quick-actions{padding:.5rem 1rem;background:#ebeced4d;border-top:1px solid var(--input-border);display:flex;gap:.5rem;flex-wrap:wrap;position:sticky;bottom:0;z-index:10}.quick-action-btn{background:#fff;border:1px solid var(--input-border);border-radius:1rem;padding:.25rem .75rem;font-size:.75rem;color:var(--foreground);cursor:pointer;transition:all .2s ease;white-space:nowrap}.quick-action-btn:hover{background:var(--hover-bg);border-color:var(--hover-bg);transform:translateY(-1px)}.disclosure{font-size:.875rem;color:var(--muted-foreground);margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--input-border)}.disclosure a{color:var(--primary);text-decoration:underline;text-decoration-color:#ffc42566;transition:all .2s ease}.disclosure a:hover{text-decoration-color:var(--school-gold);opacity:.9}.header-btn{background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:.375rem;padding:.5rem .75rem;color:#fff;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500}.header-btn:hover{background:#ffc42533;border-color:var(--school-gold);transform:translateY(-1px)}.header-btn svg{width:16px;height:16px;stroke:currentColor}.header-feedback-badge{background:#ef4444;color:#fff;font-size:.65rem;font-weight:600;padding:.125rem .375rem;border-radius:.75rem;margin-left:.25rem}.feedback-modal{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top-left-radius:1.5rem;border-top-right-radius:1.5rem;box-shadow:0 -10px 40px #0003;transform:translateY(100%);transition:transform .4s cubic-bezier(.34,1.56,.64,1);z-index:1004;max-height:85vh;overflow-y:auto}.feedback-modal.visible{transform:translateY(0)}.feedback-modal-content{padding:2rem;max-width:600px;margin:0 auto}.feedback-success{text-align:center;padding:2rem}.feedback-success-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#4ade80,#22c55e);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:scaleIn .5s ease}@keyframes scaleIn{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.feedback-success-icon svg{width:48px;height:48px;stroke:#fff;stroke-width:3}.feedback-success h3{color:var(--school-brown);font-size:1.5rem;margin:0 0 .5rem;font-weight:600}.feedback-success p{color:var(--muted-foreground);margin:0;line-height:1.6}.feedback-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.feedback-header h2{margin:0;color:var(--school-brown);font-size:1.5rem;font-weight:600}.feedback-close-btn{background:none;border:none;cursor:pointer;padding:.5rem;color:var(--muted-foreground);transition:all .2s ease}.feedback-close-btn:hover{color:var(--school-brown);transform:rotate(90deg)}.feedback-close-btn svg{width:24px;height:24px}.feedback-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:1.5rem}.feedback-type-btn{background:var(--input-bg);border:2px solid var(--input-border);border-radius:var(--radius);padding:1rem;cursor:pointer;transition:all .2s ease;text-align:center}.feedback-type-btn:hover{border-color:var(--school-gold);background:#ffc4251a}.feedback-type-btn.selected{border-color:var(--school-gold);background:#ffc42533;box-shadow:0 0 0 3px #ffc4251a}.feedback-type-btn svg{width:32px;height:32px;margin-bottom:.5rem;stroke:var(--school-brown)}.feedback-type-btn span{display:block;font-size:.875rem;font-weight:500;color:var(--foreground)}.feedback-form-group{margin-bottom:1.5rem}.feedback-form-group label{display:block;font-weight:500;color:var(--foreground);margin-bottom:.5rem;font-size:.875rem}.feedback-form-group textarea{width:100%;min-height:120px;padding:.75rem;font-family:inherit;font-size:1rem;background-color:var(--input-bg);border:2px solid var(--input-border);border-radius:var(--radius);transition:all .2s ease;resize:vertical}.feedback-form-group textarea:focus{outline:none;border-color:var(--input-focus);box-shadow:0 0 0 3px #ffc42533}.feedback-submit-btn{width:100%;padding:1rem;background:linear-gradient(135deg,var(--school-brown) 0%,rgba(73,47,36,.85) 100%);color:#fff;border:none;border-radius:var(--radius);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.feedback-submit-btn:disabled{opacity:.6;cursor:not-allowed}.feedback-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #492f244d}.feedback-backdrop{position:fixed;inset:0;background:#00000080;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:1003}.feedback-backdrop.visible{opacity:1;pointer-events:auto}.bot-message pre{background:#0000000d;padding:1rem;border-radius:.25rem;overflow-x:auto;margin:.5rem 0}.bot-message code{background:#0000000d;padding:.125rem .25rem;border-radius:.25rem;font-size:.875em}.bot-message pre code{background:none;padding:0}.bot-message ul,.bot-message ol{padding-left:1.5rem;margin:.5rem 0}.bot-message li{margin:.25rem 0}.bot-message p{margin:.5rem 0}@media(max-width:768px){.container{padding:0;height:100vh}.chat-container{border-radius:0;border:none}.message{max-width:85%}.chat-header h1{font-size:1rem}.header-btn span:not(.header-feedback-badge){display:none}.header-btn{padding:.5rem}.collections-toggle{left:.5rem;top:.5rem}}.scroll-to-bottom{position:absolute;bottom:5.5rem;left:50%;transform:translate(-50%);width:40px;height:40px;background:#fff;border:2px solid var(--input-border);border-radius:50%;cursor:pointer;display:none;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000026;transition:all .2s ease;z-index:20}.scroll-to-bottom.visible{display:flex}.scroll-to-bottom:hover{background:var(--hover-bg);border-color:var(--school-gold);transform:translate(-50%) translateY(2px)}.scroll-to-bottom svg{width:20px;height:20px;stroke:var(--school-brown)}#unicorncat-chatbot-form{margin:0;display:flex;flex-direction:column;flex:1;min-height:0;position:relative}.preview-banner{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;text-align:center;padding:.75rem;font-weight:500;font-size:.875rem;box-shadow:0 2px 8px #3b82f64d}.preview-banner strong{font-weight:600;text-decoration:underline}
