/*
 * PLM Studio customer workspace
 * Final, scoped visual authority for the authenticated customer experience.
 */

.plm-studio-v2 {
  /* Platinum Glass: solid work, selective navigation/overlay glass.
     Opaque defaults also work without backdrop-filter support. */
  --studio-material-work: #07111b;
  --studio-material-raised: #0e1c29;
  --studio-material-chrome: #0c1926;
  --studio-material-sidebar: #091521;
  --studio-material-overlay: #102132;
  --studio-material-command: #0c1a29;
  --studio-motion-easing: cubic-bezier(.2,.7,.2,1);
  --studio-scene-scrim: linear-gradient(180deg, rgba(2, 9, 17, .5), transparent 170px), linear-gradient(90deg, rgba(3, 10, 17, .38), rgba(3, 10, 17, .15) 38%, transparent 65%), linear-gradient(0deg, #07111b, rgba(7, 17, 27, .7) 14%, transparent 48%);
  --studio-material-filter: none;
  --studio-material-edge: rgba(222, 233, 242, 0.14);
  --studio-material-highlight: inset 0 1px 0 rgba(244, 248, 251, 0.16);
  --studio-control-border: #7f93ad;
  --studio-space-1: 4px;
  --studio-space-2: 8px;
  --studio-space-3: 12px;
  --studio-space-4: 16px;
  --studio-space-5: 24px;
  --studio-space-6: 32px;
  --studio-space-7: 48px;
  --studio-motion-feedback: 140ms;
  --studio-motion-layer: 180ms;
  --studio-v2-bg: #07111b;
  --studio-v2-bg-raised: #080d12;
  --studio-v2-surface: #0a1016;
  --studio-v2-surface-2: #0e161e;
  --studio-v2-surface-hover: #121c25;
  --studio-v2-border: rgba(210, 231, 244, 0.09);
  --studio-v2-border-strong: rgba(210, 231, 244, 0.16);
  --studio-v2-text: #f4f7fc;
  --studio-v2-muted: #a8b6c8;
  --studio-v2-subtle: #a8b6c8;
  --studio-v2-accent: #61c6ff;
  --studio-v2-accent-strong: #78d9ff;
  --studio-v2-success: #73ddb0;
  --studio-v2-warning: #e7bf78;
  --studio-v2-danger: #f18b9c;
  --studio-v2-sidebar: 236px;
  --studio-v2-sidebar-collapsed: 72px;
  --studio-v2-topbar: 68px;
  --studio-customer-content: 1420px;
  --studio-customer-radius-sm: 10px;
  --studio-customer-radius-md: 16px;
  --studio-customer-radius-lg: 20px;
  --studio-customer-radius-xl: 26px;
  --studio-customer-shadow: 0 24px 70px rgba(0, 0, 0, 0.24);
  color: var(--studio-v2-text);
  background: var(--studio-v2-bg);
}

.plm-studio-v2 [hidden],
.plm-studio-v2 .is-hidden {
  display: none !important;
}

.plm-studio-v2 :is(button, a, input, select, textarea):focus-visible {
  outline: 2px solid var(--studio-v2-accent-strong);
  outline-offset: 3px;
}

.plm-studio-v2 .plm-studio-topbar {
  border-color: transparent;
  background: transparent;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.plm-studio-v2 .studio-v2-command-trigger {
  min-height: 46px;
  border: 1px solid rgba(148, 186, 214, .32);
  border-radius: 16px;
  background: var(--studio-material-command);
  box-shadow: var(--studio-material-highlight), 0 8px 24px rgba(0, 0, 0, .18);
  -webkit-backdrop-filter: var(--studio-material-filter);
  backdrop-filter: var(--studio-material-filter);
}

.plm-studio-v2 .studio-v2-command-trigger:hover {
  border-color: rgba(120, 217, 255, 0.2);
  background: rgba(255, 255, 255, 0.05);
}

.plm-studio-v2 .studio-v2-profile-button,
.plm-studio-v2 .plm-studio-icon-button {
  border-radius: 12px;
}

.plm-studio-v2 .dashboard-sidebar {
  padding: 20px 12px;
  border-right: 1px solid rgba(150, 186, 214, .24);
  background: var(--studio-material-sidebar);
  -webkit-backdrop-filter: var(--studio-material-filter);
  backdrop-filter: var(--studio-material-filter);
}

.plm-studio-v2 .studio-v2-sidebar-head {
  min-height: 56px;
  padding: 2px 3px 10px;
  border-color: rgba(210, 231, 244, 0.07);
}

.plm-studio-v2 .dashboard-sidebar-brand {
  gap: 11px;
  padding: 4px;
}

.plm-studio-v2 .dashboard-sidebar-brand img {
  width: 32px;
  min-width: 32px;
  height: 32px;
  filter: brightness(0) invert(1);
}

.plm-studio-v2 .dashboard-sidebar-brand strong {
  font-size: 1.125rem;
  letter-spacing: -0.02em;
}

.plm-studio-v2 .dashboard-sidebar-brand small {
  margin-top: 2px;
  color: var(--studio-v2-subtle);
  font-size: 0.75rem;
}

.plm-studio-v2 .studio-v2-sidebar-workspace {
  min-height: 62px;
  margin: 10px 0 12px;
  padding: 9px;
  border-color: rgba(205, 226, 255, 0.24);
  border-radius: 14px;
  background: linear-gradient(120deg, rgba(174, 204, 242, 0.13), rgba(174, 204, 242, 0.025));
  box-shadow: var(--studio-material-highlight);
}

.plm-studio-v2 .studio-v2-sidebar-workspace:hover {
  border-color: rgba(120, 217, 255, 0.16);
  background: rgba(255, 255, 255, 0.038);
}

.plm-studio-v2 .studio-v2-sidebar-workspace :is(label, small) {
  color: var(--studio-v2-muted);
  font-size: 0.75rem;
  letter-spacing: 0;
  text-transform: none;
}
.plm-studio-v2 .studio-v2-sidebar-workspace select {
  min-height: 28px;
  font-size: 0.875rem;
}
.plm-studio-v2 .studio-v2-sidebar-workspace:focus-within {
  outline: 2px solid var(--studio-v2-accent-strong);
  outline-offset: 3px;
}
.plm-studio-v2 .studio-v2-command-trigger,
.plm-studio-v2 .studio-v2-command-trigger kbd {
  color: var(--studio-v2-text);
}
.plm-studio-v2 .studio-v2-command-trigger { font-size: 0.875rem; }

.plm-studio-v2 .dashboard-sidebar-nav {
  gap: 0;
  padding: 0 1px 12px;
}

.plm-studio-v2 .studio-v2-nav-group {
  gap: 4px;
}

.plm-studio-v2 .studio-v2-nav-label {
  margin: 0 0 8px;
  padding: 0 10px;
  max-height: none;
  color: var(--studio-v2-muted);
  font-size: 0.75rem;
  letter-spacing: 0;
  text-transform: none;
}

.plm-studio-v2 .dashboard-sidebar-nav a {
  min-height: 43px;
  gap: 9px;
  padding: 5px 9px;
  border: 0;
  border-radius: 12px;
  color: #b6c5d6;
  font-size: 0.875rem;
  font-weight: 550;
}

.plm-studio-v2 .dashboard-sidebar-nav a { transition: color 140ms var(--studio-motion-easing), background 140ms var(--studio-motion-easing), box-shadow 140ms var(--studio-motion-easing); }
.plm-studio-v2 .dashboard-sidebar-nav a:hover .studio-v2-nav-icon { color: #d5e5f3; }
.plm-studio-v2 .dashboard-sidebar-nav a:hover {
  color: #edf6fb;
  background: linear-gradient(110deg, rgba(148,174,205,.045), rgba(116,106,148,.025));
  box-shadow: inset 0 1px rgba(198,217,238,.025);
}

.plm-studio-v2 .dashboard-sidebar-nav a.is-active {
  border: 0; color: #f0f7ff;
  background: linear-gradient(110deg, rgba(96,126,168,.10), rgba(100,81,150,.055));
  box-shadow: inset 0 1px rgba(191,210,237,.05);
}

.plm-studio-v2 .dashboard-sidebar-nav a.is-active::before {
  display: none;
}

.plm-studio-v2 .studio-v2-nav-icon {
  width: 32px;
  height: 32px;
  color: #b4c2ce;
}

.plm-studio-v2 .dashboard-sidebar-nav a.is-active .studio-v2-nav-icon {
  color: var(--studio-v2-accent-strong);
}

.plm-studio-v2 .studio-v2-nav-badge { color: #c5d7e8; background: rgba(151,185,214,.07); min-width: 18px; height: 18px; font-size: 10px; }

.plm-studio-v2 .studio-sidebar-state { margin-left: auto; padding: 2px 5px; border-radius: 5px; font-size: 10px; font-weight: 600; white-space: nowrap; color: #c2cedd; background: rgba(198,218,238,.04); }
.plm-studio-v2 .studio-sidebar-state[data-tone="positive"] { color: #9cd9c1; }
.plm-studio-v2 .studio-sidebar-state[data-tone="warning"] { color: #ecd098; }
.plm-studio-v2 .studio-sidebar-state[data-tone="issue"] { color: #f3a8b7; }
.plm-studio-v2 .studio-sidebar-health-dot { width: 6px; height: 6px; flex: 0 0 6px; margin-left: auto; border-radius: 50%; background: #86cfe8; }
.plm-studio-v2 .studio-sidebar-health-dot[data-state="issue"] { background: #f3a8b7; }
.plm-studio-v2[data-studio-sidebar="collapsed"] .studio-sidebar-health-dot { display: none; }
.plm-studio-v2 .studio-sidebar-team { display: flex; align-items: center; gap: 8px; width: 100%; min-height: 44px; margin-top: 8px; padding: 8px 10px; border: 0; border-radius: 10px; background: none; color: #c3d1e1; font: inherit; font-size: .75rem; text-align: left; cursor: pointer; }
.plm-studio-v2 .studio-sidebar-team:hover { background: rgba(168,196,225,.045); }
.plm-studio-v2 .studio-sidebar-team > span:first-child svg { width: 18px; height: 18px; }
.plm-studio-v2 .studio-team-avatars { display: flex; align-items: center; margin-left: auto; }
.plm-studio-v2 .studio-team-avatar { position: relative; display: grid; place-items: center; flex: 0 0 22px; width: 22px; height: 22px; margin-left: -6px; overflow: hidden; border: 2px solid #0b1723; border-radius: 50%; background: #233d52; color: #e6f4ff; font-size: 8px; }
.plm-studio-v2 .studio-team-avatar img { position: absolute; width: 100%; height: 100%; object-fit: cover; inset: 0; }
.plm-studio-v2 .studio-team-avatars small { margin-left: 3px; font-size: 10px; }
.plm-studio-v2[data-studio-sidebar="collapsed"] :is(.studio-sidebar-state,.studio-sidebar-team) { display: none; }


.plm-studio-v2 .studio-v2-sidebar-foot {
  gap: 5px;
  padding-top: 10px;
  border-color: rgba(210, 231, 244, 0.07);
  background: transparent;
}

.plm-studio-v2 :is(.studio-v2-sidebar-action, .studio-v2-sidebar-account) {
  min-height: 42px;
  border-radius: 12px;
}

.plm-studio-v2 .studio-v2-sidebar-action.is-primary {
  border-color: rgba(120, 217, 255, 0.13);
  background: rgba(53, 189, 244, 0.075);
}


.plm-studio-v2 .studio-sidebar-help {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background-clip: padding-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 182px;
  margin: 6px 0 10px;
  padding: 20px 16px;
  border: 1px solid rgba(141, 190, 226, .25);
  border-radius: 20px;
  background: linear-gradient(95deg, rgba(3, 12, 22, .86), rgba(3, 12, 22, .68) 52%, rgba(6, 18, 38, .2)),
    url("../images/studio/plm-studio-help-aura-v1.jpg") center / cover;
  box-shadow: inset 0 1px rgba(206, 231, 255, .08);
}
.plm-studio-v2 .studio-sidebar-help h2 { margin: 0; font-size: 1rem; color: var(--studio-v2-text); }
.plm-studio-v2 .studio-sidebar-help p { margin: 8px 0 14px; max-width: 23ch; color: #e0eaf7; font-size: .8125rem; line-height: 1.5; }
.plm-studio-v2 .studio-sidebar-help-action {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  align-self: flex-start;
  font-size: .8125rem;
  font-weight: 550;
  text-decoration: none;
}
.plm-studio-v2.studio-sidebar-collapsed .studio-sidebar-help { display: none; }
@media (max-height: 950px) {
  .plm-studio-v2 .studio-sidebar-help { min-height: 134px; padding: 12px; margin-block: 4px; }
  .plm-studio-v2 .studio-sidebar-help p { margin-block: 4px 8px; }
}
@media (max-height: 650px) {
  .plm-studio-v2 .studio-sidebar-help { min-height: 0; padding: 10px; }
  .plm-studio-v2 .studio-sidebar-help p { display: none; }
  .plm-studio-v2 .studio-sidebar-help-action { margin-top: 6px; }
}
.plm-studio-v2[data-studio-surfaces="solid"] .studio-sidebar-help { background: var(--studio-material-raised); }

.plm-studio-v2 .dashboard-main {
  width: auto;
  max-width: none;
  margin-left: var(--studio-v2-sidebar);
  padding: calc(var(--studio-v2-topbar) + clamp(32px, 4vw, 60px)) clamp(24px, 4vw, 64px) 80px;
  background: transparent;
}

.plm-studio-v2.studio-sidebar-collapsed .dashboard-main {
  margin-left: var(--studio-v2-sidebar-collapsed);
}

.plm-studio-v2 .dashboard-main > * {
  width: min(100%, var(--studio-customer-content));
  margin-inline: auto;
}

.plm-studio-v2 .dashboard-section.is-active {
  animation: studio-customer-section-in 220ms cubic-bezier(0.2, 0.72, 0.2, 1) both;
}

.plm-studio-v2 .studio-v2-page-header {
  align-items: flex-end;
  gap: 28px;
  margin-bottom: clamp(28px, 4vw, 48px);
}

.plm-studio-v2 .studio-v2-page-header > div:first-child {
  max-width: 780px;
}

.plm-studio-v2 .studio-v2-eyebrow {
  margin: 0 0 12px;
  color: var(--studio-v2-accent-strong);
  font-size: 0.66rem;
  letter-spacing: 0.13em;
}

.plm-studio-v2 .studio-v2-page-header h1,
.plm-studio-v2 .studio-v2-page-header h2 {
  max-width: 780px;
  font-size: clamp(2.4rem, 4.3vw, 4.8rem);
  font-weight: 600;
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.plm-studio-v2 .studio-v2-page-header p {
  max-width: 620px;
  margin-top: 16px;
  color: var(--studio-v2-muted);
  font-size: clamp(0.98rem, 1.15vw, 1.08rem);
  line-height: 1.58;
}

.plm-studio-v2 :is(.studio-v2-button, .btn) {
  min-height: 44px;
  padding-inline: 17px;
  border-color: rgba(210, 231, 244, 0.1);
  border-radius: 12px;
  color: #eaf2f7;
  background: rgba(255, 255, 255, 0.035);
  font-size: 0.78rem;
  box-shadow: none;
}

.plm-studio-v2 :is(.studio-v2-button, .btn):hover {
  border-color: rgba(210, 231, 244, 0.18);
  background: rgba(255, 255, 255, 0.065);
  transform: translateY(-1px);
}

.plm-studio-v2 :is(.studio-v2-button.is-primary, .btn-primary) {
  border-color: rgba(120, 217, 255, 0.55);
  color: #031015;
  background: linear-gradient(180deg, #8ae0ff, #4bc6f6);
  box-shadow: 0 10px 28px rgba(53, 189, 244, 0.12);
}

.plm-studio-v2 :is(.studio-v2-button.is-primary, .btn-primary):hover {
  background: linear-gradient(180deg, #a5e8ff, #64d0fa);
}

.plm-studio-v2 .studio-v2-text-link {
  color: #8edfff;
  font-size: 0.78rem;
}

.plm-studio-v2 :is(
  .dashboard-panel,
  .studio-v2-panel,
  .studio-v2-site-card,
  .studio-v2-project-card,
  .studio-v2-file-card,
  .studio-v2-settings-card,
  .studio-v2-hosting-card,
  .studio-v2-domain-card
) {
  border-color: var(--studio-v2-border);
  border-radius: var(--studio-customer-radius-lg);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.025), transparent 56%),
    var(--studio-v2-surface);
  box-shadow: none;
}

.plm-studio-v2 :is(
  .dashboard-panel,
  .studio-v2-site-card,
  .studio-v2-project-card,
  .studio-v2-file-card
):hover {
  border-color: rgba(120, 217, 255, 0.14);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.035), transparent 60%),
    #0b1219;
  transform: translateY(-2px);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.18);
}

.plm-studio-v2 .studio-v2-status {
  min-height: 25px;
  padding: 4px 9px;
  border-color: rgba(210, 231, 244, 0.08);
  color: #b8c5cf;
  background: rgba(255, 255, 255, 0.035);
}

.plm-studio-v2 .studio-v2-status.is-live,
.plm-studio-v2 .studio-v2-status.is-success {
  border-color: rgba(115, 221, 176, 0.16);
  color: #a9edcf;
  background: rgba(115, 221, 176, 0.08);
}

.plm-studio-v2 .studio-v2-status.is-attention {
  border-color: rgba(120, 217, 255, 0.16);
  color: #b9ebff;
  background: rgba(53, 189, 244, 0.08);
}

/* Overview artwork is a separate decorative layer: never a customer preview. */
.plm-studio-v2 .dashboard-workspace { position: relative; }
.plm-studio-v2 .studio-overview-scene {
  display: none;
  position: absolute;
  z-index: 0;
  inset: 0 0 auto;
  height: 650px;
  overflow: hidden;
  pointer-events: none;
}
.plm-studio-v2 .dashboard-workspace:has(#overview.is-active) > .studio-overview-scene { display: block; }
.plm-studio-v2 .studio-overview-scene img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 22%;
}
.plm-studio-v2 .studio-overview-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--studio-scene-scrim);
}
.plm-studio-v2 .dashboard-main { position: relative; z-index: 1; }
.plm-studio-v2[data-studio-surfaces="solid"] .studio-overview-scene { display: none !important; }
@media (prefers-reduced-transparency: reduce), (forced-colors: active) {
  .plm-studio-v2 .studio-overview-scene { display: none !important; }
}
/* The website and its action strip share the scene, with no enclosing hero card. */
.plm-studio-v2 #overview.dashboard-section.is-active { display: block; }
.plm-studio-v2 #overview .studio-customer-overview-grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(300px, 1fr);
  grid-template-areas: "website website" "tools tools" "analytics analytics" "project health" "activity services";
  gap: var(--studio-space-5);
  margin: 0;
  align-items: stretch;
}
.plm-studio-v2 #overview #dashboardSiteCard { grid-area: website; }
.plm-studio-v2 #overview #dashboardProjectCard { grid-area: project; }
.plm-studio-v2 #overview #studioOverviewSiteTools { grid-area: tools; }
.plm-studio-v2 #overview #dashboardActivityCard { grid-area: activity; }
.plm-studio-v2 #overview .studio-customer-services { grid-area: services; }

.plm-studio-v2 #overview :is(.dashboard-panel, .studio-customer-services) {
  min-width: 0;
  min-height: 0;
  margin: 0;
  border: 0;
  border-radius: var(--studio-customer-radius-lg);
  background: var(--studio-material-raised);
  box-shadow: none;
  transform: none;
  backdrop-filter: none;
}
.plm-studio-v2 #overview .studio-customer-site-feature {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  grid-template-rows: auto;
  column-gap: var(--studio-space-5);
  row-gap: var(--studio-space-5);
  min-height: 330px;
  padding: 20px 18px 0;
  border-radius: 0;
  overflow: visible;
  background: transparent;
  box-shadow: none;
}
.plm-studio-v2 #overview .studio-customer-site-intro {
  padding-bottom: 24px;
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--studio-space-5);
}
.plm-studio-v2 #overview .studio-customer-site-feature-copy {
  grid-column: 1;
  grid-row: 1;
  align-self: start;
  display: flex;
  flex-direction: column;
  gap: var(--studio-space-4);
  min-width: 0;
}
.plm-studio-v2 #overview .studio-customer-site-identity { min-width: 0; }
.plm-studio-v2 #overview .studio-customer-site-feature-preview img { filter: none; }
.plm-studio-v2 #overview .studio-customer-card-label {
  margin: 0 0 var(--studio-space-2);
  color: #e5eff8;
  font-size: 1.125rem;
  font-weight: 450;
  letter-spacing: 0;
  text-transform: none;
}
.plm-studio-v2 #overview .studio-customer-site-feature h2 {
  margin: 0;
  color: var(--studio-v2-text);
  font-size: clamp(2.75rem, 3.6vw, 3.5rem);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.035em;
  overflow-wrap: anywhere;
}
.plm-studio-v2 #overview .studio-customer-site-domain {
  margin: var(--studio-space-2) 0 0;
  color: #c5d8f3;
  font-size: 0.875rem;
  overflow-wrap: anywhere;
}
.plm-studio-v2 #overview .studio-customer-site-status {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--studio-space-2) var(--studio-space-3);
  margin: 0;
  color: #c5d8f3;
  font-size: 0.8125rem;
  text-align: left;
}
.plm-studio-v2 #overview .studio-site-indicator {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--studio-v2-text);
  font-size: .875rem;
  font-weight: 500;
  background: none;
  border: 0;
  padding: 0;
}
.plm-studio-v2 #overview .studio-site-indicator i { width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: #a8b6c8; }
.plm-studio-v2 #overview .studio-site-indicator[data-site-state="live"] i { background: #73ddb0; }
.plm-studio-v2 #overview a.studio-customer-site-feature-preview { color: inherit; text-decoration: none; }
.plm-studio-v2 #overview .studio-customer-site-feature-preview {
  grid-column: 2;
  grid-row: 1;
  align-self: start;
  min-width: 0;
  min-height: 0;
  height: 310px;
  margin-top: 4px;
  padding: 10px;
  overflow: hidden;
  border: 1px solid rgba(169, 205, 241, .58);
  border-radius: 24px;
  background: linear-gradient(130deg, rgba(89, 136, 181, .4), rgba(15, 32, 51, .5));
  box-shadow: inset 0 1px rgba(220, 239, 255, .22), 0 25px 50px rgba(0, 6, 14, .5), 12px 0 32px rgba(45, 119, 232, .12);
  transform-origin: center;
}
.plm-studio-v2 #overview .studio-customer-site-feature-preview:has(.studio-product-site-preview) {
  transform: none;
}
.plm-studio-v2 #overview .studio-customer-overview-preview {
  display: grid;
  height: 100%;
  min-height: 0;
  grid-template-rows: minmax(0, 1fr);
  overflow: hidden;
  border: 0;
  border-radius: 14px;
}
.plm-studio-v2 #overview .studio-product-preview-toolbar {
  color: #c7d6e6;
  background: #0b1826;
  border: 0;
}
.plm-studio-v2 #overview .studio-product-preview-domain { color: #c7d6e6; font-size: 0.75rem; }
.plm-studio-v2 #overview .studio-product-preview-viewport { aspect-ratio: auto; min-height: 0; }
.plm-studio-v2 #overview .studio-product-preview-fallback { min-height: 100%; }
.plm-studio-v2 #overview .studio-product-preview-fallback small { color: var(--studio-v2-muted); }
.plm-studio-v2 #overview .studio-customer-site-feature .studio-v2-page-actions {
  grid-column: 1;
  grid-row: 2;
  align-self: start;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--studio-space-4);
  margin: 0;
}
.plm-studio-v2 #overview .studio-customer-site-feature-empty {
  grid-column: 1 / -1;
  display: flex;
  min-height: 330px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: var(--studio-space-4);
}
.plm-studio-v2 #overview .studio-customer-site-feature-empty > p {
  max-width: 52ch;
  margin: 0;
  color: #c5d8f3;
  line-height: 1.6;
}
.plm-studio-v2 #overview .studio-customer-site-feature-empty .studio-phase2-setup-state {
  padding: 0;
  border: 0;
  background: transparent;
  text-align: left;
  align-items: flex-start;
}
.plm-studio-v2 #overview .studio-customer-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  overflow: visible;
  padding: var(--studio-space-5);
}
.plm-studio-v2 #overview .studio-customer-card::after { content: none; }
.plm-studio-v2 #overview .studio-customer-card.is-project {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(180px, .85fr);
  gap: 24px;
  align-items: center;
  align-self: stretch;
}
.plm-studio-v2 #overview .studio-project-copy { min-width: 0; }
.plm-studio-v2 #overview .studio-project-copy h2 { margin: 0; font-size: 1.0625rem; font-weight: 600; }
.plm-studio-v2 #overview .is-project .studio-customer-card-heading { margin: 12px 0; }
.plm-studio-v2 #overview .is-project .studio-v2-status { white-space: normal; text-transform: none; letter-spacing: 0; }
.plm-studio-v2 #overview .is-project .studio-customer-card-description { margin-block: 12px; }
.plm-studio-v2 #overview .studio-project-visual {
  min-width: 0; margin: 0; overflow: hidden; border: 0; border-radius: 12px; background: transparent;
}
.plm-studio-v2 #overview .studio-project-visual :is(.studio-product-preview-slot, .studio-product-preview-viewport) {
  width: 100%; height: 190px; min-height: 0; aspect-ratio: auto;
  border: 0; border-radius: 0; box-shadow: none; transform: none; grid-template-rows: minmax(0, 1fr);
}
.plm-studio-v2 #overview :is(.studio-project-visual,.studio-customer-site-feature-preview) .studio-product-preview-toolbar { display: none; }

