@font-face {
    font-family: "Material Icons";
    font-style: normal;
    font-weight: 400;
    src: url(/themes/vuzopedia/assets/fonts/MaterialIcons-Regular-v145.woff2) format("woff2");
    font-display: swap;
}

.admission-crm-page {
    margin: 0;
    min-width: min(320px, 100%);
    background: #eaf6ff;
    color: #173247;
    font-family: Arial, sans-serif;
}

.admissionWorkspace,
.admissionWorkspace * {
    box-sizing: border-box;
}

.admissionWorkspace {
    --aw-bg: #eaf6ff;
    --aw-sky: #dff2ff;
    --aw-sky-strong: #c6e9ff;
    --aw-blue: #168be8;
    --aw-blue-dark: #0b4f8a;
    --aw-heading: #073e6c;
    --aw-ink: #173247;
    --aw-muted: #607b91;
    --aw-line: #cfe2ef;
    --aw-green: #16865b;
    --aw-green-soft: #e1f6ec;
    --aw-amber: #a46700;
    --aw-amber-soft: #fff2cf;
    --aw-red: #b2443e;
    --aw-red-soft: #ffebe8;
    min-height: 100vh;
    color: var(--aw-ink);
    background: var(--aw-bg);
    font-size: 14px;
    line-height: 1.45;
}

.admissionWorkspace button,
.admissionWorkspace input,
.admissionWorkspace select,
.admissionWorkspace textarea {
    font: inherit;
    letter-spacing: 0;
}

.admissionWorkspace a {
    color: inherit;
}

.material-icons {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 20px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    flex: 0 0 auto;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    text-align: center;
    text-rendering: optimizeLegibility;
    -webkit-font-feature-settings: "liga";
    font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
}

.aw-app {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 248px minmax(0, 1fr);
}

.aw-sidebar {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    padding: 18px 14px;
    border-right: 1px solid #c7dfef;
    background: #ffffff;
}

.aw-brand {
    height: 48px;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 0 8px;
    color: #0a3154;
    text-decoration: none;
}

.aw-brand:hover,
.aw-brand:focus {
    color: #0a3154;
    text-decoration: none;
}

.aw-brand img {
    width: 38px;
    height: 38px;
    object-fit: contain;
}

.aw-brand span {
    min-width: 0;
}

.aw-brand b,
.aw-brand small {
    display: block;
    letter-spacing: 0;
}

.aw-brand b {
    font-size: 16px;
    line-height: 1.1;
}

.aw-brand small {
    margin-top: 3px;
    color: #3f7cac;
    font-size: 8px;
    font-weight: 700;
}

.aw-product {
    min-height: 68px;
    display: flex;
    align-items: center;
    gap: 11px;
    margin: 14px 0 18px;
    padding: 11px;
    border: 1px solid #bfe0f6;
    border-radius: 8px;
    background: #eaf7ff;
}

.aw-product__mark {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    display: grid;
    place-items: center;
    border-radius: 7px;
    background: var(--aw-blue);
    color: #ffffff;
}

.aw-product > span:last-child {
    min-width: 0;
}

.aw-product small,
.aw-product b {
    display: block;
}

.aw-product small {
    color: #55758e;
    font-size: 10px;
}

.aw-product b {
    margin-top: 2px;
    color: var(--aw-heading);
    font-size: 17px;
    line-height: 1.2;
}

.aw-nav {
    display: grid;
    gap: 5px;
}

.aw-nav__item {
    min-height: 44px;
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    padding: 0 11px;
    border-radius: 7px;
    color: #49677e;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
}

.aw-nav__item:hover,
.aw-nav__item:focus {
    background: #eff8fe;
    color: var(--aw-blue-dark);
    text-decoration: none;
}

.aw-nav__item.is-active {
    background: #dff2ff;
    color: var(--aw-heading);
    box-shadow: inset 3px 0 0 var(--aw-blue);
}

.aw-nav__item .material-icons {
    width: 24px;
    overflow: hidden;
    color: #4d8ab6;
    font-size: 20px;
}

.aw-nav__item.is-active .material-icons {
    color: var(--aw-blue);
}

.aw-nav__item b {
    min-width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 6px;
    border-radius: 12px;
    background: #ffffff;
    color: #2e688f;
    font-size: 11px;
}

.aw-sidebar__status {
    margin-top: auto;
    padding: 14px 10px;
    border-top: 1px solid #e0ecf3;
}

.aw-sidebar__status-head {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    color: #5d7689;
    font-size: 11px;
    font-weight: 700;
}

.aw-sidebar__status-head b {
    color: var(--aw-blue-dark);
}

.aw-sidebar__status small {
    display: block;
    margin-top: 7px;
    color: #71899b;
    font-size: 10px;
    line-height: 1.35;
}

.aw-user {
    min-height: 56px;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 8px 10px 0;
    border-top: 1px solid #e0ecf3;
}

.aw-user__avatar {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #0b4f8a;
    color: #ffffff;
    font-size: 13px;
    font-weight: 800;
}

.aw-user > span:last-child {
    min-width: 0;
}

.aw-user b,
.aw-user small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aw-user b {
    color: #29495f;
    font-size: 12px;
}

.aw-user small {
    color: #748b9d;
    font-size: 10px;
}

.aw-workarea {
    min-width: 0;
}

.aw-appbar {
    min-height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 10px 24px;
    border-bottom: 1px solid #c9e2f1;
    background: rgba(255, 255, 255, 0.94);
}

.aw-track-switch {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 4px;
    border: 1px solid #c9dfed;
    border-radius: 8px;
    background: #edf7fd;
}

