/* ORI Research Repository — author cards (flat: no shadow, no transition, no transform, no animation). */
.ori-ac__trigger { display: inline; margin: 0; padding: 0; border: 0; border-bottom: 1px dotted #9DB0D6; background: none; color: inherit; font: inherit; cursor: pointer; }
.ori-ac__trigger:hover, .ori-ac__trigger[aria-expanded="true"] { border-bottom-style: solid; color: #1E3F86; }
.ori-ac__trigger:focus-visible { outline: 2px solid #4A7FCB; outline-offset: 2px; border-radius: 2px; }
.ori-ac { position: absolute; z-index: 1000; box-sizing: border-box; padding: 16px 16px 14px; border: 1px solid #D5DCEA; border-radius: 14px; background: #fff; color: #1D2433; font-family: inherit; font-size: 13.5px; line-height: 1.5; text-align: left; }
.ori-ac__head { display: flex; align-items: flex-start; gap: 12px; }
.ori-ac__photo { flex: none; width: 52px; height: 52px; border-radius: 50%; object-fit: cover; }
.ori-ac__photo--empty { display: inline-flex; align-items: center; justify-content: center; background: #EBF0FF; color: #1E3F86; font-size: 17px; font-weight: 600; }
.ori-ac__who { display: flex; flex: 1; flex-direction: column; gap: 1px; min-width: 0; }
.ori-ac__name-text { color: #1B2440; font-size: 15px; font-weight: 600; overflow-wrap: anywhere; }
.ori-ac__degree { color: #3A4458; font-size: 13px; }
.ori-ac__inst { color: #6B7488; font-size: 12.5px; overflow-wrap: anywhere; }
.ori-ac__close { flex: none; width: 28px; height: 28px; margin: -4px -4px 0 0; border: 0; border-radius: 8px; background: none; color: #6B7488; font-size: 20px; line-height: 1; cursor: pointer; }
.ori-ac__close:hover { background: #F2F4F8; color: #1B2440; }
.ori-ac__close:focus-visible { outline: 2px solid #4A7FCB; }
.ori-ac__orcid { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 12px 0 0; font-size: 12.5px; }
.ori-ac__orcid-icon { display: inline-flex; align-items: center; justify-content: center; width: 16px; height: 16px; border-radius: 50%; background: #A6CE39; color: #fff; font-size: 8.5px; font-weight: 600; }
.ori-ac__orcid-link { color: #1E3F86; font-family: ui-monospace, Consolas, monospace; }
.ori-ac__badge { padding: 1px 8px; border-radius: 999px; background: #F2F4F8; color: #5A6375; font-size: 11.5px; }
.ori-ac__badge.is-ok { background: #E8F5EE; color: #2F6B4A; }
.ori-ac__areas { display: flex; flex-wrap: wrap; gap: 4px; margin: 10px 0 0; }
.ori-ac__area { padding: 2px 9px; border-radius: 999px; background: #F2F6FD; color: #1E3F86; font-size: 12px; }
.ori-ac__stats { display: flex; flex-direction: column; gap: 4px; margin: 12px 0 0; padding: 10px 0 0; border-top: 1px solid #EEF1F6; list-style: none; color: #3A4458; font-size: 12.5px; }
.ori-ac__stats li { margin: 0; }
.ori-ac__stats strong { color: #1B2440; font-size: 14px; font-weight: 600; font-variant-numeric: tabular-nums; }
.ori-ac__affs, .ori-ac__note { margin: 10px 0 0; color: #6B7488; font-size: 12.5px; }
.ori-ac__actions { display: flex; flex-wrap: wrap; gap: 6px; margin: 12px 0 0; }
.ori-ac__btn { display: inline-flex; align-items: center; height: 30px; padding: 0 12px; border: 1px solid #D5DCEA; border-radius: 8px; color: #1E3F86; font-size: 12.5px; font-weight: 500; text-decoration: none; }
.ori-ac__btn:hover { background: #F2F6FD; }
.ori-ac__btn.is-main { border-color: #1E3F86; background: #1E3F86; color: #fff; }
.ori-ac__btn.is-main:hover { background: #172F66; }
.ori-ac__verify { margin: 10px 0 0; color: #5A6375; font-size: 12px; }
.ori-ac__verify.is-ok { color: #2F6B4A; }
.ori-ac__verify.is-ok::before { content: "✓ "; }
.ori-ac__rules { margin: 6px 0 0; color: #8A93A6; font-size: 11.5px; line-height: 1.4; }