.plm-studio-v2 #overview .studio-project-visual img { display: block; width: 100%; height: 190px; border-radius: 12px; object-fit: cover; object-position: top; }
.plm-studio-v2 #overview .studio-project-visual figcaption { padding: 12px 0 0; color: #afc3d8; font-size: .75rem; line-height: 1.5; overflow-wrap: anywhere; }
.plm-studio-v2 #overview .studio-project-art {
  display: grid; place-items: center; height: 190px;
  background: linear-gradient(140deg, #152c46, #0b1827 70%);
  color: #7996b5;
}
.plm-studio-v2 #overview .studio-project-art svg { width: 42px; height: 42px; }
.plm-studio-v2 #overview #dashboardActivityCard { align-self: start; }

.plm-studio-v2 #overview #studioOverviewHealth {
  grid-area: health;
  padding: 24px;
  --health-light: rgba(122, 91, 179, .26);
  --health-glow: rgba(88, 58, 174, .26);
  --health-mid: rgba(32, 102, 153, .22);
  background: radial-gradient(ellipse at 105% -5%, var(--health-light), transparent 60%), radial-gradient(ellipse at 100% 115%, var(--health-glow), transparent 68%), radial-gradient(ellipse at 125% 45%, var(--health-mid), transparent 68%), #0a1828;
  box-shadow: inset 0 1px rgba(175, 206, 232, .12);
}
.plm-studio-v2 #overview #studioOverviewHealth[data-health-state="passed"] {
  --health-light: rgba(53, 184, 159, .34); --health-glow: rgba(94, 70, 201, .38); --health-mid: rgba(28, 128, 197, .24);
}
.plm-studio-v2 #overview #studioOverviewHealth[data-health-state="issue"] {
  --health-light: rgba(173, 49, 89, .32); --health-glow: rgba(111, 54, 162, .34); --health-mid: rgba(104, 48, 87, .2);
}
.plm-studio-v2 #overview #studioOverviewHealth header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.plm-studio-v2 #overview #studioOverviewHealth h2 { margin: 0; font-size: 1.0625rem; font-weight: 600; }
.plm-studio-v2 #overview #studioOverviewHealth header > span { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: radial-gradient(circle, rgba(144,206,239,.12), transparent 72%); }
.plm-studio-v2 #overview #studioOverviewHealth header svg { width: 24px; height: 24px; color: #91cbe9; }
.plm-studio-v2 #overview .studio-health-summary { display: flex; align-items: center; gap: 10px; margin: 20px 0 6px; font-size: .9375rem; font-weight: 600; color: var(--studio-v2-text); }
.plm-studio-v2 #overview .studio-health-dot { width: 8px; height: 8px; flex: 0 0 8px; border-radius: 50%; background: #adbed2; }
.plm-studio-v2 #overview [data-health-state="passed"] .studio-health-dot { background: #71dbc3; }
.plm-studio-v2 #overview [data-health-state="issue"] .studio-health-dot { background: #ffc38b; }
.plm-studio-v2 #overview #studioOverviewHealthCopy { margin: 0 0 14px; font-size: .8125rem; line-height: 1.5; color: var(--studio-v2-muted); }
.plm-studio-v2 #overview #studioOverviewHealth dl { margin: 0; }
.plm-studio-v2 #overview #studioOverviewHealth dl > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 0; border-top: 1px solid rgba(178, 206, 230, .12); font-size: .8125rem; line-height: 1.4; }
.plm-studio-v2 #overview #studioOverviewHealth dt { display: flex; align-items: center; gap: 8px; color: var(--studio-v2-muted); }
.plm-studio-v2 #overview #studioOverviewHealth dt svg { width: 15px; height: 15px; flex-shrink: 0; }
.plm-studio-v2 #overview #studioOverviewHealth dt button { margin: -7px 0; min-height: 32px; padding: 7px 0; color: inherit; font: inherit; border: 0; background: none; text-align: left; cursor: pointer; text-decoration: none; text-underline-offset: 3px; }
.plm-studio-v2 #overview #studioOverviewHealth dd { margin: 0; color: var(--studio-v2-text); text-align: right; overflow-wrap: anywhere; }
.plm-studio-v2 #overview #studioOverviewHealth dd[data-health-row="Domain connection"][data-health-state="passed"] { color: #8bdcff; }
.plm-studio-v2 #overview #studioOverviewHealth dd[data-health-row="HTTPS"][data-health-state="passed"] { color: #90e0b6; }
.plm-studio-v2 #overview #studioOverviewHealth dd[data-health-state="issue"] { color: #ffb2bd; }
.plm-studio-v2 #overview #studioOverviewHealth dd[data-health-state="unknown"] { color: #c4cedd; }

