.aba-theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;min-height:42px;min-width:42px;padding:9px 12px;border:1px solid #cad3df;border-radius:9px;background:#fff;color:#30415b;font:600 12px/1.4 system-ui,sans-serif;cursor:pointer;white-space:nowrap;touch-action:manipulation}
.aba-theme-toggle:hover{background:#eef2f8}.aba-theme-toggle:focus-visible{outline:3px solid #758de9;outline-offset:3px}.aba-theme-toggle>span:first-child{font-size:18px;line-height:1}
html[data-theme="dark"] .aba-theme-toggle{background:#202e43;color:#edf2fa;border-color:#485974}html[data-theme="dark"] .aba-theme-toggle:hover{background:#30425c}
@media(max-width:600px){.aba-theme-toggle{padding:8px}.top-actions .aba-theme-toggle [data-theme-label],.header-actions .aba-theme-toggle [data-theme-label]{display:none}}
@media print{.aba-theme-toggle{display:none!important}}

/* The same AppsByAliens signature beneath each app's main logo. */
.aba-brand-signature{display:inline-flex;flex-direction:column;align-items:stretch;gap:2px;width:max-content;max-width:100%;flex-shrink:0}
.aba-brand-signature>.aba-brand-byline,.brand>.aba-brand-byline{display:block;align-self:flex-end;color:var(--theme-muted,#63718a);font:400 10px/1.6 system-ui,sans-serif;letter-spacing:0;text-transform:none;text-decoration:none;white-space:nowrap;margin:0;padding:0 2px}
.aba-brand-signature>.aba-brand-byline:hover,.brand>.aba-brand-byline:hover{text-decoration:underline;text-underline-offset:3px}
.aba-brand-byline:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:2px}
.aba-brand-signature--dark>.aba-brand-byline{color:#b8c5d8}
.sidebar>.aba-brand-signature{width:100%;margin-bottom:22px}.sidebar>.aba-brand-signature>.brand-wordmark{margin:0}
.aba-brand-signature--dark>.brand{margin:0}

html[data-theme="dark"] .aba-brand-signature>.aba-brand-byline,html[data-theme="dark"] .brand>.aba-brand-byline{color:#b8c5d8}

/* AppsByAliens community support */
.aba-community-card{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:28px;margin:32px auto;padding:30px;max-width:1180px;min-width:0;border:1px solid #d9d4ef;border-radius:20px;background:#f5f3ff;color:#25213f;text-align:left}
.aba-community-copy{flex:1;min-width:0;max-width:690px}
.aba-community-card .aba-community-eyebrow{margin:0 0 10px;color:#62548e;font-size:11px;font-weight:750;letter-spacing:.12em;line-height:1.5}
.aba-community-card h2{margin:0 0 12px;color:inherit;font-size:clamp(22px,3vw,30px);font-weight:700;letter-spacing:-.025em;line-height:1.2}
.aba-community-card p{margin:8px 0;font-size:14px;line-height:1.65;color:inherit}
.aba-community-card .aba-community-private{font-size:12px;color:#5a526f}
.aba-community-private a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.aba-community-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px;max-width:320px;min-width:0}
.aba-community-card a.aba-community-join{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 18px;min-height:44px;box-sizing:border-box;border:1px solid #5542be;border-radius:10px;background:#5542be;color:#fff;font-size:14px;font-weight:650;line-height:1.45;text-decoration:none}
.aba-community-card a.aba-community-join:hover{background:#46349f;border-color:#46349f;color:#fff}
.aba-community-card a.aba-community-channel{font-size:12px;line-height:1.6;color:#534295;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.aba-community-nav{display:inline-flex;align-items:center;gap:8px;padding:10px 6px;font-size:13px;font-weight:600;line-height:1.5;color:inherit;text-decoration:none;min-height:44px;box-sizing:border-box}
.aba-community-nav:hover{text-decoration:underline;text-underline-offset:4px}
.aba-community-card a:focus-visible,.aba-community-nav:focus-visible{outline:3px solid #9180f5;outline-offset:4px}
:is([data-theme="dark"],.dark) .aba-community-card{background:#232036;border-color:#48405f;color:#f1edf9}
:is([data-theme="dark"],.dark) .aba-community-eyebrow{color:#c8bcef}
:is([data-theme="dark"],.dark) .aba-community-private{color:#c4bcd5}
:is([data-theme="dark"],.dark) .aba-community-card a.aba-community-channel{color:#d6caff}
:is([data-theme="dark"],.dark) .aba-community-card a.aba-community-join{background:#7360d9;border-color:#7360d9;color:#fff}
:is([data-theme="dark"],.dark) .aba-community-card a.aba-community-join:hover{background:#6250c1;border-color:#6250c1}
@media(max-width:700px){.aba-community-card{flex-direction:column;align-items:stretch;gap:18px;padding:22px;margin:24px auto}.aba-community-actions{max-width:none}.aba-community-card a.aba-community-join{width:100%;text-align:center}.aba-community-nav{max-width:100%;white-space:normal}}
