.aw-choices-grouped > .aw-panel-head {
    padding: 8px 0 18px;
    border: 0;
    background: transparent;
}

.aw-institution-choices {
    margin-bottom: 20px;
    overflow: hidden;
    border: 1px solid var(--aw-line);
    border-radius: 8px;
    background: #fff;
}

.aw-institution-choices__head {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr) auto;
    align-items: center;
    gap: 16px;
    padding: 16px 20px;
    background: #f3f9fc;
}

.aw-institution-choices.is-focused {
    border-color: #2499eb;
    box-shadow: 0 0 0 2px #2499eb1a;
    scroll-margin-top: 96px;
}

.aw-institution-choices.is-focused:focus {
    outline: 2px solid #2499eb;
    outline-offset: 2px;
}

.aw-institution-choices__head .aw-choice__logo {
    width: 52px;
    height: 52px;
}

.aw-institution-choices__identity h3 {
    margin: 0;
    font-size: 18px;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.aw-institution-choices__identity h3 a {
    text-decoration: none;
}

.aw-institution-choices__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 16px;
    margin-top: 5px;
    color: #607b91;
    font-size: 14px;
}

.aw-institution-choices__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.aw-institution-choices__actions form,
.aw-saved-path form {
    margin: 0;
}

.aw-institution-choices__actions .aw-button {
    min-height: 44px;
    font-size: 14px;
    white-space: normal;
    text-align: left;
}

.aw-institution-choices__list {
    margin: 0;
    padding: 0 20px;
    list-style: none;
    border-top: 1px solid var(--aw-line);
}

.aw-institution-choices .aw-saved-specialty {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 12px;
    padding: 18px 0;
    border-bottom: 1px solid var(--aw-line);
    background: #fff;
}

.aw-institution-choices .aw-saved-specialty:last-child {
    border-bottom: 0;
}

.aw-institution-choices .aw-saved-specialty.is-focused {
    background: #f1fbf6;
}

.aw-saved-specialty__body,
.aw-saved-specialty__controls,
.aw-saved-path__description {
    min-width: 0;
}

.aw-saved-specialty__title {
    display: flex;
    align-items: baseline;
    gap: 8px;
}

.aw-saved-specialty__title h4 {
    margin: 0;
    font-size: 17px;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.aw-saved-specialty__title .aw-choice__scope {
    flex: 0 0 24px;
    height: 24px;
}

.aw-saved-specialty__programs {
    margin: 8px 0 0;
    padding-left: 18px;
    color: #487064;
    font-size: 14px;
    line-height: 1.6;
    overflow-wrap: anywhere;
}

.aw-saved-specialty__paths {
    margin-top: 12px;
    border-top: 1px solid #e5edf1;
}

.aw-saved-path {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px 16px;
    padding: 9px 0;
    border-bottom: 1px solid #e5edf1;
    font-size: 14px;
}

.aw-saved-path__description {
    flex: 1 1 210px;
    display: grid;
    gap: 3px;
    overflow-wrap: anywhere;
}

.aw-saved-path__program {
    color: #607b91;
    font-size: 13px;
}

.aw-saved-path__create,
.aw-saved-path__application {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 36px;
    padding: 6px 8px;
    border: 0;
    border-radius: 4px;
    background: #eef7fc;
    color: #086ca4;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    text-decoration: none;
    cursor: pointer;
}

.aw-saved-path__create:hover {
    background: #dbeffb;
}

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

.aw-saved-specialty__source {
    margin: 10px 0 0;
    color: #607b91;
    font-size: 13px;
}

.aw-saved-specialty__controls {
    display: grid;
    width: 340px;
    max-width: 100%;
    grid-template-columns: minmax(0, 1fr) 44px;
    align-items: start;
    gap: 10px;
}

.aw-saved-specialty__controls label {
    display: block;
    margin: 0 0 6px;
    color: #607b91;
    font-size: 13px;
}

.aw-saved-specialty__controls .aw-choice__status {
    grid-column: 1;
    grid-row: 1;
    padding: 0;
}

.aw-saved-specialty__controls .aw-choice__status form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 44px;
    gap: 8px;
    margin: 0;
}