.plm-studio-v2 #overview .studio-customer-card > h2 {
  margin: 0;
  color: var(--studio-v2-text);
  font-size: 1.0625rem;
  font-weight: 600;
  letter-spacing: -0.015em;
  text-transform: none;
}
.plm-studio-v2 #overview .studio-customer-card-heading {
  position: static;
  margin-top: var(--studio-space-3);
}
.plm-studio-v2 #overview .studio-customer-card-value {
  display: block;
  max-width: 100%;
  margin-top: var(--studio-space-4);
  color: var(--studio-v2-text);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -0.02em;
  overflow-wrap: anywhere;
}
.plm-studio-v2 #overview .is-project .studio-customer-card-value {
  font-size: clamp(1.25rem, 1.7vw, 1.5rem);
  line-height: 1.25;
  letter-spacing: -0.025em;
}
.plm-studio-v2 #overview .studio-customer-card-description {
  display: block;
  margin: var(--studio-space-3) 0 var(--studio-space-4);
  color: var(--studio-v2-muted);
  font-size: 0.875rem;
  line-height: 1.6;
  overflow-wrap: anywhere;
}
.plm-studio-v2 #overview .studio-customer-card-action {
  margin-top: auto;
  padding-top: var(--studio-space-4);
  max-width: 100%;
}
.plm-studio-v2 #overview .is-project .studio-customer-card-action {
  padding-top: var(--studio-space-2);
  border: 0;
}
.plm-studio-v2 #overview .is-project .studio-customer-card-action button {
  justify-content: flex-start;
}
.plm-studio-v2 #overview .studio-customer-services {
  align-self: stretch;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 20px;
  align-content: start;
}
.plm-studio-v2 #overview .studio-quick-heading { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 4px; }
.plm-studio-v2 #overview .studio-quick-heading h2 { margin: 0; font-size: 1.0625rem; font-weight: 600; }
.plm-studio-v2 #overview #studioQuickAccessEdit { display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 0; border-radius: 10px; background: none; color: #b9cadc; cursor: pointer; }
.plm-studio-v2 #overview #studioQuickAccessEdit svg { width: 16px; height: 16px; }
.plm-studio-v2 #overview #studioQuickAccessEdit:hover { color: #eef6ff; background: rgba(173,201,223,.08); }
.plm-studio-v2 #overview .studio-customer-services:not(:has(> article:not([hidden]))) { display: none; }
.plm-studio-v2 #overview .studio-customer-site-tools {
  position: relative;
  z-index: 2;
  min-width: 0;
  margin: -28px 0 0;
  padding: 4px;
  border: 1px solid rgba(153, 193, 224, .20);
  border-radius: 16px;
  background: var(--studio-material-chrome);
  box-shadow: var(--studio-material-highlight), 0 8px 24px rgba(0, 6, 14, .2);
  -webkit-backdrop-filter: var(--studio-material-filter);
  backdrop-filter: var(--studio-material-filter);
}
.plm-studio-v2 #overview .studio-customer-site-tools h2 {
  margin: 0 0 var(--studio-space-3);
  font-size: 1.0625rem;
  font-weight: 600;
  letter-spacing: -.015em;
}
.plm-studio-v2 #overview .studio-customer-tool-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; }
.plm-studio-v2 #overview .studio-customer-tool-list:has(> :only-child) { grid-template-columns: minmax(0, 1fr); }
.plm-studio-v2 #overview .studio-customer-tool {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  min-height: 46px;
  padding: 8px 16px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--studio-v2-text);
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  transition: background var(--studio-motion-feedback) var(--studio-motion-easing);
}
.plm-studio-v2 #overview .studio-customer-tool > span:last-child { display: none; }
.plm-studio-v2 #overview .studio-customer-tool:hover { background: radial-gradient(ellipse at center, rgba(177,210,232,.12), transparent 72%); }
.plm-studio-v2 #overview .studio-customer-tool:active { background: radial-gradient(ellipse at center, rgba(177,210,232,.065), transparent 72%); }
.plm-studio-v2 #overview .studio-customer-tool-icon { transition: color 140ms var(--studio-motion-easing); }
.plm-studio-v2 #overview .studio-customer-tool:hover .studio-customer-tool-icon { color: #eef8ff; }
.plm-studio-v2 #overview .studio-customer-tool strong { display: block; font-size: .9375rem; font-weight: 550; line-height: 1.35; }
.plm-studio-v2 #overview .studio-customer-tool-icon {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  color: #bddeef;
}
.plm-studio-v2 #overview .studio-customer-tool-icon svg { width: 20px; height: 20px; }
.plm-studio-v2 #overview .studio-customer-services > .studio-customer-card {
  display: block; grid-column: auto; min-width: 0; padding: 0; border: 0; border-radius: 12px; background: none;
}
.plm-studio-v2 #overview .studio-service-link {
  display: grid;
  grid-template-columns: 32px minmax(0,1fr) 12px;
  gap: 8px;
  align-items: start;
  width: 100%; height: 100%; min-height: 104px;
  padding: 12px;
  border: 0;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(170,197,220,.075), rgba(102,139,168,.035));
  box-shadow: inset 0 1px rgba(198,218,235,.07), 0 3px 8px rgba(0,0,0,.08);
  text-align: left; text-decoration: none; color: var(--studio-v2-text); cursor: pointer;
  transition: background var(--studio-motion-feedback) var(--studio-motion-easing);
}
.plm-studio-v2 #overview .studio-service-link:hover { background: rgba(135, 175, 211, .10); }
.plm-studio-v2 #overview .studio-service-icon {
  display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; color: #c9ddec;
  background: radial-gradient(ellipse at 30% 0%, rgba(113,164,199,.17), rgba(97,127,152,.06));
}
.plm-studio-v2 #overview .studio-service-icon svg { width: 20px; height: 20px; }
.plm-studio-v2 #overview .studio-service-link strong { display: block; font-size: .875rem; font-weight: 550; line-height: 1.4; overflow-wrap: anywhere; }
.plm-studio-v2 #overview .studio-service-link > span:nth-child(2) { display: contents; }
.plm-studio-v2 #overview .studio-service-link strong { grid-column: 2; grid-row: 1; align-self: center; }
.plm-studio-v2 #overview .studio-service-link .studio-customer-card-description { grid-column: 1 / -1; grid-row: 2; }
.plm-studio-v2 #overview .studio-service-arrow {
  display: block; grid-column: 3; grid-row: 1; color: #bdcddd;
}
.plm-studio-v2 #overview .studio-customer-services .studio-customer-card-description { margin: 5px 0 0; font-size: .75rem; line-height: 1.5; }
.plm-studio-v2 #overview .cms-timeline {
  width: 100%;
  display: grid;
  grid-template-columns: 12px minmax(0, 1fr);
  gap: var(--studio-space-4);
  margin: var(--studio-space-5) 0 0;
  padding: 0;
}
.plm-studio-v2 #overview .cms-timeline > span {
  width: 8px;
  height: 8px;
  margin-top: 6px;
  border-radius: 50%;
  background: #9aaec5;
  box-shadow: none;
}
.plm-studio-v2 #overview .cms-timeline strong { font-size: 0.9375rem; font-weight: 600; }
.plm-studio-v2 #overview .cms-timeline :is(p, small) {
  color: var(--studio-v2-muted);
  font-size: 0.875rem;
  line-height: 1.55;
  overflow-wrap: anywhere;
}
.plm-studio-v2 #overview .cms-timeline p { margin: 6px 0; }
.plm-studio-v2 #overview .cms-timeline + .cms-timeline { border-top: 1px solid var(--studio-material-edge); padding-top: 16px; margin-top: 16px; }
.plm-studio-v2 #overview .cms-timeline > span { background: #86b6d1; outline: 5px solid rgba(85, 151, 187, .1); }
@media (prefers-reduced-transparency: reduce), (forced-colors: active) {
  .plm-studio-v2 .studio-sidebar-help { background: var(--studio-material-raised); }
}
.plm-studio-v2[data-studio-surfaces="solid"] #overview #studioOverviewHealth { background: var(--studio-material-raised); }
.plm-studio-v2 #overview .cms-timeline small { font-size: 0.8125rem; font-weight: 400; text-transform: none; letter-spacing: 0; }
.plm-studio-v2 #overview .studio-v2-button {
  min-height: 44px;
  border-color: var(--studio-control-border);
  box-shadow: none;
  transition: background var(--studio-motion-feedback) var(--studio-motion-easing);
  transform: none;
  font-size: 0.875rem;
}
.plm-studio-v2 #overview .studio-v2-button.is-primary {
  border-color: transparent;
  color: #071722;
  background: var(--studio-v2-accent);
}
.plm-studio-v2 #overview .studio-v2-button.is-primary:hover { background: var(--studio-v2-accent-strong); }
.plm-studio-v2 #overview .studio-v2-text-link {
  display: inline-flex;
  min-height: 44px;
  max-width: 100%;
  align-items: center;
  gap: var(--studio-space-2);
  padding-block: var(--studio-space-2);
  color: #a6ddff;
  white-space: normal;
  font-size: 0.875rem;
}
.plm-studio-v2 #overview .studio-customer-site-feature .studio-v2-text-link {
  min-height: 40px;
  padding: 8px 16px;
  border: 1px solid rgba(172, 192, 209, .18);
  border-radius: 10px;
  color: #e8eff8;
  background: rgba(14, 24, 35, .8);
  box-shadow: inset 0 1px rgba(230,239,247,.07);
  text-decoration: none;
  transition: background var(--studio-motion-feedback) var(--studio-motion-easing);
}
.plm-studio-v2 #overview .studio-customer-site-feature .studio-v2-text-link:hover { background: rgba(32,44,58,.88); }
.plm-studio-v2 #overview .studio-customer-site-feature .studio-v2-text-link:active { background: #101d29; }
.plm-studio-v2 .studio-sidebar-help-action,
.plm-studio-v2 .studio-quick-access-dialog .studio-plm-action.is-primary,
.plm-studio-v2 #overview .studio-customer-site-feature .studio-v2-button.is-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 8px 16px;
  border: 1px solid rgba(182, 213, 236, .22);
  border-radius: 10px;
  color: #f0f8ff;
  background: radial-gradient(ellipse at 50% 130%, rgba(48, 147, 182, .32), transparent 85%), #152d40;
  box-shadow: inset 0 1px rgba(234,246,255,.16), 0 3px 8px rgba(0,0,0,.18);
  font-size: .875rem;
  text-decoration: none;
  cursor: pointer;
  transition: background var(--studio-motion-feedback) var(--studio-motion-easing), transform var(--studio-motion-feedback) var(--studio-motion-easing);
}
.plm-studio-v2 .studio-sidebar-help-action:hover,
.plm-studio-v2 .studio-quick-access-dialog .studio-plm-action.is-primary:hover,
.plm-studio-v2 #overview .studio-customer-site-feature .studio-v2-button.is-primary:hover { background: radial-gradient(ellipse at 50% 130%, rgba(60, 159, 195, .36), transparent 85%), #1b3549; }
.plm-studio-v2 .studio-sidebar-help-action:active,
.plm-studio-v2 .studio-quick-access-dialog .studio-plm-action.is-primary:active,
.plm-studio-v2 #overview .studio-customer-site-feature .studio-v2-button.is-primary:active { background: #142939; transform: scale(.99); box-shadow: inset 0 1px 3px rgba(0,0,0,.2); }
.plm-studio-v2 #overview :is(.cms-empty-state, .cms-error-state) {
  color: var(--studio-v2-muted);
  font-size: 0.875rem;
  line-height: 1.6;
}
@media (max-width: 1199px) {
  .plm-studio-v2 #overview .studio-customer-overview-grid {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "website" "tools" "analytics" "health" "project" "activity" "services";
  }
}
@media (max-width: 1199px) {
  .plm-studio-v2 #overview .studio-customer-site-feature {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto;
    min-height: 0;
    gap: var(--studio-space-5);
  }
  .plm-studio-v2 #overview .studio-customer-site-intro { display: contents; }
  .plm-studio-v2 #overview .studio-customer-site-feature-copy { grid-area: auto; order: 1; flex-direction: row; justify-content: space-between; align-items: center; }
  .plm-studio-v2 #overview .studio-customer-site-feature .studio-v2-page-actions { grid-area: auto; order: 3; justify-content: flex-start; }
  .plm-studio-v2 #overview .studio-customer-site-status { justify-content: flex-end; }
  .plm-studio-v2 #overview .studio-customer-site-feature-preview { grid-area: auto; order: 2; height: auto; margin: 0; }
  .plm-studio-v2 #overview .studio-customer-site-feature-preview:has(.studio-product-site-preview) { transform: none; }
  .plm-studio-v2 #overview .studio-product-preview-viewport { aspect-ratio: 16 / 9; }
  .plm-studio-v2 #overview .studio-customer-site-tools { margin-top: 0; }
  .plm-studio-v2 #overview .studio-customer-tool-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .plm-studio-v2 #overview .studio-customer-site-feature .studio-v2-page-actions { grid-area: auto; flex-direction: row; flex-wrap: wrap; align-items: center; gap: var(--studio-space-5); }
}
@media (max-width: 767px) {
  .plm-studio-v2 #overview .studio-customer-overview-grid { gap: var(--studio-space-4); }
  .plm-studio-v2 #overview .studio-customer-site-feature { padding: var(--studio-space-5) var(--studio-space-4); gap: var(--studio-space-5); }
  .plm-studio-v2 #overview .studio-customer-site-feature-copy { flex-direction: column; align-items: flex-start; gap: var(--studio-space-3); }
  .plm-studio-v2 #overview .studio-customer-site-feature h2 { font-size: clamp(1.875rem, 8vw, 2.25rem); }
  .plm-studio-v2 #overview .studio-customer-site-status { flex: none; flex-direction: row; align-items: center; text-align: left; flex-wrap: wrap; }
  .plm-studio-v2 #overview .studio-customer-card { padding: var(--studio-space-5); }
  .plm-studio-v2 #overview .studio-customer-card.is-project { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .plm-studio-v2 #overview .studio-project-visual { width: 100%; }
  .plm-studio-v2 #overview .studio-customer-services { padding: 20px; gap: 10px; }
  .plm-studio-v2 #overview .studio-customer-services > .studio-customer-card { padding: 0; }
  .plm-studio-v2 #overview .studio-service-link { grid-template-columns: 28px minmax(0, 1fr) 12px; gap: 4px 8px; }
  .plm-studio-v2 #overview .studio-service-icon { width: 28px; height: 28px; }
  .plm-studio-v2 #overview #studioQuickAccessEdit { width: 44px; height: 44px; }
  .plm-studio-v2 #overview .studio-customer-site-feature .studio-v2-page-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: stretch; gap: 12px; }
  .plm-studio-v2 #overview .studio-customer-site-feature :is(.studio-v2-button.is-primary, .studio-v2-text-link) { min-width: 0; min-height: 44px; padding-inline: 10px; gap: 8px; justify-content: center; line-height: 1.3; }
  .plm-studio-v2 #overview .studio-product-preview-viewport { aspect-ratio: 16 / 10; }
  .plm-studio-v2 #overview .studio-customer-tool { padding: 8px; grid-template-columns: 20px minmax(0, 1fr); gap: 8px; }
  .plm-studio-v2 #overview .studio-customer-tool-icon { width: 20px; height: 24px; }
  .plm-studio-v2 #overview .studio-customer-tool strong { font-size: .8125rem; }
  .plm-studio-v2 .studio-overview-scene { height: 730px; }
}

