.college-assistant-card{position:fixed;z-index:1100;inset-inline-start:max(18px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));width:min(310px,calc(100vw - 32px));font-family:inherit}
.college-assistant-launcher{position:relative;display:flex;width:100%;align-items:center;gap:12px;padding:12px 14px;border:1px solid #cde5e1;border-radius:18px;background:linear-gradient(135deg,#fff 0%,#f2fbf8 100%);box-shadow:0 12px 34px #10283f26;color:#173b4c;text-align:right;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.college-assistant-launcher:hover{transform:translateY(-2px);border-color:#83c8ba;box-shadow:0 16px 38px #10283f30}
.college-assistant-launcher:focus-visible,.college-assistant-close:focus-visible,.college-assistant-prompts button:focus-visible,.college-assistant-form button:focus-visible{outline:3px solid #23a99b;outline-offset:3px}
.college-assistant-launcher-mark{display:grid;flex:0 0 47px;width:47px;height:47px;place-items:center;border-radius:15px;background:linear-gradient(145deg,#dff7ef,#d9efee);color:#10766f}
.college-assistant-launcher-mark svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.college-assistant-launcher-copy{display:grid;min-width:0;flex:1;gap:2px}
.college-assistant-launcher-copy small{color:#598078;font-size:10px;font-weight:750}
.college-assistant-launcher-copy strong{color:#102f43;font-size:15px;font-weight:900;line-height:1.35}
.college-assistant-launcher-copy em{color:#16847b;font-size:10px;font-style:normal;font-weight:800}
.college-assistant-launcher-arrow{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border-radius:10px;background:#14776f;color:white;font-size:17px;font-weight:800}
.college-assistant-panel{position:absolute;inset-inline-start:0;bottom:calc(100% + 12px);display:grid;width:min(420px,calc(100vw - 32px));height:min(620px,calc(100dvh - 116px));min-height:min(380px,calc(100dvh - 116px));grid-template-rows:auto auto minmax(0,1fr) auto auto auto;overflow:hidden;border:1px solid #cde0e3;border-radius:20px;background:#fff;box-shadow:0 20px 60px #10283f35;color:#203e4d}
.college-assistant-panel[hidden]{display:none}
.college-assistant-head{display:flex;min-width:0;align-items:center;gap:12px;padding:15px 16px;background:linear-gradient(120deg,#10283f,#126b70);color:#fff}
.college-assistant-mark{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border:1px solid #ffffff35;border-radius:14px;background:#ffffff17;color:#e9d29b;font-size:23px}
.college-assistant-copy{min-width:0;flex:1}
.college-assistant-copy>span{color:#9fe5d8;font-size:10px;font-weight:800}
.college-assistant-copy h2{margin:2px 0;color:#fff;font-size:15px;font-weight:900}
.college-assistant-copy p{margin:0;color:#d0e2e7;font-size:10px;line-height:1.6}
.college-assistant-close{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border:1px solid #ffffff3d;border-radius:11px;background:#ffffff12;color:#fff;font:inherit;font-size:23px;line-height:1;cursor:pointer}
.college-assistant-close:hover{background:#ffffff25}
.college-assistant-prompts{display:flex;gap:8px;overflow-x:auto;padding:11px 13px 8px;border-bottom:1px solid #e7eeee;scrollbar-width:thin}
.college-assistant-prompts button{flex:0 0 auto;border:1px solid #d7e8e7;border-radius:999px;background:#f5faf9;color:#315b60;padding:7px 10px;font:inherit;font-size:10px;font-weight:700;cursor:pointer}
.college-assistant-prompts button:hover{border-color:#82c5bb;background:#e9f7f4}
.college-assistant-messages{display:flex;min-height:0;flex-direction:column;gap:10px;overflow-y:auto;padding:14px 13px 10px;overscroll-behavior:contain;scrollbar-color:#aacac5 transparent;scrollbar-width:thin}
.college-assistant-message{max-width:min(88%,760px);padding:10px 12px;border:1px solid #e2e9e9;border-radius:14px 14px 4px 14px;background:#f6f8f8;color:#203e4d;font-size:12px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}
.college-assistant-message.is-user{align-self:flex-start;border-color:#c3e7df;border-radius:14px 14px 14px 4px;background:#eaf8f4}
.college-assistant-form{display:flex;align-items:end;gap:8px;padding:9px 12px 5px;border-top:1px solid #e7eeee;background:#fff}
.college-assistant-form textarea{flex:1;min-width:0;min-height:43px;max-height:100px;resize:vertical;border:1px solid #d5e1e3;border-radius:12px;background:#fbfdfd;padding:9px 11px;color:#173447;font:inherit;font-size:12px;line-height:1.7;outline:none}
.college-assistant-form textarea:focus{border-color:#16958b;box-shadow:0 0 0 3px #16958b1c}
.college-assistant-form button{min-height:42px;padding:0 15px;border:0;border-radius:11px;background:#126e69;color:#fff;font:inherit;font-size:11px;font-weight:850;cursor:pointer;transition:background .16s,transform .16s}
.college-assistant-form button:hover{background:#0b5854;transform:translateY(-1px)}
.college-assistant-form button:disabled{opacity:.55;cursor:wait;transform:none}
.college-assistant-status{min-height:18px;margin:0;padding:2px 14px;color:#61788a;font-size:10px}
.college-assistant-note{margin:0;padding:0 14px 10px;color:#788a95;font-size:9px;line-height:1.6}
.college-assistant-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:620px){.college-assistant-card{inset-inline-start:12px;bottom:max(12px,env(safe-area-inset-bottom));width:min(300px,calc(100vw - 24px))}.college-assistant-launcher{gap:9px;padding:10px 11px;border-radius:16px}.college-assistant-launcher-mark{width:42px;height:42px;flex-basis:42px}.college-assistant-launcher-copy strong{font-size:14px}.college-assistant-panel{width:calc(100vw - 24px);height:min(72dvh,610px);min-height:min(360px,calc(100dvh - 100px));border-radius:17px}.college-assistant-head{padding:12px}.college-assistant-prompts{padding-inline:10px}.college-assistant-messages{padding-inline:10px}.college-assistant-form{padding-inline:10px}.college-assistant-note,.college-assistant-status{padding-inline:11px}}
@media(prefers-reduced-motion:reduce){.college-assistant-launcher,.college-assistant-form button{transition:none}}
