/* Independent, keyboard-operable floating tools. */
.ucla-fp{position:fixed;right:0;top:42%;z-index:9990;display:flex;flex-direction:column;gap:12px;font-family:inherit}.ucla-fp__group{position:relative}.ucla-fp__trigger{width:52px;height:54px;border:0;border-radius:16px 0 0 16px;color:#fff;font-size:25px;cursor:pointer;box-shadow:0 5px 18px #001c3040}.ucla-fp__trigger--access{background:#a90058}.ucla-fp__trigger--support{background:#006e82}.ucla-fp__panel{position:absolute;right:62px;top:0;width:min(300px,calc(100vw - 85px));max-height:min(70vh,600px);overflow:auto;background:#e4edf4;color:#123c5c;border-radius:16px;padding:16px;box-shadow:0 12px 30px #001c3050}.ucla-fp__panel[hidden]{display:none}.ucla-fp__heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.ucla-fp__close{background:#123c5c;color:white;border:0;border-radius:9px;font-size:25px;width:40px;height:40px;cursor:pointer}.ucla-fp__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ucla-fp__items a,.ucla-fp__items button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:82px;border:1px solid #8caabb;background:#fff;color:#123c5c;text-decoration:none;border-radius:12px;padding:10px 6px;cursor:pointer;font-size:22px;font-weight:700}.ucla-fp__items span{font-size:13px;font-weight:500;text-align:center;line-height:1.35}.ucla-fp :is(button,a):focus-visible{outline:3px solid #ffbf24;outline-offset:3px}.ucla-fp__items :is(button,a):hover{background:#c9e2ed}.ucla-fp__items [aria-pressed=true]{background:#123c5c;color:white}.ucla-fp-high-contrast{--ucla-fp-force:1;filter:contrast(1.3)}.ucla-fp-grayscale{filter:grayscale(1)}.ucla-fp-high-contrast.ucla-fp-grayscale{filter:grayscale(1) contrast(1.3)}@media(max-width:600px){.ucla-fp{top:auto;bottom:85px;gap:8px}.ucla-fp__trigger{width:46px;height:48px}.ucla-fp__panel{top:auto;bottom:0;right:54px;max-height:60vh}}@media(prefers-reduced-motion:reduce){.ucla-fp *{transition:none!important;animation:none!important}}

/* 1.0.14.2: institutional, monochrome icons */
.ucla-fp__trigger--access{background:#006b89}
.ucla-fp__trigger--support{background:#00445f}
.ucla-fp__trigger,.ucla-fp__close{display:inline-flex;align-items:center;justify-content:center;padding:0}
.ucla-fp__trigger .ucla-ui-icon{width:28px;height:28px;display:block;background:none!important;fill:none}
.ucla-fp__items .ucla-ui-icon{width:26px;height:26px;display:block;flex-shrink:0}
.ucla-fp__close .ucla-ui-icon{width:22px;height:22px}
