/* AltCloude v12 — one visual system for the public site and every control surface */
:root {
  --v12-bg: #080808;
  --v12-sidebar: #0b0b0a;
  --v12-card: #11110f;
  --v12-card-2: #151410;
  --v12-field: #0c0c0b;
  --v12-line: #2c2923;
  --v12-line-soft: #211f1b;
  --v12-text: #f7f3eb;
  --v12-muted: #979187;
  --v12-dim: #716c64;
  --v12-orange: #ff9f1c;
  --v12-orange-light: #ffb43e;
  --v12-orange-soft: rgba(255,159,28,.1);
  --v12-green: #3add9b;
  --v12-red: #ff6868;
}

html { scroll-behavior: smooth; }
body { background: var(--v12-bg); color: var(--v12-text); }
* { scrollbar-width: thin; scrollbar-color: #4a4031 transparent; }
*::-webkit-scrollbar { width: 8px; height: 8px; }
*::-webkit-scrollbar-track { background: transparent; }
*::-webkit-scrollbar-thumb { border: 2px solid transparent; border-radius: 10px; background: #4a4031; background-clip: padding-box; }

/* One fixed application shell for servers, admin and support */
body.control-panel { height: 100vh; overflow: hidden; background: var(--v12-bg); }
.control-panel .app-page,
.control-panel .app-page.panel-v3,
.control-panel .support-app-page { width: 100%; height: 100vh; min-height: 0; display: block !important; overflow: hidden; background: var(--v12-bg); }
.control-panel .app-sidebar,
.control-panel .app-sidebar.server-sidebar,
.control-panel .app-sidebar.root-sidebar,
.control-panel .support-sidebar {
  position: fixed !important; inset: 0 auto 0 0 !important; z-index: 80; width: 276px !important; height: 100vh !important;
  padding: 24px 18px 18px !important; display: flex !important; flex-direction: column !important; gap: 0 !important;
  overflow: hidden !important; border: 0 !important; border-right: 1px solid var(--v12-line-soft) !important;
  background: var(--v12-sidebar) !important; box-shadow: none !important; backdrop-filter: none !important;
}
.control-panel .app-content,
.control-panel .server-content,
.control-panel .dashboard-content,
.control-panel .admin-content,
.control-panel .support-content {
  width: auto !important; max-width: none !important; height: 100vh; min-height: 0; margin: 0 0 0 276px !important;
  padding: 34px 42px 70px !important; overflow-x: hidden; overflow-y: auto; scroll-behavior: smooth; background: var(--v12-bg);
}
.control-panel .server-content>*,
.control-panel .dashboard-content>*,
.control-panel .admin-content>*,
.control-panel .support-content>* { width: min(1180px,100%); margin-left: auto; margin-right: auto; }
.control-panel .panel-brand { height: 44px; margin: 0 10px 22px; padding: 0; display: flex; align-items: center; gap: 11px; }
.control-panel .panel-brand img { width: 38px; height: 38px; padding: 5px; border: 1px solid var(--v12-line); border-radius: 12px; object-fit: contain; }
.control-panel .panel-brand span { color: var(--v12-text); font-size: 14px; letter-spacing: .08em; }
.control-panel .panel-brand span b { color: var(--v12-orange); }
.control-panel .server-switcher { position: relative; }
.control-panel .server-switcher-avatar {
  position: relative; width: 42px; height: 42px; flex: 0 0 42px; display: grid; place-items: center;
  overflow: hidden; border-radius: 11px; background: var(--v12-orange); color: #171109;
}
.control-panel .server-switcher-avatar>em { font-size: 15px; font-style: normal; font-weight: 800; line-height: 1; text-transform: uppercase; }
.control-panel .server-switcher-avatar>img { position: absolute; inset: 0; width: 100%; height: 100%; display: block; object-fit: cover; }
.control-panel .side-nav { min-height: 0; display: flex !important; flex-direction: column !important; gap: 4px !important; overflow-y: auto; overflow-x: hidden; }
.control-panel .nav-caption { margin: 15px 12px 6px !important; padding: 0 !important; color: #706a61 !important; font-size: 9px !important; line-height: 1; letter-spacing: .15em !important; }
.control-panel .side-link { width: 100%; min-height: 44px; height: 44px !important; padding: 0 11px !important; display: flex; align-items: center; gap: 11px !important; border: 1px solid transparent; border-radius: 11px !important; color: #aaa49a !important; background: transparent; font-size: 13px !important; font-weight: 650; }
.control-panel .side-link>i { width: 28px !important; height: 28px !important; flex: 0 0 28px; display: grid; place-items: center; border: 1px solid var(--v12-line) !important; border-radius: 8px !important; background: #11110f !important; color: #918a80 !important; font-size: 12px !important; font-style: normal; }
.control-panel .side-link:hover { color: var(--v12-text) !important; background: #14130f !important; }
.control-panel .side-link.active { color: var(--v12-orange) !important; border-color: rgba(255,159,28,.15); background: var(--v12-orange-soft) !important; box-shadow: inset 3px 0 var(--v12-orange) !important; }
.control-panel .side-link.active>i { color: #181109 !important; border-color: var(--v12-orange) !important; background: var(--v12-orange) !important; }
.control-panel .side-link>b { margin-left: auto; padding: 2px 6px; border: 0; border-radius: 10px; background: var(--v12-orange); color: #181109; font-size: 9px; }
.control-panel .side-spacer { flex: 1; min-height: 12px; }
.control-panel .sidebar-health,.control-panel .sidebar-user { flex: 0 0 auto; min-height: 55px; margin: 0 0 9px; padding: 10px; border: 1px solid var(--v12-line) !important; border-radius: 12px; background: var(--v12-card); }
.control-panel .sidebar-user { margin-bottom: 0; }
.control-panel .sidebar-health>i { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; background: var(--v12-orange-soft); color: var(--v12-orange); }
.control-panel .sidebar-health b,.control-panel .sidebar-user b { color: var(--v12-text); font-size: 11px; }
.control-panel .sidebar-health small,.control-panel .sidebar-user small { color: #767168; font-size: 9px; }
.control-panel .sidebar-health small em { background: var(--v12-green); }
.control-panel .sidebar-user img { width: 30px; height: 30px; border-radius: 9px; }
.control-panel .support-account-card { min-height: 62px; margin: 0 0 12px; padding: 10px; border: 1px solid var(--v12-line); border-radius: 12px; background: var(--v12-card); }
.control-panel .support-account-card img { width: 36px; height: 36px; border-radius: 10px; }

/* Shared content language */
.control-panel .panel-heading,.control-panel .panel-heading.dashboard-heading,.panel-v3 .panel-heading { min-height: 0; margin: 0 auto 22px; padding: 8px 0 25px; border: 0; border-bottom: 1px solid var(--v12-line-soft); border-radius: 0; background: transparent; box-shadow: none; }
.control-panel .panel-heading:before,.control-panel .panel-heading:after { display: none; }
.control-panel .panel-heading .kicker { display: block; margin-bottom: 9px; color: var(--v12-orange); font-size: 9px; letter-spacing: .15em; }
.control-panel .panel-heading h1 { margin: 0; color: var(--v12-text); font-size: clamp(32px,3vw,44px); line-height: 1.06; letter-spacing: -.04em; }
.control-panel .panel-heading p { margin: 9px 0 0; color: var(--v12-muted); font-size: 13px !important; line-height: 1.6; }
.control-panel .bot-status { min-height: 36px; padding: 0 12px; border: 1px solid rgba(58,221,155,.2); border-radius: 18px; background: rgba(58,221,155,.05); color: var(--v12-green); font-size: 10px; }
.control-panel .panel-card,.control-panel .table-card,.control-panel .admin-control { border: 1px solid var(--v12-line) !important; border-radius: 14px !important; background: var(--v12-card) !important; box-shadow: none !important; }
.control-panel .btn { min-height: 42px; padding: 0 17px; border-radius: 10px; font-size: 12px; font-weight: 750; box-shadow: none; }
.control-panel .btn-white { border: 1px solid var(--v12-orange); background: var(--v12-orange); color: #171109; }
.control-panel .btn-white:hover { border-color: var(--v12-orange-light); background: var(--v12-orange-light); }
.control-panel .btn-ghost { border: 1px solid var(--v12-line); background: var(--v12-card); color: var(--v12-text); }
.control-panel input,.control-panel textarea,.control-panel select { color-scheme: dark; }
.control-panel .summary-card>div>span { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.control-panel .summary-card>div>span>b,
.control-panel .summary-card>div>span>small { display: block; }
.control-panel .summary-card>div>span>b { color: var(--v12-text); line-height: 1.35; }
.control-panel .summary-card>div>span>small { color: var(--v12-muted); line-height: 1.45; }

/* Server selection — content scrolls, sidebar never moves */
.control-panel .dashboard-content { display: block; }
.control-panel .account-strip { min-height: 64px; margin: 0 auto 14px; padding: 12px 16px; border: 1px solid var(--v12-line); border-radius: 13px; background: var(--v12-card); }
.control-panel .account-strip small { color: var(--v12-dim); font-size: 8px; }
.control-panel .account-strip b { color: var(--v12-text); font-size: 15px; }
.control-panel .account-strip>span { color: var(--v12-muted); font-size: 10px; }
.control-panel .guild-grid { padding: 0 2px 10px 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.control-panel .guild-card { min-height: 206px; padding: 20px; display: grid; grid-template-columns: 48px minmax(0,1fr); align-content: start; gap: 12px; border: 1px solid var(--v12-line); border-radius: 14px; background: var(--v12-card); box-shadow: none; transition: .16s ease; }
.control-panel .guild-card:hover { border-color: #514331; transform: translateY(-2px); }
.control-panel .guild-avatar { width: 48px; height: 48px; border-radius: 12px; background: var(--v12-orange); color: #171109; }
.control-panel .guild-copy h3 { color: var(--v12-text); font-size: 14px; }
.control-panel .guild-copy span { color: var(--v12-muted); font-size: 10px; }
.control-panel .guild-card>.installed { grid-column: 1/-1; padding: 9px 10px; border: 1px solid var(--v12-line-soft); border-radius: 9px; background: #0d0d0c; color: #8d877e; font-size: 9px; }
.control-panel .guild-card>.installed.yes { color: var(--v12-green); }
.control-panel .guild-card .btn { grid-column: 1/-1; align-self: end; margin-top: auto; }
.control-panel .server-empty { min-height: 360px; border-color: var(--v12-line); background: var(--v12-card); }

/* Admin — every potentially long collection has its own scroll area */
.control-panel .admin-content>section[id] { scroll-margin-top: 20px; }
.control-panel .admin-metrics { margin-bottom: 12px; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.control-panel .admin-metrics article { min-height: 112px; padding: 18px; position: relative; border: 1px solid var(--v12-line); border-radius: 13px; background: var(--v12-card); }
.control-panel .admin-metrics small { color: var(--v12-dim); font-size: 8px; }
.control-panel .admin-metrics b { margin-top: 8px; color: var(--v12-text); font-size: 27px; }
.control-panel .admin-metrics article>i { position: absolute; right: 14px; top: 14px; width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid rgba(255,159,28,.2); border-radius: 9px; background: var(--v12-orange-soft); color: var(--v12-orange); font-style: normal; }
.control-panel .admin-control { min-height: 72px; margin-bottom: 12px; padding: 14px 17px; }
.control-panel .announcement-admin-card { margin-bottom: 12px; overflow: hidden; }
.control-panel .announcement-admin-card>header { min-height: 94px; padding: 20px; border-bottom: 1px solid var(--v12-line-soft); }
.control-panel .announcement-admin-card>header h2 { font-size: 19px; }
.control-panel .announcement-admin-card>header p { color: var(--v12-muted); font-size: 10px; }
.control-panel .announcement-admin-layout { min-height: 0; display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); }
.control-panel .announcement-compose { padding: 20px; border-right: 1px solid var(--v12-line-soft); }
.control-panel .announcement-history { max-height: 460px; padding: 12px; overflow-y: auto; overscroll-behavior: contain; }
.control-panel .announcement-history article { border-color: var(--v12-line); border-radius: 11px; background: #0e0e0d; }
.control-panel .admin-support-card { margin-bottom: 12px; overflow: hidden; }
.control-panel .table-head { position: sticky; top: 0; z-index: 4; min-height: 62px; padding: 0 17px; border-bottom: 1px solid var(--v12-line-soft); background: rgba(17,17,15,.97); backdrop-filter: blur(12px); }
.control-panel .table-head h2 { color: var(--v12-text); font-size: 15px; }
.control-panel .admin-support-list { max-height: 390px; overflow-y: auto; overscroll-behavior: contain; }
.control-panel .admin-support-list>a { min-height: 72px; border-bottom-color: var(--v12-line-soft); }
.control-panel .admin-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.control-panel .admin-columns>.table-card { min-height: 0; overflow: hidden; }
.control-panel .admin-columns .data-list { max-height: 390px; overflow-y: auto; overscroll-behavior: contain; }
.control-panel .data-row { min-height: 68px; border-bottom-color: var(--v12-line-soft); }

/* Support pages now use the same fixed shell */
.control-panel .support-page-heading { padding: 5px 0 22px; border-bottom: 1px solid var(--v12-line-soft); }
.control-panel .support-page-heading>span { color: var(--v12-orange); }
.control-panel .support-page-heading h1 { margin: 7px 0; color: var(--v12-text); font-size: 42px; }
.control-panel .support-page-heading p { color: var(--v12-muted); }
.control-panel .support-service-banner { border: 1px solid rgba(255,159,28,.22); border-radius: 14px; background: var(--v12-orange-soft); }
.control-panel .support-create-card { overflow: hidden; }
.control-panel .support-form-section { padding: 25px; }
.control-panel .support-ticket-list { border-color: var(--v12-line); border-radius: 14px; background: var(--v12-card); }
.control-panel .support-ticket-row { border-bottom-color: var(--v12-line-soft); }
.control-panel .support-conversation-layout { align-items: start; }
.control-panel .support-message-list { max-height: calc(100vh - 330px); overflow-y: auto; }

/* Editor: form on the left, mandatory live Discord result on the right */
.control-panel .ticket-builder-shell { width: min(1260px,100%); }
.control-panel .server-content:has(.ticket-builder-shell)>* { width: min(1260px,100%); }
.control-panel .ticket-builder-layout { display: grid !important; grid-template-columns: minmax(0,1fr) 330px !important; gap: 14px !important; align-items: start; }
.control-panel .ticket-builder-main { min-width: 0; display: grid; gap: 10px; }
.control-panel .builder-sidebar { min-width: 0; max-height: calc(100vh - 36px); padding-right: 2px; position: sticky !important; top: 18px !important; display: flex !important; flex-direction: column; gap: 10px; overflow-y: auto !important; overscroll-behavior: contain; }
.control-panel .builder-sidebar .builder-preview { order: -10; display: block !important; }
.control-panel .live-ticket-preview { padding: 15px !important; border-color: rgba(255,159,28,.26) !important; background: #10100f !important; }
.control-panel .live-ticket-preview>header { margin-bottom: 12px; }
.control-panel .live-ticket-preview>header small { color: var(--v12-orange); font-size: 8px; letter-spacing: .14em; }
.control-panel .live-ticket-preview>header b { margin-top: 4px; color: var(--v12-text); font-size: 12px; }
.control-panel .live-ticket-preview>header>span { border-color: rgba(58,221,155,.25); background: rgba(58,221,155,.06); color: var(--v12-green); }
.control-panel .live-ticket-preview .builder-preview-message { padding: 14px; border: 1px solid #24252a; border-radius: 10px; background: #0d0e12; }
.control-panel .live-ticket-preview .builder-preview-embed { border-left-color: var(--v12-orange); }
.control-panel .live-ticket-preview>p { display: flex; align-items: center; gap: 6px; color: var(--v12-muted); }
.control-panel .live-ticket-preview>p i { width: 6px; height: 6px; border-radius: 50%; background: var(--v12-green); box-shadow: 0 0 10px rgba(58,221,155,.5); }
.control-panel .builder-section.editor-page-section { max-height: calc(100vh - 282px); min-height: 430px; }
.control-panel .editor-header { min-height: 124px; }
.control-panel .builder-step-nav { margin: 12px 0; }

/* Public site */
body.landing-v12 { background: #080808; color: var(--v12-text); }
.landing-v12 .grid-bg { display: none; }
.landing-v12 .site-header { position: sticky; top: 0; z-index: 100; height: 70px; padding: 0 max(24px,calc((100vw - 1240px)/2)); border-bottom: 1px solid var(--v12-line-soft); background: rgba(8,8,8,.88); backdrop-filter: blur(18px); }
.landing-v12 .logo img { width: 39px; height: 39px; padding: 5px; border: 1px solid var(--v12-line); border-radius: 11px; }
.landing-v12 .logo>span { font-size: 14px; letter-spacing: .08em; }
.landing-v12 .logo>span>span { color: var(--v12-orange); }
.landing-v12 .top-nav { gap: 28px; }
.landing-v12 .top-nav a { color: #918b82; font-size: 11px; }
.landing-v12 .top-nav a:hover { color: var(--v12-text); }
.landing-v12 .system-pill { border-color: rgba(58,221,155,.2); background: rgba(58,221,155,.05); color: var(--v12-green); }
.landing-main { overflow: hidden; }
.landing-hero-v12 { width: min(1240px,calc(100% - 48px)); min-height: 690px; margin: 0 auto; padding: 72px 0 58px; display: grid; grid-template-columns: minmax(390px,.82fr) minmax(620px,1.18fr); align-items: center; gap: 48px; }
.landing-status { display: inline-flex; align-items: center; gap: 8px; color: var(--v12-orange); font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.landing-status i { width: 7px; height: 7px; border-radius: 50%; background: var(--v12-green); box-shadow: 0 0 12px rgba(58,221,155,.6); }
.landing-hero-copy h1 { margin: 18px 0 20px; font-size: clamp(54px,5.5vw,78px); line-height: .98; letter-spacing: -.055em; }
.landing-hero-copy h1 span { color: var(--v12-orange); }
.landing-hero-copy>p { max-width: 590px; margin: 0; color: var(--v12-muted); font-size: 15px; line-height: 1.75; }
.landing-actions { margin-top: 27px; display: flex; gap: 9px; }
.landing-actions .btn { min-height: 48px; padding: 0 20px; border-radius: 11px; }
.landing-v12 .btn-white { border: 1px solid var(--v12-orange); background: var(--v12-orange); color: #181109; }
.landing-v12 .btn-ghost { border: 1px solid var(--v12-line); background: var(--v12-card); color: var(--v12-text); }
.landing-numbers { margin-top: 38px; padding-top: 20px; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--v12-line-soft); }
.landing-numbers>div { padding-left: 13px; border-left: 1px solid var(--v12-line-soft); }
.landing-numbers>div:first-child { padding-left: 0; border-left: 0; }
.landing-numbers b,.landing-numbers span { display: block; }
.landing-numbers b { font-size: 20px; }
.landing-numbers span { margin-top: 3px; color: var(--v12-dim); font-size: 9px; }

.landing-live-product { height: 530px; display: grid; grid-template-columns: 154px minmax(0,1fr); overflow: hidden; border: 1px solid #332f28; border-radius: 18px; background: #0b0b0a; box-shadow: 0 35px 90px rgba(0,0,0,.42); transform: perspective(1400px) rotateY(-3deg); transform-origin: center left; }
.landing-live-product>aside { padding: 14px 10px; display: flex; flex-direction: column; border-right: 1px solid var(--v12-line-soft); background: #0d0d0c; }
.demo-brand { display: flex; align-items: center; gap: 7px; }
.demo-brand img { width: 28px; height: 28px; padding: 4px; border: 1px solid var(--v12-line); border-radius: 8px; }
.demo-brand b { font-size: 8px; letter-spacing: .08em; }
.demo-brand span { color: var(--v12-orange); }
.demo-server { min-height: 52px; margin-top: 15px; padding: 7px; display: flex; align-items: center; gap: 7px; border: 1px solid var(--v12-line); border-radius: 9px; background: var(--v12-card); }
.demo-server>i { width: 30px; height: 30px; flex: 0 0 30px; display: grid; place-items: center; border-radius: 8px; background: var(--v12-orange); color: #171109; font-size: 10px; font-style: normal; font-weight: 800; }
.demo-server span { min-width: 0; }
.demo-server small,.demo-server b { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.demo-server small { color: var(--v12-dim); font-size: 5px; }
.demo-server b { margin-top: 3px; font-size: 7px; }
.landing-live-product aside nav { margin-top: 15px; display: grid; gap: 3px; }
.landing-live-product aside nav>span { margin: 0 7px 5px; color: var(--v12-dim); font-size: 5px; letter-spacing: .12em; }
.landing-live-product aside nav>a { min-height: 31px; padding: 0 8px; display: flex; align-items: center; gap: 7px; border-radius: 7px; color: #7f7a72; font-size: 7px; }
.landing-live-product aside nav>a.active { color: var(--v12-orange); background: var(--v12-orange-soft); box-shadow: inset 2px 0 var(--v12-orange); }
.demo-online { margin-top: auto; padding: 8px; display: flex; align-items: center; gap: 7px; border: 1px solid var(--v12-line); border-radius: 8px; }
.demo-online>i { width: 6px; height: 6px; border-radius: 50%; background: var(--v12-green); }
.demo-online b,.demo-online small { display: block; }
.demo-online b { font-size: 7px; }.demo-online small { margin-top: 2px; color: var(--v12-dim); font-size: 5px; }
.demo-workspace { min-width: 0; padding: 19px; }
.demo-workspace>header { height: 50px; display: grid; grid-template-columns: 1fr auto; align-content: start; border-bottom: 1px solid var(--v12-line-soft); }
.demo-workspace>header span { grid-column: 1; color: var(--v12-orange); font-size: 6px; letter-spacing: .13em; }
.demo-workspace>header b { grid-column: 1; margin-top: 5px; font-size: 17px; }
.demo-workspace>header em { grid-column: 2; grid-row: 1/3; align-self: center; padding: 5px 7px; border: 1px solid rgba(58,221,155,.2); border-radius: 12px; color: var(--v12-green); font-size: 6px; font-style: normal; }
.demo-editor-grid { margin-top: 15px; display: grid; grid-template-columns: minmax(0,1fr) 190px; gap: 10px; }
.demo-editor-grid form { padding: 13px; display: grid; grid-template-columns: 1fr 1fr; gap: 9px; border: 1px solid var(--v12-line); border-radius: 11px; background: var(--v12-card); }
.demo-editor-grid label { min-width: 0; }.demo-editor-grid label.wide { grid-column: 1/-1; }
.demo-editor-grid label>span { display: block; margin-bottom: 5px; color: #aba59c; font-size: 6px; }
.demo-editor-grid input,.demo-editor-grid textarea,.demo-select { width: 100%; min-height: 34px; padding: 8px; border: 1px solid var(--v12-line); border-radius: 7px; background: var(--v12-field); color: var(--v12-text); font: 500 7px Manrope; }
.demo-editor-grid textarea { height: 56px; resize: none; }
.demo-select { display: flex; align-items: center; justify-content: space-between; }.demo-select i { color: var(--v12-orange); font-style: normal; }
.demo-editor-grid form>button { grid-column: 1/-1; min-height: 35px; border: 0; border-radius: 8px; background: var(--v12-orange); color: #181109; font: 800 7px Manrope; }
.demo-live-ticket { padding: 11px; border: 1px solid rgba(255,159,28,.25); border-radius: 11px; background: var(--v12-card); }
.demo-live-ticket>header { display: flex; justify-content: space-between; align-items: center; }
.demo-live-ticket>header span { color: var(--v12-orange); font-size: 6px; letter-spacing: .12em; }.demo-live-ticket>header i { color: var(--v12-green); font-size: 5px; font-style: normal; }
.demo-discord-message { margin-top: 13px; display: flex; align-items: center; gap: 6px; }
.demo-bot { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; background: #f4f4f4; color: #111; font-size: 6px; }
.demo-discord-message b,.demo-discord-message small { display: block; font-size: 7px; }.demo-discord-message small { color: #777c84; font-size: 5px; }.demo-discord-message em { padding: 1px 3px; border-radius: 2px; background: #5865f2; font-size: 4px; font-style: normal; }
.demo-live-ticket article { margin: 8px 0 5px; padding: 10px; border-left: 3px solid var(--v12-orange); border-radius: 3px; background: #191a1f; }
.demo-live-ticket article b { font-size: 8px; }.demo-live-ticket article p { margin: 6px 0 0; color: #b5b8be; font-size: 6px; line-height: 1.5; }
.demo-live-ticket>button { min-height: 28px; border: 0; border-radius: 4px; background: #5865f2; color: #fff; font: 600 6px Manrope; }
.demo-live-ticket>small { display: block; margin-top: 11px; color: var(--v12-dim); font-size: 5px; line-height: 1.5; }

.landing-strip { min-height: 64px; padding: 0 max(24px,calc((100vw - 1240px)/2)); display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--v12-line-soft); border-bottom: 1px solid var(--v12-line-soft); background: #0b0b0a; color: #817b72; font-size: 9px; letter-spacing: .1em; }
.landing-strip span { color: var(--v12-green); }.landing-strip span i { display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: var(--v12-green); }
.landing-section-v12 { width: min(1240px,calc(100% - 48px)); margin: 0 auto; padding: 100px 0; }
.landing-section-v12>header { max-width: 720px; }
.landing-section-v12>header>span,.landing-final-cta span { color: var(--v12-orange); font-size: 9px; font-weight: 800; letter-spacing: .15em; }
.landing-section-v12>header h2 { margin: 12px 0; font-size: clamp(38px,4vw,58px); line-height: 1.03; letter-spacing: -.045em; }
.landing-section-v12>header p { color: var(--v12-muted); font-size: 13px; }
.landing-feature-grid { margin-top: 42px; display: grid; grid-template-columns: repeat(4,1fr); gap: 11px; }
.landing-feature-grid article { min-height: 300px; padding: 22px; position: relative; border: 1px solid var(--v12-line); border-radius: 14px; background: var(--v12-card); }
.landing-feature-grid article.primary { border-color: rgba(255,159,28,.35); background: linear-gradient(145deg,rgba(255,159,28,.08),var(--v12-card) 55%); }
.landing-feature-grid article>i { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(255,159,28,.24); border-radius: 11px; background: var(--v12-orange-soft); color: var(--v12-orange); font-style: normal; }
.landing-feature-grid article>em { position: absolute; right: 18px; top: 20px; color: var(--v12-green); font-size: 7px; font-style: normal; letter-spacing: .12em; }
.landing-feature-grid h3 { margin: 45px 0 10px; font-size: 18px; }.landing-feature-grid p { color: var(--v12-muted); font-size: 11px; line-height: 1.7; }
.landing-feature-grid a { position: absolute; left: 22px; bottom: 22px; color: var(--v12-orange); font-size: 10px; text-decoration: none; }
.landing-flow { padding-top: 40px; }
.landing-flow>div { margin-top: 35px; display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--v12-line); border-radius: 14px; background: var(--v12-card); overflow: hidden; }
.landing-flow article { min-height: 210px; padding: 25px; border-left: 1px solid var(--v12-line-soft); }.landing-flow article:first-child { border-left: 0; }
.landing-flow article>b { color: var(--v12-orange); font-size: 12px; }.landing-flow h3 { margin: 45px 0 8px; font-size: 18px; }.landing-flow p { color: var(--v12-muted); font-size: 11px; line-height: 1.65; }
.landing-final-cta { width: min(1240px,calc(100% - 48px)); min-height: 220px; margin: 0 auto 80px; padding: 40px; display: flex; align-items: center; justify-content: space-between; gap: 28px; border: 1px solid rgba(255,159,28,.3); border-radius: 18px; background: radial-gradient(circle at 85% 15%,rgba(255,159,28,.14),transparent 35%),var(--v12-card); }
.landing-final-cta h2 { margin: 10px 0 6px; font-size: 36px; }.landing-final-cta p { margin: 0; color: var(--v12-muted); font-size: 12px; }
.landing-final-cta .btn { min-width: 210px; min-height: 48px; }
.landing-footer-v12 { width: min(1240px,calc(100% - 48px)); min-height: 100px; margin: 0 auto; padding: 0; display: flex; align-items: center; gap: 25px; border-top: 1px solid var(--v12-line-soft); }
.landing-footer-v12 p { color: var(--v12-muted); font-size: 10px; }.landing-footer-v12 small { margin-left: auto; color: var(--v12-dim); }

@media (max-width: 1180px) {
  .control-panel .app-sidebar,.control-panel .app-sidebar.server-sidebar,.control-panel .app-sidebar.root-sidebar,.control-panel .support-sidebar { width: 236px !important; padding-left: 13px !important; padding-right: 13px !important; }
  .control-panel .app-content,.control-panel .server-content,.control-panel .dashboard-content,.control-panel .admin-content,.control-panel .support-content { margin-left: 236px !important; padding-left: 24px !important; padding-right: 24px !important; }
  .control-panel .guild-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .control-panel .ticket-builder-layout { grid-template-columns: minmax(0,1fr) 300px !important; }
  .landing-hero-v12 { grid-template-columns: 1fr; padding-top: 65px; }
  .landing-hero-copy { max-width: 760px; }
  .landing-live-product { width: min(850px,100%); transform: none; }
  .landing-feature-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 900px) {
  body.control-panel { height: auto; min-height: 100vh; overflow: auto; }
  .control-panel .app-page,.control-panel .app-page.panel-v3,.control-panel .support-app-page { height: auto; min-height: 100vh; padding-top: 64px; overflow: visible; }
  .control-panel .app-sidebar,.control-panel .app-sidebar.server-sidebar,.control-panel .app-sidebar.root-sidebar,.control-panel .support-sidebar { width: 100% !important; height: 64px !important; inset: 0 0 auto !important; padding: 9px 12px !important; flex-direction: row !important; align-items: center !important; border-right: 0 !important; border-bottom: 1px solid var(--v12-line-soft) !important; overflow: visible !important; }
  .control-panel .panel-brand { margin: 0 auto 0 0; }.control-panel .panel-brand span { display: none; }
  .control-panel .server-switcher,.control-panel .support-account-card,.control-panel .sidebar-health,.control-panel .sidebar-user,.control-panel .side-spacer,.control-panel .nav-caption { display: none !important; }
  .control-panel .side-nav { position: fixed; inset: auto 10px 10px; z-index: 90; height: 58px; padding: 5px; flex-direction: row !important; justify-content: space-around; border: 1px solid var(--v12-line); border-radius: 15px; background: rgba(16,16,14,.96); backdrop-filter: blur(14px); overflow: hidden; }
  .control-panel .side-link { min-width: 48px; width: auto; min-height: 46px; height: 46px !important; padding: 0 !important; justify-content: center; }
  .control-panel .side-link>span,.control-panel .side-link>b { display: none; }.control-panel .side-link>i { border: 0 !important; background: transparent !important; }
  .control-panel .side-link.active { box-shadow: none !important; }
  .control-panel .app-content,.control-panel .server-content,.control-panel .dashboard-content,.control-panel .admin-content,.control-panel .support-content { width: 100% !important; height: auto; min-height: calc(100vh - 64px); margin-left: 0 !important; padding: 22px 15px 90px !important; overflow: visible; }
  .control-panel .admin-metrics { grid-template-columns: 1fr 1fr; }
  .control-panel .announcement-admin-layout,.control-panel .admin-columns { grid-template-columns: 1fr; }
  .control-panel .announcement-compose { border-right: 0; border-bottom: 1px solid var(--v12-line-soft); }
  .control-panel .announcement-history,.control-panel .admin-support-list,.control-panel .admin-columns .data-list { max-height: 420px; }
  .control-panel .ticket-builder-layout { grid-template-columns: 1fr !important; }
  .control-panel .builder-sidebar { max-height: none; position: static !important; display: grid !important; grid-template-columns: 1fr 1fr; overflow: visible !important; }
  .control-panel .live-ticket-preview { grid-column: 1/-1; }
  .control-panel .builder-section.editor-page-section { max-height: none; }
  .landing-v12 .top-nav { display: none; }
  .landing-hero-v12 { width: min(100% - 30px,760px); grid-template-columns: 1fr; gap: 34px; }
  .landing-live-product { height: 500px; grid-template-columns: 125px minmax(0,1fr); }
  .demo-editor-grid { grid-template-columns: 1fr 170px; }
  .landing-strip { overflow-x: auto; justify-content: flex-start; gap: 34px; white-space: nowrap; }
}
@media (max-width: 650px) {
  .control-panel .guild-grid { grid-template-columns: 1fr; }
  .control-panel .admin-metrics { grid-template-columns: 1fr 1fr; }
  .control-panel .builder-sidebar { grid-template-columns: 1fr; }
  .control-panel .live-ticket-preview { grid-column: auto; }
  .landing-v12 .site-header { padding: 0 14px; }.landing-v12 .system-pill,.landing-v12 .user-chip { display: none; }
  .landing-hero-v12 { min-height: 0; padding: 54px 0 45px; }
  .landing-hero-copy h1 { font-size: 48px; }.landing-hero-copy>p { font-size: 13px; }
  .landing-actions { display: grid; }.landing-actions .btn { width: 100%; }
  .landing-numbers { grid-template-columns: 1fr 1fr; gap: 16px 0; }
  .landing-numbers>div:nth-child(3) { padding-left: 0; border-left: 0; }
  .landing-live-product { height: 470px; grid-template-columns: 1fr; }
  .landing-live-product>aside { display: none; }
  .demo-workspace { padding: 14px; }.demo-editor-grid { grid-template-columns: 1fr; }.demo-live-ticket { display: block; }
  .landing-section-v12 { width: calc(100% - 30px); padding: 72px 0; }
  .landing-section-v12>header h2 { font-size: 38px; }
  .landing-feature-grid { grid-template-columns: 1fr; }.landing-feature-grid article { min-height: 260px; }
  .landing-flow>div { grid-template-columns: 1fr; }.landing-flow article { min-height: 170px; border-left: 0; border-top: 1px solid var(--v12-line-soft); }.landing-flow article:first-child { border-top: 0; }
  .landing-final-cta { width: calc(100% - 30px); padding: 28px 22px; align-items: stretch; flex-direction: column; }.landing-final-cta h2 { font-size: 29px; }.landing-final-cta .btn { width: 100%; }
  .landing-footer-v12 { width: calc(100% - 30px); padding: 25px 0; flex-wrap: wrap; }.landing-footer-v12 small { margin-left: 0; }
}