@media (max-width: 359px) {
  .plm-studio-v2 #overview .studio-customer-site-feature .studio-v2-page-actions { grid-template-columns: minmax(0,1fr); }
}

/* Reusable read-only snapshot modules: color belongs to reporting, not every panel. */
.plm-studio-v2 #overview .studio-overview-analytics { grid-area: analytics; min-width: 0; padding-block: 8px; }
.plm-studio-v2 #overview .studio-overview-analytics header { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 8px 24px; margin-bottom: 16px; }
.plm-studio-v2 #overview .studio-overview-analytics h2 { margin: 0; font-size: 1.0625rem; font-weight: 600; }
.plm-studio-v2 #overview .studio-overview-analytics header p { max-width: 64ch; margin: 0; color: #afc0d5; font-size: .8125rem; line-height: 1.5; }
.plm-studio-v2 #overview .studio-analytics-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.plm-studio-v2 #overview .studio-analytics-metric {
  min-width: 0; padding: 20px 24px; border-radius: 16px;
  --metric-light: rgba(123, 87, 207, .32);
  --metric-glow: rgba(55, 121, 200, .23);
  background: radial-gradient(ellipse at 110% 135%, var(--metric-light), transparent 62%), radial-gradient(ellipse at 110% -45%, var(--metric-glow), transparent 65%), #0d1929;
  box-shadow: inset 0 1px rgba(206, 215, 245, .09);
}
.plm-studio-v2 #overview .studio-analytics-metric[data-tone="blue"] {
  --metric-light: rgba(39, 143, 172, .29); --metric-glow: rgba(38, 103, 194, .25);
}
.plm-studio-v2 #overview .studio-analytics-metric[data-tone="rose"] {
  --metric-light: rgba(149, 62, 137, .28); --metric-glow: rgba(112, 72, 173, .21);
}
.plm-studio-v2 #overview .studio-analytics-metric h3 { margin: 0; color: #c3cfe1; font-size: .875rem; font-weight: 500; }
.plm-studio-v2 #overview .studio-analytics-metric strong {
  display: block; max-width: 20ch; margin: 20px 0 8px; color: #f0f4fc; font-size: 1.0625rem; line-height: 1.4; font-weight: 500;
}
.plm-studio-v2 #overview .studio-analytics-metric p { margin: 0; color: #c0cde0; font-size: .8125rem; line-height: 1.5; }
.plm-studio-v2 #overview .studio-analytics-microchart { display: block; width: 100%; height: 32px; margin-top: 12px; color: #b7b0fb; }
.plm-studio-v2 #overview [data-tone="blue"] .studio-analytics-microchart { color: #9bdcef; }
.plm-studio-v2 #overview [data-tone="rose"] .studio-analytics-microchart { color: #e7b2d8; }
.plm-studio-v2 #overview .studio-project-stages { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px 12px; padding: 0; margin: 24px 0 16px; list-style: none; }
.plm-studio-v2 #overview .studio-project-stages li { position: relative; min-width: 0; padding: 0; color: #b3c4d7; }
.plm-studio-v2 #overview .studio-stage-marker { display: grid; place-items: center; width: 20px; height: 20px; margin-bottom: 8px; border: 1px solid #91a7bc; border-radius: 50%; color: #e4f4ff; font-size: .75rem; background: #102030; }
.plm-studio-v2 #overview .studio-project-stages li:not(:last-child)::after { content: ""; position: absolute; top: 10px; left: 28px; right: -4px; height: 1px; background: #607b92; }
.plm-studio-v2 #overview [data-stage-state="complete"] .studio-stage-marker { background: #204d65; border-color: #8accdf; }
.plm-studio-v2 #overview .studio-project-stages li[data-stage-state="complete"]::after { background: linear-gradient(90deg, #71bbd1, #536f83); }
.plm-studio-v2 #overview [data-stage-state="current"] .studio-stage-marker { background: #21597f; border-color: #89d2ff; box-shadow: 0 0 12px rgba(87, 179, 233, .12); }
.plm-studio-v2 #overview .studio-project-stages strong { display: block; color: #e0eaf7; font-size: .8125rem; font-weight: 500; line-height: 1.4; overflow-wrap: anywhere; }
.plm-studio-v2 #overview .studio-project-stages small,
.plm-studio-v2 #overview .studio-project-stage-note { color: #aebed0; font-size: .75rem; line-height: 1.5; overflow-wrap: anywhere; }
.plm-studio-v2 #overview .studio-project-stage-note { margin: 12px 0 0; }
.plm-studio-v2[data-studio-surfaces="solid"] #overview .studio-analytics-metric { background: var(--studio-material-raised); }
@media (prefers-reduced-transparency: reduce), (forced-colors: active) {
  .plm-studio-v2 #overview :is(.studio-analytics-metric, #studioOverviewHealth) { background: var(--studio-material-raised); }
}
@media (max-width: 767px) {
  .plm-studio-v2 #overview .studio-project-stages { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .plm-studio-v2 #overview .studio-project-stages li:nth-child(even)::after { content: none; }
  .plm-studio-v2 #overview .studio-analytics-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .plm-studio-v2 #overview .studio-analytics-metric { display: block; padding: 20px; }
  .plm-studio-v2 #overview .studio-analytics-metric strong { margin: 12px 0 8px; max-width: none; }
  .plm-studio-v2 #overview .studio-analytics-metric p { grid-column: 1; }
}



/* The bell/avatar object itself moves to the top layer and grows; no detached card. */
.plm-studio-v2 #studioControlSurface { background: var(--studio-material-chrome); border: 1px solid var(--studio-material-edge); border-radius: 16px; padding: 2px 4px; box-shadow: var(--studio-material-highlight); }
.plm-studio-v2 .studio-control-triggers { display: flex; align-items: center; justify-content: flex-end; gap: 8px; min-height: 42px; }
.plm-studio-v2 .studio-control-placeholder { display: block; flex-shrink: 0; margin-left: auto; }
.plm-studio-v2 #studioControlSurface.is-expanded { position: fixed; z-index: 260; display: block; margin: 0; padding: 4px; max-height: var(--studio-control-room); overflow: hidden; border-radius: 22px; background: var(--studio-material-overlay); box-shadow: var(--studio-material-highlight), 0 20px 60px rgba(0,0,0,.35); backdrop-filter: var(--studio-material-filter); }
.plm-studio-v2 .studio-control-backdrop { position: fixed; z-index: 250; inset: 0; width: 100%; height: 100%; border: 0; border-radius: 0; background: rgba(1,6,12,.4); }
.plm-studio-v2.studio-control-open { overflow: hidden; }
.plm-studio-v2 #studioControlSurface :is(#studioProfileMenu, #studioNotificationDrawer) { position: static; inset: auto; width: 100%; height: auto; min-height: 0; max-height: calc(var(--studio-control-room) - 52px); margin: 0; padding: 0; overflow: auto; border: 0; border-radius: 0; background: none; box-shadow: none; transform: none; transition: none; backdrop-filter: none; }
.plm-studio-v2 #studioControlSurface .studio-account-panel { position: static; inset: auto; width: 100%; max-height: none; margin: 0; overflow: visible; border: 0; border-radius: 0; background: none; box-shadow: none; transform: none; transition: none; backdrop-filter: none; }
.plm-studio-v2 #studioControlSurface :is(.studio-account-backdrop,.studio-account-handle) { display: none; }
.plm-studio-v2 #studioControlSurface .studio-account-workspace { border: 0; background: none; margin-bottom: 0; }
.plm-studio-v2 #studioControlSurface .studio-account-header { border: 0; min-height: 44px; }
.plm-studio-v2 #studioControlSurface .studio-account-identity { padding-block: 8px 16px; }
.plm-studio-v2 #studioControlSurface #studioNotificationDrawer > header { padding: 8px 16px; background: none; border: 0; }
.plm-studio-v2 #studioControlSurface #studioNotificationList { padding: 0 12px 16px; }
.plm-studio-v2 #studioControlSurface #studioNotificationTitle { margin: 0; font-size: 1.125rem; }
.plm-studio-v2 #studioControlSurface .studio-v2-eyebrow { display: none; }
.plm-studio-v2 #studioControlSurface .studio-phase2-setup-state { padding: 24px 8px; min-height: 0; background: none; border: 0; }
.plm-studio-v2 #studioControlSurface .studio-phase2-setup-state h3 { font-size: 1rem; }
.plm-studio-v2 #studioControlSurface .studio-v2-notification { background: none; border: 0; border-bottom: 1px solid rgba(190,214,232,.1); border-radius: 0; }
.plm-studio-v2 #studioControlSurface .studio-v2-notification:hover { background: rgba(181,212,235,.055); }
.plm-studio-v2 #studioControlSurface .studio-control-triggers button { background: transparent; border: 0; box-shadow: none; }
.plm-studio-v2 #studioControlSurface .studio-control-triggers button[aria-expanded="true"] { background: rgba(148,191,227,.10); }
.plm-studio-v2 #studioControlSurface .studio-control-triggers button:focus-visible { outline-offset: -2px; }
/* Search grows downward from its live trigger bounds, with one surface. */
.plm-studio-v2 #studioCommandPalette { padding: 0; }
.plm-studio-v2 #studioCommandPalette .studio-search-panel { position: fixed; left: var(--studio-search-left,12px); top: var(--studio-search-top,12px); width: var(--studio-search-width,calc(100% - 24px)); height: auto; max-height: var(--studio-search-room,calc(100dvh - 24px)); margin: 0; padding: 0; border-radius: 20px; overflow: hidden; animation: none; }
.plm-studio-v2 #studioCommandPalette .studio-search-field { order: -1; flex-shrink: 0; min-height: 46px; margin: 0; padding: 0 52px 0 18px; border: 0; border-bottom: 1px solid var(--studio-material-edge); border-radius: 0; background: none; box-shadow: none; }
.plm-studio-v2 #studioCommandPalette .studio-search-field:focus-within { box-shadow: inset 0 -2px var(--studio-v2-accent-strong); }
.plm-studio-v2 #studioCommandPalette .studio-search-header { padding: 10px 18px; min-height: 0; border: 0; }
.plm-studio-v2 #studioCommandPalette .studio-search-header h2 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.plm-studio-v2 #studioCommandPalette .studio-search-header .studio-search-close { position: absolute; top: 2px; right: 4px; }
.plm-studio-v2 #studioCommandPalette .studio-search-content { min-height: 0; overflow: auto; }
.plm-studio-v2 #studioCommandPalette .studio-search-footer { flex-shrink: 0; }
.plm-studio-v2 #studioCommandPalette.is-closing { pointer-events: none; }
.plm-studio-v2.studio-search-open #studioCommandTrigger { visibility: hidden; }

