.aoj-community-hub,.aoj-messages-page,.aoj-team-board-v2,.aoj-team-selector{background:#fff;border:1px solid #dfe3e7;border-radius:16px;padding:20px;box-shadow:0 6px 24px rgba(0,0,0,.06);margin:20px 0}.aoj-community-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #ddd;padding-bottom:12px;margin-bottom:18px}.aoj-community-tabs button{border:0;background:#eef1f4;padding:10px 18px;border-radius:999px;cursor:pointer}.aoj-community-tabs button.is-active{background:#18202a;color:#fff}.aoj-ex-feed article,.aoj-ex-message,.aoj-ex-team-post,.aoj-ex-topic-card,.aoj-ex-topic-view,.aoj-ex-replies article{border:1px solid #e2e5e8;border-radius:12px;padding:14px;margin:12px 0}.aoj-ex-person{display:flex;gap:10px;align-items:center}.aoj-ex-person img{width:48px;height:48px;border-radius:50%;object-fit:cover}.aoj-ex-person span{display:flex;flex-direction:column}.aoj-ex-person small{color:#667085;font-size:.78rem}.aoj-ex-categories{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.aoj-ex-categories button{padding:9px 13px;border:1px solid #cbd2d9;background:#fff;border-radius:8px}.aoj-ex-topic-form,[data-message-form],[data-team-post]{display:grid;gap:10px;margin:15px 0}.aoj-ex-topic-form input,.aoj-ex-topic-form textarea,[data-message-form] input,[data-message-form] textarea,[data-team-post] textarea{width:100%;box-sizing:border-box}.aoj-ex-topic-form textarea,[data-message-form] textarea,[data-team-post] textarea{min-height:110px}.aoj-ex-topic-open{display:grid;text-align:left;width:100%;border:0;background:transparent;padding:10px 0;cursor:pointer}.aoj-ex-topic-open strong{font-size:1.1rem}.aoj-ex-replies article{margin-left:28px}.aoj-ex-note{font-size:.85rem;color:#667085}.aoj-member-seamless-menu{border:1px solid #dfe3e7;border-top:0;background:#fff}.aoj-member-seamless-menu a{display:block;padding:14px 16px;border-top:1px solid #eceff2;text-decoration:none;color:#1473e6}.aoj-member-seamless-menu__primary{font-weight:700}.aoj-member-seamless-menu__item{position:relative}.aoj-member-seamless-menu__submenu{display:none;background:#f7f8fa}.aoj-member-seamless-menu__item.has-children:hover .aoj-member-seamless-menu__submenu,.aoj-member-seamless-menu__item.has-children:focus-within .aoj-member-seamless-menu__submenu{display:block}.aoj-member-seamless-menu__submenu a{padding-left:30px}.aoj-ex-message [data-recipient-results]{display:grid;gap:6px}.aoj-ex-message button[data-pick-recipient],[data-recipient-results] button{display:flex;width:100%;background:#fff;border:1px solid #ddd;border-radius:8px;padding:8px}.aoj-community-activity-list{display:grid;gap:10px}.aoj-community-activity-list article{border-left:4px solid #29323d;padding:10px 14px;background:#f7f8fa}.aoj-achievement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.aoj-achievement-card{border:1px solid #ddd;border-radius:10px;padding:12px;background:#fff}.aoj-achievement-card small{display:block;color:#667085}@media(max-width:600px){.aoj-community-hub,.aoj-messages-page,.aoj-team-board-v2,.aoj-team-selector{padding:14px}.aoj-community-tabs button{flex:1}.aoj-ex-replies article{margin-left:8px}.aoj-ex-person{align-items:flex-start}.aoj-member-seamless-menu a{padding:13px 14px}}

/* 1.5.1 interaction and wide responsive layout */
.aoj-community-hub,.aoj-messages-page,.aoj-team-board-v2,.aoj-team-selector{width:min(100%,1400px);max-width:1400px;margin:24px auto;padding:clamp(16px,2.4vw,30px);box-sizing:border-box}
.aoj-ex-feed,.aoj-ex-topic-card,.aoj-ex-topic-view,.aoj-ex-replies,.aoj-ex-message{min-width:0}
.aoj-ex-activity-open{display:grid;width:100%;gap:10px;text-align:left;border:0;background:transparent;padding:0;cursor:pointer;color:inherit}
.aoj-ex-activity-open:hover .aoj-ex-activity-copy,.aoj-ex-topic-open:hover strong{text-decoration:underline}
.aoj-ex-activity-copy,.aoj-ex-topic-open span,.aoj-ex-topic-view p,.aoj-ex-replies p{overflow-wrap:anywhere}
.aoj-ex-activity-open time,.aoj-ex-activity-open small{color:#667085;font-size:.8rem}
.aoj-ex-topic-open{text-decoration:none;color:inherit}
.aoj-ex-topic-card{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.aoj-ex-topic-form,[data-message-form],[data-team-post],[data-post-reply],[data-reply]{max-width:100%;box-sizing:border-box}
.aoj-ex-topic-form input,.aoj-ex-topic-form textarea,[data-message-form] input,[data-message-form] textarea,[data-team-post] textarea,[data-post-reply] textarea,[data-reply] textarea{max-width:100%;box-sizing:border-box}

/* Keep the profile card and custom menu visually continuous. */
.widget_aoj_custom_member_sidebar,.aoj-member-sidebar-auto{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible}
.widget_aoj_custom_member_sidebar .aoj-member-sidebar,.aoj-member-sidebar-auto .aoj-member-sidebar{border-radius:16px 16px 0 0;border-bottom:0;box-shadow:0 8px 24px rgba(0,0,0,.09)}
.widget_aoj_custom_member_sidebar .aoj-member-seamless-menu,.aoj-member-sidebar-auto .aoj-member-seamless-menu{border-radius:0 0 16px 16px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.09)}
.aoj-member-seamless-menu{border-color:#dcdcde;background:#fff}
.aoj-member-seamless-menu a{color:#2271b1;background:#fff;transition:background .15s ease,color .15s ease}
.aoj-member-seamless-menu a:hover,.aoj-member-seamless-menu a:focus{background:#f0f6fc;color:#135e96;outline:0}
.aoj-member-seamless-menu__item.has-children>a:after{content:'▾';float:right;font-size:.8rem;color:#646970}
.aoj-member-seamless-menu__submenu{border-top:1px solid #eceff2}

@media(max-width:782px){
 .aoj-community-hub,.aoj-messages-page,.aoj-team-board-v2,.aoj-team-selector{width:100%;padding:16px;margin:16px auto;border-radius:12px}
 .aoj-community-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
 .aoj-community-tabs button{width:100%;padding:10px 8px}
 .aoj-ex-person{align-items:flex-start;min-width:0}.aoj-ex-person span{min-width:0}.aoj-ex-person strong{overflow-wrap:anywhere}
 .aoj-ex-replies article{margin-left:0}
}
@media(max-width:480px){.aoj-community-tabs{grid-template-columns:minmax(0,1fr)}.aoj-ex-categories{display:grid;grid-template-columns:minmax(0,1fr)}.aoj-ex-categories button{width:100%}}

/* 1.8.0 unified social feed, rich editor, media, and member browser */
.aoj-community-tabs {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: .5rem;
  position: static;
  top: auto;
  z-index: 5;
  padding: .6rem 0;
  background: var(--base-3,#fff);
}
.aoj-community-tabs button { width: 100%; min-height: 42px; }
.aoj-feed-composer {
  margin: 0 0 1.25rem;
  padding: 1rem;
  border: 1px solid rgba(127,127,127,.28);
  border-radius: 12px;
  background: var(--base-3,#fff);
}
.aoj-feed-composer h2 { margin: 0 0 .75rem; font-size: 1.08em; }
.aoj-feed-composer__actions,
.aoj-inline-edit__actions,
.aoj-post-actions,
.aoj-content-manage,
.aoj-feed-filters {
  display: flex;
  align-items: center;
  gap: .55rem;
  flex-wrap: wrap;
}
.aoj-feed-composer__actions { justify-content: space-between; margin-top: .8rem; }
.aoj-feed-composer__actions label { display: flex; align-items: center; gap: .45rem; }
.aoj-feed-filters { margin: 0 0 1rem; }
.aoj-feed-filters button.is-active { color: #fff; background: var(--contrast,#24282d); }
.aoj-rich-editor {
  overflow: hidden;
  border: 1px solid rgba(127,127,127,.38);
  border-radius: 10px;
  background: var(--base-3,#fff);
}
.aoj-rich-editor:focus-within { border-color: var(--accent,#2271b1); box-shadow: 0 0 0 2px color-mix(in srgb,var(--accent,#2271b1) 20%,transparent); }
.aoj-rich-editor__toolbar {
  display: flex;
  gap: .25rem;
  flex-wrap: wrap;
  padding: .45rem;
  border-bottom: 1px solid rgba(127,127,127,.25);
  background: rgba(127,127,127,.07);
}
.aoj-rich-editor__toolbar button {
  min-width: 34px;
  min-height: 34px;
  padding: .3rem .5rem;
  border: 1px solid transparent;
  border-radius: 5px;
  background: transparent;
  color: inherit;
  cursor: pointer;
}
.aoj-rich-editor__toolbar button:hover,
.aoj-rich-editor__toolbar button:focus { border-color: rgba(127,127,127,.4); background: var(--base-3,#fff); }
.aoj-rich-editor__surface {
  min-height: 118px;
  max-height: 420px;
  overflow-y: auto;
  padding: .8rem;
  outline: 0;
  overflow-wrap: anywhere;
}
.aoj-rich-editor__surface:empty::before { content: attr(data-placeholder); opacity: .55; pointer-events: none; }
.aoj-rich-editor__surface p { margin: 0 0 .75em; }
.aoj-rich-editor__surface p:last-child { margin-bottom: 0; }
.aoj-rich-editor__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .75rem;
  padding: .5rem .7rem;
  border-top: 1px solid rgba(127,127,127,.2);
  font-size: .82em;
}
.aoj-rich-editor__photo { font-weight: 600; cursor: pointer; }
.aoj-rich-editor__photo input { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.aoj-rich-editor__footer .is-over { color: #b32d2e; font-weight: 700; }
.aoj-rich-editor__status { min-height: 1.2em; margin: .35rem .7rem .6rem; font-size: .82em; }
.aoj-rich-editor__media {
  display: grid;
  grid-template-columns: repeat(auto-fill,minmax(90px,1fr));
  gap: .5rem;
  padding: 0 .7rem .7rem;
}
.aoj-rich-editor__media:empty { display: none; }
.aoj-rich-editor__media figure { position: relative; aspect-ratio: 1; margin: 0; }
.aoj-rich-editor__media img { width: 100%; height: 100%; border-radius: 7px; object-fit: cover; }
.aoj-rich-editor__media button { position: absolute; top: .25rem; right: .25rem; width: 28px; height: 28px; padding: 0; border: 0; border-radius: 50%; background: rgba(0,0,0,.78); color: #fff; }
.aoj-ex-activity-card > header,
.aoj-ex-topic-card > header,
.aoj-ex-topic-view > header,
.aoj-ex-replies article > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.aoj-content-manage { margin-left: auto; font-size: .82em; }
.aoj-content-manage button { padding: .25rem .45rem; border: 0; background: transparent; color: inherit; opacity: .72; }
.aoj-content-manage button:hover { opacity: 1; text-decoration: underline; }
.aoj-content-manage .is-delete { color: #b32d2e; }
.aoj-rich-content { margin: .85rem 0; line-height: 1.65; overflow-wrap: anywhere; }
.aoj-rich-content p { margin: 0 0 .8em; }
.aoj-rich-content p:last-child { margin-bottom: 0; }
.aoj-rich-content blockquote { margin: .75rem 0; padding: .25rem 0 .25rem 1rem; border-left: 4px solid var(--accent,#2271b1); opacity: .9; }
.aoj-rich-content ul,.aoj-rich-content ol { margin: .65rem 0; padding-left: 1.5rem; }
.aoj-community-media {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 3px;
  overflow: hidden;
  margin: .75rem 0;
  border-radius: 10px;
  background: rgba(127,127,127,.12);
}
.aoj-community-media--1 { grid-template-columns: minmax(0,1fr); }
.aoj-community-media a { display: block; min-height: 170px; max-height: 420px; }
.aoj-community-media img { display: block; width: 100%; height: 100%; min-height: 170px; max-height: 420px; object-fit: cover; }
.aoj-community-embed { position: relative; aspect-ratio: 16 / 9; overflow: hidden; margin: .75rem 0; border-radius: 10px; background: #000; }
.aoj-community-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.aoj-ex-meta { display: flex; gap: .65rem; flex-wrap: wrap; align-items: center; margin: .6rem 0; font-size: .8em; opacity: .72; }
.aoj-post-actions { justify-content: space-between; }
.aoj-inline-edit { margin: 1rem 0; padding: .8rem; border: 1px solid rgba(127,127,127,.28); border-radius: 10px; }
.aoj-inline-edit > input { width: 100%; margin-bottom: .65rem; box-sizing: border-box; }
.aoj-inline-edit__actions { margin-top: .6rem; }
.aoj-ex-categories button { display: grid; gap: .15rem; text-align: left; }
.aoj-ex-categories button small { font-size: .75em; opacity: .7; }
.aoj-ex-topic-open { border-radius: 8px; }
.aoj-ex-topic-open:hover { background: rgba(127,127,127,.07); }
.aoj-member-search { display: flex; gap: .5rem; margin: 0 0 1rem; }
.aoj-member-search input { flex: 1 1 auto; min-width: 0; }
.aoj-member-browser-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(180px,1fr)); gap: 1rem; }
.aoj-member-browser-grid article { display: grid; align-content: start; justify-items: center; gap: .5rem; padding: 1rem; border: 1px solid rgba(127,127,127,.25); border-radius: 10px; text-align: center; }
.aoj-member-browser-grid img { width: 92px; height: 92px; border-radius: 50%; object-fit: cover; }
.aoj-member-browser-grid h3,.aoj-member-browser-grid p { margin: 0; }
.aoj-member-browser-grid article > div { display: flex; gap: .4rem; flex-wrap: wrap; justify-content: center; }
.aoj-team-comments { padding: 0 0 1rem; border-bottom: 1px solid rgba(127,127,127,.25); }
.aoj-team-comments [data-team-comment-panel]:not(:empty) { margin-top: .8rem; }
@media (max-width: 700px) {
  .aoj-community-tabs { grid-template-columns: repeat(2,minmax(0,1fr)); position: static; }
  .aoj-feed-composer { padding: .75rem; }
  .aoj-rich-editor__toolbar button { flex: 1 0 auto; }
  .aoj-community-media a,.aoj-community-media img { min-height: 130px; }
  .aoj-member-browser-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 430px) {
  .aoj-community-tabs,.aoj-member-browser-grid { grid-template-columns: minmax(0,1fr); }
  .aoj-feed-composer__actions { align-items: stretch; flex-direction: column; }
  .aoj-feed-composer__actions label { justify-content: space-between; }
  .aoj-community-media { grid-template-columns: minmax(0,1fr); }
}

/* 1.5.2: one consistent theme-controlled layout and menu-only sidebar. */
.aoj-community-hub,
.aoj-messages-page,
.aoj-team-board-v2,
.aoj-team-selector {
  width: 100%;
  max-width: none;
  margin: 0 0 24px;
}
.widget_aoj_custom_member_sidebar,
.aoj-member-sidebar-auto {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.widget_aoj_custom_member_sidebar .aoj-member-seamless-menu,
.aoj-member-sidebar-auto .aoj-member-seamless-menu {
  border: 1px solid var(--contrast-3, #dcdcde);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 6px 20px rgba(0,0,0,.07);
}
.aoj-member-seamless-menu a {
  color: var(--accent, #2271b1);
  font: inherit;
  line-height: 1.4;
}
.aoj-member-seamless-menu__primary {
  background: var(--base-2, #f7f8fa);
}
@media (max-width: 768px) {
  .aoj-community-hub,
  .aoj-messages-page,
  .aoj-team-board-v2,
  .aoj-team-selector {
    margin-bottom: 18px;
    padding: 14px;
  }
}

/* 1.9.0 authenticated member live chat. */
.aoj-live-chat {
  overflow: hidden;
  border: 1px solid color-mix(in srgb,currentColor 18%,transparent);
  border-radius: 14px;
  background: var(--base-3,#fff);
}
.aoj-live-chat__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem;
  border-bottom: 1px solid color-mix(in srgb,currentColor 14%,transparent);
}
.aoj-live-chat__header h2,
.aoj-live-chat__header p { margin: 0; }
.aoj-live-chat__header p { margin-top: .2rem; font-size: .86rem; opacity: .68; }
.aoj-live-chat__presence,
.aoj-live-chat__admin,
.aoj-live-chat__friend-state {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  white-space: nowrap;
  font-size: .72rem;
  font-weight: 700;
}
.aoj-live-chat__presence { padding: .35rem .6rem; background: color-mix(in srgb,#1f9d55 13%,transparent); color: #16723f; }
.aoj-live-chat__messages {
  min-height: 340px;
  max-height: min(62vh,620px);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: .35rem 1rem;
}
.aoj-live-chat__message {
  display: grid;
  grid-template-columns: 42px minmax(0,1fr);
  gap: .7rem;
  padding: .85rem 0;
  border-bottom: 1px solid color-mix(in srgb,currentColor 10%,transparent);
}
.aoj-live-chat__message:last-child { border-bottom: 0; }
.aoj-live-chat__avatar { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; }
.aoj-live-chat__message-main { min-width: 0; }
.aoj-live-chat__message-main > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: .7rem;
}
.aoj-live-chat__message-main > header > div:first-child { display: flex; align-items: center; flex-wrap: wrap; gap: .4rem; min-width: 0; }
.aoj-live-chat__message-main time { font-size: .7rem; opacity: .58; }
.aoj-live-chat__admin { padding: .16rem .4rem; background: var(--accent,#2271b1); color: #fff; }
.aoj-live-chat__message-main p { margin: .3rem 0 0; overflow-wrap: anywhere; line-height: 1.48; }
.aoj-live-chat__member-actions { display: flex; flex: 0 0 auto; align-items: center; gap: .35rem; }
.aoj-live-chat__member-actions button,
.aoj-live-chat__message-main footer button {
  border: 0;
  background: transparent;
  color: var(--accent,#2271b1);
  font: inherit;
  font-size: .74rem;
  cursor: pointer;
}
.aoj-live-chat__member-actions button { padding: .28rem .5rem; border-radius: 999px; background: color-mix(in srgb,var(--accent,#2271b1) 10%,transparent); font-weight: 700; }
.aoj-live-chat__friend-state { padding: .25rem .45rem; background: color-mix(in srgb,currentColor 7%,transparent); opacity: .72; }
.aoj-live-chat__message-main footer { display: flex; justify-content: flex-end; gap: .25rem; min-height: 1.25rem; }
.aoj-live-chat__message-main footer button { padding: .18rem .3rem; opacity: .7; }
.aoj-live-chat__message-main footer button:hover,
.aoj-live-chat__message-main footer button:focus { opacity: 1; text-decoration: underline; }
.aoj-live-chat__message.is-own { background: linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent,#2271b1) 4%,transparent)); }
.aoj-live-chat__composer { display: flex; align-items: flex-end; gap: .55rem; padding: .8rem 1rem; border-top: 1px solid color-mix(in srgb,currentColor 14%,transparent); }
.aoj-live-chat__composer textarea { flex: 1 1 auto; min-height: 46px; max-height: 150px; margin: 0; padding: .7rem .85rem; box-sizing: border-box; resize: vertical; border-radius: 18px; }
.aoj-live-chat__composer button { flex: 0 0 auto; min-height: 42px; border-radius: 999px; }
.aoj-live-chat__foot { display: flex; justify-content: space-between; gap: .75rem; padding: 0 1rem .75rem; font-size: .72rem; opacity: .62; }
@media (max-width: 560px) {
  .aoj-live-chat__header { align-items: flex-start; }
  .aoj-live-chat__messages { min-height: 300px; padding-inline: .7rem; }
  .aoj-live-chat__message-main > header { display: grid; }
  .aoj-live-chat__member-actions { justify-content: flex-start; }
  .aoj-live-chat__composer { padding-inline: .7rem; }
  .aoj-live-chat__foot { display: grid; padding-inline: .7rem; }
}


/* 1.5.3: defer page structure and sidebar placement completely to the active theme. */
.aoj-community-hub,.aoj-messages-page,.aoj-team-board-v2,.aoj-team-selector,
.aoj-feature-panel,.aoj-forum,.aoj-team-board{width:auto;max-width:none;margin:0 0 1.5em;padding:1.25em;font-family:inherit;color:inherit}
.aoj-member-seamless-menu{font-family:inherit;color:inherit;background:transparent;border-color:currentColor;box-shadow:none}
.widget_aoj_custom_member_sidebar{font-family:inherit;color:inherit;background:transparent;box-shadow:none}
.aoj-member-seamless-menu a{font:inherit;color:inherit;background:transparent}
.aoj-member-seamless-menu a:hover,.aoj-member-seamless-menu a:focus{color:var(--accent,currentColor);background:rgba(127,127,127,.08)}

/* 1.5.4: theme-native full-width community screens. */
.aoj-community-hub,
.aoj-messages-page,
.aoj-team-board-v2,
.aoj-team-selector,
.aoj-feature-panel,
.aoj-forum,
.aoj-team-board {
  display: block;
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: inherit;
  font: inherit;
}
.aoj-ex-feed,
.aoj-ex-forum,
.aoj-ex-messages,
.aoj-ex-topic-view,
.aoj-ex-replies,
.aoj-ex-message,
.aoj-ex-topic-card,
.aoj-ex-team-post {
  width: 100%;
  max-width: none;
  min-width: 0;
  box-sizing: border-box;
}
.aoj-ex-feed article,
.aoj-ex-message,
.aoj-ex-team-post,
.aoj-ex-topic-card,
.aoj-ex-topic-view,
.aoj-ex-replies article {
  background: transparent;
  color: inherit;
  border: 0;
  border-bottom: 1px solid rgba(127,127,127,.28);
  border-radius: 0;
  box-shadow: none;
  padding: 1.15em 0;
  margin: 0;
}
.aoj-community-tabs {
  width: 100%;
  max-width: none;
}
.aoj-community-tabs button,
.aoj-ex-categories button,
.aoj-ex-topic-form input,
.aoj-ex-topic-form textarea,
[data-message-form] input,
[data-message-form] textarea,
[data-team-post] textarea {
  font: inherit;
}
/* The widget should be visually supplied by the theme's widget area, not its own frame. */
.widget_aoj_custom_member_sidebar,
.widget_aoj_custom_member_sidebar .aoj-member-seamless-menu,
.aoj-member-seamless-menu {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
.aoj-member-seamless-menu a {
  border-top: 0;
  border-bottom: 1px solid rgba(127,127,127,.22);
  padding-inline: 0;
}
.aoj-member-seamless-menu__submenu {
  background: transparent;
  border-top: 0;
}
@media (max-width: 782px) {
  .aoj-community-hub,
  .aoj-messages-page,
  .aoj-team-board-v2,
  .aoj-team-selector { padding: 0; margin: 0; }
}

/* 1.5.5: use the active theme as the sole visual system. */
.aoj-community-hub,
.aoj-messages-page,
.aoj-team-board-v2,
.aoj-team-selector,
.aoj-feature-panel,
.aoj-forum,
.aoj-team-board,
.aoj-member-profile,
.aoj-member-profile__card,
.aoj-member-directory,
.aoj-my-page {
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box;
}
.aoj-community-hub,
.aoj-messages-page,
.aoj-team-board-v2,
.aoj-team-selector,
.aoj-feature-panel,
.aoj-forum,
.aoj-team-board,
.aoj-member-profile__card {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.widget_aoj_custom_member_sidebar .aoj-member-seamless-menu {
  margin: 0;
  padding: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.widget_aoj_custom_member_sidebar .aoj-member-seamless-menu > a,
.widget_aoj_custom_member_sidebar .aoj-member-seamless-menu__item > a,
.widget_aoj_custom_member_sidebar .aoj-member-seamless-menu__submenu > a {
  display: block;
  width: auto;
  margin: 0;
  padding: .65em 0;
  color: inherit !important;
  font: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-decoration: none;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(127,127,127,.22) !important;
  border-radius: 0 !important;
}
.widget_aoj_custom_member_sidebar .aoj-member-seamless-menu__submenu {
  margin: 0;
  padding-left: 1em;
  border: 0;
  background: transparent;
}
.widget_aoj_custom_member_sidebar .aoj-member-seamless-menu a:hover,
.widget_aoj_custom_member_sidebar .aoj-member-seamless-menu a:focus {
  color: var(--accent, currentColor) !important;
  background: transparent !important;
  text-decoration: underline;
}

/* 1.5.6 member sidebar: one cohesive profile summary and custom navigation. */
.widget_aoj_custom_member_sidebar,
.widget_aoj_custom_member_sidebar .widget,
.widget_aoj_custom_member_sidebar .aoj-member-sidebar-card {
  border: 0 !important;
  box-shadow: none !important;
}
.aoj-member-sidebar-card {
  width: 100%;
  overflow: hidden;
  background: var(--base-3, #fff);
  color: inherit;
}
.aoj-member-sidebar-card__cover {
  min-height: 72px;
  background: var(--contrast, #24282d);
}
.aoj-member-sidebar-card__identity {
  padding: 0 1rem 1.1rem;
  text-align: center;
}
.aoj-member-sidebar-card__avatar {
  display: block;
  width: 104px;
  height: 104px;
  margin: -52px auto .7rem;
  border: 4px solid var(--base-3, #fff);
  border-radius: 50%;
  background: var(--base-3, #fff);
  object-fit: cover;
}
.aoj-member-sidebar-card__name,
.aoj-member-sidebar-card__rank,
.aoj-member-sidebar-card__style {
  display: block;
  overflow-wrap: anywhere;
}
.aoj-member-sidebar-card__name {
  font-family: inherit;
  font-size: 1.12em;
  line-height: 1.3;
}
.aoj-member-sidebar-card__rank {
  margin-top: .3rem;
  font-size: .88em;
  font-weight: 600;
  opacity: .78;
}
.aoj-member-sidebar-card__style {
  margin-top: .25rem;
  font-size: .9em;
  opacity: .72;
}
.aoj-member-sidebar-card__team {
  display: grid;
  gap: .12rem;
  padding: .9rem 1rem;
  border-top: 1px solid rgba(127,127,127,.22);
  border-bottom: 1px solid rgba(127,127,127,.22);
}
.aoj-member-sidebar-card__team span,
.aoj-member-sidebar-card__team small { opacity: .7; }
.aoj-member-sidebar-card__team strong { font-size: .95em; }
.widget_aoj_custom_member_sidebar .aoj-member-seamless-menu,
.aoj-member-sidebar-card .aoj-member-seamless-menu {
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.widget_aoj_custom_member_sidebar .aoj-member-seamless-menu > a,
.widget_aoj_custom_member_sidebar .aoj-member-seamless-menu__item > a,
.widget_aoj_custom_member_sidebar .aoj-member-seamless-menu__submenu > a {
  display: block;
  padding: .85rem 1rem;
  border: 0 !important;
  border-bottom: 1px solid rgba(127,127,127,.22) !important;
  background: transparent !important;
  color: inherit !important;
  font: inherit !important;
  line-height: 1.4;
  text-decoration: none;
}
.widget_aoj_custom_member_sidebar .aoj-member-seamless-menu a:hover,
.widget_aoj_custom_member_sidebar .aoj-member-seamless-menu a:focus {
  background: rgba(127,127,127,.08) !important;
  color: var(--accent, currentColor) !important;
}
.widget_aoj_custom_member_sidebar .aoj-member-seamless-menu__submenu {
  background: transparent !important;
  border: 0 !important;
}
.widget_aoj_custom_member_sidebar .aoj-member-seamless-menu__submenu > a {
  padding-left: 1.75rem;
  font-size: .92em !important;
}


/* 1.5.7: authoritative theme-layout integration. */
.aoj-theme-route-content {
  display: flex;
  align-items: flex-start;
  gap: var(--content-sidebar-gap, 40px);
  width: 100%;
  max-width: var(--gp-container-width, 1200px);
  margin-inline: auto;
  box-sizing: border-box;
}
.aoj-theme-route-content > #primary {
  flex: 1 1 auto;
  width: auto;
  max-width: none;
  min-width: 0;
}
.aoj-theme-route-content > #right-sidebar,
.aoj-theme-route-content > #left-sidebar,
.aoj-theme-route-content > .widget-area {
  flex: 0 0 var(--gp-sidebar-width, 300px);
  width: var(--gp-sidebar-width, 300px);
  min-width: 0;
}
.aoj-community-page,
.aoj-community-page .aoj-community-hub,
.aoj-community-page [data-hub-panel],
.aoj-community-page [data-activity-feed],
.aoj-community-page [data-activity-post],
.aoj-community-page [data-forum-categories],
.aoj-community-page [data-forum-topics],
.aoj-community-page [data-forum-topic],
.aoj-community-page [data-message-composer],
.aoj-community-page [data-message-list] {
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  box-sizing: border-box;
}
.aoj-community-page__header { margin: 0 0 1.5rem; }
.aoj-community-page__header > :first-child { margin-top: 0; }
.aoj-community-tabs { margin-bottom: 1.5rem; }
.aoj-ex-feed article,
.aoj-ex-topic-card,
.aoj-ex-topic-view,
.aoj-ex-replies article,
.aoj-ex-message,
.aoj-ex-team-post {
  width: 100%;
  max-width: none;
}
@media (max-width: 900px) {
  .aoj-theme-route-content { display: block; }
  .aoj-theme-route-content > #primary,
  .aoj-theme-route-content > #right-sidebar,
  .aoj-theme-route-content > #left-sidebar,
  .aoj-theme-route-content > .widget-area { width: 100%; max-width: none; }
}


/* 1.5.8 social forum layout and visible controls. */
.aoj-community-tabs,.aoj-ex-categories{display:flex;flex-wrap:wrap;gap:.55rem;margin:0 0 1.25rem}
.aoj-community-tabs button,.aoj-ex-categories button{appearance:none;border:1px solid rgba(127,127,127,.35);background:var(--base-2,#f2f3f5)!important;color:var(--contrast,#1f2933)!important;border-radius:999px;padding:.62rem 1rem;font:inherit;line-height:1.2;cursor:pointer}
.aoj-community-tabs button[aria-selected=true],.aoj-ex-categories button.is-active{background:var(--accent,#1f2937)!important;color:#fff!important;border-color:var(--accent,#1f2937)}
.aoj-community-tabs button:hover,.aoj-ex-categories button:hover{border-color:var(--accent,currentColor)}
.aoj-ex-topic-form{display:grid;gap:.75rem;padding:1rem 0 1.25rem;border-bottom:1px solid rgba(127,127,127,.25)}
.aoj-ex-topic-form input,.aoj-ex-topic-form textarea,.aoj-ex-replies textarea{width:100%;box-sizing:border-box}
.aoj-ex-topic-card,.aoj-ex-activity-card,.aoj-ex-topic-view,.aoj-ex-replies article{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.9rem;row-gap:.5rem;padding:1.15rem 0;border-bottom:1px solid rgba(127,127,127,.24)}
.aoj-ex-topic-card>.aoj-ex-person,.aoj-ex-activity-card>.aoj-ex-person,.aoj-ex-topic-view>.aoj-ex-person,.aoj-ex-replies article>.aoj-ex-person{grid-column:1/-1}
.aoj-ex-topic-open,.aoj-ex-post-body{grid-column:1/-1;display:grid;gap:.35rem;color:inherit;text-decoration:none}
.aoj-ex-topic-open strong{font-size:1.12em}.aoj-ex-topic-open span{opacity:.88}
.aoj-ex-meta,.aoj-ex-actions{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;color:inherit}
.aoj-ex-actions button{appearance:none;border:1px solid rgba(127,127,127,.28);background:transparent;color:inherit;border-radius:999px;padding:.35rem .7rem;font:inherit;cursor:pointer}
.aoj-ex-actions button.is-active{background:var(--accent,#1f2937);color:#fff;border-color:var(--accent,#1f2937)}
.aoj-ex-score{min-width:2ch;text-align:center;font-weight:700}.aoj-ex-pinned{font-weight:700;color:var(--accent,currentColor)}
.aoj-ex-replies{margin-top:1.25rem}.aoj-ex-replies form{display:grid;gap:.65rem;margin-top:1rem}
@media(max-width:600px){.aoj-community-tabs,.aoj-ex-categories{display:grid;grid-template-columns:1fr 1fr}.aoj-community-tabs button,.aoj-ex-categories button{width:100%}.aoj-ex-topic-card,.aoj-ex-activity-card,.aoj-ex-topic-view,.aoj-ex-replies article{grid-template-columns:1fr}}

/* AOJ 1.6.9 clearer team switching */
.aoj-team-change{display:grid;gap:1rem}.aoj-team-change__current,.aoj-team-change__join{padding:1rem;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:.5rem}.aoj-team-change__current span,.aoj-team-change__join label>span{display:block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:.7}.aoj-team-change__current strong{display:block;font-size:1.25rem;margin:.2rem 0}.aoj-team-change__current small{display:block;opacity:.72}.aoj-team-change__join{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end}.aoj-team-change__join select{width:100%;margin-top:.35rem}.aoj-team-change__actions{display:flex;gap:.75rem}.aoj-team-change__leave{background:#fff;border:1px solid #b42318;color:#b42318}.aoj-team-change button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.aoj-team-change__join{grid-template-columns:1fr}.aoj-team-change__join button{width:100%}}

/* 1.9.0: fixed five-column hub navigation and threaded private messaging. */
.aoj-community-tabs {
  display: grid !important;
  grid-template-columns: repeat(5,minmax(0,1fr)) !important;
  flex-wrap: nowrap !important;
  position: static !important;
  top: auto !important;
  z-index: auto;
}
.aoj-community-tabs button { min-width: 0; padding-inline: .5rem; }
.aoj-messenger {
  display: grid;
  grid-template-columns: minmax(230px,34%) minmax(0,1fr);
  min-height: 600px;
  overflow: hidden;
  border: 1px solid rgba(127,127,127,.28);
  border-radius: 14px;
  background: var(--base-3,#fff);
}
.aoj-messenger__sidebar {
  min-width: 0;
  border-right: 1px solid rgba(127,127,127,.25);
  background: color-mix(in srgb,var(--base-3,#fff) 94%,var(--contrast,#1f2933));
}
.aoj-messenger__sidebar-header,
.aoj-messenger__thread-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .65rem;
  min-height: 64px;
  padding: .75rem 1rem;
  border-bottom: 1px solid rgba(127,127,127,.22);
}
.aoj-messenger__sidebar-header h2 { margin: 0; font-size: 1.25rem; }
.aoj-messenger__new-button,
.aoj-messenger__back,
.aoj-messenger__contact-close {
  border: 0;
  border-radius: 999px;
  background: var(--base-2,#eef1f4);
  color: inherit;
  cursor: pointer;
}
.aoj-messenger__new-button { width: 38px; height: 38px; padding: 0; font-size: 1.35rem; }
.aoj-messenger__contact-picker { padding: .8rem; border-bottom: 1px solid rgba(127,127,127,.22); }
.aoj-messenger__contact-picker input { width: 100%; box-sizing: border-box; margin: 0 0 .65rem; }
.aoj-messenger__contact-picker header { display: flex; align-items: center; justify-content: space-between; margin-bottom: .55rem; }
.aoj-messenger__contact-picker header strong { font-size: .9rem; }
.aoj-messenger__contact-list,
.aoj-messenger__conversation-list { display: grid; }
.aoj-messenger__conversation,
.aoj-messenger__contact {
  display: grid;
  grid-template-columns: 48px minmax(0,1fr) auto;
  gap: .65rem;
  align-items: center;
  width: 100%;
  padding: .75rem;
  border: 0;
  border-bottom: 1px solid rgba(127,127,127,.14);
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
}
.aoj-messenger__conversation:hover,
.aoj-messenger__conversation:focus,
.aoj-messenger__conversation.is-active,
.aoj-messenger__contact:hover,
.aoj-messenger__contact:focus { background: color-mix(in srgb,var(--accent,#2271b1) 10%,transparent); }
.aoj-messenger__conversation img,
.aoj-messenger__contact img,
.aoj-messenger__thread-header img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }
.aoj-messenger__conversation-copy { min-width: 0; }
.aoj-messenger__conversation-copy strong,
.aoj-messenger__conversation-copy span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.aoj-messenger__conversation-copy span { margin-top: .16rem; font-size: .82rem; opacity: .72; }
.aoj-messenger__conversation-meta { display: grid; justify-items: end; gap: .35rem; font-size: .72rem; opacity: .72; }
.aoj-messenger__unread { min-width: 1.4rem; padding: .12rem .38rem; border-radius: 999px; background: var(--accent,#2271b1); color: #fff; text-align: center; font-weight: 700; opacity: 1; }
.aoj-messenger__thread { display: grid; grid-template-rows:auto minmax(0,1fr) auto; min-width: 0; min-height: 600px; }
.aoj-messenger__thread-empty { display: grid; place-items: center; padding: 2rem; text-align: center; opacity: .7; }
.aoj-messenger__thread-view { display: contents; }
.aoj-messenger__thread-header { justify-content: flex-start; }
.aoj-messenger__thread-header .aoj-ex-person { flex: 1 1 auto; }
.aoj-messenger__back { display: none; padding: .45rem .7rem; }
.aoj-messenger__messages {
  display: flex;
  flex-direction: column;
  gap: .55rem;
  min-height: 0;
  max-height: 62vh;
  overflow-y: auto;
  padding: 1rem;
  overscroll-behavior: contain;
}
.aoj-message-bubble { display: grid; gap: .2rem; align-self: flex-start; max-width: min(78%,560px); }
.aoj-message-bubble__body { padding: .62rem .82rem; border-radius: 18px; background: var(--base-2,#eef1f4); overflow-wrap: anywhere; line-height: 1.45; }
.aoj-message-bubble time { padding-inline: .45rem; font-size: .7rem; opacity: .62; }
.aoj-message-bubble.is-sent { align-self: flex-end; justify-items: end; }
.aoj-message-bubble.is-sent .aoj-message-bubble__body { background: var(--accent,#2271b1); color: #fff; border-bottom-right-radius: 5px; }
.aoj-message-bubble.is-received .aoj-message-bubble__body { border-bottom-left-radius: 5px; }
.aoj-messenger__composer { display: flex; gap: .55rem; align-items: flex-end; padding: .75rem; border-top: 1px solid rgba(127,127,127,.22); }
.aoj-messenger__composer textarea { flex: 1 1 auto; min-height: 44px; max-height: 150px; margin: 0; padding: .7rem .85rem; box-sizing: border-box; resize: vertical; border-radius: 18px; }
.aoj-messenger__composer button { flex: 0 0 auto; min-height: 42px; border-radius: 999px; }
.aoj-messenger__status { margin: 0; padding: .5rem .75rem; font-size: .82rem; }
@media (max-width: 700px) {
  .aoj-community-tabs { grid-template-columns: repeat(5,minmax(0,1fr)) !important; }
  .aoj-community-tabs button { width: 100%; padding: .55rem .12rem; font-size: clamp(.59rem,2.3vw,.82rem); }
  .aoj-messenger { grid-template-columns: minmax(0,1fr); min-height: 520px; }
  .aoj-messenger__sidebar { border-right: 0; }
  .aoj-messenger__thread { display: none; min-height: 520px; }
  .aoj-messenger.has-active-thread .aoj-messenger__sidebar { display: none; }
  .aoj-messenger.has-active-thread .aoj-messenger__thread { display: grid; }
  .aoj-messenger__back { display: inline-flex; }
  .aoj-messenger__messages { max-height: 58vh; }
  .aoj-message-bubble { max-width: 88%; }
}

/* 1.8.2 unified feedback, notifications and member presentation. */
.aoj-community-hub { position: relative; }
.aoj-ex-activity-card,
.aoj-ex-topic-card,
.aoj-ex-topic-view,
.aoj-ex-replies article,
.aoj-ex-team-post {
  margin: 0;
  padding: 1rem 0;
  border: 0;
  border-bottom: 1px solid color-mix(in srgb,currentColor 14%,transparent);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.aoj-community-hub button,
.aoj-community-hub .button,
.aoj-messages-page button {
  font: inherit;
}
.aoj-community-hub [data-hub-panel] > :first-child { margin-top: 0; }
.aoj-community-toolbar {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: .55rem;
}
.aoj-community-toolbar > strong { font-size: 1.08rem; }
.aoj-community-toolbar button,
.aoj-community-notifications button,
.aoj-member-view-toggle button {
  border: 1px solid color-mix(in srgb,currentColor 18%,transparent);
  border-radius: 999px;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
}
.aoj-community-toolbar button { display: inline-flex; align-items: center; gap: .55rem; padding: .45rem .7rem; }
.aoj-community-toolbar button .aoj-community-badge { margin-left: .2rem; }
.aoj-public-forum-notice,
.aoj-public-forum-action { margin: .65rem 0 1rem; padding: .7rem .85rem; border-left: 3px solid var(--accent,#2271b1); background: color-mix(in srgb,var(--accent,#2271b1) 7%,transparent); }
.aoj-public-forum-login { white-space: nowrap; }
.aoj-community-hub--public .aoj-community-tabs { grid-template-columns: minmax(0,1fr) !important; }
.aoj-community-badge {
  display: inline-grid;
  place-items: center;
  min-width: 1.25rem;
  min-height: 1.25rem;
  padding: 0 .25rem;
  border-radius: 999px;
  background: #b32d2e;
  color: #fff;
  font-size: .7rem;
  font-weight: 700;
  line-height: 1;
}
.aoj-community-notifications {
  position: absolute;
  z-index: 20;
  right: 1.25rem;
  width: min(390px,calc(100% - 2.5rem));
  max-height: min(520px,70vh);
  overflow-y: auto;
  padding: .75rem;
  border: 1px solid color-mix(in srgb,currentColor 20%,transparent);
  border-radius: 12px;
  background: var(--base-3,#fff);
  box-shadow: 0 12px 36px rgba(0,0,0,.2);
}
.aoj-community-notifications > header { display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: .25rem .2rem .55rem; }
.aoj-community-notifications > header button { padding: .3rem .55rem; font-size: .78rem; }
.aoj-community-notification { display: grid; gap: .2rem; padding: .7rem .4rem; border-top: 1px solid color-mix(in srgb,currentColor 12%,transparent); }
.aoj-community-notification.is-unread { padding-left: .65rem; border-left: 3px solid var(--accent,#2271b1); }
.aoj-community-notification a { display: grid; gap: .12rem; color: inherit; text-decoration: none; }
.aoj-community-notification a span { font-size: .76rem; opacity: .68; }
.aoj-community-notification time { font-size: .72rem; opacity: .62; }
.aoj-community-tabs button { display: inline-flex; align-items: center; justify-content: center; gap: .35rem; }
.aoj-loading-state { display: grid; grid-template-columns: repeat(3,8px); justify-content: center; gap: .3rem; padding: 1.5rem; text-align: center; }
.aoj-loading-state span { width: 8px; height: 8px; border-radius: 50%; background: currentColor; opacity: .3; animation: aoj-loading-pulse 1s infinite alternate; }
.aoj-loading-state span:nth-child(2) { animation-delay: .18s; }
.aoj-loading-state span:nth-child(3) { animation-delay: .36s; }
.aoj-loading-state small { grid-column: 1/-1; margin-top: .35rem; opacity: .65; }
@keyframes aoj-loading-pulse { to { opacity: .9; transform: translateY(-3px); } }
.aoj-empty-state { padding: 1.35rem; border: 1px dashed color-mix(in srgb,currentColor 23%,transparent); border-radius: 10px; text-align: center; opacity: .76; }
.aoj-empty-state p { margin: .3rem 0 0; }
.aoj-member-browser-toolbar { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-bottom: 1rem; }
.aoj-member-browser-toolbar .aoj-member-search { flex: 1 1 auto; margin: 0; }
.aoj-member-view-toggle { display: flex; gap: .25rem; }
.aoj-member-view-toggle button { padding: .42rem .65rem; }
.aoj-member-view-toggle button[aria-pressed="true"] { background: var(--accent,#2271b1); border-color: var(--accent,#2271b1); color: #fff; }
.aoj-member-browser-card__identity { min-width: 0; }
.aoj-member-browser-card__identity small { display: block; margin-top: .15rem; opacity: .65; }
.aoj-member-browser-card__actions { display: flex; gap: .4rem; flex-wrap: wrap; justify-content: center; }
.aoj-member-state { padding: .28rem .5rem; border-radius: 999px; background: color-mix(in srgb,var(--accent,#2271b1) 10%,transparent); font-size: .75rem; }
[data-member-results][data-member-display="list"] .aoj-member-browser-grid { grid-template-columns: minmax(0,1fr); gap: 0; }
[data-member-results][data-member-display="list"] .aoj-member-browser-card {
  display: grid;
  grid-template-columns: 64px minmax(0,1fr) auto;
  justify-items: stretch;
  align-items: center;
  gap: .8rem;
  padding: .7rem 0;
  border: 0;
  border-bottom: 1px solid color-mix(in srgb,currentColor 13%,transparent);
  border-radius: 0;
  text-align: left;
}
[data-member-results][data-member-display="list"] .aoj-member-browser-card > img { width: 64px; height: 64px; }
[data-member-results][data-member-display="list"] .aoj-member-browser-card__actions { justify-content: flex-end; }
.aoj-toast-region { position: fixed; z-index: 100000; right: 1rem; bottom: 1rem; display: grid; gap: .5rem; pointer-events: none; }
.aoj-toast { max-width: min(360px,calc(100vw - 2rem)); padding: .75rem 1rem; border-radius: 8px; background: #1d2327; color: #fff; box-shadow: 0 8px 28px rgba(0,0,0,.25); }
.aoj-toast.is-error { background: #b32d2e; }
@media (prefers-reduced-motion: reduce) { .aoj-loading-state span { animation: none; } }
@media (max-width: 600px) {
  .aoj-community-notifications { right: .75rem; width: calc(100% - 1.5rem); }
  .aoj-member-browser-toolbar { align-items: stretch; flex-direction: column; }
  .aoj-member-view-toggle { justify-content: flex-end; }
  [data-member-results][data-member-display="list"] .aoj-member-browser-card { grid-template-columns: 52px minmax(0,1fr); }
  [data-member-results][data-member-display="list"] .aoj-member-browser-card > img { width: 52px; height: 52px; }
  [data-member-results][data-member-display="list"] .aoj-member-browser-card__actions { grid-column: 1/-1; justify-content: flex-start; }
}

/* 1.8.3 shared sidebar and primary-navigation counters. */
.aoj-counter-icon {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  flex: 0 0 1.25rem;
}
.aoj-community-counter-links {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  border-top: 1px solid rgba(127,127,127,.22);
  border-bottom: 1px solid rgba(127,127,127,.22);
}
.aoj-community-counter-links a {
  display: flex;
  align-items: center;
  gap: .45rem;
  min-width: 0;
  padding: .72rem .8rem;
  color: inherit;
  text-decoration: none;
}
.aoj-community-counter-links a + a { border-left: 1px solid rgba(127,127,127,.22); }
.aoj-community-counter-links a:hover,
.aoj-community-counter-links a:focus { background: color-mix(in srgb,currentColor 6%,transparent); }
.aoj-community-counter-links__label {
  min-width: 0;
  overflow: hidden;
  font-size: .78rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.aoj-counter-badge {
  display: inline-grid;
  place-items: center;
  min-width: 1.2rem;
  min-height: 1.2rem;
  margin-left: auto;
  padding: 0 .25rem;
  border-radius: 999px;
  background: #b32d2e;
  color: #fff;
  font-size: .68rem;
  font-weight: 700;
  line-height: 1;
  box-sizing: border-box;
}
.aoj-counter-badge[hidden] { display: none !important; }
.main-navigation .aoj-nav-counter-item { position: relative; }
.main-navigation .aoj-nav-counter-link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
}
.main-navigation .aoj-nav-counter-link .aoj-counter-badge {
  position: absolute;
  top: 20%;
  right: 4px;
  min-width: 1.05rem;
  min-height: 1.05rem;
  font-size: .62rem;
}
@media (max-width: 768px) {
  .main-navigation .aoj-nav-counter-link { justify-content: flex-start; gap: .55rem; }
  .main-navigation .aoj-nav-counter-link .aoj-counter-badge { position: static; margin-left: .2rem; }
  .main-navigation .aoj-nav-counter-link .screen-reader-text {
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    clip: auto !important;
    overflow: visible !important;
    white-space: normal !important;
  }
}
