.email-verification-banner{background:linear-gradient(135deg,#0f2a2f,#3d7a7a);border:1px solid #3D7A7A;border-radius:8px;box-shadow:0 4px 12px #3d7a7a33;margin:1rem;padding:1rem;position:relative;animation:slideDown .3s ease-out}.email-verification-content{display:flex;flex-direction:column;gap:.75rem;align-items:center;text-align:center}.email-verification-text{color:#fff;font-size:.95rem;font-weight:500;margin:0;line-height:1.4}.email-verification-button{background-color:#3d7a7a;color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease-in-out;border:1px solid transparent;min-width:160px}.email-verification-button:hover:not(:disabled){background-color:#7cc9bf;transform:translateY(-1px);box-shadow:0 2px 8px #7cc9bf4d}.email-verification-button:focus{outline:none;box-shadow:0 0 0 3px #3d7a7a80}.email-verification-button:disabled{background-color:#0f2a2f;color:#7cc9bf;cursor:not-allowed;opacity:.7;transform:none}.email-verification-message{color:#7cc9bf;font-size:.8rem;font-weight:400;margin-top:.25rem;padding:.25rem .5rem;background-color:#7cc9bf1a;border-radius:4px;border:1px solid rgba(124,201,191,.3);animation:fadeIn .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (min-width: 640px){.email-verification-banner{margin:1.5rem;padding:1.25rem}.email-verification-content{flex-direction:row;text-align:left;justify-content:space-between;align-items:center}.email-verification-text{font-size:1rem;flex:1;margin-right:1rem}.email-verification-message{margin-top:0;margin-left:1rem}}@media (min-width: 768px){.email-verification-banner{margin:1.5rem 2rem;padding:1.5rem}.email-verification-button{padding:.625rem 1.25rem;font-size:.9rem;min-width:180px}}@media (prefers-contrast: high){.email-verification-banner{border-width:2px}.email-verification-button{border:2px solid #7CC9BF}}@media (prefers-reduced-motion: reduce){.email-verification-banner,.email-verification-message{animation:none}.email-verification-button:hover:not(:disabled){transform:none}}.calendar-notes-container{display:flex;width:100%;gap:24px;margin-top:20px;min-height:calc(100vh - 200px);align-items:stretch}.calendar-container{width:70%;flex:1;max-width:900px}.notes-container{width:25%;min-width:250px;max-width:320px;height:100%;position:static;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(120,229,213,.1);overflow-y:auto}.notes-container .notes-title{color:#78e5d5;margin-bottom:1rem;font-weight:600}#tour-notes{width:100%;height:300px;background-color:#ffffff0d;border:1px solid rgba(74,209,179,.3);border-radius:4px;color:#fff;padding:10px;resize:vertical;font-family:inherit}.save-notes-btn{margin-top:10px;background-color:#4ad1b3;color:#0c2530;border:none;border-radius:4px;padding:8px 16px;cursor:pointer;font-weight:500}.save-notes-btn:hover{background-color:#3ab9a0}@media (max-width: 1200px){.calendar-notes-container{gap:16px}.calendar-container{width:70%}.notes-container{width:30%;min-width:220px}}@media (max-width: 768px){.calendar-notes-container{flex-direction:column;gap:20px;min-height:auto}.calendar-container,.notes-container{width:100%;max-width:none}.notes-container{position:static;margin-top:0}}@media (max-width: 480px){.calendar-notes-container{gap:16px}.notes-container{padding:16px}}.notes-container{width:30%;display:flex;flex-direction:column;height:100%}.notes-container.glass{background-color:#0003;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.notes-title{color:#4ad1b3;margin-bottom:20px;font-size:1.5rem;font-weight:500}.notes-empty-state{color:#ffffffb3;text-align:center;padding:30px 0;flex-grow:1;display:flex;align-items:center;justify-content:center;border:1px solid rgba(74,209,179,.1);border-radius:8px;background-color:#ffffff0d;margin-bottom:15px}.notes-list{flex-grow:1;overflow-y:auto;margin-bottom:15px}.note-item{background-color:#ffffff0d;border:1px solid rgba(74,209,179,.1);border-radius:8px;padding:15px;margin-bottom:10px;cursor:pointer;transition:background-color .2s}.note-item:hover{background-color:#4ad1b31a}.note-address{font-weight:700;margin-bottom:5px}.note-date{font-size:.8rem;color:#fff9}.note-has-media{display:inline-block;margin-left:10px;font-size:.8rem;color:#4ad1b3}.create-note-btn{background-color:#4ad1b3;color:#0c2530;border:none;border-radius:8px;padding:12px;font-weight:600;cursor:pointer;transition:background-color .2s;margin-top:10px}.create-note-btn:hover{background-color:#3ab9a0}.note-modal{display:block;position:fixed;z-index:100;left:0;top:0;width:100%;height:100%;background-color:#000000b3}.note-modal-content{position:relative;background-color:#0e2c3a;margin:5% auto;padding:25px;border-radius:8px;width:80%;max-width:600px;max-height:80vh;overflow-y:auto}.close-modal{position:absolute;top:15px;right:20px;color:#ffffffb3;font-size:1.5rem;cursor:pointer}.close-modal:hover{color:#fff}.form-section{margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}.form-section label{display:block;margin-bottom:8px;color:#ffffffe6}.form-section input[type=text],.form-section input[type=date],.form-section textarea{width:100%;padding:10px;background-color:#ffffff0d;border:1px solid rgba(74,209,179,.3);border-radius:4px;color:#fff;margin-bottom:15px}.form-section textarea{min-height:100px;resize:vertical}.upload-container{margin-bottom:15px}.upload-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:15px;background-color:#4ad1b31a;border:2px dashed rgba(74,209,179,.5);border-radius:6px;color:#4ad1b3;cursor:pointer;transition:all .2s}.upload-btn:hover{background-color:#4ad1b326}.upload-icon{font-size:1.5rem;margin-right:10px}.media-preview{display:flex;flex-wrap:wrap;gap:10px}.media-item{position:relative;width:100px;height:100px;border-radius:4px;overflow:hidden}.media-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.media-item video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.remove-media{position:absolute;top:5px;right:5px;width:20px;height:20px;background-color:#0009;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;cursor:pointer}.form-actions{display:flex;justify-content:flex-end;gap:15px}.cancel-btn{padding:10px 20px;background-color:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:4px;cursor:pointer}.cancel-btn:hover{background-color:#ffffff0d}.save-note-btn{padding:10px 20px;background-color:#4ad1b3;color:#0c2530;border:none;border-radius:4px;font-weight:600;cursor:pointer}.save-note-btn:hover{background-color:#3ab9a0}.calendar-notes-container{display:flex;gap:20px;height:calc(100vh - 150px)}.calendar-container{width:70%}@media (max-width: 768px){.calendar-notes-container{flex-direction:column}.calendar-container,.notes-container{width:100%}.note-modal-content{width:95%;padding:15px}}html,body{height:100%!important;margin:0!important}.chat-page,.chat-page .max-w-7xl,.chat-page .bg-teal-dark\/30{height:100vh!important;height:100dvh!important;min-height:0!important}.chat-page .flex.h-full{height:100%!important;min-height:0!important}.chat-page .flex.h-full>div:first-child{height:100%!important;overflow:visible!important}.chat-page .bg-teal-dark\/50{height:100%!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.chat-page .p-4.border-b{flex-shrink:0!important;position:relative!important;z-index:10!important}.chat-page .bg-teal-dark\/50>div:first-child{flex-shrink:0!important;min-height:auto!important;padding-top:1rem!important;padding-bottom:1rem!important}.chat-page .bg-teal-dark\/50 .p-4{padding:1rem!important;margin-bottom:0!important}.chat-page .bg-teal-dark\/50{display:flex!important;flex-direction:column!important;height:100%!important;overflow:hidden!important}.chat-page .flex-1.overflow-hidden.flex.flex-col{flex:1!important;min-height:0!important;overflow-y:auto!important}.chat-page .led-matrix-logo{padding:8px!important;will-change:transform;transform:translateZ(0);-webkit-transform:translateZ(0);overflow:visible!important;z-index:50;contain:none!important}.chat-page nav,.chat-page header,.chat-page .glass-dark,.chat-page .sticky{overflow:visible!important;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform}.chat-page nav *{overflow:visible!important}@media screen and (-webkit-min-device-pixel-ratio: 0){.chat-page .led-matrix-logo>div>div{transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform;z-index:1}}.chat-debug-loaded{--chat-css-loaded: true}.chat-container,div.chat-container,.bg-teal-dark.chat-container{height:100vh!important;height:100dvh!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;min-height:0!important}.messages-container,div.messages-container,.flex-1.messages-container{flex:1!important;overflow-y:auto!important;padding:1rem!important;min-height:0!important;scrollbar-width:thin!important;scrollbar-color:#3D7A7A #0F2A2F!important}.messages-container::-webkit-scrollbar,div.messages-container::-webkit-scrollbar{width:6px!important}.messages-container::-webkit-scrollbar-track,div.messages-container::-webkit-scrollbar-track{background:#0f2a2f!important;border-radius:3px!important}.messages-container::-webkit-scrollbar-thumb,div.messages-container::-webkit-scrollbar-thumb{background:#3d7a7a!important;border-radius:3px!important}.messages-container::-webkit-scrollbar-thumb:hover,div.messages-container::-webkit-scrollbar-thumb:hover{background:#7cc9bf!important}.input-area,div.input-area,.border-t.input-area{padding:1rem!important;border-top:1px solid rgba(61,122,122,.2)!important;transition:all .2s ease!important;flex-shrink:0!important}@media (max-width: 768px){.chat-container{height:100vh;height:100dvh}.messages-container,.input-area{padding:.75rem}}@media (max-width: 768px) and (orientation: landscape){.chat-container{height:100vh;height:100svh}.messages-container{max-height:calc(100vh - 120px);max-height:calc(100svh - 120px)}}.chat-message{contain:layout;will-change:transform}.chat-message-list{contain:layout}@media (prefers-reduced-motion: no-preference){.input-area textarea{transition:height .2s ease-out}.chat-message{transition:opacity .2s ease-in}}@media (prefers-reduced-motion: reduce){.chat-container *,.chat-container *:before,.chat-container *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast: high){.messages-container{border:2px solid #7CC9BF}.input-area{border-top:2px solid #7CC9BF}}
