.cloud-library-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.cloud-library-nav[hidden],
.cloud-library-actions[hidden],
.cloud-library-heading[hidden],
.workspace-menu[hidden] { display: none; }
.cloud-library-actions svg,
.cloud-access-note svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.cloud-library-actions { display: flex; align-items: center; gap: 8px; }
.workspace-switcher { position: relative; }
.workspace-button {
  height: 32px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 3px 8px 3px 4px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--bg-input);
  color: var(--text);
  font: 500 12px var(--font-ui);
  cursor: pointer;
}
.workspace-button:hover { background: var(--bg-hover); }
.workspace-button > svg { width: 13px; color: var(--text-3); }
.workspace-mark {
  width: 23px;
  height: 23px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  background: #3158a6;
  color: #fff;
  font-size: 11px;
  font-weight: 600;
}
.workspace-mark.personal { background: #687069; }
.workspace-menu {
  position: absolute;
  z-index: 20;
  top: calc(100% + 6px);
  right: 0;
  width: 250px;
  padding: 7px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--bg-input);
  box-shadow: var(--shadow);
}
.workspace-menu-label {
  padding: 5px 7px 7px;
  color: var(--text-3);
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.workspace-menu-item,
.workspace-menu-link {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 7px;
  border: 0;
  border-radius: var(--radius);
  background: transparent;
  color: var(--text);
  font: 12px var(--font-ui);
  text-decoration: none;
  text-align: left;
  cursor: pointer;
}
.workspace-menu-item:hover,
.workspace-menu-link:hover { background: var(--bg-hover); }
.workspace-menu-item > span:nth-child(2) { display: flex; flex: 1; flex-direction: column; gap: 2px; }
.workspace-menu-item strong { font-weight: 500; }
.workspace-menu-item small { color: var(--text-3); font-size: 10.5px; }
.workspace-check { color: var(--accent-text); font-size: 10px; }
.workspace-menu-sep { height: 1px; margin: 6px 0; background: var(--border-subtle); }
.workspace-menu-link svg { color: var(--text-2); }
.cloud-library-heading {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: 2px;
}
.cloud-access-note {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--text-3);
  font-size: 11px;
  white-space: nowrap;
}
.cloud-access-note svg { color: var(--accent); }
.cloud-onboarding {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  color: var(--text);
  font-size: 14px;
  line-height: 1.65;
}
body.cloud-library-onboarding .cloud-library-nav {
  width: 100%;
  max-width: 720px;
  margin: 0 auto 10px;
}
.cloud-onboarding[hidden] { display: none; }
.cloud-onboarding h1 { margin: 0 0 6px; font-size: 22px; line-height: 1.3; }
.cloud-onboarding-lede { margin: 0 0 28px; color: var(--text-2); }
.cloud-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin: 0 0 24px;
}
.cloud-feature-grid article {
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--bg-surface);
}
.cloud-feature-grid svg {
  width: 16px;
  height: 16px;
  margin-bottom: 8px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.cloud-feature-grid h2 { margin: 0 0 5px; font-size: 13.5px; }
.cloud-feature-grid p { color: var(--text-2); font-size: 12.5px; line-height: 1.5; }
.cloud-steps-heading {
  margin: 32px 0 10px;
  color: var(--text-2);
  font-size: 14.5px;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.cloud-steps { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; counter-reset: cloud-step; }
.cloud-steps li {
  counter-increment: cloud-step;
  position: relative;
  padding: 16px 18px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--bg-surface);
}
.cloud-steps li::before {
  content: counter(cloud-step);
  position: absolute;
  top: -10px;
  left: -10px;
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--accent);
  color: var(--text-inv);
  font-size: 12px;
  font-weight: 600;
}
.cloud-steps strong, .cloud-steps span { display: block; }
.cloud-steps strong { margin-bottom: 4px; font-size: 13.5px; }
.cloud-steps span { color: var(--text-2); font-size: 13px; }
.cloud-section-heading {
  margin: 32px 0 10px;
  color: var(--text-2);
  font-size: 14.5px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.cloud-pricing-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.cloud-pricing-grid article,
.cloud-security-summary {
  padding: 16px 18px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--bg-surface);
}
.cloud-pricing-grid h3 {
  margin: 0 0 8px;
  font-size: 13.5px;
}
.cloud-pricing-grid p,
.cloud-security-summary p {
  margin: 0;
  color: var(--text-2);
  font-size: 12.5px;
  line-height: 1.55;
}
.cloud-plan-price {
  display: flex;
  align-items: baseline;
  gap: 7px;
}
.cloud-plan-price strong {
  color: var(--text);
  font-size: 24px;
  line-height: 1.2;
}
.cloud-plan-currencies { margin: 2px 0 12px !important; }
.cloud-billing-note {
  margin: 10px 0 0;
  color: var(--text-3);
  font-size: 11.5px;
  line-height: 1.5;
}
.cloud-security-summary p + p { margin-top: 9px; }
.cloud-onboarding-actions { display: flex; align-items: center; gap: 10px; margin-top: 24px; flex-wrap: wrap; }
.cloud-onboarding-actions a {
  padding: 8px 11px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  color: var(--text);
  font-weight: 500;
  text-decoration: none;
}
.cloud-onboarding-actions a:hover { background: var(--bg-hover); }
.cloud-onboarding-actions .cloud-onboarding-primary {
  border-color: var(--accent);
  background: var(--accent);
  color: var(--text-inv);
}
body.cloud-library-onboarding .input-block,
body.cloud-library-onboarding .results-meta,
body.cloud-library-onboarding #results,
body.cloud-library-onboarding #cloud-library-heading,
body.cloud-library-loading .input-block,
body.cloud-library-loading .results-meta,
body.cloud-library-loading #results { display: none; }
@media (max-width: 700px) {
  .cloud-library-nav { justify-content: flex-end; }
  .cloud-library-nav > .library-scope { display: none; }
  body.cloud-library-onboarding .cloud-library-nav { display: none; }
  .cloud-library-actions { width: 100%; justify-content: flex-end; }
  .workspace-button { min-height: 42px; padding: 5px 10px 5px 5px; font-size: 14px; }
  .workspace-mark { width: 30px; height: 30px; font-size: 13px; }
  .workspace-menu {
    position: fixed;
    top: 60px;
    right: 14px;
    left: 14px;
    width: auto;
    padding: 8px;
  }
  .workspace-menu-item,
  .workspace-menu-link { min-height: 48px; padding: 9px; font-size: 14px; }
  .workspace-menu-item small { font-size: 12px; }
  .cloud-access-note { font-size: 13px; white-space: normal; }
  .cloud-onboarding { font-size: 16px; line-height: 1.65; }
  .cloud-onboarding h1 { margin-bottom: 8px; font-size: 28px; }
  .cloud-onboarding-lede { margin-bottom: 24px; font-size: 16px; }
  .cloud-feature-grid,
  .cloud-pricing-grid { grid-template-columns: 1fr; }
  .cloud-feature-grid { gap: 10px; }
  .cloud-feature-grid article { padding: 17px; }
  .cloud-feature-grid svg { width: 20px; height: 20px; margin-bottom: 10px; }
  .cloud-feature-grid h2,
  .cloud-pricing-grid h3,
  .cloud-steps strong { font-size: 15.5px; }
  .cloud-feature-grid p,
  .cloud-pricing-grid p,
  .cloud-security-summary p,
  .cloud-steps span { font-size: 14px; }
  .cloud-steps-heading,
  .cloud-section-heading { margin-top: 30px; font-size: 14px; }
  .cloud-steps li,
  .cloud-pricing-grid article,
  .cloud-security-summary { padding: 18px; }
  .cloud-onboarding-actions { align-items: stretch; flex-direction: column; }
  .cloud-onboarding-actions a {
    min-height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 13px;
    font-size: 14px;
    text-align: center;
  }
}
