/* RyphexGuard v252 — AI Builder, profile avatar, admin campaigns and final polish. */

/* Make the account trigger unmistakably a profile avatar. */
.rg204-account-controls .rg247-profile-trigger,
.rg204-account-controls .rg244-profile-trigger,
.rg204-account-controls .rg242-profile-trigger {
  width: 38px !important; height: 38px !important; min-width: 38px !important; max-width: 38px !important;
  padding: 2px !important; border-radius: 999px !important; overflow: hidden !important;
  border: 1px solid color-mix(in srgb, var(--tblr-border-color, #334155) 82%, #fff 18%) !important;
  background: var(--tblr-bg-surface, #17191d) !important; box-shadow: 0 0 0 3px rgba(59,130,246,.08) !important;
  display: inline-grid !important; place-items: center !important;
}
.rg204-account-controls .rg247-profile-trigger:hover { border-color: #3b82f6 !important; box-shadow: 0 0 0 3px rgba(59,130,246,.16) !important; }
.rg204-account-controls .rg247-profile-avatar { width: 32px !important; height: 32px !important; min-width: 32px !important; border-radius: 50% !important; object-fit: cover !important; display: block; }
.rg204-account-controls .rg247-generated-avatar { width: 32px !important; height: 32px !important; min-width: 32px !important; border-radius: 50% !important; display: grid !important; overflow: hidden; background: hsl(var(--rg244-avatar-hue,210) 54% 45%) !important; }
.rg204-account-controls .rg247-generated-avatar[hidden] { display:none !important; }
.rg204-account-controls .rg247-generated-avatar svg { width:100%; height:100%; display:block; }
.rg204-account-controls .rg247-avatar-bg { fill:hsl(var(--rg244-avatar-hue,210) 52% 46%) !important; }
.rg204-account-controls .rg247-avatar-person { fill:#fff !important; }

/* AI Builder: calm assistant-ui inspired workspace, no tiny preview gimmicks. */
.rg252-ai { width:min(1500px,calc(100vw - 300px)); max-width:100%; margin:0 auto; padding:26px 22px 34px; color:var(--tblr-body-color,#f7f8fa); }
.rg252-ai-page-head { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; margin-bottom:18px; }
.rg252-ai-page-head h1,.rg252-page-head h1 { margin:4px 0 6px; font-size:30px; line-height:1.12; letter-spacing:-.035em; }
.rg252-ai-page-head p,.rg252-page-head p { margin:0; color:var(--tblr-secondary-color,#98a2b3); font-size:14px; max-width:760px; }
.rg252-kicker { color:#60a5fa; text-transform:uppercase; font-size:10px; font-weight:800; letter-spacing:.13em; }
.rg252-ai-shell { display:grid; grid-template-columns:minmax(0,1.48fr) minmax(370px,.82fr); gap:14px; min-height:calc(100vh - 150px); }
.rg252-ai-chat,.rg252-ai-preview { min-width:0; border:1px solid var(--tblr-border-color,#30343b); background:var(--tblr-bg-surface,#121419); border-radius:14px; overflow:hidden; }
.rg252-ai-chat { display:flex; flex-direction:column; min-height:720px; max-height:calc(100vh - 150px); }
.rg252-ai-toolbar { display:grid; grid-template-columns:minmax(240px,1fr) minmax(200px,.56fr); gap:10px; padding:13px 14px; border-bottom:1px solid var(--tblr-border-color,#2d3036); background:var(--tblr-bg-surface-secondary,#15171c); }
.rg252-ai-select { display:flex; flex-direction:column; gap:6px; color:var(--tblr-secondary-color,#9ca3af); font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.07em; }
.rg252-ai-select select,.rg252-ai-options-pop select { width:100%; min-height:38px; padding:0 34px 0 11px; border:1px solid var(--tblr-border-color,#34383f); border-radius:9px; background:var(--tblr-bg-surface,#111318); color:var(--tblr-body-color,#f7f7f8); font-size:13px; text-transform:none; letter-spacing:normal; outline:none; }
.rg252-ai-select select:focus,.rg252-ai-options-pop select:focus,.rg252-ai-composer textarea:focus { border-color:#3b82f6; box-shadow:0 0 0 3px rgba(59,130,246,.1); }
.rg252-ai-access { display:flex; align-items:center; gap:10px; padding:10px 15px; border-bottom:1px solid var(--tblr-border-color,#2d3036); background:rgba(15,23,42,.28); }
.rg252-ai-access-dot { width:8px; height:8px; border-radius:50%; background:#64748b; box-shadow:0 0 0 4px rgba(100,116,139,.1); }
.rg252-ai-access.is-ready .rg252-ai-access-dot { background:#22c55e; box-shadow:0 0 0 4px rgba(34,197,94,.1); }
.rg252-ai-access.is-warning .rg252-ai-access-dot { background:#f59e0b; box-shadow:0 0 0 4px rgba(245,158,11,.1); }
.rg252-ai-access div { display:flex; flex-direction:column; min-width:0; }
.rg252-ai-access b { font-size:12px; }
.rg252-ai-access small { color:var(--tblr-secondary-color,#94a3b8); font-size:11px; margin-top:2px; }
.rg252-ai-access a { margin-left:auto; color:#60a5fa; font-weight:700; font-size:12px; text-decoration:none; }
.rg252-ai-thread { flex:1; overflow:auto; padding:24px 20px 16px; scroll-behavior:smooth; }
.rg252-chat-row { width:min(760px,100%); margin:0 auto 22px; display:grid; grid-template-columns:34px minmax(0,1fr); gap:12px; align-items:start; }
.rg252-chat-row.is-user { grid-template-columns:1fr; justify-items:end; }
.rg252-chat-row.is-user .rg252-chat-copy { width:auto; max-width:78%; background:var(--tblr-bg-surface-secondary,#1d2026); border:1px solid var(--tblr-border-color,#333740); border-radius:16px 16px 4px 16px; padding:11px 14px; }
.rg252-chat-avatar { width:30px; height:30px; border-radius:8px; overflow:hidden; border:1px solid var(--tblr-border-color,#34383f); background:#0d0f13; }
.rg252-chat-avatar img { width:100%; height:100%; object-fit:cover; display:block; }
.rg252-chat-name { font-weight:750; font-size:12px; margin:1px 0 5px; color:var(--tblr-body-color,#f7f7f8); }
.rg252-chat-copy p { margin:0; color:var(--tblr-body-color,#e8eaed); font-size:14px; line-height:1.65; }
.rg252-prompt-chips { display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.rg252-prompt-chips button { border:1px solid var(--tblr-border-color,#34383f); background:transparent; color:var(--tblr-secondary-color,#a7b0bf); border-radius:999px; padding:8px 11px; font:inherit; font-size:12px; cursor:pointer; }
.rg252-prompt-chips button:hover { color:var(--tblr-body-color,#fff); border-color:#4b5563; background:rgba(255,255,255,.025); }
.rg252-ai-response-meta { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-top:10px; color:var(--tblr-secondary-color,#8f9aad); font-size:10px; }
.rg252-ai-response-meta>span { border:1px solid var(--tblr-border-color,#34383f); border-radius:999px; padding:3px 7px; }
.rg252-ai-response-meta details summary { cursor:pointer; color:#60a5fa; }
.rg252-ai-response-meta details div { display:flex; flex-direction:column; gap:5px; margin-top:6px; max-width:560px; }
.rg252-ai-response-meta a { color:#93c5fd; text-decoration:none; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rg252-thinking-dots { display:flex; gap:4px; margin-top:8px; }.rg252-thinking-dots i{width:5px;height:5px;border-radius:50%;background:#64748b;animation:rg252blink 1.15s infinite}.rg252-thinking-dots i:nth-child(2){animation-delay:.15s}.rg252-thinking-dots i:nth-child(3){animation-delay:.3s}@keyframes rg252blink{0%,60%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}
.rg252-ai-composer { margin:0 18px 16px; border:1px solid var(--tblr-border-color,#34383f); background:var(--tblr-bg-surface-secondary,#1b1e24); border-radius:14px; padding:9px; box-shadow:0 8px 30px rgba(0,0,0,.13); }
.rg252-ai-composer textarea { width:100%; min-height:68px; max-height:180px; resize:vertical; border:0; outline:0; padding:8px 9px; background:transparent; color:var(--tblr-body-color,#f8fafc); font:inherit; font-size:14px; line-height:1.5; }
.rg252-composer-row { display:flex; align-items:center; gap:9px; padding:2px 3px; }
.rg252-ai-options { position:relative; }.rg252-ai-options summary{list-style:none;display:flex;align-items:center;gap:6px;border:1px solid var(--tblr-border-color,#353941);border-radius:8px;padding:7px 9px;color:var(--tblr-secondary-color,#a8b0bd);font-size:11px;font-weight:700;cursor:pointer}.rg252-ai-options summary::-webkit-details-marker{display:none}
.rg252-ai-options-pop { position:absolute; z-index:50; left:0; bottom:42px; width:330px; max-height:480px; overflow:auto; padding:12px; border:1px solid var(--tblr-border-color,#363a42); border-radius:12px; background:var(--tblr-bg-surface,#111318); box-shadow:0 20px 55px rgba(0,0,0,.35); }
.rg252-ai-options-pop>label { display:block; color:var(--tblr-secondary-color,#9da6b4); font-size:10px; font-weight:700; margin:0 0 9px; }.rg252-ai-options-pop>label select{margin-top:5px}
.rg252-feature-picks { display:flex; flex-wrap:wrap; gap:6px; }.rg252-feature-picks>span{width:100%;font-size:10px;color:var(--tblr-secondary-color,#9ca3af);font-weight:700}.rg252-feature-picks label{cursor:pointer}.rg252-feature-picks input{position:absolute;opacity:0}.rg252-feature-picks label span{display:block;border:1px solid var(--tblr-border-color,#34383f);border-radius:999px;padding:6px 8px;font-size:10px;color:var(--tblr-secondary-color,#9da6b4)}.rg252-feature-picks input:checked+span{border-color:rgba(59,130,246,.6);background:rgba(59,130,246,.11);color:#93c5fd}
.rg252-ai-usage { margin-left:auto; color:var(--tblr-secondary-color,#8f98a7); font-size:10px; }
.rg252-ai-send { width:34px; height:34px; border:0; border-radius:9px; display:grid; place-items:center; background:#f8fafc; color:#111827; cursor:pointer; }.rg252-ai-send .rg-icon{width:15px;height:15px}

.rg252-ai-preview { display:flex; flex-direction:column; min-height:720px; max-height:calc(100vh - 150px); }
.rg252-preview-head { padding:13px 14px 11px; display:flex; align-items:center; justify-content:space-between; gap:12px; border-bottom:1px solid var(--tblr-border-color,#30343b); }.rg252-preview-head>div{display:flex;flex-direction:column}.rg252-preview-head span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--tblr-secondary-color,#929bab);font-weight:800}.rg252-preview-head b{font-size:13px;margin-top:2px}
.rg252-build-badge { border:1px solid var(--tblr-border-color,#353941); border-radius:999px; padding:4px 8px; color:var(--tblr-secondary-color,#9ca3af) !important; font-size:9px !important; text-transform:none !important; letter-spacing:normal !important; white-space:nowrap; }.rg252-build-badge.is-plan{border-color:rgba(59,130,246,.45);color:#93c5fd!important}.rg252-build-badge.is-working{border-color:rgba(245,158,11,.5);color:#fbbf24!important}.rg252-build-badge.is-success{border-color:rgba(34,197,94,.5);color:#4ade80!important}.rg252-build-badge.is-error{border-color:rgba(239,68,68,.5);color:#f87171!important}
.rg252-preview-tabs { display:grid; grid-template-columns:1fr 1fr; padding:7px; gap:5px; border-bottom:1px solid var(--tblr-border-color,#30343b); }.rg252-preview-tabs button{border:0;background:transparent;color:var(--tblr-secondary-color,#9199a7);border-radius:7px;padding:7px;font-size:11px;font-weight:700;cursor:pointer}.rg252-preview-tabs button.active{background:var(--tblr-bg-surface-secondary,#22252a);color:var(--tblr-body-color,#fff)}
.rg252-discord-window { flex:1; min-height:280px; display:flex; flex-direction:column; background:#121316; }
.rg252-discord-top { display:flex; align-items:center; gap:9px; padding:10px 11px; border-bottom:1px solid #2a2d31; background:#17191c; }.rg252-server-avatar{width:28px;height:28px;border-radius:8px;overflow:hidden;background:#0d0f12}.rg252-server-avatar img{width:100%;height:100%;object-fit:cover}.rg252-discord-top b{font-size:12px}.rg252-discord-top>span:last-child{margin-left:auto;font-size:9px;color:#858c98}
.rg252-discord-content { flex:1; overflow:auto; padding:9px 8px 15px; }
.rg252-discord-role-summary { display:flex;align-items:center;gap:7px;margin:0 2px 9px;padding:8px 9px;border-radius:7px;background:#1c1e22;color:#c8cbd0;font-size:10px}.rg252-discord-role-summary .rg-icon{width:14px;height:14px;opacity:.75}.rg252-discord-role-summary>span:last-child{color:#8e949e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rg252-discord-category { margin-top:8px; }.rg252-discord-category header{padding:5px 8px;color:#9ca3af;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.rg252-discord-channel{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;column-gap:3px;min-height:28px;padding:3px 7px;border-radius:5px;color:#b9bdc5;font-size:11px}.rg252-discord-channel:hover{background:#1d1f23;color:#e5e7eb}.rg252-discord-channel small{grid-column:2;color:#737b88;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rg252-channel-glyph{width:16px;height:16px;display:grid;place-items:center;color:#858b96;font-size:16px;font-weight:500;line-height:1}.rg252-channel-glyph.is-voice i{position:relative;width:8px;height:8px;border:1.5px solid #858b96;border-left-color:transparent;border-radius:0 9px 9px 0}.rg252-channel-glyph.is-voice i:before{content:"";position:absolute;left:-4px;top:1px;width:4px;height:4px;border-top:1.5px solid #858b96;border-bottom:1.5px solid #858b96}
.rg252-preview-placeholder { min-height:210px; display:grid; place-content:center; text-align:center; padding:22px; }.rg252-preview-placeholder b{font-size:12px}.rg252-preview-placeholder span{color:#848c98;font-size:10px;margin-top:5px;max-width:260px}.rg252-preview-placeholder.is-error b{color:#f87171}
.rg252-build-activity { height:190px; border-top:1px solid var(--tblr-border-color,#30343b); background:var(--tblr-bg-surface-secondary,#15171b); display:flex; flex-direction:column; }.rg252-build-activity>header{height:35px;display:flex;align-items:center;justify-content:space-between;padding:0 11px;border-bottom:1px solid var(--tblr-border-color,#30343b);font-size:10px}.rg252-build-activity>header span{color:#8a93a2}.rg252-build-activity>[data-rg252-events]{flex:1;overflow:auto;padding:6px 8px}.rg252-event-empty{display:grid;place-items:center;height:100%;color:#7f8794;font-size:10px}.rg252-build-event{display:grid;grid-template-columns:10px 1fr;gap:7px;padding:5px 4px;align-items:start}.rg252-event-dot{width:6px;height:6px;border-radius:50%;background:#64748b;margin-top:4px}.rg252-build-event.is-done .rg252-event-dot{background:#22c55e}.rg252-build-event.is-error .rg252-event-dot{background:#ef4444}.rg252-build-event.is-working .rg252-event-dot{background:#3b82f6}.rg252-build-event.is-skipped .rg252-event-dot{background:#94a3b8}.rg252-build-event b{display:block;font-size:10px}.rg252-build-event small{display:block;color:#838c99;font-size:9px;margin-top:1px}
.rg252-preview-actions { display:grid;grid-template-columns:.8fr 1.2fr;gap:7px;padding:9px;border-top:1px solid var(--tblr-border-color,#30343b); }
.rg252-primary-btn,.rg252-secondary-btn,.rg252-danger-soft { min-height:36px; border-radius:8px; padding:0 12px; display:inline-flex; align-items:center; justify-content:center; gap:7px; text-decoration:none; font:inherit; font-size:11px; font-weight:750; cursor:pointer; }
.rg252-primary-btn { border:1px solid #3b82f6; background:#3b82f6; color:#fff; }.rg252-primary-btn:hover{background:#2f75df}.rg252-primary-btn:disabled{opacity:.45;cursor:not-allowed}.rg252-secondary-btn { border:1px solid var(--tblr-border-color,#34383f); background:var(--tblr-bg-surface,#17191d); color:var(--tblr-body-color,#eef2f7); }.rg252-danger-soft{border:1px solid rgba(239,68,68,.42);background:rgba(239,68,68,.07);color:#f87171}.rg252-primary-btn .rg-icon,.rg252-secondary-btn .rg-icon,.rg252-danger-soft .rg-icon{width:14px;height:14px}
.rg252-ai-owner-note { margin:8px;padding:10px;border:1px solid rgba(245,158,11,.24);background:rgba(245,158,11,.05);border-radius:8px;display:flex;flex-direction:column;gap:3px}.rg252-ai-owner-note b{font-size:11px}.rg252-ai-owner-note span{font-size:9px;color:#9ca3af}.rg252-ai-owner-note a{font-size:10px;color:#60a5fa;margin-top:3px}

/* Admin email campaigns */
.rg252-admin-mail-page { width:min(1380px,100%); margin:0 auto; padding:24px 22px 36px; }
.rg252-page-head { display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:17px }.rg252-mail-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.rg252-mail-stats article,.rg252-mail-card,.rg252-mail-history{border:1px solid var(--tblr-border-color,#30343b);background:var(--tblr-bg-surface,#15171b);border-radius:11px}.rg252-mail-stats article{padding:14px}.rg252-mail-stats span,.rg252-mail-stats small{display:block;color:var(--tblr-secondary-color,#929baa);font-size:10px}.rg252-mail-stats strong{display:block;font-size:23px;margin:5px 0 2px}.is-good{color:#22c55e!important}.is-bad{color:#ef4444!important}
.rg252-mail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:12px;margin-bottom:12px}.rg252-mail-card{padding:15px}.rg252-mail-card>header,.rg252-mail-history>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.rg252-mail-card h2,.rg252-mail-history h2{font-size:17px;margin:2px 0 0}.rg252-mail-badge,.rg252-status{border:1px solid var(--tblr-border-color,#34383f);border-radius:999px;padding:4px 8px;color:var(--tblr-secondary-color,#929baa);font-size:9px;font-weight:700}.rg252-mail-badge.is-on{border-color:rgba(34,197,94,.45);color:#4ade80}.rg252-email-preview{border:1px solid var(--tblr-border-color,#333740);background:var(--tblr-bg-surface-secondary,#101216);border-radius:10px;padding:15px;margin-bottom:12px}.rg252-email-preview-top{display:flex;align-items:center;gap:8px}.rg252-logo-dot{width:27px;height:27px;border-radius:7px;display:grid;place-items:center;background:#0b0d10;color:#f8fafc;font-weight:900}.rg252-email-preview-top div{display:flex;flex-direction:column}.rg252-email-preview-top b{font-size:11px}.rg252-email-preview-top small,.rg252-email-preview>small{font-size:9px;color:#838c99}.rg252-email-preview h3{font-size:18px;margin:17px 0 8px}.rg252-email-preview p{font-size:11px;line-height:1.55;color:#aab2bf}.rg252-email-callout{border-left:2px solid #3b82f6;padding:8px 10px;margin:11px 0;background:rgba(59,130,246,.05);display:flex;flex-direction:column;gap:3px}.rg252-email-callout b{font-size:11px}.rg252-email-callout span{font-size:10px;color:#a6aebb}.rg252-email-cta{display:inline-flex;background:#3b82f6;color:#fff;border-radius:7px;padding:8px 11px;font-size:10px;font-weight:750;margin:4px 0 12px}.rg252-card-copy{color:#9ca3af;font-size:11px;line-height:1.6}.rg252-weekly-line{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--tblr-border-color,#34383f);border-radius:9px;padding:11px;margin:16px 0}.rg252-weekly-line>div{display:flex;flex-direction:column}.rg252-weekly-line b{font-size:12px}.rg252-weekly-line small{font-size:9px;color:#858e9b}.rg252-weekly-line>span{font-size:10px;color:#93c5fd}.rg252-weekly-form{margin-bottom:12px}.rg252-mail-note{border-top:1px solid var(--tblr-border-color,#2e3238);padding-top:12px;display:flex;flex-direction:column}.rg252-mail-note b{font-size:10px}.rg252-mail-note span{color:#8f98a5;font-size:9px;margin-top:2px}.rg252-mail-history{padding:14px}.rg252-table-wrap{overflow:auto}.rg252-table-wrap table{width:100%;border-collapse:collapse;font-size:10px}.rg252-table-wrap th{color:#8e98a8;text-align:left;text-transform:uppercase;font-size:8px;letter-spacing:.06em;padding:9px;border-bottom:1px solid var(--tblr-border-color,#30343b)}.rg252-table-wrap td{padding:10px 9px;border-bottom:1px solid var(--tblr-border-color,#2a2e34);vertical-align:top}.rg252-table-wrap td b,.rg252-table-wrap td small{display:block}.rg252-table-wrap td small{color:#7f8794;font-size:8px;margin-top:2px}.rg252-empty{padding:28px;text-align:center;display:flex;flex-direction:column;gap:3px;color:#a0a8b5}.rg252-empty span{font-size:9px;color:#7e8794}
.rg252-unsub-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--rg-public-bg,#090c10);color:#f7f8fa}.rg252-unsub-card{width:min(460px,100%);border:1px solid #2b3038;background:#111419;border-radius:14px;padding:28px;text-align:center}.rg252-unsub-brand{display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none}.rg252-unsub-brand img{width:28px;height:28px;border-radius:7px}.rg252-unsub-icon{width:44px;height:44px;margin:24px auto 12px;border-radius:50%;display:grid;place-items:center;background:rgba(34,197,94,.1);color:#4ade80}.rg252-unsub-card h1{font-size:24px}.rg252-unsub-card p{color:#9ca3af;font-size:12px;line-height:1.6;margin-bottom:18px}

html.light .rg252-discord-window{background:#f4f5f7}.light .rg252-discord-top{background:#fff;border-color:#e3e5e8}.light .rg252-discord-channel{color:#5b6370}.light .rg252-discord-channel:hover{background:#e9ebee;color:#222}.light .rg252-discord-role-summary{background:#eceef1;color:#444}.light .rg252-ai-send{background:#111827;color:#fff}.light .rg252-email-preview{background:#fff}

@media(max-width:1180px){.rg252-ai{width:100%}.rg252-ai-shell{grid-template-columns:1fr}.rg252-ai-chat,.rg252-ai-preview{max-height:none}.rg252-ai-preview{min-height:620px}}
@media(max-width:760px){.rg252-ai,.rg252-admin-mail-page{padding:16px 12px}.rg252-ai-page-head,.rg252-page-head{flex-direction:column}.rg252-ai-toolbar{grid-template-columns:1fr}.rg252-chat-row{grid-template-columns:30px minmax(0,1fr)}.rg252-chat-row.is-user .rg252-chat-copy{max-width:92%}.rg252-mail-stats,.rg252-mail-grid{grid-template-columns:1fr}.rg252-ai-options-pop{width:min(330px,calc(100vw - 44px))}.rg252-ai-usage{display:none}}
