.admissionWorkspace .aw-appbar-time--plan {
    position: relative;
    min-width: 0;
    grid-template-columns: auto minmax(0, 1fr);
    overflow: visible;
}
.admissionWorkspace .aw-appbar-plan { min-width: 0; }
.admissionWorkspace .aw-appbar-plan > summary {
    display: flex; align-items: center; gap: 6px; min-height: 48px;
    padding: 2px 0 2px 12px; border-left: 1px solid #e2eaf0;
    color: #24495d; cursor: pointer; list-style: none;
}
.admissionWorkspace .aw-appbar-plan > summary::-webkit-details-marker { display: none; }
.admissionWorkspace .aw-appbar-plan > summary > i { flex: none; font-size: 18px; color: #668596; }
.admissionWorkspace .aw-appbar-plan[open] > summary > i { transform: rotate(180deg); }
.admissionWorkspace .aw-appbar-plan__overview { display: grid; gap: 3px; min-width: 0; flex: 1; }
.admissionWorkspace .aw-appbar-plan__overview > span { display: grid; grid-template-columns: 92px minmax(0, 1fr); align-items: baseline; gap: 6px; padding: 0 8px; border-left: 3px solid transparent; }
.admissionWorkspace .aw-appbar-plan__overview small { white-space: nowrap; color: #567486; font-size: 10px; }
.admissionWorkspace .aw-appbar-plan__overview b { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 12px; font-weight: 600; line-height: 1.5; }
.admissionWorkspace .aw-appbar-plan__overview > .aw-appbar-plan__current { padding-top: 3px; padding-bottom: 3px; border-left-color: #0785c1; background: #e5f3fc; border-radius: 3px; }
.admissionWorkspace .aw-appbar-plan__current small { color: #216184; font-weight: 600; }
.admissionWorkspace .aw-appbar-plan__current b { color: #06486c; font-size: 13px; font-weight: 700; line-height: 1.4; }
.admissionWorkspace .aw-appbar-plan__menu {
    position: absolute; top: calc(100% + 8px); right: 0; z-index: 60;
    width: 400px; max-width: calc(100vw - 32px); max-height: min(480px, calc(100dvh - 180px));
    overflow: auto; overscroll-behavior: contain; padding: 0;
    border: 1px solid #cbdfe9; border-radius: 6px; background: #fff;
    box-shadow: 0 8px 24px rgb(22 58 78 / 14%); color: #24495d;
}
.admissionWorkspace .aw-appbar-plan__menu section { padding: 0; }
.admissionWorkspace .aw-appbar-plan__menu section + section { border-top: 1px solid #dce8ef; }
.admissionWorkspace .aw-appbar-plan__menu h3 { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 0; padding: 10px 16px; background: #f2f7fa; color: #395d70; font-size: 13px; line-height: 1.4; }
.admissionWorkspace .aw-appbar-plan__menu h3 > span { font-size: 12px; font-weight: 500; }
.admissionWorkspace .aw-appbar-plan__menu a { color: #165677; text-decoration: none; overflow-wrap: anywhere; }
.admissionWorkspace .aw-appbar-plan__menu a:hover { background: #edf7fb; color: #0078ba; text-decoration: none; }
.admissionWorkspace .aw-appbar-plan__step { display: flex; align-items: center; gap: 10px; padding: 12px 16px; min-height: 64px; border-top: 1px solid #edf2f5; }
.admissionWorkspace .aw-appbar-plan__step > span { flex: 1; min-width: 0; }
.admissionWorkspace .aw-appbar-plan__step b { display: block; font-size: 14px; font-weight: 500; line-height: 1.45; }
.admissionWorkspace .aw-appbar-plan__step small { display: block; margin-top: 4px; color: #617d8d; font-size: 12px; line-height: 1.4; text-transform: none; letter-spacing: 0; }
.admissionWorkspace .aw-appbar-plan__step .material-icons { flex: 0 0 18px; font-size: 18px; }
.admissionWorkspace .aw-appbar-plan__state { color: #148261; }
.admissionWorkspace .aw-appbar-plan__step--progress .aw-appbar-plan__state { color: #ac761c; }
.admissionWorkspace .aw-appbar-plan__go { color: #7e98a6; }
.admissionWorkspace .aw-appbar-plan__menu p { margin: 0; padding: 12px 16px; color: #617d8d; font-size: 13px; line-height: 1.5; }
.admissionWorkspace .aw-appbar-plan__menu .aw-appbar-plan__all { display: flex; position: sticky; bottom: 0; background: #fff; align-items: center; justify-content: space-between; gap: 8px; min-height: 44px; padding: 12px 16px; border-top: 1px solid #dce8ef; font-size: 14px; font-weight: 600; }
.admissionWorkspace .aw-appbar-plan__all i { font-size: 18px; }
.admissionWorkspace .aw-appbar-plan__profile { display: grid; gap: 3px; min-width: 0; padding-left: 12px; border-left: 1px solid #e2eaf0; text-decoration: none; }
.admissionWorkspace .aw-appbar-plan__profile b { color: #087756; font-size: 13px; line-height: 1.4; }
.admissionWorkspace .aw-appbar-plan > summary:focus-visible,
.admissionWorkspace .aw-appbar-plan__menu a:focus-visible,
.admissionWorkspace .aw-appbar-plan__profile:focus-visible { outline: 2px solid #087fdb; outline-offset: 2px; }
@media (min-width: 941px) and (max-width: 1400px) {
    .admissionWorkspace .aw-appbar__actions { flex-wrap: wrap; }
    .admissionWorkspace .aw-appbar-time--plan { flex: 1 0 100%; max-width: none; order: 2; border-top: 1px solid #e2eaf0; padding-top: 6px; margin-top: 6px; }
}
@media (max-width: 600px) {
    .admissionWorkspace .aw-appbar-plan__overview > span { grid-template-columns: minmax(0, 1fr); gap: 0; }
    .admissionWorkspace .aw-appbar-plan__overview small { white-space: normal; line-height: 1.2; }
    .admissionWorkspace .aw-appbar-plan > summary { min-height: 76px; padding-left: 8px; }
    .admissionWorkspace .aw-appbar-plan__menu { left: 0; right: auto; width: min(400px, calc(100vw - 64px)); max-height: calc(100dvh - 310px); }
}