.aw-track-switch__item {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 0 12px;
    border-radius: 6px;
    color: #58758b;
    text-decoration: none;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

.aw-track-switch__item:hover,
.aw-track-switch__item:focus {
    color: var(--aw-blue-dark);
    text-decoration: none;
}

.aw-track-switch__item.is-active {
    background: #ffffff;
    color: var(--aw-heading);
    box-shadow: 0 1px 4px rgba(22, 89, 134, 0.12);
}

.aw-track-switch__item .material-icons {
    color: #4995ca;
    font-size: 18px;
}

.aw-track-switch__item b {
    min-width: 20px;
    height: 20px;
    display: grid;
    place-items: center;
    padding: 0 5px;
    border-radius: 10px;
    background: #dceffc;
    color: #216793;
    font-size: 10px;
}

.aw-campaign-year {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
}

.aw-campaign-year label {
    color: #607b91;
    font-size: 11px;
    font-weight: 700;
}

.aw-campaign-year select {
    height: 38px;
    border: 1px solid #bcd5e4;
    border-radius: 6px;
    background: #ffffff;
    color: var(--aw-heading);
    padding: 0 30px 0 10px;
    font-weight: 700;
}

.aw-content {
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
    padding: 30px 30px 56px;
}

.aw-page-head {
    min-height: 74px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 22px;
}

.aw-page-head > div {
    min-width: 0;
}

.aw-kicker,
.aw-panel-label,
.aw-panel-head span,
.aw-setup__title > small {
    margin: 0;
    color: #2680be;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: 0;
}

.aw-page-head h1 {
    margin: 3px 0 0;
    color: var(--aw-heading);
    font-size: 31px;
    line-height: 1.12;
    font-weight: 800;
    letter-spacing: 0;
}

.aw-page-head p:last-child {
    margin: 7px 0 0;
    color: var(--aw-muted);
    font-size: 13px;
}

.aw-button {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 8px 14px;
    border: 1px solid transparent;
    border-radius: 6px;
    text-decoration: none;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
    cursor: pointer;
}

.aw-button:hover,
.aw-button:focus {
    text-decoration: none;
}

.aw-button .material-icons {
    font-size: 18px;
}

.aw-button--primary {
    border-color: #168be8;
    background: #168be8;
    color: #ffffff;
}

.aw-button--primary:hover,
.aw-button--primary:focus {
    border-color: #0876ce;
    background: #0876ce;
    color: #ffffff;
}

.aw-button--secondary {
    border-color: #b9d5e6;
    background: #ffffff;
    color: #255a7e;
}

.aw-button--secondary:hover,
.aw-button--secondary:focus {
    border-color: #6fb4df;
    color: var(--aw-blue-dark);
}

.aw-button--wide {
    width: 100%;
}

.aw-progress {
    height: 8px;
    display: block;
    overflow: hidden;
    border-radius: 4px;
    background: #cde5f4;
}

.aw-progress > span {
    height: 100%;
    display: block;
    border-radius: inherit;
    background: #168be8;
    transition: width 180ms ease;
}

.aw-progress--small {
    height: 5px;
    margin-top: 7px;
}

.aw-progress--page {
    height: 7px;
    margin: -9px 0 22px;
}

.aw-setup {
    margin-bottom: 20px;
    border: 1px solid #9fd3f3;
    border-radius: 8px;
    background: #dff2ff;
    overflow: hidden;
}

.aw-setup > summary {
    min-height: 96px;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) 170px 24px;
    gap: 16px;
    align-items: center;
    padding: 18px 20px;
    list-style: none;
    cursor: pointer;
}

.aw-setup > summary::-webkit-details-marker {
    display: none;
}

.aw-setup__icon {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: #ffffff;
    color: #168be8;
}

.aw-setup__icon .material-icons {
    font-size: 25px;
}

.aw-setup__title {
    min-width: 0;
}

.aw-setup__title > b,
.aw-setup__title > span {
    display: block;
}

.aw-setup__title > b {
    margin-top: 3px;
    color: var(--aw-heading);
    font-size: 18px;
    line-height: 1.25;
}

.aw-setup__title > span {
    margin-top: 4px;
    color: #54758e;
    font-size: 12px;
}

.aw-setup__progress b {
    display: block;
    margin-bottom: 8px;
    color: var(--aw-blue-dark);
    font-size: 18px;
    text-align: right;
}

.aw-setup__chevron {
    color: #3a83b7;
    transition: transform 160ms ease;
}

.aw-setup[open] .aw-setup__chevron {
    transform: rotate(180deg);
}

.aw-profile-form {
    display: grid;
    gap: 18px;
    padding: 22px;
    border-top: 1px solid #a9d7f2;
    background: #ffffff;
}

