/* /account (account.html, account.js) */
.ra { max-width: 1040px; margin: 0 auto; }
.ra-wait, .ra-muted { color: var(--rm-muted, #5d6475); }
.ra-head { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; padding: 26px 28px; border-radius: 24px; color: #fff;
  background: radial-gradient(120% 140% at 0% 0%, #2a3a92 0%, #16205b 60%, #0d1440 100%); box-shadow: 0 18px 44px rgba(13, 20, 64, .25); }
.ra-avatar { position: relative; flex: none; display: grid; place-items: center; width: 84px; height: 84px; border-radius: 50%; overflow: hidden;
  background: linear-gradient(135deg, #e5583f, #f7b267); box-shadow: 0 0 0 4px rgba(255, 255, 255, .18); }
.ra-avatar i { font-style: normal; font-size: 2rem; font-weight: 700; }
.ra-avatar img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ra-who { flex: 1; min-width: 200px; }
.ra-who h1 { margin: 0; color: #fff; font-size: 1.5rem; }
.ra-who p { margin: 4px 0 0; color: rgba(255, 255, 255, .75); font-size: .9rem; }
.ra-role { display: inline-block; margin-inline-start: 4px; padding: 1px 10px; border-radius: 999px; background: rgba(255, 255, 255, .14); color: #fff; font-size: .78rem; font-weight: 700; }
.ra-quick { display: flex; flex-wrap: wrap; gap: 8px; }
.ra-head .ra-btn.ra-ghost { border-color: rgba(255, 255, 255, .35); background: rgba(255, 255, 255, .08); color: #fff; }
.ra-head .ra-btn.ra-ghost:hover { background: rgba(255, 255, 255, .18); }
.ra-stats { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; margin: 16px 0; }
.ra-stats-sm { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 0; }
.ra-stat { padding: 12px 14px; border: 1px solid var(--rm-rule, #e6e3da); border-radius: 14px; background: #fff; text-align: center; }
.ra-stat b { display: block; color: var(--rm-ink, #16205b); font-size: 1.4rem; line-height: 1.3; }
.ra-stat span { color: var(--rm-muted, #5d6475); font-size: .8rem; }
.ra-tabs { position: sticky; top: 72px; z-index: 5; display: flex; gap: 6px; margin: 0 0 16px; padding: 6px; border: 1px solid var(--rm-rule, #e6e3da); border-radius: 14px;
  background: rgba(255, 255, 255, .92); backdrop-filter: blur(6px); overflow-x: auto; scrollbar-width: none; }
.ra-tabs button { flex: none; min-height: 40px; padding: 0 16px; border: 0; border-radius: 10px; background: none; color: var(--rm-ink, #16205b); font: inherit; font-weight: 700; cursor: pointer; white-space: nowrap; }
.ra-tabs button:hover { background: var(--rm-soft, #f3f1ea); }
.ra-tabs button[aria-selected="true"] { background: var(--rm-ink, #16205b); color: #fff; }
.ra-panel { padding: 20px; border: 1px solid var(--rm-rule, #e6e3da); border-radius: 18px; background: #fff; }
.ra-panel h3 { margin: 22px 0 10px; font-size: 1.05rem; }
.ra-panel h3:first-child { margin-top: 0; }
.ra-rows { margin: 0; padding: 0; list-style: none; }
.ra-rows li { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; padding: 12px 4px; border-bottom: 1px solid #efede6; }
.ra-rows li:last-child { border-bottom: 0; }
.ra-rows li > div:first-child { flex: 1; min-width: 200px; }
.ra-rows li.ra-past { opacity: .6; }
.ra-title { display: block; color: var(--rm-ink, #16205b); font-weight: 700; }
.ra-rows small { display: block; color: var(--rm-muted, #5d6475); font-size: .8rem; }
.ra-comments p { margin: 6px 0 0; color: var(--rm-text, #2f3445); font-size: .9rem; line-height: 1.9; }
.ra-score { display: flex; align-items: baseline; gap: 10px; }
.ra-score b { color: var(--rm-ink, #16205b); font-size: 1.05rem; }
.ra-badge { padding: 2px 10px; border-radius: 999px; background: #eef0f4; color: #5d6475; font-size: .78rem; font-weight: 700; white-space: nowrap; }
.ra-badge.ra-ok { background: #e3f3e8; color: #1d6b3a; }
.ra-badge.ra-warn { background: #fff3d6; color: #8a5a00; }
.ra-badge.ra-bad { background: #fde8e4; color: #b8361f; }
.ra-btn { display: inline-flex; align-items: center; min-height: 38px; padding: 0 16px; border: 1px solid transparent; border-radius: 10px; background: var(--rm-ink, #16205b); color: #fff; font-weight: 700; font-size: .88rem; text-decoration: none; white-space: nowrap; }
.ra-btn:hover { text-decoration: none; color: #fff; }
.ra-btn.ra-ghost { border-color: #d6dbe8; background: #fff; color: var(--rm-ink, #16205b); }
.ra-btn.ra-ghost:hover { border-color: var(--rm-ink, #16205b); color: var(--rm-ink, #16205b); }
.ra-note { margin: 0 0 12px; padding: 10px 14px; border-radius: 12px; background: #eef6f0; color: #1d6b3a; font-size: .9rem; }
.ra-empty { padding: 26px; border: 1px dashed #d9d5c8; border-radius: 14px; text-align: center; }
.ra-empty p { margin: 0 0 12px; color: var(--rm-muted, #5d6475); }
.ra-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; }
.ra-card { display: flex; gap: 10px; align-items: center; padding: 8px; border: 1px solid var(--rm-rule, #e6e3da); border-radius: 12px; color: var(--rm-text, #2f3445); text-decoration: none; }
.ra-card:hover { border-color: var(--rm-ink, #16205b); text-decoration: none; }
.ra-card img, .ra-noimg { flex: none; width: 56px; height: 56px; border-radius: 8px; object-fit: cover; background: var(--rm-soft, #f3f1ea); }
.ra-card strong { display: -webkit-box; overflow: hidden; color: var(--rm-ink, #16205b); font-size: .88rem; line-height: 1.6; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.ra-card small { color: var(--rm-muted, #5d6475); font-size: .75rem; }
.ra-slot > .DnnModule { margin: 0; }
.ra-links { margin: 16px 0 0; }
@media (max-width: 760px) {
  .ra-head { padding: 20px 18px; border-radius: 18px; }
  .ra-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ra-stats-sm { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ra-tabs { top: 60px; }
  .ra-panel { padding: 14px; }
}
/* side menu (HTML module 2715 in SideMenuPane, filled by account.js) */
.ra-side { padding: 18px; border: 1px solid var(--rm-rule, #e6e3da); border-radius: 18px; background: #fff; }
.ra-me { display: flex; gap: 12px; align-items: center; padding-bottom: 14px; margin-bottom: 10px; border-bottom: 1px solid #efede6; }
.ra-me .ra-avatar { width: 56px; height: 56px; box-shadow: none; color: #fff; }
.ra-me .ra-avatar i { font-size: 1.4rem; }
.ra-me strong { display: block; color: var(--rm-ink, #16205b); font-size: 1.05rem; }
.ra-me small { color: var(--rm-muted, #5d6475); font-size: .8rem; }
.ra-me p { margin: 4px 0 0; }
.ra-me .ra-role { margin: 0; background: #eef0f6; color: var(--rm-ink, #16205b); }
.ra-menu { margin: 0; padding: 0; list-style: none; }
.ra-menu button { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 44px; padding: 0 12px; border: 0; border-radius: 10px;
  background: none; color: var(--rm-text, #2f3445); font: inherit; font-weight: 600; text-align: start; cursor: pointer; }
.ra-menu button:hover { background: var(--rm-soft, #f3f1ea); }
.ra-menu button[aria-selected="true"] { background: var(--rm-ink, #16205b); color: #fff; }
.ra-menu b { min-width: 26px; padding: 0 8px; border-radius: 999px; background: #eef0f6; color: var(--rm-ink, #16205b); font-size: .78rem; text-align: center; }
.ra-menu button[aria-selected="true"] b { background: rgba(255, 255, 255, .2); color: #fff; }
.ra-more { display: flex; flex-direction: column; gap: 2px; margin-top: 10px; padding-top: 10px; border-top: 1px solid #efede6; }
.ra-more a { padding: 8px 12px; border-radius: 10px; color: var(--rm-muted, #5d6475); font-size: .9rem; text-decoration: none; }
.ra-more a:hover { background: var(--rm-soft, #f3f1ea); color: var(--rm-ink, #16205b); }
.ra-panel h2 { margin: 0 0 16px; font-size: 1.25rem; color: var(--rm-ink, #16205b); }
.ra .ra-stats { margin-top: 0; }
@media (max-width: 900px) {
  .ra-menu { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; }
  .ra-menu button { white-space: nowrap; gap: 8px; }
  .ra-more { flex-direction: row; flex-wrap: wrap; }
}
.ra-pager { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-top: 16px; }
.ra-pager button { min-width: 38px; height: 38px; padding: 0 10px; border: 1px solid #d6dbe8; border-radius: 10px; background: #fff; color: var(--rm-ink, #16205b); font: inherit; font-weight: 700; cursor: pointer; }
.ra-pager button:hover { border-color: var(--rm-ink, #16205b); }
.ra-pager button[aria-current="page"] { border-color: var(--rm-ink, #16205b); background: var(--rm-ink, #16205b); color: #fff; }
.ra-me small.ra-since { display: block; color: #1d6b3a; font-weight: 600; }