/* Native, visit-only shortcut chooser. No settings or authorization are persisted. */
.plm-studio-v2 .studio-quick-access-dialog {
  width: min(480px, calc(100% - 32px)); max-height: calc(100dvh - 32px);
  margin: auto; padding: 24px; overflow: auto;
  border: 1px solid var(--studio-material-edge); border-radius: 22px;
  background: var(--studio-material-overlay); color: var(--studio-v2-text);
  box-shadow: var(--studio-material-highlight), 0 24px 80px rgba(0,0,0,.5);
  font: inherit;
}
.plm-studio-v2 .studio-quick-access-dialog::backdrop { background: rgba(2,8,16,.72); }
.plm-studio-v2 .studio-quick-access-dialog header { display: flex; align-items: flex-start; gap: 16px; }
.plm-studio-v2 .studio-quick-access-dialog h2 { margin: 0; font-size: 1.25rem; font-weight: 600; }
.plm-studio-v2 .studio-quick-access-dialog header p { margin: 8px 0 24px; font-size: .875rem; line-height: 1.5; color: #bdccde; }
.plm-studio-v2 .studio-quick-close { flex: 0 0 36px; width: 36px; height: 36px; border: 0; border-radius: 10px; background: rgba(199,218,239,.06); color: #eaf2fc; font-size: 1.5rem; cursor: pointer; }
.plm-studio-v2 .studio-quick-access-dialog fieldset { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin: 0; padding: 0; border: 0; }
.plm-studio-v2 .studio-quick-access-dialog label { display: grid; grid-template-columns: 20px minmax(0,1fr) 18px; align-items: center; gap: 8px; min-height: 56px; padding: 12px 8px; border-radius: 10px; color: #d9e5f4; font-size: .8125rem; font-weight: 500; cursor: pointer; }
.plm-studio-v2 .studio-quick-access-dialog label:has(:checked) { background: rgba(90,142,183,.12); }
.plm-studio-v2 .studio-quick-access-dialog label:hover { background: rgba(172,201,225,.10); }
.plm-studio-v2 .studio-quick-access-dialog label svg { width: 18px; height: 18px; }
.plm-studio-v2 .studio-quick-access-dialog input { width: 18px; height: 18px; margin: 0; accent-color: #a5d8f2; }
.plm-studio-v2 .studio-quick-message { min-height: 1.5em; margin: 16px 0; color: #c5d4e5; font-size: .8125rem; line-height: 1.5; }
.plm-studio-v2 .studio-quick-access-dialog footer { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.plm-studio-v2 .studio-quick-reset { min-height: 40px; padding: 8px 0; color: #bddef2; background: none; border: 0; font: inherit; font-size: .8125rem; cursor: pointer; }
@media (max-width: 767px) {
  .plm-studio-v2 .studio-quick-access-dialog { padding: 20px; }
  .plm-studio-v2 .studio-quick-access-dialog :is(.studio-plm-action.is-primary, .studio-quick-reset, .studio-quick-close) { min-height: 44px; }
  .plm-studio-v2 .studio-quick-close { width: 44px; flex-basis: 44px; }
}
@media (max-width: 359px) {
  .plm-studio-v2 .studio-quick-access-dialog fieldset { grid-template-columns: minmax(0,1fr); }
}

/* Keep capability-hidden modules from reserving empty columns. */
.plm-studio-v2 #overview .studio-customer-overview-grid:has(> .studio-customer-services:not(:has(> article:not([hidden])))) > #dashboardActivityCard { grid-column: 1 / -1; }
.plm-studio-v2 #overview .studio-customer-overview-grid:has(> #dashboardProjectCard[hidden]) > #studioOverviewHealth { grid-column: 1 / -1; }

.plm-studio-v2 .studio-surface-preference {
  display: flex;
  min-height: 60px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 10px;
  border-bottom: 1px solid var(--studio-material-edge);
  color: var(--studio-v2-text);
  cursor: pointer;
}

.plm-studio-v2 .studio-surface-preference span {
  display: grid;
  gap: 4px;
}

.plm-studio-v2 .studio-surface-preference input {
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  accent-color: var(--studio-v2-accent);
}

.plm-studio-v2 .studio-account-panel {
  overflow-y: auto;
}

.plm-studio-v2 .studio-search-backdrop {
  background: rgba(2, 5, 8, .18);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.plm-studio-v2 .studio-search-panel {
  background: var(--studio-material-command);
  border: 1px solid rgba(148, 186, 214, .32);
  box-shadow: var(--studio-material-highlight), 0 8px 24px rgba(0, 0, 0, .18);
  -webkit-backdrop-filter: var(--studio-material-filter);
  backdrop-filter: var(--studio-material-filter);
  animation: studio-platinum-layer-in var(--studio-motion-layer) var(--studio-motion-easing);
}

.plm-studio-v2 .studio-search-header {
  padding-block: 14px;
}

.plm-studio-v2 .studio-search-header h2 {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.35;
}

.plm-studio-v2 #studioSearchScope,
.plm-studio-v2 .studio-search-status {
  margin: 5px 0 0;
  color: var(--studio-v2-muted);
  font-size: 0.8125rem;
  line-height: 1.5;
}

.plm-studio-v2 .studio-search-status:not(.is-error) { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); }
.plm-studio-v2 .studio-search-status.is-error { margin: 4px 12px 12px; }

.plm-studio-v2 .studio-search-field {
  border-color: var(--studio-control-border);
  background: var(--studio-material-work);
}

.plm-studio-v2 .studio-search-field:focus-within {
  border-color: var(--studio-v2-accent-strong);
  box-shadow: 0 0 0 1px var(--studio-v2-accent-strong);
}

.plm-studio-v2 .studio-search-field input::placeholder {
  color: var(--studio-v2-muted);
}

.plm-studio-v2 .studio-search-field input:focus-visible {
  /* The whole field has the two-pixel focus treatment above. */
  outline: none;
}

.plm-studio-v2 .studio-search-result {
  min-height: 50px; grid-template-columns: 24px minmax(0,1fr) auto 14px; gap: 12px; padding: 7px 12px;
  border: 0; border-radius: 10px; background: none;
  transition: background 140ms var(--studio-motion-easing), color 140ms var(--studio-motion-easing);
}

.plm-studio-v2 .studio-search-result:hover { background: rgba(159,190,216,.055); }
.plm-studio-v2 .studio-search-result.is-selected:not(.is-pointer-selected) { background: rgba(120,170,205,.11); box-shadow: inset 0 0 0 1px #789bb5; }
.plm-studio-v2 .studio-search-result.is-pointer-selected { box-shadow: none; }

.plm-studio-v2 .studio-search-result-icon { width: 24px; height: 28px; border: 0; border-radius: 0; color: #becfdf; background: none; }
.plm-studio-v2 .studio-search-result-copy strong { font-weight: 550; }
.plm-studio-v2 .studio-search-results { gap: 12px; }
.plm-studio-v2 .studio-search-group { gap: 2px; }
.plm-studio-v2 .studio-search-group > h3 { padding: 4px 12px; font-weight: 500; text-transform: none; letter-spacing: .015em; }
.plm-studio-v2 .studio-search-expand { display: block; min-height: 44px; width: 100%; margin-top: 6px; padding: 8px 12px; border: 0; border-radius: 10px; text-align: left; font: inherit; font-size: .8125rem; color: #bfd9ed; background: none; cursor: pointer; transition: background 140ms var(--studio-motion-easing); }
.plm-studio-v2 .studio-search-expand:hover { background: rgba(159,190,216,.055); }
.plm-studio-v2 #studioCommandPalette .studio-search-field input { height: 44px; }

.plm-studio-v2 .studio-search-result-copy :is(strong, small) {
  overflow: visible;
  overflow-wrap: anywhere;
  white-space: normal;
}

.plm-studio-v2 :is(.studio-search-result-copy small, .studio-search-group > h3,
  .studio-search-footer, .studio-search-empty p, .studio-surface-preference small) {
  color: var(--studio-v2-muted);
  font-size: 0.8125rem;
  line-height: 1.5;
}

/* Enhancement, never the only usable material. No animated filter values. */
@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .plm-studio-v2:not([data-studio-surfaces="solid"]) {
    --studio-material-chrome: rgba(9, 23, 37, .72);
    --studio-material-sidebar: rgba(5, 15, 25, .8);
    --studio-material-overlay: rgba(16, 33, 50, .96);
    --studio-material-command: rgba(9, 23, 37, .94);
    --studio-material-filter: blur(14px) saturate(115%);
  }
}

/* Device accessibility settings always override a cosmetic preference. */
@media (prefers-reduced-transparency: reduce) {
  .plm-studio-v2:not([data-studio-surfaces="solid"]) {
    --studio-material-chrome: #0c1926;
    --studio-material-sidebar: #091521;
    --studio-material-overlay: #102132;
    --studio-material-command: #0c1a29;
    --studio-material-filter: none;
  }
}

.plm-studio-v2[data-studio-surfaces="solid"] :is(.studio-account-backdrop,
  .studio-v2-overlay-backdrop, .studio-mobile-sheet-backdrop) {
  backdrop-filter: none;
}

@media (max-width: 767px) {
  .plm-studio-v2 #studioCommandPalette .studio-search-panel {
    border: 0;
    border-radius: 20px;
    background: var(--studio-material-command);
    backdrop-filter: var(--studio-material-filter);
    -webkit-backdrop-filter: var(--studio-material-filter);
  }
}

@keyframes studio-platinum-layer-in {
  from { transform: translateY(4px); }
  to { transform: none; }
}


/* Conditional operational context: no empty attention row. */
.plm-studio-v2 #overview .studio-overview-attention { grid-area: attention; min-width: 0; padding: 18px 24px; background: var(--studio-material-raised); border-radius: 18px; }
.plm-studio-v2 #overview .studio-customer-overview-grid:has(#studioOverviewAttention:not([hidden])) { grid-template-areas: "website website" "tools tools" "analytics analytics" "attention attention" "project health" "activity services"; }
.plm-studio-v2 #overview .studio-overview-attention h2 { font-size: 1rem; margin: 0 0 8px; }
.plm-studio-v2 #overview .studio-overview-attention ul { list-style: none; margin: 0; padding: 0; }
.plm-studio-v2 #overview .studio-overview-attention li { display: grid; grid-template-columns: 20px minmax(0,1fr) auto; align-items: center; gap: 16px; padding: 12px 0; }
.plm-studio-v2 #overview .studio-overview-attention li + li { border-top: 1px solid rgba(180,200,220,.1); }
.plm-studio-v2 #overview .studio-overview-attention li > span { color: #91cfea; }
.plm-studio-v2 #overview .studio-overview-attention li[data-tone="critical"] > span { color: #ffb2bd; }
.plm-studio-v2 #overview .studio-overview-attention li[data-tone="warning"] > span { color: #ebcf9b; }
.plm-studio-v2 #overview .studio-overview-attention svg { width: 20px; height: 20px; }
.plm-studio-v2 #overview .studio-overview-attention strong { font-size: .9375rem; font-weight: 600; overflow-wrap: anywhere; }
.plm-studio-v2 #overview .studio-overview-attention p { margin: 4px 0 0; color: var(--studio-v2-muted); font-size: .8125rem; overflow-wrap: anywhere; }
.plm-studio-v2 #overview .studio-overview-attention button { min-height: 44px; white-space: normal; text-align: left; }
.plm-studio-v2 #overview .studio-overview-attention summary { padding: 8px 0; cursor: pointer; font-size: .875rem; color: #bfd9ed; }
.plm-studio-v2 #overview .studio-project-next { margin: 16px 0 0; }
.plm-studio-v2 #overview .studio-project-next > span { display: block; font-size: .8125rem; color: var(--studio-v2-muted); margin-bottom: 6px; }
.plm-studio-v2 #overview .studio-project-next strong { font-size: .9375rem; font-weight: 600; }
.plm-studio-v2 #overview .studio-project-next p { color: var(--studio-v2-muted); font-size: .8125rem; margin: 6px 0 0; }
.plm-studio-v2 #overview .studio-analytics-ranges { display: flex; gap: 2px; padding: 3px; border-radius: 10px; background: rgba(130,160,190,.06); }
.plm-studio-v2 #overview .studio-analytics-ranges button { min-height: 36px; min-width: 40px; padding: 6px 8px; font: inherit; font-size: .8125rem; border: 0; border-radius: 8px; color: #c6d8e8; background: none; cursor: pointer; }
.plm-studio-v2 #overview .studio-analytics-ranges button[aria-pressed="true"] { background: rgba(130,185,225,.12); color: #f4f7fc; }
.plm-studio-v2 #overview .studio-analytics-ranges button:disabled { cursor: default; color: #a5b3c3; }
.plm-studio-v2 #overview .studio-overview-analytics header { flex-wrap: wrap; }
.plm-studio-v2 #overview .studio-overview-analytics header > p { flex: 1 1 280px; }
.plm-studio-v2 #overview button.studio-analytics-metric { cursor: pointer; text-align: left; font: inherit; border: 0; }
.plm-studio-v2 #overview .studio-overview-freshness { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 8px 16px; margin-top: 12px; font-size: .8125rem; color: var(--studio-v2-muted); min-height: 32px; }
.plm-studio-v2 #overview .studio-overview-freshness button { min-height: 36px; }
.plm-studio-v2 #overview .studio-overview-unavailable { grid-column: 1 / -1; align-self: start; min-width: 0; }
.plm-studio-v2 #overview .studio-overview-unavailable strong { display: block; font-size: 1rem; margin-top: 24px; }
.plm-studio-v2 #overview .studio-overview-unavailable p { color: var(--studio-v2-muted); margin: 8px 0 16px; font-size: .875rem; }
.plm-studio-v2 #overview .studio-overview-unavailable button { min-height: 44px; }
.plm-studio-v2 #overview .studio-overview-freshness button:disabled { cursor: default; color: var(--studio-v2-muted); }
.plm-studio-v2 #overview #studioOverviewHealth .is-actionable:hover { background: rgba(170,190,210,.04); }
.plm-studio-v2 #overview #studioOverviewHealth .studio-health-action { min-height: 44px; color: inherit; }
.plm-studio-v2 #overview .cms-timeline svg { width: 16px; height: 16px; }
.plm-studio-v2 #overview .cms-timeline > span:has(svg) { width: 22px; height: 22px; background: none; box-shadow: none; color: #97bfd6; }
.plm-studio-v2 #overview .cms-timeline time { display: block; font-size: .8125rem; color: var(--studio-v2-muted); margin-top: 8px; }
.plm-studio-v2 #overview .cms-timeline button { display: inline-flex; margin-top: 6px; min-height: 32px; }
.plm-studio-v2 #overview :is(#dashboardProjectCard,#dashboardActivityCard,#studioOverviewHealth,.studio-customer-services)[aria-busy="true"] { min-height: 240px; }
.plm-studio-v2 #overview #studioOverviewAnalytics[aria-busy="true"] { min-height: 200px; }
.plm-studio-v2 #overview [aria-busy="true"] > .cms-empty-state,
.plm-studio-v2 #overview :is(#studioOverviewAnalytics,#studioOverviewHealth)[aria-busy="true"] > p { min-height: 100px; border-radius: 12px; padding: 16px; background: linear-gradient(100deg,rgba(155,182,207,.06),rgba(155,182,207,.11),rgba(155,182,207,.06)); }
@media (max-width:1199px) {
  .plm-studio-v2 #overview .studio-customer-overview-grid:has(#studioOverviewAttention:not([hidden])) { grid-template-areas: "website" "tools" "analytics" "attention" "health" "project" "activity" "services"; }
}
@media (max-width:767px) {
  .plm-studio-v2 #overview .studio-overview-attention { padding: 16px 20px; }
  .plm-studio-v2 #overview .studio-overview-attention li { grid-template-columns: 20px minmax(0,1fr); gap: 8px 12px; }
  .plm-studio-v2 #overview .studio-overview-attention li button { grid-column: 2; justify-self: start; }
  .plm-studio-v2 #overview .studio-analytics-ranges button { min-height: 44px; min-width: 44px; }
}

/* Lists, websites, files and site detail */

.plm-studio-v2 .studio-v2-toolbar {
  display: flex;
  gap: 10px;
  margin-bottom: 22px;
  padding: 10px;
  border: 1px solid rgba(210, 231, 244, 0.08);
  border-radius: 16px;
  background: rgba(9, 15, 20, 0.68);
}

.plm-studio-v2 .studio-v2-toolbar label {
  min-width: 160px;
}

.plm-studio-v2 .studio-v2-toolbar label:first-child {
  flex: 1 1 260px;
}

.plm-studio-v2 .studio-v2-toolbar label > span {
  margin-bottom: 6px;
  color: var(--studio-v2-subtle);
  font-size: 0.63rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.plm-studio-v2 :is(.studio-v2-toolbar, .studio-v2-form-grid, .dashboard-form) :is(input, select, textarea),
.plm-studio-v2 .studio-v2-card-actions input {
  min-height: 44px;
  border-color: rgba(210, 231, 244, 0.09);
  border-radius: 11px;
  color: var(--studio-v2-text);
  background: rgba(255, 255, 255, 0.032);
}

.plm-studio-v2 .dashboard-section-grid,
.plm-studio-v2 .studio-v2-site-grid,
.plm-studio-v2 .studio-product-sites-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.plm-studio-v2 .studio-v2-site-card {
  min-height: 430px;
  overflow: hidden;
}

.plm-studio-v2 .studio-v2-site-card-preview {
  min-height: 220px;
  aspect-ratio: 16 / 8.6;
  border-bottom: 1px solid var(--studio-v2-border);
  background: #071017;
}

.plm-studio-v2 .studio-v2-site-card-body {
  display: flex;
  min-height: 210px;
  flex-direction: column;
  padding: 24px;
}

.plm-studio-v2 .studio-v2-site-card h3 {
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  letter-spacing: -0.04em;
}

.plm-studio-v2 .studio-v2-site-card p {
  color: var(--studio-v2-muted);
}

.plm-studio-v2 .studio-v2-site-card dl {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 20px;
  margin-block: 22px;
}

.plm-studio-v2 .studio-v2-site-card dt {
  color: var(--studio-v2-subtle);
}

.plm-studio-v2 .studio-v2-site-card dd {
  color: #dfe8ee;
}

.plm-studio-v2 .studio-v2-site-card .studio-v2-card-actions {
  margin-top: auto;
}

.plm-studio-v2 #site-detail > .studio-v2-page-header {
  display: none;
}

.plm-studio-v2 .studio-v2-site-detail-header {
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr) auto;
  align-items: center;
  gap: 22px;
  margin-bottom: 24px;
  padding: 24px;
  border: 1px solid var(--studio-v2-border);
  border-radius: var(--studio-customer-radius-lg);
  background: var(--studio-v2-surface);
}

.plm-studio-v2 .studio-v2-site-detail-header .studio-v2-site-thumb {
  width: 78px;
  height: 78px;
  border-radius: 19px;
}

.plm-studio-v2 .studio-v2-site-identity h1 {
  margin: 7px 0 0;
  font-size: clamp(1.8rem, 3vw, 3rem);
  letter-spacing: -0.05em;
}

.plm-studio-v2 .studio-v2-site-identity p {
  margin: 7px 0 0;
  color: var(--studio-v2-muted);
}

.plm-studio-v2 .studio-customer-tabs,
.plm-studio-v2 .studio-v2-tabs {
  display: flex;
  gap: 5px;
  width: max-content;
  max-width: 100%;
  margin-bottom: 22px;
  padding: 5px;
  overflow-x: auto;
  border: 1px solid var(--studio-v2-border);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.025);
  scrollbar-width: none;
}

.plm-studio-v2 .studio-v2-tabs button {
  min-height: 38px;
  padding: 0 14px;
  border: 0;
  border-radius: 10px;
  color: var(--studio-v2-muted);
  background: transparent;
  white-space: nowrap;
}

.plm-studio-v2 .studio-v2-tabs button.is-active {
  color: #f5fbfe;
  background: rgba(53, 189, 244, 0.12);
  box-shadow: inset 0 0 0 1px rgba(120, 217, 255, 0.1);
}

.plm-studio-v2 .studio-v2-detail-grid {
  grid-template-columns: minmax(0, 1.3fr) minmax(300px, 0.7fr);
  gap: 18px;
}

.plm-studio-v2 .studio-v2-preview-window {
  overflow: hidden;
  border-color: var(--studio-v2-border);
  border-radius: var(--studio-customer-radius-lg);
  background: var(--studio-v2-surface);
}

.plm-studio-v2 .studio-v2-preview-window > header {
  min-height: 52px;
  border-color: var(--studio-v2-border);
}

.plm-studio-v2 .studio-v2-panel {
  padding: 26px;
}

.plm-studio-v2 .studio-product-record-list {
  display: grid;
  gap: 10px;
}

.plm-studio-v2 .studio-product-record-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  min-height: 74px;
  padding: 15px 17px;
  border: 1px solid var(--studio-v2-border);
  border-radius: 15px;
  color: var(--studio-v2-text);
  background: var(--studio-v2-surface);
  text-align: left;
}

.plm-studio-v2 .studio-product-record-row span:first-child {
  min-width: 0;
}

.plm-studio-v2 .studio-product-record-row strong,
.plm-studio-v2 .studio-product-record-row small {
  display: block;
}

.plm-studio-v2 .studio-product-record-row small {
  margin-top: 5px;
  color: var(--studio-v2-muted);
}

.plm-studio-v2 .studio-v2-project-grid,
.plm-studio-v2 .studio-v2-file-grid,
.plm-studio-v2 .studio-product-project-grid,
.plm-studio-v2 .studio-product-file-grid {
  gap: 18px;
}

.plm-studio-v2 .studio-v2-project-card,
.plm-studio-v2 .studio-v2-file-card {
  padding: 24px;
}

.plm-studio-v2 .studio-v2-file-card {
  min-height: 250px;
}

.plm-studio-v2 .studio-v2-file-card-preview {
  min-height: 118px;
  border-radius: 15px;
  background: rgba(53, 189, 244, 0.055);
}

/* Support, billing, hosting, activity and settings */

.plm-studio-v2 #support .dashboard-support-grid,
.plm-studio-v2 .studio-product-support-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  gap: 18px;
}

.plm-studio-v2 #support :is(.dashboard-support-item, .studio-v2-support-card),
.plm-studio-v2 #billing :is(.dashboard-invoice-item, .studio-v2-invoice-card) {
  border-color: var(--studio-v2-border);
  border-radius: 18px;
  background: var(--studio-v2-surface);
}

.plm-studio-v2 #billing .dashboard-section-grid {
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr);
}

.plm-studio-v2 #hosting .studio-customer-service-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.plm-studio-v2 #hosting .studio-customer-service-grid > .studio-v2-panel {
  min-height: 280px;
}

