/* Inbox button contrast, including prose/link specificity and hover/focus. */
.admin-body .admin-main a.btn:not(.light),
.admin-body .admin-main a.btn:not(.light):visited,
.admin-body .admin-main a.btn:not(.light):hover,
.admin-body .admin-main a.btn:not(.light):focus-visible{color:#fff}
.admin-body .admin-main .prose a.btn.light{color:var(--navy)}
.cms-nav .side-link{position:relative}
.cms-nav .side-link .side-label{flex:1}
.inbox-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#c62828;color:#fff;font-size:11px;font-weight:750;line-height:1;flex-shrink:0}
.inbox-badge[hidden]{display:none!important}
@media(min-width:901px){.admin-sidebar.collapsed .inbox-badge{position:absolute;top:0;right:0;min-width:17px;height:17px;padding:0 4px;font-size:9px}}
[data-unofficial-config][hidden]{display:none!important}
[data-unofficial-config]{border:1px solid #dbe5ed;border-radius:14px;padding:20px;margin:18px 0;min-width:0}
/* Extends the existing visual system without changing the original school theme. */
.ig-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}
.ig-mode-choice{display:flex;align-items:flex-start;gap:12px;padding:20px;border:1px solid #cddce9;border-radius:16px;cursor:pointer;background:#f8fbfe}
.ig-mode-choice:has(input:checked){border-color:#1769aa;box-shadow:0 0 0 2px #1769aa22;background:#edf6ff}
.admin-body .admin-main .ig-mode-options .ig-mode-choice input[type=radio]{width:20px;min-width:20px;max-width:20px;height:20px;min-height:20px;flex:0 0 20px;accent-color:#1769aa;margin:3px 0 0;padding:0;appearance:auto;border-radius:50%}.ig-mode-choice>span{flex:1;min-width:0;overflow-wrap:anywhere}
.ig-mode-choice b,.ig-mode-choice small{display:block}.ig-mode-choice small{margin-top:8px;font-weight:400;color:#536679;line-height:1.6}
[data-graph-config]{border:1px solid #dbe5ed;border-radius:14px;padding:20px;margin:18px 0;min-width:0}
[data-graph-config][hidden]{display:none!important}
.ig-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:22px;color:#52677c;font-size:14px;line-height:1.6}
.ig-spinner{display:inline-block;width:24px;height:24px;border:3px solid #dbe8f3;border-top-color:#1769aa;border-radius:50%;flex-shrink:0;animation:ig-spin .85s linear infinite}
@keyframes ig-spin{to{transform:rotate(360deg)}}
.ig-auto-frame{display:block;width:100%;height:680px;border:0;background:#fff;border-radius:12px}
.ig-embed-card{min-width:0;overflow:hidden}.ig-embed-card .ig-placeholder{min-height:0;padding:0}.ig-placeholder>p{padding:0 18px}
.ig-embed-card>.ig-fallback{display:block;padding:16px}.ig-graph-card{align-self:start;border:1px solid #dce5ee;border-radius:16px;background:#fff}
.ig-embed-grid{align-items:start}.ig-graph-media img,.ig-graph-media video{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;background:#eef3f8}
.ig-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}
.ig-carousel>*{flex:0 0 100%;min-width:100%;scroll-snap-align:start}
.ig-graph-content{padding:18px}.ig-graph-content .ig-fallback{display:block;margin-top:14px}.ig-caption{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;max-height:14em;overflow-y:auto;margin-top:0}
.ig-feed-error{color:#924d16;background:#fff6ea;border-radius:12px}
[data-busy-form][aria-busy=true]{opacity:.8}[data-busy-form] button:disabled{cursor:wait}
[data-mail-compose] textarea{min-height:220px}fieldset p{font-weight:400;line-height:1.75}
@media(max-width:680px){.ig-mode-options{grid-template-columns:1fr}.ig-auto-frame{height:620px}.ig-embed-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.ig-spinner{animation:none;border-top-color:#1769aa;border-right-color:#1769aa}}
