/* Scoped Labs chrome and Preview workspace (U4). Host pages add .labs-shell on body. */
@import url("labs-mockup.css");

html:has(body.labs-shell) {
  overflow-x: hidden;
}

.labs-shell {
  font-family: Arial, "Helvetica Neue", sans-serif;
  max-width: 100%;
  overflow-x: clip;
  --labs-navy: #172c3f;
  --labs-teal: #54dfd3;
  --labs-action: #175bd7;
  --labs-action-hover: #144bb1;
  --labs-workspace: #f4f7f6;
  --labs-paper: #fff;
  --labs-ink: #1a2b33;
  --labs-muted: #5a6b73;
  --labs-line: #dce2e0;
  --labs-radius: 12px;
  --labs-target-min: 44px;
}

.labs-shell .labs-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: var(--labs-navy);
  color: #fff;
  border-bottom: 1px solid rgb(255 255 255 / 12%);
  /* Link Preview loads Packer main.css; reset its generic `header` hero padding. */
  padding: 0;
  text-align: left;
}

.labs-shell .labs-header a {
  color: #fff;
}

.labs-shell .labs-header .labs-accent {
  color: var(--labs-teal);
}

.labs-shell .labs-workspace {
  background: var(--labs-workspace);
  color: var(--labs-ink);
}

.labs-shell .labs-panel {
  background: var(--labs-paper);
  border: 1px solid var(--labs-line);
  border-radius: var(--labs-radius);
}

.labs-shell .labs-preview-grid {
  display: grid;
  gap: 1.25rem;
}

@media (min-width: 1100px) {
  .labs-shell .labs-preview-grid--split {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .labs-shell .labs-preview-grid--conclusion {
    grid-column: 1 / -1;
  }
}

.labs-shell .labs-btn-primary {
  min-height: var(--labs-target-min);
  padding: 0.65rem 1.25rem;
  border: none;
  border-radius: var(--labs-radius);
  background: var(--labs-action);
  color: #fff;
  font-weight: 600;
  cursor: pointer;
}

.labs-shell .labs-btn-primary:hover:not(:disabled) {
  background: var(--labs-action-hover);
}

.labs-shell .labs-btn-primary:disabled {
  opacity: 0.65;
  cursor: not-allowed;
}

.labs-shell .labs-tools details summary {
  min-height: var(--labs-target-min);
  cursor: pointer;
  list-style: none;
}

.labs-shell .labs-tools details summary::-webkit-details-marker {
  display: none;
}

.labs-shell .labs-tile-link {
  display: block;
  min-height: var(--labs-target-min);
  padding: 1.25rem;
  border-radius: var(--labs-radius);
  border: 1px solid var(--labs-line);
  background: var(--labs-paper);
  color: inherit;
  text-decoration: none;
}

.labs-shell .labs-tile-link:focus-visible {
  outline: 2px solid var(--labs-teal);
  outline-offset: 2px;
}

.labs-shell .labs-tile-static {
  padding: 1.25rem;
  border-radius: var(--labs-radius);
  border: 1px dashed var(--labs-line);
  color: var(--labs-muted);
}

.labs-shell .labs-header-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 1.5rem;
  box-sizing: border-box;
  min-height: var(--site-header-height, 84px);
  height: var(--site-header-height, 84px);
  padding-top: 0;
  padding-bottom: 0;
}

.labs-shell .labs-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  text-decoration: none;
  font-weight: 700;
}

.labs-shell .labs-brand-wordmark {
  color: #fff;
}

.labs-shell .labs-nav {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  flex-wrap: wrap;
}

.labs-shell .labs-tools-panel {
  position: absolute;
  z-index: 5;
  min-width: 14rem;
  margin-top: 0.35rem;
  padding: 0.5rem;
  background: var(--labs-paper);
  border: 1px solid var(--labs-line);
  border-radius: var(--labs-radius);
  box-shadow: 0 8px 24px rgb(23 44 63 / 15%);
}

.labs-shell .labs-tools {
  position: relative;
  color: #fff;
}

.labs-shell .labs-tools summary {
  color: #fff;
  list-style: none;
}

.labs-shell .labs-tools-panel a,
.labs-shell .labs-tools-panel .labs-tool-unavailable {
  display: flex;
  align-items: center;
  min-height: var(--labs-target-min);
  padding: 0.35rem 0.5rem;
  color: var(--labs-ink);
  text-decoration: none;
  border-radius: 6px;
}

.labs-shell .labs-tools-panel a:hover {
  background: #e9f0ff;
}

.labs-shell .labs-nav-about,
.labs-shell .labs-corporate-return {
  color: #fff;
  text-decoration: none;
  min-height: var(--labs-target-min);
  display: inline-flex;
  align-items: center;
}

.labs-shell .labs-corporate-return {
  margin-left: auto;
  font-size: 0.875rem;
  color: #e1eef3;
}

.labs-shell .labs-soon {
  font-size: 0.65rem;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0.15rem 0.45rem;
  border: 1px solid var(--labs-line);
  border-radius: 4px;
  background: #eef3f7;
  color: #405b70;
}

.labs-shell .labs-home-tiles {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
  max-width: 73.75rem;
}

.labs-shell .labs-tile-top {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}

.labs-shell .labs-tile-top h2 {
  margin: 0;
  flex: 1;
  font-size: 1.125rem;
}

.labs-shell .labs-tile-arrow {
  color: var(--labs-action);
  font-size: 1.35rem;
  line-height: 1;
}

.labs-shell .labs-tile-link p,
.labs-shell .labs-tile-static p {
  margin: 0.75rem 0 0;
  color: var(--labs-muted);
  font-size: 0.875rem;
}

.labs-shell .labs-lead,
.labs-shell .labs-muted {
  color: var(--labs-muted);
}

.labs-shell .labs-input-panel label {
  display: block;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.labs-shell .labs-url-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.labs-shell .labs-url-row input {
  flex: 1 1 12rem;
  min-width: 0;
  min-height: var(--labs-target-min);
  padding: 0.65rem 0.85rem;
  border: 1px solid #9eafbd;
  border-radius: var(--labs-radius);
}

.labs-shell .labs-text-button {
  border: 0;
  background: transparent;
  color: var(--labs-action);
  min-height: var(--labs-target-min);
  cursor: pointer;
}

.labs-shell .labs-help {
  margin-top: 2rem;
  color: var(--labs-muted);
}

.labs-shell .labs-help summary {
  cursor: pointer;
  min-height: var(--labs-target-min);
  font-weight: 600;
}