.plm-studio-v2 #hosting .studio-v2-panel-head h2 {
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  letter-spacing: -0.04em;
}

.plm-studio-v2 #hosting .dashboard-section-head {
  max-width: 760px;
}

.plm-studio-v2 #hosting .studio-v2-page-header {
  max-width: none;
  margin-bottom: clamp(28px, 4vw, 48px);
}

.plm-studio-v2 #hosting .studio-v2-page-header h1 {
  font-size: clamp(2.2rem, 3.5vw, 3.8rem);
}

.plm-studio-v2 .studio-hosting-layout {
  display: grid;
  gap: 20px;
  min-width: 0;
}

.plm-studio-v2 .studio-hosting-primary-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  align-items: stretch;
  gap: 20px;
  min-width: 0;
}

.plm-studio-v2 .studio-hosting-domain-card,
.plm-studio-v2 .studio-hosting-care-card,
.plm-studio-v2 .studio-hosting-assistance {
  min-width: 0;
  border: 1px solid var(--studio-v2-border);
  border-radius: var(--studio-customer-radius-xl);
  background: var(--studio-v2-surface);
  box-shadow: var(--studio-customer-shadow);
}

.plm-studio-v2 .studio-hosting-domain-card,
.plm-studio-v2 .studio-hosting-care-card {
  display: flex;
  min-height: 560px;
  padding: clamp(28px, 3.2vw, 40px);
  flex-direction: column;
}

.plm-studio-v2 .studio-hosting-care-card {
  border-color: rgba(120, 217, 255, 0.14);
  background:
    radial-gradient(circle at 100% 0%, rgba(53, 189, 244, 0.14), transparent 48%),
    linear-gradient(145deg, rgba(19, 50, 70, 0.14), transparent 50%),
    var(--studio-v2-surface);
}

