:root {
  color-scheme: light;
  --bg: #eefaf6;
  --paper: rgba(250, 255, 253, .86);
  --ink: #17152a;
  --muted: #6c6980;
  --line: rgba(69, 57, 126, .13);
  --blue: #5a4df5;
  --blue-soft: #ece9ff;
  --green: #16a66a;
  --green-soft: #dcf8ea;
  --red: #ec5b68;
  --red-soft: #ffe4e7;
}

body {
  position: relative;
  min-width: 320px;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 8% 6%, rgba(77, 214, 168, .24), transparent 28rem),
    radial-gradient(circle at 92% 18%, rgba(65, 181, 222, .17), transparent 25rem),
    radial-gradient(circle at 52% 48%, rgba(157, 235, 209, .20), transparent 32rem),
    #eefaf6;
}

body::before,
body::after {
  content: "";
  position: fixed;
  z-index: -1;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  filter: blur(70px);
  opacity: .32;
  pointer-events: none;
  animation: friendly-float 12s ease-in-out infinite;
}
body::before { top: 18%; left: -170px; background: #6bd7b1; }
body::after { right: -150px; bottom: 8%; background: #66c6df; animation-delay: -5s; }
@keyframes friendly-float { 50% { transform: translate3d(0, 34px, 0) scale(1.08); } }

.topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  border-bottom: 0;
  background: rgba(238, 250, 246, .66);
  backdrop-filter: blur(20px) saturate(140%);
}
.topbar-inner {
  width: min(1440px, calc(100% - 64px));
  padding: 0 22px;
  border-right: 1px solid rgba(91,74,178,.10);
  border-bottom: 1px solid rgba(91,74,178,.13);
  border-left: 1px solid rgba(91,74,178,.10);
  border-radius: 0 0 16px 16px;
  background: linear-gradient(105deg, rgba(101,81,239,.97) 0%, rgba(72,126,237,.97) 52%, rgba(32,197,214,.97) 100%);
  box-shadow: 0 14px 34px rgba(61,58,170,.20);
}
.topbar-inner .mini-brand { color: #20212a; }
.topbar-inner .mini-brand em {
  color: #d84962;
  background: none;
  -webkit-text-fill-color: currentColor;
}
.mini-brand {
  display: flex;
  align-items: center;
  gap: 7px;
  font-family: var(--sans);
  font-size: 19px;
  font-weight: 900;
  letter-spacing: -.035em;
  text-decoration: none;
}
.mini-brand em {
  color: transparent;
  background: linear-gradient(135deg, #7259fa, #1cc9e3);
  -webkit-background-clip: text;
  background-clip: text;
  font-size: .86em;
  font-style: normal;
  letter-spacing: -.04em;
}
.nav { gap: 10px; }
.nav a {
  padding: 8px 12px;
  border-radius: 999px;
  color: #292936;
  font-weight: 800;
  transition: color .18s ease, background .18s ease, transform .18s ease;
}
.nav a:nth-child(1) { color: #292936; }
.nav a:nth-child(2) { color: #25455d; }
.nav a:nth-child(3) { color: #573849; }
.nav a:nth-child(4) { color: #285443; }
.nav a:hover {
  color: #171722;
  background: rgba(255,255,255,.34);
  transform: translateY(-2px);
}

.entry { gap: 14px; }
.entry-action {
  position: relative;
  overflow: hidden;
  min-height: 176px;
  padding: 26px 30px;
  border: 0;
  border-radius: 28px;
  box-shadow: 0 18px 54px rgba(50, 40, 110, .14);
}
.entry-action::before {
  content: "";
  position: absolute;
  width: 220px;
  height: 220px;
  right: -80px;
  bottom: -110px;
  border-radius: 50%;
  background: rgba(255,255,255,.18);
}
.entry-action:hover { transform: translateY(-6px); box-shadow: 0 26px 64px rgba(50,40,110,.22); }
.entry-action.primary {
  border: 0;
  background: linear-gradient(135deg, #7b6cff 0%, #6688fa 48%, #48baf0 100%);
}
.entry-action.secondary {
  border: 1px solid rgba(32,197,214,.20);
  background:
    radial-gradient(circle at 92% 12%, rgba(255,255,255,.72), transparent 12rem),
    linear-gradient(145deg, rgba(232,253,250,.98), rgba(207,246,245,.97) 52%, rgba(188,235,245,.96));
}
.entry-action h2 { position: relative; font-weight: 900; }
.entry-action h2 { margin-top: 0; }
.entry-action p, .entry-bottom, .section-index { position: relative; }
.entry-arrow {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(255,255,255,.18);
}
.entry-action.secondary .entry-arrow { color: white; background: linear-gradient(135deg, #7259fa, #2abddf); }

.hero { border-bottom: 0; padding-top: 82px; padding-bottom: 64px; }
.hero-label { color: #77728b; }
.hero-label span:last-child { color: #16a66a; }
.wordmark {
  filter: drop-shadow(0 18px 42px rgba(79,61,177,.16));
}
.wordmark span {
  color: transparent;
  background: linear-gradient(100deg, #17152a 4%, #342c74 48%, #684ef1 86%);
  -webkit-background-clip: text;
  background-clip: text;
}
.wordmark em {
  color: transparent;
  background: linear-gradient(135deg, #dd405b, #ff766d 72%);
  -webkit-background-clip: text;
  background-clip: text;
}
.hero-copy { color: #55516b; }
.hero-model {
  justify-self: start;
  min-width: 290px;
  padding: 17px 20px 18px;
  border: 1px solid rgba(106,83,239,.13);
  border-radius: 17px;
  background: linear-gradient(135deg, rgba(241,238,255,.92), rgba(226,248,250,.92));
  backdrop-filter: blur(12px);
  text-align: left;
}
.hero-model span {
  display: block;
  color: #656078;
  font-family: var(--sans);
  font-size: 15px;
  font-weight: 800;
}
.hero-model strong {
  display: block;
  margin-top: 5px;
  color: #24203d;
  font-family: var(--sans);
  font-size: clamp(25px, 2.7vw, 36px);
  line-height: 1.15;
  letter-spacing: -.035em;
}
.metrics { gap: 12px; border: 0; background: transparent; }
.metric {
  min-height: 140px;
  border: 1px solid rgba(92,75,183,.11) !important;
  border-radius: 20px;
  background: rgba(255,255,255,.72);
  box-shadow: 0 14px 38px rgba(50,40,110,.08);
  backdrop-filter: blur(14px);
}
.metric strong { font-family: var(--sans); }
.metric.primary strong {
  color: transparent;
  background: linear-gradient(135deg, #6652ee, #1baed9);
  -webkit-background-clip: text;
  background-clip: text;
}

.section { border-bottom: 0; padding-top: 72px; }
.section-head { grid-template-columns: 1fr auto; }
.section-head p { grid-column: auto; }
.section-head h2 { font-weight: 900; }
.refresh {
  border: 0;
  border-radius: 999px;
  color: white;
  background: linear-gradient(135deg, #6955ef, #3e8fe9);
  box-shadow: 0 10px 24px rgba(91,71,215,.20);
}
.refresh:hover { background: linear-gradient(135deg, #5945df, #247fdc); }

.chat-window {
  overflow: hidden;
  border: 1px solid rgba(91,74,178,.14);
  border-radius: 24px;
  background: rgba(255,255,255,.82);
  box-shadow: 0 24px 70px rgba(50,40,110,.14);
}
.chat-window-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 48px;
  padding: 0 18px;
  border-bottom: 1px solid rgba(91,74,178,.10);
  color: var(--muted);
  background: rgba(248,247,255,.82);
  font: 13px/1 var(--mono);
}
.window-dots { display: flex; gap: 6px; }
.window-dots i { width: 9px; height: 9px; border-radius: 50%; background: #d4d0df; }
.window-dots i:nth-child(1) { background: #ff8190; }
.window-dots i:nth-child(2) { background: #ffc85c; }
.window-dots i:nth-child(3) { background: #51cf96; }
.chat-window iframe {
  display: block;
  width: 100%;
  height: min(780px, 78vh);
  min-height: 590px;
  border: 0;
  background: white;
}

.server-table { display: grid; gap: 8px; border: 0; background: transparent; }
.server-head {
  padding: 8px 20px;
  background: transparent;
}
.server-row,
.server-row:first-of-type {
  min-height: 70px;
  border: 1px solid rgba(91,74,178,.10);
  border-radius: 17px;
  background: rgba(255,255,255,.76);
  box-shadow: 0 10px 28px rgba(50,40,110,.06);
  backdrop-filter: blur(12px);
}
.server-row:hover { border-color: rgba(98,76,228,.24); transform: translateX(3px); }
.dot.ok { box-shadow: 0 0 0 5px rgba(22,166,106,.12); }
.dot.bad { box-shadow: 0 0 0 5px rgba(236,91,104,.12); }

.route-card {
  border: 1px solid rgba(91,74,178,.10);
  border-radius: 17px;
  background: rgba(255,255,255,.76);
  box-shadow: 0 10px 28px rgba(50,40,110,.06);
}
footer { border-top: 0; }

/* Full chat page: keep the shared navigation and give the rest to chat. */
.chat-page {
  height: 100vh;
  overflow: hidden;
}
.chat-page .topbar { height: 59px; }
.chat-page-main {
  height: calc(100vh - 59px);
  padding: 24px 32px 30px;
  background: transparent;
}
.chat-frame {
  overflow: hidden;
  width: min(1440px, 100%);
  height: 100%;
  margin: 0 auto;
  border: 1px solid rgba(91,74,178,.14);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(50,40,110,.14);
}
.chat-frame-bar {
  display: flex;
  align-items: center;
  gap: 7px;
  height: 42px;
  padding: 0 18px;
  border-bottom: 1px solid rgba(91,74,178,.10);
  background: rgba(248,247,255,.88);
}
.chat-frame-bar i { width: 9px; height: 9px; border-radius: 50%; }
.chat-frame-bar i:nth-child(1) { background: #ff8190; }
.chat-frame-bar i:nth-child(2) { background: #ffc85c; }
.chat-frame-bar i:nth-child(3) { background: #51cf96; }
.chat-frame iframe {
  display: block;
  width: 100%;
  height: calc(100% - 42px);
  border: 0;
  background: #fff;
}

/* Chat opened inside the homepage without exposing a subpath. */
.home-chat-view {
  display: none;
  height: calc(100vh - 59px);
  padding: 24px 32px 30px;
}
body.home-chat-open { overflow: hidden; }
body.home-chat-open main > section:not(.home-chat-view) { display: none; }
body.home-chat-open .home-chat-view { display: block; }
body.home-chat-open footer { display: none; }
.home-chat-view .chat-frame { height: 100%; }

.home-connect-view {
  display: none;
  height: calc(100vh - 59px);
  padding: 24px 32px 30px;
}
.home-connect-view iframe {
  display: block;
  overflow: hidden;
  width: min(1440px, 100%);
  height: 100%;
  margin: 0 auto;
  border: 1px solid rgba(91,74,178,.14);
  border-radius: 24px;
  background: rgba(250,255,253,.88);
  box-shadow: 0 24px 70px rgba(50,40,110,.14);
}
body.home-connect-open { overflow: hidden; }
body.home-connect-open main > section:not(.home-connect-view) { display: none; }
body.home-connect-open .home-connect-view { display: block; }
body.home-connect-open footer { display: none; }

.embedded-connect .topbar { display: none; }
.embedded-connect .connect-page-main { height: 100vh; padding: 0; }
.embedded-connect .connect-frame {
  width: 100%;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

/* Developer tools use the same app workspace as Chat. */
.connect-page {
  height: 100vh;
  overflow: hidden;
}
.connect-page .topbar { height: 59px; }
.connect-page-main {
  height: calc(100vh - 59px);
  padding: 24px 32px 30px;
}
.connect-frame {
  overflow: hidden;
  width: min(1440px, 100%);
  height: 100%;
  margin: 0 auto;
  border: 1px solid rgba(91,74,178,.14);
  border-radius: 24px;
  background: rgba(250,255,253,.88);
  box-shadow: 0 24px 70px rgba(50,40,110,.14);
}
.connect-frame-content {
  height: calc(100% - 42px);
  overflow-y: auto;
  overscroll-behavior: contain;
}
.connect-page .hero {
  padding: 44px 42px 34px;
  border-bottom: 1px solid rgba(91,74,178,.10);
}
.connect-page .hero .shell { width: 100%; }
.connect-page .hero h1 { font-size: clamp(48px, 7vw, 82px); }
.connect-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
.connect-title-row .model {
  flex: none;
  margin: 0;
  padding: 15px 18px;
  border: 1px solid rgba(91,74,178,.13);
  border-radius: 15px;
  background: rgba(255,255,255,.68);
  text-align: left;
}
.connect-title-row .model strong {
  display: block;
  font-size: clamp(19px, 2vw, 26px);
  line-height: 1.15;
}
.connect-title-row .model span {
  display: block;
  margin-top: 5px;
  font-size: 13px;
}
.connect-page .tools {
  width: 100%;
  padding: 30px 32px 52px;
}
.install-guide {
  width: calc(100% - 64px);
  margin-top: 30px;
  padding: 28px 30px 24px;
  border: 1px solid rgba(91,74,178,.11);
  border-radius: 22px;
  background: rgba(255,255,255,.80);
  box-shadow: 0 16px 44px rgba(50,40,110,.08);
}
.install-guide-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
}
.install-guide h2 { margin: 0; font-size: clamp(28px, 3vw, 40px); line-height: 1.1; }
.install-guide-head p { margin: 10px 0 0; color: var(--muted); font-size: 16px; }
.install-guide-head a {
  flex: none;
  padding: 11px 16px;
  border: 1px solid rgba(91,74,178,.16);
  border-radius: 999px;
  color: #5a4df5;
  background: #f5f3ff;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}
.install-flow {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 24px;
  padding: 20px 22px;
  overflow-x: auto;
  border-radius: 16px;
  background: linear-gradient(145deg, #f3f0ff, #eefbfa);
  white-space: nowrap;
}
.install-flow strong { font-size: clamp(15px, 1.5vw, 18px); }
.install-flow i {
  color: #6652ee;
  font-size: 21px;
  font-style: normal;
  font-weight: 900;
}
.install-help { margin: 16px 2px 0; color: var(--muted); font-size: 14px; }

/* Connection page */
.brand { font-weight: 900; }
.hero h1 span {
  color: transparent;
  background: linear-gradient(135deg, #7259fa, #1cc9e3);
  -webkit-background-clip: text;
  background-clip: text;
}
.tools { gap: 22px; }
.connect-page .tools { grid-template-columns: 1fr; }
.tool {
  overflow: hidden;
  border: 1px solid rgba(91,74,178,.11);
  border-radius: 26px;
  background: rgba(255,255,255,.80);
  box-shadow: 0 20px 58px rgba(50,40,110,.11);
  backdrop-filter: blur(14px);
}
.tool-head {
  border-bottom: 1px solid rgba(91,74,178,.10);
  background:
    radial-gradient(circle at 95% 0%, rgba(42,200,226,.18), transparent 13rem),
    linear-gradient(145deg, rgba(242,239,255,.94), rgba(255,255,255,.92));
}
.tool-head h2 { margin-top: 0; }
.tool h2 {
  color: transparent;
  background: linear-gradient(120deg, #28223f, #694fef 72%);
  -webkit-background-clip: text;
  background-clip: text;
}
.tool h2 .optional-badge {
  display: inline-flex;
  align-items: center;
  margin-left: 10px;
  padding: 7px 11px;
  border: 1px solid rgba(91,74,178,.13);
  border-radius: 999px;
  color: #655f78;
  background: #eeeaff;
  -webkit-text-fill-color: currentColor;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0;
  vertical-align: middle;
}
.continue-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.continue-head > div { min-width: 0; }
.continue-toggle {
  flex: none;
  padding: 12px 17px;
  border: 1px solid rgba(91,74,178,.16);
  border-radius: 999px;
  color: #5748be;
  background: rgba(255,255,255,.72);
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
}
.continue-toggle:hover { color: white; background: #6652cf; }
#continue-content[hidden] { display: none; }
.simple-guide {
  margin: 0;
  padding: 22px 34px 24px 58px;
  border-bottom: 1px solid rgba(91,74,178,.10);
  background: rgba(255,255,255,.52);
}
.simple-guide li {
  padding: 5px 0 5px 4px;
  color: #3f3b52;
  font-size: 16px;
  line-height: 1.6;
}
.simple-guide li::marker { color: #6652ee; font-weight: 900; }
.cline-config {
  overflow-x: auto;
  overflow-y: hidden;
  border: 0;
  border-radius: 16px;
  color: #dedfe1;
  background: #181a1c;
  box-shadow: 0 18px 50px rgba(10,12,14,.22);
}
.cline-config > .cline-settings-top,
.cline-settings-body { min-width: 600px; }
.cline-settings-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 66px;
  padding: 0 22px;
  border-bottom: 1px solid #303337;
  background: #17191b;
}
.cline-settings-top strong { font-size: 24px; font-weight: 500; }
.cline-settings-top span {
  padding: 9px 19px;
  border-radius: 4px;
  color: white;
  background: #1684b6;
  font-size: 15px;
  font-weight: 800;
}
.cline-settings-body { display: grid; grid-template-columns: 210px 1fr; min-height: 620px; }
.cline-settings-nav {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 18px 0;
  border-right: 1px solid #303337;
  color: #9d9fa3;
  background: #191b1d;
}
.cline-settings-nav strong,
.cline-settings-nav span { padding: 13px 20px; font-size: 15px; font-weight: 500; }
.cline-settings-nav strong { color: #f0f1f2; background: #343638; }
.cline-api-panel { min-width: 0; padding: 24px 28px 34px; }
.cline-api-panel h3 { margin: 0 0 20px; color: #e2e3e4; font-size: 22px; }
.cline-config .field { padding: 0 0 17px; border: 0; }
.cline-config .field-label { display: block; margin-bottom: 7px; color: #c8c9cb; font-size: 15px; font-weight: 700; }
.cline-config .value-row {
  overflow: hidden;
  min-height: 43px;
  border: 1px solid #3a3d40;
  border-radius: 4px;
  background: #1b1d1f;
}
.cline-config .value-row code { min-width: 0; padding: 10px 13px; color: #e5e6e7; font-family: var(--sans); }
.cline-config .provider-row code::after { content: "⌄"; margin-left: 10px; color: #aeb1b4; }
.select-action {
  align-self: stretch;
  display: flex;
  align-items: center;
  padding: 0 14px;
  border-left: 1px solid #3a3d40;
  color: #bcdff1;
  background: #243b47;
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
}
.cline-config .copy {
  align-self: stretch;
  border: 0;
  border-left: 1px solid #3a3d40;
  border-radius: 0;
  color: #dceefe;
  background: #236d91;
}
.cline-config .copy:hover { border-color: #3a3d40; background: #1684b6; }
.cline-model-toggle {
  display: flex;
  align-items: center;
  gap: 9px;
  width: 100%;
  margin: 5px 0 18px;
  padding: 10px 0;
  border: 0;
  color: #b9bbbe;
  background: transparent;
  font-size: 15px;
  text-align: left;
  cursor: pointer;
}
.cline-model-toggle strong { font-weight: 800; }
.cline-model-toggle small { margin-left: auto; color: #85888c; font-size: 12px; }
.cline-model-toggle .toggle-arrow { font-size: 18px; transition: transform .18s ease; }
.cline-model-toggle[aria-expanded="false"] .toggle-arrow { transform: rotate(-90deg); }
.cline-field-grid[hidden] { display: none; }
.cline-field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.tool-subsection { padding: 30px 32px; }
.tool-subsection + .tool-subsection { border-top: 1px solid rgba(91,74,178,.10); }
.subsection-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
}
.subsection-head h3 { margin: 0; font-size: clamp(27px, 3vw, 38px); line-height: 1.1; }
.subsection-head p { margin: 9px 0 0; color: var(--muted); font-size: 15px; }
.subsection-head a {
  flex: none;
  padding: 10px 15px;
  border: 1px solid rgba(91,74,178,.16);
  border-radius: 999px;
  color: #5a4df5;
  background: #f5f3ff;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}
.tool-subsection .install-flow { margin-top: 22px; }
.continue-settings-section .simple-guide {
  margin: 22px -32px 0;
  border-top: 1px solid rgba(91,74,178,.10);
}
.continue-settings-section .config-wrap { padding: 24px 0 0; }
.continue-settings-section .note { margin: 16px 0 0; }
.steps { border-color: rgba(91,74,178,.10); }
.step { border-color: rgba(91,74,178,.10); }
.config { overflow: hidden; border-color: rgba(91,74,178,.12); border-radius: 15px; }
.config-head { background: #f6f4ff; }
.copy { border-radius: 999px; }
.copy:hover { color: white; border-color: #6955ef; background: #6955ef; }
.note { border-radius: 13px; background: linear-gradient(135deg, #ece8ff, #e5f8fc); }

/* Readable type scale */
.mini-brand { font-size: 19px; }
.brand,
.nav { font-size: 14px; }
.hero-label,
.section-index,
.tool-number,
.metric-label,
.server-head,
.route-title,
.config-head { font-size: 13px; }
.entry-action p,
.hero-copy,
.section-head p,
.tool-head p,
.guide-body > p { font-size: 16px; }
.hero-model,
.field-label,
.step span,
.server-name small,
.server-meta,
.monitor-note,
.route-state,
.route-time,
.monitor-updated,
.footer-row { font-size: 13px; }
.value-row code,
pre { font-size: 14px; }
.copy,
.refresh { font-size: 13px; }

@media (max-width: 640px) {
  .topbar-inner { width: calc(100% - 12px); padding: 0 8px; gap: 7px; }
  .mini-brand { flex: none; gap: 4px; font-size: 16px; }
  .nav {
    display: flex;
    flex: 1;
    justify-content: flex-end;
    min-width: 0;
    gap: 2px;
    overflow-x: visible;
    white-space: nowrap;
    scrollbar-width: none;
  }
  .nav a { padding: 6px 4px; font-size: 12px; }
  .nav::-webkit-scrollbar { display: none; }
  .entry,
  .metrics {
    width: calc(100% - 24px);
    margin-right: auto;
    margin-left: auto;
  }
  .entry {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  .entry-action { border-radius: 22px; }
  .entry-action { min-height: 174px; padding: 16px; }
  .entry-action h2 { font-size: clamp(21px, 6vw, 26px); line-height: 1.06; }
  .entry-action p { font-size: 13px; line-height: 1.45; }
  .entry-bottom { gap: 6px; font-size: 12px; }
  .entry-arrow { width: 34px; height: 34px; font-size: 24px; }
  .metric { border-radius: 16px; }
  .server-row { border-radius: 15px; }
  .chat-window { border-radius: 18px; }
  .chat-window iframe { min-height: 520px; height: 72vh; }
  .chat-page .topbar-inner { width: calc(100% - 24px); }
  .chat-page .nav { gap: 14px; overflow-x: auto; white-space: nowrap; }
  .chat-page-main { padding: 12px; }
  .chat-frame { border-radius: 17px; }
  .home-chat-view { padding: 12px; }
  .home-connect-view { padding: 12px; }
  .home-connect-view iframe { border-radius: 17px; }
  .connect-page-main { padding: 12px; }
  .connect-frame { border-radius: 17px; }
  .connect-page .hero { padding: 32px 20px 26px; }
  .connect-title-row { align-items: flex-start; flex-direction: column; gap: 20px; }
  .connect-page .tools { padding: 20px 14px 36px; }
  .install-guide { width: calc(100% - 28px); padding: 22px 18px; }
  .install-guide-head { display: block; }
  .install-guide-head a { display: inline-block; margin-top: 16px; }
  .install-flow { gap: 10px; padding: 17px 16px; }
  .cline-settings-body { grid-template-columns: 1fr; }
  .cline-settings-nav { display: none; }
  .cline-api-panel { padding: 22px 16px 28px; }
  .cline-field-grid { grid-template-columns: 1fr; gap: 0; }
  .tool-subsection { padding: 24px 18px; }
  .continue-head { align-items: flex-start; }
  .subsection-head { display: block; }
  .subsection-head a { display: inline-block; margin-top: 15px; }
  .continue-settings-section .simple-guide { margin-right: -18px; margin-left: -18px; }
}
