.admissionWorkspace .aw-connections { --comm-border: #d9e4eb; --comm-muted: #667d8a; color: #163e51; min-width: 0; }
.admissionWorkspace .aw-connections *, .admissionWorkspace .aw-connections *::before, .admissionWorkspace .aw-connections *::after { box-sizing: border-box; letter-spacing: 0; }
.admissionWorkspace .aw-connections [hidden] { display: none !important; }
.admissionWorkspace .aw-connection-head { margin-bottom: 20px; }
.admissionWorkspace .aw-connection-head .aw-kicker { display: flex; align-items: center; gap: 7px; }
.admissionWorkspace .aw-connection-head .aw-kicker i { font-size: 18px; }
.admissionWorkspace .aw-connection-tabs { display: flex; gap: 24px; margin-bottom: 18px; border-bottom: 1px solid var(--comm-border); }
.admissionWorkspace .aw-connection-tabs a { display: flex; align-items: center; gap: 9px; min-height: 48px; padding: 8px 4px 12px; border-bottom: 3px solid transparent; text-decoration: none; color: #587080; font-size: 16px; font-weight: 700; }
.admissionWorkspace .aw-connection-tabs a[aria-current] { color: #087db5; border-bottom-color: #078fcb; }
.admissionWorkspace .aw-connections .material-icons { flex-shrink: 0; width: 22px; height: 22px; font-size: 22px; line-height: 22px; }
.admissionWorkspace .aw-connections h2 { font-size: 20px; line-height: 1.35; margin: 0; overflow-wrap: anywhere; }
.admissionWorkspace .aw-connections h3 { font-size: 17px; line-height: 1.4; margin: 0 0 12px; }
.admissionWorkspace .aw-connections p { line-height: 1.5; }
.admissionWorkspace .aw-connections button, .admissionWorkspace .aw-connections input, .admissionWorkspace .aw-connections textarea { font-family: inherit; }
.admissionWorkspace .aw-connections button:focus-visible, .admissionWorkspace .aw-connections a:focus-visible, .admissionWorkspace .aw-connections summary:focus-visible { outline: 2px solid #008ec8; outline-offset: 2px; }
.admissionWorkspace .aw-connections .aw-button { max-width: 100%; height: auto; min-height: 44px; padding: 10px 16px; line-height: 1.4; white-space: normal; }
.admissionWorkspace .aw-connections .aw-messenger-avatar { display: grid; place-items: center; width: 42px; height: 42px; min-width: 42px; border-radius: 6px; background: #edf4f7; overflow: hidden; }
.admissionWorkspace .aw-connections .aw-messenger-avatar img { display: block; width: 100%; height: 100%; object-fit: contain; background: #fff; }
.admissionWorkspace .aw-connections .aw-messenger-avatar--large { width: 56px; height: 56px; min-width: 56px; }
.admissionWorkspace .aw-connection-start { max-width: 920px; padding: 24px 0 40px; margin: 0 auto; }
.admissionWorkspace .aw-connection-back { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 30px; text-decoration: none; font-size: 14px; }
.admissionWorkspace .aw-connection-institution { display: flex; align-items: center; gap: 16px; margin: 0 0 26px; }
.admissionWorkspace .aw-connection-institution > div { min-width: 0; }
.admissionWorkspace .aw-connection-institution > form { flex-shrink: 0; margin: 0 0 0 auto; }
.admissionWorkspace .aw-connection-restore { flex-shrink: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 0; padding: 16px; border-top: 1px solid var(--comm-border); background: #fff; }
.admissionWorkspace .aw-connection-restore p { flex: 1 1 240px; margin: 0; color: var(--comm-muted); font-size: 13px; }
.admissionWorkspace .aw-connection-restore .aw-button { max-width: 100%; white-space: normal; }
.admissionWorkspace .aw-connection-institution p { margin: 0 0 4px; color: var(--comm-muted); font-size: 13px; }
.admissionWorkspace .aw-connection-methods { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-top: 18px; }
.admissionWorkspace .aw-connection-methods form { min-width: 0; margin: 0; }
.admissionWorkspace .aw-connection-method { display: flex; align-items: center; gap: 16px; width: 100%; min-height: 140px; padding: 24px; text-align: left; border: 1px solid #bad3e0; border-radius: 6px; background: #fff; color: #16465b; cursor: pointer; }
.admissionWorkspace .aw-connection-method:hover { border-color: #078fc8; background: #f2faff; }
.admissionWorkspace .aw-connection-method > span { flex: 1; min-width: 0; }
.admissionWorkspace .aw-connection-method b { display: block; margin-bottom: 8px; font-size: 19px; }
.admissionWorkspace .aw-connection-method small { display: block; color: var(--comm-muted); font-size: 14px; line-height: 1.5; }
.admissionWorkspace .aw-connection-consent { color: var(--comm-muted); margin: 20px 0 0; font-size: 13px; }
.admissionWorkspace .aw-messenger--v2 { display: grid; grid-template-columns: 310px minmax(0,1fr); height: min(780px,calc(100dvh - 250px)); min-height: 540px; gap: 0; margin: 0; border: 1px solid var(--comm-border); border-radius: 6px; background: #fff; overflow: hidden; }
.admissionWorkspace .aw-messenger--v2 .aw-messenger-sidebar { display: flex; flex-direction: column; min-height: 0; min-width: 0; border: 0; border-right: 1px solid var(--comm-border); border-radius: 0; box-shadow: none; background: #fff; overflow: auto; }
.admissionWorkspace .aw-conversation-list-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px; }
.admissionWorkspace .aw-conversation-list-head h2 { font-size: 17px; }
.admissionWorkspace .aw-conversation-list-head > span { color: var(--comm-muted); font-size: 13px; }
.admissionWorkspace .aw-conversation-list-hint { margin: -8px 18px 14px; color: var(--comm-muted); font-size: 13px; }
.admissionWorkspace .aw-messenger-sidebar > .aw-connection-search > summary { margin: 0 12px 12px; padding: 12px; min-height: 48px; border: 1px solid #087fdb; border-radius: 6px; background: #087fdb; color: #fff; font-size: 14px; font-weight: 700; }
.admissionWorkspace .aw-messenger-sidebar > .aw-connection-search > summary:hover { background: #076cac; border-color: #076cac; }
.admissionWorkspace .aw-connection-search { position: relative; flex-shrink: 0; border-bottom: 1px solid var(--comm-border); }
.admissionWorkspace .aw-connection-search-results { position: absolute; z-index: 8; top: calc(100% - 8px); left: 12px; right: 12px; max-height: min(320px, 45dvh); overflow-y: auto; border: 1px solid #bad3e0; border-radius: 6px; background: #fff; box-shadow: 0 8px 20px rgba(18, 53, 70, .16); }
.admissionWorkspace .aw-connection-search-results[hidden] { display: none; }
.admissionWorkspace .aw-connection-search-results[aria-busy="true"] { padding: 14px; font-size: 13px; }
.admissionWorkspace .aw-connection-search label:focus-within, .admissionWorkspace .aw-conversation-filter:focus-within { border-color: #0788be; background: #fff; box-shadow: 0 0 0 2px rgba(7, 136, 190, .12); }
.admissionWorkspace .aw-connection-search input:focus, .admissionWorkspace .aw-conversation-filter input:focus { outline: none; box-shadow: none; }
.admissionWorkspace .aw-connection-search-result:focus-visible, .admissionWorkspace .aw-connection-search-result[aria-selected="true"] { background: #edf7fc; outline-offset: -2px; }
.admissionWorkspace .aw-connection-search summary { display: flex; align-items: center; gap: 7px; padding: 12px 18px; font-size: 14px; font-weight: 600; color: #067daf; cursor: pointer; list-style: none; }
.admissionWorkspace .aw-connection-search summary span { flex: 1; min-width: 0; line-height: 1.4; }
.admissionWorkspace .aw-connections summary::-webkit-details-marker { display: none; }
.admissionWorkspace .aw-connection-search-query { display: flex; gap: 6px; padding: 0 12px 12px; margin: 0; }
.admissionWorkspace .aw-connection-search-choice { margin: 0; padding: 0; }
.admissionWorkspace .aw-connection-search label, .admissionWorkspace .aw-conversation-filter { display: flex; align-items: center; gap: 8px; min-width: 0; background: #f2f5f7; border: 1px solid #dde7ec; border-radius: 5px; padding: 7px 10px; }
.admissionWorkspace .aw-connection-search label { flex: 1; }
.admissionWorkspace .aw-connection-search input, .admissionWorkspace .aw-conversation-filter input { width: 100%; min-width: 0; padding: 0; height: 28px; min-height: 0; border: 0; border-radius: 0; box-shadow: none; background: transparent; font-size: 13px; }
.admissionWorkspace .aw-connection-search-query button { display: grid; place-items: center; flex: 0 0 38px; width: 38px; border: 1px solid var(--comm-border); background: #fff; border-radius: 5px; color: #067daf; cursor: pointer; }
.admissionWorkspace .aw-connection-search-result { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; padding: 12px 18px; border: 0; border-top: 1px solid #edf2f4; border-radius: 0; background: #fff; text-decoration: none; text-align: left; color: #16465b; cursor: pointer; }
.admissionWorkspace .aw-connection-search-result:hover { background: #edf7fc; }
.admissionWorkspace .aw-connection-search-result span { min-width: 0; }
.admissionWorkspace .aw-connection-search-result b { display: block; font-size: 13px; overflow-wrap: anywhere; }
.admissionWorkspace .aw-connection-search-result small { display: block; color: var(--comm-muted); font-size: 12px; line-height: 1.4; margin-top: 3px; overflow-wrap: anywhere; }
.admissionWorkspace .aw-conversation-filter { flex-shrink: 0; margin: 12px; }
.admissionWorkspace .aw-messenger--v2 .aw-messenger-thread-list { flex: 1; min-height: 0; max-height: none; overflow-y: auto; border: 0; padding: 0; }
.admissionWorkspace .aw-messenger--v2 .aw-messenger-thread-button { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 88px; padding: 14px; margin: 0; border: 0; border-bottom: 1px solid #eef2f4; border-radius: 0; background: #fff; color: #16465b; text-align: left; box-shadow: none; cursor: pointer; }
.admissionWorkspace .aw-messenger--v2 .aw-messenger-thread-button:hover { background: #f6fafc; }
.admissionWorkspace .aw-messenger--v2 .aw-messenger-thread-button.is-active { background: #eaf5fb; box-shadow: inset 3px 0 #0794c8; }
.admissionWorkspace .aw-messenger--v2 .aw-messenger-thread-button__body { display: block; flex: 1; min-width: 0; }
.admissionWorkspace .aw-messenger--v2 .aw-messenger-thread-button__body b { display: block; font-size: 14px; line-height: 1.4; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.admissionWorkspace .aw-messenger--v2 .aw-messenger-thread-button__body small { display: block; margin-top: 4px; color: var(--comm-muted); font-size: 12px; line-height: 1.4; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.admissionWorkspace .aw-messenger--v2 .aw-messenger-thread-button__body time { display: block; font-size: 11px; color: var(--comm-muted); margin-top: 4px; }
.admissionWorkspace .aw-messenger--v2 .aw-messenger-thread-button > strong { min-width: 22px; height: 22px; line-height: 22px; padding: 0 6px; border-radius: 11px; background: #0786b5; color: #fff; text-align: center; font-size: 12px; }
.admissionWorkspace .aw-messenger--v2 .aw-messenger-pane { min-width: 0; min-height: 0; display: flex; border: 0; border-radius: 0; box-shadow: none; background: #f5f8fa; overflow: hidden; }
.admissionWorkspace .aw-messenger--v2 .aw-messenger-thread { display: flex; flex: 1; flex-direction: column; min-width: 0; min-height: 0; height: 100%; overflow: hidden; }
.admissionWorkspace .aw-messenger--v2 .aw-messenger-header { display: flex; flex-shrink: 0; align-items: center; gap: 12px; min-height: 76px; padding: 14px 20px; border-bottom: 1px solid var(--comm-border); background: #fff; }
.admissionWorkspace .aw-messenger--v2 .aw-conversation-title { flex: 1; min-width: 0; }
.admissionWorkspace .aw-messenger--v2 .aw-messenger-header > form { flex-shrink: 0; margin: 0; }
.admissionWorkspace .aw-messenger--v2 .aw-conversation-title h2 { font-size: 16px; line-height: 1.3; }
.admissionWorkspace .aw-messenger--v2 .aw-conversation-title p { margin: 4px 0 0; font-size: 12px; color: var(--comm-muted); }
.admissionWorkspace .aw-messenger--v2 .aw-messenger-messages { display: flex; flex-direction: column; flex: 1 1 0; gap: 12px; padding: 20px; min-height: 100px; max-height: none; background: #f5f8fa; overflow: auto; overscroll-behavior: contain; }
.admissionWorkspace .aw-conversation-date { align-self: center; padding: 4px 10px; font-size: 11px; color: var(--comm-muted); }
.admissionWorkspace .aw-messenger--v2 .aw-message-bubble { width: fit-content; max-width: min(78%,640px); min-width: 100px; padding: 12px 14px 8px; margin: 0; align-self: flex-start; border: 1px solid #dee8ed; border-radius: 6px; background: #fff; color: #183d4e; box-shadow: none; overflow-wrap: anywhere; flex-shrink: 0; }
.admissionWorkspace .aw-messenger--v2 .aw-message-bubble--applicant { align-self: flex-end; background: #e1f4ed; border-color: #cbe8dc; }
.admissionWorkspace .aw-messenger--v2 .aw-message-bubble > span { display: block; font-size: 11px; font-weight: 700; color: #367580; margin-bottom: 5px; }
.admissionWorkspace .aw-messenger--v2 .aw-message-content { font-size: 14px; line-height: 1.6; }
.admissionWorkspace .aw-messenger--v2 .aw-message-content p { margin: 0 0 8px; }
.admissionWorkspace .aw-messenger--v2 .aw-message-content p:last-child { margin-bottom: 0; }
.admissionWorkspace .aw-messenger--v2 .aw-message-content img { max-width: 100%; height: auto; }
.admissionWorkspace .aw-messenger--v2 [data-aw-pending-body] { white-space: pre-wrap; }
.admissionWorkspace .aw-messenger--v2 [data-aw-pending-state="sending"] { border-style: dashed; }
.admissionWorkspace .aw-messenger--v2 [data-aw-pending-state="failed"] > small { color: #af382e; }
.admissionWorkspace .aw-messenger--v2 .aw-message-bubble > small { display: flex; justify-content: flex-end; align-items: center; gap: 4px; margin-top: 5px; font-size: 10px; color: #677f87; }
.admissionWorkspace .aw-messenger--v2 .aw-message-bubble > small .material-icons { width: 14px; height: 14px; font-size: 14px; line-height: 14px; }
.admissionWorkspace .aw-messenger--v2 .aw-message-receipt { color: #84969d; }
.admissionWorkspace .aw-messenger--v2 .aw-message-receipt.is-read { color: #0783da; }
.admissionWorkspace .aw-conversation-welcome { margin: auto; text-align: center; max-width: 370px; padding: 16px; }
.admissionWorkspace .aw-conversation-welcome .aw-messenger-avatar { margin: 0 auto 14px; }
.admissionWorkspace .aw-conversation-welcome p { color: var(--comm-muted); font-size: 13px; margin: 0; }
.admissionWorkspace .aw-conversation-starters { background: #fff; border-top: 1px solid var(--comm-border); flex: 0 1 auto; max-height: 245px; overflow: auto; }
.admissionWorkspace .aw-conversation-starters summary { display: flex; gap: 8px; align-items: center; padding: 12px 18px; cursor: pointer; list-style: none; font-size: 13px; font-weight: 600; }
.admissionWorkspace .aw-conversation-starters summary span { flex: 1; }
.admissionWorkspace .aw-conversation-starters > div { padding: 0 18px 14px; }
.admissionWorkspace .aw-conversation-starters p { margin: 0 0 12px; font-size: 13px; color: #5c7481; }
.admissionWorkspace .aw-conversation-starters small { display: block; margin-top: 10px; font-size: 11px; color: var(--comm-muted); }
.admissionWorkspace .aw-conversation-starters__options { display: flex; flex-wrap: wrap; gap: 8px; }
.admissionWorkspace .aw-conversation-starters__options button { display: flex; align-items: center; gap: 6px; min-height: 36px; padding: 6px 10px; font-size: 12px; line-height: 1.4; border: 1px solid #d4e3eb; border-radius: 5px; background: #f6fbfd; color: #186380; cursor: pointer; }
.admissionWorkspace .aw-conversation-starters__options button .material-icons { width: 18px; height: 18px; font-size: 18px; line-height: 18px; }
.admissionWorkspace .aw-conversation-starters__options button[aria-pressed="true"] { border-color: #087fc9; background: #e6f4fc; color: #075f8e; }
.admissionWorkspace .aw-messenger--v2 .aw-messenger-composer { display: grid; grid-template-columns: minmax(0,1fr) 44px; flex-shrink: 0; align-items: end; gap: 10px; padding: 12px 16px; margin: 0; border-top: 1px solid var(--comm-border); background: #fff; }
.admissionWorkspace .aw-messenger--v2 .aw-messenger-composer label { min-width: 0; margin: 0; display: block; }
.admissionWorkspace .aw-messenger--v2 .aw-messenger-composer textarea { display: block; box-sizing: border-box; width: 100%; min-height: 104px; height: 104px; max-height: 240px; padding: 11px 12px; border: 1px solid #d5e3eb; border-radius: 6px; background: #f8fbfc; box-shadow: none; resize: none; color: #163e51; font-size: 14px; line-height: 20px; overflow-y: auto; }
.admissionWorkspace .aw-messenger--v2 .aw-messenger-composer > button { width: 44px; min-width: 44px; height: 44px; min-height: 44px; padding: 0; }
.admissionWorkspace .aw-conversation-send-error { grid-column: 1 / -1; color: #b33b40; font-size: 12px; margin: 0; }
.admissionWorkspace .aw-conversation-back { display: none; }
.admissionWorkspace .aw-connection-empty { padding: 36px 22px; margin: auto; text-align: center; max-width: 520px; }
.admissionWorkspace .aw-connection-empty > i { margin-bottom: 12px; color: #548393; }
.admissionWorkspace .aw-connection-empty p, .admissionWorkspace .aw-connection-search-empty, .admissionWorkspace .aw-conversation-filter-empty { color: var(--comm-muted); font-size: 13px; }
.admissionWorkspace .aw-connection-search-empty, .admissionWorkspace .aw-conversation-filter-empty { padding: 16px; margin: 0; }
.admissionWorkspace .aw-connection-calls { display: grid; grid-template-columns: 310px minmax(0,1fr); background: #fff; border: 1px solid var(--comm-border); border-radius: 6px; overflow: hidden; }
.admissionWorkspace .aw-connection-call-list { border-right: 1px solid var(--comm-border); min-width: 0; }
.admissionWorkspace .aw-connection-call-item { display: flex; align-items: center; gap: 12px; padding: 16px; border-bottom: 1px solid #eef2f4; text-decoration: none; color: #16465b; }
.admissionWorkspace .aw-connection-call-item b { flex: 1; min-width: 0; overflow-wrap: anywhere; font-size: 14px; }
.admissionWorkspace .aw-connection-call-item.is-active { background: #eaf5fb; box-shadow: inset 3px 0 #0794c8; }
.admissionWorkspace .aw-connection-call-content { min-width: 0; padding: 24px; }
.admissionWorkspace .aw-connection-direct-call { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; padding-bottom: 24px; }
.admissionWorkspace .aw-connection-direct-call p, .admissionWorkspace .aw-connection-callback > p { color: var(--comm-muted); font-size: 13px; margin: 0; }
.admissionWorkspace .aw-connection-callback { border-top: 1px solid var(--comm-border); padding: 24px 0; }
.admissionWorkspace .aw-connection-call-form { display: grid; grid-template-columns: 220px minmax(0,1fr); gap: 16px; margin-top: 20px; }
.admissionWorkspace .aw-connection-call-form label { min-width: 0; margin: 0; }
.admissionWorkspace .aw-connection-call-form input { width: 100%; min-width: 0; }
.admissionWorkspace .aw-connection-call-form > button { justify-self: start; grid-column: 1 / -1; }
.admissionWorkspace .aw-connection-call-history { padding-top: 24px; border-top: 1px solid var(--comm-border); }
.admissionWorkspace .aw-connection-call-content > section { margin: 0; padding-left: 0; padding-right: 0; border-radius: 0; box-shadow: none; }
.admissionWorkspace .aw-connection-call-content h3 { margin: 0 0 12px; font-size: 18px; line-height: 1.4; }
.admissionWorkspace .aw-connection-call-history > .aw-connection-search-empty { padding: 0; }
.admissionWorkspace .aw-phone-dialog { width: 540px; max-width: calc(100% - 32px); max-height: calc(100dvh - 40px); padding: 0; margin: auto; border: 1px solid #bdd8e6; border-radius: 8px; color: #153f55; background: #fff; overflow: auto; }
.admissionWorkspace .aw-phone-dialog::backdrop { background: rgba(15, 35, 44, .45); }
.admissionWorkspace .aw-phone-dialog > header { display: flex; align-items: start; gap: 16px; padding: 20px; border-bottom: 1px solid #d7e6ed; }
.admissionWorkspace .aw-phone-dialog > header > div { flex: 1; min-width: 0; }
.admissionWorkspace .aw-phone-dialog h2 { margin: 4px 0 0; font-size: 20px; line-height: 1.4; overflow-wrap: anywhere; }
.admissionWorkspace .aw-phone-dialog p { margin: 0; font-size: 14px; line-height: 1.5; }
.admissionWorkspace .aw-phone-dialog__body { padding: 20px; }
.admissionWorkspace .aw-phone-dialog__body ul { list-style: none; margin: 0; padding: 0; }
.admissionWorkspace .aw-phone-dialog__body li + li { border-top: 1px solid #d7e6ed; }
.admissionWorkspace .aw-phone-dialog__body li a { display: flex; align-items: center; gap: 12px; min-height: 64px; padding: 12px 0; color: #076d9b; text-decoration: none; }
.admissionWorkspace .aw-phone-dialog__body li a:focus-visible { outline: 2px solid #0088c7; outline-offset: 2px; }
.admissionWorkspace .aw-phone-dialog__body li span { min-width: 0; }
.admissionWorkspace .aw-phone-dialog__body strong { display: block; font-size: 18px; line-height: 1.5; overflow-wrap: anywhere; }
.admissionWorkspace .aw-phone-dialog__body small { display: block; font-size: 13px; line-height: 1.5; color: #567486; }
.admissionWorkspace .aw-phone-dialog__body > .aw-button { margin-top: 12px; }
.admissionWorkspace .aw-connection-call-record { display: flex; align-items: center; gap: 12px; padding: 16px 0; border-bottom: 1px solid #eef2f4; }
.admissionWorkspace .aw-connection-call-record > div { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.admissionWorkspace .aw-connection-call-record p { margin: 4px 0; font-size: 13px; }
.admissionWorkspace .aw-connection-call-record small { color: var(--comm-muted); font-size: 12px; }
.admissionWorkspace .aw-connections .aw-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 1100px) {
    .admissionWorkspace .aw-messenger--v2, .admissionWorkspace .aw-connection-calls { grid-template-columns: 260px minmax(0,1fr); }
    .admissionWorkspace .aw-connection-call-form { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 760px) {
    .admissionWorkspace .aw-connection-head { margin-bottom: 12px; }
    .admissionWorkspace .aw-connection-head > a { display: none; }
    .admissionWorkspace .aw-connection-head h1 { font-size: 25px; }
    .admissionWorkspace .aw-connection-tabs { gap: 24px; margin-bottom: 12px; }
    .admissionWorkspace .aw-messenger--v2 { display: block; height: auto; min-height: 0; }
    .admissionWorkspace .aw-messenger--v2 .aw-messenger-sidebar { height: auto; border: 0; overflow: visible; }
    .admissionWorkspace .aw-messenger--v2 .aw-messenger-thread-list { flex: none; max-height: clamp(220px, 55dvh, 560px); overflow-y: auto; overscroll-behavior-y: contain; scrollbar-gutter: stable; }
    .admissionWorkspace .aw-messenger--v2[data-mobile-thread="true"] { position: fixed; z-index: 1200; top: var(--aw-chat-top, 0px); left: var(--aw-chat-left, 0px); width: var(--aw-chat-width, 100%); height: var(--aw-chat-height, 100dvh); max-height: none; margin: 0; border: 0; border-radius: 0; box-shadow: none; }
    .admissionWorkspace .aw-messenger--v2 .aw-messenger-pane { height: 100%; display: none; }
    .admissionWorkspace .aw-messenger--v2[data-mobile-thread="true"] .aw-messenger-sidebar { display: none; }
    .admissionWorkspace .aw-messenger--v2[data-mobile-thread="true"] .aw-messenger-pane { display: flex; }
    .admissionWorkspace .aw-messenger--v2 .aw-conversation-back { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; flex: 0 0 44px; background: transparent; border: 0; color: #136080; cursor: pointer; }
    .admissionWorkspace .aw-messenger--v2 .aw-messenger-header { gap: 6px; padding: max(8px, env(safe-area-inset-top)) 8px 8px; min-height: 64px; }
    .admissionWorkspace .aw-messenger--v2 .aw-messenger-header .aw-messenger-avatar { width: 34px; height: 34px; min-width: 34px; }
    .admissionWorkspace .aw-messenger--v2 .aw-conversation-title h2 { font-size: 15px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
    .admissionWorkspace .aw-messenger--v2 .aw-conversation-title p { font-size: 11px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .admissionWorkspace .aw-messenger--v2 .aw-messenger-messages { padding: 14px 10px; min-height: 0; overflow-anchor: none; }
    .admissionWorkspace .aw-messenger--v2 .aw-message-bubble { max-width: 90%; }
    .admissionWorkspace .aw-messenger--v2 .aw-message-content { font-size: 15px; line-height: 1.5; }
    .admissionWorkspace .aw-conversation-starters { flex: 0 0 auto; max-height: min(240px, 40%); }
    .admissionWorkspace .aw-conversation-starters summary { min-height: 44px; padding: 10px 14px; }
    .admissionWorkspace .aw-conversation-starters__options button { min-height: 44px; }
    .admissionWorkspace .aw-conversation-starters > div { padding: 0 12px 12px; }
    .admissionWorkspace .aw-messenger--v2 .aw-messenger-composer { padding: 8px 10px max(8px, env(safe-area-inset-bottom)); gap: 8px; }
    .admissionWorkspace .aw-messenger--v2 .aw-messenger-composer textarea { min-height: 44px; height: 44px; max-height: 128px; padding: 10px; font-size: 16px; line-height: 22px; }
    .admissionWorkspace .aw-messenger--v2 .aw-messenger-composer .aw-conversation-send-error { max-height: 64px; overflow: auto; }
    .admissionWorkspace .aw-connection-methods, .admissionWorkspace .aw-connection-calls { grid-template-columns: minmax(0,1fr); }
    .admissionWorkspace .aw-connection-start { padding: 12px 0 24px; }
    .admissionWorkspace .aw-connection-method { min-height: 110px; padding: 18px; gap: 12px; }
    .admissionWorkspace .aw-connection-call-content { padding: 18px; }
    .admissionWorkspace .aw-connection-call-list { max-height: 280px; overflow: auto; border-right: 0; border-bottom: 1px solid var(--comm-border); }
    .admissionWorkspace .aw-connection-call-list:has(.aw-connection-search[open]) { max-height: none; overflow: visible; }
    .admissionWorkspace .aw-connection-call-list .aw-connection-search-results { position: relative; inset: auto; margin: 0 12px 12px; max-height: 200px; }
}
@media (max-width: 760px) {
    html.aw-mobile-chat-open { overflow: hidden; overscroll-behavior: none; }
    body.aw-mobile-chat-open { position: fixed; top: var(--aw-chat-scroll-top); left: 0; width: 100%; overflow: hidden; overscroll-behavior: none; }
    body.aw-mobile-chat-open .admissionWorkspace { position: relative; z-index: 1200; }
}
@media (max-width: 380px) {
    .admissionWorkspace .aw-messenger--v2 .aw-messenger-header .aw-messenger-avatar { display: none; }
}
.admissionWorkspace .aw-phone-feedback { display: grid; gap: 14px; margin: 20px 0 0; padding: 18px 0 0; border-top: 1px solid #d6e6ef; }
.admissionWorkspace .aw-phone-feedback h3 { margin: 0; font-size: 18px; line-height: 1.4; }
.admissionWorkspace .aw-phone-feedback label { display: grid; gap: 6px; margin: 0; color: #153f55; font-size: 14px; font-weight: 500; }
.admissionWorkspace .aw-phone-feedback select,
.admissionWorkspace .aw-phone-feedback textarea { width: 100%; min-width: 0; min-height: 44px; padding: 10px 12px; border: 1px solid #accddd; border-radius: 4px; background: white; color: #153f55; font: inherit; }
.admissionWorkspace .aw-phone-feedback textarea { resize: vertical; }
.admissionWorkspace .aw-phone-feedback select:focus,
.admissionWorkspace .aw-phone-feedback textarea:focus { outline: 2px solid #0088c7; outline-offset: 2px; }
.admissionWorkspace .aw-phone-feedback__outcomes { display: flex; flex-wrap: wrap; gap: 8px; }
.admissionWorkspace .aw-phone-feedback__outcomes .aw-button { flex: 1 1 130px; }
.admissionWorkspace .aw-phone-feedback [aria-pressed="true"] { background: #e0f3ec; border-color: #168568; color: #086047; }
.admissionWorkspace .aw-phone-feedback .aw-button { max-width: 100%; white-space: normal; }
.admissionWorkspace .aw-phone-feedback__status { margin: 0; font-size: 13px; line-height: 1.5; color: #426277; }
.admissionWorkspace .aw-phone-feedback [hidden] { display: none !important; }
.admissionWorkspace .aw-phone-history__record { border-top: 1px solid #d6e6ef; }
.admissionWorkspace .aw-phone-history__record summary { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; padding: 12px 0; cursor: pointer; list-style: none; }
.admissionWorkspace .aw-phone-history__record summary::-webkit-details-marker { display: none; }
.admissionWorkspace .aw-phone-history__record time { color: #567486; font-size: 13px; }
.admissionWorkspace .aw-phone-history__record summary .material-icons { margin-left: auto; }
.admissionWorkspace .aw-phone-history__record p { margin: 0 0 14px; white-space: pre-line; overflow-wrap: anywhere; }

.aw-dialog-pagination { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; }
[data-aw-history-content] { display: contents; }
[data-aw-history-more] { align-self: center; margin: 8px auto; }
[data-aw-history-error] { color: #b42318; padding: 8px 16px; }
