.sti-chat{font-family:Arial,sans-serif;position:fixed;right:20px;bottom:20px;z-index:10000;color:#16273e;font-size:14px;line-height:1.45}.sti-chat *{box-sizing:border-box}.sti-chat [hidden]{display:none!important}.sti-chat button{cursor:pointer;font:inherit}.sti-chat-launch{border:0;border-radius:28px;background:#05234f;color:white;padding:14px 20px;box-shadow:0 5px 22px #0003}.sti-chat-panel{position:absolute;right:0;bottom:65px;width:380px;max-width:calc(100vw - 32px);height:650px;max-height:calc(100dvh - 110px);background:white;border:1px solid #dce2eb;box-shadow:0 10px 40px #0003;border-radius:15px;overflow:hidden;display:flex;flex-direction:column}.sti-chat header{display:flex;justify-content:space-between;align-items:center;background:#05234f;color:white;padding:16px}.sti-chat header small{display:block;color:#d7e3f4;font-size:12px}.sti-chat-close{background:transparent;color:white;border:0;font-size:26px!important;padding:0 6px}.sti-chat-links{display:flex;gap:15px;flex-wrap:wrap;padding:10px 15px;border-bottom:1px solid #e7ecf2}.sti-chat-links a{color:#154884;text-decoration:underline;font-size:12px}.sti-chat-notice{margin:0;padding:10px 15px;background:#fff5e8;font-size:11px}.sti-chat-messages{flex:1;overflow:auto;padding:15px;min-height:80px}.sti-chat-msg{font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;padding:11px 13px;margin:0 0 12px;border-radius:10px;background:#f0f3f8;max-width:94%}.sti-chat-msg.user{background:#05234f;color:white;margin-left:auto}.sti-chat-status{min-height:18px;margin:0;padding:0 15px;font-size:12px;color:#526078}.sti-chat-form{display:flex;gap:8px;padding:10px 15px}.sti-chat-form textarea{font:inherit;resize:none;width:100%;border:1px solid #b7c3d3;border-radius:8px;padding:9px;color:#16273e;background:white}.sti-chat-form button{border:0;border-radius:8px;background:#e7780b;color:white;padding:10px}.sti-chat-form button:disabled{opacity:.55;cursor:wait}.sti-chat footer{padding:0 15px 12px;color:#526078;font-size:10px}.sti-chat-reset{border:0;background:none;color:#154884;text-decoration:underline;padding:2px 5px;font-size:11px!important}.sti-chat-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.sti-chat button:focus-visible,.sti-chat a:focus-visible,.sti-chat textarea:focus-visible{outline:3px solid #ed980e;outline-offset:2px}@media(max-width:480px){.sti-chat{right:12px;bottom:12px}.sti-chat-panel{bottom:61px;width:calc(100vw - 24px);max-width:none}.sti-chat-launch{padding:12px 16px}}

.sti-chat .sti-chat-msg a{color:#154884!important;text-decoration:underline!important;cursor:pointer!important;pointer-events:auto!important}.sti-chat .sti-chat-msg .sti-chat-source-link{display:block;margin-top:8px;padding:7px 9px;background:#fff;border:1px solid #c4d2e4;border-radius:5px;white-space:normal}.sti-chat .sti-chat-msg .sti-chat-inline-link{display:inline}
.sti-chat-contact,.sti-chat-admin{padding:4px 15px 8px;font-size:11px;max-height:140px;overflow:auto;flex-shrink:0}.sti-chat-contact summary,.sti-chat-admin summary{cursor:pointer;color:#154884}.sti-chat-contact label{display:block;margin:5px 0}.sti-chat-contact input:not([type=checkbox]){display:block;width:100%;border:1px solid #b7c3d3;border-radius:5px;padding:5px;font:inherit}.sti-chat-contact button,.sti-chat-admin button{background:#154884;color:white;border:0;border-radius:5px;padding:6px}.sti-chat-consent input{vertical-align:middle}.sti-chat-contact-status{display:block;margin-top:5px}.sti-chat-alert-status{white-space:pre-wrap;font:inherit}
/* Staff follow-ups, sized for a phone viewport. */
.sti-staff-launch{position:fixed;right:1rem;bottom:5rem;z-index:10001;border:0;border-radius:2rem;padding:.8rem 1rem;background:#123d57;color:white;box-shadow:0 2px 10px #0004}
.sti-staff-board[hidden]{display:none}.sti-staff-board{position:fixed;inset:0;z-index:10010;background:#f4f7fa;color:#172b3a;overflow:auto;padding:1rem;box-sizing:border-box}
.sti-staff-inner{max-width:750px;margin:auto}.sti-chat .sti-staff-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:#123d57;color:white;padding:.5rem 1rem;border-radius:.6rem}.sti-staff-head button,.sti-staff-refresh,.sti-staff-card button,.sti-staff-card a{font:inherit;border:1px solid #9ab1c0;border-radius:.5rem;padding:.55rem .75rem;background:white;color:#123d57;cursor:pointer}.sti-staff-cards{display:grid;gap:.75rem;margin:1rem 0}.sti-staff-card{background:white;border:1px solid #d2dce2;border-radius:.75rem;padding:1rem;overflow-wrap:anywhere}.sti-staff-card p{white-space:pre-wrap}.sti-staff-actions{display:flex;flex-wrap:wrap;gap:.5rem}.sti-staff-card a{display:inline-block;background:#123d57;color:white;text-decoration:none}.sti-staff-card small{display:block;color:#526675;margin:.5rem 0}

.sti-chat-contact{max-height:220px;overflow:auto;background:#ecf5fa;border-block:1px solid #bed6e3;padding:12px 15px;font-size:12px;flex-shrink:0}.sti-chat-contact strong{font-size:14px}.sti-chat-contact p{margin:4px 0 8px}.sti-chat-contact .sti-chat-consent{display:flex;align-items:flex-start;gap:6px}.sti-chat-contact .sti-chat-contact-skip{background:transparent;color:#154884;text-decoration:underline}

.sti-enrollment{padding:5px 15px;max-height:230px;overflow:auto;border-top:1px solid #dce2eb;font-size:12px;flex-shrink:0}.sti-enrollment summary{cursor:pointer;color:#154884;font-weight:bold}.sti-enrollment p{margin:5px 0}.sti-enrollment label{display:block;margin:5px 0}.sti-enrollment input:not([type=checkbox]),.sti-enrollment select{display:block;width:100%;font:inherit;padding:5px;border:1px solid #b7c3d3;border-radius:5px}.sti-enrollment button{background:#154884;color:white;padding:7px;border:0;border-radius:5px}.sti-enrollment-status{display:block;margin-top:5px}.sti-enrollment .sti-enrollment-dob[hidden]{display:none}

.sti-chat-links .sti-staff-open-inline{border:0;background:#eaf3f7;color:#0c4263;text-decoration:underline;font-size:12px;padding:1px 4px}.sti-chat.sti-enrollment-open .sti-chat-messages,.sti-chat.sti-enrollment-open .sti-chat-form,.sti-chat.sti-enrollment-open .sti-chat-contact{display:none!important}.sti-chat.sti-enrollment-open .sti-enrollment{flex:1;max-height:none;min-height:0;overflow:auto}.sti-chat.sti-enrollment-open .sti-chat-notice{flex-shrink:0}.sti-chat.sti-enrollment-open .sti-chat-status{display:none}.sti-chat .sti-staff-board .sti-staff-head{background:#123d57;color:white;padding:.5rem 1rem}.sti-staff-launch{bottom:5.5rem;right:1rem}@media(max-width:480px){.sti-staff-launch{bottom:4.7rem;right:.75rem}}

/* Give the conversation and class picker room while keeping the panel in view. */
.sti-chat-panel{width:460px;height:720px;max-height:calc(100dvh - 92px)}
.sti-chat-links{display:block;padding:12px 15px}
.sti-chat-links .sti-chat-history-cta{display:block;padding:10px 12px;border:1px solid #b6d3e5;border-radius:8px;background:#eaf4fa;color:#0c4263;font-size:13px;font-weight:700;text-decoration:none}
.sti-chat-links .sti-chat-history-cta:hover{background:#d9ecf7;text-decoration:underline}
.sti-chat-quick-links{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;margin-top:9px}
.sti-chat-quick-links a{font-size:13px}
.sti-chat-notice{padding:8px 15px;line-height:1.35}
@media(max-width:480px){.sti-chat-panel{width:calc(100vw - 24px);height:720px;max-height:calc(100dvh - 84px)}.sti-chat-links{padding:10px 12px}.sti-chat-notice{padding:7px 12px}}

/* Keep action links legible even when the site's link styles override them. */
.sti-chat .sti-chat-links .sti-chat-history-cta,.sti-chat .sti-chat-links .sti-chat-history-cta:visited{display:block;background:#0b4676;color:#fff!important;border-color:#0b4676;text-align:center;font-size:14px;font-weight:700;line-height:1.35;padding:12px 14px;text-decoration:none!important}
.sti-chat .sti-chat-links .sti-chat-history-cta:hover{background:#083456;color:#fff!important}
.sti-chat .sti-chat-quick-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
.sti-chat .sti-chat-quick-links a,.sti-chat .sti-chat-quick-links a:visited,.sti-chat .sti-chat-quick-links .sti-staff-open-inline{display:flex;justify-content:center;align-items:center;min-height:42px;padding:9px 7px;border:1px solid #a9c4d8;border-radius:8px;background:#f1f7fb;color:#123d57!important;font-size:13px;font-weight:700;text-align:center;text-decoration:none!important;line-height:1.25}
.sti-chat .sti-chat-quick-links a:hover,.sti-chat .sti-chat-quick-links .sti-staff-open-inline:hover{background:#dceefa;text-decoration:underline!important}

.sti-chat .sti-chat-links .sti-enrollment-open-button{display:block;width:100%;min-height:46px;margin:0 0 9px;padding:11px 14px;border:1px solid #c26300;border-radius:8px;background:#d86800;color:#fff!important;font-size:15px;font-weight:700;line-height:1.3;text-align:center}
.sti-chat .sti-chat-links .sti-enrollment-open-button:hover{background:#b65500}
.sti-chat .sti-staff-board .sti-chat-admin{margin:18px 0;padding:14px;background:white;border:1px solid #d2dce2;border-radius:9px;max-height:none;overflow:visible;font-size:13px}
.sti-chat .sti-staff-board .sti-chat-admin summary{font-size:14px;font-weight:700}
.sti-chat .sti-staff-board .sti-chat-admin button{margin:4px 8px 4px 0;padding:9px 12px}

.sti-chat .sti-enrollment:not([open]){display:none}
.sti-chat .sti-enrollment>summary{display:none}

.sti-staff-active-requests,.sti-staff-active-chats,.sti-staff-completed .sti-enrollment-requests,.sti-staff-completed .sti-staff-cards{display:grid;gap:.75rem;margin:.75rem 0}
.sti-staff-completed{margin:1.25rem 0;padding:.75rem;background:#e8eff4;border-radius:.75rem}
.sti-staff-completed>summary{cursor:pointer;font-weight:700;color:#123d57}
.sti-staff-active-chats .sti-staff-card:has(a[href^="tel:"]){border-left:5px solid #d86800}
.sti-staff-card small{line-height:1.4}
.sti-hub-email{margin:1rem 0;padding:1rem;border:1px solid #cbdce7;border-radius:.75rem;background:#eaf3f8}.sti-hub-email h3{margin-top:0}.sti-hub-email-leads,.sti-hub-email-records{display:grid;gap:.75rem;margin:.75rem 0}.sti-hub-email-connect{font:inherit;background:#123d57;color:white;border:0;border-radius:.5rem;padding:.7rem 1rem;cursor:pointer}.sti-hub-email-activity{margin-top:1rem}.sti-hub-email-redirect{overflow-wrap:anywhere;font-size:.85rem}
.sti-comm-panel[hidden]{display:none!important}.sti-comm-filters{display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0}.sti-comm-filters button{border:1px solid #aac1d0;border-radius:999px;background:white;color:#123d57;padding:.6rem .9rem;font:inherit;font-weight:700;cursor:pointer}.sti-comm-filters button[aria-pressed="true"]{background:#123d57;color:white;border-color:#123d57}.sti-comm-panel{margin:1rem 0}.sti-hub-email-items{display:grid;gap:.75rem;margin:.75rem 0}
.sti-hub-text-items{display:grid;gap:.75rem;margin:.75rem 0}.sti-hub-text-url{overflow-wrap:anywhere;background:#fff5dc;padding:.75rem;border-radius:.5rem}.sti-sms-reply{display:grid;gap:.5rem;margin:.8rem 0}.sti-sms-reply textarea{display:block;width:100%;font:inherit;border:1px solid #a9bdc8;border-radius:.5rem;padding:.6rem;resize:vertical}.sti-sms-reply button,.sti-hub-text-setup{border:0;border-radius:.5rem;background:#123d57;color:white;padding:.6rem .9rem;font:inherit;justify-self:start;cursor:pointer}

.sti-card-channel{display:block;width:max-content;max-width:100%;margin:-.15rem 0 .65rem;padding:.25rem .65rem;border-radius:.4rem;background:#123d57;color:#fff;font-size:.8rem;font-weight:800;letter-spacing:.06em;line-height:1.35}.sti-hub-email{background:transparent;border:0;padding:0}.sti-comm-panel>.sti-hub-email-status,.sti-comm-panel>.sti-hub-text-status{font-size:.85rem;color:#526675}

.sti-hub-all[hidden]{display:none!important}.sti-hub-all-items{display:grid;gap:.75rem;margin:1rem 0}.sti-hub-all-items .sti-staff-card{margin:0}.sti-hub-all-items .sti-staff-card[data-hub-priority="1"]{border-left:5px solid #cf6b13}

.sti-contact-workspace,.sti-due-reminders{background:#fff;border:1px solid #bfd1dd;border-radius:.75rem;padding:1rem;margin:1rem 0;overflow-wrap:anywhere}
.sti-contact-workspace[hidden]{display:none!important}.sti-contact-workspace h3,.sti-due-reminders h3{margin:.5rem 0;color:#123d57}
.sti-contact-workspace form{display:grid;gap:.55rem;margin:1rem 0;padding:.75rem;background:#f1f7fb;border-radius:.5rem}
.sti-contact-workspace label,.sti-contact-workspace textarea,.sti-contact-workspace input{display:block;width:100%;box-sizing:border-box}
.sti-contact-workspace textarea{min-height:5rem}.sti-contact-workspace input,.sti-contact-workspace textarea{font:inherit;padding:.6rem;border:1px solid #9bb3c4;border-radius:.4rem}
.sti-contact-workspace button,.sti-due-reminders button{font:inherit;padding:.6rem .8rem;margin:.3rem .4rem .3rem 0;border:1px solid #8eacbe;border-radius:.45rem;background:#e7f1f7;color:#123d57;cursor:pointer}
.sti-contact-workspace select{max-width:100%;padding:.6rem;margin:.3rem;border:1px solid #8eacbe;border-radius:.45rem}
.sti-contact-notes p,.sti-due-reminder-items p{border-bottom:1px solid #d9e4ea;padding:.5rem 0;margin:.2rem 0;white-space:pre-wrap}
@media(max-width:600px){.sti-contact-workspace,.sti-due-reminders{padding:.7rem}.sti-contact-workspace button,.sti-due-reminders button{min-height:42px}}

.sti-staff-card .sti-message-preview{margin:.45rem 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.sti-text-conversation,.sti-contact-history{margin:.65rem 0}.sti-text-conversation>summary,.sti-contact-history>summary{cursor:pointer;color:#0b4676;font-weight:700;padding:.45rem 0}
.sti-text-conversation>p,.sti-contact-history>p{padding:.45rem .2rem;border-bottom:1px solid #e1e9ef;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.sti-due-reminders{padding:.65rem 1rem}.sti-due-reminders h3{font-size:1rem;margin:0 0 .3rem}
.sti-chat .sti-reminder-due{border:2px solid #c45409;border-left:8px solid #c45409;background:#fff0d5;box-shadow:0 3px 10px #77330022}
.sti-chat .sti-reminder-due .sti-card-channel{background:#a53600;color:#fff}.sti-chat .sti-reminder-due strong{display:block;font-size:1.05rem}
.sti-chat .sti-reminder-due button{background:#123d57;color:#fff;border:0;border-radius:.4rem;padding:.65rem .8rem;margin-right:.5rem;min-height:42px}

/* Phone layout: visible-screen sizing and reachable controls in short viewports. */
@media(max-width:600px),(max-height:500px){
  .sti-chat .sti-chat-panel{
    position:fixed;left:8px;right:8px;top:calc(var(--sti-visible-top,0px) + 8px);bottom:auto;
    width:auto;max-width:none;height:calc(var(--sti-visible-height,100dvh) - 16px);
    max-height:calc(var(--sti-visible-height,100dvh) - 16px);min-height:0;
    border-radius:12px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;
    padding-bottom:env(safe-area-inset-bottom,0px);
  }
  .sti-chat-panel>header,.sti-chat-panel>.sti-chat-links,.sti-chat-panel>.sti-chat-notice,
  .sti-chat-panel>.sti-chat-status,.sti-chat-panel>.sti-chat-form,.sti-chat-panel>footer{flex-shrink:0;}
  .sti-chat .sti-chat-panel>header{padding:10px 12px;}
  .sti-chat .sti-chat-links{padding:8px 12px;}
  .sti-chat .sti-chat-links .sti-enrollment-open-button{min-height:42px;padding:8px 10px;margin-bottom:6px;}
  .sti-chat .sti-chat-links .sti-chat-history-cta{font-size:13px;padding:8px 10px;}
  .sti-chat .sti-chat-quick-links{gap:6px;margin-top:6px;}
  .sti-chat .sti-chat-quick-links a,.sti-chat .sti-chat-quick-links .sti-staff-open-inline{min-height:38px;padding:7px 5px;}
  .sti-chat .sti-chat-messages{flex:1 0 120px;min-height:120px;padding:10px 12px;}
  .sti-chat .sti-chat-form{padding:8px 12px;min-width:0;}
  .sti-chat .sti-chat-form label{flex-shrink:0;}
  .sti-chat .sti-chat-form textarea{min-width:0;}
  .sti-chat .sti-chat-panel input:not([type=checkbox]),.sti-chat .sti-chat-panel select,
  .sti-chat .sti-chat-panel textarea{font-size:16px;}
  .sti-chat.sti-enrollment-open .sti-enrollment{flex:1 0 180px;min-height:180px;}
}

/* Call summary cards, version 0.11.8 */
.sti-staff-card .sti-call-heading{display:block;margin:8px 0 4px;font-size:1.05rem;line-height:1.4}
.sti-staff-card .sti-call-caller{font-weight:600;margin:0 0 4px;overflow-wrap:anywhere}
.sti-staff-card .sti-call-course{margin:8px 0;overflow-wrap:anywhere}
.sti-call-transcript,.sti-call-events{margin:10px 0;border-top:1px solid #d5dde5;padding-top:8px}
.sti-call-transcript>summary,.sti-call-events>summary{cursor:pointer;font-weight:600;min-height:32px}
.sti-call-transcript>summary:focus-visible,.sti-call-events>summary:focus-visible{outline:2px solid #1766a7;outline-offset:3px}
.sti-call-transcript p,.sti-call-events p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:380px;overflow:auto;padding:8px;background:#f4f7fa;border-radius:6px}
.sti-call-events{font-size:.9rem;color:#475569}