.aw-fieldset {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.aw-fieldset legend {
    margin-bottom: 9px;
    color: var(--aw-heading);
    font-size: 12px;
    font-weight: 800;
}

.aw-profile-tracks {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.aw-select-tile {
    min-width: 0;
    min-height: 76px;
    position: relative;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) 20px;
    gap: 10px;
    align-items: center;
    padding: 12px;
    border: 1px solid #c9dce8;
    border-radius: 7px;
    background: #ffffff;
    cursor: pointer;
}

.aw-select-tile > input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.aw-select-tile:focus-within,
.aw-select-tile:hover {
    border-color: #6bb7e4;
}

.aw-select-tile:has(input:checked) {
    border-color: #168be8;
    background: #eef8ff;
    box-shadow: inset 0 0 0 1px #168be8;
}

.aw-select-tile__icon {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 7px;
    background: #e3f3fd;
    color: #207ab6;
}

.aw-select-tile b,
.aw-select-tile small {
    display: block;
}

.aw-select-tile b {
    color: var(--aw-heading);
    font-size: 13px;
}

.aw-select-tile small {
    margin-top: 3px;
    color: #6b8395;
    font-size: 10px;
    line-height: 1.3;
}

.aw-select-tile__check {
    color: #b8cbd7;
    font-size: 19px;
}

.aw-select-tile input:checked ~ .aw-select-tile__check {
    color: #168be8;
}

.aw-form-grid {
    display: grid;
    gap: 12px;
}

.aw-form-grid--four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.aw-form-grid--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.aw-form-grid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.aw-field {
    min-width: 0;
    display: grid;
    gap: 6px;
    color: #3f627a;
    font-size: 11px;
    font-weight: 800;
}

.aw-field input,
.aw-field select,
.aw-field textarea,
.aw-choice__status select {
    width: 100%;
    min-width: 0;
    border: 1px solid #bfd4e1;
    border-radius: 6px;
    background: #ffffff;
    color: #173247;
    outline: none;
}

.aw-field input,
.aw-field select,
.aw-choice__status select {
    height: 40px;
    padding: 0 10px;
}

.aw-field textarea {
    padding: 9px 10px;
    resize: vertical;
}

.aw-field input:focus,
.aw-field select:focus,
.aw-field textarea:focus,
.aw-choice__status select:focus {
    border-color: #168be8;
    box-shadow: 0 0 0 2px rgba(22, 139, 232, 0.12);
}

.aw-check-row {
    min-height: 40px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
}

.aw-check-row label,
.aw-segmented label {
    cursor: pointer;
}

.aw-check-row input,
.aw-segmented input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.aw-check-row label > span {
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    padding: 0 10px;
    border: 1px solid #c6d9e5;
    border-radius: 6px;
    background: #ffffff;
    color: #526f84;
    font-size: 11px;
    font-weight: 700;
}

.aw-check-row input:checked + span {
    border-color: #168be8;
    background: #e7f6ff;
    color: var(--aw-blue-dark);
}

.aw-form-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
    padding-top: 4px;
}

.aw-form-actions > span {
    color: #738a9b;
    font-size: 11px;
}

.aw-dashboard-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 14px;
}

.aw-dashboard-grid--lead {
    grid-template-columns: minmax(300px, 0.72fr) minmax(520px, 1.28fr);
    margin-top: 0;
}

.aw-next-action,
.aw-panel {
    min-width: 0;
    border: 1px solid var(--aw-line);
    border-radius: 8px;
    background: #ffffff;
}

.aw-next-action {
    min-height: 230px;
    padding: 22px;
    border-color: #63b6ec;
    border-left: 5px solid #168be8;
    background: #f7fcff;
}

.aw-panel-label {
    display: flex;
    align-items: center;
    gap: 5px;
}

.aw-panel-label .material-icons {
    font-size: 17px;
}

.aw-next-action__number {
    display: block;
    margin-top: 18px;
    color: #4b7e9f;
    font-size: 11px;
    font-weight: 800;
}

.aw-next-action h2 {
    margin: 4px 0 0;
    color: var(--aw-heading);
    font-size: 23px;
    line-height: 1.2;
    letter-spacing: 0;
}

.aw-next-action p {
    margin: 8px 0 18px;
    color: #607b91;
    font-size: 12px;
    line-height: 1.5;
}

.aw-stage-panel {
    min-height: 230px;
    padding: 20px;
}

.aw-panel-head {
    min-height: 54px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 13px 16px;
    border-bottom: 1px solid #dceaf3;
}

.aw-stage-panel > .aw-panel-head {
    min-height: 48px;
    margin-bottom: 16px;
    padding: 0;
    border-bottom: 0;
}

.aw-panel-head h2 {
    margin: 2px 0 0;
    color: var(--aw-heading);
    font-size: 17px;
    line-height: 1.2;
    letter-spacing: 0;
}

.aw-panel-head > b {
    color: var(--aw-blue-dark);
    font-size: 22px;
}

.aw-panel-head__icon {
    color: #3f92c9;
    font-size: 24px;
}

.aw-mini-steps {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 5px;
    margin-top: 24px;
}

.aw-mini-step {
    min-width: 0;
    display: grid;
    justify-items: center;
    gap: 7px;
    color: #607b91;
    text-decoration: none;
    text-align: center;
}

.aw-mini-step:hover,
.aw-mini-step:focus {
    color: var(--aw-blue-dark);
    text-decoration: none;
}

.aw-mini-step > span,
.aw-mini-step > .material-icons {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #e7f0f6;
    color: #55748b;
    font-size: 12px;
    font-weight: 800;
}

.aw-mini-step--in_progress > span {
    background: #dff2ff;
    color: #0876ce;
    box-shadow: inset 0 0 0 2px #168be8;
}

.aw-mini-step--done > .material-icons {
    background: var(--aw-green-soft);
    color: var(--aw-green);
    font-size: 18px;
}

.aw-mini-step small {
    display: block;
    max-width: 100px;
    color: inherit;
    font-size: 9px;
    line-height: 1.25;
}

.aw-kpis {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 14px;
    border: 1px solid #c9e1ef;
    border-radius: 8px;
    background: #ffffff;
    overflow: hidden;
}

.aw-kpis > div {
    min-height: 76px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 12px 18px;
    border-right: 1px solid #dceaf3;
}

.aw-kpis > div:last-child {
    border-right: 0;
}

.aw-kpis b,
.aw-kpis span {
    display: block;
}

.aw-kpis b {
    color: var(--aw-heading);
    font-size: 24px;
    line-height: 1;
}

.aw-kpis span {
    margin-top: 6px;
    color: #6e8799;
    font-size: 10px;
    font-weight: 700;
}

.aw-kpis--compact {
    margin: 0 0 14px;
}

.aw-kpis--compact > div {
    min-height: 66px;
}

.aw-compact-list {
    display: grid;
}

