.app-topline { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:42px; margin-bottom:18px; }
.app-actions { display:flex; align-items:center; gap:8px; flex:none; }
.app-logout { margin:0; }
.app-topline .tools-eyebrow { margin-bottom:0; }
/* Shared 38px border-box geometry for both anchor links and form buttons. */
.app-actions .app-options,
.app-actions .app-logs,
.app-actions .app-logout button {
  display:inline-flex;align-items:center;justify-content:center;
  box-sizing:border-box;height:38px;min-height:38px;max-height:38px;
  margin:0;padding:0 12px;
  border:1px solid var(--theme-line);border-radius:9px;
  background:var(--theme-button);color:var(--theme-text);
  font:inherit;font-size:.92rem;font-weight:750;line-height:1.2;
  text-decoration:none;white-space:nowrap;cursor:pointer;
}
.app-actions .app-options:hover,.app-actions .app-options:focus-visible,.app-actions .app-logs:hover,.app-actions .app-logs:focus-visible,.app-actions .app-logout button:hover,.app-actions .app-logout button:focus-visible { background:var(--theme-button-hover); }
.app-actions .app-theme-switch:focus-visible { outline:2px solid var(--theme-focus); outline-offset:2px; }
@media(max-width:680px) { .app-topline { flex-wrap:wrap; gap:10px; } .app-topline .app-actions { order:-1; width:100%; justify-content:flex-end; flex-wrap:wrap; } }

#schoolos-provider-warning{
  display:block;margin:8px 0 12px;padding:10px 13px;border:1px solid #d7a33b;
  border-radius:8px;background:color-mix(in srgb,#ffdf97 18%,var(--theme-surface,#fff));
  color:var(--theme-text,#25324a);font-size:13px;line-height:1.45
}
