/* ScoreProb customer hub: sign-up, login, account and admin pages. Loaded only on those pages. */
.hub-page { padding: 44px 0 84px; min-height: 60vh; }
.hub-card { width: 100%; max-width: 440px; margin: 0 auto; padding: 28px 28px 24px; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: var(--shadow); }
.hub-card.wide { max-width: 560px; }
.hub-card h1 { margin: 0 0 6px; font-size: 26px; line-height: 1.2; letter-spacing: -.02em; }
.hub-lead { margin: 0 0 22px; color: var(--ink-soft); font-size: 15px; line-height: 1.55; }
.hub-card p { line-height: 1.6; }

.hub-field { display: block; margin: 0 0 16px; }
.hub-field > label, .hub-label { display: block; margin-bottom: 6px; font-size: 14px; font-weight: 700; }
.hub-input, .hub-select { width: 100%; height: 46px; padding: 0 14px; border: 1px solid #c6d1df; border-radius: 10px; background: #fff; color: var(--ink); font: inherit; font-size: 16px; }
.hub-input:focus, .hub-select:focus { border-color: var(--accent); outline: 3px solid rgba(47, 103, 246, .22); outline-offset: 0; }
.hub-input[aria-invalid="true"] { border-color: #b42318; }
.hub-pw { position: relative; }
.hub-pw .hub-input { padding-right: 70px; }
.hub-pw-toggle { position: absolute; top: 5px; right: 5px; height: 36px; padding: 0 10px; border: 0; border-radius: 8px; background: transparent; color: var(--accent-dark); font: inherit; font-size: 13px; font-weight: 800; cursor: pointer; }
.hub-hint { margin-top: 5px; color: var(--ink-soft); font-size: 13px; line-height: 1.45; }
.hub-error { margin-top: 5px; color: #b42318; font-size: 13px; font-weight: 700; line-height: 1.45; }

.hub-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%; height: 46px; padding: 0 20px; border: 1px solid transparent; border-radius: 10px; background: var(--accent); color: #fff; font: inherit; font-size: 16px; font-weight: 800; line-height: 1; text-decoration: none; cursor: pointer; }
.hub-btn:hover { background: var(--accent-dark); }
.hub-btn.secondary { border-color: #c6d1df; background: #fff; color: var(--ink); }
.hub-btn.secondary:hover { border-color: var(--accent); background: #f5f8fb; }
.hub-btn.danger { background: #b42318; }
.hub-btn.danger:hover { background: #8f1c12; }
.hub-btn.inline { width: auto; }
.hub-btn.small { height: 38px; padding: 0 14px; font-size: 14px; }
.hub-google { gap: 10px; }

.hub-sep { display: flex; align-items: center; gap: 12px; margin: 20px 0; color: var(--ink-soft); font-size: 13px; }
.hub-sep::before, .hub-sep::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.hub-links { margin: 18px 0 0; font-size: 14px; text-align: center; line-height: 1.8; }
.hub-links a, .hub-card a:not(.hub-btn), .acct-panel a:not(.hub-btn) { color: var(--accent-dark); font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
.hub-fine { margin: 14px 0 0; color: var(--ink-soft); font-size: 12.5px; line-height: 1.55; }

.hub-check { display: flex; align-items: flex-start; gap: 10px; margin: 0 0 16px; font-size: 14px; line-height: 1.5; }
.hub-check input { flex: none; width: 18px; height: 18px; margin-top: 2px; accent-color: var(--accent); }

.hub-flash, .hub-alert, .hub-notice { max-width: 1040px; margin: 0 auto 18px; padding: 12px 16px; border-radius: 12px; font-size: 14.5px; font-weight: 600; line-height: 1.5; }
.hub-card .hub-flash, .hub-card .hub-alert, .hub-card .hub-notice { margin-bottom: 18px; }
.hub-flash { border: 1px solid #a9e2c4; background: #e9f9f0; color: #0b5a34; }
.hub-alert { border: 1px solid #f2b8b2; background: #fdecea; color: #8a1a10; }
.hub-notice { border: 1px solid #c7d6fb; background: #eef3ff; color: #1b3a8f; }

.hub-hp { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.hub-center { text-align: center; }
.hub-big-ico { display: inline-grid; place-items: center; width: 56px; height: 56px; margin-bottom: 14px; border-radius: 50%; background: #eef3ff; color: var(--accent-dark); font-size: 26px; }

/* account area */
.acct { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 28px; align-items: start; }
.acct-head { grid-column: 1 / -1; display: flex; align-items: center; gap: 14px; }
.acct-head h1 { margin: 0; font-size: 26px; letter-spacing: -.02em; }
.acct-nav { display: grid; gap: 4px; padding: 8px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.acct-nav a { display: block; padding: 10px 12px; border-radius: 9px; color: #1c2a3f; font-weight: 700; text-decoration: none; }
.acct-nav a:hover { background: var(--surface); }
.acct-nav a.is-active { background: #eef3ff; color: var(--accent-dark); }
.acct-nav form { margin: 4px 0 0; padding-top: 6px; border-top: 1px solid var(--line); }
.acct-nav button { width: 100%; padding: 10px 12px; border: 0; border-radius: 9px; background: transparent; color: #1c2a3f; font: inherit; font-weight: 700; text-align: left; cursor: pointer; }
.acct-nav button:hover { background: var(--surface); }
.acct-panel { padding: 24px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.acct-panel + .acct-panel { margin-top: 18px; }
.acct-panel h2 { margin: 0 0 6px; font-size: 19px; letter-spacing: -.01em; }
.acct-panel .hub-lead { margin-bottom: 16px; }
.acct-panel form { max-width: 460px; }
.acct-panel.danger { border-color: #f2b8b2; }
.kv { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 10px 16px; margin: 0; font-size: 15px; }
.kv dt { color: var(--ink-soft); font-weight: 600; }
.kv dd { margin: 0; overflow-wrap: anywhere; }
.pill { display: inline-block; padding: 2px 10px; border-radius: 999px; background: #eef3ff; color: var(--accent-dark); font-size: 12.5px; font-weight: 800; }
.pill.ok { background: #e9f9f0; color: #0b5a34; }
.pill.warn { background: #fff4de; color: #7a4b00; }
.pill.bad { background: #fdecea; color: #8a1a10; }

/* admin */
.adm { width: 100%; }
.adm-top { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 0 0 22px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.adm-top strong { margin-right: 8px; }
.adm-top a { padding: 7px 12px; border-radius: 9px; color: #1c2a3f; font-weight: 700; text-decoration: none; }
.adm-top a:hover { background: var(--surface); }
.adm-top a.is-active { background: #eef3ff; color: var(--accent-dark); }
.adm h1 { margin: 0 0 16px; font-size: 24px; letter-spacing: -.02em; }
.adm h2 { margin: 26px 0 10px; font-size: 17px; }
.adm-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin: 0 0 8px; }
.adm-stat { padding: 14px 16px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.adm-stat b { display: block; font-size: 26px; letter-spacing: -.02em; }
.adm-stat span { color: var(--ink-soft); font-size: 13px; }
.adm-table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.adm-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.adm-table th, .adm-table td { padding: 10px 14px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.adm-table th { background: var(--surface); font-size: 12.5px; letter-spacing: .04em; text-transform: uppercase; color: var(--ink-soft); white-space: nowrap; }
.adm-table tr:last-child td { border-bottom: 0; }
.adm-table td.mono, .mono { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 12.5px; overflow-wrap: anywhere; }
.adm-filter { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; }
.adm-filter .hub-input { width: auto; min-width: 220px; height: 40px; }
.adm-filter .hub-select { width: auto; height: 40px; }
.adm-pager { display: flex; gap: 12px; justify-content: flex-end; margin-top: 12px; }
.adm-bars { display: flex; align-items: flex-end; gap: 6px; height: 90px; padding: 10px 12px 0; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.adm-bars div { flex: 1; min-width: 6px; border-radius: 4px 4px 0 0; background: var(--accent); }
.adm-bars-labels { display: flex; justify-content: space-between; margin-top: 4px; color: var(--ink-soft); font-size: 12px; }
.adm-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.adm-actions form { margin: 0; max-width: none; }
.secret-box { display: block; margin: 12px 0; padding: 14px 16px; border: 1px dashed #9db3d9; border-radius: 12px; background: #f5f8fb; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 18px; letter-spacing: .08em; overflow-wrap: anywhere; user-select: all; }

/* dark theme */
html[data-theme="dark"] .hub-card, html[data-theme="dark"] .acct-panel, html[data-theme="dark"] .acct-nav, html[data-theme="dark"] .adm-top, html[data-theme="dark"] .adm-stat, html[data-theme="dark"] .adm-table-wrap, html[data-theme="dark"] .adm-bars { border-color: #2d3b50; background: #111a29; box-shadow: none; }
html[data-theme="dark"] .hub-input, html[data-theme="dark"] .hub-select { border-color: #3a4a63; background: #0b1220; color: #eef4ff; }
html[data-theme="dark"] .hub-input:focus, html[data-theme="dark"] .hub-select:focus { border-color: #7397ff; outline-color: rgba(115, 151, 255, .3); }
html[data-theme="dark"] .hub-btn { background: #7397ff; color: #0b1220; }
html[data-theme="dark"] .hub-btn:hover { background: #9ab3ff; }
html[data-theme="dark"] .hub-btn.secondary { border-color: #3a4a63; background: #131d2d; color: #e8eef8; }
html[data-theme="dark"] .hub-btn.secondary:hover { border-color: #7397ff; background: #182235; }
html[data-theme="dark"] .hub-btn.danger { background: #e5594a; color: #1a0b09; }
html[data-theme="dark"] .hub-links a, html[data-theme="dark"] .hub-card a:not(.hub-btn), html[data-theme="dark"] .acct-panel a:not(.hub-btn) { color: #9fb7ff; }
html[data-theme="dark"] .hub-pw-toggle { color: #9fb7ff; }
html[data-theme="dark"] .hub-error { color: #ff8f84; }
html[data-theme="dark"] .hub-flash { border-color: #1f6b49; background: #0f2a20; color: #8ee7b9; }
html[data-theme="dark"] .hub-alert { border-color: #7a2c25; background: #2a1411; color: #ffb4ac; }
html[data-theme="dark"] .hub-notice { border-color: #2f4a8f; background: #12203f; color: #b6c9ff; }
html[data-theme="dark"] .hub-big-ico { background: #182235; color: #9fb7ff; }
html[data-theme="dark"] .acct-nav a, html[data-theme="dark"] .acct-nav button, html[data-theme="dark"] .adm-top a { color: #d6e0f0; }
html[data-theme="dark"] .acct-nav a:hover, html[data-theme="dark"] .acct-nav button:hover, html[data-theme="dark"] .adm-top a:hover { background: #182235; }
html[data-theme="dark"] .acct-nav a.is-active, html[data-theme="dark"] .adm-top a.is-active { background: #1b2b4d; color: #bcd0ff; }
html[data-theme="dark"] .acct-nav form { border-top-color: #2d3b50; }
html[data-theme="dark"] .acct-panel.danger { border-color: #7a2c25; }
html[data-theme="dark"] .pill { background: #1b2b4d; color: #bcd0ff; }
html[data-theme="dark"] .pill.ok { background: #0f2a20; color: #8ee7b9; }
html[data-theme="dark"] .pill.warn { background: #33250a; color: #ffd48a; }
html[data-theme="dark"] .pill.bad { background: #2a1411; color: #ffb4ac; }
html[data-theme="dark"] .adm-table th { background: #0e1726; color: #9fb0c8; }
html[data-theme="dark"] .adm-table th, html[data-theme="dark"] .adm-table td { border-bottom-color: #26354b; }
html[data-theme="dark"] .adm-bars div { background: #7397ff; }
html[data-theme="dark"] .secret-box { border-color: #3a4a63; background: #0b1220; }

@media (max-width: 860px) {
    .acct { grid-template-columns: 1fr; gap: 16px; }
    .acct-nav { grid-auto-flow: column; grid-auto-columns: max-content; overflow-x: auto; }
    .acct-nav form { margin: 0; padding: 0 0 0 6px; border-top: 0; border-left: 1px solid var(--line); }
}

@media (max-width: 560px) {
    .hub-page { padding: 24px 0 64px; }
    .hub-card { padding: 22px 18px 20px; border-radius: 16px; }
    .acct-panel { padding: 18px 16px; }
    .kv { grid-template-columns: 1fr; gap: 2px 0; }
    .kv dd { margin-bottom: 10px; }
    .adm-filter .hub-input { width: 100%; min-width: 0; }
}

/* operations page (hub-ops-v1) */
.adm-badge { display: inline-block; min-width: 52px; padding: 2px 9px; border-radius: 999px; font-size: 11.5px; font-weight: 800; letter-spacing: .04em; text-align: center; }
.adm-badge.ok { background: #e2f5e9; color: #0f5d33; }
.adm-badge.warn { background: #fff0d1; color: #7a4a00; }
.adm-badge.crit { background: #fde3e3; color: #9b1515; }
.adm-badge.info { background: #eef3ff; color: #1b45b8; }
.adm-banner { display: block; margin: 0 0 14px; padding: 14px 18px; border: 1px solid var(--line); border-radius: 14px; color: inherit; text-decoration: none; }
.adm-banner b { margin-right: 8px; font-size: 17px; }
.adm-banner.ok { background: #e9f7ef; border-color: #b9e3c9; color: #0f5d33; }
.adm-banner.warn { background: #fff6e0; border-color: #f0d9a1; color: #6b4300; }
.adm-banner.crit { background: #fdeaea; border-color: #f2b6b6; color: #8f1212; }
html[data-theme="dark"] .adm-badge.ok { background: #123524; color: #8be0ae; }
html[data-theme="dark"] .adm-badge.warn { background: #3d2d09; color: #f3c777; }
html[data-theme="dark"] .adm-badge.crit { background: #4a1616; color: #ff9d9d; }
html[data-theme="dark"] .adm-badge.info { background: #1b2b4d; color: #bcd0ff; }
html[data-theme="dark"] .adm-banner.ok { background: #0f2a1d; border-color: #1f5a3b; color: #8be0ae; }
html[data-theme="dark"] .adm-banner.warn { background: #33270a; border-color: #6b5316; color: #f3c777; }
html[data-theme="dark"] .adm-banner.crit { background: #3b1414; border-color: #7a2a2a; color: #ff9d9d; }

/* alerts inbox and Following page (hub-follow-v1) */
.al-head { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 10px 16px; }
.al-head form { margin: 0; max-width: none; }
.al-tabs { display: flex; gap: 6px; margin: 4px 0 14px; }
.al-tabs a { display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; border: 1px solid var(--line); border-radius: 999px; color: #1c2a3f; font-size: 14px; font-weight: 700; text-decoration: none; }
.acct-panel .al-tabs a { color: #1c2a3f; text-decoration: none; }
.al-tabs a.is-active { border-color: var(--accent); background: #eef3ff; color: var(--accent-dark); }
.al-count { display: inline-block; min-width: 20px; padding: 1px 7px; border-radius: 999px; background: #eef3ff; color: var(--accent-dark); font-size: 12px; font-weight: 800; text-align: center; }
.al-list { margin: 0; padding: 0; list-style: none; }
.al-day { margin: 18px 0 6px; color: var(--ink-soft); font-size: 12.5px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.al-day:first-child { margin-top: 4px; }
.al-item { display: flex; align-items: flex-start; gap: 12px; padding: 12px 12px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.al-item + .al-item { margin-top: 8px; }
.al-item.is-unread { border-color: #c7d6fb; background: #f5f8ff; }
.al-ico { flex: none; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--surface); font-size: 18px; line-height: 1; }
.al-main { flex: 1 1 auto; min-width: 0; }
.al-title { font-weight: 800; line-height: 1.35; overflow-wrap: anywhere; }
.al-title a { color: inherit; text-decoration: none; }
.acct-panel .al-title a:not(.hub-btn) { color: inherit; text-decoration: none; }
.al-title a:hover { color: var(--accent-dark); text-decoration: underline; }
.al-title .pill { margin-left: 6px; vertical-align: 1px; }
.al-body { margin-top: 2px; color: #33445a; font-size: 14.5px; line-height: 1.45; overflow-wrap: anywhere; }
.al-meta { margin-top: 3px; color: var(--ink-soft); font-size: 12.5px; }
.al-markform { flex: none; margin: 0; max-width: none; }
.al-mark { padding: 6px 10px; border: 1px solid var(--line); border-radius: 8px; background: transparent; color: #1c2a3f; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; white-space: nowrap; }
.al-mark:hover { border-color: var(--accent); color: var(--accent-dark); }
.al-empty { padding: 28px 12px; text-align: center; }
.al-empty-ico { font-size: 34px; }
.al-empty h3 { margin: 8px 0 6px; font-size: 18px; }
.al-empty p { margin: 0 0 8px; color: var(--ink-soft); line-height: 1.55; }
.al-pager { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 16px; font-size: 14px; }
.al-pageno { color: var(--ink-soft); }
.fl-h { display: flex; align-items: center; gap: 8px; margin: 22px 0 8px; font-size: 15px; }
.fl-none { margin: 0 0 4px; }
.fl-list { margin: 0; padding: 0; list-style: none; }
.fl-item { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 0; border-top: 1px solid var(--line); }
.fl-item:first-child { border-top: 0; }
.fl-item form { margin: 0; max-width: none; }
.fl-main { min-width: 0; font-weight: 700; overflow-wrap: anywhere; }
.fl-sub { display: block; color: var(--ink-soft); font-size: 13px; font-weight: 500; }
.pf-row { display: flex; align-items: flex-start; gap: 12px; padding: 10px 0; border-top: 1px solid var(--line); cursor: pointer; }
.pf-row:first-of-type { border-top: 0; }
.pf-row input { flex: none; width: 20px; height: 20px; margin-top: 2px; accent-color: var(--accent); }
.pf-row b { display: block; }
.pf-row small { display: block; color: var(--ink-soft); font-size: 13px; line-height: 1.45; }
html[data-theme="dark"] .al-tabs a, html[data-theme="dark"] .acct-panel .al-tabs a { border-color: #35445b; color: #e8eef8; }
html[data-theme="dark"] .al-tabs a.is-active { border-color: #7397ff; background: #1b2a4a; color: #bcd0ff; }
html[data-theme="dark"] .al-count { background: #1b2a4a; color: #bcd0ff; }
html[data-theme="dark"] .al-item { border-color: #2d3b50; background: #0f1827; }
html[data-theme="dark"] .al-item.is-unread { border-color: #3a5aa8; background: #15213a; }
html[data-theme="dark"] .al-ico { background: #1a2538; }
html[data-theme="dark"] .al-body { color: #b7c4d8; }
html[data-theme="dark"] .al-mark { border-color: #3a4a63; color: #e8eef8; }
html[data-theme="dark"] .fl-item, html[data-theme="dark"] .pf-row { border-color: #2d3b50; }
@media (max-width: 760px) {
    .al-item { flex-wrap: wrap; }
    .al-markform { margin-left: 48px; }
}

/* support and tickets (hub-support-v1) */
.hub-textarea { display: block; width: 100%; min-height: 120px; padding: 12px 14px; border: 1px solid #c6d1df; border-radius: 10px; background: #fff; color: var(--ink); font: inherit; font-size: 16px; line-height: 1.5; resize: vertical; }
.hub-textarea:focus { border-color: var(--accent); outline: 3px solid rgba(47, 103, 246, .22); outline-offset: 0; }
.hub-textarea[aria-invalid="true"] { border-color: #b42318; }
.sup-card { max-width: 640px; }
.sup-as { margin: 0 0 16px; padding: 10px 14px; border-radius: 10px; background: var(--surface); font-size: 14.5px; overflow-wrap: anywhere; }
.sup-hint { display: block; margin-top: 6px; color: var(--ink-soft); font-size: 13px; }
.sup-note { margin: 14px 0 0; color: var(--ink-soft); font-size: 13.5px; line-height: 1.55; }
.sup-open { margin: 0 0 18px; padding: 12px 16px; border: 1px solid #c7d6fb; border-radius: 12px; background: #f5f8ff; font-size: 14.5px; }
.sup-open ul { margin: 6px 0 0; padding-left: 18px; }
.sup-open li { overflow-wrap: anywhere; }
.sup-wrap { max-width: 760px; margin: 0 auto; }
.sup-back { margin: 0 0 12px; font-size: 14px; }
.sup-head { margin: 0 0 14px; }
.sup-head h2 { margin: 6px 0 4px; font-size: 21px; line-height: 1.3; overflow-wrap: anywhere; }
.sup-refline { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.sup-ref { font-size: 14px; font-weight: 800; }
.sup-meta { margin: 0; color: var(--ink-soft); font-size: 13.5px; }
.sup-msgs { display: grid; gap: 12px; margin: 16px 0; padding: 0; list-style: none; }
.sup-msg { padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.sup-msg.is-staff { border-color: #c7d6fb; background: #f5f8ff; }
.sup-msg.is-note { border-style: dashed; border-color: #e3c36b; background: #fff9e8; }
.sup-who { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 12px; margin: 0 0 6px; font-size: 13.5px; }
.sup-who time { color: var(--ink-soft); font-size: 12.5px; }
.sup-text { font-size: 15px; line-height: 1.6; white-space: pre-wrap; overflow-wrap: anywhere; }
.sup-text a { color: var(--accent-dark); font-weight: 700; text-decoration: underline; }
.sup-event { text-align: center; color: var(--ink-soft); font-size: 12.5px; font-style: italic; }
.sup-reply, .sup-close { max-width: none !important; }
.sup-reply { margin-top: 18px; }
.sup-close { margin-top: 22px; padding-top: 14px; border-top: 1px solid var(--line); }
.sup-list { margin: 0; padding: 0; list-style: none; }
.sup-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0; border-top: 1px solid var(--line); }
.sup-row:first-child { border-top: 0; }
.sup-row-main { display: block; min-width: 0; color: inherit !important; text-decoration: none !important; }
.sup-row-subject { display: block; font-weight: 800; overflow-wrap: anywhere; }
.sup-row-meta { display: block; color: var(--ink-soft); font-size: 13px; }
a.adm-stat { display: block; color: inherit; text-decoration: none; }
a.adm-stat:hover { border-color: var(--accent); }
.adm-two { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 18px; align-items: start; }
.adm-two > div > .acct-panel + .acct-panel, .adm-two > aside > .acct-panel + .acct-panel { margin-top: 18px; }
.adm-sub { color: var(--ink-soft); font-size: 12px; }
.adm-inline { display: flex; gap: 8px; max-width: none !important; margin: 0 0 6px; }
.adm-inline .hub-select { flex: 1 1 auto; height: 38px; }
html[data-theme="dark"] .hub-textarea { border-color: #3a4a63; background: #0b1220; color: #eef4ff; }
html[data-theme="dark"] .hub-textarea:focus { border-color: #7397ff; outline-color: rgba(115, 151, 255, .3); }
html[data-theme="dark"] .sup-open { border-color: #2d3b50; background: #131d2d; }
html[data-theme="dark"] .sup-msg { border-color: #2d3b50; background: #111a29; }
html[data-theme="dark"] .sup-msg.is-staff { border-color: #35508f; background: #15233f; }
html[data-theme="dark"] .sup-msg.is-note { border-color: #7a6320; background: #2a2210; }
html[data-theme="dark"] .sup-as { background: #131d2d; }
html[data-theme="dark"] .sup-text a { color: #9fb7ff; }
html[data-theme="dark"] .sup-close { border-top-color: #2d3b50; }
html[data-theme="dark"] .sup-row, html[data-theme="dark"] .sup-open { border-color: #26354b; }
@media (max-width: 860px) {
    .adm-two { grid-template-columns: 1fr; }
}

/* ---- account v2 (hub-account-v2): sign-in e-mail, devices, recent activity ---- */
.sec-pending { margin-bottom: 12px !important; }
.sec-sub { margin-left: 8px; color: var(--ink-soft); font-size: 13.5px; overflow-wrap: anywhere; }
.sec-inline { max-width: 420px; margin-top: 8px; }
.dev-list { margin: 0 0 12px; padding: 0; list-style: none; display: grid; gap: 10px; }
.dev-item { padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.dev-item.is-current { border-color: #a9e2c4; background: #f3fbf7; }
.dev-main { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; overflow-wrap: anywhere; }
.dev-meta { margin: 4px 0 0; color: var(--ink-soft); font-size: 13px; overflow-wrap: anywhere; }
.dev-out { margin: 10px 0 0; }
.act-list { margin: 0; padding: 0; list-style: none; }
.act-list li { display: flex; flex-direction: column; gap: 2px; padding: 9px 0; border-top: 1px solid var(--line); }
.act-list li:first-child { border-top: 0; }
.act-what { font-weight: 700; }
.act-meta { color: var(--ink-soft); font-size: 13px; overflow-wrap: anywhere; }
html[data-theme="dark"] .dev-item { border-color: #2d3b50; background: #111a29; }
html[data-theme="dark"] .dev-item.is-current { border-color: #1f6b49; background: #0f2a20; }
html[data-theme="dark"] .act-list li { border-color: #26354b; }

/* Phone and browser alerts (hub-push-v1) */
.pu-box { margin: 0 0 6px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface, #f6f8fb); }
.pu-status { margin: 0 0 10px; font-weight: 700; line-height: 1.45; }
.pu-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.pu-actions .hub-btn { height: 42px; font-size: 15px; }
.pu-actions [hidden], .pu-ios[hidden], .pu-devices [hidden] { display: none !important; }
.pu-ios { margin: 0 0 12px; padding: 12px 14px; border: 1px dashed var(--line); border-radius: 10px; background: #fff; font-size: 14.5px; line-height: 1.5; }
.pu-ios ol { margin: 8px 0 0; padding-left: 20px; }
.pu-ios li { margin: 4px 0; }
.pu-devices .pill { margin-left: 6px; vertical-align: 1px; }
.pu-warn { color: #b42318; }
html[data-theme="dark"] .pu-box { border-color: #2d3b50; background: #111a29; }
html[data-theme="dark"] .pu-ios { border-color: #2d3b50; background: #0e1623; }
html[data-theme="dark"] .pu-warn { color: #ff8a80; }