.plm-studio-v2 .studio-hosting-card-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.plm-studio-v2 .studio-hosting-card-heading > div > span,
.plm-studio-v2 .studio-hosting-assistance > div > span,
.plm-studio-v2 .studio-hosting-technical > span,
.plm-studio-v2 .studio-hosting-technical > div:first-child > span,
.plm-studio-v2 .studio-hosting-included > span {
  color: var(--studio-v2-muted);
  font-size: 0.69rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.plm-studio-v2 .studio-hosting-card-heading h2 {
  margin: 8px 0 0;
  color: var(--studio-v2-text);
  font-size: clamp(1.35rem, 1.8vw, 1.65rem);
  letter-spacing: -0.035em;
}

.plm-studio-v2 .studio-hosting-status {
  display: inline-flex;
  min-height: 29px;
  align-items: center;
  padding: 6px 10px;
  border: 1px solid rgba(210, 231, 244, 0.1);
  border-radius: 999px;
  color: #c6d2da;
  background: rgba(255, 255, 255, 0.04);
  font-size: 0.7rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}

.plm-studio-v2 .studio-hosting-status.is-positive {
  border-color: rgba(115, 221, 176, 0.2);
  color: #a9edcf;
  background: rgba(115, 221, 176, 0.08);
}

.plm-studio-v2 .studio-hosting-status.is-attention,
.plm-studio-v2 .studio-hosting-status.is-pending {
  border-color: rgba(120, 217, 255, 0.2);
  color: #b9ebff;
  background: rgba(53, 189, 244, 0.08);
}

.plm-studio-v2 .studio-hosting-domain-identity,
.plm-studio-v2 .studio-hosting-plan-content {
  margin-top: clamp(42px, 5vw, 64px);
}

.plm-studio-v2 .studio-hosting-domain-identity span {
  color: var(--studio-v2-muted);
  font-size: 0.82rem;
}

.plm-studio-v2 .studio-hosting-domain-identity h3 {
  max-width: 100%;
  margin: 10px 0 0;
  overflow-wrap: anywhere;
  color: var(--studio-v2-text);
  font-size: clamp(1.8rem, 3vw, 2.75rem);
  font-weight: 600;
  line-height: 1.02;
  letter-spacing: -0.05em;
}

.plm-studio-v2 .studio-hosting-plan-content h3,
.plm-studio-v2 .studio-hosting-assistance h3,
.plm-studio-v2 .studio-hosting-card-message h3 {
  margin: 0;
  color: var(--studio-v2-text);
  font-size: clamp(1.65rem, 2.5vw, 2.25rem);
  line-height: 1.04;
  letter-spacing: -0.045em;
}

.plm-studio-v2 .studio-hosting-plan-content > p,
.plm-studio-v2 .studio-hosting-assistance p,
.plm-studio-v2 .studio-hosting-card-message p,
.plm-studio-v2 .studio-hosting-technical p {
  max-width: 48ch;
  margin: 14px 0 0;
  color: var(--studio-v2-muted);
  line-height: 1.55;
}

.plm-studio-v2 .studio-hosting-price {
  display: flex;
  align-items: baseline;
  gap: 9px;
  margin-top: 30px;
}

.plm-studio-v2 .studio-hosting-price strong {
  color: var(--studio-v2-text);
  font-size: clamp(2.8rem, 4.5vw, 4rem);
  font-weight: 600;
  line-height: 0.9;
  letter-spacing: -0.065em;
}

.plm-studio-v2 .studio-hosting-price span {
  color: var(--studio-v2-muted);
}

.plm-studio-v2 .studio-hosting-included {
  margin-top: 30px;
  padding-top: 24px;
  border-top: 1px solid rgba(210, 231, 244, 0.08);
}

.plm-studio-v2 .studio-hosting-included ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 18px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}

.plm-studio-v2 .studio-hosting-included li {
  position: relative;
  padding-left: 17px;
  color: #d7e0e6;
  font-size: 0.88rem;
  line-height: 1.4;
}

.plm-studio-v2 .studio-hosting-included li::before {
  position: absolute;
  top: 0.52em;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: var(--studio-v2-accent);
  content: "";
}

.plm-studio-v2 :is(.studio-hosting-facts, .studio-hosting-plan-facts) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 24px;
  margin: 34px 0 0;
  padding: 25px 0;
  border-top: 1px solid rgba(210, 231, 244, 0.08);
  border-bottom: 1px solid rgba(210, 231, 244, 0.08);
}

.plm-studio-v2 :is(.studio-hosting-facts, .studio-hosting-plan-facts) dt,
.plm-studio-v2 .studio-hosting-technical-facts dt {
  color: var(--studio-v2-muted);
  font-size: 0.73rem;
}

.plm-studio-v2 :is(.studio-hosting-facts, .studio-hosting-plan-facts) dd,
.plm-studio-v2 .studio-hosting-technical-facts dd {
  margin: 5px 0 0;
  overflow-wrap: anywhere;
  color: var(--studio-v2-text);
  font-size: 0.93rem;
}

.plm-studio-v2 .studio-hosting-card-message {
  display: grid;
  align-content: center;
  flex: 1;
  gap: 18px;
  padding-block: 48px;
}

.plm-studio-v2 .studio-hosting-card-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: auto;
  padding-top: 30px;
  flex-wrap: wrap;
}

.plm-studio-v2 .studio-hosting-card-actions .studio-v2-button {
  min-height: 48px;
  padding-inline: 20px;
}

.plm-studio-v2 .studio-hosting-purchase-button {
  width: 100%;
  min-height: 54px;
  flex-basis: 100%;
  justify-content: center;
  font-size: 0.96rem;
}

.plm-studio-v2 .studio-hosting-purchase-help {
  justify-self: start;
}

.plm-studio-v2 .studio-hosting-card-note {
  margin: 14px 0 0;
  color: var(--studio-v2-muted);
  font-size: 0.82rem;
  line-height: 1.45;
}

.plm-studio-v2 .studio-hosting-action-status {
  min-height: 1.25em;
  margin: 8px 0 0;
  color: var(--studio-v2-muted);
  font-size: 0.82rem;
}

.plm-studio-v2 .studio-hosting-technical {
  display: grid;
  gap: 16px;
  margin-top: 28px;
  padding-top: 25px;
  border-top: 1px solid rgba(210, 231, 244, 0.08);
}

.plm-studio-v2 .studio-hosting-technical > div:first-child {
  display: grid;
  gap: 7px;
}

.plm-studio-v2 .studio-hosting-technical small {
  color: var(--studio-v2-muted);
  line-height: 1.4;
}

.plm-studio-v2 .studio-hosting-technical-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 20px;
  margin: 0;
}

.plm-studio-v2 .studio-hosting-return-note {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  color: var(--studio-v2-muted);
  background: rgba(255, 255, 255, 0.025);
}

.plm-studio-v2 .studio-hosting-return-note strong {
  color: var(--studio-v2-text);
}

.plm-studio-v2 .studio-hosting-assistance {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 28px;
  padding: clamp(24px, 3vw, 34px);
  border-radius: var(--studio-customer-radius-xl);
  background:
    radial-gradient(circle at 88% 50%, rgba(53, 189, 244, 0.09), transparent 32%),
    var(--studio-v2-surface);
}

.plm-studio-v2 .studio-hosting-assistance h3 {
  margin-top: 10px;
}

.plm-studio-v2 .studio-hosting-assistance small {
  display: block;
  margin-top: 14px;
  color: var(--studio-v2-muted);
  line-height: 1.45;
}

.plm-studio-v2 .studio-hosting-assistance-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  flex-wrap: wrap;
}

.plm-studio-v2 .dashboard-timeline-list {
  display: grid;
  gap: 10px;
  max-width: 940px;
}

.plm-studio-v2 .dashboard-timeline-item,
.plm-studio-v2 .studio-product-timeline-item {
  position: relative;
  min-height: 78px;
  padding: 18px 20px 18px 58px;
  border: 1px solid var(--studio-v2-border);
  border-radius: 16px;
  background: var(--studio-v2-surface);
}

.plm-studio-v2 .dashboard-timeline-item::before,
.plm-studio-v2 .studio-product-timeline-item::before {
  position: absolute;
  top: 25px;
  left: 23px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--studio-v2-accent);
  box-shadow: 0 0 0 7px rgba(53, 189, 244, 0.08);
  content: "";
}