.aw-saved-specialty__controls .aw-choice__status select {
    width: 100%;
    min-width: 0;
    max-width: none;
    height: 44px;
    font-size: 14px;
}

.aw-saved-specialty__controls .aw-choice__remove {
    grid-column: 2;
    grid-row: 1;
    margin-top: 25px;
}

.aw-saved-specialty__controls .aw-icon-button {
    width: 44px;
    height: 44px;
}

.aw-institution-info {
    padding: 12px 20px;
    border-top: 1px solid var(--aw-line);
}

.aw-institution-info__facts,
.aw-institution-info__links,
.aw-institution-info__contacts,
.aw-choice-program__meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 22px;
    font-size: 14px;
    line-height: 1.5;
}

.aw-institution-info__links,
.aw-institution-info__contacts {
    margin-top: 12px;
}

.aw-institution-info__facts > span,
.aw-institution-info__links > a,
.aw-detail-source {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.aw-institution-info .material-icons,
.aw-specialty-details .material-icons {
    flex: 0 0 auto;
    font-size: 18px;
}

.aw-institution-info a,
.aw-specialty-details a {
    text-decoration: none;
}

.aw-institution-info a:hover,
.aw-specialty-details a:hover {
    text-decoration: underline;
}

.aw-institution-info__contacts {
    color: #587087;
    overflow-wrap: anywhere;
}

.aw-choice-disclosure {
    min-width: 0;
    margin-top: 10px;
    border-top: 1px solid #dbe6ed;
}

.aw-choice-disclosure > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 48px;
    padding: 10px 0;
    color: #123e50;
    font-size: 15px;
    font-weight: 600;
    list-style: none;
    cursor: pointer;
}

