/* Presentation only. All rules stay inside the Site Settings boundary. */
[data-site-settings] {
  --ss-ink: #172b3b; --ss-muted: #5e6f7d; --ss-soft: #7b8993; --ss-line: #dce5e8;
  --ss-surface: #fffefd; --ss-subtle: #f5f8f8;
  --ss-cyan-bg: #e4f4f7; --ss-cyan-ink: #126174;
  --ss-mint-bg: #e8f5ed; --ss-mint-ink: #2c7359;
  --ss-amber-bg: #fff2d9; --ss-amber-ink: #86570d;
  color: var(--ss-ink); width: 100%; overflow-wrap: anywhere;
}
.dark [data-site-settings] {
  --ss-ink: #e9f2f5; --ss-muted: #a4b8c6; --ss-soft: #8da4b3; --ss-line: #253b49;
  --ss-surface: #0e1b28; --ss-subtle: #102330;
  --ss-cyan-bg: #143844; --ss-cyan-ink: #8de0ef;
  --ss-mint-bg: #14372f; --ss-mint-ink: #9cdec1;
  --ss-amber-bg: #3b2f1b; --ss-amber-ink: #f0cd84;
}
[data-site-settings] .site-settings-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-bottom: 24px; margin-bottom: 26px; border-bottom: 1px solid var(--ss-line); }
[data-site-settings] .site-settings-heading { display: flex; align-items: center; gap: 15px; min-width: 0; }
[data-site-settings] .site-settings-heading > div { min-width: 0; }
[data-site-settings] .site-settings-heading-icon { display: grid; flex: 0 0 48px; place-items: center; width: 48px; height: 48px; border: 1px solid color-mix(in srgb, var(--ss-cyan-ink) 20%, transparent); border-radius: 16px; color: var(--ss-cyan-ink); background: var(--ss-cyan-bg); box-shadow: inset 0 1px 0 #ffffff20; }
[data-site-settings] .site-settings-eyebrow,
[data-site-settings] .site-settings-section-kicker { display: block; margin: 0 0 5px; color: var(--ss-cyan-ink); font-size: 10px; font-weight: 750; line-height: 1.5; letter-spacing: .095em; text-transform: uppercase; }
[data-site-settings] .site-settings-heading h2 { margin: 0; color: var(--ss-ink); font-size: clamp(25px, 2.1vw, 30px); font-weight: 720; line-height: 1.2; letter-spacing: -.035em; }
[data-site-settings] .site-settings-subtitle { margin: 6px 0 0; color: var(--ss-muted); font-size: 13px; line-height: 1.6; }
[data-site-settings] .site-settings-header-action { flex-shrink: 0; }
[data-site-settings] .site-settings-layout { display: grid; grid-template-columns: 224px minmax(0, 1fr); align-items: start; gap: 32px; }
[data-site-settings] .site-settings-navigation { min-width: 0; }
[data-site-settings] .site-settings-context { display: flex; align-items: center; gap: 10px; padding: 0 10px 22px; }
[data-site-settings] .site-settings-context > div { min-width: 0; }
[data-site-settings] .site-settings-context-avatar { display: grid; place-items: center; width: 34px; height: 34px; flex: 0 0 34px; border: 1px solid var(--ss-line); border-radius: 11px; background: var(--ss-surface); color: var(--ss-cyan-ink); font-size: 15px; font-weight: 750; }
[data-site-settings] .site-settings-context-label { display: block; color: var(--ss-soft); font-size: 10px; line-height: 1.6; }
[data-site-settings] .site-settings-context strong { display: block; overflow-wrap: anywhere; color: var(--ss-ink); font-size: 12px; font-weight: 650; line-height: 1.5; }
[data-site-settings] .site-settings-nav-list { display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; width: 100%; height: auto; gap: 6px; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
[data-site-settings] .site-settings-nav-item { display: flex; flex: none; justify-content: flex-start; gap: 11px; width: 100%; height: auto; min-height: 72px; padding: 13px 12px; border: 1px solid transparent; border-radius: 14px; color: var(--ss-muted); background: transparent; text-align: left; white-space: normal; box-shadow: none; transition: background-color 140ms ease, border-color 140ms ease; }
[data-site-settings] .site-settings-nav-item:hover { color: var(--ss-ink); background: var(--ss-subtle); }
[data-site-settings] .site-settings-nav-item[data-state="active"] { border-color: var(--ss-line); background: var(--ss-surface); color: var(--ss-ink); box-shadow: 0 3px 12px #10243206; }
[data-site-settings] .site-settings-nav-item > span:nth-child(2) { flex: 1; min-width: 0; }
[data-site-settings] .site-settings-nav-item strong { display: block; font-size: 13px; font-weight: 700; line-height: 1.5; }
[data-site-settings] .site-settings-nav-item small { display: block; margin-top: 2px; color: var(--ss-muted); font-size: 11px; font-weight: 400; line-height: 1.5; }
[data-site-settings] .site-settings-nav-icon { display: inline-grid; place-items: center; flex: 0 0 34px; width: 34px; height: 34px; border-radius: 11px; }
[data-site-settings] .site-settings-nav-icon[data-tone="cyan"] { background: var(--ss-cyan-bg); color: var(--ss-cyan-ink); }
[data-site-settings] .site-settings-nav-icon[data-tone="mint"] { background: var(--ss-mint-bg); color: var(--ss-mint-ink); }
[data-site-settings] .site-settings-nav-icon[data-tone="amber"] { background: var(--ss-amber-bg); color: var(--ss-amber-ink); }
[data-site-settings] .site-settings-nav-arrow { color: var(--ss-soft); opacity: 0; }
[data-site-settings] .site-settings-nav-item[data-state="active"] .site-settings-nav-arrow { opacity: 1; }
[data-site-settings] .site-settings-nav-note { display: flex; align-items: flex-start; gap: 8px; margin: 22px 12px 0; color: var(--ss-muted); font-size: 11px; line-height: 1.7; }
[data-site-settings] .site-settings-nav-note svg { flex-shrink: 0; margin-top: 3px; color: var(--ss-soft); }
[data-site-settings] .site-settings-mobile-chooser { display: none; }
[data-site-settings] .site-settings-main,
[data-site-settings] [role="tabpanel"] { min-width: 0; }
[data-site-settings] .site-settings-content { margin: 0; }
[data-site-settings] .site-settings-content > * + * { margin-top: 18px; }
[data-site-settings] .site-settings-section-intro { padding: 1px 0 3px; }
[data-site-settings] .site-settings-section-intro h3 { margin: 0; color: var(--ss-ink); font-size: 22px; font-weight: 650; letter-spacing: -.025em; line-height: 1.4; }
[data-site-settings] .site-settings-section-intro p { margin: 6px 0 0; color: var(--ss-muted); font-size: 13px; line-height: 1.7; }
[data-site-settings] [data-site-workspace-panel] { padding: 24px; border: 1px solid var(--ss-line); border-radius: 18px; background: var(--ss-surface); box-shadow: 0 4px 20px #10243203; }
[data-site-settings] [data-site-workspace-panel] > div:first-child { margin-bottom: 22px; }
[data-site-settings] [data-site-workspace-panel] h3 { color: var(--ss-ink); font-size: 15px; letter-spacing: -.015em; }
[data-site-settings] [data-site-workspace-panel] h3 svg { box-sizing: content-box; padding: 8px; border-radius: 10px; color: var(--ss-cyan-ink); background: var(--ss-cyan-bg); }
[data-site-settings] [data-site-workspace-panel] > div:first-child > div > div { color: var(--ss-muted); font-size: 12px; line-height: 1.7; }
[data-site-settings] .site-settings-basics-grid { display: grid; align-items: start; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 20px; }
[data-site-settings] .site-settings-identity-form { display: flex; flex-direction: column; gap: 17px; }
[data-site-settings] .site-settings-identity-form label { color: var(--ss-ink); font-size: 12px; font-weight: 650; }
[data-site-settings] .site-settings-identity-form input { height: 46px; border-color: var(--ss-line); border-radius: 10px; color: var(--ss-ink); background: var(--ss-subtle); font-size: 14px; }
[data-site-settings] .site-settings-identity-details { margin-top: 22px; border-top: 1px solid var(--ss-line); }
[data-site-settings] .site-settings-identity-details > .site-settings-detail:first-child { grid-template-columns: minmax(0, 1fr); gap: 5px; }
[data-site-settings] .site-settings-detail { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.6fr); gap: 20px; min-width: 0; padding: 15px 0; }
[data-site-settings] .site-settings-detail + .site-settings-detail { border-top: 1px solid var(--ss-line); }
[data-site-settings] .site-settings-detail:last-child { padding-bottom: 0; }
[data-site-settings] .site-settings-detail dt { color: var(--ss-muted); font-size: 12px; font-weight: 500; line-height: 1.7; }
[data-site-settings] .site-settings-detail dd { min-width: 0; margin: 0; color: var(--ss-ink); font-size: 12px; line-height: 1.7; }
[data-site-settings] .site-settings-hint { margin: 7px 0 0; color: var(--ss-muted); font-size: 11px; line-height: 1.7; }
[data-site-settings] .site-settings-plan-label { display: inline-flex; align-items: center; padding: 2px 9px; border: 1px solid var(--ss-line); border-radius: 7px; background: var(--ss-subtle); color: var(--ss-ink); font-size: 11px; font-weight: 650; }
[data-site-settings] .site-settings-editor-bridge { min-width: 0; padding: 23px 22px; border: 1px solid color-mix(in srgb, var(--ss-mint-ink) 22%, var(--ss-line)); border-radius: 18px; background: linear-gradient(145deg, var(--ss-mint-bg), var(--ss-surface) 80%); }
[data-site-settings] .site-settings-editor-bridge-heading { display: flex; align-items: center; gap: 10px; margin-bottom: 17px; }
[data-site-settings] .site-settings-editor-bridge-heading .site-settings-section-kicker { margin-bottom: 0; color: var(--ss-mint-ink); }
[data-site-settings] .site-settings-editor-bridge h3 { margin: 0; max-width: 21ch; color: var(--ss-ink); font-size: 22px; font-weight: 650; letter-spacing: -.025em; line-height: 1.35; }
[data-site-settings] .site-settings-editor-bridge > p { margin: 10px 0 0; color: var(--ss-muted); font-size: 12px; line-height: 1.8; }
[data-site-settings] .site-settings-editor-link { margin-top: 18px; }
[data-site-settings] .site-settings-disclosure { min-width: 0; border: 1px solid var(--ss-line); border-radius: 14px; background: var(--ss-surface); }
[data-site-settings] .site-settings-disclosure > summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 76px; padding: 17px 20px; list-style: none; cursor: pointer; border-radius: inherit; color: var(--ss-muted); outline: none; }
[data-site-settings] .site-settings-disclosure > summary::-webkit-details-marker { display: none; }
[data-site-settings] .site-settings-disclosure > summary:hover { background: var(--ss-subtle); }
[data-site-settings] .site-settings-disclosure > summary > span { min-width: 0; }
[data-site-settings] .site-settings-disclosure-title { display: block; color: var(--ss-ink); font-size: 13px; font-weight: 650; line-height: 1.6; }
[data-site-settings] .site-settings-disclosure-description { display: block; margin-top: 3px; color: var(--ss-muted); font-size: 11px; font-weight: 400; line-height: 1.7; }
[data-site-settings] .site-settings-disclosure-content { margin: 0 20px; padding: 4px 0 20px; }
[data-site-settings] .site-settings-editor-bridge > .site-settings-disclosure { margin-top: 23px; border: 0; border-top: 1px solid color-mix(in srgb, var(--ss-mint-ink) 22%, var(--ss-line)); border-radius: 0; background: transparent; }
[data-site-settings] .site-settings-editor-bridge > .site-settings-disclosure > summary { min-height: 64px; padding: 14px 0 0; }
[data-site-settings] .site-settings-editor-bridge > .site-settings-disclosure > summary:hover { background: transparent; }
[data-site-settings] .site-settings-editor-bridge .site-settings-disclosure-content { margin: 0; padding: 10px 0 0; }
[data-site-settings] .site-settings-editor-bridge .site-settings-detail { display: block; padding: 12px 0; }
[data-site-settings] .site-settings-editor-bridge .site-settings-detail dd { margin-top: 4px; }
[data-site-settings] .site-settings-review-context { margin-bottom: 18px; padding-bottom: 18px; border-bottom: 1px solid var(--ss-line); }
[data-site-settings] .site-settings-domain-row { padding: 20px; border: 1px solid var(--ss-line); border-radius: 13px; background: var(--ss-subtle); }
[data-site-settings] .site-settings-domain-row [data-slot="badge"] { border-color: var(--ss-line); color: var(--ss-ink); background: var(--ss-surface); }
[data-site-settings] .site-settings-caution-area > .site-settings-disclosure { border-color: color-mix(in srgb, var(--ss-amber-ink) 36%, var(--ss-line)); }
[data-site-settings] .site-settings-caution-area .site-settings-disclosure-title { color: var(--ss-amber-ink); }
[data-site-settings] button,
[data-site-settings] [role="tab"],
[data-site-settings] input,
[data-site-settings] select,
[data-site-settings] summary { min-height: 44px; }
[data-site-settings] button { max-width: 100%; white-space: normal; }
[data-site-settings] button:focus-visible,
[data-site-settings] select:focus-visible,
[data-site-settings] summary:focus-visible,
[data-site-settings] input:focus-visible { outline: 2px solid var(--ss-cyan-ink); outline-offset: 3px; }
.operator-theme-shell [data-site-settings] [data-slot="button"],
.operator-theme-shell [data-site-settings] [data-slot="input"],
.operator-theme-shell [data-site-settings] select { height: auto; min-height: 44px; }
.operator-theme-shell [data-site-settings] .site-settings-nav-item { height: auto; min-height: 72px; }
.operator-theme-shell [data-site-settings] button[aria-label="Copy Site Address"] { width: 44px; height: 44px; }
@media (max-width: 1199px) {
  [data-site-settings] .site-settings-layout { grid-template-columns: 200px minmax(0, 1fr); gap: 24px; }
  [data-site-settings] .site-settings-basics-grid { grid-template-columns: minmax(0, 1fr); }
  [data-site-settings] .site-settings-editor-bridge h3 { max-width: none; font-size: 20px; }
}
@media (max-width: 899px) {
  [data-site-settings] .site-settings-section-intro { display: none; }
  [data-site-settings] .site-settings-layout { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  [data-site-settings] .site-settings-navigation { border-bottom: 1px solid var(--ss-line); padding-bottom: 20px; }
  [data-site-settings] .site-settings-context,
  [data-site-settings] .site-settings-nav-list,
  [data-site-settings] .site-settings-nav-note { display: none; }
  [data-site-settings] .site-settings-mobile-chooser { display: block; color: var(--ss-muted); font-size: 11px; font-weight: 600; }
  [data-site-settings] .site-settings-mobile-chooser > span { display: block; margin-bottom: 7px; }
  [data-site-settings] .site-settings-mobile-chooser > div { position: relative; display: flex; align-items: center; gap: 10px; width: 100%; }
  [data-site-settings] .site-settings-mobile-chooser select { width: 100%; min-width: 0; appearance: none; padding: 12px 38px 12px 40px; border: 1px solid var(--ss-line); border-radius: 11px; color: var(--ss-ink); background: var(--ss-surface); font-size: 13px; font-weight: 600; line-height: 1.5; }
  [data-site-settings] .site-settings-mobile-chooser svg { position: absolute; left: 13px; color: var(--ss-cyan-ink); pointer-events: none; }
  [data-site-settings] .site-settings-mobile-chooser svg:last-child { right: 13px; left: auto; color: var(--ss-muted); }
}
@media (max-width: 639px) {
  [data-site-settings] .site-settings-header { align-items: flex-start; gap: 14px; padding-bottom: 20px; margin-bottom: 20px; }
  [data-site-settings] .site-settings-heading { gap: 0; }
  [data-site-settings] .site-settings-heading-icon { display: none; }
  [data-site-settings] .site-settings-heading h2 { font-size: 25px; }
  [data-site-settings] .site-settings-eyebrow { font-size: 9px; letter-spacing: .07em; }
  [data-site-settings] .site-settings-subtitle { max-width: 27ch; font-size: 12px; }
  [data-site-settings] .site-settings-header-action { max-width: 132px; }
  [data-site-settings] .site-settings-header-action button { width: 100%; padding-inline: 10px; font-size: 11px; }
  [data-site-settings] .site-settings-section-intro h3 { font-size: 20px; line-height: 1.4; }
  [data-site-settings] .site-settings-section-intro p { font-size: 12px; }
  [data-site-settings] .site-settings-content > * + * { margin-top: 15px; }
  [data-site-settings] [data-site-workspace-panel],
  [data-site-settings] .site-settings-editor-bridge { padding: 18px; border-radius: 15px; }
  [data-site-settings] .site-settings-detail { grid-template-columns: minmax(0, 1fr); gap: 5px; }
  [data-site-settings] .site-settings-disclosure > summary { min-height: 76px; padding: 15px 17px; gap: 12px; }
  [data-site-settings] .site-settings-disclosure-content { margin-inline: 17px; padding-bottom: 17px; }
  [data-site-settings] .site-settings-domain-row { padding: 16px; }
}
@media (max-width: 359px) {
  [data-site-settings] .site-settings-header { flex-direction: column; }
  [data-site-settings] .site-settings-header-action { max-width: none; }
  [data-site-settings] .site-settings-header-action button { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  [data-site-settings] *,
  [data-site-settings] *::before,
  [data-site-settings] *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
