:root {
  color-scheme: dark;
  --bg: #0c0a18;
  --side: #100d21;
  --panel: #18142c;
  --panel2: #211b39;
  --line: #433759;
  --text: #f7f2ed;
  --muted: #b9aec9;
  --violet: #a598f8;
  --gold: #e7b96c;
  --mint: #73d9c8;
}
body {
  background: radial-gradient(ellipse 80% 45% at 80% -20%, #41308070, transparent 70%), #0c0a18;
  color: var(--text);
}
::selection { background: #c49d5b; color: #141021; }
.ambient-a { background: #4b39b344; top: -140px; right: 0; }
.ambient-b { background: #24ad9b22; bottom: -180px; left: 38%; }
.sidebar {
  background: linear-gradient(155deg, #191437 0%, #120f28 48%, #0e0c1d 100%);
  border-right: 1px solid #5a477033;
  box-shadow: 12px 0 40px #05030d33;
}
.brand { margin-bottom: 42px; color: #fff9ee; text-shadow: 0 2px 18px #e2b86a20; }
.brand img { width: 50px; height: 50px; filter: drop-shadow(0 4px 10px #0009); }
.brand-dot { color: var(--gold); }
.sidebar-label, .sidebar-foot { color: #998bb2; }
.sidebar-label { padding-bottom: 12px; border-bottom: 1px solid #51436a66; }
.nav-list { gap: 3px; margin-top: 14px; overflow-x: hidden; scrollbar-color: #6c5790 transparent; }
.nav-link {
  min-height: 49px;
  border: 1px solid transparent;
  color: #c2b8d4;
  border-radius: 11px;
  padding: 9px 10px;
  transition: background .18s, border-color .18s, color .18s, transform .18s;
}
.nav-link:hover { background: #2a2148; border-color: #65517b80; color: #fff; transform: translateX(2px); }
.nav-link.active {
  background: linear-gradient(95deg, #41326e, #2b244b 75%);
  border-color: #80699a;
  color: #fffaf0;
  box-shadow: inset 3px 0 var(--gold), 0 7px 18px #04020a30;
}
.nav-icon, .nav-link.active .nav-icon { width: 33px; height: 33px; flex: 0 0 33px; filter: drop-shadow(0 2px 3px #0007); }
.nav-link .nav-title, .nav-link > span:not(.nav-chevron) { line-height: 1.25; }
.nav-chevron { color: #9b81ad; }
.nav-link.active .nav-chevron { color: var(--gold); }
.main-content { padding: 0 clamp(22px, 4.2vw, 72px); }
.topbar { border-bottom-color: #54436777; }
.breadcrumb { color: #aa9dbb; }
.breadcrumb strong { color: #e8c993; }
.status-dot { background: var(--mint); box-shadow: 0 0 12px #73d9c8aa; }
.hero {
  min-height: 280px;
  margin-top: 20px;
  padding: 20px 38px;
  border: 1px solid #735a8c66;
  border-radius: 24px;
  background: radial-gradient(circle at 82% 40%, #6552ab5c, transparent 30%), linear-gradient(110deg, #17132d 5%, #211939 62%, #1a1936);
  box-shadow: inset 0 1px #ffffff16, 0 24px 60px #05020e59;
  position: relative;
  isolation: isolate;
}
.hero:before {
  content: '';
  position: absolute;
  inset: 10px;
  border: 1px solid #d8b36a25;
  border-radius: 17px;
  pointer-events: none;
}
.hero:after {
  content: '✦';
  position: absolute;
  right: 21%;
  top: 18%;
  color: #e9c178;
  font-size: 16px;
  opacity: .65;
  text-shadow: 0 0 18px #f4d2a2;
}
.eyebrow { color: var(--mint); }
.hero h1 { font-size: clamp(30px, 3.1vw, 45px); }
.hero h1 em { background: linear-gradient(95deg, #f2cd86 0%, #e8bc70 44%, #a7dacf 100%); -webkit-background-clip: text; background-clip: text; }
.hero p { color: #c1b5cd; font-size: 13px; max-width: 510px; }
.hero-logo { width: 265px; height: 265px; margin-right: 3%; filter: drop-shadow(0 22px 25px #02000b9c); }
.tool-section { padding-top: 37px; }
.section-kicker { color: var(--gold); }
.section-heading h2 { color: #fff9ee; }
.section-heading p { color: #b8adca; }
.section-badge { color: #ecd09b; border-color: #745c83; background: #332843; }
.suite-heading-title { display: flex; align-items: center; gap: 12px; margin: 0 0 4px; }
.suite-heading-title img { width: 39px; height: 39px; object-fit: contain; filter: drop-shadow(0 3px 6px #0008); }
.suite-heading-title h2 { margin: 0; }
.panel, .suite-panel {
  background: linear-gradient(155deg, #201932 0%, #181329 100%);
  border-color: #514367;
  box-shadow: inset 0 1px #ffffff0b, 0 14px 35px #03020b35;
}
.panel-heading, .preview-heading, .suite-panel h3 { border-color: #55466b; }
.panel-heading h3, .suite-panel h3 { color: #f7efeb; }
.panel-heading p { color: #ac9fbc; }
.panel-symbol { width: 45px; height: 45px; filter: drop-shadow(0 4px 6px #0008); }
.panel-symbol.small { width: 32px; height: 32px; filter: drop-shadow(0 3px 5px #0008); }
.field-label, .suite-label { color: #e6d9e8; }
.text-input, .hex-input, .color-picker {
  background: #120f22;
  border-color: #55466c;
  color: #f9f5f0;
}
.text-input:focus, .hex-input:focus { border-color: #d4ab70; box-shadow: 0 0 0 3px #d4ab7026; }
.text-input::placeholder { color: #8b7c9d; }
.segmented { background: #100d20; border-color: #57466e; }
.style-btn { color: #baaccb; }
.style-btn.selected { background: linear-gradient(115deg, #6b55ba, #9673da); box-shadow: 0 2px 13px #8c70d270; color: #fff; }
.button-primary {
  background: linear-gradient(110deg, #e8ba72, #f5dba4);
  color: #2a1b24;
  border-color: #f6e0b2;
  box-shadow: 0 5px 20px #e4b45c35;
}
.button-secondary, .icon-btn, .mini-toggle {
  background: #2e2445;
  border-color: #685477;
  color: #e9dbea;
}
.icon-btn:hover, .mini-toggle:hover { background: #49345f; }
.mini-toggle.selected { background: #6d4fb0; border-color: #b99aee; color: #fff; }
.insight-card { background: #1b303c; border-color: #4d8d88; color: #a3e9dc; }
.insight-card p { color: #b2cecc; }
.palette-card { background: #211a34; border-color: #5b496d; }
.palette-card:hover { border-color: #d4ae70; }
.palette-card strong { color: #f5ece3; }
.suite-hint, .helper-note { color: #ada0be; }
.permission-item, .plan-category, .plan-role-row, .automod-result { border-color: #5b4a6e; }
.server-preview, .markdown-preview.discord-render { box-shadow: inset 0 0 0 1px #ffffff0d; }
.role-theme-controls { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; padding: 9px 14px; background: #1d1930; }
.role-theme-controls .field-label { margin: 0; color: #ae9fbd; font-size: 9px; white-space: nowrap; }
.theme-choices { display: flex; align-items: center; justify-content: flex-end; gap: 8px; flex: 1; padding: 0; }
.theme-choice { position: relative; display: block; width: 29px; height: 29px; flex: none; margin: 0; padding: 0; border: 2px solid #91839d; border-radius: 50%; background: transparent; color: #d9cde1; cursor: pointer; box-shadow: 0 2px 5px #0006; }
.theme-choice:hover { border-color: #f1cf94; transform: translateY(-2px); }
.theme-choice.selected { border-color: #f4d391; color: #fff7e8; box-shadow: 0 0 0 3px #e7b96c66, 0 3px 9px #0007; }
.theme-choice:focus-visible { outline: 2px solid #f4d69c; outline-offset: 5px; }
.theme-swatch { position: absolute; inset: 0; display: block; border-radius: 50%; background: var(--swatch); box-shadow: inset 0 1px 5px #0005; }
.theme-choice > span:last-child { display: none; }
.custom-swatch { background: linear-gradient(125deg, #313338, #313338); }
.custom-swatch::before, .custom-swatch::after { content: ""; position: absolute; top: 50%; left: 50%; width: 11px; height: 2px; border-radius: 2px; background: #f5d99f; transform: translate(-50%, -50%); }
.custom-swatch::after { transform: translate(-50%, -50%) rotate(90deg); }
.custom-swatch i { display: none; }
.role-theme-custom { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; width: 100%; border-top: 1px solid #4f4263; padding-top: 11px; margin-top: 2px; }
.role-theme-custom[hidden] { display: none; }
.role-theme-custom label { display: flex; align-items: center; gap: 6px; color: #d7cbe0; font-size: 11px; }
.role-theme-custom input { width: 40px; height: 32px; padding: 2px; border: 1px solid #6d5d7b; border-radius: 6px; background: #151123; cursor: pointer; }
.role-theme-custom span { color: #a99bb8; font-size: 10px; }
@media (max-width: 480px) { .role-theme-controls .field-label { display: none; } .theme-choices { justify-content: space-between; gap: 6px; } .theme-choice { width: 30px; height: 30px; } }
.role-theme-preview .preview-toolbar { background: var(--chat-toolbar); color: var(--chat-text); border-color: var(--chat-divider); }
.role-theme-preview .preview-toolbar span:last-child { color: var(--chat-muted); }
.role-theme-preview .discord-chat { background: var(--chat-bg); color: var(--chat-text); }
.role-theme-preview .channel-welcome { border-color: var(--chat-divider); }
.role-theme-preview .channel-welcome strong, .role-theme-preview .message-body p { color: var(--chat-text); }
.role-theme-preview .channel-welcome span, .role-theme-preview .message-header time { color: var(--chat-muted); }
.role-theme-preview .hash-orb { background: var(--chat-raised); color: var(--chat-text); }
.md-toolbar { display: grid; gap: 12px; margin-bottom: 18px; }
.md-toolbar-group { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; padding: 10px; border: 1px solid #59496f; border-radius: 10px; background: #1a152b; }
.md-toolbar-group > span { width: 100%; color: #e7bd7a; font: 800 10px var(--display); letter-spacing: 1px; text-transform: uppercase; }
.md-toolbar-group .mini-toggle { padding: 7px 9px; }
.regex-builder { margin: 13px 0 18px; padding: 15px; border: 1px solid #69537e; border-radius: 12px; background: #241b34; }
.regex-builder > strong { color: #f1defc; font: 800 12px var(--display); }
.regex-builder > .suite-hint { margin: 7px 0 0; }
.regex-builder .suite-label { margin-top: 14px; }
.regex-builder .regex-output { font: 11px/1.4 Consolas, monospace; overflow-x: auto; }
.regex-builder .suite-actions { margin-bottom: 0; }
.regex-builder .button:disabled { opacity: .5; cursor: not-allowed; transform: none; }
.regex-variant { margin-top: 13px; }
.regex-variant[hidden] { display: none; }
.markdown-preview .md-subtext { display: block; color: #aeb2bb; font-size: 11px; line-height: 1.5; margin: 8px 0; }
.palette-edit-row { flex-wrap: wrap; padding: 10px; border: 1px solid #514267; border-radius: 10px; background: #1c172e; }
.palette-edit-row .text-input:first-child { flex: 1 1 120px; }
.palette-edit-row select.text-input { flex: 0 0 auto; width: 104px; padding: 10px 6px; }
.palette-edit-row input[type=color] { flex: 0 0 39px; width: 39px; }
.palette-edit-row .icon-btn { margin-left: auto; }
.automod-toggle { display: flex; align-items: center; gap: 9px; margin-top: 17px; padding: 12px; border: 1px solid #6b567f; border-radius: 9px; background: #2d2242; color: #f2e8e1; font-size: 12px; font-weight: 800; cursor: pointer; }
.automod-toggle input { accent-color: #bc9ae9; }
#automod-regex:disabled { opacity: .48; cursor: not-allowed; }
#automod-regex-status { min-height: 16px; }

/* Switches and fixed-size split color well. */
.palette-edit-row { display: grid; grid-template-columns: minmax(0, 1fr) 96px 44px 32px 39px; gap: 7px; align-items: center; }
.palette-edit-row .text-input { width: 100%; }
.palette-style-switch, .automod-toggle { position: relative; display: flex; align-items: center; gap: 7px; cursor: pointer; }
.palette-style-switch { font-size: 10px; font-weight: 700; color: #dcd0e8; white-space: nowrap; }
.palette-style-switch input, .automod-toggle input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.switch-track { position: relative; display: inline-block; width: 32px; height: 19px; flex: none; border: 1px solid #7c6a91; border-radius: 99px; background: #483d55; transition: background .2s, border-color .2s; }
.switch-track::after { content: ""; position: absolute; top: 2px; left: 2px; width: 13px; height: 13px; border-radius: 50%; background: #d8d0e0; transition: transform .2s; }
.palette-style-switch input:checked + .switch-track, .automod-toggle input:checked + .switch-track { background: #9d70d7; border-color: #c7a5f1; }
.palette-style-switch input:checked + .switch-track::after, .automod-toggle input:checked + .switch-track::after { transform: translateX(13px); background: #fff; }
.palette-style-switch input:focus-visible + .switch-track, .automod-toggle input:focus-visible + .switch-track { outline: 2px solid #f4d69c; outline-offset: 3px; }
.palette-color-well { position: relative; width: 44px; height: 42px; overflow: hidden; border: 1px solid #665578; border-radius: 8px; background: #171421; }
.palette-edit-row .palette-color-well input[type="color"] { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; padding: 0; border: 0; border-radius: 0; background: transparent; cursor: pointer; }
.palette-color-well input[type="color"]::-webkit-color-swatch-wrapper { padding: 0; }
.palette-color-well input[type="color"]::-webkit-color-swatch { border: 0; border-radius: 0; }
.palette-color-well input:nth-child(2) { display: none !important; }
.palette-color-well.gradient input:first-child { width: 50%; }
.palette-color-well.gradient input:nth-child(2) { display: block !important; left: 50%; width: 50%; border-left: 1px solid #ffffffa0; }
.palette-color-well.gradient::after { content: ""; position: absolute; z-index: 2; left: calc(50% - 2px); top: 0; bottom: 0; width: 4px; background: #21172f; box-shadow: -1px 0 #fff9, 1px 0 #fff9; pointer-events: none; }
.automod-toggle { justify-content: space-between; }
.automod-toggle .switch-track { order: 2; }

/* Shared Discord preview themes. */
.suite-panel > .role-theme-controls { border: 1px solid #55466b; border-radius: 11px; margin: -3px 0 17px; }
.embed-preview-panel > .role-theme-controls, .timestamp-preview-panel > .role-theme-controls { border-bottom: 1px solid #55466b; }
.theme-surface { background: var(--chat-bg) !important; color: var(--chat-text) !important; border-color: var(--chat-divider) !important; }
.theme-surface .suite-hint, .theme-surface .server-category strong, .theme-surface .server-channel, .theme-surface .message-header time { color: var(--chat-muted); }
.theme-surface.markdown-preview h1, .theme-surface.markdown-preview h2, .theme-surface.markdown-preview h3 { color: var(--chat-text); }
.theme-surface.markdown-preview blockquote { color: var(--chat-muted); }
.theme-surface.markdown-preview pre, .theme-surface.markdown-preview code { background: var(--chat-raised); color: var(--chat-text); }
.theme-surface.markdown-preview th, .theme-surface.markdown-preview td { border-color: var(--chat-divider); }
.theme-surface.markdown-preview .md-mention { color: var(--chat-link); background: var(--chat-raised); }
.theme-surface .server-preview-title { background: var(--chat-raised); color: var(--chat-text); }
#servidor .role-preview.theme-surface, #automod .automod-results.theme-surface { padding: 12px; border-radius: 10px; }
#timestamps .timestamp-illustration.theme-surface strong, #timestamps .timestamp-illustration.theme-surface p { color: var(--chat-text); }
.theme-surface.suite-panel h3 { color: var(--chat-text); border-color: var(--chat-divider); }
.theme-surface.suite-panel .suite-hint { color: var(--chat-muted); }
.theme-surface .contrast-good, .theme-surface .automod-result.allowed strong { color: var(--chat-good); }
.theme-surface .contrast-low, .theme-surface .automod-result.blocked strong { color: var(--chat-bad); }
.theme-surface .automod-result { background: var(--chat-raised); color: var(--chat-text); border-color: var(--chat-divider); }
.theme-surface .automod-result span { color: var(--chat-text); }
.theme-surface .automod-result small { color: var(--chat-muted); }
.timestamp-workspace { grid-template-columns: minmax(0, 680px); }
.permission-item { position: relative; justify-content: space-between; min-height: 42px; gap: 10px; padding: 9px 11px; background: #231c33; cursor: pointer; }
.permission-item:hover { border-color: #b38bd8; background: #30243f; }
.permission-item > span:first-child { min-width: 0; }
.permission-item input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.permission-item input:checked + .switch-track { background: #9d70d7; border-color: #c7a5f1; }
.permission-item input:checked + .switch-track::after { transform: translateX(13px); background: #fff; }
.permission-item input:focus-visible + .switch-track { outline: 2px solid #f4d69c; outline-offset: 3px; }
.plan-role-row { display: grid; grid-template-columns: minmax(0, 1fr) 94px 44px 32px 28px; gap: 6px; }
.plan-role-row .palette-color-well input[type="color"] { position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 0; border: 0; border-radius: 0; }
.plan-role-row .palette-color-well.gradient input:first-child { width: 50%; }
.plan-role-row .palette-color-well.gradient input:nth-child(2) { left: 50%; width: 50%; }
.role-icon-field { display: flex; align-items: center; gap: 9px; }
.role-icon-field .field-label { margin: 0 8px 0 0; }
.role-icon-picker { position: relative; width: 32px; height: 32px; flex: none; }
.role-icon-thumb { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid #6e587e; border-radius: 8px; background: #302442; color: #e4caef; cursor: pointer; list-style: none; }
.role-icon-thumb::-webkit-details-marker { display: none; }
.role-icon-picker[open] .role-icon-thumb { border-color: #e6bb78; }
.role-icon-mark { display: inline-flex; align-items: center; justify-content: center; width: 16px; height: 16px; flex: none; vertical-align: -3px; font-size: 15px; line-height: 1; }
.role-icon-mark img { display: block; width: 100%; height: 100%; object-fit: contain; }
.role-icon-popover { position: absolute; z-index: 30; top: 37px; right: 0; display: grid; gap: 8px; width: 225px; padding: 12px; border: 1px solid #a47bc4; border-radius: 10px; background: #271d38; box-shadow: 0 12px 30px #0009; color: #f4e8f6; }
.role-icon-field .role-icon-popover { left: 0; right: auto; }
.role-icon-popover strong { font-size: 11px; }
.role-icon-popover small { color: #c9b7d3; font-size: 9px; line-height: 1.4; }
.role-icon-upload { display: block; padding: 8px 10px; border: 1px solid #70598a; border-radius: 7px; background: #392a4e; color: #f0dff9; font-size: 10px; font-weight: 700; text-align: center; cursor: pointer; }
.role-icon-upload input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.role-icon-thumb .role-icon-mark { font-size: 17px; }
.role-chip { display: inline-flex; align-items: center; gap: 5px; padding: 3px 0; font-size: 11px; }
.role-preview > .role-chip { border: 0; border-radius: 0; padding: 0; }
.role-preview > .role-chip > .role-icon-mark { border: 0; padding: 0; }
.palette-member strong { display: flex; align-items: center; gap: 5px; }
.animated-role-name { position: relative; display: inline-block; -webkit-text-fill-color: transparent; background-clip: text; -webkit-background-clip: text; background-size: 100px auto; animation: role-gradient-flow 1.5s linear infinite; }
.animated-role-name::after { content: attr(data-text); position: absolute; inset: 0; pointer-events: none; background-image: inherit; background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-size: 100px auto; opacity: .7; filter: blur(4px); animation: role-gradient-flow 1.5s linear infinite; }
@keyframes role-gradient-flow {
  from { background-position: 0 center; }
  to { background-position: 100px center; }
}
@media (prefers-reduced-motion: reduce) {
  .animated-role-name, .animated-role-name::after { animation: none !important; }
}
#preview-role-icon { margin-left: -3px; }

/* Full embed composer. */
.embed-workspace { grid-template-columns: minmax(350px, .98fr) minmax(380px, 1.02fr); }
.embed-editor { display: grid; align-content: start; gap: 9px; }
.embed-editor .panel-heading { margin-bottom: 7px; }
.embed-group { border: 1px solid #58476e; border-radius: 11px; background: #1d182d; padding: 0 15px; }
.embed-group summary { display: flex; justify-content: space-between; align-items: center; padding: 14px 0; color: #f2e8f5; font: 800 12px var(--display); cursor: pointer; list-style: none; }
.embed-group summary::-webkit-details-marker { display: none; }
.embed-group summary::after { content: "⌄"; margin-left: auto; color: #c4a7e2; font-size: 17px; line-height: 1; }
.embed-group[open] summary::after { transform: rotate(180deg); }
.embed-group summary span { margin-left: 8px; color: #a993bf; font-size: 10px; }
.embed-group .field-group { margin-bottom: 15px; }
.embed-group .field-label { margin-bottom: 7px; }
.embed-group .textarea { min-height: 78px; }
.embed-two { display: grid; grid-template-columns: 1fr 1fr; gap: 0 10px; }
.embed-fields { display: grid; gap: 9px; margin-bottom: 12px; }
.embed-field-editor { display: grid; gap: 8px; border: 1px solid #564668; border-radius: 9px; background: #261e38; padding: 11px; }
.embed-field-heading { display: flex; align-items: center; justify-content: space-between; color: #ead9f5; font-size: 11px; }
.embed-field-actions { display: flex; gap: 4px; }
.embed-field-icon { width: 27px; height: 27px; border: 1px solid #685578; border-radius: 6px; background: #332845; color: #ebdcf6; font-size: 15px; }
.embed-field-icon.danger { color: #f3b2b6; }
.embed-field-icon:disabled { opacity: .4; cursor: not-allowed; }
.embed-field-editor .suite-textarea { min-height: 62px; }
.embed-inline-toggle { color: #c8b8d6; font-size: 11px; }
.embed-inline-toggle input { accent-color: #a77adf; }
.embed-group > .button { margin-bottom: 14px; }
.embed-message-content { white-space: pre-wrap; color: var(--chat-text) !important; }
.embed-chat .embed-card { max-width: 100%; background: var(--chat-raised); color: var(--chat-text); }
.embed-card-top { display: flex; gap: 12px; align-items: flex-start; }
.embed-card-main { flex: 1; min-width: 0; }
.embed-author-row { display: flex; align-items: center; gap: 6px; margin-bottom: 7px; font-size: 10px; font-weight: 700; }
.embed-author-row img, .embed-footer-row img { width: 19px; height: 19px; border-radius: 50%; object-fit: cover; }
.embed-title { display: inline-block; color: var(--chat-link); font-size: 13px; font-weight: 800; overflow-wrap: anywhere; }
.embed-title[href]:hover { text-decoration: underline; }
.embed-description { color: var(--chat-text) !important; overflow-wrap: anywhere; }
.embed-thumbnail { width: 72px; height: 72px; border-radius: 5px; object-fit: cover; }
.embed-image { display: block; max-width: 100%; max-height: 310px; margin-top: 12px; border-radius: 5px; object-fit: contain; }
.embed-preview-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px 10px; margin-top: 11px; }
.embed-preview-field { grid-column: 1 / -1; min-width: 0; overflow-wrap: anywhere; font-size: 11px; white-space: pre-wrap; }
.embed-preview-field.inline { grid-column: span 1; }
.embed-preview-field strong, .embed-preview-field span { display: block; }
.embed-preview-field strong { margin-bottom: 3px; }
.embed-footer-row { display: flex; align-items: center; gap: 6px; border-top: 1px solid var(--chat-divider); margin-top: 13px; padding-top: 8px; color: var(--chat-muted); font-size: 9px; }
.embed-footer-row time:not(:empty)::before { content: "•"; margin-right: 6px; }
.embed-output-panel { padding: 16px 18px; }
.embed-output-heading { display: flex; justify-content: space-between; gap: 10px; font-size: 12px; }
.embed-output-heading span { color: #c1aed2; font-size: 10px; }
.embed-output-heading .over-limit { color: #f0a2a9; }
#embed-validation:not(:empty) { color: #f2aab1; }
.embed-output-panel .suite-actions { margin: 12px 0; }
.embed-output-panel button:disabled { opacity: .5; cursor: not-allowed; }
.embed-json-preview { max-height: 220px; overflow: auto; margin: 0; padding: 12px; border: 1px solid #564669; border-radius: 8px; background: #14101f; color: #d9c6ed; font: 10px/1.5 Consolas, monospace; white-space: pre-wrap; overflow-wrap: anywhere; }
.bot-avatar { background-size: cover; background-position: center; }
@media (max-width: 1120px) { .embed-workspace { grid-template-columns: 1fr; } }
@media (max-width: 550px) { .embed-two { grid-template-columns: 1fr; } .palette-edit-row { grid-template-columns: minmax(0, 1fr) 34px 42px 32px 28px; gap: 5px; } .palette-style-switch > span:last-child { display: none; } .palette-color-well { width: 42px; } .plan-role-row { grid-template-columns: minmax(0, 1fr) 34px 42px 32px 28px; gap: 5px; } }
.countdown { background: #2e2449; border-color: #8e6fa4; color: #f5d79c; }
.dropzone { border-color: #b18b80; background: #2c2241; color: #f6e9d8; }
.dropzone.dragging, .dropzone:hover { background: #433052; }
.md-toc a { border-color: #d5ac6e; color: #e7d6c5; }
.toast { background: #f3d59b; color: #30202a; }
footer { border-top-color: #534064; color: #a79ab6; }
@media (max-width: 720px) {
  .main-content { padding: 0 17px; }
  .sidebar { background: #151129; border-bottom-color: #5b466e; box-shadow: none; }
  .sidebar-label { display: none; }
  .brand { margin-bottom: 9px; }
  .brand img { width: 39px; height: 39px; }
  .nav-list { overflow-x: auto; }
  .nav-link { min-height: 40px; }
  .nav-icon, .nav-link.active .nav-icon { width: 27px; height: 27px; flex-basis: 27px; }
  .hero { min-height: 205px; margin-top: 14px; padding: 20px 20px; border-radius: 17px; }
  .hero:before { inset: 6px; border-radius: 12px; }
  .hero-logo { width: 125px; height: 125px; margin-right: -9px; }
  .hero h1 { font-size: clamp(24px, 5vw, 30px); }
  .hero p { font-size: 11px; }
}
@media (max-width: 440px) {
  .hero { padding: 16px; }
  .hero-logo { width: 93px; height: 93px; }
  .hero h1 { font-size: 23px; }
  .hero:after { display: none; }
}

/* Components V2 composer */
.v2-toolbar,.v2-container-head,.v2-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.v2-toolbar{padding:14px 2px}.v2-toolbar .field-label{margin:0}.v2-toolbar p{margin:3px 0 0}
.v2-containers{display:grid;gap:14px}
.v2-editor-container{border:1px solid #67517d;border-radius:14px;background:linear-gradient(145deg,#2a213d,#1c182a);padding:16px;box-shadow:0 12px 26px #0002}
.v2-container-head{padding-bottom:11px;border-bottom:1px solid #544366}.v2-container-head strong{font:800 13px var(--display);color:#f0dcff}
.v2-container-settings{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:12px 0;color:#cdbbdf;font-size:11px}
.v2-container-settings .v2-input-label{display:flex;align-items:center;gap:6px;margin:0}
.v2-container-settings .color-picker{width:33px;height:29px;padding:3px}
.v2-block-list{display:grid;gap:9px}
.v2-block-editor{display:grid;gap:9px;border:1px solid #514064;border-radius:10px;background:#1b1729;padding:11px}
.v2-block-head{color:#ded0eb;font-size:11px}.v2-block-editor .embed-field-icon{width:26px;height:26px}
.v2-input-label{display:block;color:#bfa9d3;font:800 9px var(--display);letter-spacing:.7px}
.v2-input-label .text-input{display:block;margin-top:6px;font-weight:500;letter-spacing:0}.v2-input-label textarea{min-height:66px}
.v2-add-block{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding-top:12px}.v2-add-block span{width:100%;font:800 9px var(--display);letter-spacing:1px;color:#a993bd}
.v2-add-block button{background:#352945;border:1px solid #68517b;color:#e8d9f4;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:700}.v2-add-block button:hover{background:#5b3d7b;border-color:#ae83da}
.embed-chat .message-body{min-width:0;flex:1}.v2-preview{display:grid;gap:8px;margin-top:7px}
.v2-preview-container{border-left:4px solid #b58cff;border-radius:5px;background:var(--chat-raised,#292b30);padding:11px 13px;display:grid;gap:7px;overflow-wrap:anywhere}
.v2-preview-container.no-accent{border-left:0}.v2-preview-container.spoiler{filter:blur(4px)}
.v2-preview-text,.v2-preview-section{font-size:12px;line-height:1.5;color:var(--chat-text,#eee)}
.v2-preview-section{display:flex;align-items:flex-start;gap:12px}.v2-preview-section .v2-markdown{flex:1;min-width:0}.v2-preview-section img{width:75px;height:75px;object-fit:cover;border-radius:5px}
.v2-markdown p{margin:0 0 4px!important;color:inherit!important;font-size:12px!important}.v2-markdown h1,.v2-markdown h2,.v2-markdown h3{margin:0 0 5px;color:inherit}.v2-markdown h1{font-size:17px}.v2-markdown h2{font-size:15px}.v2-markdown h3{font-size:13px}
.v2-preview-separator{height:1px;background:var(--chat-divider,#666);margin:5px 0}.v2-preview-separator.large{margin:12px 0}.v2-preview-separator.no-line{background:transparent}
.v2-preview-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.v2-preview-gallery img{width:100%;max-height:180px;object-fit:cover;border-radius:5px}.v2-preview-gallery img:only-child{grid-column:1/-1}
.v2-preview-buttons{display:flex;flex-wrap:wrap;gap:5px}.v2-preview-button{display:inline-block;background:#4a4c54;color:#fff;border-radius:4px;padding:7px 10px;font-size:11px;font-weight:700;text-decoration:none}
.v2-preview-button:hover{background:#60636d}
@media(max-width:550px){.v2-toolbar{align-items:flex-start}.v2-toolbar .button{padding:10px}.v2-editor-container{padding:12px}}

/* Styled menus keep native select values and events for existing tools. */
.arcano-select{position:relative;min-width:0;flex:0 0 auto}
.arcano-select>select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.arcano-select-trigger{width:100%;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;padding:9px 11px;border:1px solid #6a547f;border-radius:9px;background:linear-gradient(145deg,#30263f,#211a30);color:#f3e8fa;font:700 11px var(--display);box-shadow:inset 0 1px #ffffff12,0 4px 12px #0002}
.arcano-select-trigger:hover,.arcano-select.open .arcano-select-trigger{border-color:#ad83d5;background:#3b2c50}
.arcano-select-trigger:focus-visible{outline:2px solid #d8afec;outline-offset:2px}
.arcano-select-chevron{color:#d6abea;font-size:14px;transition:transform .18s}.arcano-select.open .arcano-select-chevron{transform:rotate(180deg)}
.arcano-select-menu{position:absolute;z-index:80;top:calc(100% + 5px);left:0;min-width:100%;width:max-content;max-width:min(320px,90vw);max-height:240px;overflow:auto;padding:5px;border:1px solid #806497;border-radius:10px;background:#21192f;box-shadow:0 15px 35px #0008}
.arcano-select-option{display:block;width:100%;border:0;border-radius:6px;background:transparent;color:#e8d9f3;text-align:left;padding:9px 10px;font:700 11px var(--display);white-space:nowrap}
.arcano-select-option:hover,.arcano-select-option:focus-visible{background:#514066;outline:0}.arcano-select-option[aria-selected="true"]{background:#6b4b91;color:#fff}
.plan-channel .arcano-select{width:108px}.plan-channel .arcano-select-trigger{min-height:38px;padding:7px 8px}

/* Consistent scrollbars throughout the site. */
html,body,*{scrollbar-width:thin;scrollbar-color:#8f6aaf #1d172b}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:#1d172b;border-radius:99px}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#a17bc0,#6d508d);border:2px solid #1d172b;border-radius:99px}
::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#c8a1df,#8c64b0)}
::-webkit-scrollbar-corner{background:#1d172b}

.v2-switch{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:#dfd0e9;cursor:pointer;white-space:nowrap}
.v2-switch input{position:absolute;width:1px;height:1px;opacity:0}
.v2-switch input:checked + .switch-track{background:#9d70d7;border-color:#c7a5f1}
.v2-switch input:checked + .switch-track::after{transform:translateX(13px);background:#fff}
.v2-switch input:focus-visible + .switch-track{outline:2px solid #f4d69c;outline-offset:3px}
.v2-preview-file{display:flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid var(--chat-divider,#666);border-radius:5px;background:var(--chat-raised,#303038);color:var(--chat-text,#eee);font-size:11px;font-weight:700;overflow-wrap:anywhere}
.v2-file-hint,.v2-file-note{color:#c7adca;font-size:10px;line-height:1.5}
.v2-preview-section .v2-preview-button{flex:none;align-self:center;max-width:110px;text-align:center;white-space:normal}

/* Textarea height control */
.arcano-textarea-frame{position:relative;display:block;width:100%;min-width:0}
.arcano-textarea-frame textarea{display:block;width:100%;resize:none!important;padding-bottom:30px}
.arcano-textarea-grip{position:absolute;left:50%;bottom:5px;transform:translateX(-50%);width:48px;height:16px;display:grid;place-items:center;border:1px solid #5c486d;border-radius:99px;background:#2a2036;cursor:ns-resize;touch-action:none;box-shadow:inset 0 1px #ffffff12}
.arcano-textarea-grip span{display:block;width:19px;height:5px;border-top:1px solid #b99ccc;border-bottom:1px solid #b99ccc;opacity:.8}
.arcano-textarea-grip:hover,.arcano-textarea-frame.resizing .arcano-textarea-grip{border-color:#b897d0;background:#4a345e}
.arcano-textarea-grip:focus-visible{outline:2px solid #f4d69c;outline-offset:2px}
.arcano-textarea-frame.resizing textarea{border-color:#a47ac7;box-shadow:0 0 0 3px #a47ac733}

/* One accessory control beside each text block. */
.v2-block-editor.accessory-open{position:relative;z-index:30}
.v2-block-editor:has(details[open]){position:relative;z-index:30}
.v2-text-layout{display:grid;grid-template-columns:minmax(0,1fr) 58px;align-items:end;gap:9px;min-width:0}
.v2-text-layout>.v2-input-label{min-width:0}
.v2-accessory-picker{position:relative;align-self:end;margin-bottom:0}
.v2-accessory-trigger{height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;list-style:none;cursor:pointer;border:1px solid #68517b;border-radius:9px;background:linear-gradient(150deg,#352742,#261e32);color:#d9bce9;box-shadow:inset 0 1px #ffffff12}
.v2-accessory-trigger::-webkit-details-marker{display:none}
.v2-accessory-trigger:hover,.v2-accessory-picker[open] .v2-accessory-trigger{border-color:#b791d1;background:#493158}
.v2-accessory-trigger:focus-visible{outline:2px solid #f4d69c;outline-offset:3px}
.v2-accessory-trigger.configured{border-color:#a67ec4;color:#f2ddff}
.v2-accessory-glyph{font-size:23px;font-weight:500;line-height:1}
.v2-accessory-trigger small{font:800 9px var(--display)}
.v2-accessory-popup{position:absolute;right:0;top:calc(100% + 7px);z-index:70;width:min(280px,calc(100vw - 36px));display:grid;gap:11px;padding:14px;border:1px solid #85679e;border-radius:12px;background:linear-gradient(155deg,#30243e,#1c1729);box-shadow:0 18px 40px #000b;color:#f3e8fb}
.v2-accessory-picker:not([open]) .v2-accessory-popup{display:none}
.v2-accessory-popup>strong{font:800 12px var(--display)}
.v2-accessory-choices{display:flex;gap:5px;padding:3px;border:1px solid #564166;border-radius:8px;background:#191522}
.v2-accessory-choices button{flex:1;min-width:0;border:0;border-radius:6px;background:transparent;color:#b9a7c7;padding:8px 5px;font:800 10px var(--display)}
.v2-accessory-choices button.selected{background:#7652a0;color:#fff;box-shadow:0 2px 7px #0004}
.v2-accessory-fields{display:grid;gap:10px}
.v2-accessory-fields:empty{display:none}
.v2-accessory-fields .v2-input-label{font-size:9px}
.v2-button-list{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px}
.v2-link-picker{position:relative;min-width:0}
.v2-link-trigger,.v2-button-add{display:inline-flex;align-items:center;justify-content:center;min-height:36px;max-width:210px;padding:8px 11px;border:1px solid #68517b;border-radius:8px;background:linear-gradient(150deg,#352742,#261e32);color:#e6d3f2;font:700 11px var(--display);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v2-link-trigger{list-style:none}.v2-link-trigger::-webkit-details-marker{display:none}
.v2-link-trigger:hover,.v2-link-picker[open] .v2-link-trigger,.v2-button-add:hover{border-color:#b791d1;background:#493158}
.v2-link-trigger.configured{border-color:#a67ec4;color:#f2ddff}
.v2-link-trigger:focus-visible,.v2-button-add:focus-visible{outline:2px solid #f4d69c;outline-offset:3px}
.v2-link-picker:not([open]) .v2-accessory-popup{display:none}
.v2-link-picker .v2-accessory-popup{left:0;right:auto}
.v2-link-remove{justify-self:start;border:0;background:transparent;color:#e4a6b5;font:700 10px var(--display);cursor:pointer;padding:2px 0}
.v2-link-remove:hover{text-decoration:underline}