.aw-choice-disclosure > summary::-webkit-details-marker { display: none; }
.aw-choice-disclosure > summary > span { display: flex; align-items: center; gap: 9px; }
.aw-choice-disclosure[open] > summary .aw-disclosure-chevron { transform: rotate(180deg); }
.aw-choice-disclosure > summary:focus-visible { outline: 2px solid #0987c9; outline-offset: 2px; }
.aw-choice-disclosure__body { padding: 0 0 14px; min-width: 0; }
.aw-choice-disclosure--extra > summary > span > .material-icons { color: #8f680c; }

.aw-specialty-details {
    grid-column: 1 / -1;
    min-width: 0;
    font-size: 15px;
    line-height: 1.55;
    overflow-wrap: anywhere;
}

.aw-specialty-details:empty { display: none; }
.aw-specialty-details__heading {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px 18px;
}

.admissionWorkspace .aw-specialty-details h5,
.aw-institution-choices .aw-extra-admission h5 {
    margin: 0;
    font-size: 17px;
    line-height: 1.5;
}

.admissionWorkspace .aw-specialty-details h6 {
    margin: 0 0 8px;
    font-size: 15px;
    line-height: 1.5;
}

.admissionWorkspace .aw-choice-program__heading h6 {
    font-size: 17px;
    margin: 0;
}

.aw-choice-program {
    margin: 0;
    padding: 0;
    border-top: 1px solid #dbe7ed;
}

.admissionWorkspace .aw-saved-specialty { padding: 0; }
.aw-saved-specialty__disclosure { min-width: 0; width: 100%; }
.aw-saved-specialty__summary,
.aw-choice-program > .aw-choice-program__heading {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 72px;
    padding: 14px 0;
    list-style: none;
    cursor: pointer;
}
.aw-saved-specialty__summary::-webkit-details-marker,
.aw-choice-program__heading::-webkit-details-marker { display: none; }
.aw-saved-specialty__summary-title,
.aw-choice-program__identity { display: grid; gap: 4px; flex: 1; min-width: 0; overflow-wrap: anywhere; }
.aw-saved-specialty__summary-title strong,
.aw-choice-program__identity strong { color: #153f55; font-size: 16px; line-height: 1.45; }
.aw-saved-specialty__summary-title small,
.aw-choice-program__identity small { color: #587087; font-size: 13px; line-height: 1.45; }
.aw-saved-specialty__badge { padding: 4px 8px; background: #e9f5f0; color: #176650; font-size: 13px; border-radius: 4px; }
.aw-saved-specialty__summary > .material-icons,
.aw-choice-program__heading > .material-icons { flex: 0 0 24px; color: #397087; }
.aw-saved-specialty__disclosure[open] > summary > .aw-disclosure-chevron,
.aw-choice-program[open] > summary > .aw-disclosure-chevron { transform: rotate(180deg); }
.aw-saved-specialty__summary:hover,
.aw-choice-program__heading:hover { background: #f2f8fb; }
.aw-saved-specialty__summary:focus-visible,
.aw-choice-program__heading:focus-visible { outline: 2px solid #0987c9; outline-offset: -2px; }
.aw-saved-specialty__content { display: grid; gap: 14px; padding: 4px 0 18px; min-width: 0; }
.aw-saved-specialty__content > .aw-saved-specialty__controls { grid-row: 1; }
.aw-choice-program__body { min-width: 0; padding-bottom: 14px; }
.aw-choice-program__body .aw-choice-disclosures { grid-template-columns: minmax(0, 1fr); gap: 0; }
.aw-choice-program__body .aw-choice-disclosure { border-bottom: 1px solid #dbe6ed; }
.aw-choice-program__body .aw-choice-disclosure:last-child { border-bottom: 0; }
.aw-specialty-details__heading { margin-bottom: 8px; }

.aw-choice-program__meta { margin-top: 6px; color: #587087; }
.aw-choice-program__meta strong { color: #0c6780; }
.aw-detail-tag {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 7px;
    border-radius: 4px;
    background: #eef2f5;
    color: #5a6878;
    font-size: 12px;
    font-weight: 500;
    vertical-align: middle;
}
.aw-detail-tag--selected { background: #e5f5ec; color: #197555; }
.aw-program-metrics {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 14px 20px;
    margin: 16px 0;
    padding: 16px 0;
    border-top: 1px solid #dbe6ed;
    border-bottom: 1px solid #dbe6ed;
}
.aw-program-metrics > div { min-width: 0; }
.aw-program-metrics dt { color: #587087; font-size: 13px; font-weight: 500; }
.aw-program-metrics dd { margin: 5px 0 2px; color: #133b49; font-size: 19px; font-weight: 700; line-height: 1.3; }
.aw-program-metrics small { color: #587087; font-size: 12px; }
.aw-program-subjects {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 12px 0;
    padding: 12px 14px;
    border-left: 3px solid #0584c4;
    background: #eef8fd;
    color: #123e50;
    font-size: 15px;
}
.aw-program-subjects > .material-icons { margin-top: 3px; color: #0879ad; }
.aw-program-subjects > b { flex: 0 0 auto; white-space: nowrap; }
.aw-program-subjects > div { display: flex; flex-wrap: wrap; gap: 6px 16px; min-width: 0; }
.aw-program-subjects__choice { color: #285f52; font-weight: 600; }
.aw-program-subjects--structured { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 14px; align-items: start; }
.aw-program-subjects--structured > .aw-program-subjects__title { display: flex; align-items: center; gap: 7px; min-width: 66px; color: #0879ad; }
.aw-program-subjects__title .material-icons { font-size: 20px; }
.aw-program-subjects__title b { font-size: 13px; line-height: 1.4; text-transform: uppercase; }
.aw-program-subjects--structured > .aw-program-subjects__requirements { display: grid; gap: 8px; }
.aw-program-subjects__requirement { display: grid; gap: 2px; min-width: 0; }
.aw-program-subjects__requirement + .aw-program-subjects__requirement { padding-top: 8px; border-top: 1px solid #cfe3ec; }
.aw-program-subjects__requirement small { color: #587087; font-size: 12px; font-weight: 500; line-height: 1.35; }
.aw-program-subjects__requirement strong, .aw-program-subjects__requirement > span { color: #123e50; font-size: 15px; line-height: 1.45; overflow-wrap: anywhere; }
.aw-program-subjects__requirement--choice > small { color: #28705d; }
.aw-program-subjects__requirement--choice > span { color: #285f52; font-weight: 600; }
.aw-detail-contact { color: #0079bd; font-weight: 700; }
.admissionWorkspace .aw-choices-grouped > .aw-panel-head { flex-wrap: wrap; gap: 12px; }
.admissionWorkspace .aw-choices-grouped > .aw-panel-head .aw-button { max-width: 100%; white-space: normal; }
.aw-choice-disclosures {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 245px), 1fr));
    column-gap: 20px;
    margin-top: 8px;
    border-top: 1px solid #dbe6ed;
}
.aw-choice-disclosures > .aw-choice-disclosure { margin: 0; border: 0; }
.aw-choice-disclosures > .aw-choice-disclosure[open] { grid-column: 1 / -1; border-bottom: 1px solid #dbe6ed; }
.aw-choice-disclosures > .aw-choice-disclosure > summary { min-height: 44px; padding: 8px 0; font-size: 14px; }
.aw-choice-disclosures > .aw-choice-disclosure > summary:hover { color: #0079bd; }
.aw-program-history { margin: 16px 0; }
.aw-program-funding { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); margin: 14px 0; border-block: 1px solid #dbe6ed; }
.admissionWorkspace .aw-program-funding__group { min-width: 0; padding: 12px 16px 12px 0; }
.admissionWorkspace .aw-program-funding__group + .aw-program-funding__group { border-left: 1px solid #dbe6ed; padding-left: 20px; }
.admissionWorkspace .aw-program-funding__group h6 { margin: 0 0 12px; color: #0c735a; font-size: 15px; font-weight: 700; }
.admissionWorkspace .aw-program-funding__group--paid h6 { color: #086da2; }
.admissionWorkspace .aw-program-funding__group dl { display: flex; flex-wrap: wrap; gap: 14px 20px; margin: 0; padding: 0; border: 0; }
.aw-program-funding__group dl > div { flex: 1 1 100px; min-width: 0; }
.aw-program-funding__group dt { color: #587087; font-size: 13px; font-weight: 400; }
.admissionWorkspace .aw-program-funding__group dd { margin: 4px 0; color: #133b49; font-size: 18px; font-weight: 700; }
.aw-program-funding__group small { color: #587087; font-size: 12px; }
@media (max-width: 650px) {
    .aw-program-subjects { flex-wrap: wrap; gap: 6px; }
    .aw-program-subjects > div { flex-basis: 100%; }
    .aw-program-subjects--structured { grid-template-columns: minmax(0, 1fr); gap: 10px; }
    .aw-program-subjects--structured > .aw-program-subjects__title { min-width: 0; }
    .aw-program-funding { grid-template-columns: minmax(0,1fr); }
    .admissionWorkspace .aw-program-funding__group + .aw-program-funding__group { border-left: 0; border-top: 1px solid #dbe6ed; padding-left: 0; }
}
.aw-detail-note { margin: 8px 0; color: #587087; font-size: 13px; line-height: 1.6; }
.aw-detail-prose { margin: 10px 0; font-size: 15px; line-height: 1.65; white-space: pre-line; overflow-wrap: anywhere; }
.aw-detail-source { min-height: 36px; font-size: 14px; }
.aw-detail-table-wrap { width: 100%; max-width: 100%; overflow-x: auto; margin: 12px 0; }
.aw-institution-choices .aw-detail-table {
    width: 100%;
    min-width: 580px;
    border-collapse: collapse;
    background: #fff;
    font-size: 14px;
    line-height: 1.5;
}
.aw-institution-choices .aw-detail-table th,
.aw-institution-choices .aw-detail-table td {
    padding: 10px 12px;
    border: 0;
    border-bottom: 1px solid #dbe6ed;
    text-align: left;
    vertical-align: top;
}
.aw-institution-choices .aw-detail-table th { font-weight: 600; }
.aw-institution-choices .aw-detail-table thead { background: #f3f7f9; color: #4a6274; font-size: 13px; }
.aw-institution-choices .aw-detail-table small { display: block; color: #587087; font-size: 12px; font-weight: 400; }
.aw-history-table td { font-variant-numeric: tabular-nums; }
.aw-program-about { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 28px; margin-top: 18px; }
.aw-extra-admission { padding: 12px 0; border-bottom: 1px solid #dbe6ed; }
.aw-extra-admission:first-child { padding-top: 0; }
.aw-choice-deadline { display: grid; grid-template-columns: 115px minmax(0, 1fr); gap: 16px; padding: 12px 0; border-bottom: 1px solid #dbe6ed; font-size: 14px; }
.aw-choice-deadline p { margin: 4px 0; color: #587087; }
.aw-achievement-row { display: flex; justify-content: space-between; gap: 20px; max-width: 700px; padding: 10px 0; border-bottom: 1px solid #dbe6ed; font-size: 15px; }
.aw-achievement-row b { color: #197555; }
.aw-detail-checks { margin: 0; padding-left: 20px; font-size: 15px; line-height: 1.7; }
.aw-catalog-program-details { grid-column: 1 / -1; width: 100%; }
.aw-catalog-program-details__content { min-width: 0; padding-top: 8px; }
.aw-catalog-program-details .aw-detail-table { width: 100%; min-width: 580px; border-collapse: collapse; }
.aw-catalog-program-details .aw-detail-table th, .aw-catalog-program-details .aw-detail-table td { padding: 10px; border-bottom: 1px solid #dbe6ed; text-align: left; }
.aw-catalog-program-details .aw-detail-table thead { background: #f3f7f9; }
.aw-catalog-program-details .aw-detail-table small { display: block; }
.admissionWorkspace .aw-recommend-specialty { grid-template-columns: minmax(0, 1fr) minmax(200px, .65fr) auto; }
.admissionWorkspace .aw-recommend-specialty__main { grid-column: 1; grid-row: 1; }
.admissionWorkspace .aw-recommend-specialty__metrics { grid-column: 2; grid-row: 1; }
.admissionWorkspace .aw-recommend-specialty__action { grid-column: 3; grid-row: 1; align-self: start; display: grid; gap: 8px; max-width: 235px; }
.admissionWorkspace .aw-recommend-specialty__action .aw-button { width: 100%; min-height: 44px; white-space: normal; }
.admissionWorkspace .aw-recommend-specialty__ege { grid-column: 1 / -1; margin: 0; line-height: 1.5; }
.admissionWorkspace .aw-recommend-specialty__main p { font-size: 13px; line-height: 1.5; }
.admissionWorkspace .aw-recommend-specialty__metrics small { font-size: 12px; line-height: 1.4; }
.admissionWorkspace .aw-recommend-specialty-details small { font-size: 13px; line-height: 1.5; }
.admissionWorkspace .aw-recommend-institution__metrics > span { min-width: 0; flex: 1 1 140px; }
.admissionWorkspace .aw-recommend-institution__metrics small { word-break: normal; overflow-wrap: normal; }
.admissionWorkspace .aw-recommend-specialty-details { border: 0; border-block: 1px solid #dbe6ed; border-radius: 0; background: transparent; }
.admissionWorkspace .aw-recommend-specialty-details__body { padding: 0 0 14px; }
.admissionWorkspace .aw-recommend-specialty-details .aw-score-strip { display: flex; flex-wrap: wrap; gap: 16px 24px; }
.admissionWorkspace .aw-recommend-specialty-details .aw-score-strip > span { padding: 0; border: 0; border-radius: 0; background: transparent; }
.admissionWorkspace .aw-recommend-specialty-details .aw-scenario-list > span,
.admissionWorkspace .aw-recommend-specialty-details .aw-quota-list > span { border: 0; border-left: 3px solid #abd4c8; border-radius: 0; background: #f1f8f5; }
.admissionWorkspace .aw-recommend-specialty-details .aw-history-list { display: flex; flex-wrap: wrap; gap: 16px 24px; }
.admissionWorkspace .aw-recommend-specialty-details .aw-history-list > span { padding: 0; border: 0; border-radius: 0; background: transparent; }
.admissionWorkspace .aw-directory-specialty__programs > article { align-items: start; background: #fff; }
@media (max-width: 850px) {
    .admissionWorkspace .aw-recommend-specialty { grid-template-columns: minmax(0, 1fr) auto; }
    .admissionWorkspace .aw-recommend-specialty__metrics { grid-column: 1 / -1; grid-row: 2; }
    .admissionWorkspace .aw-recommend-specialty__action { grid-column: 2; grid-row: 1; }
}

@media (max-width: 1200px) {
    .aw-institution-choices__head {
        grid-template-columns: 52px minmax(0, 1fr);
    }

    .aw-institution-choices__actions {
        grid-column: 2;
    }

    .aw-institution-choices .aw-saved-specialty {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
    }

    .aw-saved-specialty__controls {
        width: 300px;
        max-width: 100%;
    }
}

@media (max-width: 600px) {
    .aw-saved-specialty__summary { display: grid; grid-template-columns: minmax(0, 1fr) 24px; gap: 6px 10px; }
    .aw-saved-specialty__summary > .material-icons { grid-column: 2; grid-row: 1 / 3; }
    .aw-saved-specialty__badge { grid-column: 1; justify-self: start; }
    .aw-choice-program__heading { flex-wrap: wrap; }
    .aw-choice-program__identity { flex-basis: calc(100% - 36px); }
    .aw-choice-program__heading > .aw-detail-tag { order: 1; }
    .admissionWorkspace .aw-recommend-specialty { grid-template-columns: minmax(0, 1fr); }
    .admissionWorkspace .aw-recommend-specialty__action { grid-column: 1; grid-row: 2; display: flex; flex-wrap: wrap; max-width: none; justify-content: start; }
    .admissionWorkspace .aw-recommend-specialty__action form { flex: 1 1 125px; }
    .admissionWorkspace .aw-recommend-specialty__action > .aw-button { flex: 1 1 180px; width: auto; }
    .admissionWorkspace .aw-recommend-specialty__metrics { grid-row: 3; }
    .aw-institution-info { padding: 14px 16px; }
    .aw-program-about { grid-template-columns: minmax(0, 1fr); }
    .aw-program-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 12px; }
    .aw-program-metrics dd { font-size: 17px; }
    .aw-choice-deadline { grid-template-columns: minmax(0, 1fr); gap: 5px; }
    .aw-institution-choices__head {
        padding: 16px;
        gap: 12px;
    }

    .aw-institution-choices__identity h3 {
        font-size: 17px;
    }

    .aw-institution-choices__actions {
        grid-column: 1 / -1;
    }

    .aw-institution-choices__actions .aw-button {
        flex: 1 1 160px;
    }

    .aw-institution-choices__list {
        padding: 0 16px;
    }

    .aw-institution-choices .aw-saved-specialty {
        padding: 0;
    }

    .aw-saved-path__create,
    .aw-saved-path__application {
        min-height: 44px;
    }
}
