/* Scoped, white reminder. Never restyles the surrounding site. */
#iifmed-resume-bar[hidden] { display: none !important; }
#iifmed-resume-bar {
    position: fixed;
    inset: auto 0 0;
    z-index: 1000;
    margin: 0;
    padding: 14px 24px calc(14px + env(safe-area-inset-bottom, 0px));
    border-top: 1px solid #dce5ee;
    background: #fff;
    color: #163550;
    box-shadow: 0 -6px 28px #16355012;
    font: 14px/1.45 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    color-scheme: light;
}
#iifmed-resume-bar * { box-sizing: border-box; }
#iifmed-resume-bar .iifmed-resume-inner {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr) auto 40px;
    align-items: center;
    gap: 18px;
    max-width: 1160px;
    margin: 0 auto;
}
#iifmed-resume-bar .iifmed-resume-image {
    width: 64px;
    height: 64px;
    border-radius: 8px;
    object-fit: contain;
    border: 1px solid #e5ebf1;
    background: #fff;
}
#iifmed-resume-bar .iifmed-resume-copy { min-width: 0; }
#iifmed-resume-bar .iifmed-resume-copy > * { display: block; }
#iifmed-resume-bar .iifmed-resume-copy > strong { margin-bottom: 3px; font-size: 14px; font-weight: 700; }
#iifmed-resume-bar .iifmed-resume-name { color: #52657a; font-size: 12px; overflow-wrap: anywhere; }
#iifmed-resume-bar .iifmed-resume-scholarship { color: #16803d; font-size: 12px; margin-top: 3px; }
#iifmed-resume-bar .iifmed-resume-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; }
#iifmed-resume-bar .iifmed-resume-price { text-align: right; }
#iifmed-resume-bar .iifmed-resume-price > span { display: block; color: #52657a; font-size: 12px; }
#iifmed-resume-bar .iifmed-resume-price > strong { color: #16803d; font-size: 24px; font-variant-numeric: tabular-nums; white-space: nowrap; }
#iifmed-resume-bar .iifmed-resume-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 12px 22px;
    border: 1px solid #1f4670;
    border-radius: 8px;
    background: #1f4670;
    color: #fff;
    text-decoration: none;
    font-weight: 650;
    white-space: nowrap;
}
#iifmed-resume-bar .iifmed-resume-button:hover { background: #163550; color: #fff; }
#iifmed-resume-bar .iifmed-resume-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 44px;
    min-width: 0;
    padding: 0;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: #52657a;
    font-size: 26px;
    cursor: pointer;
}
#iifmed-resume-bar :is(a, button):focus-visible { outline: 2px solid #1f4670; outline-offset: 3px; }
body.iifmed-resume-visible {
    padding-bottom: calc(var(--iifmed-original-bottom, 0px) + var(--iifmed-resume-space, 150px)) !important;
}
@media (max-width: 640px) {
    #iifmed-resume-bar { padding: 12px 14px calc(12px + env(safe-area-inset-bottom, 0px)); }
    #iifmed-resume-bar .iifmed-resume-inner { grid-template-columns: 48px minmax(0, 1fr) 40px; gap: 8px 12px; }
    #iifmed-resume-bar .iifmed-resume-image { width: 48px; height: 48px; }
    #iifmed-resume-bar .iifmed-resume-close { grid-column: 3; grid-row: 1; align-self: start; }
    #iifmed-resume-bar .iifmed-resume-copy { grid-column: 2; grid-row: 1; }
    #iifmed-resume-bar .iifmed-resume-actions { grid-column: 1 / -1; grid-row: 2; }
    #iifmed-resume-bar .iifmed-resume-price { text-align: left; }
    #iifmed-resume-bar .iifmed-resume-button { max-width: 100%; }
    #iifmed-resume-bar .iifmed-resume-price > strong { font-size: 21px; }
    #iifmed-resume-bar .iifmed-resume-copy > strong { font-size: 13px; }
}
