.admissions-visitor{font-size:14px;line-height:1.55;color:#25323c;text-align:left;font-family:inherit}
.visitor-launcher{position:fixed;bottom:24px;right:24px;z-index:60;background:#0d7a9c;color:#fff;border:0;border-radius:28px;padding:16px 24px;min-height:52px;box-shadow:0 5px 22px #252b3833;font-family:inherit;font-size:16px;font-weight:600;line-height:1.3;cursor:pointer}
.visitor-launcher:hover{background:#0b6684}.visitor-launcher[hidden]{display:none}
.visitor-panel{position:fixed;right:24px;bottom:24px;z-index:61;width:420px;max-width:calc(100vw - 32px);height:640px;max-height:calc(100dvh - 48px);display:flex;flex-direction:column;background:#fff;border:1px solid #d9dde1;border-radius:14px;box-shadow:0 14px 60px #1e283c33;overflow:hidden}
.visitor-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;background:#0d7a9c;color:#fff;flex-shrink:0}.visitor-header h2{font-size:18px;line-height:1.3;font-weight:600;margin:0;letter-spacing:-.3px}.visitor-header p{font-size:13px;color:#fff;margin:4px 0 0}.visitor-close{display:grid;place-items:center;border:0;border-radius:50%;width:36px;height:36px;flex-shrink:0;color:#fff;background:transparent;font-size:26px;line-height:1;cursor:pointer}.visitor-close:hover{background:#ffffff20}
.visitor-panel-body{padding:16px 18px 20px;overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1}.visitor-chat-view{display:flex;flex-direction:column;padding:0;overflow:hidden}.visitor-log{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px 20px 12px;scrollbar-width:thin}.visitor-message{margin:0 0 18px;overflow-wrap:anywhere}.visitor-message-body{font-size:14px;line-height:1.65;margin:0;padding:0}.visitor-message-body p{margin:0 0 10px}.visitor-message-body p:last-child{margin-bottom:0}.visitor-message-body ul,.visitor-message-body ol{padding-left:20px}.visitor-message-body h3{font-size:15px;margin:12px 0 8px}.visitor-message-body a,.visitor-sources a{color:#0b6684;text-decoration:underline;text-underline-offset:3px}.visitor-message.user{background:#f2f4f5;padding:10px 14px;border-radius:14px 14px 3px 14px;width:fit-content;max-width:calc(100% - 36px);justify-self:end;margin-left:auto}.visitor-message.user p{white-space:pre-wrap}.visitor-message-body .markdown-table-wrapper{overflow-x:auto}.visitor-message-body table{font-size:12px}.visitor-message-body td,.visitor-message-body th{padding:5px}
.visitor-sources{display:grid;gap:8px;margin:12px 0}.visitor-sources a{font-size:13px;line-height:1.45}.visitor-starters{display:flex;flex-wrap:wrap;gap:7px;padding:6px 0 15px}.visitor-starters .visitor-button{width:auto;font-size:13px;padding:8px 12px;min-height:38px;border-radius:20px}.visitor-button{display:block;width:100%;padding:12px 14px;min-height:44px;border:1px solid transparent;border-radius:6px;font:inherit;font-size:14px;font-weight:600;line-height:1.45;text-align:center;cursor:pointer;transition:background .15s}.visitor-button.primary{background:#0d7a9c;color:#fff;border-color:#0d7a9c}.visitor-button.primary:hover{background:#0b6684}.visitor-button.secondary{background:#fff;color:#0b6684;border-color:#9ccbd8}.visitor-button.secondary:hover{background:#f2fafc}.visitor-button:disabled{opacity:.6;cursor:wait}.visitor-button+.visitor-button{margin-top:10px}.visitor-starters .visitor-button+.visitor-button{margin:0}.admissions-visitor button:focus-visible,.admissions-visitor a:focus-visible,.admissions-visitor input:focus-visible,.admissions-visitor textarea:focus-visible,.admissions-visitor select:focus-visible{outline:3px solid #2878b9;outline-offset:3px}
.visitor-composer{flex-shrink:0;display:flex;align-items:flex-end;gap:8px;border:1px solid #c8cfd5;border-radius:16px;margin:0 16px;padding:7px;background:#fff}.visitor-composer:focus-within{border-color:#0d7a9c;box-shadow:0 0 0 1px #0d7a9c}.visitor-composer .visitor-send{width:36px;min-height:36px;height:36px;flex-shrink:0;border-radius:50%;padding:0;font-size:24px;line-height:1}.visitor-input-label,.visitor-field>label{display:block;font-size:13px;font-weight:600;color:#35434d;margin-bottom:6px}.visitor-composer textarea,.visitor-field input,.visitor-field textarea,.visitor-field select{width:100%;min-height:44px;border:1px solid #abb6bf;border-radius:6px;padding:10px 11px;background:#fff;color:#26323c;font:inherit;font-size:15px;line-height:1.5;box-sizing:border-box}.visitor-composer textarea,.visitor-field textarea{resize:vertical}.visitor-field select{padding-right:25px}.visitor-composer .visitor-chat-input{border:0;min-height:36px;max-height:120px;padding:6px 8px;resize:none;field-sizing:content;outline:none;box-shadow:none}.visitor-composer .visitor-chat-input:focus-visible{outline:none}.visitor-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.visitor-footer{flex-shrink:0;text-align:center;color:#65707a;font-size:11px;line-height:1.4;padding:10px 16px 12px;margin:0}.visitor-intake{margin-top:12px;width:auto;text-align:left}.visitor-chat-view>.visitor-error{margin:12px 16px 0}.visitor-status{font-size:14px;color:#596570;padding:8px 0}.visitor-error{border:1px solid #89c2d1;border-left:4px solid #0d7a9c;background:#eef8fb;color:#07546d;font-size:14px;padding:12px;border-radius:5px;margin:0 0 15px;overflow-wrap:anywhere}
.visitor-back{border:0;background:none;color:#0b6684;font:inherit;font-size:13px;padding:2px 0 13px;cursor:pointer;text-align:left}.visitor-step-title{font-size:20px;font-weight:600;line-height:1.3;margin:3px 0 12px;color:#242f38;letter-spacing:-.4px}.visitor-copy{color:#596570;font-size:13px;line-height:1.6;margin:10px 0 15px}.visitor-field{margin:17px 0}.visitor-routing{background:#f3f5f6;border-radius:6px;padding:12px;font-size:13px;line-height:1.6;margin:16px 0;color:#46535e}.visitor-consent{display:flex;align-items:flex-start;gap:10px;margin:19px 0;font-size:14px;line-height:1.55;cursor:pointer}.visitor-consent input{width:19px;height:19px;min-height:19px;flex-shrink:0;margin:2px 0 0;accent-color:#0d7a9c}.visitor-review-details{margin:16px 0}.visitor-review-details dt{font-size:12px;color:#62707b;font-weight:600;margin:14px 0 3px}.visitor-review-details dd{font-size:14px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.visitor-receipt{padding:12px 0}.visitor-receipt>p{font-size:14px;line-height:1.7}.visitor-receipt-mark{width:44px;height:44px;border-radius:50%;background:#e5f4f8;color:#0b6684;font-size:25px;display:grid;place-items:center;margin-bottom:20px}.visitor-reference{font-weight:600;overflow-wrap:anywhere}
@media(max-width:500px){.visitor-launcher{bottom:18px;right:16px}.visitor-panel{right:12px;bottom:12px;width:420px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.visitor-header{padding:16px 18px}.visitor-panel-body{padding:14px 16px 20px}.visitor-field input,.visitor-field textarea,.visitor-field select,.visitor-composer textarea{font-size:16px}.visitor-chat-view{padding:0}.visitor-log{padding:20px 16px 10px}}
@media(prefers-reduced-motion:reduce){.visitor-button{transition:none}}