.plm-studio-v2 .studio-v2-settings-layout {
  grid-template-columns: 210px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

.plm-studio-v2 .studio-v2-settings-nav {
  position: sticky;
  top: calc(var(--studio-v2-topbar) + 24px);
  gap: 5px;
  padding: 6px;
  border: 1px solid var(--studio-v2-border);
  border-radius: 16px;
  background: var(--studio-v2-surface);
}

.plm-studio-v2 .studio-v2-settings-nav button {
  min-height: 42px;
  padding: 0 13px;
  border-radius: 11px;
  color: var(--studio-v2-muted);
}

.plm-studio-v2 .studio-v2-settings-nav button.is-active {
  color: #f2f9fd;
  background: rgba(53, 189, 244, 0.11);
}

.plm-studio-v2 .studio-v2-settings-content {
  max-width: 880px;
}

.plm-studio-v2 .studio-v2-settings-card {
  padding: 26px;
}

.plm-studio-v2 .studio-v2-empty-state,
.plm-studio-v2 .studio-phase2-setup-state,
.plm-studio-v2 .studio-phase2-compact-empty {
  min-height: 240px;
  padding: 34px;
  border: 1px solid var(--studio-v2-border);
  border-radius: var(--studio-customer-radius-lg);
  color: var(--studio-v2-muted);
  background:
    radial-gradient(circle at 85% 15%, rgba(53, 189, 244, 0.07), transparent 17rem),
    var(--studio-v2-surface);
}

.plm-studio-v2 :is(.studio-v2-empty-state, .studio-phase2-setup-state, .studio-phase2-compact-empty) h3 {
  color: var(--studio-v2-text);
  font-size: clamp(1.35rem, 2vw, 1.85rem);
  letter-spacing: -0.04em;
}

.plm-studio-v2 :is(.studio-v2-empty-state, .studio-phase2-setup-state, .studio-phase2-compact-empty) p {
  max-width: 560px;
  line-height: 1.55;
}

/* Customer overlays */

.plm-studio-v2 :is(.studio-v2-dialog, .studio-v2-drawer, .studio-account-panel) {
  border-color: rgba(210, 231, 244, 0.11);
  border-radius: 22px;
  background: var(--studio-material-overlay);
  box-shadow: var(--studio-customer-shadow);
  backdrop-filter: none;
}

.plm-studio-v2 .studio-v2-dialog {
  max-width: 620px;
}

.plm-studio-v2 .studio-v2-dialog > header {
  border-color: var(--studio-v2-border);
}

.plm-studio-v2 .dashboard-form {
  gap: 18px;
}

.plm-studio-v2 .dashboard-form label {
  color: #cad5de;
  font-size: 0.75rem;
}

.plm-studio-v2 .dashboard-form textarea {
  min-height: 128px;
}

/* Desktop and tablet */

@media (min-width: 1024px) {
  .plm-studio-v2 {
--studio-desktop-sidebar: 260px;
    --studio-desktop-active-sidebar: var(--studio-desktop-sidebar);
    --studio-v2-sidebar: var(--studio-desktop-sidebar);
  }

  .plm-studio-v2.studio-sidebar-collapsed {
    --studio-desktop-active-sidebar: var(--studio-v2-sidebar-collapsed);
    --studio-v2-sidebar: var(--studio-v2-sidebar-collapsed);
  }

  .plm-studio-v2 .plm-studio-topbar,
  .plm-studio-v2.studio-sidebar-collapsed .plm-studio-topbar {
    top: 18px;
    right: 28px;
    left: calc(var(--studio-desktop-active-sidebar) + 48px);
    display: flex;
    height: 46px;
    min-height: 46px;
    gap: 16px;
    padding: 0;
    border: 0;
    border-radius: 0;
  }

  .plm-studio-v2 .plm-studio-topbar .studio-v2-command-trigger {
    flex: 1;
    max-width: 655px;
    min-width: 0;
    margin-right: auto;
    min-height: 46px;
    padding-inline: 18px;
    border: 1px solid rgba(148, 186, 214, .32);
    background: var(--studio-material-chrome);
  }
  .plm-studio-v2 .plm-studio-topbar .studio-v2-topbar-actions { margin-left: auto; gap: 8px; padding: 2px 4px; border-radius: 16px; background: var(--studio-material-chrome); box-shadow: var(--studio-material-highlight); }
  .plm-studio-v2 .dashboard-sidebar { gap: 12px; }
  .plm-studio-v2[data-studio-sidebar="expanded"] .dashboard-sidebar-nav a { min-height: 50px; padding: 0 14px; font-size: 0.875rem; font-weight: 450; }
  /* A compact native select remains the keyboard/permission-aware site control. */
  .plm-studio-v2[data-studio-sidebar="expanded"] .studio-v2-sidebar-workspace {
    min-height: 78px;
    grid-template-columns: 32px minmax(0, 1fr) 12px;
    grid-template-rows: auto auto auto;
    grid-template-areas: "logo label chevron" "logo name chevron" ". status chevron";
    gap: 2px 8px;
    justify-items: start;
    margin: 0 0 8px;
    padding: 12px 8px;
    border-radius: 14px;
  }
  .plm-studio-v2[data-studio-sidebar="expanded"] .studio-v2-sidebar-workspace :is(label, small) {
    justify-self: start;
    font-size: 0.75rem;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
    text-align: left;
  }
  .plm-studio-v2[data-studio-sidebar="expanded"] .studio-v2-sidebar-workspace .studio-v2-workspace-mark {
    width: 32px;
    height: 32px;
    border-radius: 8px;
  }
  .plm-studio-v2[data-studio-sidebar="expanded"] .studio-v2-workspace-name { display: none; }
  .plm-studio-v2[data-studio-sidebar="expanded"] .studio-v2-sidebar-workspace select {
    opacity: 1;
    min-height: 28px;
    font-size: 0.8125rem;
    font-weight: 600;
  }
  .plm-studio-v2 .dashboard-workspace {
    width: 100%;
    min-height: 100dvh;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
  }
  .plm-studio-v2 .dashboard-sidebar,
  .plm-studio-v2.studio-sidebar-collapsed .dashboard-sidebar {
    inset: 0 auto 0 10px;
    width: var(--studio-desktop-active-sidebar);
    height: 100dvh;
    border: 0;
    border-right: 1px solid rgba(150, 186, 214, .24);
    border-radius: 18px 0 0 0;
    background: var(--studio-material-sidebar);
    box-shadow: inset 0 1px 0 rgba(175, 210, 238, .22), 12px 0 32px rgba(0, 0, 0, .12);
  }

  .plm-studio-v2 .dashboard-main,
  .plm-studio-v2.studio-sidebar-collapsed .dashboard-main {
    margin-left: calc(var(--studio-desktop-active-sidebar) + 10px);
    padding: 90px 28px 40px 38px;
  }
}



@media (min-width: 768px) and (max-width: 1023px) {
  .plm-studio-v2 {
    --studio-page-padding: clamp(22px, 4vw, 38px);
  }

  .plm-studio-v2 .dashboard-main,
  .plm-studio-v2.studio-sidebar-collapsed .dashboard-main {
    padding: calc(var(--studio-v2-topbar) + 34px) var(--studio-page-padding) 72px;
    background: transparent;
  }

  .plm-studio-v2 .dashboard-section-grid,
  .plm-studio-v2 .studio-v2-site-grid,
  .plm-studio-v2 .studio-product-sites-grid {
    grid-template-columns: 1fr;
  }
}

/* Mobile customer workspace */

@media (max-width: 767px) {
  .plm-studio-v2 {
    --studio-customer-radius-lg: 20px;
    --studio-customer-radius-xl: 24px;
    --studio-page-padding: clamp(16px, 4.6vw, 22px);
    overflow-x: clip;
  }

  .plm-studio-v2 .plm-studio-topbar,
  .plm-studio-v2.studio-sidebar-collapsed .plm-studio-topbar {
    height: var(--studio-mobile-topbar-height);
    padding: env(safe-area-inset-top) var(--studio-page-padding) 0;
    border-bottom-color: rgba(210, 231, 244, 0.07);
    background: var(--studio-material-chrome);
  }

  .plm-studio-v2 .studio-v2-command-trigger {
    min-height: 44px;
    border: 0;
    background: transparent;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    box-shadow: none;
  }

  .plm-studio-v2 .studio-v2-topbar-actions {
    gap: 3px;
  }

  .plm-studio-v2 .studio-v2-profile-button {
    min-width: 44px;
    min-height: 44px;
    padding: 4px;
  }

  .plm-studio-v2 .studio-v2-profile-button b,
  .plm-studio-v2 .studio-v2-command-trigger span,
  .plm-studio-v2 .studio-v2-command-trigger kbd,
  .plm-studio-v2 .studio-v2-topbar-actions > a {
    display: none;
  }

  .plm-studio-v2 .studio-v2-command-trigger > [data-studio-icon] {
    display: inline-flex;
    color: var(--studio-v2-text);
  }

  .plm-studio-v2 .dashboard-main,
  .plm-studio-v2.studio-sidebar-collapsed .dashboard-main {
    width: 100%;
    margin: 0;
    background: transparent;
    padding:
      calc(var(--studio-mobile-topbar-height) + 24px)
      var(--studio-page-padding)
      var(--studio-mobile-dock-clearance, calc(64px + 10px + env(safe-area-inset-bottom, 0px) + 24px));
  }

  .plm-studio-v2 .dashboard-section.is-active {
    width: 100%;
  }

  .plm-studio-v2 .studio-v2-page-header {
    display: grid;
    gap: 22px;
    margin-bottom: 28px;
  }

  .plm-studio-v2 .studio-v2-page-header h1,
  .plm-studio-v2 .studio-v2-page-header h2 {
    font-size: clamp(2.35rem, 11.2vw, 3.6rem);
    line-height: 0.98;
  }

  .plm-studio-v2 .studio-v2-page-header p {
    margin-top: 14px;
    font-size: 0.96rem;
  }

  .plm-studio-v2 .studio-v2-page-actions {
    width: 100%;
    justify-content: flex-start;
  }

  .plm-studio-v2 .studio-v2-page-header .studio-v2-page-actions .studio-v2-button {
    width: 100%;
  }

  .plm-studio-v2 .studio-v2-toolbar {
    padding: 8px;
    border-radius: 14px;
  }

  .plm-studio-v2 .studio-v2-toolbar label:not(:first-child) {
    display: none;
  }

  .plm-studio-v2 .studio-v2-toolbar label:first-child {
    flex-basis: 100%;
  }

  .plm-studio-v2 .dashboard-section-grid,
  .plm-studio-v2 .studio-v2-site-grid,
  .plm-studio-v2 .studio-product-sites-grid,
  .plm-studio-v2 .studio-v2-project-grid,
  .plm-studio-v2 .studio-v2-file-grid,
  .plm-studio-v2 .studio-product-project-grid,
  .plm-studio-v2 .studio-product-file-grid,
  .plm-studio-v2 #support .dashboard-support-grid,
  .plm-studio-v2 .studio-product-support-grid,
  .plm-studio-v2 #billing .dashboard-section-grid,
  .plm-studio-v2 #hosting .studio-customer-service-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .plm-studio-v2 .studio-v2-site-card {
    min-height: 0;
  }

  .plm-studio-v2 .studio-v2-site-card-preview {
    min-height: 180px;
  }

  .plm-studio-v2 .studio-v2-site-card-body {
    min-height: 230px;
    padding: 21px;
  }

  .plm-studio-v2 .studio-v2-site-card dl {
    gap: 8px 14px;
    margin-block: 19px;
  }

  .plm-studio-v2 .studio-v2-site-card .studio-v2-card-actions {
    display: grid;
    grid-template-columns: 1fr auto auto;
  }

  .plm-studio-v2 .studio-v2-site-card .studio-v2-card-actions .studio-v2-button {
    width: 100%;
  }

  .plm-studio-v2 .studio-v2-site-detail-header {
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 14px;
    padding: 18px;
  }

  .plm-studio-v2 .studio-v2-site-detail-header .studio-v2-site-thumb {
    width: 58px;
    height: 58px;
    border-radius: 15px;
  }

  .plm-studio-v2 .studio-v2-site-detail-header .studio-v2-page-actions {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1fr;
  }

  .plm-studio-v2 .studio-v2-site-identity h1 {
    font-size: 1.75rem;
  }

  .plm-studio-v2 .studio-customer-tabs,
  .plm-studio-v2 .studio-v2-tabs {
    width: calc(100vw - (var(--studio-page-padding) * 2));
    margin-bottom: 18px;
  }

  .plm-studio-v2 .studio-v2-detail-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .plm-studio-v2 .studio-v2-preview-window {
    min-height: 280px;
  }

  .plm-studio-v2 .studio-product-record-row {
    min-height: 70px;
    padding: 14px;
  }

  .plm-studio-v2 .studio-v2-settings-layout {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .plm-studio-v2 .studio-v2-settings-nav {
    position: static;
    display: flex;
    max-width: 100%;
    padding: 5px;
    overflow-x: auto;
    border-radius: 14px;
    scrollbar-width: none;
  }

  .plm-studio-v2 .studio-v2-settings-nav button {
    flex: 0 0 auto;
    white-space: nowrap;
  }

  .plm-studio-v2 .studio-v2-settings-card,
  .plm-studio-v2 .studio-v2-panel {
    padding: 21px;
  }

  .plm-studio-v2 .studio-v2-empty-state,
  .plm-studio-v2 .studio-phase2-setup-state,
  .plm-studio-v2 .studio-phase2-compact-empty {
    min-height: 220px;
    padding: 25px 21px;
  }

  .plm-studio-v2 .studio-mobile-bottom-nav {
    right: var(--studio-page-padding);
    bottom: calc(10px + var(--studio-mobile-safe-bottom, env(safe-area-inset-bottom, 0px)));
    left: var(--studio-page-padding);
    width: auto;
    height: auto;
    min-height: 64px;
    padding: 6px;
    border: 1px solid rgba(210, 231, 244, 0.11);
    border-radius: 21px;
    background: var(--studio-material-chrome);
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.38);
    -webkit-backdrop-filter: var(--studio-material-filter);
    backdrop-filter: var(--studio-material-filter);
  }

  .plm-studio-v2 .studio-mobile-bottom-nav :is(a, button) {
    min-height: 50px;
    border-radius: 10px;
    background: transparent;
    box-shadow: none;
    transition: background 140ms var(--studio-motion-easing), color 140ms var(--studio-motion-easing);
    font-size: 0.66rem;
  }

  .plm-studio-v2 .studio-mobile-bottom-nav .is-active { background: radial-gradient(ellipse at 50% 90%, rgba(74,153,200,.13), rgba(90,108,161,.035) 85%); color: #e6f4ff; }
  .plm-studio-v2 .studio-mobile-bottom-nav .is-active .studio-mobile-bottom-icon { background: none; color: #8bdcff; }
  html:has(.plm-studio-v2) { scroll-padding-bottom: var(--studio-mobile-dock-clearance, calc(64px + 10px + env(safe-area-inset-bottom,0px) + 24px)); }

  .plm-studio-v2 :is(.studio-v2-dialog, .studio-v2-drawer, .studio-account-panel, .studio-search-panel) {
    border-radius: 22px 22px 0 0;
  }
}

/* Phone work cards use their full measure for real project names and descriptions. */


@media (max-width: 340px) {

  .plm-studio-v2 .studio-v2-page-header h1,
  .plm-studio-v2 .studio-v2-page-header h2 {
    font-size: clamp(2.2rem, 11vw, 3rem);
  }

  .plm-studio-v2 .studio-v2-site-card .studio-v2-card-actions {
    grid-template-columns: 1fr auto;
  }

  .plm-studio-v2 .studio-v2-site-card .studio-v2-card-actions .studio-v2-text-link {
    grid-column: 1;
  }
}



@media (max-width: 767px) {
  .plm-studio-v2 #hosting .dashboard-section-head {
    margin-bottom: 22px;
  }

  .plm-studio-v2 #hosting .dashboard-section-head h2 {
    font-size: clamp(2.15rem, 10vw, 2.85rem);
  }

  .plm-studio-v2 #hosting .studio-v2-page-header {
    gap: 18px;
    margin-bottom: 24px;
  }

  .plm-studio-v2 #hosting .studio-v2-page-header h1 {
    font-size: clamp(2.15rem, 10vw, 2.85rem);
  }

  .plm-studio-v2 .studio-hosting-layout {
    gap: 12px;
  }

  .plm-studio-v2 .studio-hosting-primary-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }

  .plm-studio-v2 .studio-hosting-domain-card,
  .plm-studio-v2 .studio-hosting-care-card {
    min-height: 0;
    padding: 22px;
    border-radius: 23px;
  }

  .plm-studio-v2 .studio-hosting-card-heading {
    gap: 12px;
  }

  .plm-studio-v2 .studio-hosting-status {
    max-width: 46%;
    white-space: normal;
  }

  .plm-studio-v2 .studio-hosting-domain-identity,
  .plm-studio-v2 .studio-hosting-plan-content {
    margin-top: 36px;
  }

  .plm-studio-v2 .studio-hosting-domain-identity h3 {
    font-size: clamp(1.75rem, 8vw, 2.35rem);
  }

  .plm-studio-v2 .studio-hosting-price {
    margin-top: 28px;
  }

  .plm-studio-v2 .studio-hosting-included ul {
    gap: 10px 14px;
  }

  .plm-studio-v2 :is(.studio-hosting-facts, .studio-hosting-plan-facts) {
    gap: 14px 16px;
    margin-top: 28px;
    padding: 21px 0;
  }

  .plm-studio-v2 .studio-hosting-card-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    padding-top: 24px;
  }

  .plm-studio-v2 .studio-hosting-card-actions .studio-v2-button {
    width: 100%;
  }

  .plm-studio-v2 .studio-hosting-assistance {
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
    padding: 22px;
    border-radius: 23px;
  }

  .plm-studio-v2 .studio-hosting-assistance-actions {
    align-items: stretch;
    justify-content: flex-start;
    flex-direction: column;
  }

  .plm-studio-v2 .studio-hosting-assistance-actions .studio-v2-button {
    width: 100%;
  }

  .plm-studio-v2 .studio-hosting-return-note {
    align-items: flex-start;
    flex-direction: column;
  }

  .plm-studio-v2 .studio-hosting-technical-facts {
    gap: 12px 16px;
  }
}

@media (max-width: 350px) {
  .plm-studio-v2 .studio-hosting-included ul,
  .plm-studio-v2 :is(.studio-hosting-facts, .studio-hosting-plan-facts),
  .plm-studio-v2 .studio-hosting-technical-facts {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  .plm-studio-v2 #overview .studio-customer-site-feature-preview { transform: none !important; }
  .plm-studio-v2 *,
  .plm-studio-v2 *::before,
  .plm-studio-v2 *::after {
    scroll-behavior: auto !important;
    animation: none !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

@keyframes studio-customer-section-in {
  from {
    opacity: 0;
    transform: translateY(8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (forced-colors: active) {
  .plm-studio-v2,
  .plm-studio-v2:not([data-studio-surfaces="solid"]) {
    --studio-material-chrome: Canvas;
    --studio-material-overlay: Canvas;
    --studio-material-command: Canvas;
    --studio-material-work: Canvas;
    --studio-material-raised: Canvas;
    --studio-material-sidebar: Canvas;
    --studio-material-filter: none;
    --studio-material-edge: CanvasText;
    --studio-control-border: ButtonText;
    --studio-v2-text: CanvasText;
    --studio-v2-muted: CanvasText;
    --studio-v2-subtle: CanvasText;
    --studio-v2-accent: LinkText;
    --studio-v2-accent-strong: Highlight;
  }

  .plm-studio-v2 #overview .studio-v2-button.is-primary,
  .plm-studio-v2 .studio-search-result.is-selected {
    border-color: Highlight;
    outline: 2px solid Highlight;
  }

  .plm-studio-v2 #studioCommandPalette .studio-search-panel {
    background: Canvas;
    border: 1px solid CanvasText;
  }
}
