/* Additive graduate controls on the established Education / Research system. */
.graduate-filters { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 20px; }
.graduate-filters input { width: 100%; box-sizing: border-box; margin-top: var(--aimt-space-xs); }
.graduate-pagination { display: flex; align-items: center; justify-content: center; gap: 20px; margin-top: 28px; }
.aimt-research-body button:not(.research-query-row button) { font-family: var(--aimt-font-sans); font-size: 1rem; color: var(--aimt-color-text-strong); background: var(--aimt-color-bg-secondary); border: 1px solid var(--aimt-border-accent-strong); border-radius: 8px; padding: 12px 16px; min-height: 48px; cursor: pointer; }
.aimt-research-body button:disabled { opacity: .5; cursor: wait; }
.research-main summary { cursor: pointer; padding: 10px 0; font-family: var(--aimt-font-mono); }
.graduate-verification-note { max-width: 78ch; font-size: .9rem; }
.graduate-finding { border-top: 1px solid var(--aimt-border-default); padding: 24px 0; }
.graduate-finding h3 { font-family: var(--aimt-font-mont); font-size: 1.05rem; font-weight: 500; }
.graduate-finding blockquote { margin: 18px 0; padding-left: 20px; border-left: 2px solid var(--aimt-color-accent); line-height: 1.8; white-space: pre-wrap; }
.graduate-provenance { font-family: var(--aimt-font-mono); font-size: .75rem; color: var(--aimt-color-text-body); line-height: 1.8; }
#study-detail { overflow-wrap: anywhere; }
#study-detail h2 { margin-top: 32px; }
[hidden] { display: none !important; }
@media(max-width:640px) { .graduate-filters { grid-template-columns: 1fr; gap: 18px; } .graduate-pagination { gap: 12px; flex-wrap: wrap; } }