.aw-compact-row {
    min-height: 66px;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    padding: 9px 14px;
    border-bottom: 1px solid #e7f0f5;
}

.aw-compact-row:last-child {
    border-bottom: 0;
}

.aw-compact-row > span:nth-child(2) {
    min-width: 0;
}

.aw-compact-row b,
.aw-compact-row small {
    display: block;
}

.aw-compact-row b {
    overflow: hidden;
    color: #244b65;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aw-compact-row small {
    margin-top: 3px;
    overflow: hidden;
    color: #71899b;
    font-size: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aw-compact-row em {
    color: #58758b;
    font-size: 9px;
    font-style: normal;
    font-weight: 700;
    white-space: nowrap;
}

.aw-compact-row em.is-due {
    color: var(--aw-red);
}

.aw-channel-icon,
.aw-logo-small {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border-radius: 7px;
    background: #e5f4fd;
    color: #267bab;
    font-size: 10px;
    font-weight: 800;
}

.aw-channel-icon .material-icons {
    font-size: 19px;
}

.aw-logo-small img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 3px;
}

.aw-icon-link,
.aw-icon-button {
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    display: inline-grid;
    place-items: center;
    padding: 0;
    border: 1px solid #bfd7e5;
    border-radius: 6px;
    background: #ffffff;
    color: #347aa8;
    text-decoration: none;
    cursor: pointer;
}

.aw-icon-link:hover,
.aw-icon-link:focus,
.aw-icon-button:hover,
.aw-icon-button:focus {
    border-color: #6eb5df;
    color: var(--aw-blue-dark);
    text-decoration: none;
}

.aw-icon-link .material-icons,
.aw-icon-button .material-icons {
    font-size: 18px;
}

.aw-icon-button--danger:hover,
.aw-icon-button--danger:focus {
    border-color: #e3aaa5;
    color: var(--aw-red);
}

.aw-panel-empty {
    min-height: 174px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 24px;
    color: #6c8496;
    text-align: center;
    font-size: 11px;
}

.aw-panel-empty > .material-icons {
    color: #54a2d3;
    font-size: 27px;
}

.aw-panel-empty a {
    color: #0876ce;
    font-weight: 800;
}

.aw-status {
    min-height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 3px 8px;
    border-radius: 5px;
    background: #edf2f5;
    color: #526a7b;
    font-size: 10px;
    font-style: normal;
    font-weight: 800;
    line-height: 1.2;
}

.aw-status--blue,
.aw-status--violet {
    background: #dff2ff;
    color: #126da8;
}

.aw-status--amber {
    background: var(--aw-amber-soft);
    color: var(--aw-amber);
}

.aw-status--green,
.aw-status--teal {
    background: var(--aw-green-soft);
    color: var(--aw-green);
}

.aw-status--red {
    background: var(--aw-red-soft);
    color: var(--aw-red);
}

.aw-text-action {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #2179b2;
    text-decoration: none;
    font-size: 11px;
    font-weight: 800;
}

.aw-text-action:hover,
.aw-text-action:focus {
    color: var(--aw-blue-dark);
    text-decoration: none;
}

.aw-text-action .material-icons {
    font-size: 17px;
}

.aw-choice-table__head,
.aw-choice {
    display: grid;
    grid-template-columns: minmax(280px, 1.45fr) minmax(120px, 0.58fr) minmax(250px, 1fr) 40px;
    gap: 14px;
    align-items: center;
}

.aw-choice-table__head {
    min-height: 40px;
    padding: 0 14px;
    border-bottom: 1px solid #dceaf3;
    background: #f3faff;
    color: #688397;
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
}

.aw-choice {
    min-height: 88px;
    padding: 12px 14px;
    border-bottom: 1px solid #e1edf4;
}

.aw-choice:last-child {
    border-bottom: 0;
}

.aw-choice:hover {
    background: #f8fcff;
}

.aw-choice__institution {
    min-width: 0;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 11px;
    align-items: center;
}

.aw-choice__logo {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 1px solid #d0e0ea;
    border-radius: 7px;
    background: #ffffff;
    color: #3c7294;
    text-decoration: none;
    font-size: 11px;
    font-weight: 800;
}

.aw-choice__logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 4px;
}

.aw-choice__name {
    display: block;
    overflow-wrap: anywhere;
    color: #173f5a;
    text-decoration: none;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.3;
}

.aw-choice__name:hover,
.aw-choice__name:focus {
    color: #0876ce;
}

.aw-choice__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 10px;
    margin-top: 4px;
    color: #748b9d;
    font-size: 10px;
}

.aw-choice__meta span + span::before {
    content: "·";
    margin-right: 10px;
}

