.showcase-hero,.showcase-footer,.showcase-policy{box-sizing:border-box;font-family:system-ui,sans-serif;color:#e2e8f0;line-height:1.65;text-align:left;overflow-wrap:anywhere}
.showcase-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:2rem;padding:clamp(1.25rem,4vw,2.5rem);margin:0 0 2rem;border:1px solid #235749;border-radius:1.25rem;background:linear-gradient(130deg,#102b27,#101827)}
.showcase-badge{display:inline-block;color:#a7f3d0;background:#065f463d;border:1px solid #347760;border-radius:99px;padding:.4rem .8rem;font-size:.8rem;font-weight:750}
.showcase-hero h2{font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.15;margin:1rem 0;color:#f8fafc;letter-spacing:-.04em}
.showcase-hero p{color:#b8c8d5;margin:1rem 0}.showcase-actions{display:flex;gap:.7rem;flex-wrap:wrap}
.showcase-primary,.showcase-discord{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1rem;border-radius:.65rem;text-decoration:none;font-weight:700;font-size:.9rem;border:1px solid transparent}
a.showcase-primary{background:#6ee7b7;color:#062d22}a.showcase-discord{background:#5865f2;color:#fff}
.showcase-access{background:#080f19c9;border:1px solid #324b53;border-radius:.8rem;padding:1.25rem;min-width:0}.showcase-access h3{font-size:1.2rem;margin:0;color:#fff}.showcase-access dl{margin:1rem 0}.showcase-access dt{font-size:.75rem;color:#91aabd;text-transform:uppercase;margin-top:.65rem}.showcase-access dd{margin:0;color:#a7f3d0}.showcase-access code{font-size:1rem;user-select:all;overflow-wrap:anywhere}.showcase-access .showcase-note{font-size:.8rem;margin-bottom:0}
.showcase-footer{width:100%;max-width:70rem;margin:3rem auto 0;padding:2rem 0 1rem;border-top:1px solid #304050}.showcase-footer-brand{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.showcase-footer-brand strong{color:#6ee7b7}.showcase-footer-brand span{font-size:.85rem;color:#a0b2c7}.showcase-footer-brand .showcase-discord{margin-left:auto}.showcase-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.showcase-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.showcase-footer h2{font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:#cbd5e1;margin:0 0 .65rem}.showcase-footer nav a,.showcase-footer-bottom a{display:inline-block;color:#a0b2c7;font-size:.875rem;text-decoration:none;padding:.35rem 0}.showcase-footer a:hover{color:#fff}.showcase-footer-bottom{display:flex;gap:1.2rem;flex-wrap:wrap;margin-top:2rem;padding-top:1rem;border-top:1px solid #263244}.showcase-policy{max-width:52rem;margin:auto;padding:1.5rem}.showcase-policy h1{font-size:2.2rem}.showcase-policy h2{font-size:1.25rem;margin-top:2rem}.showcase-policy a{color:#6ee7b7}.showcase-policy button{padding:.8rem;margin:.4rem;border-radius:.5rem;border:1px solid #6ee7b7;background:#15372f;color:white;cursor:pointer}.showcase-policy table{width:100%;border-collapse:collapse}.showcase-policy td,.showcase-policy th{text-align:left;border:1px solid #334155;padding:.6rem}
.showcase-media-consent{display:grid;place-content:center;gap:.6rem;padding:2rem;background:#101e2c;border:1px solid #334155;border-radius:1rem;text-align:center}.showcase-media-consent button{cursor:pointer;padding:.8rem;border-radius:.5rem;background:#6ee7b7;color:#062d22;border:0;font-weight:700}.showcase-media-consent iframe{width:100%;aspect-ratio:16/9;border:0}.showcase-media-consent p{margin:.5rem 0}.lms-cloud-choice{font:12px/1.5 system-ui;color:#b5c2d4;padding:.5rem 1rem;border-top:1px solid #243247}.lms-cloud-choice label{display:flex;gap:.5rem;align-items:start}.lms-cloud-choice a{color:#6ee7b7}.lms-cloud-choice input{flex:0 0 auto;width:auto}
.nexus-sidebar-close-btn{display:none}
@media(max-width:760px){.showcase-hero{grid-template-columns:1fr;gap:1.25rem}.showcase-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-footer-brand .showcase-discord{margin-left:0}.showcase-actions a{width:100%}#lms-ai-drawer.lms-ai-drawer{width:calc(100vw - 24px)!important;right:12px!important;left:auto!important;bottom:12px!important;height:min(560px,70dvh)!important;max-height:calc(var(--lms-viewport-height,100dvh) - 24px)!important;border-radius:18px!important}.lms-chat-messages{min-height:0!important}.lms-prompt-suggestions{max-height:70px;overflow-y:auto}.nexus-sidebar-close-btn{display:inline-flex}}
.rullst-ai-prose{font:inherit;line-height:1.65;overflow-wrap:anywhere;min-width:0;text-align:left;color:inherit}
.rullst-ai-prose>:first-child{margin-top:0}.rullst-ai-prose>:last-child{margin-bottom:0}
.rullst-ai-prose p{margin:.65em 0}.rullst-ai-prose h1,.rullst-ai-prose h2,.rullst-ai-prose h3,.rullst-ai-prose h4,.rullst-ai-prose h5,.rullst-ai-prose h6{font-size:1.08em;font-weight:700;line-height:1.4;margin:1em 0 .45em;color:inherit}
.rullst-ai-prose ul,.rullst-ai-prose ol{margin:.65em 0;padding-left:1.5em;list-style-position:outside}.rullst-ai-prose ul{list-style-type:disc}.rullst-ai-prose ol{list-style-type:decimal}.rullst-ai-prose li{margin:.35em 0}
.rullst-ai-prose strong{font-weight:700}.rullst-ai-prose em{font-style:italic}.rullst-ai-prose a{color:#7dd3fc;text-decoration:underline;text-underline-offset:3px}
.rullst-ai-prose code{font-family:ui-monospace,monospace;font-size:.9em;background:#ffffff10;border-radius:4px;padding:.1em .3em;color:inherit}.rullst-ai-prose pre{max-width:100%;overflow-x:auto;white-space:pre;padding:.8em;background:#020617;border:1px solid #334155;border-radius:8px;margin:.8em 0}.rullst-ai-prose pre code{background:transparent;padding:0;white-space:pre}
.rullst-ai-prose blockquote{margin:.8em 0;padding-left:1em;border-left:3px solid #64748b}.rullst-ai-prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:.8em 0}.rullst-ai-prose td,.rullst-ai-prose th{padding:.45em .65em;border:1px solid #475569;text-align:left}.rullst-ai-prose hr{border:0;border-top:1px solid #475569;margin:1em 0}
/* Shared by the three public crab copilots. Keep controls visible at both sizes. */
[data-copilot] { box-sizing: border-box; }
[data-copilot] .copilot-actions { display: flex; align-items: center; gap: 4px; flex-shrink: 0; }
[data-copilot] .copilot-expand { display: inline-flex; align-items: center; justify-content: center; width: auto; min-height: 44px; margin: 0; padding: 0 8px; border: 1px solid #47657d; border-radius: 8px; background: #182f44; color: #e0f2fe; font: 600 12px/1.2 system-ui, sans-serif; cursor: pointer; white-space: nowrap; }
[data-copilot] .copilot-expand:hover { background: #244760; }
[data-copilot] .copilot-expand:focus-visible, [data-copilot] input[type="checkbox"]:focus-visible { outline: 3px solid #7dd3fc; outline-offset: 3px; }
[data-copilot] .copilot-notice { flex-shrink: 0; margin: 0; padding: 8px 12px; background: #29231a; border-bottom: 1px solid #69532d; color: #fde8b6; font: 12px/1.4 system-ui, sans-serif; text-align: left; }
[data-copilot] .copilot-notice a { color: #fde8b6; text-decoration: underline; }
[data-copilot] .copilot-cloud { flex-shrink: 0; padding: 8px 12px; background: #0c1826; border-top: 1px solid #334155; }
[data-copilot] .copilot-cloud label { display: flex; align-items: flex-start; gap: 10px; padding: 9px; margin: 0 0 4px; border: 1px solid #4c7898; border-radius: 8px; background: #142b40; color: #e0f2fe; cursor: pointer; font: 12px/1.4 system-ui, sans-serif; }
[data-copilot] .copilot-cloud label:has(:checked) { border-color: #6ee7b7; background: #123a32; }
[data-copilot] .copilot-cloud input[type="checkbox"] { appearance: auto; width: 22px; height: 22px; flex: 0 0 22px; margin: 0; padding: 0; accent-color: #0ea5e9; cursor: pointer; }
[data-copilot] .copilot-cloud label span { margin: 0; }
[data-copilot] .copilot-choice-help { display: block; color: #afc3d5; font: 11px/1.4 system-ui, sans-serif; }
[data-copilot] :is(.ai-drawer-header,.lms-drawer-header) { gap: 6px; padding: 8px 12px; }
[data-copilot] :is(.ai-drawer-header,.lms-drawer-header) > :first-child { min-width: 0; }
[data-copilot] :is(.ai-close-btn,.lms-close-btn) { min-width: 36px; min-height: 44px; margin: 0; padding: 0; }
[data-copilot] :is(.ai-chat-messages,.lms-chat-messages) { min-height: 60px; }
[data-copilot] :is(.ai-input,.lms-input) { font-size: 16px; min-width: 0; }
[data-copilot] :is(.ai-submit-btn,.lms-submit-btn) { min-height: 44px; }
:is(#showcase-ai-drawer,#ai-drawer,#lms-ai-drawer)[data-copilot].copilot-expanded {
  top: var(--copilot-top, 0px) !important; left: var(--copilot-left, 0px) !important; right: auto !important; bottom: auto !important;
  width: var(--copilot-width, 100vw) !important; height: var(--copilot-height, 100dvh) !important;
  max-width: none !important; max-height: none !important; border-radius: 0 !important; z-index: 11000;
  padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);
}
[data-copilot].copilot-short { overflow-y: auto; }
[data-copilot].copilot-short :is(.ai-prompt-suggestions,.lms-prompt-suggestions,.copilot-choice-help) { display: none; }
[data-copilot].copilot-short .copilot-cloud { padding: 4px 10px; }
[data-copilot].copilot-short .copilot-cloud label { margin: 0; padding: 5px; }
[data-copilot].copilot-short .copilot-notice { padding: 4px 12px; }
[data-copilot].copilot-short :is(.ai-drawer-header,.lms-drawer-header) { padding-top: 0; padding-bottom: 0; }
[data-copilot].copilot-short :is(.ai-chat-messages,.lms-chat-messages) { flex-shrink: 0; }
@media(max-width:760px) {
  :is(#showcase-ai-drawer,#ai-drawer,#lms-ai-drawer)[data-copilot]:not(.copilot-expanded) {
    bottom: calc(var(--copilot-bottom, 0px) + max(12px, env(safe-area-inset-bottom))) !important;
    max-height: calc(var(--copilot-height, 100dvh) - 24px - env(safe-area-inset-bottom)) !important;
  }
}
@media(max-width:480px) {
  [data-copilot] :is(.ai-drawer-header,.lms-drawer-header) > :first-child > :first-child { display: none !important; }
  [data-copilot] :is(.ai-header-sub,.copilot-subtitle) { display: none !important; }
  [data-copilot] :is(.ai-drawer-header,.lms-drawer-header) { min-height: 52px; }
}
@media(prefers-reduced-motion:reduce) { [data-copilot] { animation: none !important; } }
