.campus-assistant{position:fixed;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:55;font-family:inherit}.campus-assistant [hidden]{display:none!important}.campus-assistant button{cursor:pointer}.campus-assistant button:focus-visible,.campus-assistant textarea:focus-visible{outline:3px solid #277da8;outline-offset:3px}.campus-assistant-launch,.campus-assistant-form button{border:0;border-radius:.6rem;background:#292a25;color:#fff;padding:.75rem 1rem;font-weight:600}.campus-assistant-panel{display:flex;flex-direction:column;width:min(25rem,calc(100vw - 2rem));height:min(37rem,calc(100dvh - 7rem));margin-bottom:.75rem;background:#fff;color:#252525;border:1px solid #ccc;border-radius:.8rem;box-shadow:0 8px 30px #0003;overflow:hidden}.campus-assistant-header{display:flex;align-items:center;gap:.7rem;padding:.8rem;background:#f3f3ef}.campus-assistant-header h2{flex:1;margin:0;font-size:1rem;font-weight:700}.campus-assistant-header button{background:#fff;border:1px solid #aaa;border-radius:.3rem;padding:.3rem .5rem;font-size:.8rem}.campus-assistant-notice{margin:0;padding:.65rem .8rem;font-size:.8rem;border-bottom:1px solid #ddd}.campus-assistant-messages{flex:1;overflow-y:auto;padding:.8rem;min-height:4rem;overscroll-behavior:contain}.campus-assistant-message{background:#f5f5f2;border-radius:.5rem;padding:.7rem;margin-bottom:.7rem;overflow-wrap:anywhere}.campus-assistant-message p{white-space:pre-wrap;margin:.4rem 0}.campus-assistant-message strong{font-size:.85rem}.campus-assistant-message a{color:#005a88;text-decoration:underline}.campus-assistant-message ul{padding-left:1.2rem;list-style:disc}.campus-assistant-form{display:grid;gap:.4rem;padding:.8rem;border-top:1px solid #ddd}.campus-assistant-form label,.campus-assistant-status{font-size:.85rem}.campus-assistant-form textarea{width:100%;color:#252525;background:#fff;border:1px solid #888;border-radius:.3rem;padding:.4rem;resize:vertical;max-height:7rem}.campus-assistant-status{margin:0;padding:.3rem .8rem}.campus-assistant button:disabled{opacity:.55;cursor:wait}@media (max-width: 480px){.campus-assistant{right:.5rem;bottom:calc(.5rem + env(safe-area-inset-bottom))}.campus-assistant-panel{width:calc(100vw - 1rem);height:min(35rem,calc(100dvh - 6rem))}}
