:root{--brown: #562100;--lightest-brown: #56210025;--dark-brown: #653819;--gold: #ffd84a;--dark-gold: #d3ad26;--yellow: #ffe30ef3;--white: #fff;--black: #333;--wierd-gray: #d1ccbd;--lightest-tan: #ffefd2}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:#f7cf87;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;height:100vh}.chat-container{height:96vh;width:90vw;background:var(--lightest-tan);border-radius:12px;box-shadow:0 8px 16px #0000001a;display:flex;flex-direction:column;overflow:hidden}.chat-box{display:flex;flex-direction:column;height:100%;overflow:hidden}.messages{flex:1;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:15px}.message{padding:12px 18px;border-radius:20px;max-width:75%;word-wrap:break-word;font-size:clamp(10px,2vw,16px);line-height:1.4;opacity:0;animation:bubbleAnimation .5s forwards}.message.user{background-color:var(--white);color:#000;align-self:flex-end;border-top-right-radius:0;animation-delay:.2s}.message.chatbot{background-color:var(--gold);color:#000;align-self:flex-start;border-top-left-radius:0;animation-delay:.4s}@keyframes bubbleAnimation{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.input-form{display:flex;align-items:center;padding:12px 20px;background:var(--wierd-gray);border-top:1px solid #502d0e}input{flex:1;padding:12px 18px;font-size:clamp(10px,2vw,16px);border-radius:30px;border:1px solid #ddd;outline:none;transition:border .3s ease}input:focus{border-color:var(--gold)}button{padding:12px 18px;background-color:var(--gold);color:#000;border:none;border-radius:30px;margin-left:12px;cursor:pointer;transition:background-color .3s ease}button:hover{background-color:#502d0e;color:var(--white)}button:focus{outline:none}.typing-indicator{font-size:18px;color:var(--white);background-color:var(--gold);border-radius:20px;padding:8px 16px;width:fit-content;display:inline-block;visibility:hidden;animation:blink 1.5s infinite,fadeIn .1s forwards;animation-delay:.5s}@keyframes blink{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}@keyframes fadeIn{0%{visibility:hidden}to{visibility:visible}}.footer .dev-details{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:9px 0 100px;background-color:var(--dark-brown);color:var(--white)}.footer .dev-details .detail{max-width:500px;height:10px;text-align:center}.footer .dev-details .details-head{margin-bottom:2px}.footer .dev-details h3,.footer .dev-details p{margin:0;text-align:center}.footer .dev-details a{text-decoration:none;color:var(--gold)}.speech-controls{display:flex;justify-content:space-between;align-items:center;background-color:var( --lightest-tan );border-radius:12px;margin-top:8px;margin-bottom:5px}.speech-controls button{padding:10px;background-color:var(--gold);color:#000;border:none;border-radius:50%;cursor:pointer;transition:background-color .3s ease}.speech-controls button:hover{background-color:#502d0e;color:var(--white)}.speech-controls select{border:1px solid #ddd;border-radius:30px;padding:8px 15px;background-color:#f9f9f9;font-size:14px;cursor:pointer;transition:border-color .3s ease}.speech-controls select:focus{border-color:var(--gold)}.loading{background-color:var(--lightest-brown);width:100%;height:100%;justify-content:center}@media (max-width: 768px){nav,.footer{display:none}.input-form{flex-direction:row;padding:10px;gap:5px}.input-form input{font-size:14px;padding:10px 14px}.input-form button{padding:10px 14px;font-size:14px}}header nav{background-color:var(--dark-brown);padding:10px 20px;position:relative;display:flex;justify-content:space-between;align-items:center}header h1 a{font-weight:700;font-size:x-large;color:var(--white);text-transform:uppercase;text-decoration:none}button.admin-btn{background-color:transparent;border:2px solid white;color:#fff;padding:10px 20px;border-radius:5px;cursor:pointer;margin-left:auto}button.admin-btn:hover{background-color:#ffffff1a}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:9999}.modal-container{background-color:#fff;padding:20px;border-radius:10px;min-width:300px;text-align:center}input.modal-input{padding:10px;width:80%;margin-bottom:10px;border-radius:5px;border:1px solid #ccc}button.modal-btn{padding:10px 20px;border-radius:5px;cursor:pointer;border:none;background-color:#4caf50;color:#fff;font-size:14px;width:48%;margin-left:auto}button.modal-btn.cancel{background-color:#ccc}p.error-message{color:red;text-align:center}.conversation-table-container{max-height:100%;overflow-y:auto;width:100%}.conversation-table{width:100%;border-collapse:collapse;font-size:clamp(10px,2vw,16px);table-layout:fixed}.conversation-table td{padding:10px;border:1px solid var(--wierd-gray);text-align:left;vertical-align:top}.conversation-table th{position:sticky;padding:10px;border:1px solid var(--wierd-gray);border-bottom:3px solid var(--wierd-gray);background-color:var(--white);text-align:left;vertical-align:top;top:0}.conversation-table tr{height:auto}.thread-id-cell{width:15%;font-size:clamp(2px,2vw,10px);text-align:center;word-break:break-word}.message-cell{width:42.5%;max-height:100px;overflow-y:auto;padding-top:10px}.message-content{max-height:100px;overflow-y:auto;word-wrap:break-word;white-space:pre-wrap}.user-message .message-content{background-color:var(--white);padding:8px;border-radius:5px}.ai-message .message-content{background-color:var(--gold);padding:8px;border-radius:5px;font-size:clamp(4px,2vw,10px)}small{display:block;margin-top:8px;font-size:clamp(4px,2vw,12px);color:#555}