.aw-choice__sources {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.aw-choice__sources span {
    padding: 3px 6px;
    border: 1px solid #d3e2eb;
    border-radius: 4px;
    background: #ffffff;
    color: #5e788b;
    font-size: 9px;
}

.aw-choice__status {
    min-width: 0;
}

.aw-choice__status form {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 6px;
}

.aw-choice__status select {
    max-width: 200px;
    height: 36px;
    padding: 0 8px;
    font-size: 10px;
}

.aw-choice__status small {
    display: flex;
    align-items: center;
    gap: 3px;
    margin-top: 4px;
    color: var(--aw-green);
    font-size: 9px;
}

.aw-choice__status small .material-icons {
    font-size: 12px;
}

.aw-choice__remove {
    margin: 0;
}

.aw-empty-state {
    min-height: 270px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 30px;
    text-align: center;
}

.aw-empty-state--small {
    min-height: 300px;
}

.aw-empty-state > .material-icons {
    color: #4b9dce;
    font-size: 34px;
}

.aw-empty-state h3 {
    margin: 9px 0 0;
    color: var(--aw-heading);
    font-size: 17px;
}

.aw-empty-state p {
    margin: 5px 0 15px;
    color: #6d8495;
    font-size: 11px;
}

.aw-integration-strip {
    min-height: 70px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 14px;
    padding: 12px 15px;
    border: 1px solid #c7e2d6;
    border-radius: 8px;
    background: #f0faf5;
}

.aw-integration-strip > span {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.aw-integration-strip > span > .material-icons {
    color: var(--aw-green);
}

.aw-integration-strip small,
.aw-integration-strip b {
    display: block;
}

.aw-integration-strip small {
    color: #628176;
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
}

.aw-integration-strip b {
    margin-top: 2px;
    color: #275847;
    font-size: 12px;
}

.aw-page-progress {
    min-width: 96px;
    text-align: right;
}

.aw-page-progress b,
.aw-page-progress small {
    display: block;
}

.aw-page-progress b {
    color: var(--aw-blue-dark);
    font-size: 25px;
}

.aw-page-progress small {
    color: #6e8799;
    font-size: 10px;
}

.aw-steps-list {
    display: grid;
    gap: 9px;
}

.aw-step-row {
    min-height: 102px;
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) auto 36px;
    gap: 14px;
    align-items: center;
    padding: 14px 16px;
    border: 1px solid #cfe2ef;
    border-left: 4px solid #9bb8ca;
    border-radius: 8px;
    background: #ffffff;
}

.aw-step-row--in_progress {
    border-left-color: #168be8;
    background: #f7fcff;
}

.aw-step-row--done {
    border-left-color: var(--aw-green);
}

.aw-step-row__number {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #e6eff5;
    color: #567489;
    font-size: 14px;
    font-weight: 800;
}

.aw-step-row--in_progress .aw-step-row__number {
    background: #dff2ff;
    color: #0876ce;
    box-shadow: inset 0 0 0 2px #168be8;
}

.aw-step-row--done .aw-step-row__number {
    background: var(--aw-green-soft);
    color: var(--aw-green);
}

.aw-step-row__body {
    min-width: 0;
}

.aw-step-row__body small,
.aw-step-row__body b {
    display: block;
}

.aw-step-row__body small {
    color: #628197;
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
}

.aw-step-row__body b {
    margin-top: 2px;
    color: var(--aw-heading);
    font-size: 15px;
}

.aw-step-row__body p {
    margin: 4px 0 0;
    color: #6a8294;
    font-size: 11px;
}

.aw-step-status {
    display: flex;
    gap: 4px;
    padding: 3px;
    border: 1px solid #cbdee9;
    border-radius: 7px;
    background: #f0f7fb;
}

.aw-step-status button {
    width: 34px;
    height: 32px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: 5px;
    background: transparent;
    color: #8299aa;
    cursor: pointer;
}

.aw-step-status button:hover,
.aw-step-status button:focus {
    color: #2d759f;
}

.aw-step-status button.is-active {
    background: #ffffff;
    color: #168be8;
    box-shadow: 0 1px 3px rgba(31, 92, 132, 0.14);
}

.aw-step-status button:last-child.is-active {
    color: var(--aw-green);
}

.aw-step-status .material-icons {
    font-size: 19px;
}

.aw-communications-grid {
    display: grid;
    grid-template-columns: minmax(300px, 0.72fr) minmax(520px, 1.28fr);
    gap: 14px;
    align-items: start;
}

.aw-contact-form {
    display: grid;
    gap: 13px;
    padding: 16px;
}

.aw-segmented {
    min-height: 40px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3px;
    padding: 3px;
    border: 1px solid #c5dae7;
    border-radius: 7px;
    background: #edf6fb;
}

.aw-segmented label > span {
    min-height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    border-radius: 5px;
    color: #688196;
    font-size: 10px;
    font-weight: 800;
}

.aw-segmented label > span .material-icons {
    font-size: 16px;
}

.aw-segmented input:checked + span {
    background: #ffffff;
    color: #176da6;
    box-shadow: 0 1px 3px rgba(31, 92, 132, 0.13);
}

.aw-timeline {
    padding: 4px 16px 10px;
}

.aw-timeline__item {
    position: relative;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 11px;
    padding: 14px 0;
    border-bottom: 1px solid #e1edf4;
}

.aw-timeline__item:last-child {
    border-bottom: 0;
}

.aw-timeline__item--institution {
    margin: 0 -8px;
    padding-right: 8px;
    padding-left: 8px;
    background: #f2faff;
}

.aw-timeline__item--institution .aw-channel-icon {
    background: #d9f0ff;
    color: #0875b7;
}

.aw-timeline__body {
    min-width: 0;
}

.aw-timeline__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}

.aw-timeline__head b,
.aw-timeline__head small {
    display: block;
}

.aw-timeline__head b {
    color: #204c68;
    font-size: 12px;
}

.aw-timeline__head small {
    margin-top: 2px;
    color: #788f9f;
    font-size: 9px;
}

.aw-timeline__head em {
    padding: 3px 6px;
    border-radius: 4px;
    background: #e8f5fd;
    color: #387ca8;
    font-size: 8px;
    font-style: normal;
    font-weight: 800;
    white-space: nowrap;
}

.aw-timeline__head em.is-institution {
    background: #dff5e9;
    color: #167248;
}

.aw-timeline__body > strong {
    display: block;
    margin-top: 9px;
    color: #294f67;
    font-size: 11px;
}

.aw-timeline__body > p {
    margin: 4px 0 0;
    color: #657f91;
    font-size: 11px;
    line-height: 1.45;
}

.aw-follow-up {
    min-height: 34px;
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 10px;
    padding: 5px 7px;
    border-radius: 6px;
    background: #eaf6fd;
    color: #3d789e;
    font-size: 9px;
    font-weight: 800;
}

