.agenda-page {
    --ag-ink: #091a49;
    --ag-muted: #3e527d;
    --ag-blue: #0649ff;
    --ag-line: #e3eaf8;
    --ag-light: #f5f8ff;
    --ag-sticky-offset: 100px;
    font-family: "Libre Franklin", sans-serif;
    color: var(--ag-ink);
    background: #fff;
    font-size: 12px;
    line-height: 1.65;
    padding: 31px 0 35px;
}
.agenda-page *, .agenda-page *::before, .agenda-page *::after { box-sizing: border-box; }
.agenda-page :is(h1,h2,h3,p) { margin: 0; }
.agenda-page :is(h1,h2,h3) { font-family: "Plus Jakarta Sans", sans-serif; }
.agenda-page a { color: inherit; text-decoration: none; }
.agenda-page button, .agenda-page input, .agenda-page select { font: inherit; }
.agenda-page button { cursor: pointer; }
.agenda-page [hidden] { display: none !important; }
.agenda-page ::selection { background: #d8e4ff; color: #092670; }
.agenda-page :is(a,button,input,select):focus-visible { outline: 3px solid #5b88ff; outline-offset: 3px; }
.agenda-page input { caret-color: var(--ag-blue); }
.agenda-page section[id] { scroll-margin-top: 100px; }
.agenda-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.agenda-shell { width: min(1560px,calc(100% - 64px)); margin-inline: auto; }
.agenda-layout { display: grid; grid-template-columns: minmax(0,2.45fr) minmax(320px,1fr); gap: 28px; align-items: start; }
.agenda-main, .agenda-sidebar { min-width: 0; }
.agenda-intro h1 { font-size: clamp(28px,2.4vw,38px); font-weight: 800; line-height: 1.25; letter-spacing: -.035em; }
.agenda-intro p { margin-top: 5px; color: var(--ag-muted); font-size: 13px; }
.agenda-search { display: grid; grid-template-columns: minmax(0,2.1fr) repeat(4,minmax(0,1fr)) 126px; gap: 12px; margin-top: 17px; margin-bottom: 20px; }
.agenda-search__keyword { position: relative; min-width: 0; }
.agenda-search__keyword > i { position: absolute; left: 15px; top: 15px; color: #4f6594; font-size: 13px; }
.agenda-search input[type="search"], .agenda-page select, .agenda-calendar input[type="date"] { height: 43px; width: 100%; min-width: 0; border: 1px solid #dfe6f3; border-radius: 7px; color: var(--ag-ink); background: #fff; padding: 0 12px; font-size: 11px; }
.agenda-search input[type="search"] { padding-left: 38px; }
.agenda-search input::placeholder { color: #4a5f89; opacity: 1; }
.agenda-page select { text-overflow: ellipsis; padding-right: 9px; }
.agenda-button { display: inline-flex; justify-content: center; align-items: center; gap: 15px; min-height: 40px; padding: 10px 18px; border: 1px solid transparent; border-radius: 7px; font-size: 12px; font-weight: 600; transition: background .18s ease; }
.agenda-button--primary { color: #fff !important; background: var(--ag-blue); }
.agenda-button--primary:hover { background: #0036cc; }
.agenda-button--white { color: #0043ef !important; background: #fff; }
.agenda-button--white:hover { background: #e8efff; }
.agenda-button--outline { color: #0046f5 !important; background: #f9fbff; border-color: #dce6ff; }
.agenda-button--outline:hover { background: #eaf1ff; }
.agenda-button--soft { color: #0046f5 !important; background: #f5f8ff; border-color: #e5edff; width: 100%; }
.agenda-button--soft:hover { background: #eaf1ff; }
.agenda-button:disabled { opacity: .6; cursor: wait; }
.agenda-hero { position: relative; isolation: isolate; overflow: hidden; min-height: 235px; border-radius: 10px; background: #031b49; color: #fff; display: flex; align-items: center; padding: 30px 35px; }
.agenda-hero > img { position: absolute; z-index: -2; right: 0; top: 0; width: 70%; height: 100%; object-fit: cover; object-position: 70% 55%; }
.agenda-hero::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg,#031b49 0%,#031b49 34%,rgba(3,27,73,.8) 49%,transparent 72%); }
.agenda-hero > div { width: 62%; }
.agenda-hero h2 { font-size: clamp(20px,1.75vw,27px); font-weight: 750; line-height: 1.5; letter-spacing: -.02em; }
.agenda-hero p { font-size: 13px; line-height: 1.85; color: #edf4ff; margin-top: 9px; }
.agenda-hero .agenda-button { margin-top: 24px; min-height: 43px; padding-inline: 24px; }
.agenda-categories { display: grid; grid-template-columns: repeat(9,minmax(0,1fr)); border: 1px solid var(--ag-line); border-radius: 10px; margin-top: 18px; padding: 10px 12px 0; }
.agenda-categories a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; position: relative; padding: 12px 5px 16px; font-size: 11px; }
.agenda-categories i { color: #3457b9; font-size: 22px; height: 26px; display: grid; place-items: center; }
.agenda-categories [aria-current="true"] { font-weight: 650; }
.agenda-categories [aria-current="true"] i { color: #074cff; }
.agenda-categories [aria-current="true"]::after { content: ""; position: absolute; bottom: 0; height: 3px; left: 15%; right: 15%; border-radius: 3px 3px 0 0; background: var(--ag-blue); }
.agenda-categories a:hover { color: var(--ag-blue); }
.agenda-panel { border: 1px solid var(--ag-line); background: #fff; border-radius: 10px; padding: 20px; }
.agenda-results { position: relative; padding: 13px; margin-top: 18px; }
.agenda-results__heading { display: flex; align-items: center; gap: 17px; margin-bottom: 8px; }
.agenda-results__heading h2 { font-size: 15px; font-weight: 750; line-height: 1.5; flex-shrink: 0; }
.agenda-result-tabs { display: flex; gap: 4px; align-items: center; justify-content: flex-end; flex: 1; min-width: 0; }
.agenda-result-tabs a { padding: 9px 8px; font-size: 10px; white-space: nowrap; border-radius: 7px; border-bottom: 2px solid transparent; }
.agenda-result-tabs [aria-current="true"] { color: var(--ag-blue); background: #f4f7ff; border-bottom-color: var(--ag-blue); }
.agenda-sort { display: flex; gap: 9px; align-items: center; font-size: 10px; white-space: nowrap; margin-left: auto; }
.agenda-sort select { width: 90px; height: 34px; font-size: 10px; padding-left: 8px; }
.agenda-result-summary { display: flex; justify-content: space-between; gap: 12px; align-items: center; color: #52658a; font-size: 10px; margin: 0 2px 13px; }
.agenda-reset { color: #0547e9 !important; }
.agenda-reset:hover { text-decoration: underline; text-underline-offset: 3px; }
.agenda-event-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 15px; transition: opacity .18s ease; }
.agenda-event-grid[aria-busy="true"] { opacity: .6; }
.agenda-card { display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--ag-line); border-radius: 10px; overflow: hidden; background: #fff; }
.agenda-card__media { position: relative; height: 125px; background: #edf2fc; }
.agenda-card__media > a { display: block; height: 100%; }
.agenda-card__media img { width: 100%; height: 100%; object-fit: cover; }
.agenda-badge { position: absolute; left: 12px; top: 12px; padding: 4px 9px; border-radius: 5px; background: #174adb; color: #fff; text-transform: uppercase; font-size: 9px; line-height: 1.6; font-weight: 650; }
.agenda-badge--webinar { background: #00796b; }
.agenda-badge--seminar { background: #b84b00; }
.agenda-badge--lomba { background: #8327b1; }
.agenda-badge--training { background: #3152a0; }
.agenda-badge--beasiswa { background: #176f3c; }
.agenda-badge--talkshow { background: #a52d65; }
.agenda-badge--lainnya { background: #314a77; }
.agenda-save { position: absolute; top: 7px; right: 7px; display: grid; place-items: center; width: 33px; height: 35px; border: 0; border-radius: 6px; color: #fff; background: rgba(1,14,38,.55); font-size: 17px; }
.agenda-save[aria-pressed="true"] { color: #ffe295; background: #133067; }
.agenda-save:hover { background: #123367; }
.agenda-card__body { display: flex; flex-direction: column; flex: 1; padding: 12px; }
.agenda-card__heading { display: flex; align-items: flex-start; gap: 12px; }
.agenda-date { background: #f4f6fb; border-radius: 6px; color: #091b4c; padding: 7px 6px; min-width: 44px; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; text-align: center; font-variant-numeric: tabular-nums; }
.agenda-date strong { font-size: 21px; font-weight: 700; line-height: 1.1; }
.agenda-date span { text-transform: uppercase; font-size: 9px; font-weight: 550; line-height: 1.6; margin-top: 3px; }
.agenda-date small { font-size: 8px; color: #55658b; }
.agenda-card h3 { font-size: 12px; line-height: 1.6; font-weight: 700; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; min-height: 76px; }
.agenda-card h3 a:hover { text-decoration: underline; text-underline-offset: 3px; }
.agenda-card__details { color: var(--ag-muted); font-size: 10px; margin-top: 15px; margin-bottom: 9px; }
.agenda-card__details p { display: flex; gap: 8px; align-items: flex-start; margin-top: 5px; }
.agenda-card__details i { flex-shrink: 0; width: 11px; margin-top: 4px; font-size: 10px; }
.agenda-card__details span { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; }
.agenda-card__meta { display: flex; align-items: center; justify-content: space-between; gap: 7px; font-size: 10px; color: #3c5383; margin-top: auto; margin-bottom: 11px; }
.agenda-card__meta i { margin-right: 3px; }
.agenda-state { font-size: 9px; padding: 2px 6px; border-radius: 4px; }
.agenda-state--upcoming { color: #005cab; background: #eef5ff; }
.agenda-state--ongoing { color: #007c61; background: #eaf8f1; }
.agenda-state--past { color: #616679; background: #f1f2f5; }
.agenda-card .agenda-button { width: 100%; min-height: 35px; padding: 7px 10px; font-size: 11px; }
.agenda-load { display: flex; margin: 18px auto -32px; background: #fff; min-height: 40px; padding-inline: 25px; position: relative; z-index: 1; }
.agenda-status { color: var(--ag-muted); text-align: center; font-size: 11px; padding-top: 12px; }
.agenda-status:empty { display: none; }
.agenda-load:not([hidden]) + .agenda-status:not(:empty) { margin-top: 35px; padding-bottom: 5px; }
.agenda-campus { margin-top: 27px; padding: 16px 21px; }
.agenda-campus h2 { font-size: 11px; font-weight: 550; margin-bottom: 15px; line-height: 1.6; }
.agenda-campus > div { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); align-items: center; gap: 18px; }
.agenda-campus a { display: flex; align-items: center; justify-content: flex-start; gap: 8px; min-width: 0; }
.agenda-campus img { width: 35px; height: 40px; object-fit: contain; flex-shrink: 0; }
.agenda-campus span { font-size: 9px; font-weight: 550; line-height: 1.45; }
.agenda-sidebar {
    display: flex;
    flex-direction: column;
    align-self: stretch;
    gap: 18px;
    padding-top: 13px;
}
.agenda-sidebar > .agenda-panel { flex-shrink: 0; }
.agenda-upcoming--sticky {
    position: sticky;
    top: var(--ag-sticky-offset);
    max-height: calc(100dvh - var(--ag-sticky-offset) - 18px);
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #bdd0ff transparent;
}
.agenda-sidebar h2 { font-size: 15px; font-weight: 700; line-height: 1.6; }
.agenda-workflow > p { font-size: 11px; color: var(--ag-muted); margin-top: 4px; }
.agenda-workflow ol { padding: 0; margin: 25px 0 0; list-style: none; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 12px; }
.agenda-workflow li { position: relative; display: flex; align-items: center; flex-direction: column; text-align: center; gap: 11px; }
.agenda-workflow li:not(:last-child)::after { content: ""; position: absolute; right: -8px; top: 20px; width: 5px; height: 5px; border-top: 1px solid #6577a3; border-right: 1px solid #6577a3; transform: rotate(45deg); }
.agenda-workflow li > span { display: grid; place-items: center; width: 43px; height: 46px; border-radius: 12px; background: var(--step-bg); color: var(--step-color); font-size: 22px; }
.agenda-workflow strong { font-size: 10px; font-weight: 550; }
.agenda-tone-blue { --step-bg: #edf4ff; --step-color: #2260ed; }
.agenda-tone-orange { --step-bg: #fff6e8; --step-color: #c77400; }
.agenda-tone-teal { --step-bg: #e9f8f5; --step-color: #008e82; }
.agenda-tone-purple { --step-bg: #f5efff; --step-color: #8c32da; }
.agenda-tone-green { --step-bg: #eef9ed; --step-color: #14863f; }
.agenda-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 21px; }
.agenda-text-button { border: 0; background: transparent; color: #0046ee; padding: 5px 0; font-size: 11px !important; white-space: nowrap; }
.agenda-text-button:hover { text-decoration: underline; text-underline-offset: 3px; }
.agenda-upcoming-event { display: flex; align-items: flex-start; gap: 11px; padding: 10px 0 18px; }
.agenda-upcoming-event + .agenda-upcoming-event { margin-top: 5px; }
.agenda-upcoming-event > img { width: 62px; height: 58px; border-radius: 6px; object-fit: cover; flex-shrink: 0; }
.agenda-upcoming-event .agenda-date { min-width: 37px; padding: 5px; background: #f7f8fc; }
.agenda-upcoming-event .agenda-date strong { font-size: 17px; }
.agenda-upcoming-event .agenda-date span { font-size: 9px; }
.agenda-upcoming-event__body { min-width: 0; }
.agenda-upcoming-event__body > strong { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; font-size: 12px; font-weight: 650; line-height: 1.65; }
.agenda-upcoming-event__body > span { display: flex; gap: 10px; flex-wrap: wrap; color: var(--ag-muted); margin-top: 7px; }
.agenda-upcoming-event small { font-size: 9px; }
.agenda-upcoming > .agenda-button { margin-top: 10px; font-size: 11px; gap: 12px; }
.agenda-benefits ul { margin: 17px 0 23px; padding: 0; list-style: none; display: grid; gap: 10px; }
.agenda-benefits li { display: flex; gap: 10px; align-items: flex-start; color: var(--ag-muted); font-size: 12px; line-height: 1.8; }
.agenda-benefits li i { color: #1255ff; font-size: 12px; margin-top: 5px; }
.agenda-calendar { background: var(--ag-light); padding: 13px; border-radius: 8px; margin-bottom: 18px; }
.agenda-calendar > label { display: block; font-size: 11px; font-weight: 600; margin-bottom: 9px; }
.agenda-calendar > div { display: flex; gap: 9px; }
.agenda-calendar input[type="date"] { height: 38px; flex: 1; }
.agenda-calendar .agenda-button { padding: 8px 12px; min-height: 38px; font-size: 10px; }
.agenda-empty { padding: 34px 15px; text-align: center; }
.agenda-empty > i { font-size: 34px; color: #376cff; margin-bottom: 14px; }
.agenda-empty h3 { font-size: 17px; font-weight: 650; }
.agenda-empty p { color: var(--ag-muted); margin: 9px auto 18px; max-width: 420px; font-size: 12px; }
.agenda-sidebar-empty, .agenda-noscript { color: var(--ag-muted); font-size: 12px; padding: 15px 0; }
.agenda-noscript a { color: var(--ag-blue); text-decoration: underline; }
@media (max-width: 1499px) {
    .agenda-shell { width: calc(100% - 48px); }
    .agenda-layout { grid-template-columns: minmax(0,2.45fr) minmax(310px,1fr); gap: 22px; }
    .agenda-search { grid-template-columns: minmax(0,1.75fr) repeat(4,minmax(0,1fr)) 112px; gap: 10px; }
    .agenda-search input[type="search"], .agenda-search select { font-size: 10px; }
    .agenda-search .agenda-button { font-size: 11px; padding-inline: 12px; gap: 9px; }
    .agenda-results__heading { flex-wrap: wrap; gap: 8px 16px; }
    .agenda-results__heading h2 { margin-right: auto; }
    .agenda-result-tabs { order: 3; flex-basis: 100%; justify-content: flex-start; }
    .agenda-sort { margin-left: 0; }
    .agenda-event-grid { gap: 12px; }
    .agenda-card__media { height: 112px; }
    .agenda-card__body { padding: 10px; }
    .agenda-card__heading { gap: 9px; }
    .agenda-card h3 { font-size: 11px; min-height: 70px; }
    .agenda-card__meta { font-size: 9px; }
    .agenda-date { min-width: 38px; }
    .agenda-date strong { font-size: 20px; }
    .agenda-badge { font-size: 8px; left: 10px; }
    .agenda-campus > div { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px 20px; }
    .agenda-panel { padding: 18px; }
    .agenda-results { padding: 13px; }
    .agenda-upcoming-event { gap: 9px; }
    .agenda-upcoming-event > img { width: 49px; height: 52px; }
    .agenda-upcoming-event__body > strong { font-size: 11px; }
}
@media (max-width: 1199px) {
    .agenda-shell { width: calc(100% - 36px); }
    .agenda-layout { grid-template-columns: minmax(0,1fr) 305px; gap: 20px; }
    .agenda-search { grid-template-columns: repeat(4,minmax(0,1fr)); }
    .agenda-search__keyword { grid-column: span 3; }
    .agenda-search .agenda-button { grid-column: 4; grid-row: 1; }
    .agenda-search select { font-size: 11px; }
    .agenda-hero { padding: 25px; min-height: 235px; }
    .agenda-hero > div { width: 75%; }
    .agenda-hero h2 { font-size: 22px; }
    .agenda-hero p { font-size: 12px; }
    .agenda-categories { padding-inline: 5px; }
    .agenda-categories a { font-size: 9px; padding-inline: 3px; }
    .agenda-categories i { font-size: 20px; }
    .agenda-event-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }
    .agenda-card__media { height: 150px; }
    .agenda-card h3 { font-size: 12px; min-height: 77px; }
    .agenda-card__body { padding: 13px; }
    .agenda-card__details, .agenda-card__meta { font-size: 11px; }
    .agenda-date { min-width: 43px; }
    .agenda-card .agenda-button { font-size: 12px; }
    .agenda-badge { font-size: 9px; }
    .agenda-campus > div { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 991px) {
    .agenda-layout { grid-template-columns: 1fr; }
    .agenda-sidebar { display: grid; align-self: start; grid-template-columns: repeat(2,minmax(0,1fr)); padding-top: 0; gap: 18px; }
    .agenda-upcoming:not(.agenda-upcoming--sticky) { grid-column: 2; grid-row: 1 / span 2; }
    .agenda-upcoming--sticky {
        position: static;
        grid-column: 1 / -1;
        max-height: none;
        overflow-y: visible;
    }
    .agenda-search { grid-template-columns: minmax(0,1.7fr) repeat(4,minmax(0,1fr)) 115px; }
    .agenda-search__keyword { grid-column: auto; }
    .agenda-search .agenda-button { grid-column: auto; grid-row: auto; }
    .agenda-search select { font-size: 10px; }
    .agenda-hero { min-height: 235px; padding: 28px; }
    .agenda-hero > div { width: 66%; }
    .agenda-hero h2 { font-size: 24px; }
    .agenda-categories a { font-size: 11px; padding-inline: 5px; }
    .agenda-categories i { font-size: 23px; }
    .agenda-card__media { height: 185px; }
    .agenda-card h3 { font-size: 14px; min-height: 70px; }
    .agenda-card__heading { gap: 13px; }
    .agenda-campus > div { grid-template-columns: repeat(4,minmax(0,1fr)); }
    .agenda-upcoming-event > img { width: 54px; height: 56px; }
}
@media (max-width: 700px) {
    .agenda-page { padding-top: 23px; }
    .agenda-shell { width: calc(100% - 28px); }
    .agenda-intro h1 { font-size: 29px; }
    .agenda-intro p { font-size: 12px; }
    .agenda-search { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; margin-top: 15px; }
    .agenda-search__keyword { grid-column: 1 / -1; }
    .agenda-search input[type="search"], .agenda-search select { font-size: 12px; height: 44px; }
    .agenda-search .agenda-button { grid-column: 1 / -1; min-height: 43px; font-size: 12px; }
    .agenda-hero { min-height: 245px; padding: 25px; }
    .agenda-hero > div { width: 83%; }
    .agenda-hero h2 { font-size: 23px; }
    .agenda-hero p { font-size: 12px; }
    .agenda-hero::after { background: linear-gradient(90deg,#031b49 0%,rgba(3,27,73,.88) 55%,rgba(3,27,73,.3)); }
    .agenda-hero .agenda-button { font-size: 11px; padding-inline: 18px; }
    .agenda-categories { display: flex; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; scrollbar-color: #bdd0ff transparent; padding: 7px 4px 0; }
    .agenda-categories a { flex: 0 0 83px; font-size: 11px; padding: 12px 8px 15px; }
    .agenda-result-tabs { overflow-x: auto; justify-content: flex-start; scrollbar-width: thin; scrollbar-color: #bdd0ff transparent; }
    .agenda-result-tabs a { font-size: 10px; }
    .agenda-event-grid { gap: 12px; }
    .agenda-card__media { height: 145px; }
    .agenda-card__body { padding: 11px; }
    .agenda-card h3 { font-size: 12px; min-height: 77px; }
    .agenda-card__heading { gap: 9px; }
    .agenda-card__details { font-size: 10px; }
    .agenda-card__meta { font-size: 9px; }
    .agenda-sidebar { grid-template-columns: 1fr; }
    .agenda-upcoming:not(.agenda-upcoming--sticky) { grid-column: auto; grid-row: auto; }
    .agenda-sidebar h2 { font-size: 16px; }
    .agenda-workflow ol { gap: 16px; }
    .agenda-workflow li > span { width: 47px; height: 49px; }
    .agenda-workflow strong { font-size: 11px; }
    .agenda-upcoming-event > img { width: 66px; height: 60px; }
    .agenda-upcoming-event__body > strong { font-size: 12px; }
    .agenda-upcoming-event { gap: 13px; }
    .agenda-upcoming-event small { font-size: 10px; }
    .agenda-campus > div { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
}
@media (max-width: 440px) {
    .agenda-hero { padding: 22px; }
    .agenda-hero > div { width: 100%; }
    .agenda-hero h2 { font-size: 22px; }
    .agenda-hero p br { display: none; }
    .agenda-hero::after { background: linear-gradient(90deg,#031b49 0%,rgba(3,27,73,.9) 75%,rgba(3,27,73,.6)); }
    .agenda-results { padding: 12px; }
    .agenda-results__heading h2 { font-size: 14px; }
    .agenda-sort { gap: 6px; }
    .agenda-sort > span { display: none; }
    .agenda-event-grid { grid-template-columns: 1fr; }
    .agenda-card__media { height: 180px; }
    .agenda-card__body { padding: 15px; }
    .agenda-card h3 { font-size: 14px; min-height: 0; }
    .agenda-card__heading { gap: 14px; }
    .agenda-date { min-width: 47px; }
    .agenda-date strong { font-size: 24px; }
    .agenda-date span { font-size: 10px; }
    .agenda-card__details { font-size: 12px; margin-top: 15px; }
    .agenda-card__meta { font-size: 11px; margin-top: 9px; }
    .agenda-state { font-size: 10px; }
    .agenda-card .agenda-button { min-height: 41px; }
    .agenda-save { width: 39px; height: 40px; }
    .agenda-campus > div { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .agenda-campus span { font-size: 10px; }
    .agenda-workflow ol { gap: 10px; }
    .agenda-workflow li > span { width: 41px; height: 44px; font-size: 21px; }
    .agenda-workflow strong { font-size: 10px; }
    .agenda-upcoming-event { gap: 9px; }
    .agenda-upcoming-event > img { width: 48px; height: 52px; }
    .agenda-upcoming-event__body > strong { font-size: 11px; }
    .agenda-upcoming-event small { font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) {
    .agenda-page *, .agenda-page *::before, .agenda-page *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
