/* Shared hosting UI. Tenant dashboards and the historical archive keep their themes. */
.glow-ui-v3 {
  --bg: #0e1014;
  --panel: #17191f;
  --panel-soft: #1c1f26;
  --line: #34353a;
  --line-strong: #b37938;
  --text: #f9f4eb;
  --text-dim: #b4b5bd;
  --accent: #ffad42;
  --shadow: 0 18px 50px #0003;
  background: radial-gradient(ellipse at 0 0, #206dab19, transparent 40rem),
    radial-gradient(ellipse at 100% 24rem, #ff83ca0a, transparent 35rem), #0e1014;
  font-size: 18px;
  line-height: 1.55;
}
.glow-ui-v3::before { opacity: .13; }
.glow-ui-v3 [hidden] { display: none !important; }
.glow-ui-v3 .site-atmosphere { display: none; }
.glow-ui-v3 .shell { max-width: 1360px; padding: 22px 32px 40px; }
.glow-ui-v3 .topbar {
  gap: 24px; min-height: 82px; padding: 12px 18px;
  border: 1px solid var(--line); border-radius: 18px;
  background: #15171deF; box-shadow: none; backdrop-filter: blur(16px);
}
.glow-ui-v3 .topbar::after { display: none; }
.glow-ui-v3 .brand { min-width: 0; gap: 12px; }
.glow-ui-v3 .brand img {
  width: 54px; height: 54px; padding: 0; object-fit: contain;
  border: 1px solid #ffffff26; background: #272a31; box-shadow: none;
}
.glow-ui-v3 .brand-copy strong { letter-spacing: .05em; }
.glow-ui-v3 .brand-copy small { color: #b5b8c5; letter-spacing: .19em; }
.glow-ui-v3 .topbar-command { display: flex; flex-wrap: wrap; gap: 6px; }
.glow-ui-v3 .nav-links { overflow: visible; align-items: center; padding: 0; gap: 3px; }
.glow-ui-v3 .nav-link { padding: 10px 13px; color: #cbccd3; font-size: 1rem; letter-spacing: 0; }
.glow-ui-v3 .nav-link:hover, .glow-ui-v3 .nav-link[aria-current="page"] {
  background: #ffffff09; color: #ffbf69; border-color: #ffffff14;
}
.glow-ui-v3 .nav-link-strong { color: #231808; background: #ffb34b; }
.glow-ui-v3 .nav-link-strong:hover { background: #ffca7e; color: #231808; }
.glow-ui-v3 .nav-user {
  width: 100%; max-width: none; padding: 2px 10px 0; text-align: end;
  border: 0; border-radius: 0; background: none; color: #a9acb7; font-size: .86rem;
}
.glow-ui-v3 .nav-user strong { display: inline; color: #e5e6ea; overflow-wrap: anywhere; }
.nav-more { position: relative; }
.nav-more summary { cursor: pointer; list-style: none; }
.nav-more summary::-webkit-details-marker { display: none; }
.nav-more summary::after { content: " +"; color: var(--accent); }
.nav-more[open] summary::after { content: " -"; }
.nav-more-links {
  position: absolute; inset: calc(100% + 8px) 0 auto auto; z-index: 30;
  display: grid; width: 230px; padding: 8px; border-radius: 14px;
  border: 1px solid #464853; background: #202229; box-shadow: 0 18px 45px #0008;
}
.glow-ui-v3 .nav-more-links .nav-link { display: block; }
.glow-ui-v3 .navigation-toggle { display: none; }
.glow-ui-v3 .system-strip {
  margin: 8px 6px 0; padding: 0 12px; border: 0; background: none; min-height: 32px;
  color: #a5a9b5; font-size: .76rem;
}
.glow-ui-v3 .system-strip span { color: #aebad0; }
.glow-ui-v3 .system-strip i { background: #73bfff; box-shadow: none; }
.glow-ui-v3 .system-strip b { color: #c2ac8e; }
.glow-ui-v3 .independence-warning {
  margin: 3px 6px 20px; padding: 8px 12px; color: #a6a7b0;
  border: 0; border-left: 2px solid #675132; border-radius: 0; background: none; font-size: .83rem;
}
.glow-ui-v3 main { animation: glow-rise 350ms ease-out; }
.glow-ui-v3 .page-grid, .glow-ui-v3 .dashboard-layout { gap: 24px; }
.glow-ui-v3 h1 { font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1.12; overflow-wrap: anywhere; }
.glow-ui-v3 h2 { font-size: clamp(1.5rem, 2.7vw, 2.25rem); line-height: 1.22; }
.glow-ui-v3 h3 { line-height: 1.3; }
.glow-ui-v3 .panel-card, .glow-ui-v3 .instance-card, .glow-ui-v3 .recent-card,
.glow-ui-v3 .stat-card, .glow-ui-v3 .step-card, .glow-ui-v3 .auth-choice-card,
.glow-ui-v3 .network-product, .glow-ui-v3 .plan-card, .glow-ui-v3 .language-card {
  border: 1px solid var(--line); border-radius: 18px;
  background: linear-gradient(135deg, #1c1f26, #16181e); box-shadow: none;
}
.glow-ui-v3 .panel-card, .glow-ui-v3 .legal-document { padding: clamp(22px, 3vw, 36px); }
.glow-ui-v3 .panel-card::before, .glow-ui-v3 .instance-card::before,
.glow-ui-v3 .recent-card::before, .glow-ui-v3 .stat-card::before,
.glow-ui-v3 .network-product::before { display: none; }
.glow-ui-v3 .eyebrow { margin-bottom: 12px; font-size: .73rem; letter-spacing: .12em; }
.glow-ui-v3 .button {
  min-height: 46px; padding: 12px 19px; border-radius: 10px; font-size: .94rem;
  line-height: 1.25; letter-spacing: .01em; text-transform: none; box-shadow: none;
}
.glow-ui-v3 .button-primary { color: #201407; background: #ffb34b; border-color: #ffbb60; }
.glow-ui-v3 .button-primary:hover { background: #ffca7e; transform: translateY(-1px); }
.glow-ui-v3 .button-secondary, .glow-ui-v3 .copy-button {
  background: #ffffff05; color: #eee9df; border-color: #55514b;
}
.glow-ui-v3 .button:disabled { opacity: .45; cursor: not-allowed; transform: none; }
.glow-ui-v3 .button::after { animation: none; }
.glow-ui-v3 :is(a, button, summary, input, textarea, select):focus-visible {
  outline: 3px solid #82c5ff; outline-offset: 4px;
}
.glow-ui-v3 .skip-link { position: fixed; left: 20px; top: -100px; z-index: 100; padding: 12px 20px; background: #ffb34b; color: #1b140a; border-radius: 8px; }
.glow-ui-v3 .skip-link:focus { top: 12px; }
.glow-ui-v3 [id] { scroll-margin-top: 24px; }
.glow-ui-v3 .launch-hero {
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); min-height: 0;
  padding: clamp(26px, 4.5vw, 60px); gap: 36px; border-radius: 24px;
  border: 1px solid #665035; box-shadow: 0 22px 70px #0002;
  background: radial-gradient(ellipse at 88% 12%, #317ec92b, transparent 48%),
    radial-gradient(ellipse at 85% 100%, #d953a716, transparent 45%),
    linear-gradient(120deg, #201a16, #14171d 65%);
}
.glow-ui-v3 .launch-hero::before { opacity: .1; pointer-events: none; }
.glow-ui-v3 .launch-hero::after { display: none; }
.glow-ui-v3 .launch-copy h1 { margin: 22px 0; font-size: clamp(2.5rem, 4.8vw, 4.5rem); line-height: 1.04; letter-spacing: -.055em; }
.glow-ui-v3 .launch-copy h1 span { color: #ffb34b; text-shadow: none; }
.glow-ui-v3 .launch-copy > p { font-size: 1.2rem; line-height: 1.55; max-width: 42ch; }
.glow-ui-v3 .overdrive-kicker { font-size: .68rem; letter-spacing: .1em; }
.glow-ui-v3 .overdrive-kicker i { box-shadow: none; background: #ffb34b; flex: 0 0 7px; height: 7px; }
.glow-ui-v3 .launch-actions { gap: 10px; margin-top: 26px; }
.glow-ui-v3 .launch-trust { gap: 12px; margin-top: 24px; }
.glow-ui-v3 .launch-trust span { color: #b9b8b8; font-size: .84rem; }
.glow-ui-v3 .hero-source { display: inline-block; margin-top: 16px; color: #9ebede; font-size: .9rem; text-decoration: underline; text-underline-offset: 4px; }
.glow-ui-v3 .launch-visual { min-height: 0; }
.glow-ui-v3 .launch-console {
  width: 100%; max-width: 400px; padding: 12px; transform: rotate(2deg);
  border: 1px solid #67616d; border-radius: 20px; background: #20232b;
  box-shadow: 12px 14px 0 #759dd910, -10px -10px 0 #ff8ac508, 0 16px 40px #0003;
}
.glow-ui-v3 .launch-console > img {
  display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain;
  filter: none; border-radius: 10px;
}
.glow-ui-v3 .console-bar { color: #bbc4d3; font-size: .59rem; letter-spacing: .06em; }
.glow-ui-v3 .console-readout div { grid-template-columns: .7fr 1.3fr; border: 0; background: none; padding: 5px; gap: 5px; }
.glow-ui-v3 .console-readout strong { font-size: .57rem; color: #d3d9e7; }
.glow-ui-v3 .launch-orbit, .glow-ui-v3 .floating-chip { display: none; }
.glow-ui-v3 .overdrive-metrics { gap: 0; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
.glow-ui-v3 .overdrive-metrics article { border: 0; border-right: 1px solid var(--line); border-radius: 0; background: #17191f; padding: 22px 26px; }
.glow-ui-v3 .overdrive-metrics article:last-child { border: 0; }
.glow-ui-v3 .overdrive-metrics strong { font-size: 2.1rem; color: #fff3df; }
.glow-ui-v3 .overdrive-metrics p { font-size: 1rem; color: var(--text-dim); }
.glow-ui-v3 .signal-strip { display: none; }
.glow-ui-v3 .stage-heading h2 { max-width: 26ch; }
.glow-ui-v3 .provisioning-stage, .glow-ui-v3 .core-deck, .glow-ui-v3 .ecosystem-section { padding: 28px 0; }
.glow-ui-v3 .provisioning-grid article, .glow-ui-v3 .ecosystem-grid a { border-color: var(--line); border-radius: 16px; background: #191b21; padding: 24px; }
.glow-ui-v3 .provisioning-grid p, .glow-ui-v3 .ecosystem-grid p { color: var(--text-dim); }
.glow-ui-v3 .recent-card, .glow-ui-v3 .instance-card { padding: 24px; min-width: 0; }
.glow-ui-v3 .instance-card h3, .glow-ui-v3 .recent-card h3 { font-size: 1.5rem; overflow-wrap: anywhere; }
.glow-ui-v3 .instance-meta, .glow-ui-v3 code { overflow-wrap: anywhere; }
.glow-ui-v3 .recent-card p, .glow-ui-v3 .instance-card p { overflow-wrap: anywhere; }
.glow-ui-v3 .card-actions { margin-top: auto; padding-top: 18px; gap: 8px; }
.glow-ui-v3 .featured-section { border-color: #92713d; }
.glow-ui-v3 .quota-card { align-items: center; gap: 24px; }
.glow-ui-v3 .quota-card h1 { font-size: clamp(1.7rem, 3vw, 2.7rem); }
.glow-ui-v3 .dashboard-shortcuts { margin-top: 18px; }
.glow-ui-v3 .quota-pill { background: #ffb34b16; color: #ffc878; border: 1px solid #80603a; }
.glow-ui-v3 .dashboard-stats .stat-card { padding: 22px; }
.glow-ui-v3 input:not([type="checkbox"]):not([type="radio"]), .glow-ui-v3 select, .glow-ui-v3 textarea {
  min-width: 0; border-radius: 9px; background: #111318; border-color: #45464f;
  color: #f3f1ec; padding: 12px 14px; font-size: 1.06rem;
}
.glow-ui-v3 input::placeholder, .glow-ui-v3 textarea::placeholder { color: #9295a1; }
.glow-ui-v3 .editor-grid > label > span, .glow-ui-v3 .toolbar-grid label > span { color: #d2d3db; font-size: .85rem; letter-spacing: .04em; }
.glow-ui-v3 .editor-grid > *, .glow-ui-v3 .toolbar-grid > * { min-width: 0; }
.glow-ui-v3 input[type="file"] { max-width: 100%; white-space: normal; }
.glow-ui-v3 input[type="file"]::file-selector-button { border: 0; border-radius: 5px; padding: 7px 10px; margin-right: 12px; background: #353b49; color: #fff; }
.glow-ui-v3 .creation-options { border: 1px solid #3d404b; border-radius: 12px; background: #161920; }
.creation-options > summary { padding: 18px 22px; cursor: pointer; color: #ffcc85; }
.creation-options > summary strong { margin-right: 12px; }
.creation-options > summary span { color: #a9aebb; font-size: .93rem; }
.creation-options-grid { padding: 22px; border-top: 1px solid #3d404b; }
.glow-ui-v3 .policy-note, .glow-ui-v3 .core-note, .glow-ui-v3 .preview-box,
.glow-ui-v3 .switcher-preview, .glow-ui-v3 .empty-state {
  background: #21232b; border-color: #494440; color: #bfc2cd; border-radius: 10px;
}
.glow-ui-v3 .site-footer { margin-top: 48px; padding: 28px 4px; background: none; border: 0; border-top: 1px solid var(--line); border-radius: 0; }
.glow-ui-v3 .footer-brand img { width: 48px; height: 48px; object-fit: contain; box-shadow: none; }
.glow-ui-v3 .footer-links { gap: 12px 20px; }
.glow-ui-v3 .footer-disclaimer { color: #9fa4b2; }

/* A directory first, with progressive enhancement rather than a JavaScript-only feed. */
.glow-ui-v3 .discovery-section { background: #14171d; overflow: visible; }
.glow-ui-v3 .discovery-section .section-heading { align-items: center; gap: 24px; }
.glow-ui-v3 .discovery-section .section-heading > p { max-width: 36ch; margin: 0; }
.glow-ui-v3 .featured-section {
  background: radial-gradient(ellipse at top right, #b2832817, transparent 60%), #171819;
  border-color: #76603b;
}
.glow-ui-v3 .featured-section .eyebrow { color: #f8d28a; }
.discovery-toolbar {
  display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1.15fr) minmax(0, 1fr) auto;
  align-items: end; gap: 12px; margin: 28px 0 20px;
}
.discovery-toolbar label { min-width: 0; display: grid; gap: 7px; }
.discovery-toolbar label > span { font-size: .86rem; font-weight: 700; color: #b9becb; }
.glow-ui-v3 .discovery-toolbar input, .glow-ui-v3 .discovery-toolbar select { width: 100%; min-height: 48px; }
.glow-ui-v3 .discovery-toolbar .button { min-height: 48px; }
.discovery-summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.discovery-summary p { margin: 0; color: #a8b1c1; font-size: .95rem; }
.view-switch { display: flex; gap: 3px; padding: 4px; background: #0b0e14; border: 1px solid #353e4d; border-radius: 10px; }
.view-switch button { min-height: 36px; padding: 6px 15px; border: 0; border-radius: 6px; background: none; color: #abb5c6; cursor: pointer; font: inherit; font-size: .85rem; font-weight: 700; }
.view-switch button[aria-pressed="true"] { color: #f5d4a2; background: #303038; }
.glow-ui-v3 .server-directory, .glow-ui-v3 .owner-directory { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.glow-ui-v3 .server-directory > .empty-state { grid-column: 1 / -1; }
.glow-ui-v3 .server-card {
  display: flex; flex-direction: column; gap: 16px; padding: 24px;
  border: 1px solid #353a44; border-top: 2px solid var(--card-accent);
  background: linear-gradient(155deg, #22262f, #191d24 60%); border-radius: 12px;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}
.glow-ui-v3 .server-card:hover { border-color: #778092; box-shadow: 0 10px 24px #0002; }
.glow-ui-v3 .server-card:focus-visible { outline: 3px solid #82c5ff; outline-offset: 3px; }
.server-card-heading { display: flex; align-items: center; gap: 14px; min-width: 0; }
.server-card-heading > div { min-width: 0; }
.glow-ui-v3 .server-avatar { width: 64px; height: 64px; flex: 0 0 64px; object-fit: contain; border: 1px solid #ffffff26; border-radius: 12px; background: #12151c; }
.glow-ui-v3 .server-core { display: block; color: #acb7ca; font-size: .74rem; line-height: 1.3; margin-bottom: 6px; overflow-wrap: anywhere; }
.glow-ui-v3 .server-card h3 { font-size: 1.2rem; margin: 0; line-height: 1.35; }
.glow-ui-v3 .server-card h3 a { color: #f8f3e9; }
.glow-ui-v3 .server-card h3 a:hover { color: #ffcd85; text-decoration: underline; text-underline-offset: 4px; }
.glow-ui-v3 .server-description { margin: 0; color: #c1c6d0; font-size: 1rem; line-height: 1.5; max-height: 7.5em; overflow: auto; scrollbar-width: thin; }
.glow-ui-v3 .server-card .tag-row { margin: 0; gap: 6px; }
.glow-ui-v3 .server-card .tag-row:empty { display: none; }
.glow-ui-v3 .server-card .tag-row > * { background: #ffffff06; border: 1px solid #404654; border-radius: 5px; padding: 3px 8px; font-size: .76rem; color: #bbc6db; overflow-wrap: anywhere; }
.server-byline { display: flex; justify-content: space-between; align-items: start; gap: 12px; margin-top: auto; font-size: .79rem; color: #a5adbb; }
.server-byline .owner-name { min-width: 0; overflow-wrap: anywhere; }
.server-byline time { flex-shrink: 0; }
.glow-ui-v3 .server-card .card-actions { margin-top: 0; padding-top: 16px; border-top: 1px solid #353a44; display: flex; flex-wrap: wrap; gap: 7px; }
.glow-ui-v3 .server-card .card-actions .button { padding: 10px 12px; min-height: 44px; font-size: .87rem; }
.glow-ui-v3 .server-card .card-actions .copy-button { border-color: transparent; color: #aebed5; background: none; }
.glow-ui-v3 .server-card .card-actions .copy-button:hover { color: #fff; background: #ffffff09; }
.discovery-more { display: flex; justify-content: center; }
.glow-ui-v3 .discovery-more > .button:not([hidden]) { margin-top: 24px; min-width: 220px; }
.glow-ui-v3 .discovery-empty { text-align: center; padding: 38px 20px; }
.glow-ui-v3 .server-directory[data-layout="list"] { grid-template-columns: minmax(0, 1fr); }
.glow-ui-v3 .server-directory[data-layout="list"] .server-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; grid-template-areas: "heading description actions" "byline tags actions"; align-items: center; gap: 14px 28px; }
.server-directory[data-layout="list"] .server-card-heading { grid-area: heading; }
.server-directory[data-layout="list"] .server-description { grid-area: description; }
.server-directory[data-layout="list"] .tag-row { grid-area: tags; }
.server-directory[data-layout="list"] .server-byline { grid-area: byline; margin: 0; }
.glow-ui-v3 .server-directory[data-layout="list"] .card-actions { grid-area: actions; padding: 0; border: 0; flex-direction: column; }

/* Owner workspace: capacity at a glance, projects before the create form. */
.glow-ui-v3 .quota-card { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); background: radial-gradient(ellipse at left top, #21426933, transparent 65%), #16191f; }
.glow-ui-v3 .capacity-card { padding: 22px; text-align: left; justify-items: stretch; gap: 0; border: 1px solid #495160; border-radius: 12px; background: #10141b; min-width: 0; }
.capacity-card .eyebrow { margin-bottom: 10px; }
.capacity-number { display: flex; align-items: baseline; gap: 12px; }
.capacity-number strong { font: 600 2.8rem/1 "Oxanium", sans-serif; color: #ffce88; }
.capacity-number > span { color: #b3bdca; }
.capacity-track { height: 6px; margin: 18px 0 14px; border-radius: 3px; background: #333b4a; overflow: hidden; }
.capacity-track > span { height: 100%; display: block; background: linear-gradient(90deg, #f39733, #f8d29e); border-radius: inherit; }
.glow-ui-v3 .capacity-card p { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 6px; margin: 0; color: #b3bdca; font-size: .86rem; }
.capacity-card a, .glow-ui-v3 .text-link { color: #ffd29a; text-decoration: underline; text-underline-offset: 4px; }
.glow-ui-v3 .text-link { display: inline-flex; align-items: center; min-height: 44px; }
.glow-ui-v3 .dashboard-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.glow-ui-v3 .dashboard-stats .stat-card { display: flex; align-items: center; gap: 14px; padding: 18px 22px; }
.glow-ui-v3 .dashboard-stats .stat-card strong { font-size: 1.8rem; }
.glow-ui-v3 .dashboard-stats .stat-card span { font-size: .91rem; color: #bcc3cf; }
.glow-ui-v3 .owned-projects { background: #14171d; }
.project-count { border: 1px solid #495365; border-radius: 6px; padding: 6px 12px; font-size: .9rem; color: #bac9df; white-space: nowrap; }
.glow-ui-v3 .owned-projects .toolbar-grid { margin: 24px 0; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr) auto; gap: 14px; }
.glow-ui-v3 .owned-projects .toolbar-actions { align-self: end; align-items: center; }
.glow-ui-v3 .owner-directory .instance-meta { margin-top: auto; display: grid; font-size: .84rem; color: #9daec4; }
.project-url { color: #cbd9eb; }
.glow-ui-v3 #create-gdps { border-color: #5b4834; }
.glow-ui-v3 #create-gdps > .section-heading { padding-bottom: 24px; border-bottom: 1px solid #473e33; }
.glow-ui-v3 #create-gdps .form-submit-row > .button { width: auto; min-width: 200px; justify-self: start; }
.glow-ui-v3 .hosting-faq { background: #16191f; }
.hosting-faq details { border-top: 1px solid #3b414c; padding: 0; }
.hosting-faq details:last-child { border-bottom: 1px solid #3b414c; }
.hosting-faq summary { cursor: pointer; padding: 20px 28px 20px 0; font-weight: 700; color: #f0e4d1; list-style: none; position: relative; }
.hosting-faq summary::-webkit-details-marker { display: none; }
.hosting-faq summary::after { content: "+"; position: absolute; right: 5px; color: #ffb34b; }
.hosting-faq details[open] summary::after { content: "-"; }
.hosting-faq details p { margin: 0 0 22px; max-width: 78ch; color: #b9c0cc; }
@media (max-width: 1050px) {
  .glow-ui-v3 .topbar { grid-template-columns: auto auto; }
  .glow-ui-v3 .nav-links { flex-wrap: wrap; }
  .glow-ui-v3 .brand-copy small { display: none; }
  .glow-ui-v3 .launch-hero { gap: 26px; padding: 30px; }
  .glow-ui-v3 .launch-copy h1 { font-size: 3rem; }
  .glow-ui-v3 .launch-console { transform: none; }
  .glow-ui-v3 .server-directory, .glow-ui-v3 .owner-directory { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .glow-ui-v3 .server-directory[data-layout="list"] .server-card { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "heading actions" "description actions" "byline tags"; }
  .discovery-toolbar { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .glow-ui-v3 .owned-projects .toolbar-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .glow-ui-v3 .dashboard-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .glow-ui-v3 .shell { padding: 12px 16px 28px; }
  .glow-ui-v3 .topbar { padding: 12px; gap: 12px; }
  .glow-ui-v3 .brand img { width: 46px; height: 46px; }
  .glow-ui-v3 .brand-copy strong { font-size: .95rem; }
  .glow-ui-v3 .navigation-toggle:not([hidden]) { display: inline-flex; align-items: center; justify-content: space-between; justify-self: end; gap: 18px; min-height: 44px; padding: 8px 14px; border: 1px solid #65616b; border-radius: 9px; background: none; color: #f4eadc; cursor: pointer; }
  .glow-ui-v3 .topbar-command { grid-column: 1 / -1; flex-direction: column; align-items: stretch; }
  .navigation-enhanced .glow-ui-v3 .topbar-command:not(.is-open) { display: none; }
  .glow-ui-v3 .nav-links { display: grid; grid-template-columns: 1fr; justify-content: stretch; gap: 5px; width: 100%; }
  .glow-ui-v3 .nav-link { display: block; border-radius: 8px; }
  .nav-more-links { position: static; width: 100%; box-shadow: none; margin: 6px 0; }
  .glow-ui-v3 .nav-user { display: block; text-align: start; padding: 12px; border-top: 1px solid var(--line); }
  .glow-ui-v3 .system-strip { margin: 7px 0; padding: 0 2px; font-size: .65rem; }
  .glow-ui-v3 .system-strip b { display: none; }
  .glow-ui-v3 .independence-warning { margin: 0 0 16px; }
  .glow-ui-v3 .launch-hero { grid-template-columns: minmax(0, 1fr); padding: 26px 22px; gap: 30px; border-radius: 18px; }
  .glow-ui-v3 .launch-copy h1 { font-size: clamp(2.5rem, 8.6vw, 3.7rem); }
  .glow-ui-v3 .launch-copy > p { font-size: 1.12rem; }
  .glow-ui-v3 .launch-visual { width: min(100%, 360px); justify-self: center; }
  .glow-ui-v3 .overdrive-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .glow-ui-v3 .overdrive-metrics article { padding: 18px; border-bottom: 1px solid var(--line); }
  .glow-ui-v3 .overdrive-metrics article:nth-child(even) { border-right: 0; }
  .glow-ui-v3 .section-heading, .glow-ui-v3 .quota-card { display: grid; grid-template-columns: 1fr; gap: 16px; }
  .glow-ui-v3 .section-heading > p { max-width: none; }
  .glow-ui-v3 .quota-visual { min-width: 0; text-align: start; }
  .glow-ui-v3 .recent-grid, .glow-ui-v3 .editor-grid, .glow-ui-v3 .toolbar-grid { grid-template-columns: minmax(0, 1fr); }
  .glow-ui-v3 .span-2 { grid-column: 1 / -1; }
  .glow-ui-v3 .toolbar-actions { flex-wrap: wrap; }
  .glow-ui-v3 .panel-card { padding: 22px 18px; }
  .glow-ui-v3 .dashboard-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .glow-ui-v3 .creation-options-grid { padding: 18px 12px; }
  .glow-ui-v3 .form-submit-row { grid-template-columns: minmax(0, 1fr); }
  .glow-ui-v3 .form-submit-row > .button { min-height: 48px; }
  .glow-ui-v3 .recaptcha-block { padding: 10px 0; border: 0; background: none; }
  .glow-ui-v3 .recaptcha-widget { max-width: 100%; }
  .creation-options > summary { padding: 16px; }
  .creation-options > summary span { display: block; padding-top: 4px; }
  .glow-ui-v3 .site-footer { display: grid; grid-template-columns: 1fr; }
  .glow-ui-v3 .server-directory, .glow-ui-v3 .owner-directory { grid-template-columns: minmax(0, 1fr); }
  .glow-ui-v3 .server-card { padding: 20px; }
  .glow-ui-v3 .server-directory[data-layout="list"] .server-card { display: flex; gap: 12px; }
  .glow-ui-v3 .server-directory[data-layout="list"] .card-actions { flex-direction: row; width: 100%; border-top: 1px solid #353a44; padding-top: 14px; }
  .server-directory[data-layout="list"] .server-byline { width: 100%; }
  .discovery-search { grid-column: 1 / -1; }
  .discovery-toolbar > .button { grid-column: 1 / -1; }
  .glow-ui-v3 .discovery-section .section-heading { gap: 14px; }
  .glow-ui-v3 .quota-card { grid-template-columns: minmax(0, 1fr); }
  .glow-ui-v3 .capacity-card { padding: 18px; }
  .glow-ui-v3 .owned-projects .toolbar-grid { grid-template-columns: minmax(0, 1fr); }
  .glow-ui-v3 .dashboard-stats .stat-card { flex-direction: column; align-items: start; gap: 6px; padding: 16px; }
  .glow-ui-v3 #create-gdps .form-submit-row > .button { width: 100%; min-width: 0; }
  .glow-ui-v3 .project-count { justify-self: start; }
}
@media (prefers-reduced-motion: reduce) {
  .glow-ui-v3 *, .glow-ui-v3 *::before, .glow-ui-v3 *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