.aw-follow-up.is-due {
    background: var(--aw-red-soft);
    color: var(--aw-red);
}

.aw-follow-up.is-done {
    background: var(--aw-green-soft);
    color: var(--aw-green);
}

.aw-follow-up > .material-icons {
    font-size: 16px;
}

.aw-follow-up form {
    margin-left: auto;
}

.aw-follow-up button {
    width: 26px;
    height: 26px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 1px solid currentColor;
    border-radius: 5px;
    background: #ffffff;
    color: inherit;
    cursor: pointer;
}

.aw-follow-up button .material-icons {
    font-size: 15px;
}

.aw-system-message {
    width: min(640px, calc(100% - 32px));
    min-height: 80px;
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 60px auto;
    padding: 18px;
    border: 1px solid #dfaaa5;
    border-radius: 8px;
    background: #ffffff;
    color: var(--aw-red);
}

.aw-auth-page {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 70px 20px 30px;
    position: relative;
    background: #eaf6ff;
}

.aw-auth-brand {
    position: absolute;
    top: 22px;
    left: 28px;
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--aw-heading);
    text-decoration: none;
    font-size: 14px;
    font-weight: 800;
}

.aw-auth-brand img {
    width: 34px;
    height: 34px;
    object-fit: contain;
}

.aw-auth-panel {
    width: min(420px, 100%);
    padding: 30px;
    border: 1px solid #b9dcec;
    border-radius: 8px;
    background: #ffffff;
    text-align: center;
}

.aw-auth-panel__icon {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    margin: 0 auto 14px;
    border-radius: 8px;
    background: #dff2ff;
    color: #168be8;
}

.aw-auth-panel__icon .material-icons {
    font-size: 28px;
}

.aw-auth-panel h1 {
    margin: 3px 0 0;
    color: var(--aw-heading);
    font-size: 29px;
    letter-spacing: 0;
}

.aw-auth-panel > p:not(.aw-kicker) {
    margin: 8px 0 18px;
    color: #647e90;
    font-size: 12px;
}

.aw-auth-form {
    display: grid;
    gap: 11px;
    text-align: left;
}

.aw-auth-form label {
    display: grid;
    gap: 5px;
    color: #45657b;
    font-size: 10px;
    font-weight: 800;
}

.aw-auth-form input {
    height: 42px;
    border: 1px solid #bfd4e1;
    border-radius: 6px;
    padding: 0 10px;
    outline: none;
}

.aw-auth-form input:focus {
    border-color: #168be8;
    box-shadow: 0 0 0 2px rgba(22, 139, 232, 0.12);
}

.aw-auth-form .aw-button {
    width: 100%;
    margin-top: 4px;
}

.aw-text-link {
    display: inline-block;
    margin-top: 14px;
    color: #237eb8;
    font-size: 11px;
    font-weight: 700;
}

@media (max-width: 1120px) {
    .aw-app {
        grid-template-columns: 210px minmax(0, 1fr);
    }

    .aw-sidebar {
        padding: 14px 10px;
    }

    .aw-brand b {
        font-size: 14px;
    }

    .aw-content {
        padding: 25px 22px 48px;
    }

    .aw-form-grid--four {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .aw-dashboard-grid--lead,
    .aw-communications-grid {
        grid-template-columns: 1fr;
    }

    .aw-choice-table__head,
    .aw-choice {
        grid-template-columns: minmax(250px, 1.35fr) minmax(100px, 0.52fr) minmax(220px, 1fr) 40px;
    }
}

@media (max-width: 860px) {
    .aw-app {
        display: block;
    }

    .aw-sidebar {
        min-height: 0;
        padding: 10px 14px 0;
        border-right: 0;
        border-bottom: 1px solid #c7dfef;
    }

    .aw-brand {
        height: 42px;
        padding: 0;
    }

    .aw-brand img {
        width: 32px;
        height: 32px;
    }

    .aw-product,
    .aw-sidebar__status,
    .aw-user {
        display: none;
    }

    .aw-nav {
        display: flex;
        gap: 3px;
        margin-top: 8px;
        overflow-x: auto;
    }

    .aw-nav__item {
        min-width: 122px;
        grid-template-columns: 20px minmax(0, 1fr) auto;
        border-radius: 6px 6px 0 0;
    }

    .aw-nav__item.is-active {
        box-shadow: inset 0 -3px 0 #168be8;
    }

    .aw-appbar {
        min-height: 66px;
        padding: 9px 14px;
    }

    .aw-track-switch {
        overflow-x: auto;
    }

    .aw-track-switch__item {
        padding: 0 9px;
    }

    .aw-track-switch__item .material-icons {
        display: none;
    }

    .aw-content {
        padding: 22px 16px 44px;
    }

    .aw-profile-tracks,
    .aw-dashboard-grid {
        grid-template-columns: 1fr;
    }

    .aw-choice-table__head {
        display: none;
    }

    .aw-choice {
        grid-template-columns: minmax(0, 1fr) 38px;
        gap: 10px;
        align-items: start;
    }

    .aw-choice__institution,
    .aw-choice__sources,
    .aw-choice__status {
        grid-column: 1;
    }

    .aw-choice__sources,
    .aw-choice__status {
        padding-left: 59px;
    }

    .aw-choice__remove {
        grid-column: 2;
        grid-row: 1;
    }

    .aw-step-row {
        grid-template-columns: 42px minmax(0, 1fr) 36px;
    }

    .aw-step-status {
        grid-column: 2;
        justify-self: start;
    }

    .aw-step-row > .aw-icon-link {
        grid-column: 3;
        grid-row: 1;
    }
}

@media (max-width: 620px) {
    .aw-sidebar {
        padding-left: 10px;
        padding-right: 10px;
    }

    .aw-nav__item {
        min-width: 104px;
        grid-template-columns: 19px minmax(0, 1fr);
        gap: 6px;
        padding: 0 8px;
        font-size: 10px;
    }

    .aw-nav__item b {
        display: none;
    }

    .aw-appbar {
        align-items: stretch;
        flex-direction: column;
        gap: 7px;
    }

    .aw-track-switch {
        width: 100%;
    }

    .aw-track-switch__item {
        flex: 1 0 auto;
        justify-content: center;
    }

    .aw-campaign-year {
        justify-content: flex-end;
    }

    .aw-page-head {
        min-height: 0;
        align-items: flex-start;
        flex-direction: column;
        gap: 13px;
    }

    .aw-page-head h1 {
        font-size: 25px;
    }

    .aw-page-head > .aw-button {
        width: 100%;
    }

    .aw-setup > summary {
        grid-template-columns: 42px minmax(0, 1fr) 20px;
        gap: 11px;
        padding: 15px;
    }

    .aw-setup__icon {
        width: 42px;
        height: 42px;
    }

    .aw-setup__title > b {
        font-size: 15px;
    }

    .aw-setup__progress {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 8px;
        align-items: center;
    }

    .aw-setup__progress b {
        margin: 0;
        font-size: 14px;
        text-align: left;
    }

    .aw-setup__chevron {
        grid-column: 3;
        grid-row: 1;
    }

    .aw-profile-form {
        padding: 15px;
    }

    .aw-form-grid--four,
    .aw-form-grid--three,
    .aw-form-grid--two {
        grid-template-columns: 1fr;
    }

    .aw-form-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .aw-form-actions .aw-button {
        width: 100%;
    }

    .aw-mini-steps {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        row-gap: 14px;
    }

    .aw-kpis {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .aw-kpis > div {
        border-bottom: 1px solid #dceaf3;
    }

    .aw-kpis > div:nth-child(2) {
        border-right: 0;
    }

    .aw-kpis > div:nth-last-child(-n+2) {
        border-bottom: 0;
    }

    .aw-compact-row {
        grid-template-columns: 36px minmax(0, 1fr);
    }

    .aw-compact-row > em {
        grid-column: 2;
        justify-self: start;
    }

    .aw-choice {
        padding-left: 10px;
        padding-right: 10px;
    }

    .aw-choice__institution {
        grid-template-columns: 44px minmax(0, 1fr);
    }

    .aw-choice__logo {
        width: 44px;
        height: 44px;
    }

    .aw-choice__sources,
    .aw-choice__status {
        padding-left: 55px;
    }

    .aw-choice__status form {
        align-items: stretch;
    }

    .aw-choice__status select {
        max-width: none;
    }

    .aw-integration-strip {
        align-items: flex-start;
        flex-direction: column;
    }

    .aw-integration-strip .aw-button {
        width: 100%;
    }

    .aw-step-row {
        grid-template-columns: 38px minmax(0, 1fr);
        padding: 13px;
    }

    .aw-step-row__number {
        width: 36px;
        height: 36px;
    }

    .aw-step-status {
        grid-column: 2;
    }

    .aw-step-row > .aw-icon-link {
        display: none;
    }

    .aw-timeline__head {
        flex-direction: column;
    }

    .aw-auth-panel {
        padding: 23px 18px;
    }
}

.aw-institution-chat-grid {
    display: grid;
    grid-template-columns: minmax(330px, .78fr) minmax(0, 1.22fr);
    gap: 16px;
    margin-bottom: 26px;
}

.aw-panel-intro { margin: -3px 0 16px; color: var(--aw-muted); }
.aw-direct-message-form { display: grid; gap: 13px; }
.aw-direct-message-note {
    display: flex;
    gap: 9px;
    align-items: flex-start;
    padding: 11px 12px;
    border-left: 3px solid var(--aw-blue);
    background: #eaf6ff;
    color: var(--aw-muted);
    font-size: 12px;
}
.aw-direct-message-note .material-icons { color: var(--aw-blue); font-size: 19px; }
.aw-conversation-list { display: grid; gap: 9px; }
.aw-conversation { overflow: hidden; border: 1px solid var(--aw-line); border-radius: 6px; background: #fff; }
.aw-conversation > summary {
    min-height: 62px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto 22px;
    gap: 10px;
    align-items: center;
    padding: 10px 13px;
    list-style: none;
    cursor: pointer;
}
.aw-conversation > summary::-webkit-details-marker { display: none; }
.aw-conversation[open] > summary { border-bottom: 1px solid var(--aw-line); background: #f5fbff; }
.aw-conversation > summary > span { min-width: 0; display: grid; }
.aw-conversation > summary b { overflow: hidden; color: var(--aw-heading); text-overflow: ellipsis; white-space: nowrap; }
.aw-conversation > summary small { color: var(--aw-muted); }
.aw-conversation > summary .aw-response-state { width: fit-content; display: inline-flex; gap: 4px; align-items: center; margin-top: 3px; color: var(--aw-blue-dark); font-weight: 800; }
.aw-conversation > summary .aw-response-state .material-icons { font-size: 15px; }
.aw-conversation > summary .aw-response-state--answered { color: var(--aw-green); }
.aw-conversation > summary .aw-response-state--due_soon { color: #a56600; }
.aw-conversation > summary .aw-response-state--overdue { color: var(--aw-red); }
.aw-response-alert { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 11px 13px; border-bottom: 1px solid #f2caca; background: #fff4f2; }
.aw-response-alert > .material-icons { color: var(--aw-red); }
.aw-response-alert > span { display: grid; }
.aw-response-alert > span b { color: var(--aw-heading); }
.aw-response-alert > span small { color: var(--aw-muted); }
.aw-response-alert > a { min-height: 38px; display: inline-flex; gap: 6px; align-items: center; padding: 7px 10px; border: 1px solid #9fcde9; border-radius: 5px; background: #fff; color: var(--aw-blue-dark); font-weight: 800; text-decoration: none; }
.aw-response-alert > a > .material-icons { font-size: 18px; }
.aw-response-alert > a small { color: var(--aw-muted); font-weight: 650; }
.aw-conversation > summary em {
    min-width: 24px;
    height: 24px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: var(--aw-blue);
    color: #fff;
    font-size: 12px;
    font-style: normal;
    font-weight: 800;
}
.aw-conversation > summary > .material-icons { transition: transform .15s ease; }
.aw-conversation[open] > summary > .material-icons { transform: rotate(180deg); }
.aw-conversation__messages {
    max-height: 410px;
    display: grid;
    gap: 9px;
    align-content: start;
    overflow-y: auto;
    padding: 13px;
    background: #eef7fc;
}
.aw-conversation-message { max-width: 82%; padding: 9px 11px; border: 1px solid var(--aw-line); border-radius: 6px; background: #fff; }
.aw-conversation-message--applicant { justify-self: end; border-color: #a8d8f8; background: #def1ff; }
.aw-conversation-message > span { color: var(--aw-blue-dark); font-size: 11px; font-weight: 800; }
.aw-conversation-message p { margin: 3px 0; overflow-wrap: anywhere; }
.aw-conversation-message small { color: var(--aw-muted); font-size: 11px; }
.aw-conversation__reply { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 9px; align-items: end; padding: 12px 13px; border-top: 1px solid var(--aw-line); background: #fff; }
.aw-conversation__reply label { min-width: 0; display: grid; gap: 4px; color: var(--aw-muted); font-size: 11px; font-weight: 750; }
.aw-conversation__reply textarea { width: 100%; min-height: 54px; padding: 8px 10px; border: 1px solid var(--aw-line); border-radius: 5px; color: var(--aw-text); resize: vertical; }
.aw-section-caption { margin: 0 0 14px; }
.aw-section-caption > span { color: var(--aw-blue); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.aw-section-caption h2 { margin: 2px 0 3px; color: var(--aw-heading); font-size: 21px; }
.aw-section-caption p { margin: 0; color: var(--aw-muted); }

@media (max-width: 980px) {
    .aw-institution-chat-grid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
    .aw-conversation-message { max-width: 94%; }
    .aw-conversation__reply { grid-template-columns: 1fr; }
    .aw-conversation__reply .aw-button { width: 100%; }
    .aw-response-alert { grid-template-columns: 30px minmax(0, 1fr); }
    .aw-response-alert > a { grid-column: 2; justify-content: center; }
}

.aw-call-center-grid {
    display: grid;
    grid-template-columns: minmax(420px, 1.05fr) minmax(360px, .95fr);
    gap: 16px;
    margin-bottom: 16px;
}

.aw-call-request-form {
    display: grid;
    gap: 13px;
}

.aw-call-request-note,
.aw-call-request-mode {
    display: flex;
    gap: 9px;
    align-items: flex-start;
    margin: 0;
    padding: 11px 12px;
    border-left: 3px solid var(--aw-green);
    background: #ecfaf4;
    color: #496f64;
    font-size: 13px;
    line-height: 1.45;
}

.aw-call-request-mode {
    border-left-color: #e1a42c;
    background: #fff8e8;
    color: #795b20;
}

.aw-call-request-note .material-icons,
.aw-call-request-mode .material-icons {
    flex: 0 0 auto;
    font-size: 20px;
}

.aw-call-status-list {
    display: grid;
    gap: 0;
}

.aw-call-status {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    gap: 11px;
    align-items: start;
    padding: 14px 0;
    border-bottom: 1px solid var(--aw-line);
}

.aw-call-status:last-child {
    border-bottom: 0;
}

.aw-call-status__icon {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: 6px;
    background: #dff2ff;
    color: var(--aw-blue-dark);
}

.aw-call-status--green .aw-call-status__icon {
    background: #ddf6e9;
    color: var(--aw-green);
}

.aw-call-status--red .aw-call-status__icon {
    background: #ffebe8;
    color: var(--aw-red);
}

.aw-call-status--muted .aw-call-status__icon {
    background: #edf2f5;
    color: var(--aw-muted);
}

.aw-call-status > div {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.aw-call-status b {
    overflow: hidden;
    color: var(--aw-heading);
    font-size: 14px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aw-call-status strong {
    color: var(--aw-blue-dark);
    font-size: 13px;
}

.aw-call-status--green strong { color: var(--aw-green); }
.aw-call-status--red strong { color: var(--aw-red); }
.aw-call-status--muted strong { color: var(--aw-muted); }

.aw-call-status small,
.aw-call-status em,
.aw-call-status p {
    margin: 0;
    color: var(--aw-muted);
    font-size: 12px;
    font-style: normal;
    line-height: 1.4;
}

.aw-call-status p {
    margin-top: 4px;
    color: var(--aw-text);
}

.aw-call-status form button {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border: 1px solid var(--aw-line);
    border-radius: 5px;
    background: #fff;
    color: var(--aw-muted);
    cursor: pointer;
}

.aw-call-status form button:hover,
.aw-call-status form button:focus {
    border-color: #efaaa3;
    color: var(--aw-red);
}

.aw-call-status form .material-icons {
    font-size: 18px;
}

@media (max-width: 1040px) {
    .aw-call-center-grid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
    .aw-call-status { grid-template-columns: 38px minmax(0, 1fr) auto; }
    .aw-call-status__icon { width: 36px; height: 36px; }
}
