/* 3D Print Pass public retheme from supplied reference boards. */

:root {
  --pa-blue: #0759e8;
  --pa-blue-2: #0b6fff;
  --pa-blue-soft: #eaf2ff;
  --pa-navy: #010b14;
  --pa-navy-2: #061421;
  --pa-ink: #07111f;
  --pa-text: #172235;
  --pa-muted: #687386;
  --pa-line: #d7deea;
  --pa-line-dark: rgba(255, 255, 255, 0.13);
  --pa-panel: #ffffff;
  --pa-soft: #f4f7fb;
  --pa-danger: #ef442c;
  --pa-warning: #d88a1f;
  --pa-success: #17995b;
  --pa-radius: 8px;
  --pa-shadow: 0 22px 70px rgba(0, 0, 0, 0.34);
  --pa-light-shadow: 0 18px 48px rgba(11, 24, 43, 0.10);
  --bs-primary: var(--pa-blue);
  --bs-primary-rgb: 7, 89, 232;
  --bs-body-font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  --bs-body-color: var(--pa-text);
  --bs-body-bg: #f4f7fb;
  --bs-link-color: var(--pa-blue);
  --bs-link-hover-color: var(--pa-blue-2);
  --bs-border-color: var(--pa-line);
}

* {
  box-sizing: border-box;
}

html {
  min-height: 100%;
  max-width: 100%;
  overflow-x: hidden;
  font-size: 16px;
  scroll-behavior: smooth;
}

body.pa-body {
  min-height: 100vh;
  margin: 0;
  overflow-x: hidden;
  background:
    linear-gradient(180deg, #f7f9fd 0%, #eef3f8 44rem, #f7f9fd 100%);
  color: var(--pa-text);
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--pa-ink);
  font-family: inherit;
  font-weight: 850;
  line-height: 1.1;
  letter-spacing: 0;
}

p {
  line-height: 1.65;
}

a {
  color: var(--pa-blue);
  text-decoration: none;
}

a:hover {
  color: var(--pa-blue-2);
  text-decoration: none;
}

.bi {
  line-height: 1;
}

.container-xxl {
  max-width: 1280px;
}

.pa-site-header {
  position: sticky;
  top: 0;
  z-index: 1030;
  border-bottom: 1px solid rgba(255, 255, 255, 0.10);
  background: rgba(1, 8, 15, 0.92);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.pa-site-header.is-scrolled {
  box-shadow: 0 16px 50px rgba(0, 0, 0, 0.30);
}

.pa-site-nav {
  min-height: 70px;
  padding-block: 0.65rem;
}

.pa-site-nav .container-xxl {
  gap: clamp(1rem, 2vw, 2rem);
}

.pa-brand,
.pa-brand:hover {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: #ffffff;
  text-decoration: none;
  flex: 0 0 auto;
}

.pa-brand-mark {
  display: inline-flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
}

.pa-brand-mark svg {
  display: block;
  width: 100%;
  height: 100%;
}

.pa-brand-mark path:first-child {
  fill: none;
  stroke: var(--pa-blue-2);
  stroke-width: 3;
  stroke-linejoin: round;
}

.pa-brand-mark path:last-child {
  fill: var(--pa-blue-2);
}

.pa-brand-name {
  color: #ffffff;
  font-size: 1.48rem;
  font-weight: 900;
  line-height: 1;
}

.pa-nav-links {
  gap: clamp(1.1rem, 1.5vw, 1.75rem);
  align-items: center;
}

.pa-nav-links .nav-link,
.pa-header-link {
  color: rgba(255, 255, 255, 0.88) !important;
  font-size: 0.82rem;
  font-weight: 800;
  padding: 0.4rem 0 !important;
  white-space: nowrap;
}

.pa-nav-links .nav-link:hover,
.pa-nav-links .nav-link.active,
.pa-header-link:hover {
  color: #ffffff !important;
}

.pa-nav-links .nav-link.active {
  box-shadow: 0 2px 0 var(--pa-blue-2);
}

.pa-nav-actions {
  display: inline-flex;
  align-items: center;
  gap: 1.15rem;
  margin-left: clamp(0.8rem, 1.6vw, 1.6rem);
  flex: 0 0 auto;
}

.pa-login-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.85rem;
  order: 1;
}

.pa-login-actions form {
  margin: 0;
}

/* Studio guided workflow and real STL preparation */
.pa-studio-skill-mode{display:grid;grid-template-columns:1fr 1fr;padding:3px;border:1px solid var(--pa-line);border-radius:10px;background:var(--pa-surface-soft)}
.pa-studio-skill-mode button{border:0;border-radius:7px;padding:.38rem .75rem;background:transparent;color:var(--pa-text-muted);font-weight:750}
.pa-studio-skill-mode button.is-active{background:var(--pa-surface);color:var(--pa-text);box-shadow:0 2px 10px rgba(15,23,42,.1)}
.pa-studio-journey{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:1rem 0 1.25rem;border:1px solid var(--pa-line);border-radius:14px;overflow:hidden;background:var(--pa-line)}
.pa-studio-journey a{display:flex;gap:.65rem;align-items:center;padding:.8rem;background:var(--pa-surface);color:var(--pa-text);text-decoration:none}
.pa-studio-journey a:hover,.pa-studio-journey a:focus-visible{background:var(--pa-surface-soft)}
.pa-studio-journey b{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:color-mix(in srgb,var(--pa-accent) 14%,transparent);color:var(--pa-accent);flex:0 0 auto}
.pa-studio-journey span{font-weight:800;line-height:1.05}.pa-studio-journey small{display:block;margin-top:.22rem;color:var(--pa-text-muted);font-size:.7rem;font-weight:600;line-height:1.2}
.pa-studio-prep{display:grid;gap:.8rem;padding:1rem;border:1px solid color-mix(in srgb,var(--pa-accent) 35%,var(--pa-line));border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--pa-accent) 8%,var(--pa-surface)),var(--pa-surface))}
.pa-studio-prep>p,.pa-studio-prep>small{margin:0;color:var(--pa-text-muted)}
.pa-studio-prep-rotate{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.pa-studio-prep-rotate button{min-height:2.5rem;border:1px solid var(--pa-line);border-radius:9px;background:var(--pa-surface);color:var(--pa-text);font-weight:750}
.pa-studio-prep-checks{display:grid;gap:.35rem}.pa-studio-prep-checks label{display:flex;align-items:center;gap:.5rem;margin:0;font-weight:700}
.pa-studio-prep-readout{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin:0}.pa-studio-prep-readout div{padding:.5rem;border-radius:8px;background:var(--pa-surface-soft);text-align:center}.pa-studio-prep-readout dt{font-size:.68rem;color:var(--pa-text-muted)}.pa-studio-prep-readout dd{margin:0;font-weight:850}
.pa-studio-prep-actions{display:flex;gap:.4rem;flex-wrap:wrap}
.pa-studio[data-skill-mode="beginner"] [data-input="shellStrategy"]{display:none}.pa-studio[data-skill-mode="beginner"] label:has(>[data-input="shellStrategy"]){display:none}
.pa-studio[data-skill-mode="beginner"] fieldset,.pa-studio[data-skill-mode="beginner"] details{display:none}
@media(max-width:900px){.pa-studio-journey{grid-template-columns:1fr}.pa-studio-journey small{display:inline;margin-left:.35rem}.pa-studio-prep-rotate{grid-template-columns:1fr}}
.pa-studio-product-rail{display:grid;grid-template-columns:1.25fr repeat(4,1fr);gap:1px;margin-top:1.25rem;border:1px solid var(--pa-line);border-radius:14px;overflow:hidden;background:var(--pa-line)}
.pa-studio-product-rail>div,.pa-studio-product-rail>a{padding:1rem;background:var(--pa-surface)}.pa-studio-product-rail>div{display:grid;align-content:center}.pa-studio-product-rail>div span{font-size:.72rem;color:var(--pa-accent);font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.pa-studio-product-rail a{display:flex;gap:.6rem;color:var(--pa-text);text-decoration:none}.pa-studio-product-rail a:hover,.pa-studio-product-rail a:focus-visible{background:var(--pa-surface-soft)}.pa-studio-product-rail i{color:var(--pa-accent)}.pa-studio-product-rail a span{font-weight:800;line-height:1.15}.pa-studio-product-rail small{display:block;margin-top:.3rem;color:var(--pa-text-muted);font-weight:600;line-height:1.25}
@media(max-width:1100px){.pa-studio-product-rail{grid-template-columns:1fr 1fr}.pa-studio-product-rail>div{grid-column:1/-1}}@media(max-width:620px){.pa-studio-product-rail{grid-template-columns:1fr}}

.pa-header-google-form {
  margin: 0;
}

.pa-header-google-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 999px;
  background: #ffffff;
  color: #162033;
  font-size: 0.82rem;
  font-weight: 900;
  line-height: 1;
  padding: 0.54rem 0.82rem;
  white-space: nowrap;
  box-shadow: 0 14px 26px rgba(0, 0, 0, 0.16);
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.pa-header-google-button:hover,
.pa-header-google-button:focus-visible {
  border-color: rgba(255, 255, 255, 0.72);
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.22);
  transform: translateY(-1px);
}

.pa-header-google-button i {
  color: #4285f4;
  font-size: 0.92rem;
}

.pa-signout-form {
  margin: 0;
}

.pa-link-button {
  border: 0;
  background: transparent;
}

.pa-nav-cta {
  min-width: 105px;
  order: 2;
}

.pa-nav-toggle {
  border-color: rgba(255, 255, 255, 0.22);
}

.pa-nav-toggle:focus {
  box-shadow: 0 0 0 0.18rem rgba(11, 111, 255, 0.28);
}

.pa-nav-toggle .navbar-toggler-icon {
  filter: invert(1);
}

.pa-resource-menu {
  --bs-dropdown-min-width: 16.5rem;
  --bs-dropdown-padding-x: 0.45rem;
  --bs-dropdown-padding-y: 0.45rem;
  --bs-dropdown-bg: rgba(5, 17, 29, 0.98);
  --bs-dropdown-border-color: rgba(255, 255, 255, 0.13);
  --bs-dropdown-link-color: rgba(255, 255, 255, 0.82);
  --bs-dropdown-link-hover-color: #ffffff;
  --bs-dropdown-link-hover-bg: rgba(7, 89, 232, 0.18);
  --bs-dropdown-divider-bg: rgba(255, 255, 255, 0.11);
  border-radius: var(--pa-radius);
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.32);
}

.pa-nav-menu {
  --bs-dropdown-min-width: 14.5rem;
}

.pa-account-toggle {
  display: inline-block;
  max-width: 13rem;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
}

.pa-resource-menu .dropdown-item {
  border-radius: 6px;
  font-size: 0.83rem;
  font-weight: 750;
  padding: 0.6rem 0.7rem;
}

.pa-account-email {
  display: block;
  max-width: 17rem;
  overflow: hidden;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.76rem;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pa-dropdown-form {
  margin: 0;
}

.pa-dropdown-button {
  width: 100%;
  border: 0;
  text-align: left;
}

@media (min-width: 1200px) {
  #primaryNav {
    display: flex !important;
    flex: 1 1 auto;
    justify-content: flex-end;
    margin-left: clamp(1.5rem, 3vw, 3rem);
    min-width: 0;
  }

  #primaryNav .pa-nav-links {
    justify-content: flex-end;
    margin-left: auto;
    margin-right: 0;
  }
}

.pa-main {
  min-height: 58vh;
  background: transparent;
}

.pa-main:focus {
  outline: none;
}

.pa-skip-link {
  position: fixed;
  top: 0.75rem;
  left: 0.75rem;
  z-index: 2000;
  border-radius: 6px;
  background: #ffffff;
  color: var(--pa-blue);
  font-weight: 900;
  padding: 0.7rem 0.95rem;
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.24);
  transform: translateY(-150%);
  transition: transform 0.18s ease;
}

.pa-skip-link:focus,
.pa-skip-link:focus-visible {
  color: var(--pa-blue);
  transform: translateY(0);
}

a:focus-visible,
button:focus-visible,
.btn:focus-visible,
.form-control:focus-visible,
.form-select:focus-visible,
.dropdown-item:focus-visible,
.pa-upload-dropzone:focus-within,
.pa-dropzone:focus-within,
.pa-profile-theme-option:focus-visible,
.pa-mesh-viewer-toolbar button:focus-visible {
  outline: 3px solid rgba(7, 89, 232, 0.34);
  outline-offset: 3px;
}

.pa-footer {
  margin-top: 2rem;
  padding-top: 3rem;
  color: rgba(255, 255, 255, 0.72);
  background:
    radial-gradient(circle at 20% 0%, rgba(7, 89, 232, 0.09), transparent 30rem),
    #010811;
}

.pa-footer-inner {
  padding-inline: clamp(2rem, 4vw, 5rem);
}

.pa-footer-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) repeat(4, minmax(0, 0.78fr));
  gap: 2.3rem;
  padding-bottom: 2.5rem;
}

.pa-footer-brand p {
  max-width: 20rem;
  margin: 1rem 0 1.3rem;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.94rem;
}

.pa-footer h2 {
  margin: 0 0 1rem;
  color: rgba(255, 255, 255, 0.74);
  font-size: 0.8rem;
  font-weight: 850;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.pa-footer ul {
  display: grid;
  gap: 0.65rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pa-footer a {
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.93rem;
  text-decoration: none;
}

.pa-footer a:is(:hover, :focus-visible) {
  color: #ffffff;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.pa-social-row {
  display: flex;
  gap: 1.2rem;
  color: rgba(255, 255, 255, 0.72);
}

.pa-social-row span,
.pa-social-row a {
  display: inline-flex;
  width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.10);
  color: rgba(255, 255, 255, 0.86);
  text-decoration: none;
}

.pa-social-row a:hover,
.pa-social-row a:focus-visible {
  background: rgba(255, 255, 255, 0.18);
  color: #ffffff;
}

.pa-footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.10);
  padding: 1.55rem 0 2rem;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.88rem;
}

.pa-footer-bottom nav {
  display: flex;
  gap: 2rem;
}

.btn {
  border-radius: 6px;
  font-weight: 850;
  letter-spacing: 0;
  padding: 0.78rem 1.15rem;
  text-decoration: none;
}

.btn-sm {
  padding: 0.45rem 0.8rem;
}

.btn-primary {
  border-color: var(--pa-blue);
  background: linear-gradient(180deg, #116cff, #064fd0);
  color: #ffffff;
  box-shadow: 0 10px 24px rgba(7, 89, 232, 0.24);
}

.btn-primary:hover,
.btn-primary:focus-visible {
  border-color: #0a4fc7;
  background: linear-gradient(180deg, #1d76ff, #074abc);
  color: #ffffff;
}

.btn-outline-primary {
  border-color: #b8c8e4;
  color: var(--pa-blue);
  background: #ffffff;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus-visible {
  border-color: var(--pa-blue);
  background: var(--pa-blue-soft);
  color: var(--pa-blue);
}

.btn-dark-outline {
  border: 1px solid rgba(255, 255, 255, 0.28);
  color: #ffffff;
  background: rgba(255, 255, 255, 0.02);
}

.btn-dark-outline:hover {
  border-color: rgba(255, 255, 255, 0.46);
  color: #ffffff;
  background: rgba(255, 255, 255, 0.08);
}

.form-control,
.form-select {
  min-height: 48px;
  border: 1px solid #bdc8d8;
  border-radius: 6px;
  background-color: #ffffff;
  color: var(--pa-ink);
  font-weight: 650;
}

.form-control:focus,
.form-select:focus {
  border-color: var(--pa-blue);
  box-shadow: 0 0 0 0.22rem rgba(7, 89, 232, 0.14);
}

.form-label,
label {
  color: var(--pa-ink);
  font-size: 0.86rem;
  font-weight: 850;
}

.form-text,
.text-secondary,
.text-muted,
small,
.small {
  color: var(--pa-muted) !important;
}

.alert,
.validation-summary-errors,
.field-validation-error,
[data-valmsg-for],
.pa-file-limit-error {
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
  white-space: normal;
}

.alert {
  border-radius: 8px;
}

.validation-summary-errors ul {
  max-width: 100%;
  margin-bottom: 0;
  padding-inline-start: 1.25rem;
}

.validation-summary-errors li {
  overflow-wrap: anywhere;
}

.pa-reveal {
  opacity: 1;
  transform: none;
  transition: opacity 0.42s ease, transform 0.42s ease;
}

.pa-reveal.is-visible {
  opacity: 1;
  transform: none;
}

.pa-public-page {
  width: min(100% - 2rem, 1260px);
  margin-inline: auto;
  padding-top: 1.25rem;
  color: var(--pa-text);
}

.pa-eyebrow,
.pa-blue-label,
.pa-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: #1a72ff;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.pa-eyebrow.is-inverse,
.pa-kicker.is-inverse {
  color: #75abff;
}

.pa-section-title {
  font-size: clamp(1.9rem, 3vw, 2.65rem);
}

.pa-hero,
.pa-page-hero {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--pa-line-dark);
  border-radius: 8px;
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    radial-gradient(circle at 72% 35%, rgba(18, 164, 205, 0.24), transparent 27rem),
    radial-gradient(circle at 84% 58%, rgba(7, 89, 232, 0.18), transparent 24rem),
    linear-gradient(180deg, #061421, #020911);
  background-size: 48px 48px, 48px 48px, auto, auto, auto;
  color: rgba(255, 255, 255, 0.82);
}

.pa-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(420px, 1.1fr);
  gap: 2rem;
  min-height: 550px;
  align-items: center;
  padding: 3rem 2.5rem;
}

.pa-hero h1,
.pa-page-hero h1 {
  color: #ffffff;
  font-size: clamp(2.45rem, 4.5vw, 4.8rem);
  max-width: 12ch;
  margin: 1rem 0 1rem;
}

.pa-hero p,
.pa-page-hero p {
  max-width: 33rem;
  margin: 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 1.02rem;
}

.pa-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 1.7rem;
}

.pa-proof-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem;
  margin-top: 2.1rem;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.78rem;
  font-weight: 750;
}

.pa-proof-strip span {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.pa-hero-report {
  position: relative;
  display: grid;
  align-self: center;
  aspect-ratio: 1535 / 1024;
  width: 100%;
  overflow: visible;
  place-items: center;
  border-radius: 8px;
  background: transparent;
  box-shadow: none;
  padding: 0;
}

.pa-hero-report::after {
  content: none;
}

.pa-hero-report-art {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-fit: contain;
  object-position: center;
}

.pa-report-topline {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  color: #ffffff;
  font-weight: 850;
}

.pa-report-topline span {
  color: rgba(255, 255, 255, 0.76);
}

.pa-model-stage {
  position: relative;
  display: grid;
  min-height: 188px;
  overflow: hidden;
  place-items: center;
  margin-block: 0.55rem;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 8px;
  background:
    radial-gradient(circle at 50% 12%, rgba(78, 145, 255, 0.20), transparent 12rem),
    linear-gradient(180deg, rgba(246, 250, 255, 0.96) 0%, rgba(224, 235, 249, 0.92) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.55),
    0 18px 42px rgba(0, 0, 0, 0.22);
}

.pa-model-stage::after {
  content: "";
  position: absolute;
  inset-inline: 18%;
  bottom: 10%;
  height: 20%;
  border-radius: 999px;
  background: radial-gradient(ellipse, rgba(15, 23, 42, 0.22), transparent 70%);
  filter: blur(10px);
  opacity: 0.52;
}

.pa-model-stage img {
  position: relative;
  z-index: 1;
  width: min(70%, 305px);
  max-height: 210px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 8px;
  background: #f8fbff;
  object-fit: contain;
  box-shadow: 0 18px 34px rgba(15, 23, 42, 0.18);
  filter: drop-shadow(0 16px 18px rgba(15, 23, 42, 0.15));
}

.pa-mini-report-grid {
  display: grid;
  grid-template-columns: minmax(62px, 0.62fr) minmax(118px, 1.16fr) minmax(128px, 1.24fr) minmax(118px, 1.08fr);
  gap: 0.75rem;
  font-size: 0.8rem;
}

.pa-mini-report-grid article,
.pa-report-card {
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background: rgba(9, 22, 35, 0.82);
  color: rgba(255, 255, 255, 0.72);
  min-width: 0;
  padding: 0.85rem;
}

.pa-report-card {
  padding: 1rem;
}

.pa-mini-report-grid h2,
.pa-report-card h2 {
  margin: 0 0 0.75rem;
  color: #ffffff;
  font-size: 0.86rem;
}

.pa-report-score,
.pa-large-score {
  display: inline-block;
  color: var(--pa-danger);
  font-size: 3.6rem;
  font-weight: 900;
  line-height: 0.9;
}

.pa-large-score {
  font-size: 4.7rem;
}

.pa-mini-report-grid .pa-report-score {
  font-size: 3.05rem;
}

.pa-mini-report-grid small,
.pa-large-score small {
  color: #ffffff;
  font-size: 0.95rem;
  font-weight: 850;
}

.pa-mini-report-grid strong,
.pa-score-card strong {
  display: block;
  color: var(--pa-danger);
  margin-top: 0.45rem;
}

.pa-report-score.is-good,
.pa-mini-report-grid strong.is-good {
  color: var(--pa-success);
}

.pa-report-score.is-medium,
.pa-mini-report-grid strong.is-medium {
  color: var(--pa-warning);
}

.pa-report-score.is-high,
.pa-mini-report-grid strong.is-high {
  color: var(--pa-danger);
}

.pa-mini-report-grid dl,
.pa-report-dl,
.pa-breakdown {
  display: grid;
  gap: 0.5rem;
  margin: 0;
}

.pa-mini-report-grid dl {
  gap: 0.38rem;
}

.pa-mini-report-grid dl div,
.pa-report-dl div,
.pa-breakdown div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
}

.pa-mini-report-grid dl div {
  grid-template-columns: minmax(0, 1fr);
  gap: 0.08rem;
}

.pa-mini-report-grid dt,
.pa-report-dl dt,
.pa-breakdown dt {
  color: rgba(255, 255, 255, 0.70);
  font-weight: 600;
  overflow-wrap: normal;
  word-break: normal;
}

.pa-mini-report-grid dd,
.pa-report-dl dd,
.pa-breakdown dd {
  margin: 0;
  color: #ffffff;
  font-weight: 850;
  text-align: right;
  white-space: nowrap;
}

.pa-mini-report-grid dd {
  text-align: left;
}

.pa-mini-report-grid p {
  display: -webkit-box;
  overflow: hidden;
  margin: 0.5rem 0 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.74rem;
  line-height: 1.4;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.pa-mini-report-grid a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 2rem;
  margin-top: 0.65rem;
  border: 1px solid rgba(191, 219, 254, 0.72);
  border-radius: 8px;
  background: rgba(219, 234, 254, 0.14);
  color: #f8fbff;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18);
  font-weight: 900;
  line-height: 1.1;
  padding: 0.42rem 0.62rem;
  text-decoration: none;
}

.pa-mini-report-grid a:hover,
.pa-mini-report-grid a:focus-visible {
  border-color: #ffffff;
  background: rgba(255, 255, 255, 0.20);
  color: #ffffff;
  outline: 2px solid rgba(147, 197, 253, 0.42);
  outline-offset: 2px;
}

.pa-estimate-total {
  display: block;
  margin-top: 0.75rem;
  color: #ffffff !important;
}

.pa-risk-label {
  display: inline-flex !important;
  align-items: center;
  gap: 0.4rem;
  color: #ffb547 !important;
}

.pa-risk-label.is-low {
  color: var(--pa-success) !important;
}

.pa-risk-label.is-medium {
  color: #ffb547 !important;
}

.pa-risk-label.is-high {
  color: var(--pa-danger) !important;
}

.pa-quote-contrast {
  display: grid;
  gap: clamp(1.25rem, 2.2vw, 2rem);
  margin-top: 1rem;
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background:
    radial-gradient(circle at 16% 8%, rgba(7, 89, 232, 0.08), transparent 18rem),
    linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
  box-shadow: var(--pa-light-shadow);
  padding: clamp(1.15rem, 2.4vw, 2rem);
}

.pa-contrast-heading {
  width: min(100%, 760px);
}

.pa-contrast-heading h2 {
  margin: 0.3rem 0 0.55rem;
  color: var(--pa-text);
  font-size: clamp(1.65rem, 3vw, 2.55rem);
  font-weight: 900;
  line-height: 1.05;
}

.pa-contrast-heading p {
  margin: 0;
  color: var(--pa-muted);
  font-size: 1rem;
  line-height: 1.65;
}

.pa-contrast-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.pa-contrast-image-card {
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  gap: 1rem;
  min-height: 100%;
  min-width: 0;
  padding: clamp(1rem, 1.8vw, 1.4rem);
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 14px 34px rgba(11, 24, 43, 0.07);
}

.pa-contrast-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.pa-contrast-card-head > div > span,
.pa-contrast-outcome > span {
  display: block;
  color: #087f75;
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.pa-contrast-card-head h3 {
  margin: 0.15rem 0 0;
  color: var(--pa-text);
  font-size: clamp(1.25rem, 2vw, 1.65rem);
  letter-spacing: -0.025em;
}

.pa-contrast-score {
  display: flex;
  flex: 0 0 auto;
  align-items: baseline;
  margin: 0;
  padding: 0.45rem 0.65rem;
  border: 1px solid currentColor;
  border-radius: 8px;
  background: #ffffff;
  line-height: 1;
}

.pa-contrast-score strong {
  font-size: 1.35rem;
  font-weight: 900;
}

.pa-contrast-score span {
  font-size: 0.72rem;
  font-weight: 750;
}

.pa-contrast-score.is-low {
  color: #16794b;
}

.pa-contrast-score.is-high {
  color: #a9363e;
}

.pa-contrast-image-card figure {
  margin: 0;
}

.pa-quote-contrast .pa-contrast-image-card img {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 2;
  height: auto;
  border: 1px solid rgba(11, 24, 43, 0.1);
  border-radius: 8px;
  background: #0b1119;
  filter: none;
  object-fit: cover;
}

.pa-contrast-image-card figcaption {
  margin-top: 0.45rem;
  color: var(--pa-muted);
  font-size: 0.76rem;
}

.pa-contrast-outcome {
  align-self: stretch;
  padding: 1rem;
  border-left: 4px solid;
  border-radius: 0 8px 8px 0;
}

.pa-contrast-outcome.is-low {
  border-color: #289760;
  background: #edf8f2;
}

.pa-contrast-outcome.is-high {
  border-color: #c24a52;
  background: #fff2f2;
}

.pa-contrast-outcome strong {
  display: block;
  margin-top: 0.25rem;
  color: var(--pa-text);
  font-size: 1.05rem;
}

.pa-contrast-outcome p {
  margin: 0.3rem 0 0;
  color: var(--pa-muted);
  font-size: 0.9rem;
  line-height: 1.55;
}

.pa-contrast-image-card > .btn {
  justify-self: start;
}

.pa-contrast-card {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(190px, 0.88fr);
  min-height: 310px;
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, 0.10);
  border-left: 4px solid var(--pa-blue);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 16px 42px rgba(11, 24, 43, 0.09);
}

.pa-contrast-card.is-good {
  border-left-color: var(--pa-success);
}

.pa-contrast-card.is-risk {
  border-left-color: var(--pa-danger);
}

.pa-contrast-media {
  position: relative;
  display: grid;
  place-items: center;
  min-width: 0;
  min-height: 290px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 20%, rgba(7, 89, 232, 0.10), transparent 13rem),
    linear-gradient(180deg, #f9fbff 0%, #edf4ff 100%);
  padding: clamp(0.8rem, 2vw, 1.4rem);
}

.pa-contrast-media::after {
  content: "";
  position: absolute;
  inset-inline: 14%;
  bottom: 12%;
  height: 20%;
  border-radius: 999px;
  background: radial-gradient(ellipse, rgba(15, 23, 42, 0.18), transparent 68%);
  filter: blur(10px);
  opacity: 0.42;
}

.pa-contrast-media img {
  position: relative;
  z-index: 1;
  display: block;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.pa-contrast-card.is-good .pa-contrast-media img {
  width: min(96%, 430px);
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 8px;
  box-shadow: 0 22px 46px rgba(11, 24, 43, 0.16);
}

.pa-contrast-card.is-risk .pa-contrast-media {
  background:
    radial-gradient(circle at 45% 20%, rgba(239, 68, 44, 0.10), transparent 13rem),
    linear-gradient(180deg, #fff9f7 0%, #f3f7ff 100%);
}

.pa-contrast-card.is-risk .pa-contrast-media img {
  width: min(96%, 390px);
  filter: drop-shadow(0 22px 24px rgba(11, 24, 43, 0.22));
  transform: translateY(0.2rem);
}

.pa-contrast-content {
  display: grid;
  align-content: center;
  gap: 0.75rem;
  min-width: 0;
  padding: clamp(1rem, 2vw, 1.45rem);
}

.pa-contrast-score {
  color: var(--pa-blue);
  font-size: clamp(2.45rem, 5vw, 4rem);
  font-weight: 950;
  letter-spacing: 0;
  line-height: 0.9;
}

.pa-contrast-score small {
  color: var(--pa-muted);
  font-size: 1rem;
  font-weight: 850;
}

.pa-contrast-card.is-good .pa-contrast-score {
  color: var(--pa-success);
}

.pa-contrast-card.is-risk .pa-contrast-score {
  color: var(--pa-danger);
}

.pa-contrast-content h3 {
  margin: 0;
  color: var(--pa-text);
  font-size: 1.2rem;
  font-weight: 900;
}

.pa-contrast-content ul {
  display: grid;
  gap: 0.55rem;
  margin: 0;
  padding: 0;
  color: var(--pa-muted);
  font-size: 0.92rem;
  font-weight: 750;
  list-style: none;
}

.pa-contrast-content li {
  display: grid;
  grid-template-columns: 1.15rem minmax(0, 1fr);
  align-items: start;
  gap: 0.45rem;
}

.pa-contrast-card.is-good li i {
  color: var(--pa-success);
}

.pa-contrast-card.is-risk li i {
  color: var(--pa-danger);
}

@media (max-width: 1100px) {
  .pa-contrast-card {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .pa-contrast-media {
    min-height: 250px;
  }

  .pa-contrast-content {
    align-content: start;
  }
}

@media (max-width: 767.98px) {
  .pa-quote-contrast {
    padding: 1rem;
  }

  .pa-contrast-grid {
    grid-template-columns: 1fr;
  }

  .pa-contrast-image-card {
    padding: 1rem;
  }

  .pa-contrast-media {
    min-height: 220px;
  }

  .pa-contrast-card.is-good .pa-contrast-media img,
  .pa-contrast-card.is-risk .pa-contrast-media img {
    width: min(100%, 330px);
  }
}

.pa-white-panel {
  overflow: hidden;
  margin-top: 1rem;
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background: #ffffff;
  color: var(--pa-text);
  box-shadow: var(--pa-light-shadow);
  padding: 2rem;
}

.pa-upload-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(330px, 1.2fr) minmax(180px, 0.7fr);
  gap: 2rem;
  align-items: center;
}

.pa-upload-panel h2,
.pa-section-heading h2,
.pa-source-form-card h2,
.pa-source-result-card h2 {
  margin: 0 0 0.7rem;
  font-size: 1.45rem;
}

.pa-small-note {
  color: var(--pa-muted);
  font-size: 0.86rem;
}

.pa-upload-form {
  display: grid;
  gap: 0.85rem;
  justify-items: center;
}

.pa-upload-dropzone {
  display: grid;
  position: relative;
  overflow: hidden;
  width: 100%;
  min-height: 138px;
  place-items: center;
  border: 1px dashed #a6b5ce;
  border-radius: 8px;
  background: #fbfdff;
  color: var(--pa-text);
  cursor: pointer;
  padding: 1rem;
  text-align: center;
}

.pa-upload-dropzone i {
  color: var(--pa-blue);
  font-size: 3rem;
}

.pa-upload-dropzone strong {
  margin-top: 0.4rem;
}

.pa-upload-dropzone em {
  color: var(--pa-blue);
  font-style: normal;
  font-weight: 850;
}

.pa-upload-dropzone input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.pa-doctor-form .pa-upload-dropzone input[type="file"] {
  position: absolute;
  width: 1px;
  height: 1px;
  min-width: 1px;
  padding: 0;
  border: 0;
}

.pa-file-name {
  max-width: 100%;
  overflow: hidden;
  color: var(--pa-muted);
  font-size: 0.78rem;
  font-weight: 850;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pa-mini-report-grid dd {
  overflow-wrap: break-word;
  white-space: normal;
}

.pa-file-limit-error {
  display: none;
  max-width: 100%;
  color: #b42318;
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1.35;
}

.pa-file-limit-error:not(:empty) {
  display: block;
}

.pa-upload-dropzone.has-file-error,
.pa-dropzone.has-file-error {
  border-color: #dc3545;
  background: #fff7f7;
}

.pa-upload-dropzone:hover,
.pa-upload-dropzone:focus-within,
.pa-dropzone:hover,
.pa-dropzone:focus-within {
  border-color: #6b9dff;
  background: #f2f7ff;
  box-shadow: inset 0 0 0 1px rgba(7, 89, 232, 0.10);
}

.pa-upload-dropzone.is-dragover,
.pa-dropzone.is-dragover {
  border-color: var(--pa-blue);
  background:
    linear-gradient(180deg, rgba(7, 89, 232, 0.08), rgba(7, 89, 232, 0.03)),
    #f8fbff;
  box-shadow: 0 18px 44px rgba(7, 89, 232, 0.16);
}

.pa-upload-dropzone.has-file .pa-file-name,
.pa-dropzone.has-file .pa-file-name {
  width: fit-content;
  max-width: 100%;
  border-radius: 999px;
  background: var(--pa-blue-soft);
  color: #0759e8;
  padding: 0.28rem 0.62rem;
}

.pa-upload-privacy {
  display: grid;
  gap: 0.25rem;
  color: var(--pa-muted);
  font-size: 0.85rem;
}

.pa-upload-privacy i {
  color: var(--pa-blue);
  font-size: 1.7rem;
}

.pa-doctor-page {
  --pa-doctor-panel-gap: clamp(1rem, 2vw, 1.35rem);
}

.pa-doctor-start {
  display: grid;
  gap: clamp(1rem, 2vw, 1.35rem);
}

.pa-doctor-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.42fr);
  gap: clamp(1rem, 3vw, 2rem);
  align-items: stretch;
}

.pa-doctor-intro {
  max-width: 920px;
}

.pa-doctor-hero-promises {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: 1.05rem;
}

.pa-doctor-hero-promises span {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  border: 1px solid #c8d7ee;
  border-radius: 999px;
  background: #f8fbff;
  color: var(--pa-text);
  font-size: 0.82rem;
  font-weight: 850;
  padding: 0.45rem 0.65rem;
}

.pa-doctor-hero-promises i {
  color: var(--pa-blue);
}

.pa-doctor-decision-card {
  display: grid;
  align-content: center;
  gap: 0.85rem;
  border: 1px solid #bfd0ec;
  border-radius: 8px;
  background:
    linear-gradient(150deg, #071522 0%, #102a45 100%);
  color: #dbeafe;
  padding: clamp(1rem, 2vw, 1.3rem);
  box-shadow: 0 18px 46px rgba(11, 24, 43, 0.12);
}

.pa-doctor-decision-card > img {
  display: block;
  width: 100%;
  max-height: 220px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  object-fit: cover;
}

.pa-doctor-decision-card .pa-eyebrow {
  color: #8db3ff;
}

.pa-doctor-decision-card ol {
  display: grid;
  gap: 0.7rem;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: doctor-step;
}

.pa-doctor-decision-card li {
  position: relative;
  display: grid;
  gap: 0.18rem;
  min-height: 2.6rem;
  padding-left: 3rem;
  counter-increment: doctor-step;
}

.pa-doctor-decision-card li::before {
  content: counter(doctor-step);
  position: absolute;
  left: 0;
  top: 0.1rem;
  display: grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  border: 1px solid rgba(141, 179, 255, 0.42);
  border-radius: 999px;
  background: rgba(7, 89, 232, 0.22);
  color: #ffffff;
  font-weight: 950;
}

.pa-doctor-decision-card strong {
  color: #ffffff;
}

.pa-doctor-decision-card span {
  color: #cfe0f7;
  font-size: 0.88rem;
  line-height: 1.45;
}

.pa-doctor-quick-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.8rem;
}

.pa-doctor-tool-picker-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: end;
  margin-top: 0.15rem;
}

.pa-doctor-tool-picker-head strong {
  max-width: 42rem;
  color: var(--pa-ink);
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  line-height: 1.2;
}

.pa-doctor-unlock-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(520px, 1.22fr);
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: stretch;
  margin-top: 1.35rem;
  border: 1px solid #bfd0ec;
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(246, 250, 255, 0.98)),
    #ffffff;
  box-shadow: 0 18px 46px rgba(11, 24, 43, 0.08);
  padding: clamp(1rem, 2vw, 1.35rem);
}

.pa-doctor-unlock-copy {
  display: grid;
  align-content: center;
  gap: 0.5rem;
  min-width: 0;
}

.pa-doctor-unlock-copy h2 {
  margin: 0;
  color: var(--pa-ink);
  font-size: clamp(1.25rem, 2vw, 1.7rem);
}

.pa-doctor-unlock-copy p {
  margin: 0;
  color: var(--pa-muted);
  font-weight: 750;
}

.pa-doctor-unlock-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}

.pa-doctor-unlock-grid article {
  display: grid;
  align-content: start;
  gap: 0.35rem;
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background: #ffffff;
  padding: 0.9rem;
}

.pa-doctor-unlock-grid article.is-featured {
  border-color: rgba(7, 89, 232, 0.42);
  background: #f2f7ff;
  box-shadow: inset 0 0 0 1px rgba(7, 89, 232, 0.08);
}

.pa-doctor-unlock-grid span {
  color: var(--pa-blue);
  font-size: 0.74rem;
  font-weight: 950;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.pa-doctor-unlock-grid strong {
  color: var(--pa-ink);
  font-size: 0.98rem;
}

.pa-doctor-unlock-grid p {
  margin: 0;
  color: var(--pa-muted);
  font-size: 0.84rem;
  line-height: 1.45;
}

.pa-doctor-quick-card {
  display: grid;
  min-height: 152px;
  align-content: start;
  gap: 0.55rem;
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background: #ffffff;
  color: var(--pa-text);
  padding: 1rem;
  box-shadow: 0 12px 30px rgba(11, 24, 43, 0.06);
}

.pa-doctor-quick-card:hover,
.pa-doctor-quick-card.active {
  border-color: rgba(7, 89, 232, 0.45);
  background: #f8fbff;
  color: var(--pa-text);
  transform: translateY(-1px);
}

.pa-doctor-quick-card i {
  width: 2.35rem;
  height: 2.35rem;
  display: inline-grid;
  place-items: center;
  border-radius: 8px;
  background: var(--pa-blue-soft);
  color: var(--pa-blue);
  font-size: 1.2rem;
}

.pa-doctor-quick-card strong {
  color: var(--pa-ink);
  font-size: 0.95rem;
  line-height: 1.25;
}

.pa-doctor-quick-card span {
  color: var(--pa-muted);
  font-size: 0.82rem;
  line-height: 1.45;
}

.pa-doctor-tool-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--pa-doctor-panel-gap);
}

.pa-doctor-tool-grid .pa-doctor-tool:first-child {
  grid-column: 1 / -1;
}

.pa-doctor-tool {
  display: grid;
  align-content: start;
  gap: 1.2rem;
  margin-top: 0;
}

.pa-doctor-form-guidance {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  border: 1px solid #c8d7ee;
  border-radius: 8px;
  background: #f8fbff;
  color: var(--pa-text) !important;
  font-size: 0.88rem !important;
  font-weight: 760;
  line-height: 1.45;
  padding: 0.7rem 0.8rem;
}

.pa-doctor-form-guidance i {
  color: var(--pa-blue);
  font-size: 1rem;
  margin-top: 0.1rem;
}

.pa-doctor-tool-heading {
  display: flex;
  align-items: flex-start;
  gap: 0.9rem;
}

.pa-doctor-tool-heading > span,
.pa-doctor-result-heading i {
  flex: 0 0 auto;
  width: 2.65rem;
  height: 2.65rem;
  display: inline-grid;
  place-items: center;
  border-radius: 8px;
  background: var(--pa-blue-soft);
  color: var(--pa-blue);
  font-size: 1.25rem;
}

.pa-doctor-tool h2,
.pa-doctor-result-heading h2,
.pa-doctor-score-summary h2 {
  margin: 0;
  font-size: 1.25rem;
}

.pa-doctor-tool p,
.pa-doctor-result-heading p,
.pa-doctor-score-summary p {
  margin: 0.35rem 0 0;
  color: var(--pa-muted);
  font-size: 0.94rem;
}

.pa-doctor-form {
  display: grid;
  gap: 0.82rem;
}

.pa-doctor-submit-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.65rem;
  align-items: end;
  border-top: 1px solid var(--pa-line);
  margin-top: 0.2rem;
  padding-top: 0.85rem;
}

.pa-doctor-submit-copy {
  display: grid;
  gap: 0.18rem;
}

.pa-doctor-submit-copy strong {
  color: var(--pa-ink);
  font-size: 0.88rem;
}

.pa-doctor-submit-copy span {
  color: var(--pa-muted);
  font-size: 0.82rem;
  line-height: 1.4;
}

.pa-doctor-submit-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.65rem;
}

.pa-doctor-submit-row .btn {
  min-width: 12rem;
}

.pa-doctor-form label:not(.pa-upload-dropzone) {
  color: var(--pa-ink);
  font-size: 0.82rem;
  font-weight: 850;
}

.pa-doctor-form input,
.pa-doctor-form select,
.pa-doctor-form textarea {
  width: 100%;
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background: #ffffff;
  color: var(--pa-text);
  font: inherit;
  padding: 0.72rem 0.82rem;
}

.pa-doctor-form textarea {
  min-height: 112px;
  resize: vertical;
}

.pa-doctor-form input:focus,
.pa-doctor-form select:focus,
.pa-doctor-form textarea:focus {
  outline: 3px solid rgba(7, 89, 232, 0.14);
  border-color: rgba(7, 89, 232, 0.55);
}

.pa-doctor-form-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
}

.pa-doctor-problem-mode-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 0.85rem;
}

.pa-doctor-form-row > div {
  display: grid;
  gap: 0.45rem;
}

.pa-doctor-problem-mode-grid > div {
  display: grid;
  gap: 0.45rem;
}

.pa-doctor-routing-note {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  border: 1px solid #bfd0ec;
  border-radius: 8px;
  background: #eef5ff;
  color: var(--pa-text);
  font-size: 0.87rem;
  line-height: 1.45;
  padding: 0.72rem 0.82rem;
}

.pa-doctor-routing-note i {
  color: var(--pa-blue);
  font-size: 1.05rem;
  margin-top: 0.12rem;
}

.pa-doctor-routing-note strong {
  color: var(--pa-ink);
}

.pa-doctor-dropzone {
  min-height: 118px;
  gap: 0.2rem;
}

.pa-doctor-dropzone i {
  font-size: 2.25rem;
}

.pa-doctor-result-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.36fr);
  gap: 1.2rem;
  align-items: stretch;
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(1, 11, 20, 0.96), rgba(4, 25, 42, 0.96)),
    var(--pa-navy);
  color: #ffffff;
  padding: clamp(1.3rem, 3vw, 2.4rem);
  box-shadow: var(--pa-shadow);
}

.pa-back-link {
  grid-column: 1 / -1;
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 0.45rem;
  color: #b7cdf8;
  font-size: 0.88rem;
  font-weight: 850;
}

.pa-back-link:hover {
  color: #ffffff;
}

/* Text-only results must not reserve a blank evidence column in either theme. */
.pa-doctor-result-copy:last-child {
  grid-column: 1 / -1;
}

.pa-doctor-result-copy h1 {
  max-width: 820px;
  margin: 0.35rem 0 0.75rem;
  color: #ffffff;
  font-size: clamp(2rem, 4vw, 3.7rem);
}

.pa-doctor-result-copy p {
  max-width: 820px;
  margin: 0;
  color: #d7e4f7;
  font-size: 1.02rem;
}

.pa-doctor-result-copy blockquote {
  margin: 1rem 0 0;
  border-left: 3px solid #8db3ff;
  color: #edf4ff;
  padding-left: 1rem;
  font-size: 0.95rem;
}

.pa-doctor-access-note {
  margin-top: 0.9rem !important;
  color: #bfdbfe !important;
  font-size: 0.9rem !important;
  font-weight: 800;
}

.pa-doctor-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-top: 1.15rem;
}

.pa-doctor-badges span {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  font-size: 0.84rem;
  font-weight: 850;
  padding: 0.55rem 0.7rem;
}

.pa-doctor-evidence {
  display: grid;
  align-content: start;
  gap: 0.55rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
  padding: 1rem;
}

.pa-doctor-evidence-preview {
  width: 100%;
  max-height: 260px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  background: rgba(248, 251, 255, 0.95);
  object-fit: contain;
}

.pa-doctor-evidence strong {
  color: #ffffff;
  overflow-wrap: anywhere;
}

.pa-doctor-evidence p,
.pa-doctor-evidence small {
  margin: 0;
  color: #d7e4f7;
}

.pa-doctor-profile-tools {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  border-left: 4px solid #0d6efd;
}

.pa-doctor-profile-tools h2 {
  margin: 0.25rem 0 0.35rem;
  color: var(--pa-heading);
  font-size: 1.2rem;
}

.pa-doctor-profile-tools p {
  margin: 0;
  color: var(--pa-muted);
}

.pa-doctor-profile-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.7rem;
}

.pa-doctor-history-page {
  padding-bottom: 2.4rem;
}

.pa-doctor-history-hero {
  display: flex;
  justify-content: space-between;
  gap: 1.25rem;
  align-items: center;
}

.pa-doctor-history-hero h1 {
  margin: 0.45rem 0;
  color: var(--pa-ink);
  font-size: clamp(2rem, 3.8vw, 3.35rem);
}

.pa-doctor-history-hero p {
  max-width: 46rem;
  margin: 0;
  color: var(--pa-muted);
}

.pa-doctor-history-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.7rem;
}

.pa-doctor-history-panel {
  margin-top: 1rem;
}

.pa-doctor-history-thumb {
  display: inline-grid;
  width: 86px;
  height: 64px;
  place-items: center;
  border: 1px solid rgba(8, 127, 140, 0.13);
  border-radius: 8px;
  background: #f8fbff;
  color: var(--pa-blue);
  object-fit: cover;
}

.pa-doctor-history-thumb.is-placeholder {
  font-size: 1.45rem;
}

.pa-doctor-direct-answer {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.9rem;
  align-items: start;
  border-left: 4px solid #0d6efd;
}

.pa-doctor-direct-answer > i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.3rem;
  height: 2.3rem;
  border-radius: 8px;
  background: #e8f1ff;
  color: #0d6efd;
  font-size: 1.1rem;
}

.pa-doctor-direct-answer p {
  margin: 0.35rem 0 0;
  color: var(--pa-heading);
  font-size: 1.02rem;
  font-weight: 750;
  line-height: 1.55;
}

.pa-doctor-case-read {
  display: grid;
  gap: 1rem;
}

.pa-doctor-case-read-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
}

.pa-doctor-case-read-list article {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.75rem;
  align-items: start;
  border: 1px solid #d8e3f4;
  border-radius: 8px;
  background: #f8fbff;
  padding: 0.9rem;
}

.pa-doctor-case-read-list article > i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 8px;
  background: #e8f1ff;
  color: #1f5fbf;
}

.pa-doctor-case-read-list article.is-success {
  border-color: #a9e2c5;
  background: #f3fff8;
}

.pa-doctor-case-read-list article.is-success > i {
  background: #dcfce7;
  color: #18794e;
}

.pa-doctor-case-read-list article.is-warning {
  border-color: #f4d38a;
  background: #fffaf0;
}

.pa-doctor-case-read-list article.is-warning > i {
  background: #fff0c2;
  color: #956300;
}

.pa-doctor-case-read-list article.is-danger {
  border-color: #f2b6b6;
  background: #fff7f7;
}

.pa-doctor-case-read-list article.is-danger > i {
  background: #ffe1e1;
  color: #b42318;
}

.pa-doctor-case-read-list strong,
.pa-doctor-case-read-list p {
  margin: 0;
}

.pa-doctor-case-read-list strong {
  color: var(--pa-heading);
}

.pa-doctor-case-read-list p {
  color: var(--pa-text);
  font-size: 0.92rem;
  line-height: 1.45;
}

.pa-doctor-generation-summary {
  display: grid;
  gap: 1rem;
}

.pa-doctor-generation-summary ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pa-doctor-generation-summary li {
  display: grid;
  gap: 0.35rem;
  border: 1px solid #d8e3f4;
  border-radius: 8px;
  background: #f8fbff;
  padding: 0.9rem;
}

.pa-doctor-generation-summary strong {
  color: var(--pa-heading);
  font-size: 0.9rem;
}

.pa-doctor-generation-summary span {
  color: var(--pa-text);
  font-size: 0.92rem;
  line-height: 1.45;
}

.pa-doctor-input-checks {
  display: grid;
  gap: 1rem;
}

.pa-doctor-input-check-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
}

.pa-doctor-input-check-list article {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.75rem;
  align-items: start;
  border: 1px solid #d8e3f4;
  border-radius: 8px;
  background: #f8fbff;
  padding: 0.9rem;
}

.pa-doctor-input-check-list article > i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 8px;
  background: #e8f1ff;
  color: #1f5fbf;
}

.pa-doctor-input-check-list article.is-warning {
  border-color: #f4d38a;
  background: #fffaf0;
}

.pa-doctor-input-check-list article.is-warning > i {
  background: #fff0c2;
  color: #956300;
}

.pa-doctor-input-check-list article.is-danger {
  border-color: #f2b6b6;
  background: #fff7f7;
}

.pa-doctor-input-check-list article.is-danger > i {
  background: #ffe1e1;
  color: #b42318;
}

.pa-doctor-input-check-list strong,
.pa-doctor-input-check-list p {
  margin: 0;
}

.pa-doctor-input-check-list strong {
  color: var(--pa-heading);
}

.pa-doctor-input-check-list p {
  color: var(--pa-text);
  font-size: 0.92rem;
  line-height: 1.45;
}

.pa-doctor-score-panel {
  display: grid;
  gap: 1.15rem;
}

.pa-doctor-score-summary {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
}

.pa-doctor-score-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
}

.pa-doctor-score-grid article {
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background: #f8fbff;
  padding: 0.9rem;
}

.pa-doctor-score-grid span {
  display: block;
  color: var(--pa-muted);
  font-size: 0.78rem;
  font-weight: 800;
}

.pa-doctor-score-grid strong {
  display: block;
  margin-top: 0.25rem;
  color: var(--pa-ink);
  font-size: 0.95rem;
  overflow-wrap: anywhere;
}

.pa-doctor-model-preview {
  display: grid;
  max-height: 460px;
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background: #f8fbff;
  padding: 1rem;
}

.pa-doctor-model-preview img {
  width: min(100%, 440px);
  height: auto;
  display: block;
}

.pa-doctor-result-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.94fr) minmax(0, 0.94fr);
  gap: var(--pa-doctor-panel-gap);
}

.pa-doctor-result-grid .pa-white-panel {
  margin-top: 0;
}

.pa-score-handoff {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  margin-top: 1rem;
  padding: clamp(1rem, 2vw, 1.25rem);
}

.pa-score-handoff h2 {
  margin: 0.35rem 0 0.35rem;
  color: var(--pa-ink);
  font-size: clamp(1.2rem, 1.8vw, 1.55rem);
}

.pa-score-handoff p {
  margin: 0;
  color: var(--pa-muted);
}

.pa-score-handoff-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.65rem;
}

.pa-doctor-community-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(320px, 1fr);
  gap: 1rem;
  align-items: stretch;
  margin-top: 1rem;
  background:
    radial-gradient(circle at 92% 8%, rgba(20, 184, 166, 0.14), transparent 14rem),
    #ffffff;
}

.pa-doctor-community-panel h2 {
  margin: 0.35rem 0 0.5rem;
  color: var(--pa-ink);
  font-size: clamp(1.35rem, 2vw, 1.85rem);
}

.pa-doctor-community-panel p {
  margin: 0;
  color: var(--pa-muted);
}

.pa-doctor-community-draft {
  display: grid;
  gap: 0.8rem;
  min-width: 0;
  border: 1px solid #cfe0f5;
  border-radius: 8px;
  background: linear-gradient(180deg, #f8fbff, #ffffff);
  padding: 1rem;
}

.pa-doctor-community-draft strong {
  color: var(--pa-ink);
}

.pa-doctor-community-draft p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  color: var(--pa-text);
  font-size: 0.9rem;
}

.pa-doctor-community-draft .btn {
  justify-self: start;
}

.pa-doctor-result-heading {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.pa-doctor-finding-list,
.pa-doctor-test-list,
.pa-doctor-avoid-list {
  display: grid;
  gap: 0.75rem;
  margin: 0;
}

.pa-doctor-finding {
  border-left: 4px solid var(--pa-blue);
  border-radius: 8px;
  background: #f8fbff;
  padding: 0.85rem 0.9rem;
}

.pa-doctor-finding.is-success {
  border-left-color: var(--pa-success);
  background: #f0fbf6;
}

.pa-doctor-finding.is-warning {
  border-left-color: var(--pa-warning);
  background: #fff8eb;
}

.pa-doctor-finding.is-danger {
  border-left-color: var(--pa-danger);
  background: #fff4f2;
}

.pa-doctor-finding strong {
  display: block;
  color: var(--pa-ink);
  font-size: 0.95rem;
}

.pa-doctor-finding p {
  margin: 0.35rem 0 0;
  color: var(--pa-muted);
  font-size: 0.9rem;
}

.pa-doctor-test-list,
.pa-doctor-avoid-list {
  padding-left: 1.2rem;
}

.pa-doctor-test-list li,
.pa-doctor-avoid-list li {
  color: var(--pa-text);
  line-height: 1.55;
  padding-left: 0.25rem;
}

.pa-doctor-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.pa-doctor-premium-panel,
.pa-doctor-paywall-panel {
  display: grid;
  gap: 1rem;
}

.pa-doctor-premium-heading,
.pa-doctor-paywall-panel {
  grid-template-columns: minmax(18rem, 0.78fr) minmax(0, 1.22fr);
  align-items: center;
}

.pa-doctor-premium-heading {
  display: grid;
  gap: 1rem;
}

.pa-doctor-premium-heading h2,
.pa-doctor-paywall-copy h2 {
  margin: 0.35rem 0 0.35rem;
  font-size: clamp(1.55rem, 2.7vw, 2.25rem);
}

.pa-doctor-premium-heading p,
.pa-doctor-paywall-copy p {
  margin: 0;
  color: var(--pa-muted);
}

.pa-doctor-premium-status {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  width: fit-content;
  border: 1px solid rgba(23, 153, 91, 0.22);
  border-radius: 999px;
  background: #eefbf5;
  color: #12764a;
  font-size: 0.82rem;
  font-weight: 900;
  padding: 0.55rem 0.8rem;
}

.pa-doctor-operator-summary {
  border: 1px solid #bfd0ec;
  border-radius: 8px;
  background:
    linear-gradient(135deg, #061421 0%, #0b243c 100%);
  color: #dbeafe;
  padding: clamp(1rem, 2vw, 1.25rem);
}

.pa-doctor-operator-summary strong {
  color: #ffffff;
  font-size: 0.82rem;
  font-weight: 950;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.pa-doctor-operator-summary p {
  margin: 0.45rem 0 0;
  color: #dbeafe;
}

.pa-doctor-premium-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(0, 0.96fr);
  gap: 1rem;
}

.pa-doctor-premium-grid.is-three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pa-doctor-premium-grid > article,
.pa-doctor-ai-review {
  min-width: 0;
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background: #fbfdff;
  padding: 1rem;
}

.pa-doctor-premium-grid h3,
.pa-doctor-ai-review h3 {
  margin: 0;
  color: var(--pa-ink);
  font-size: 1.05rem;
}

.pa-doctor-ranked-list,
.pa-doctor-settings-list,
.pa-doctor-ai-grid {
  display: grid;
  gap: 0.75rem;
}

.pa-doctor-ranked-cause {
  display: grid;
  gap: 0.45rem;
  border-bottom: 1px solid var(--pa-line);
  padding-bottom: 0.75rem;
}

.pa-doctor-ranked-cause:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.pa-doctor-ranked-cause > div:first-child {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: baseline;
}

.pa-doctor-ranked-cause strong,
.pa-doctor-settings-list strong,
.pa-doctor-ai-grid strong {
  color: var(--pa-ink);
}

.pa-doctor-ranked-cause span {
  color: var(--pa-blue);
  font-size: 0.78rem;
  font-weight: 900;
  white-space: nowrap;
}

.pa-doctor-ranked-cause p,
.pa-doctor-ranked-cause em,
.pa-doctor-settings-list p,
.pa-doctor-ai-grid p {
  margin: 0;
  color: var(--pa-muted);
  font-size: 0.88rem;
  line-height: 1.5;
}

.pa-doctor-ranked-cause em {
  color: var(--pa-text);
  font-style: normal;
  font-weight: 800;
}

.pa-doctor-meter {
  overflow: hidden;
  height: 0.45rem;
  border-radius: 999px;
  background: #dce7f7;
}

.pa-doctor-meter span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--pa-blue), #1ba978);
}

.pa-doctor-premium-steps {
  display: grid;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pa-doctor-premium-steps li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.25rem 0.65rem;
  border-left: 3px solid var(--pa-blue);
  border-radius: 8px;
  background: #ffffff;
  padding: 0.8rem;
}

.pa-doctor-premium-steps span {
  grid-row: span 4;
  align-self: start;
  border-radius: 999px;
  background: var(--pa-blue-soft);
  color: var(--pa-blue);
  font-size: 0.74rem;
  font-weight: 950;
  padding: 0.32rem 0.55rem;
  white-space: nowrap;
}

.pa-doctor-premium-steps strong,
.pa-doctor-premium-steps p,
.pa-doctor-premium-steps small {
  min-width: 0;
}

.pa-doctor-premium-steps p,
.pa-doctor-premium-steps small {
  margin: 0;
  color: var(--pa-muted);
  line-height: 1.45;
}

.pa-doctor-premium-steps small {
  font-size: 0.78rem;
  font-weight: 750;
}

.pa-doctor-settings-list div {
  border-left: 3px solid #1ba978;
  border-radius: 8px;
  background: #ffffff;
  padding: 0.8rem;
}

.pa-doctor-settings-list span {
  display: block;
  margin: 0.2rem 0;
  color: var(--pa-blue);
  font-size: 0.82rem;
  font-weight: 900;
}

.pa-doctor-plain-list {
  display: grid;
  gap: 0.55rem;
  margin: 0;
  padding-left: 1.15rem;
}

.pa-doctor-plain-list li {
  color: var(--pa-text);
  line-height: 1.5;
}

.pa-doctor-ai-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pa-doctor-ai-grid article {
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background: #ffffff;
  padding: 0.85rem;
}

.pa-doctor-ai-note {
  margin: 0.55rem 0 0.9rem;
  color: var(--pa-text);
  font-size: 0.84rem;
  font-weight: 800;
}

.pa-doctor-confidence-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.pa-doctor-confidence-strip span {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  border: 1px solid #c8d7ee;
  border-radius: 999px;
  background: #f8fbff;
  color: var(--pa-text);
  font-size: 0.8rem;
  font-weight: 850;
  padding: 0.48rem 0.68rem;
}

.pa-doctor-confidence-strip i {
  color: #1ba978;
}

.pa-doctor-paywall-panel {
  display: grid;
  overflow: hidden;
  background:
    linear-gradient(135deg, #ffffff 0%, #f7fbff 100%);
}

.pa-doctor-paywall-copy {
  max-width: 46rem;
}

.pa-doctor-locked-sample {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  min-width: 0;
  width: 100%;
  filter: blur(3px);
  opacity: 0.72;
  user-select: none;
  pointer-events: none;
}

.pa-doctor-locked-sample article {
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background: #ffffff;
  padding: 0.95rem;
}

.pa-doctor-locked-sample span {
  color: var(--pa-blue);
  font-size: 0.72rem;
  font-weight: 950;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.pa-doctor-locked-sample strong {
  display: block;
  margin-top: 0.35rem;
  color: var(--pa-ink);
}

.pa-doctor-locked-sample p {
  margin: 0.35rem 0 0;
  color: var(--pa-muted);
  font-size: 0.86rem;
}

@media (max-width: 1199.98px) {
  .pa-doctor-quick-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .pa-doctor-hero-grid,
  .pa-unlock-ladder {
    grid-template-columns: 1fr;
  }

  .pa-doctor-result-grid {
    grid-template-columns: 1fr;
  }

  .pa-doctor-unlock-panel,
  .pa-doctor-premium-grid,
  .pa-doctor-premium-grid.is-three,
  .pa-doctor-paywall-panel {
    grid-template-columns: 1fr;
  }

  .pa-doctor-locked-sample {
    min-width: 0;
  }
}

@media (max-width: 991.98px) {
  .pa-doctor-tool-grid,
  .pa-doctor-result-hero,
  .pa-doctor-score-grid,
  .pa-doctor-generation-summary ul,
  .pa-doctor-case-read-list,
  .pa-doctor-input-check-list {
    grid-template-columns: 1fr;
  }

  .pa-doctor-unlock-grid,
  .pa-doctor-ai-grid,
  .pa-unlock-ladder-grid,
  .pa-pricing-choice-strip {
    grid-template-columns: 1fr;
  }

  .pa-doctor-tool-grid .pa-doctor-tool:first-child {
    grid-column: auto;
  }
}

@media (max-width: 767.98px) {
  .pa-doctor-quick-grid {
    grid-template-columns: 1fr;
  }

  .pa-doctor-form-row,
  .pa-doctor-problem-mode-grid,
  .pa-doctor-score-summary {
    grid-template-columns: 1fr;
  }

  .pa-doctor-tool-heading {
    flex-direction: column;
  }

  .pa-doctor-action-row {
    width: 100%;
  }

  .pa-doctor-tool-picker-head,
  .pa-doctor-submit-row {
    grid-template-columns: 1fr;
  }

  .pa-doctor-profile-tools {
    flex-direction: column;
    align-items: stretch;
  }

  .pa-doctor-profile-actions {
    justify-content: stretch;
  }

  .pa-doctor-tool-picker-head {
    display: grid;
    align-items: start;
  }

  .pa-doctor-submit-actions {
    justify-content: stretch;
  }

  .pa-doctor-action-row .btn,
  .pa-doctor-page .pa-sample-note .btn,
  .pa-doctor-profile-actions .btn,
  .pa-doctor-submit-row .btn,
  .pa-doctor-submit-actions {
    width: 100%;
  }

  .pa-doctor-locked-sample {
    grid-template-columns: 1fr;
  }

  .pa-doctor-ranked-cause > div:first-child,
  .pa-doctor-premium-steps li {
    grid-template-columns: 1fr;
  }
}

.pa-upload-privacy strong {
  color: var(--pa-ink);
}

.pa-upload-alert {
  grid-column: 1 / -1;
}

.pa-benefit-grid,
.pa-check-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1.2rem;
}

.pa-benefit-grid.is-three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pa-benefit-grid article {
  min-width: 0;
}

.pa-benefit-grid i,
.pa-check-grid i {
  color: var(--pa-blue);
  font-size: 1.6rem;
}

.pa-benefit-grid h3,
.pa-check-grid h3,
.pa-horizontal-steps h3 {
  margin: 0.65rem 0 0.35rem;
  font-size: 0.95rem;
}

.pa-benefit-grid p,
.pa-check-grid p,
.pa-horizontal-steps p {
  margin: 0;
  color: var(--pa-text);
  font-size: 0.88rem;
}

.pa-divider {
  height: 1px;
  margin: 2rem 0;
  background: var(--pa-line);
}

.pa-horizontal-steps,
.pa-pricing-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}

.pa-pricing-choice-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
  margin-bottom: 1.35rem;
}

.pa-pricing-choice-strip article {
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background: #fbfdff;
  padding: 1rem;
}

.pa-pricing-choice-strip article.is-featured {
  border-color: rgba(7, 89, 232, 0.42);
  background: #f2f7ff;
  box-shadow: inset 0 0 0 1px rgba(7, 89, 232, 0.08);
}

.pa-pricing-choice-strip span,
.pa-unlock-ladder-grid span,
.pa-plan-badge {
  display: inline-flex;
  width: fit-content;
  color: var(--pa-blue);
  font-size: 0.72rem;
  font-weight: 950;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.pa-pricing-choice-strip strong {
  display: block;
  margin-top: 0.35rem;
  color: var(--pa-ink);
  font-size: 1rem;
}

.pa-pricing-choice-strip p {
  margin: 0.35rem 0 0;
  color: var(--pa-muted);
  font-size: 0.88rem;
  line-height: 1.5;
}

.pa-pricing-score-note {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.85rem;
  align-items: center;
  margin-bottom: 1.35rem;
  padding: 0.95rem 1rem;
}

.pa-pricing-score-note i {
  display: inline-grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 8px;
  background: var(--pa-blue);
  color: #ffffff;
  font-size: 1.25rem;
}

.pa-pricing-score-note strong {
  display: block;
  color: var(--pa-ink);
}

.pa-pricing-score-note span {
  display: block;
  margin-top: 0.2rem;
  color: var(--pa-muted);
  font-size: 0.9rem;
  line-height: 1.5;
}

.pa-horizontal-steps article,
.pa-pricing-steps article {
  position: relative;
}

.pa-pricing-steps article {
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background: #fbfdff;
  padding: 1.25rem;
}

.pa-horizontal-steps span,
.pa-pricing-steps span {
  display: inline-flex;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--pa-blue);
  color: #ffffff;
  font-size: 0.84rem;
  font-weight: 900;
}

.pa-horizontal-steps.is-large article {
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background: #fbfdff;
  padding: 1.25rem;
}

.pa-dark-band,
.pa-bottom-cta {
  margin-top: 1rem;
  border: 1px solid var(--pa-line-dark);
  border-radius: 8px;
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(180deg, #061522, #020910);
  background-size: 42px 42px, 42px 42px, auto;
  color: rgba(255, 255, 255, 0.76);
  padding: 2rem;
}

.pa-dark-band h2,
.pa-bottom-cta h2 {
  color: #ffffff;
}

.pa-dark-band .pa-check-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 1.4rem;
}

.pa-check-grid article {
  border-left: 1px solid rgba(255, 255, 255, 0.15);
  padding-left: 1rem;
}

.pa-check-grid p {
  color: rgba(255, 255, 255, 0.68);
}

.pa-dark-band .pa-check-grid h3 {
  color: #ffffff;
}

.pa-bottom-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}

.pa-bottom-cta p {
  max-width: 34rem;
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
}

.pa-pricing-page .pa-bottom-cta p > a {
  color: #64dcd4;
  text-decoration: underline;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.16em;
}

.pa-page-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.5fr);
  gap: 2rem;
  align-items: center;
  min-height: 300px;
  padding: 3rem 2.6rem;
}

.pa-page-hero h1 {
  max-width: 16ch;
}

.pa-source-hero-card,
.pa-page-hero-note {
  display: grid;
  gap: 0.6rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.72);
  padding: 1.25rem;
}

.pa-source-hero-card i {
  color: var(--pa-blue-2);
  font-size: 2rem;
}

.pa-source-hero-card strong {
  color: #ffffff;
}

.pa-pricing-hero,
.pa-sample-hero {
  min-height: 345px;
}

.pa-pricing-hero {
  --pa-pricing-black: #020911;
  background:
    linear-gradient(rgba(255, 255, 255, 0.032) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.032) 1px, transparent 1px),
    radial-gradient(circle at 78% 48%, rgba(11, 111, 255, 0.16), transparent 24rem),
    linear-gradient(180deg, #04111d 0%, var(--pa-pricing-black) 100%);
  background-size: 48px 48px, 48px 48px, auto, auto;
}

.pa-pricing-hero .pa-hero-media-frame {
  border: 0;
  border-radius: 0;
  background: var(--pa-pricing-black);
  box-shadow: none;
}

.pa-pricing-hero .pa-hero-media-frame::after {
  background:
    linear-gradient(90deg, var(--pa-pricing-black) 0%, rgba(2, 9, 17, 0.86) 13%, rgba(2, 9, 17, 0.18) 36%, transparent 58%),
    linear-gradient(180deg, var(--pa-pricing-black) 0%, transparent 16%, transparent 84%, var(--pa-pricing-black) 100%);
}

.pa-pricing-hero .pa-hero-media-frame img {
  filter: brightness(0.94) saturate(1.04);
}

.pa-unlock-ladder {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(1rem, 2vw, 1.35rem);
  align-items: stretch;
  margin-top: 1.5rem;
  border: 1px solid #bfd0ec;
  border-radius: 8px;
  background:
    linear-gradient(135deg, #061421 0%, #0b243c 100%);
  color: #dbeafe;
  padding: clamp(1rem, 2vw, 1.35rem);
}

.pa-unlock-ladder h2 {
  margin: 0.35rem 0 0.4rem;
  color: #ffffff;
  font-size: clamp(1.4rem, 2vw, 1.9rem);
}

.pa-unlock-ladder p {
  margin: 0;
  color: #cfe0f7;
}

.pa-unlock-ladder .pa-eyebrow {
  color: #8db3ff;
}

.pa-unlock-ladder-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}

.pa-unlock-ladder-grid article {
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
  padding: 0.95rem;
}

.pa-unlock-ladder-grid article.is-featured {
  border-color: rgba(141, 179, 255, 0.48);
  background: rgba(7, 89, 232, 0.22);
}

.pa-unlock-ladder-grid span {
  color: #8db3ff;
}

.pa-unlock-ladder-grid strong {
  display: block;
  margin-top: 0.35rem;
  color: #ffffff;
}

.pa-unlock-ladder-grid p {
  margin-top: 0.35rem;
  color: #dbeafe;
  font-size: 0.86rem;
  line-height: 1.45;
}

@media (max-width: 991.98px) {
  .pa-pricing-choice-strip,
  .pa-unlock-ladder,
  .pa-unlock-ladder-grid {
    grid-template-columns: 1fr;
  }
}

.pa-hero-object {
  min-height: 210px;
}

.pa-machined-block {
  position: relative;
  align-self: stretch;
}

.pa-machined-block::before {
  content: "";
  position: absolute;
  right: 8%;
  bottom: 24%;
  width: min(82%, 390px);
  height: 138px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  background: linear-gradient(145deg, #b8c0c8, #707983 48%, #303944);
  transform: perspective(700px) rotateX(58deg) rotateZ(-18deg);
  box-shadow: 0 32px 40px rgba(0, 0, 0, 0.44);
}

.pa-machined-block span {
  position: absolute;
  bottom: 40%;
  width: 44px;
  height: 34px;
  border-radius: 8px;
  background: #101923;
  box-shadow: inset 0 0 0 8px #7f8a95;
  transform: perspective(700px) rotateX(58deg) rotateZ(-18deg);
}

.pa-machined-block span:nth-child(1) { right: 33%; }
.pa-machined-block span:nth-child(2) { right: 48%; }
.pa-machined-block span:nth-child(3) { right: 63%; }

.pa-account-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-bottom: 1.2rem;
}

.pa-account-strip span {
  border: 1px solid var(--pa-line);
  border-radius: 999px;
  background: #f7faff;
  padding: 0.45rem 0.75rem;
  font-size: 0.88rem;
}

.pa-billing-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 0.8rem;
  margin: -0.3rem 0 1.2rem;
}

.pa-billing-strip > div {
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background: #fff;
  padding: 0.75rem 0.85rem;
}

.pa-billing-strip strong,
.pa-billing-strip span {
  display: block;
}

.pa-billing-strip span {
  color: var(--pa-muted);
  font-size: 0.88rem;
  margin-top: 0.15rem;
}

.pa-plan-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.2rem;
  margin-top: 1.7rem;
}

.pa-pricing-page .pa-plan-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.pa-pricing-page .pa-plan-card > :is(a, form, button, .d-grid, .pa-credit-stack) {
  margin-top: auto;
}

.pa-plan-card,
.pa-compare-card,
.pa-faq-card,
.pa-source-form-card,
.pa-source-result-card,
.pa-white-report-card,
.pa-page-panel,
.pa-score-results,
.pa-price-preview,
.pa-score-findings,
.pa-message-shell,
.pa-error-shell,
.card {
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background: #ffffff;
  color: var(--pa-text);
  box-shadow: 0 8px 30px rgba(11, 24, 43, 0.06);
  padding: 1.35rem;
}

.pa-plan-label {
  display: block;
  color: var(--pa-ink);
  font-size: 0.88rem;
  font-weight: 850;
}

.pa-plan-card h3 {
  margin: 0.35rem 0 0.55rem;
  font-size: 1.35rem;
}

.pa-plan-card.is-recommended {
  position: relative;
  border-color: rgba(7, 89, 232, 0.42);
  background:
    linear-gradient(180deg, #f7fbff 0%, #ffffff 42%);
  box-shadow: 0 16px 42px rgba(7, 89, 232, 0.12);
}

.pa-plan-badge {
  margin-bottom: 0.65rem;
  border: 1px solid rgba(7, 89, 232, 0.22);
  border-radius: 999px;
  background: var(--pa-blue-soft);
  padding: 0.36rem 0.58rem;
}

.pa-plan-card p {
  color: var(--pa-text);
  font-size: 0.92rem;
}

.pa-plan-card ul,
.pa-bullet-list {
  display: grid;
  gap: 0.5rem;
  margin: 1rem 0 1.3rem;
  padding-left: 1.15rem;
}

.pa-plan-card li,
.pa-bullet-list li {
  color: var(--pa-text);
  font-size: 0.9rem;
}

.pa-credit-stack {
  display: grid;
  gap: 0.65rem;
}

.pa-credit-option {
  display: flex;
  justify-content: space-between;
  gap: 0.9rem;
  align-items: center;
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background: #fbfdff;
  padding: 0.75rem;
}

.pa-credit-option span {
  display: block;
  color: var(--pa-muted);
  font-size: 0.78rem;
}

.pa-dev-credit-form {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: end;
  margin-top: 1rem;
}

.pa-dev-credit-form .form-control {
  width: 140px;
}

.pa-pricing-lower {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.2rem;
  margin-top: 1.2rem;
}

.pa-compare-card {
  overflow: visible;
}

.pa-compare-card table {
  width: 100%;
  min-width: 0;
  table-layout: fixed;
  border-collapse: collapse;
  font-size: 0.88rem;
}

.pa-pricing-page .pa-compare-card :is(th, td):first-child {
  width: 28%;
}

.pa-pricing-page .pa-compare-table-wrap {
  max-width: 100%;
  overflow-x: visible;
}

@media (max-width: 991.98px) {
  .pa-pricing-page .pa-compare-table-wrap {
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-gutter: stable;
  }

  .pa-pricing-page .pa-compare-card table {
    min-width: 920px;
    table-layout: auto;
  }
}

.pa-compare-card th,
.pa-compare-card td {
  border-bottom: 1px solid var(--pa-line);
  padding: 0.65rem 0.45rem;
  text-align: center;
}

.pa-compare-card th:first-child,
.pa-compare-card td:first-child {
  text-align: left;
}

.pa-compare-card .bi {
  color: var(--pa-success);
}

.pa-faq-card details {
  border-bottom: 1px solid var(--pa-line);
  padding: 0.75rem 0;
}

.pa-faq-card summary {
  cursor: pointer;
  color: var(--pa-ink);
  font-weight: 850;
}

.pa-faq-card p {
  margin: 0.55rem 0 0;
  color: var(--pa-muted);
  font-size: 0.92rem;
}

.pa-sample-hero-model {
  display: grid;
  place-items: center;
}

.pa-sample-hero-model img {
  width: min(80%, 300px);
  max-height: 260px;
  object-fit: contain;
  filter: drop-shadow(0 28px 32px rgba(0, 0, 0, 0.56));
}

.pa-report-tabs {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.8rem;
  margin-top: 1rem;
}

.pa-report-tabs a {
  border: 1px solid var(--pa-line-dark);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.05);
  color: rgba(255, 255, 255, 0.84);
  font-size: 0.88rem;
  font-weight: 800;
  padding: 0.72rem;
  text-align: center;
}

.pa-report-tabs a.active,
.pa-report-tabs a:hover {
  border-color: rgba(7, 89, 232, 0.8);
  background: var(--pa-blue);
  color: #ffffff;
}

.pa-report-board {
  display: grid;
  grid-template-columns: minmax(190px, 0.75fr) minmax(0, 1.35fr) minmax(220px, 0.8fr) minmax(220px, 0.8fr);
  gap: 0.9rem;
  margin-top: 1rem;
}

.pa-model-preview img {
  display: block;
  width: min(84%, 280px);
  height: 180px;
  object-fit: contain;
  margin: 0 auto;
  filter: drop-shadow(0 20px 24px rgba(0, 0, 0, 0.50));
}

.pa-thumb-row {
  display: flex;
  justify-content: center;
  gap: 0.45rem;
  margin-top: 0.8rem;
}

.pa-thumb-row span {
  width: 42px;
  height: 28px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 4px;
  background: linear-gradient(140deg, #273747, #0f1b28);
}

.pa-donut {
  width: 86px;
  height: 86px;
  margin-top: 1rem;
  border-radius: 999px;
  background: conic-gradient(var(--pa-danger) 0 50%, var(--pa-warning) 50% 80%, var(--pa-success) 80% 100%);
  box-shadow: inset 0 0 0 18px #102030;
}

.pa-risk-legend {
  display: grid;
  gap: 0.35rem;
  margin: 0.75rem 0 0;
  padding: 0;
  list-style: none;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.78rem;
}

.pa-risk-legend span {
  display: inline-flex;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  margin-right: 0.4rem;
}

.pa-risk-legend .is-high { background: var(--pa-danger); }
.pa-risk-legend .is-medium { background: var(--pa-warning); }
.pa-risk-legend .is-low { background: var(--pa-success); }

.pa-report-lower {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.9fr);
  gap: 1rem;
  margin-top: 1rem;
}

.pa-finding-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 0.75rem;
  align-items: center;
  border-radius: 8px;
  background: #fbfdff;
  padding: 0.72rem;
}

.pa-finding-row + .pa-finding-row {
  margin-top: 0.55rem;
}

.pa-finding-row i,
.pa-finding-row em {
  color: var(--pa-danger);
  font-style: normal;
  font-weight: 850;
}

.pa-finding-row.is-medium i,
.pa-finding-row.is-medium em { color: var(--pa-warning); }
.pa-finding-row.is-low i,
.pa-finding-row.is-low em { color: var(--pa-success); }

.pa-finding-row strong,
.pa-finding-row span {
  display: block;
}

.pa-finding-row span {
  color: var(--pa-muted);
  font-size: 0.8rem;
}

.pa-inline-link {
  display: inline-flex;
  gap: 0.35rem;
  margin-top: 0.9rem;
  font-weight: 850;
}

.pa-breakdown div {
  border-bottom: 1px solid var(--pa-line);
  grid-template-columns: minmax(0, 1fr) auto auto;
  padding-block: 0.5rem;
}

.pa-breakdown dt,
.pa-breakdown dd {
  color: var(--pa-text);
}

.pa-breakdown .total dd,
.pa-breakdown .total dt {
  color: var(--pa-ink);
  font-weight: 900;
}

.pa-meaning-card {
  position: relative;
}

.pa-meaning-card .bi {
  position: absolute;
  right: 1.1rem;
  bottom: 1rem;
  color: var(--pa-ink);
  font-size: 4.8rem;
  opacity: 0.15;
}

.pa-sample-note {
  display: flex;
  justify-content: space-between;
  gap: 1.5rem;
  align-items: center;
  margin-top: 1rem;
  border: 1px solid #cfe0ff;
  border-radius: 8px;
  background: #eef5ff;
  padding: 1.25rem 1.5rem;
}

.pa-sample-note p {
  margin: 0.25rem 0 0;
}

.pa-source-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: 1.3rem;
  align-items: start;
}

.pa-source-form-card,
.pa-source-result-card {
  box-shadow: none;
}

.pa-source-form-card form {
  display: grid;
  gap: 0.9rem;
  margin-top: 1rem;
}

.pa-source-form-note,
.pa-source-result-note {
  margin: 0;
  border: 1px solid rgba(7, 89, 232, 0.18);
  border-left: 3px solid var(--pa-blue);
  background: #ffffff;
  color: #15223a;
  font-size: 0.9rem;
  font-weight: 700;
  padding: 0.8rem 0.95rem;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
}

.pa-source-form-card .pa-source-form-note,
.pa-source-result-card .pa-source-result-note {
  color: #15223a;
}

.pa-source-example-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  color: var(--pa-muted);
  font-size: 0.84rem;
  font-weight: 800;
}

.pa-source-example-row button {
  border: 1px solid rgba(7, 89, 232, 0.18);
  border-radius: 999px;
  background: #f8fbff;
  color: var(--pa-blue);
  font: inherit;
  font-weight: 900;
  line-height: 1;
  padding: 0.48rem 0.68rem;
}

.pa-source-example-row button:hover,
.pa-source-example-row button:focus-visible {
  border-color: rgba(7, 89, 232, 0.38);
  background: #eef5ff;
  color: var(--pa-blue-dark);
}

.pa-source-inline-result {
  scroll-margin-top: 6rem;
  border: 1px solid #b8d1ff;
  border-radius: 8px;
  background: #eef5ff;
  color: var(--pa-text);
  padding: 1rem;
}

.pa-source-inline-result:focus {
  outline: 3px solid rgba(7, 89, 232, 0.24);
  outline-offset: 3px;
}

.pa-source-inline-result.is-error {
  border-color: #f2d391;
  background: #fff8e8;
}

.pa-source-inline-label {
  display: block;
  color: var(--pa-blue);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.pa-source-inline-result strong {
  display: block;
  margin-top: 0.25rem;
  color: var(--pa-ink);
  font-size: 1.08rem;
  line-height: 1.25;
}

.pa-source-inline-result p {
  margin: 0.45rem 0 0;
  color: var(--pa-text);
  font-size: 0.92rem;
}

.pa-source-inline-result a {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0.7rem;
  font-weight: 850;
}

#source-check-details {
  scroll-margin-top: 6rem;
}

.pa-two-column-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.pa-two-column-list article,
.pa-check-mini-grid span {
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background: #fbfdff;
  padding: 1rem;
}

.pa-two-column-list h3 {
  font-size: 1rem;
}

.pa-check-mini-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.7rem;
}

.pa-check-mini-grid span {
  color: var(--pa-ink);
  font-weight: 850;
}

.pa-media-hero {
  grid-template-columns: minmax(0, 0.98fr) minmax(320px, 0.86fr);
}

.pa-media-hero h1 {
  max-width: 18ch;
}

.pa-hero-media-frame,
.pa-hero-image-card {
  position: relative;
  min-height: 210px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.05);
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.28);
}

.pa-hero-media-frame img,
.pa-hero-image-card img {
  width: 100%;
  height: 100%;
  min-height: 210px;
  object-fit: cover;
}

.pa-hero-media-frame::after,
.pa-hero-image-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(2, 9, 17, 0.12), rgba(2, 9, 17, 0.04));
  pointer-events: none;
}

.pa-hero-media-frame.is-object {
  display: grid;
  place-items: center;
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    rgba(255, 255, 255, 0.04);
  background-size: 38px 38px;
}

.pa-hero-media-frame.is-object img {
  width: min(80%, 320px);
  height: auto;
  min-height: 0;
  max-height: 245px;
  object-fit: contain;
  filter: drop-shadow(0 22px 28px rgba(0, 0, 0, 0.46));
}

.pa-hero-media-frame.is-wide-strip {
  aspect-ratio: 2.55 / 1;
  min-height: 0;
}

.pa-hero-media-frame.is-wide-strip img {
  height: 100%;
  min-height: 0;
  object-fit: cover;
  object-position: center;
}

.pa-hero-media-frame.is-cinematic {
  aspect-ratio: 16 / 9;
  min-height: 0;
}

.pa-hero-media-frame.is-cinematic img {
  height: 100%;
  min-height: 0;
  object-fit: cover;
  object-position: center;
}

.pa-hero-media-frame.is-workflow-photo {
  display: grid;
  aspect-ratio: 1.22 / 1;
  min-height: 0;
  border-color: rgba(117, 171, 255, 0.22);
  background:
    radial-gradient(circle at 50% 18%, rgba(11, 111, 255, 0.22), transparent 18rem),
    #f8fbff;
  box-shadow: 0 28px 64px rgba(0, 0, 0, 0.34);
}

.pa-hero-media-frame.is-workflow-photo img {
  height: 100%;
  min-height: 0;
  object-fit: cover;
  object-position: center;
}

.pa-hero-media-frame.is-workflow-photo::after {
  background:
    linear-gradient(180deg, rgba(2, 9, 17, 0.06), rgba(2, 9, 17, 0.22)),
    linear-gradient(90deg, rgba(2, 9, 17, 0.16), transparent 28%, transparent 72%, rgba(2, 9, 17, 0.12));
}

.pa-legal-hero {
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.95fr);
  align-items: stretch;
  gap: 1.4rem;
  min-height: 390px;
  padding: 2rem;
  background:
    linear-gradient(90deg, rgba(2, 9, 17, 0.98), rgba(2, 9, 17, 0.88) 46%, rgba(5, 19, 36, 0.48)),
    radial-gradient(circle at 72% 36%, rgba(27, 111, 255, 0.26), transparent 24rem),
    #020911;
}

.pa-legal-hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 0.8rem 0 0.8rem 0.2rem;
}

.pa-legal-hero-copy h1 {
  max-width: 13ch;
}

.pa-legal-proof-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.4rem;
}

.pa-legal-proof-strip span {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  border: 1px solid rgba(117, 171, 255, 0.26);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.055);
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.78rem;
  font-weight: 850;
  line-height: 1.2;
  padding: 0.55rem 0.68rem;
}

.pa-legal-proof-strip i {
  color: #75abff;
}

.pa-legal-hero-visual {
  position: relative;
  min-height: 290px;
  overflow: hidden;
  border: 1px solid rgba(117, 171, 255, 0.24);
  border-radius: 8px;
  background: #020911;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.34);
}

.pa-legal-hero-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(2, 9, 17, 0.22), rgba(2, 9, 17, 0.02) 38%),
    linear-gradient(180deg, rgba(2, 9, 17, 0.08), rgba(2, 9, 17, 0.24));
  pointer-events: none;
}

.pa-legal-hero-visual img {
  width: 100%;
  height: 100%;
  min-height: 290px;
  object-fit: cover;
  object-position: center;
}

.pa-legal-scope-map {
  margin-top: 1rem;
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: var(--pa-light-shadow);
  padding: 1.35rem;
}

.pa-legal-scope-map .pa-section-intro {
  align-items: end;
  display: grid;
  grid-template-columns: minmax(0, 0.55fr) minmax(0, 0.45fr);
  gap: 1rem;
}

.pa-legal-scope-map .pa-section-intro h2 {
  margin-bottom: 0;
}

.pa-legal-scope-map .pa-section-intro p {
  max-width: 38rem;
  justify-self: end;
}

.pa-legal-icon-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.85rem;
  margin-top: 1.15rem;
}

.pa-legal-icon-grid article {
  min-width: 0;
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background: #f8fbff;
  padding: 0.95rem;
}

.pa-legal-icon-grid img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  border: 1px solid rgba(205, 219, 238, 0.82);
  border-radius: 6px;
  background: #ffffff;
  object-fit: contain;
}

.pa-legal-icon-grid h3 {
  margin: 0.8rem 0 0.38rem;
  color: var(--pa-ink);
  font-size: 0.92rem;
  font-weight: 900;
  line-height: 1.25;
}

.pa-legal-icon-grid p {
  margin: 0;
  color: var(--pa-muted);
  font-size: 0.78rem;
  line-height: 1.45;
}

.pa-legal-mini-grid .pa-info-card {
  box-shadow: none;
}

.pa-seller-workspace-visual {
  display: grid;
  gap: clamp(0.8rem, 1.6vw, 1rem);
  align-content: start;
  min-height: 320px;
  overflow: hidden;
  border: 1px solid rgba(117, 171, 255, 0.22);
  border-radius: 8px;
  background:
    radial-gradient(circle at 84% 12%, rgba(20, 184, 166, 0.22), transparent 15rem),
    radial-gradient(circle at 15% 0%, rgba(11, 111, 255, 0.32), transparent 17rem),
    linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px),
    #07111d;
  background-size: auto, auto, 34px 34px, 34px 34px, auto;
  box-shadow: 0 28px 64px rgba(0, 0, 0, 0.34);
  color: #ffffff;
  padding: clamp(1rem, 2vw, 1.35rem);
}

.pa-seller-workspace-topbar,
.pa-seller-listing-card,
.pa-seller-signal-grid > div,
.pa-seller-readiness {
  border: 1px solid rgba(199, 216, 242, 0.18);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.22);
  color: var(--pa-ink);
}

.pa-seller-workspace-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  padding: 0.8rem 0.9rem;
}

.pa-seller-workspace-topbar span,
.pa-seller-signal-grid span,
.pa-seller-readiness span {
  color: var(--pa-blue);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.pa-seller-workspace-topbar strong {
  font-size: 0.85rem;
  font-weight: 900;
}

.pa-seller-listing-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.85rem;
  align-items: center;
  padding: 1rem;
}

.pa-seller-listing-thumb {
  display: grid;
  width: 62px;
  height: 62px;
  place-items: center;
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(11, 111, 255, 0.14), rgba(20, 184, 166, 0.14)),
    #eef5ff;
  color: var(--pa-blue);
  font-size: 1.6rem;
}

.pa-seller-listing-card strong {
  display: block;
  overflow-wrap: anywhere;
  font-size: 1rem;
  font-weight: 950;
}

.pa-seller-listing-card p {
  margin: 0.25rem 0 0;
  color: var(--pa-muted);
  font-size: 0.9rem;
  line-height: 1.45;
}

.pa-seller-signal-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.7rem;
}

.pa-seller-signal-grid > div {
  display: grid;
  gap: 0.45rem;
  align-content: start;
  min-height: 122px;
  padding: 0.9rem;
}

.pa-seller-signal-grid i {
  display: inline-grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 8px;
  background: var(--pa-blue-soft);
  color: var(--pa-blue);
  font-size: 1.05rem;
}

.pa-seller-signal-grid strong {
  color: var(--pa-ink);
  font-size: 0.9rem;
  line-height: 1.2;
}

.pa-seller-readiness {
  display: grid;
  gap: 0.55rem;
  padding: 0.9rem;
}

.pa-seller-readiness div {
  overflow: hidden;
  height: 10px;
  border-radius: 999px;
  background: #dce6f4;
}

.pa-seller-readiness i {
  display: block;
  width: 84%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--pa-blue), #14b8a6);
}

.pa-shop-workflow-visual {
  display: grid;
  gap: clamp(0.8rem, 1.6vw, 1rem);
  align-content: start;
  min-height: 320px;
  overflow: hidden;
  border: 1px solid rgba(117, 171, 255, 0.22);
  border-radius: 8px;
  background:
    radial-gradient(circle at 82% 14%, rgba(20, 184, 166, 0.20), transparent 15rem),
    radial-gradient(circle at 12% 12%, rgba(11, 111, 255, 0.30), transparent 17rem),
    linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px),
    #07111d;
  background-size: auto, auto, 34px 34px, 34px 34px, auto;
  box-shadow: 0 28px 64px rgba(0, 0, 0, 0.34);
  color: #ffffff;
  padding: clamp(1rem, 2vw, 1.35rem);
}

.pa-shop-workflow-header,
.pa-shop-printer-grid,
.pa-shop-job-stack article,
.pa-shop-workflow-footer > div {
  border: 1px solid rgba(199, 216, 242, 0.18);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.22);
  color: var(--pa-ink);
}

.pa-shop-workflow-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  padding: 0.8rem 0.9rem;
}

.pa-shop-workflow-header span,
.pa-shop-workflow-footer span {
  color: var(--pa-blue);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.pa-shop-workflow-header strong {
  font-size: 0.85rem;
  font-weight: 900;
}

.pa-shop-workflow-body {
  display: grid;
  grid-template-columns: minmax(130px, 0.74fr) minmax(0, 1fr);
  gap: 0.8rem;
  align-items: stretch;
}

.pa-shop-printer-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.6rem;
  padding: 0.85rem;
}

.pa-shop-printer-grid span {
  display: grid;
  min-height: 62px;
  place-items: center;
  border: 1px solid #dce6f4;
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(11, 111, 255, 0.12), rgba(20, 184, 166, 0.10)),
    #f4f8ff;
  color: var(--pa-blue);
  font-size: 1.25rem;
}

.pa-shop-job-stack {
  display: grid;
  gap: 0.6rem;
}

.pa-shop-job-stack article {
  display: grid;
  gap: 0.22rem;
  padding: 0.75rem 0.85rem;
}

.pa-shop-job-stack span {
  color: var(--pa-muted);
  font-size: 0.8rem;
  font-weight: 800;
  overflow-wrap: anywhere;
}

.pa-shop-job-stack strong {
  color: var(--pa-ink);
  font-size: 0.95rem;
  font-weight: 950;
  line-height: 1.2;
}

.pa-shop-workflow-footer {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
}

.pa-shop-workflow-footer > div {
  display: grid;
  gap: 0.3rem;
  padding: 0.85rem;
}

.pa-shop-workflow-footer strong {
  color: var(--pa-ink);
  font-size: 0.95rem;
  font-weight: 950;
}

.pa-maker-workbench-visual {
  display: grid;
  gap: clamp(0.8rem, 1.6vw, 1rem);
  align-content: start;
  min-height: 320px;
  overflow: hidden;
  border: 1px solid rgba(117, 171, 255, 0.22);
  border-radius: 8px;
  background:
    radial-gradient(circle at 82% 14%, rgba(20, 184, 166, 0.20), transparent 15rem),
    radial-gradient(circle at 12% 12%, rgba(11, 111, 255, 0.30), transparent 17rem),
    linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px),
    #07111d;
  background-size: auto, auto, 34px 34px, 34px 34px, auto;
  box-shadow: 0 28px 64px rgba(0, 0, 0, 0.34);
  color: #ffffff;
  padding: clamp(1rem, 2vw, 1.35rem);
}

.pa-maker-workbench-header,
.pa-maker-quote-card,
.pa-maker-signal-row > div,
.pa-maker-progress-card {
  border: 1px solid rgba(199, 216, 242, 0.18);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.22);
  color: var(--pa-ink);
}

.pa-maker-workbench-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  padding: 0.8rem 0.9rem;
}

.pa-maker-workbench-header span,
.pa-maker-quote-card span,
.pa-maker-signal-row span,
.pa-maker-progress-card span {
  color: var(--pa-blue);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.pa-maker-workbench-header strong {
  font-size: 0.85rem;
  font-weight: 900;
}

.pa-maker-quote-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.9rem;
  align-items: center;
  padding: 1rem;
}

.pa-maker-model-mark {
  display: grid;
  width: 70px;
  height: 70px;
  place-items: center;
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(11, 111, 255, 0.14), rgba(20, 184, 166, 0.14)),
    #eef5ff;
  color: var(--pa-blue);
  font-size: 1.7rem;
}

.pa-maker-quote-card strong {
  display: block;
  margin-top: 0.24rem;
  color: var(--pa-ink);
  font-size: 1rem;
  font-weight: 950;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.pa-maker-signal-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.7rem;
}

.pa-maker-signal-row > div {
  display: grid;
  gap: 0.5rem;
  justify-items: center;
  min-width: 0;
  padding: 0.9rem 0.7rem;
  text-align: center;
}

.pa-maker-signal-row i {
  display: inline-grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 8px;
  background: var(--pa-blue-soft);
  color: var(--pa-blue);
  font-size: 1.1rem;
}

.pa-maker-progress-card {
  display: grid;
  gap: 0.5rem;
  padding: 0.9rem;
}

.pa-maker-progress-card strong {
  color: var(--pa-ink);
  font-size: 0.95rem;
  font-weight: 950;
}

.pa-maker-progress-card div {
  overflow: hidden;
  height: 10px;
  border-radius: 999px;
  background: #dce6f4;
}

.pa-maker-progress-card i {
  display: block;
  width: 78%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--pa-blue), #14b8a6);
}

.pa-faq-help-visual {
  display: grid;
  gap: clamp(0.8rem, 1.6vw, 1rem);
  align-content: start;
  min-height: 320px;
  overflow: hidden;
  border: 1px solid rgba(117, 171, 255, 0.22);
  border-radius: 8px;
  background:
    radial-gradient(circle at 82% 14%, rgba(20, 184, 166, 0.20), transparent 15rem),
    radial-gradient(circle at 12% 12%, rgba(11, 111, 255, 0.30), transparent 17rem),
    linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px),
    #07111d;
  background-size: auto, auto, 34px 34px, 34px 34px, auto;
  box-shadow: 0 28px 64px rgba(0, 0, 0, 0.34);
  color: #ffffff;
  padding: clamp(1rem, 2vw, 1.35rem);
}

.pa-faq-help-header,
.pa-faq-bubble-stack article,
.pa-faq-topic-row span {
  border: 1px solid rgba(199, 216, 242, 0.18);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.22);
  color: var(--pa-ink);
}

.pa-faq-help-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  padding: 0.8rem 0.9rem;
}

.pa-faq-help-header span,
.pa-faq-bubble-stack span {
  color: var(--pa-blue);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.pa-faq-help-header strong {
  font-size: 0.85rem;
  font-weight: 900;
}

.pa-faq-bubble-stack {
  display: grid;
  gap: 0.7rem;
}

.pa-faq-bubble-stack article {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.8rem;
  align-items: center;
  padding: 0.85rem 0.9rem;
}

.pa-faq-bubble-stack i {
  display: inline-grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 8px;
  background: var(--pa-blue-soft);
  color: var(--pa-blue);
  font-size: 1.15rem;
}

.pa-faq-bubble-stack strong {
  display: block;
  margin-top: 0.22rem;
  color: var(--pa-ink);
  font-size: 0.95rem;
  font-weight: 950;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.pa-faq-topic-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.7rem;
}

.pa-faq-topic-row span {
  padding: 0.72rem 0.7rem;
  color: var(--pa-blue);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-align: center;
  text-transform: uppercase;
}

.pa-source-check-visual,
.pa-marketplace-source-visual,
.pa-marketplace-checklist-visual,
.pa-material-spool-visual,
.pa-contact-form-visual,
.pa-trust-hero-visual {
  display: grid;
  gap: clamp(0.8rem, 1.6vw, 1rem);
  align-content: start;
  min-height: 300px;
  overflow: hidden;
  border: 1px solid rgba(117, 171, 255, 0.22);
  border-radius: 8px;
  background:
    radial-gradient(circle at 82% 14%, rgba(20, 184, 166, 0.20), transparent 15rem),
    radial-gradient(circle at 12% 12%, rgba(11, 111, 255, 0.30), transparent 17rem),
    linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px),
    #07111d;
  background-size: auto, auto, 34px 34px, 34px 34px, auto;
  box-shadow: 0 28px 64px rgba(0, 0, 0, 0.34);
  color: #ffffff;
  padding: clamp(1rem, 2vw, 1.35rem);
}

.pa-marketplace-visual-header,
.pa-contact-form-visual-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  border: 1px solid rgba(199, 216, 242, 0.18);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.22);
  color: var(--pa-ink);
  padding: 0.8rem 0.9rem;
}

.pa-marketplace-visual-header span,
.pa-contact-form-visual-header span,
.pa-spool-meta span,
.pa-trust-hero-visual span,
.pa-source-check-window strong {
  color: var(--pa-blue);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.pa-marketplace-visual-header strong,
.pa-contact-form-visual-header strong,
.pa-spool-meta strong,
.pa-trust-hero-visual strong {
  color: var(--pa-ink);
  font-size: 0.9rem;
  font-weight: 950;
}

.pa-marketplace-source-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
}

.pa-marketplace-source-grid span,
.pa-marketplace-checklist-visual li,
.pa-contact-form-lines span,
.pa-contact-form-message,
.pa-contact-form-footer,
.pa-source-check-window,
.pa-source-check-results article {
  border: 1px solid rgba(199, 216, 242, 0.18);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.18);
  color: var(--pa-ink);
}

.pa-marketplace-source-grid span {
  display: grid;
  min-height: 62px;
  align-content: center;
  border-left: 4px solid var(--pa-blue);
  font-size: 0.84rem;
  font-weight: 950;
  padding: 0.8rem;
}

.pa-marketplace-source-grid span.is-good {
  border-left-color: #1f9d5b;
}

.pa-marketplace-source-grid span.is-medium {
  border-left-color: #d88a16;
}

.pa-marketplace-source-grid span.is-high {
  border-left-color: var(--pa-danger);
}

.pa-marketplace-checklist-visual ul {
  display: grid;
  gap: 0.65rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pa-marketplace-checklist-visual li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.65rem;
  align-items: center;
  padding: 0.72rem 0.8rem;
}

.pa-marketplace-checklist-visual i,
.pa-contact-form-footer i,
.pa-source-check-results i {
  color: var(--pa-blue);
  font-size: 1.05rem;
}

.pa-material-spool-visual {
  min-height: 260px;
  place-items: center;
}

.pa-spool-core {
  position: relative;
  display: grid;
  width: min(82%, 190px);
  aspect-ratio: 1 / 1;
  place-items: center;
  border: 14px solid #15a46b;
  border-radius: 999px;
  background:
    repeating-radial-gradient(circle, rgba(255, 255, 255, 0.92) 0 6px, rgba(229, 246, 238, 0.96) 6px 13px);
  box-shadow:
    inset 0 0 0 16px rgba(21, 164, 107, 0.18),
    0 24px 42px rgba(0, 0, 0, 0.28);
}

.pa-spool-core span {
  display: block;
  width: 52%;
  aspect-ratio: 1 / 1;
  border-radius: 999px;
  background: #07111d;
  box-shadow: inset 0 0 0 16px #eef8f3;
}

.pa-spool-core i {
  position: absolute;
  right: -28px;
  bottom: 28px;
  width: 68px;
  height: 7px;
  border-radius: 999px;
  background: #15a46b;
  transform: rotate(-16deg);
}

.pa-spool-meta,
.pa-contact-form-footer {
  display: grid;
  gap: 0.25rem;
  border: 1px solid rgba(199, 216, 242, 0.18);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.18);
  color: var(--pa-ink);
  padding: 0.85rem;
}

.pa-contact-form-visual {
  min-height: 330px;
}

.pa-contact-form-lines {
  display: grid;
  gap: 0.65rem;
}

.pa-contact-form-lines span {
  display: block;
  height: 42px;
}

.pa-contact-form-message {
  min-height: 92px;
}

.pa-contact-form-footer {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  font-weight: 850;
}

.pa-trust-hero-visual {
  align-content: center;
  justify-items: center;
  min-height: 285px;
  text-align: center;
}

.pa-trust-hero-visual i {
  display: grid;
  width: 92px;
  height: 92px;
  place-items: center;
  border: 1px solid rgba(199, 216, 242, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.94);
  color: var(--pa-blue);
  box-shadow: 0 20px 42px rgba(0, 0, 0, 0.24);
  font-size: 2.35rem;
}

.pa-trust-hero-visual span,
.pa-trust-hero-visual strong {
  color: #ffffff;
}

.pa-source-check-visual {
  justify-content: stretch;
  min-height: 260px;
}

.pa-source-check-window {
  display: grid;
  gap: 0.85rem;
  padding: 0.9rem;
}

.pa-source-check-window div {
  display: flex;
  gap: 0.35rem;
}

.pa-source-check-window div span {
  width: 0.58rem;
  height: 0.58rem;
  border-radius: 999px;
  background: #cbd8e8;
}

.pa-source-check-window strong {
  display: block;
  overflow: hidden;
  border: 1px solid #dce6f4;
  border-radius: 6px;
  background: #f8fbff;
  padding: 0.7rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pa-source-check-results {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
}

.pa-source-check-results article {
  display: grid;
  gap: 0.5rem;
  align-content: center;
  justify-items: center;
  min-height: 112px;
  padding: 0.8rem;
  text-align: center;
}

.pa-source-check-results span {
  color: var(--pa-ink);
  font-size: 0.82rem;
  font-weight: 900;
  line-height: 1.2;
}

.pa-hero-media-frame.is-form-panel {
  justify-self: end;
  width: min(100%, 360px);
  aspect-ratio: 0.72 / 1;
  min-height: 0;
  background: #f8fbff;
}

.pa-hero-media-frame.is-form-panel::after {
  display: none;
}

.pa-hero-media-frame.is-form-panel img {
  height: 100%;
  min-height: 0;
  object-fit: contain;
  padding: 0.4rem;
}

.pa-light-section {
  margin-top: 1rem;
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: var(--pa-light-shadow);
  padding: 2rem;
}

.pa-soft-section {
  margin-top: 1rem;
  border: 1px solid #dce6f4;
  border-radius: 8px;
  background: linear-gradient(180deg, #f8fbff, #eef5ff);
  padding: 1.65rem;
}

.pa-section-intro {
  max-width: 46rem;
  margin-bottom: 1.6rem;
}

.pa-section-intro h2,
.pa-light-section > h2,
.pa-soft-section > h2 {
  margin: 0 0 0.65rem;
  font-size: clamp(1.55rem, 2.3vw, 2.15rem);
}

.pa-section-intro p {
  margin: 0;
  color: var(--pa-muted);
}

.pa-card-grid,
.pa-resource-grid,
.pa-market-grid,
.pa-gallery-grid,
.pa-library-grid {
  display: grid;
  gap: 1rem;
}

.pa-card-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pa-card-grid.is-five {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.pa-card-grid.is-three,
.pa-resource-grid,
.pa-market-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pa-library-grid,
.pa-gallery-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pa-info-card,
.pa-market-card,
.pa-library-card,
.pa-gallery-card,
.pa-doc-callout,
.pa-side-card {
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 8px 28px rgba(11, 24, 43, 0.05);
  padding: 1.2rem;
}

.pa-info-card i,
.pa-market-card i,
.pa-side-card i {
  color: var(--pa-blue);
  font-size: 1.65rem;
}

.pa-info-card h3,
.pa-market-card h3,
.pa-library-card h3,
.pa-gallery-card h3,
.pa-side-card h3 {
  margin: 0.75rem 0 0.4rem;
  font-size: 1rem;
}

.pa-info-card p,
.pa-market-card p,
.pa-library-card p,
.pa-gallery-card p,
.pa-side-card p {
  margin: 0;
  color: var(--pa-muted);
  font-size: 0.9rem;
}

.pa-security-hero-art {
  min-height: 245px;
}

.pa-security-hero-art img {
  width: min(88%, 370px);
  max-height: 295px;
}

.pa-security-flow-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.pa-security-layout {
  grid-template-columns: minmax(200px, 0.68fr) minmax(0, 1.9fr) minmax(250px, 0.76fr);
}

.pa-security-layout .pa-side-card {
  width: 100%;
  justify-self: stretch;
}

.pa-security-icon-card {
  display: grid;
  align-content: start;
  justify-items: start;
}

.pa-security-icon-card img {
  width: 72px;
  height: 72px;
  object-fit: contain;
  object-position: center;
  filter: drop-shadow(0 10px 18px rgba(7, 89, 232, 0.14));
}

.pa-security-icon-card h3 {
  margin-top: 0.65rem;
}

.pa-security-glance-icon {
  display: block;
  width: 62px;
  height: 62px;
  object-fit: contain;
  margin-bottom: 0.7rem;
  filter: drop-shadow(0 8px 16px rgba(23, 153, 91, 0.16));
}

.pa-about-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.72fr);
  align-items: center;
  gap: 1.5rem;
  min-height: 235px;
  padding: 2.25rem 2rem;
  background:
    linear-gradient(90deg, rgba(2, 9, 17, 0.98), rgba(6, 20, 33, 0.84) 46%, rgba(4, 15, 26, 0.54)),
    linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    #061421;
  background-size: auto, 44px 44px, 44px 44px, auto;
  box-shadow: inset 0 -1px 0 rgba(117, 171, 255, 0.28);
}

.pa-about-hero::after {
  content: "";
  position: absolute;
  right: 2rem;
  bottom: 0;
  left: 2rem;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(117, 171, 255, 0.62), transparent);
}

.pa-about-hero-copy {
  position: relative;
  z-index: 1;
  max-width: 35rem;
}

.pa-about-hero h1 {
  max-width: none;
  margin: 0.85rem 0 0.7rem;
  font-size: clamp(2.25rem, 4vw, 3.5rem);
  line-height: 0.98;
}

.pa-about-hero p + p {
  margin-top: 0.65rem;
}

.pa-about-hero-visual {
  position: relative;
  z-index: 1;
  min-height: 150px;
  align-self: stretch;
  overflow: hidden;
  border-radius: 4px;
}

.pa-about-hero-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(6, 20, 33, 0.58), rgba(6, 20, 33, 0.05) 42%, rgba(6, 20, 33, 0.16)),
    linear-gradient(180deg, rgba(2, 9, 17, 0.08), rgba(2, 9, 17, 0.24));
  pointer-events: none;
}

.pa-about-hero-visual img {
  width: 100%;
  height: 100%;
  min-height: 150px;
  object-fit: cover;
  object-position: center;
  filter: saturate(0.92) contrast(1.05);
}

.pa-about-panel {
  margin: 1.15rem auto 1rem;
  position: relative;
  z-index: 2;
  width: 100%;
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 24px 70px rgba(11, 24, 43, 0.14);
  padding: 1.85rem 2rem 2rem;
}

.pa-about-panel::before {
  content: "";
  position: absolute;
  top: 0;
  right: 1.25rem;
  left: 1.25rem;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(7, 89, 232, 0.72), transparent);
  box-shadow: 0 12px 24px rgba(7, 89, 232, 0.18);
}

.pa-about-panel-intro {
  max-width: 58rem;
}

.pa-about-panel-intro h2 {
  margin: 0 0 0.55rem;
  font-size: clamp(1.2rem, 1.6vw, 1.55rem);
  letter-spacing: 0;
}

.pa-about-panel-intro p {
  max-width: 62rem;
  margin: 0;
  color: var(--pa-muted);
  font-size: 0.95rem;
}

.pa-about-panel-intro.is-compact {
  margin-top: 0;
}

.pa-about-values,
.pa-about-audiences {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.2rem;
}

.pa-about-values {
  margin-top: 1.75rem;
}

.pa-about-values article {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 0.75rem;
}

.pa-about-values i,
.pa-about-audiences i {
  color: var(--pa-blue);
  font-size: 1.7rem;
  line-height: 1;
}

.pa-about-values h3,
.pa-about-audiences h3 {
  margin: 0;
  color: var(--pa-ink);
  font-size: 0.88rem;
  font-weight: 900;
  line-height: 1.25;
}

.pa-about-values p {
  margin: 0.35rem 0 0;
  color: var(--pa-muted);
  font-size: 0.78rem;
  line-height: 1.45;
}

.pa-about-divider {
  height: 1px;
  margin: 1.65rem 0 1.45rem;
  background: var(--pa-line);
}

.pa-about-audiences {
  margin-top: 1.1rem;
  text-align: center;
}

.pa-about-audiences article {
  display: grid;
  justify-items: center;
  gap: 0.55rem;
}

.pa-doc-layout {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr) 260px;
  gap: 1rem;
  align-items: start;
  margin-top: 1rem;
}

.pa-doc-layout > *,
.pa-card-grid > *,
.pa-library-grid > *,
.pa-gallery-grid > *,
.pa-market-grid > * {
  min-width: 0;
}

.pa-doc-layout.is-two-column {
  grid-template-columns: 250px minmax(0, 1fr);
}

.pa-toc-card {
  position: sticky;
  top: 92px;
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background: #f8fbff;
  padding: 1rem;
}

.pa-toc-card h2,
.pa-side-card h2 {
  margin: 0 0 0.8rem;
  color: var(--pa-ink);
  font-size: 0.85rem;
  letter-spacing: 0;
}

.pa-toc-card ol,
.pa-toc-card ul {
  display: grid;
  gap: 0.55rem;
  margin: 0;
  padding-left: 1.1rem;
}

.pa-toc-card a {
  color: var(--pa-text);
  font-size: 0.84rem;
  font-weight: 800;
}

.pa-doc-content {
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: var(--pa-light-shadow);
  padding: 1.6rem;
}

.pa-doc-section {
  padding-block: 1rem;
}

.pa-doc-section + .pa-doc-section {
  border-top: 1px solid var(--pa-line);
}

.pa-doc-section h2,
.pa-doc-section h3 {
  margin: 0 0 0.65rem;
  font-size: 1.15rem;
}

.pa-doc-section p,
.pa-doc-section li {
  color: var(--pa-text);
  font-size: 0.94rem;
}

.pa-doc-section p:last-child,
.pa-doc-section ul:last-child,
.pa-doc-section ol:last-child {
  margin-bottom: 0;
}

.pa-doc-callout {
  border-color: #cfe0ff;
  background: #eef5ff;
}

.pa-doc-callout.is-warning {
  border-color: #f1c27a;
  background: #fff8ec;
}

.pa-doc-callout strong {
  display: block;
  color: var(--pa-ink);
  margin-bottom: 0.35rem;
}

.pa-check-list {
  display: grid;
  gap: 0.55rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pa-check-list li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.55rem;
  align-items: start;
}

.pa-check-list i {
  color: var(--pa-success);
  margin-top: 0.2rem;
}

.pa-audience-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  gap: 1rem;
  align-items: stretch;
}

.pa-audience-grid .pa-soft-section {
  margin-top: 0;
}

.pa-action-panel {
  display: grid;
  align-content: center;
  border: 1px solid #cfe0ff;
  border-radius: 8px;
  background: linear-gradient(135deg, #f2f7ff, #e8f1ff);
  padding: 1.5rem;
}

.pa-action-panel h2,
.pa-action-panel h3 {
  margin: 0 0 0.55rem;
}

.pa-action-panel p {
  color: var(--pa-muted);
}

.pa-library-card,
.pa-gallery-card {
  display: grid;
  align-content: start;
  min-height: 100%;
}

.pa-library-card img,
.pa-gallery-card img {
  width: 100%;
  height: 150px;
  border-radius: 8px;
  background: #edf3fb;
  object-fit: contain;
  padding: 0.6rem;
}

.pa-gallery-card img {
  height: 170px;
}

.pa-gallery-card .pa-gallery-visual {
  position: relative;
  display: grid;
  min-height: 178px;
  place-items: center;
  overflow: hidden;
  border: 1px solid #d7e4f7;
  border-radius: 8px;
  background:
    radial-gradient(circle at 78% 16%, rgba(20, 184, 166, 0.16), transparent 8rem),
    radial-gradient(circle at 18% 8%, rgba(11, 111, 255, 0.18), transparent 9rem),
    linear-gradient(rgba(7, 89, 232, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 89, 232, 0.055) 1px, transparent 1px),
    #f8fbff;
  background-size: auto, auto, 28px 28px, 28px 28px, auto;
  padding: 1rem;
}

.pa-gallery-card .pa-gallery-visual img {
  position: relative;
  z-index: 1;
  width: min(100%, 230px);
  height: 152px;
  min-height: 0;
  border-radius: 0;
  background: transparent;
  object-fit: contain;
  padding: 0;
  filter: drop-shadow(0 18px 18px rgba(11, 24, 43, 0.22));
}

.pa-gallery-visual::after {
  content: "";
  position: absolute;
  inset: auto 1rem 0.9rem 1rem;
  height: 18px;
  border-radius: 999px;
  background: rgba(7, 89, 232, 0.09);
  filter: blur(8px);
}

.pa-gallery-visual-icon {
  position: relative;
  z-index: 2;
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  border: 1px solid #cfe0fa;
  border-radius: 8px;
  background: #ffffff;
  color: var(--pa-blue);
  box-shadow: 0 18px 34px rgba(11, 24, 43, 0.12);
  font-size: 1.55rem;
}

.pa-gallery-visual-shape {
  position: absolute;
  z-index: 1;
  width: 58%;
  height: 48%;
  border: 2px solid rgba(7, 89, 232, 0.24);
  border-radius: 8px;
  transform: rotate(-4deg);
}

.pa-gallery-visual-label {
  position: absolute;
  z-index: 3;
  right: 0.8rem;
  bottom: 0.8rem;
  border: 1px solid rgba(7, 89, 232, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--pa-blue);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  padding: 0.28rem 0.5rem;
  text-transform: uppercase;
}

.pa-gallery-visual.is-brand-sculpture {
  background:
    radial-gradient(circle at 54% 26%, rgba(11, 111, 255, 0.18), transparent 8rem),
    linear-gradient(180deg, #ffffff 0%, #eef5ff 100%);
}

.pa-gallery-visual.is-thin-wall .pa-gallery-visual-shape {
  width: 72%;
  height: 14px;
  border-radius: 999px;
  background: rgba(7, 89, 232, 0.16);
  box-shadow:
    0 -32px 0 rgba(7, 89, 232, 0.09),
    0 32px 0 rgba(7, 89, 232, 0.09);
  transform: rotate(-8deg);
}

.pa-gallery-visual.is-support-heavy .pa-gallery-visual-shape {
  width: 46%;
  height: 60%;
  background:
    repeating-linear-gradient(90deg, rgba(7, 89, 232, 0.12) 0 7px, transparent 7px 15px),
    rgba(20, 184, 166, 0.08);
  transform: skewX(-8deg);
}

.pa-gallery-visual.is-oversized .pa-gallery-visual-shape {
  width: 72%;
  height: 56%;
  border-style: dashed;
  background: rgba(7, 89, 232, 0.07);
  transform: none;
}

.pa-gallery-visual.is-non-manifold .pa-gallery-visual-shape {
  width: 58%;
  height: 58%;
  border-color: rgba(214, 60, 70, 0.34);
  background:
    linear-gradient(45deg, transparent 47%, rgba(214, 60, 70, 0.22) 47% 53%, transparent 53%),
    rgba(214, 60, 70, 0.07);
  transform: rotate(12deg);
}

.pa-gallery-visual.is-source-risk .pa-gallery-visual-shape {
  width: 54%;
  height: 62%;
  border-color: rgba(20, 184, 166, 0.34);
  background: rgba(20, 184, 166, 0.08);
  clip-path: polygon(50% 0, 92% 18%, 82% 76%, 50% 100%, 18% 76%, 8% 18%);
  transform: none;
}

.pa-library-card .pa-misprint-visual {
  position: relative;
  display: grid;
  min-height: 166px;
  place-items: center;
  overflow: hidden;
  border: 1px solid #d7e4f7;
  border-radius: 8px;
  background:
    radial-gradient(circle at 78% 16%, rgba(20, 184, 166, 0.16), transparent 8rem),
    radial-gradient(circle at 18% 8%, rgba(11, 111, 255, 0.18), transparent 9rem),
    linear-gradient(rgba(7, 89, 232, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 89, 232, 0.055) 1px, transparent 1px),
    #f8fbff;
  background-size: auto, auto, 28px 28px, 28px 28px, auto;
  padding: 1rem;
}

.pa-misprint-visual::after {
  content: "";
  position: absolute;
  inset: auto 1rem 0.85rem 1rem;
  height: 18px;
  border-radius: 999px;
  background: rgba(7, 89, 232, 0.09);
  filter: blur(8px);
}

.pa-misprint-icon {
  position: relative;
  z-index: 3;
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  border: 1px solid #cfe0fa;
  border-radius: 8px;
  background: #ffffff;
  color: var(--pa-blue);
  box-shadow: 0 18px 34px rgba(11, 24, 43, 0.12);
  font-size: 1.55rem;
}

.pa-misprint-shape {
  position: absolute;
  z-index: 1;
  width: 58%;
  height: 50%;
  border: 2px solid rgba(7, 89, 232, 0.24);
  border-radius: 8px;
  background: rgba(7, 89, 232, 0.07);
}

.pa-misprint-label {
  position: absolute;
  z-index: 4;
  right: 0.8rem;
  bottom: 0.8rem;
  border: 1px solid rgba(7, 89, 232, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--pa-blue);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  padding: 0.28rem 0.5rem;
  text-transform: uppercase;
}

.pa-library-card figure.pa-misprint-visual {
  display: block;
  aspect-ratio: 16 / 9;
  min-height: 0;
  background: #0b182b;
  padding: 0;
  margin: 0;
}

.pa-library-card figure.pa-misprint-visual::after {
  inset: 0;
  height: auto;
  border-radius: 0;
  background:
    linear-gradient(180deg, rgba(11, 24, 43, 0) 42%, rgba(11, 24, 43, 0.74) 100%);
  filter: none;
}

.pa-misprint-visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pa-misprint-visual figcaption {
  position: absolute;
  z-index: 2;
  inset: auto 0.75rem 0.75rem 0.75rem;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.75rem;
  pointer-events: none;
}

.pa-misprint-visual figcaption .pa-misprint-icon,
.pa-misprint-visual figcaption .pa-misprint-label {
  position: static;
}

.pa-misprint-visual.is-warping .pa-misprint-shape {
  width: 70%;
  height: 34%;
  border-radius: 8px 8px 32px 32px;
  background:
    linear-gradient(0deg, rgba(7, 89, 232, 0.16), rgba(7, 89, 232, 0.04));
  transform: perspective(140px) rotateX(18deg);
}

.pa-misprint-visual.is-warping .pa-misprint-shape::before,
.pa-misprint-visual.is-warping .pa-misprint-shape::after {
  content: "";
  position: absolute;
  top: -13px;
  width: 28px;
  height: 28px;
  border-top: 3px solid rgba(214, 60, 70, 0.46);
  border-radius: 50%;
}

.pa-misprint-visual.is-warping .pa-misprint-shape::before {
  left: -6px;
  transform: rotate(-30deg);
}

.pa-misprint-visual.is-warping .pa-misprint-shape::after {
  right: -6px;
  transform: rotate(30deg);
}

.pa-misprint-visual.is-stringing .pa-misprint-shape {
  width: 68%;
  height: 58%;
  border: 0;
  background:
    linear-gradient(28deg, transparent 45%, rgba(7, 89, 232, 0.34) 46% 48%, transparent 49%),
    linear-gradient(145deg, transparent 45%, rgba(20, 184, 166, 0.30) 46% 48%, transparent 49%),
    linear-gradient(8deg, transparent 45%, rgba(7, 89, 232, 0.22) 46% 48%, transparent 49%);
}

.pa-misprint-visual.is-stringing .pa-misprint-shape::before,
.pa-misprint-visual.is-stringing .pa-misprint-shape::after {
  content: "";
  position: absolute;
  top: 16%;
  width: 34px;
  height: 78px;
  border-radius: 8px;
  background: rgba(7, 89, 232, 0.12);
}

.pa-misprint-visual.is-stringing .pa-misprint-shape::before {
  left: 0;
}

.pa-misprint-visual.is-stringing .pa-misprint-shape::after {
  right: 0;
}

.pa-misprint-visual.is-supports .pa-misprint-shape {
  width: 50%;
  height: 66%;
  background:
    repeating-linear-gradient(90deg, rgba(7, 89, 232, 0.14) 0 7px, transparent 7px 15px),
    rgba(20, 184, 166, 0.08);
  transform: skewX(-8deg);
}

.pa-misprint-visual.is-thin-walls .pa-misprint-shape {
  width: 74%;
  height: 14px;
  border-radius: 999px;
  background: rgba(7, 89, 232, 0.16);
  box-shadow:
    0 -32px 0 rgba(7, 89, 232, 0.09),
    0 32px 0 rgba(7, 89, 232, 0.09);
  transform: rotate(-8deg);
}

.pa-misprint-visual.is-orientation .pa-misprint-shape {
  width: 56%;
  height: 56%;
  background: rgba(7, 89, 232, 0.08);
  transform: rotate(-22deg);
}

.pa-misprint-visual.is-orientation .pa-misprint-shape::after {
  content: "";
  position: absolute;
  inset: -18px auto auto 50%;
  width: 2px;
  height: calc(100% + 36px);
  background: rgba(214, 60, 70, 0.34);
  transform: rotate(22deg);
}

.pa-misprint-visual.is-open-edges .pa-misprint-shape {
  width: 62%;
  height: 58%;
  border-style: dashed;
  border-color: rgba(214, 60, 70, 0.36);
  background: rgba(214, 60, 70, 0.06);
  transform: rotate(6deg);
}

.pa-misprint-visual.is-scale .pa-misprint-shape {
  width: 72%;
  height: 58%;
  border-style: dashed;
  background:
    linear-gradient(90deg, rgba(7, 89, 232, 0.10) 50%, transparent 50%),
    linear-gradient(rgba(7, 89, 232, 0.10) 50%, transparent 50%);
  background-size: 28px 28px;
}

.pa-misprint-visual.is-other-defects .pa-misprint-shape {
  width: 58%;
  height: 58%;
  border-color: rgba(214, 60, 70, 0.34);
  background:
    linear-gradient(45deg, transparent 47%, rgba(214, 60, 70, 0.22) 47% 53%, transparent 53%),
    rgba(214, 60, 70, 0.07);
  transform: rotate(12deg);
}

.pa-misprint-page .pa-light-section:first-child {
  background:
    radial-gradient(circle at 78% 12%, rgba(20, 184, 166, 0.13), transparent 19rem),
    radial-gradient(circle at 8% 0%, rgba(7, 89, 232, 0.13), transparent 21rem),
    #ffffff;
}

.pa-misprint-intro {
  max-width: 54rem;
}

.pa-misprint-intro h1 {
  max-width: 18ch;
  margin: 0.5rem 0 0.75rem;
  color: var(--pa-ink);
  font-size: clamp(2.2rem, 4vw, 4.1rem);
  line-height: 0.96;
}

.pa-misprint-triage-grid,
.pa-misprint-escalation-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.pa-misprint-escalation-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pa-misprint-triage-grid article,
.pa-misprint-escalation-grid article {
  min-width: 0;
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 12px 30px rgba(11, 24, 43, 0.06);
  padding: 1.1rem;
}

.pa-misprint-triage-grid i,
.pa-misprint-escalation-grid i {
  color: var(--pa-blue);
  font-size: 1.55rem;
}

.pa-misprint-triage-grid h2,
.pa-misprint-escalation-grid h3 {
  margin: 0.75rem 0 0.45rem;
  color: var(--pa-ink);
  font-size: 1rem;
}

.pa-misprint-triage-grid p,
.pa-misprint-escalation-grid p {
  margin: 0;
  color: var(--pa-muted);
  font-size: 0.9rem;
  line-height: 1.5;
}

.pa-misprint-triage-grid a,
.pa-misprint-escalation-grid a {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0.85rem;
  font-size: 0.86rem;
  font-weight: 900;
}

.pa-misprint-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pa-misprint-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0.95rem;
  scroll-margin-top: 6rem;
}

.pa-misprint-card h3,
.pa-misprint-card p {
  margin: 0;
}

.pa-misprint-card h3 {
  color: var(--pa-ink);
  font-size: 1.08rem;
}

.pa-misprint-card-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.pa-misprint-card-heading > span:first-child {
  color: var(--pa-muted);
  font-size: 0.74rem;
  font-weight: 950;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.pa-misprint-card .pa-risk-chip {
  margin-top: 0;
  white-space: nowrap;
}

.pa-misprint-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.pa-misprint-detail-grid > div,
.pa-misprint-test-box,
.pa-misprint-warning,
.pa-misprint-toolpath {
  border: 1px solid #dce6f4;
  border-radius: 8px;
  background: #fbfdff;
  padding: 0.8rem;
}

.pa-misprint-detail-grid strong,
.pa-misprint-test-box span,
.pa-misprint-toolpath span {
  display: block;
  color: var(--pa-ink);
  font-size: 0.78rem;
  font-weight: 950;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.pa-misprint-detail-grid ul {
  display: grid;
  gap: 0.35rem;
  margin: 0.55rem 0 0;
  padding-left: 1rem;
}

.pa-misprint-detail-grid li,
.pa-misprint-test-box p,
.pa-misprint-warning span,
.pa-misprint-toolpath strong {
  color: var(--pa-text);
  font-size: 0.86rem;
  line-height: 1.45;
}

.pa-misprint-test-box {
  border-left: 4px solid var(--pa-blue);
}

.pa-misprint-test-box p {
  margin: 0.4rem 0 0;
}

.pa-misprint-warning {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.55rem;
  align-items: start;
  border-color: #ffd7d7;
  background: #fff8f8;
}

.pa-misprint-warning i {
  color: var(--pa-danger);
}

.pa-misprint-toolpath {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  background: #f5f9ff;
}

.pa-misprint-toolpath strong {
  color: var(--pa-blue);
  text-align: right;
}

.pa-misprint-visual.is-first-layer .pa-misprint-shape,
.pa-misprint-visual.is-elephant-foot .pa-misprint-shape,
.pa-misprint-visual.is-over-extrusion .pa-misprint-shape,
.pa-misprint-visual.is-under-extrusion .pa-misprint-shape,
.pa-misprint-visual.is-z-banding .pa-misprint-shape {
  width: 68%;
  height: 48%;
  background:
    repeating-linear-gradient(0deg, rgba(7, 89, 232, 0.14) 0 7px, rgba(255, 255, 255, 0.5) 7px 13px),
    rgba(7, 89, 232, 0.06);
}

.pa-misprint-visual.is-first-layer .pa-misprint-shape {
  height: 16%;
  border-radius: 999px;
  transform: translateY(2rem);
}

.pa-misprint-visual.is-elephant-foot .pa-misprint-shape {
  clip-path: polygon(16% 0, 84% 0, 100% 100%, 0 100%);
}

.pa-misprint-visual.is-layer-shift .pa-misprint-shape {
  width: 54%;
  height: 60%;
  background:
    linear-gradient(180deg, rgba(7, 89, 232, 0.08) 0 48%, transparent 48% 52%, rgba(20, 184, 166, 0.12) 52%),
    rgba(7, 89, 232, 0.06);
  box-shadow: 26px -22px 0 rgba(214, 60, 70, 0.12);
}

.pa-misprint-visual.is-under-extrusion .pa-misprint-shape {
  border-style: dashed;
  opacity: 0.82;
}

.pa-misprint-visual.is-over-extrusion .pa-misprint-shape {
  box-shadow:
    inset 0 0 0 7px rgba(7, 89, 232, 0.10),
    0 8px 0 rgba(7, 89, 232, 0.12);
}

.pa-misprint-visual.is-blobs .pa-misprint-shape,
.pa-misprint-visual.is-ringing .pa-misprint-shape,
.pa-misprint-visual.is-wet-filament .pa-misprint-shape {
  width: 62%;
  height: 56%;
}

.pa-misprint-visual.is-blobs .pa-misprint-shape {
  background:
    radial-gradient(circle at 30% 34%, rgba(214, 60, 70, 0.25) 0 7px, transparent 8px),
    radial-gradient(circle at 64% 62%, rgba(214, 60, 70, 0.20) 0 6px, transparent 7px),
    rgba(7, 89, 232, 0.06);
}

.pa-misprint-visual.is-ringing .pa-misprint-shape {
  background:
    repeating-radial-gradient(circle at 18% 50%, rgba(7, 89, 232, 0.18) 0 3px, transparent 3px 11px),
    rgba(7, 89, 232, 0.05);
}

.pa-misprint-visual.is-z-banding .pa-misprint-shape {
  background:
    repeating-linear-gradient(0deg, rgba(7, 89, 232, 0.20) 0 6px, rgba(255, 255, 255, 0.75) 6px 13px),
    rgba(7, 89, 232, 0.06);
}

.pa-misprint-visual.is-bridging .pa-misprint-shape {
  width: 70%;
  height: 42%;
  border-top: 0;
  border-radius: 0 0 45% 45%;
  background:
    linear-gradient(180deg, rgba(7, 89, 232, 0.06), rgba(214, 60, 70, 0.12));
}

.pa-misprint-visual.is-curling .pa-misprint-shape,
.pa-misprint-visual.is-heat-creep .pa-misprint-shape,
.pa-misprint-visual.is-clog .pa-misprint-shape {
  width: 48%;
  height: 64%;
  border-radius: 999px 999px 8px 8px;
}

.pa-misprint-visual.is-curling .pa-misprint-shape::after {
  content: "";
  position: absolute;
  right: -22px;
  bottom: 18px;
  width: 46px;
  height: 28px;
  border-top: 4px solid rgba(214, 60, 70, 0.38);
  border-radius: 50%;
  transform: rotate(24deg);
}

.pa-misprint-visual.is-heat-creep .pa-misprint-shape {
  background:
    linear-gradient(180deg, rgba(214, 60, 70, 0.20), rgba(7, 89, 232, 0.06));
}

.pa-misprint-visual.is-clog .pa-misprint-shape {
  background:
    linear-gradient(180deg, rgba(7, 89, 232, 0.08) 0 62%, rgba(214, 60, 70, 0.20) 62%),
    rgba(7, 89, 232, 0.05);
}

.pa-misprint-visual.is-wet-filament .pa-misprint-shape {
  background:
    radial-gradient(circle at 36% 32%, rgba(20, 184, 166, 0.24) 0 8px, transparent 9px),
    radial-gradient(circle at 62% 64%, rgba(20, 184, 166, 0.20) 0 7px, transparent 8px),
    linear-gradient(135deg, rgba(7, 89, 232, 0.08), rgba(20, 184, 166, 0.08));
}

.pa-risk-chip,
.pa-status-chip {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0.85rem;
  border-radius: 999px;
  background: #edf4ff;
  color: var(--pa-blue);
  font-size: 0.78rem;
  font-weight: 900;
  padding: 0.32rem 0.58rem;
}

.pa-risk-chip.is-high {
  background: #fff1ee;
  color: var(--pa-danger);
}

.pa-risk-chip.is-medium {
  background: #fff6e8;
  color: #b86e0d;
}

.pa-risk-chip.is-low,
.pa-status-chip.is-good {
  background: #eaf8f1;
  color: var(--pa-success);
}

.pa-guide-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
}

.pa-guide-table th,
.pa-guide-table td {
  border-bottom: 1px solid var(--pa-line);
  padding: 0.75rem;
  text-align: left;
}

.pa-guide-table th {
  color: var(--pa-ink);
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pa-market-card {
  display: grid;
  gap: 0.75rem;
}

.pa-market-card h3 {
  margin-top: 0;
}

.pa-market-icon {
  display: inline-grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 8px;
  background: #eaf2ff;
  color: var(--pa-blue);
  font-size: 1.35rem;
  font-weight: 900;
}

.pa-timeline-layout {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 1rem;
}

.pa-release-nav {
  display: grid;
  gap: 0.5rem;
}

.pa-release-nav a {
  border-radius: 8px;
  background: #eef5ff;
  color: var(--pa-text);
  font-weight: 850;
  padding: 0.75rem;
}

.pa-release-card {
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background: #ffffff;
  padding: 1.1rem;
}

.pa-release-card + .pa-release-card {
  margin-top: 0.8rem;
}

.pa-contact-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(340px, 0.9fr);
  gap: 1rem;
  align-items: start;
}

.pa-contact-form {
  display: grid;
  gap: 0.85rem;
}

.pa-contact-form textarea.form-control {
  min-height: 160px;
}

.pa-contact-form .btn {
  justify-self: start;
}

.pa-contact-hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.pa-contact-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.8rem;
  margin-top: 1.2rem;
}

.pa-contact-list--hero {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pa-contact-list--hero .pa-contact-mini-card:first-child {
  grid-column: 1 / -1;
}

.pa-contact-list--hero .pa-contact-mini-card a[href^="mailto:"] {
  overflow-wrap: normal;
  word-break: normal;
}

.pa-contact-list--directory {
  margin-top: 0;
}

.pa-contact-page {
  width: min(calc(100% - clamp(2rem, 8vw, 7rem)), 1780px);
  padding-top: 1.6rem;
}

.pa-contact-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.78fr);
  min-height: 438px;
  overflow: hidden;
  border: 1px solid rgba(138, 181, 255, 0.22);
  border-radius: 8px;
  background: #030914;
  box-shadow: 0 24px 70px rgba(0, 15, 38, 0.22);
}

.pa-contact-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(circle at 78% 48%, rgba(7, 89, 232, 0.24), transparent 16rem),
    linear-gradient(rgba(52, 108, 202, 0.10) 1px, transparent 1px),
    linear-gradient(90deg, rgba(52, 108, 202, 0.10) 1px, transparent 1px);
  background-size: auto, 32px 32px, 32px 32px;
}

.pa-contact-hero-copy {
  align-self: stretch;
  display: grid;
  align-content: center;
  padding: clamp(2rem, 4.4vw, 3.3rem);
}

.pa-contact-hero .pa-eyebrow {
  color: var(--pa-blue);
  letter-spacing: 0.08em;
}

.pa-contact-hero h1 {
  max-width: 18ch;
  margin: 1.55rem 0 1.15rem;
  color: #f8fbff;
  font-size: clamp(3rem, 4.7vw, 4.15rem);
  font-weight: 950;
  line-height: 1.04;
}

.pa-contact-hero h1 span {
  display: block;
}

.pa-contact-hero p {
  max-width: 34rem;
  margin: 0;
  color: #c4d0df;
  font-size: 1.04rem;
  line-height: 1.45;
}

.pa-contact-mini-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.72rem;
  align-items: start;
  min-height: 104px;
  border: 1px solid #cfe0fb;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 20px 48px rgba(7, 89, 232, 0.08);
  padding: 0.92rem;
}

.pa-contact-mini-card > span,
.pa-contact-visual-card > span,
.pa-contact-visual-head > span,
.pa-contact-chat-card header > span,
.pa-contact-file-pill > span {
  display: inline-grid;
  width: 48px;
  height: 48px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid #cfe0fb;
  border-radius: 8px;
  background: #eaf2ff;
  color: var(--pa-blue);
  font-size: 1.4rem;
}

.pa-contact-mini-card h2 {
  margin: 0 0 0.3rem;
  color: var(--pa-ink);
  font-size: 1rem;
  font-weight: 900;
}

.pa-contact-mini-card p {
  margin: 0 0 0.55rem;
  color: #64728a;
  font-size: 0.86rem;
  line-height: 1.25;
}

.pa-contact-mini-card a {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  max-width: 100%;
  color: var(--pa-blue);
  font-size: 0.72rem;
  font-weight: 900;
  line-height: 1.2;
  overflow-wrap: anywhere;
  white-space: normal;
}

.pa-contact-mini-card > span {
  width: 42px;
  height: 42px;
  font-size: 1.18rem;
}

.pa-contact-hero-art {
  position: relative;
  min-width: 0;
  min-height: 560px;
  overflow: hidden;
  clip-path: polygon(8% 0, 100% 0, 100% 100%, 0 100%);
}

.pa-contact-hero-art::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(251, 253, 254, 0.94) 0%, rgba(251, 253, 254, 0.48) 18%, rgba(251, 253, 254, 0.06) 42%, rgba(251, 253, 254, 0) 100%),
    linear-gradient(180deg, rgba(251, 253, 254, 0.74) 0%, transparent 20%, transparent 76%, rgba(232, 249, 251, 0.90) 100%);
}

.pa-contact-hero-art img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center right;
}

.pa-contact-visual {
  position: relative;
  min-height: 438px;
  overflow: hidden;
  background: transparent;
  transform: scale(0.9);
  transform-origin: center;
}

.pa-contact-visual::before {
  content: "";
  position: absolute;
  right: 5.5%;
  bottom: -2%;
  width: 41%;
  height: 48%;
  border-radius: 0 42px 42px 42px;
  background:
    linear-gradient(rgba(255, 255, 255, 0.16) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.16) 1px, transparent 1px),
    linear-gradient(180deg, #0b6fff, #0759e8);
  background-size: 25px 25px, 25px 25px, auto;
  opacity: 0.9;
}

.pa-contact-ring {
  position: absolute;
  top: 10%;
  right: 11%;
  width: 29%;
  aspect-ratio: 1 / 1;
  border: 2px dashed rgba(7, 89, 232, 0.28);
  border-left-color: transparent;
  border-radius: 999px;
}

.pa-contact-dot-grid {
  position: absolute;
  left: 12%;
  top: 12%;
  width: 58px;
  height: 58px;
  background-image: radial-gradient(circle, rgba(7, 89, 232, 0.48) 3px, transparent 4px);
  background-size: 24px 24px;
}

.pa-contact-plus {
  position: absolute;
  width: 20px;
  height: 20px;
}

.pa-contact-plus::before,
.pa-contact-plus::after {
  content: "";
  position: absolute;
  inset: 50% auto auto 0;
  width: 100%;
  height: 2px;
  background: #0b6fff;
}

.pa-contact-plus::after {
  transform: rotate(90deg);
}

.pa-contact-plus.is-left {
  left: 12%;
  top: 28%;
}

.pa-contact-plus.is-right {
  right: 27%;
  bottom: 9%;
  width: 10px;
  height: 10px;
  opacity: 0.65;
}

.pa-contact-visual-card,
.pa-contact-chat-card {
  position: absolute;
  border: 1px solid #cfe0fb;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 18px 54px rgba(18, 51, 92, 0.14);
  color: var(--pa-ink);
}

.pa-contact-visual-card {
  display: grid;
  gap: 0.55rem;
  padding: 0.9rem;
}

.pa-contact-visual-card strong,
.pa-contact-chat-card strong {
  display: block;
  color: var(--pa-ink);
  font-weight: 950;
  line-height: 1.18;
}

.pa-contact-visual-card p,
.pa-contact-chat-card p {
  margin: 0;
  color: #526481;
  font-size: 0.78rem;
  line-height: 1.35;
}

.pa-contact-visual-head,
.pa-contact-file-pill,
.pa-response-card,
.pa-email-card,
.pa-fast-card,
.pa-trust-card,
.pa-contact-chat-card header {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.72rem;
  align-items: center;
}

.pa-file-review-card {
  left: 3.5%;
  top: 4.5%;
  width: 35%;
  min-width: 220px;
}

.pa-contact-drop-visual {
  display: grid;
  place-items: center;
  min-height: 105px;
  border: 2px dashed rgba(7, 89, 232, 0.52);
  border-radius: 8px;
  color: var(--pa-ink);
  text-align: center;
  padding: 0.75rem;
}

.pa-contact-drop-visual i {
  color: var(--pa-blue);
  font-size: 2.45rem;
}

.pa-contact-drop-visual p {
  color: var(--pa-ink);
  font-size: 0.82rem;
}

.pa-contact-drop-visual b {
  color: var(--pa-blue);
}

.pa-contact-file-pill {
  min-height: 56px;
  border: 1px solid #d7e4fb;
  border-radius: 8px;
  padding: 0.55rem;
}

.pa-contact-file-pill > span {
  width: 38px;
  height: 38px;
  background: var(--pa-blue);
  color: #ffffff;
}

.pa-contact-file-pill > .bi {
  color: #1cbd68;
  font-size: 1.35rem;
}

.pa-response-card {
  right: 16%;
  top: 5.2%;
  width: 34%;
}

.pa-response-card > span {
  border: 3px solid var(--pa-blue);
  border-radius: 999px;
  background: #ffffff;
}

.pa-email-card {
  left: 0;
  bottom: 24%;
  width: 31%;
}

.pa-email-card b {
  color: var(--pa-blue);
  font-size: 0.82rem;
}

.pa-contact-chat-card {
  right: 5%;
  top: 27%;
  width: 43%;
  min-width: 300px;
  padding: 1rem;
}

.pa-contact-chat-card header {
  grid-template-columns: auto minmax(0, 1fr) auto;
  margin-bottom: 0.8rem;
}

.pa-contact-chat-card header > span {
  background: linear-gradient(135deg, #0759e8, #0b6fff);
  color: #ffffff;
}

.pa-contact-chat-card header p {
  color: var(--pa-blue);
  font-weight: 850;
}

.pa-contact-chat-card em {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  border-radius: 8px;
  background: #edf4ff;
  color: var(--pa-blue);
  font-style: normal;
  font-weight: 850;
  padding: 0.42rem 0.62rem;
}

.pa-contact-chat-card em i {
  font-size: 0.55rem;
}

.pa-chat-bubble {
  display: grid;
  gap: 0.42rem;
  border: 1px solid #cfe0fb;
  border-radius: 8px;
  background: #ffffff;
  padding: 0.78rem;
}

.pa-chat-bubble + .pa-chat-bubble {
  margin-top: 0.7rem;
}

.pa-chat-bubble.is-user {
  background: #eff6ff;
}

.pa-chat-bubble div {
  display: flex;
  justify-content: space-between;
  gap: 0.6rem;
}

.pa-chat-bubble strong {
  color: var(--pa-blue);
  font-size: 0.82rem;
}

.pa-chat-bubble time {
  color: #697995;
  font-size: 0.74rem;
}

.pa-chat-bubble span {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  width: fit-content;
  border: 1px solid #cfe0fb;
  border-radius: 8px;
  background: #ffffff;
  color: var(--pa-ink);
  font-size: 0.75rem;
  font-weight: 900;
  padding: 0.4rem 0.55rem;
}

.pa-chat-bubble span i {
  color: #ef442c;
}

.pa-contact-chat-card footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  min-height: 42px;
  margin-top: 0.8rem;
  border: 1px solid #cfe0fb;
  border-radius: 8px;
  color: #697995;
  padding: 0.55rem 0.65rem;
}

.pa-contact-chat-card footer i {
  display: inline-grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 8px;
  background: var(--pa-blue);
  color: #ffffff;
}

.pa-fast-card {
  left: 18%;
  bottom: 3.8%;
  width: 34%;
}

.pa-fast-card > span {
  border-radius: 999px;
  background: var(--pa-blue);
  color: #ffffff;
}

.pa-trust-card {
  right: 3.8%;
  bottom: 8%;
  width: 33%;
}

.pa-trust-card > span {
  border-radius: 8px 8px 22px 22px;
  background: var(--pa-blue);
  color: #ffffff;
}

.pa-contact-support-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(2rem, 4vw, 3.4rem);
  margin-top: 1.7rem;
  border: 1px solid #cfe0fb;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 24px 70px rgba(13, 42, 84, 0.10);
  padding: clamp(1.6rem, 3.5vw, 2.55rem);
}

.pa-contact-support-panel--directory {
  grid-template-columns: 1fr;
  gap: 1.25rem;
}

.pa-contact-support-panel--directory .pa-contact-help-column {
  height: auto;
  padding-right: 0;
}

.pa-contact-help-column {
  align-self: start;
  height: auto;
  padding-right: clamp(0.5rem, 2.6vw, 2.4rem);
}

.pa-contact-help-column h2,
.pa-contact-request-form h2 {
  margin: 0 0 1.45rem;
  color: var(--pa-ink);
  font-size: clamp(1.75rem, 2.5vw, 2.15rem);
  font-weight: 950;
}

.pa-contact-help-list {
  display: grid;
  gap: 1.35rem;
  align-content: start;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pa-contact-help-list li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.85rem;
}

.pa-contact-help-list i {
  display: inline-grid;
  width: 22px;
  height: 22px;
  place-items: center;
  margin-top: 0.12rem;
  border: 2px solid var(--pa-blue);
  border-radius: 999px;
  color: var(--pa-blue);
  font-size: 0.78rem;
}

.pa-contact-help-list strong {
  display: block;
  color: var(--pa-ink);
  font-size: 1rem;
  font-weight: 900;
}

.pa-contact-help-list small {
  display: block;
  margin-top: 0.22rem;
  color: #63718a;
  font-size: 0.9rem;
  line-height: 1.35;
}

.pa-contact-request-form {
  border-left: 1px solid #dbe6f7;
  padding-left: clamp(1.5rem, 3.6vw, 3.1rem);
}

.pa-contact-request-form h2 {
  margin-bottom: 0.42rem;
}

.pa-contact-request-form > p {
  color: #63718a;
  font-size: 0.9rem;
}

.pa-contact-request-form .form-label {
  margin-bottom: 0.38rem;
  color: var(--pa-ink);
  font-size: 0.78rem;
  font-weight: 900;
}

.pa-contact-request-form .form-control,
.pa-contact-request-form .form-select {
  min-height: 44px;
  border-color: #cbd9ec;
  border-radius: 8px;
  background-color: #ffffff;
  color: var(--pa-ink);
  font-size: 0.94rem;
}

.pa-contact-request-form .form-control:focus,
.pa-contact-request-form .form-select:focus {
  border-color: var(--pa-blue);
  background-color: #ffffff;
  color: var(--pa-ink);
  box-shadow: 0 0 0 0.2rem rgba(7, 89, 232, 0.22);
}

.pa-contact-request-form .form-control::placeholder {
  color: #8a9ab3;
}

.pa-contact-request-form textarea.form-control {
  min-height: 88px;
}

.pa-contact-request-form input[type="file"].form-control {
  overflow: hidden;
  padding: 0;
  line-height: 44px;
}

.pa-contact-request-form input[type="file"].form-control::file-selector-button {
  min-height: 44px;
  margin: 0 0.75rem 0 0;
  border: 0;
  border-right: 1px solid #cbd9ec;
  border-radius: 0;
  background: #eef5ff;
  color: var(--pa-ink);
  font-weight: 900;
  padding: 0 1rem;
}

.pa-contact-request-form input[type="file"].form-control:hover::file-selector-button,
.pa-contact-request-form input[type="file"].form-control:focus::file-selector-button {
  background: #e3efff;
}

.pa-contact-file-field {
  border: 1px dashed #bdd3f7;
  border-radius: 8px;
  background: #f8fbff;
  padding: 0.85rem;
}

.pa-contact-file-field .form-text {
  color: #63718a;
  font-size: 0.78rem;
}

.pa-contact-request-form .btn {
  min-height: 48px;
  border-radius: 8px;
  font-weight: 900;
  padding-inline: 1.25rem;
}

.pa-success-shell {
  display: grid;
  gap: 1rem;
  padding-block: 3rem;
}

.pa-success-icon {
  display: inline-grid;
  width: 94px;
  height: 94px;
  place-items: center;
  border-radius: 999px;
  background: #2dbd69;
  color: #ffffff;
  font-size: 3.3rem;
  box-shadow: 0 20px 40px rgba(45, 189, 105, 0.28);
}

.pa-success-header {
  display: grid;
  justify-items: center;
  text-align: center;
}

.pa-success-header h1 {
  margin: 1rem 0 0.45rem;
  color: #ffffff;
}

.pa-success-header p {
  color: rgba(255, 255, 255, 0.76);
}

.pa-success-body {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.pa-image-panel {
  display: grid;
  place-items: center;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background: #f7faff;
  padding: 1rem;
}

.pa-image-panel img {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 100%;
  object-fit: contain;
}

.pa-image-panel.is-dark {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.05);
}

.pa-image-panel.is-wide-graphic {
  aspect-ratio: 2.36 / 1;
}

.pa-image-panel.is-source-grid {
  aspect-ratio: 1.9 / 1;
}

.pa-image-panel.is-tall-panel {
  aspect-ratio: 2 / 3;
}

.pa-image-panel.is-material-object {
  aspect-ratio: 1.18 / 1;
}

.pa-process-board {
  display: grid;
  align-content: stretch;
  gap: 1rem;
  min-height: 285px;
  overflow: hidden;
  border: 1px solid #d7e4f7;
  border-radius: 8px;
  background:
    linear-gradient(rgba(7, 89, 232, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 89, 232, 0.055) 1px, transparent 1px),
    linear-gradient(180deg, #ffffff 0%, #f4f8ff 100%);
  background-size: 34px 34px, 34px 34px, auto;
  box-shadow: var(--pa-light-shadow);
  padding: clamp(1.15rem, 2.2vw, 1.55rem);
}

.pa-process-board-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.pa-process-board-header span {
  color: var(--pa-blue);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.pa-process-board-header strong {
  color: var(--pa-ink);
  font-size: 0.95rem;
}

.pa-process-board ol {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.7rem;
  align-items: stretch;
  min-height: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pa-process-board li {
  display: grid;
  gap: 0.65rem;
  align-content: center;
  justify-items: center;
  min-width: 0;
  min-height: 158px;
  border: 1px solid #dce6f4;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.84);
  color: var(--pa-ink);
  padding: 1rem 0.65rem;
  text-align: center;
}

.pa-process-board li span {
  color: var(--pa-muted);
  font-size: 0.72rem;
  font-weight: 950;
  letter-spacing: 0.12em;
}

.pa-process-board li i {
  display: inline-grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 8px;
  background: var(--pa-blue-soft);
  color: var(--pa-blue);
  font-size: 1.25rem;
}

.pa-process-board li strong {
  color: var(--pa-ink);
  font-size: 0.95rem;
  line-height: 1.2;
}

.pa-score-flow {
  display: grid;
  grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr);
  gap: clamp(1rem, 2.4vw, 1.5rem);
  align-items: stretch;
  margin-top: 1rem;
  border: 1px solid #bfd0ec;
  border-radius: 8px;
  background:
    linear-gradient(rgba(7, 89, 232, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 89, 232, 0.045) 1px, transparent 1px),
    linear-gradient(135deg, #ffffff 0%, #f3f7ff 100%);
  background-size: 34px 34px, 34px 34px, auto;
  box-shadow: var(--pa-light-shadow);
  padding: clamp(1.25rem, 2.4vw, 1.8rem);
}

.pa-score-flow-copy {
  display: grid;
  align-content: center;
  gap: 0.55rem;
  min-width: 0;
}

.pa-score-flow-copy h2 {
  margin: 0;
  color: var(--pa-ink);
  font-size: clamp(1.4rem, 2.4vw, 2rem);
}

.pa-score-flow-copy p {
  margin: 0;
  color: var(--pa-muted);
}

.pa-score-flow-track {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
  min-width: 0;
}

.pa-score-flow-track.is-four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pa-score-flow-track article {
  display: grid;
  align-content: start;
  gap: 0.55rem;
  min-width: 0;
  border: 1px solid #d8e4f5;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.9);
  padding: 1rem;
}

.pa-score-flow-track article.is-core {
  border-color: rgba(7, 89, 232, 0.42);
  background: #eef5ff;
  box-shadow: inset 0 0 0 1px rgba(7, 89, 232, 0.08);
}

.pa-score-flow-track article span {
  display: inline-grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 999px;
  background: var(--pa-blue);
  color: #ffffff;
  font-size: 0.82rem;
  font-weight: 900;
}

.pa-score-flow-track article strong {
  color: var(--pa-ink);
  font-size: 1rem;
  line-height: 1.25;
}

.pa-score-flow-track article p {
  margin: 0;
  color: var(--pa-muted);
  font-size: 0.88rem;
  line-height: 1.5;
}

.pa-saved-upload-score-link,
.pa-pricing-score-note,
.pa-score-handoff,
.pa-report-process-strip {
  border: 1px solid #c8d7ee;
  border-radius: 8px;
  background: #f8fbff;
}

.pa-saved-upload-score-link {
  display: grid;
  gap: 0.45rem;
  padding: 1rem;
}

.pa-saved-upload-score-link strong {
  color: var(--pa-ink);
}

.pa-saved-upload-score-link p {
  margin: 0;
  color: var(--pa-muted);
  font-size: 0.92rem;
}

.pa-approval-preview {
  display: grid;
  align-content: start;
  gap: 0.7rem;
}

.pa-approval-preview h2 {
  margin: 0;
  color: var(--pa-ink);
  font-size: clamp(1rem, 1.3vw, 1.15rem);
}

.pa-approval-report-card {
  display: grid;
  grid-template-columns: minmax(150px, 0.55fr) minmax(190px, 0.85fr);
  gap: 0;
  overflow: hidden;
  border: 1px solid #dce6f4;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 20px 45px rgba(11, 24, 43, 0.08);
}

.pa-approval-model,
.pa-approval-score,
.pa-approval-findings,
.pa-approval-link {
  border-color: #dce6f4;
}

.pa-approval-model {
  display: grid;
  min-height: 190px;
  place-items: center;
  border-right: 1px solid #dce6f4;
  background: linear-gradient(135deg, #ffffff, #f3f7fc);
  padding: 1.25rem;
}

.pa-approval-model img {
  display: block;
  width: min(100%, 210px);
  height: auto;
  filter: drop-shadow(0 14px 18px rgba(11, 24, 43, 0.18));
}

.pa-approval-score {
  position: relative;
  min-height: 190px;
  padding: 1.4rem 1.55rem;
}

.pa-approval-score span,
.pa-approval-findings h3 {
  display: block;
  color: var(--pa-ink);
  font-size: 0.92rem;
  font-weight: 900;
}

.pa-approval-score strong {
  display: block;
  margin-top: 0.55rem;
  color: #16924a;
  font-size: clamp(2.4rem, 4.2vw, 3.5rem);
  line-height: 0.9;
}

.pa-approval-score small {
  color: var(--pa-ink);
  font-size: 1rem;
  font-weight: 800;
}

.pa-approval-score em {
  display: block;
  margin-top: 0.45rem;
  color: var(--pa-ink);
  font-style: normal;
  font-weight: 900;
}

.pa-mini-risk-ring {
  position: absolute;
  top: 1.55rem;
  right: 1.45rem;
  width: 72px;
  height: 72px;
  border-radius: 999px;
  background: conic-gradient(#ef523f 0 20%, #f2a73b 20% 46%, #7cc65e 46% 100%);
}

.pa-mini-risk-ring::after {
  content: "";
  position: absolute;
  inset: 15px;
  border-radius: inherit;
  background: #ffffff;
  box-shadow: inset 0 0 0 1px #dce6f4;
}

.pa-approval-findings {
  grid-column: 2;
  border-top: 1px solid #dce6f4;
  padding: 1rem 1.55rem;
}

.pa-approval-findings p {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 0.45rem;
  align-items: center;
  margin: 0.45rem 0 0;
  color: var(--pa-text);
  font-size: 0.88rem;
}

.pa-approval-findings i {
  color: var(--pa-warning);
}

.pa-approval-findings p:first-of-type i {
  color: var(--pa-danger);
}

.pa-approval-findings p:last-of-type i {
  color: var(--pa-success);
}

.pa-approval-findings strong {
  color: var(--pa-danger);
  font-size: 0.78rem;
}

.pa-approval-findings p:nth-of-type(2) strong {
  color: var(--pa-warning);
}

.pa-approval-findings p:nth-of-type(3) strong {
  color: var(--pa-success);
}

.pa-approval-link {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.75rem;
  align-items: center;
  grid-column: 1 / -1;
  border-top: 1px solid #dce6f4;
  background: #f8fbff;
  padding: 0.85rem 1rem;
}

.pa-approval-link span {
  overflow: hidden;
  border: 1px solid #dce6f4;
  border-radius: 6px;
  background: #ffffff;
  color: var(--pa-muted);
  font-size: 0.88rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 0.55rem 0.7rem;
}

.pa-material-layout {
  display: grid;
  grid-template-columns: minmax(260px, 0.48fr) minmax(0, 1fr) minmax(240px, 0.42fr);
  gap: 1rem;
  align-items: start;
}

.pa-tab-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-bottom: 1.2rem;
}

.pa-tab-row a,
.pa-tab-row span,
.pa-tab-row button {
  border-top: 0;
  border-right: 0;
  border-bottom: 2px solid transparent;
  border-left: 0;
  background: transparent;
  color: var(--pa-text);
  font-size: 0.88rem;
  font-weight: 900;
  padding: 0.5rem 0.7rem;
}

.pa-tab-row button {
  cursor: pointer;
}

.pa-tab-row .active,
.pa-tab-row button[aria-pressed="true"] {
  border-color: var(--pa-blue);
  color: var(--pa-blue);
}

.pa-library-nav {
  display: grid;
  gap: 0.45rem;
}

.pa-library-nav a {
  border-radius: 8px;
  background: #eef5ff;
  color: var(--pa-text);
  font-size: 0.86rem;
  font-weight: 850;
  padding: 0.65rem 0.8rem;
}

.pa-library-nav a.active {
  background: var(--pa-blue);
  color: #ffffff;
}

.pa-auth-page {
  width: min(100% - 2rem, 1220px);
  margin: 1rem auto 0;
}

.pa-auth-shell {
  width: min(100% - 2rem, 1120px);
  margin: 1rem auto 0;
}

.pa-auth-frame {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(460px, 1fr);
  min-width: 0;
  overflow: hidden;
  min-height: 680px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 12px;
  background: #ffffff;
  box-shadow: var(--pa-shadow);
}

.pa-auth-story {
  display: grid;
  grid-template-rows: 1fr auto;
  min-width: 0;
  background: linear-gradient(135deg, #f7f9fd, #eef3f9);
  color: var(--pa-text);
}

.pa-auth-story > div {
  padding: 4.6rem 3.7rem 2rem;
}

.pa-auth-story h1 {
  max-width: 11ch;
  margin: 1rem 0;
  font-size: clamp(2rem, 3.4vw, 3rem);
}

.pa-auth-story p {
  max-width: 28rem;
  color: var(--pa-text);
  font-size: 1.05rem;
}

.pa-auth-story img {
  display: block;
  width: 100%;
  height: 250px;
  object-fit: cover;
}

.pa-auth-feature-list {
  display: grid;
  gap: 1.4rem;
  margin-top: 2rem;
}

.pa-auth-feature-list article {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 1rem;
  align-items: flex-start;
}

.pa-auth-feature-list i {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: #eaf2ff;
  color: var(--pa-blue);
  font-size: 1.35rem;
}

.pa-auth-feature-list strong,
.pa-auth-feature-list span {
  display: block;
}

.pa-auth-feature-list strong {
  color: var(--pa-ink);
}

.pa-auth-feature-list span {
  color: var(--pa-text);
  margin-top: 0.25rem;
}

.pa-auth-form-panel {
  display: grid;
  align-items: center;
  min-width: 0;
  padding: 3rem;
}

.pa-auth-panel {
  display: grid;
  align-content: center;
  min-height: 100%;
  overflow: hidden;
  border: 1px solid var(--pa-line-dark);
  border-radius: 8px;
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(180deg, #061522, #020910);
  background-size: 42px 42px, 42px 42px, auto;
  color: rgba(255, 255, 255, 0.76);
  padding: 2rem;
}

.pa-auth-panel h1,
.pa-auth-panel h2 {
  color: #ffffff;
}

.pa-auth-panel p {
  color: rgba(255, 255, 255, 0.72);
}

.pa-auth-card {
  display: grid;
  align-content: center;
  min-height: 100%;
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: var(--pa-light-shadow);
  padding: 2rem;
}

.pa-auth-form {
  width: min(100%, 440px);
  min-width: 0;
  margin-inline: auto;
}

.pa-auth-form h2 {
  margin: 0 0 1rem;
  font-size: clamp(2rem, 3vw, 2.75rem);
}

.pa-auth-form > p {
  color: var(--pa-text);
  margin-bottom: 1.8rem;
}

.pa-field {
  display: grid;
  gap: 0.45rem;
  margin-bottom: 1.1rem;
}

.pa-input-icon {
  position: relative;
}

.pa-input-icon .form-control {
  padding-right: 2.75rem;
}

.pa-input-icon i {
  position: absolute;
  top: 50%;
  right: 1rem;
  color: #7f8da0;
  transform: translateY(-50%);
}

.pa-auth-options {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  margin: 0.25rem 0 1.6rem;
}

.pa-auth-options label {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--pa-text);
  font-weight: 650;
}

.pa-auth-separator {
  display: flex;
  align-items: center;
  gap: 1rem;
  color: var(--pa-muted);
  margin: 1.6rem 0;
}

.pa-auth-separator::before,
.pa-auth-separator::after {
  content: "";
  height: 1px;
  flex: 1;
  background: var(--pa-line);
}

.pa-social-login-list {
  display: grid;
  gap: 0.8rem;
}

.pa-auth-switch,
.pa-auth-minor-link {
  display: flex;
  justify-content: center;
  gap: 0.7rem;
  margin-top: 1.8rem;
  color: var(--pa-text);
}

.pa-auth-minor-link {
  margin-top: 0.7rem;
  font-size: 0.88rem;
}

.pa-auth-policy {
  color: var(--pa-muted);
  font-size: 0.86rem;
}

.pa-results-panel {
  display: grid;
  gap: 1rem;
}

.pa-results-header {
  display: flex;
  gap: 1.2rem;
  align-items: center;
}

.pa-results-preview {
  display: grid;
  width: 132px;
  height: 132px;
  flex: 0 0 132px;
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background: #f8fbff;
  padding: 0.55rem;
}

.pa-results-preview img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.pa-score-block {
  display: grid;
  width: 112px;
  height: 112px;
  flex: 0 0 112px;
  place-items: center;
  align-content: center;
  border: 8px solid var(--pa-danger);
  border-radius: 999px;
}

.pa-score-block.is-good { border-color: var(--pa-success); }
.pa-score-block.is-medium { border-color: var(--pa-warning); }

.pa-score-block span {
  color: var(--pa-ink);
  font-size: 2.2rem;
  font-weight: 900;
  line-height: 1;
}

.pa-score-block small {
  font-weight: 850;
}

.pa-metric-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.8rem;
}

.pa-metric-row article {
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background: #fbfdff;
  padding: 0.9rem;
}

.pa-metric-row span {
  display: block;
  color: var(--pa-muted);
  font-size: 0.76rem;
  font-weight: 850;
  text-transform: uppercase;
}

.pa-metric-row strong {
  display: block;
  margin-top: 0.35rem;
  color: var(--pa-ink);
}

.pa-upload-result-fingerprint {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
}

.pa-upload-result-fingerprint article {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.2rem 0.75rem;
  align-items: start;
  border: 1px solid #d9e6f6;
  border-radius: 8px;
  background: linear-gradient(180deg, #f8fbff, #ffffff);
  padding: 0.9rem;
}

.pa-upload-result-fingerprint i {
  grid-row: span 4;
  display: inline-grid;
  width: 2.15rem;
  height: 2.15rem;
  place-items: center;
  border-radius: 999px;
  background: #eaf3ff;
  color: var(--pa-blue);
}

.pa-upload-result-fingerprint span {
  color: var(--pa-muted);
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pa-upload-result-fingerprint strong {
  color: var(--pa-ink);
  font-size: 1rem;
}

.pa-upload-result-fingerprint p {
  margin: 0;
  color: var(--pa-text);
  font-size: 0.86rem;
  line-height: 1.42;
}

.pa-findings-list {
  display: grid;
  gap: 0.8rem;
}

.pa-findings-list article {
  border-left: 4px solid var(--pa-danger);
  border-radius: 8px;
  background: #fff7f6;
  padding: 1rem;
}

.pa-findings-list span {
  color: var(--pa-muted);
  font-size: 0.78rem;
  font-weight: 850;
}

.pa-share-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: 1rem;
  margin-top: 1rem;
}

.pa-message-shell,
.pa-error-shell {
  width: min(100% - 2rem, 720px);
  margin: 4rem auto;
}

.pa-section {
  width: min(100% - 2rem, 1260px);
  margin: 1rem auto 0;
}

.pa-display {
  color: #ffffff;
  font-size: clamp(2.3rem, 4vw, 4.4rem);
  font-weight: 900;
  line-height: 1.05;
}

.pa-copy {
  max-width: 48rem;
  color: var(--pa-muted);
  font-size: 1rem;
  line-height: 1.65;
}

.pa-inline-link {
  display: inline-flex;
  gap: 0.4rem;
  align-items: center;
  color: var(--pa-blue);
  font-weight: 900;
}

.pa-footer-logo {
  width: fit-content;
}

.pa-hero-copy {
  min-width: 0;
}

.pa-page-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.42fr);
  gap: 1.5rem;
  align-items: center;
}

.pa-share-score {
  display: grid;
  align-content: start;
  gap: 0.7rem;
}

.pa-detail-card,
.pa-status-card {
  min-width: 0;
}

.pa-lead {
  max-width: 48rem;
  color: var(--pa-muted);
  font-size: 1.02rem;
  line-height: 1.65;
}

.pa-panel-header {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  color: var(--pa-muted);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.pa-panel-header span:first-child {
  color: var(--pa-ink);
}

.pa-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.pa-chip-row-tight {
  gap: 0.45rem;
}

.pa-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  max-width: 100%;
  border: 1px solid #cfe0ff;
  border-radius: 999px;
  background: #f1f6ff;
  color: var(--pa-text);
  font-size: 0.82rem;
  font-weight: 850;
  padding: 0.38rem 0.65rem;
}

.pa-locked-feature {
  display: flex;
  gap: 0.85rem;
  align-items: flex-start;
  border: 1px solid #cfe0ff;
  border-radius: 8px;
  background: linear-gradient(135deg, #f7fbff, #edf5ff);
  padding: 1rem;
}

.pa-locked-feature > i {
  color: var(--pa-blue);
  font-size: 1.35rem;
  line-height: 1.25;
}

.pa-locked-feature strong,
.pa-locked-feature span {
  display: block;
}

.pa-locked-feature span {
  color: var(--pa-muted);
  font-size: 0.9rem;
  margin-top: 0.18rem;
}

.pa-unlock-panel {
  border-color: #b8d1ff;
  box-shadow: 0 22px 56px rgba(15, 23, 42, 0.10);
}

.pa-unlock-panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.pa-unlock-panel-head .btn {
  flex: 0 0 auto;
}

.pa-unlock-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}

.pa-unlock-summary div {
  border: 1px solid #d7e5ff;
  border-radius: 8px;
  background: #f8fbff;
  padding: 0.95rem;
}

.pa-unlock-summary strong,
.pa-unlock-summary span {
  display: block;
}

.pa-unlock-summary strong {
  color: var(--pa-blue);
  font-size: 1rem;
  font-weight: 900;
}

.pa-unlock-summary span {
  color: var(--pa-muted);
  font-size: 0.88rem;
  margin-top: 0.35rem;
}

.pa-unlock-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
}

.pa-unlock-tier {
  display: grid;
  gap: 0.8rem;
  align-content: start;
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background: #ffffff;
  padding: 1rem;
}

.pa-unlock-tier.is-next {
  border-color: rgba(7, 89, 232, 0.34);
  background: linear-gradient(180deg, #ffffff, #f5f9ff);
}

.pa-unlock-tier.is-unlocked {
  border-color: rgba(9, 127, 74, 0.28);
  background: linear-gradient(180deg, #ffffff, #f4fff8);
}

.pa-unlock-tier-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
}

.pa-unlock-tier-head span {
  color: var(--pa-muted);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pa-unlock-tier-head strong {
  border-radius: 999px;
  background: #eef5ff;
  color: var(--pa-blue);
  font-size: 0.85rem;
  font-weight: 900;
  padding: 0.35rem 0.58rem;
  white-space: nowrap;
}

.pa-unlock-tier.is-unlocked .pa-unlock-tier-head strong {
  background: #e9f9ef;
  color: var(--pa-success);
}

.pa-unlock-tier h3 {
  margin: 0;
  color: var(--pa-ink);
  font-size: 1.05rem;
}

.pa-unlock-tier p {
  margin: 0;
  color: var(--pa-muted);
  font-size: 0.92rem;
}

.pa-unlock-tier form {
  margin-top: auto;
}

.pa-unlock-modal .modal-header {
  align-items: flex-start;
}

.pa-unlock-modal .pa-unlock-grid {
  grid-template-columns: 1fr;
}

.pa-unlock-modal .pa-unlock-tier p {
  max-width: 62rem;
}

.pa-unlock-status {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin-top: auto;
  color: var(--pa-success);
  font-weight: 850;
}

.pa-locked-report-preview {
  border: 1px solid #cfddf2;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 18px 52px rgba(15, 23, 42, 0.09);
  padding: 1.1rem;
}

.pa-locked-preview-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.pa-locked-preview-top h2 {
  margin: 0.55rem 0 0;
  color: var(--pa-ink);
  font-size: 1.35rem;
}

.pa-locked-preview-stage {
  position: relative;
  min-height: 650px;
  overflow: hidden;
  border: 1px solid #dce7f7;
  border-radius: 8px;
  background: linear-gradient(180deg, #f8fbff, #ffffff);
}

.pa-locked-preview-content {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
  padding: 1rem;
  filter: blur(6px);
  opacity: 0.82;
  pointer-events: none;
  transform: scale(1.01);
  transform-origin: center top;
  user-select: none;
}

.pa-locked-preview-card {
  border: 1px solid #d7e5ff;
  border-radius: 8px;
  background: #ffffff;
  min-height: 150px;
  padding: 1rem;
}

.pa-locked-preview-card.is-wide {
  grid-column: span 2;
}

.pa-locked-preview-card span {
  display: block;
  color: var(--pa-blue);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pa-locked-preview-card h3 {
  margin: 0.45rem 0 0.55rem;
  color: var(--pa-ink);
  font-size: 1.08rem;
}

.pa-locked-preview-card p,
.pa-locked-preview-card li {
  color: var(--pa-muted);
  font-size: 0.93rem;
}

.pa-locked-preview-card p,
.pa-locked-preview-card ul {
  margin-bottom: 0;
}

.pa-locked-preview-shade {
  position: absolute;
  inset: 0;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 0.65rem;
  background: linear-gradient(180deg, rgba(248, 251, 255, 0.58), rgba(248, 251, 255, 0.88));
  padding: 1.5rem;
  text-align: center;
}

.pa-locked-preview-shade i {
  color: var(--pa-blue);
  font-size: 2rem;
}

.pa-locked-preview-shade strong {
  color: var(--pa-ink);
  font-size: 1.35rem;
}

.pa-locked-preview-shade span {
  max-width: 44rem;
  color: var(--pa-muted);
}

.pa-empty-state {
  display: grid;
  justify-items: center;
  gap: 0.75rem;
  border: 1px dashed #b8c8e4;
  border-radius: 8px;
  background: #f8fbff;
  padding: 2rem;
  text-align: center;
}

.pa-empty-state-compact {
  padding: 1.4rem;
}

.pa-empty-state i {
  color: var(--pa-blue);
  font-size: 2.2rem;
}

.pa-empty-state h2 {
  margin: 0;
  font-size: 1.25rem;
}

.pa-empty-state p {
  max-width: 35rem;
  margin: 0;
  color: var(--pa-muted);
}

.pa-list-toolbar {
  display: grid;
  gap: 0.9rem;
  margin-bottom: 1rem;
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background:
    linear-gradient(180deg, #ffffff, #f8fbff);
  padding: 1rem;
}

.pa-list-toolbar-main {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) auto;
  gap: 0.9rem;
  align-items: center;
}

.pa-list-search {
  position: relative;
  min-width: 0;
}

.pa-list-search i {
  position: absolute;
  top: 50%;
  left: 0.9rem;
  z-index: 2;
  color: var(--pa-muted);
  transform: translateY(-50%);
}

.pa-list-search .form-control {
  padding-left: 2.45rem;
}

.pa-list-filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.pa-list-filter-row button {
  border: 1px solid #c9d6e8;
  border-radius: 999px;
  background: #ffffff;
  color: var(--pa-text);
  font-size: 0.82rem;
  font-weight: 850;
  padding: 0.42rem 0.72rem;
}

.pa-list-filter-row button:hover,
.pa-list-filter-row button:focus-visible {
  border-color: rgba(7, 89, 232, 0.42);
  color: var(--pa-blue);
}

.pa-list-filter-row button.active {
  border-color: rgba(7, 89, 232, 0.38);
  background: var(--pa-blue-soft);
  color: #0759e8;
}

.pa-list-count {
  color: var(--pa-muted);
  font-size: 0.82rem;
  font-weight: 850;
  white-space: nowrap;
}

.pa-filter-empty[hidden],
[data-pa-list-row][hidden] {
  display: none !important;
}

.pa-filter-empty {
  margin-top: 1rem;
}

.pa-score-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.pa-score-metrics article,
.pa-meta-item {
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 8px 28px rgba(11, 24, 43, 0.05);
  padding: 1rem;
}

.pa-score-metrics span,
.pa-meta-item span {
  display: block;
  color: var(--pa-muted);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pa-score-metrics strong,
.pa-meta-item strong {
  display: block;
  margin-top: 0.35rem;
  color: var(--pa-ink);
  font-size: 1.55rem;
  line-height: 1.1;
}

.pa-action-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.pa-action-card {
  position: relative;
  display: grid;
  gap: 0.45rem;
  min-height: 100%;
  border: 1px solid #cfe0ff;
  border-radius: 8px;
  background: #ffffff;
  color: var(--pa-text);
  box-shadow: 0 8px 28px rgba(11, 24, 43, 0.05);
  padding: 1rem;
}

.pa-action-card:hover {
  border-color: #98baff;
  color: var(--pa-text);
  transform: translateY(-1px);
}

.pa-action-icon {
  color: var(--pa-blue);
  font-size: 1.45rem;
}

.pa-action-badge {
  width: fit-content;
  border-radius: 999px;
  background: #edf4ff;
  color: var(--pa-blue);
  font-size: 0.72rem;
  font-weight: 900;
  padding: 0.22rem 0.5rem;
}

.pa-health-bars {
  display: grid;
  gap: 0.8rem;
}

.pa-health-bars div {
  display: grid;
  grid-template-columns: 4.5rem minmax(0, 1fr) 2rem;
  gap: 0.8rem;
  align-items: center;
}

.pa-health-bars span {
  color: var(--pa-muted);
  font-size: 0.85rem;
  font-weight: 850;
}

.pa-health-bars i {
  display: block;
  height: 8px;
  min-width: 4px;
  border-radius: 999px;
  background: var(--pa-blue);
}

.pa-health-bars strong {
  color: var(--pa-ink);
  text-align: right;
}

.pa-trend-row {
  display: grid;
  grid-template-columns: 4.5rem minmax(0, 1fr) 3rem;
  gap: 0.8rem;
  align-items: center;
  color: var(--pa-text);
  font-weight: 850;
  padding: 0.55rem 0;
}

.pa-trend-row + .pa-trend-row {
  border-top: 1px solid var(--pa-line);
}

.pa-trend-bar {
  overflow: hidden;
  height: 9px;
  border-radius: 999px;
  background: #dfe8f6;
}

.pa-trend-bar i {
  display: block;
  height: 100%;
  min-width: 4px;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--pa-blue), #6fa8ff);
}

.pa-risk-list {
  display: grid;
  gap: 0.75rem;
}

.pa-risk-list a {
  display: grid;
  gap: 0.25rem;
  border-left: 4px solid var(--pa-danger);
  border-radius: 8px;
  background: rgba(239, 68, 44, 0.08);
  color: var(--pa-text);
  padding: 0.85rem;
}

.pa-risk-list a.is-good {
  border-left-color: var(--pa-success);
  background: rgba(23, 153, 91, 0.09);
}

.pa-risk-list a.is-medium {
  border-left-color: var(--pa-warning);
  background: rgba(216, 138, 31, 0.10);
}

.pa-risk-list span,
.pa-risk-list em {
  color: var(--pa-muted);
  font-size: 0.86rem;
  font-style: normal;
}

.pa-score-result-header,
.pa-status-banner,
.pa-bridge-panel,
.pa-manage-banner,
.admin-topbar-inner {
  display: grid;
  gap: 1.2rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(8, 24, 38, 0.96), rgba(3, 12, 21, 0.96));
  background-size: 42px 42px, 42px 42px, auto;
  color: rgba(255, 255, 255, 0.76);
  box-shadow: 0 18px 55px rgba(0, 0, 0, 0.28);
  padding: 1.5rem;
}

.pa-score-result-header {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  margin-bottom: 1.2rem;
}

.pa-bridge-panel,
.pa-manage-banner,
.admin-topbar-inner {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.pa-score-result-header .pa-lead,
.pa-status-banner .pa-lead,
.pa-manage-banner .pa-lead,
.pa-bridge-panel p,
.admin-topbar-subtitle {
  color: rgba(255, 255, 255, 0.68);
}

.pa-score-result-header .pa-section-title,
.pa-status-banner .pa-section-title,
.pa-manage-banner .pa-section-title,
.pa-bridge-panel h1,
.pa-bridge-panel h2,
.admin-topbar-inner h1,
.admin-topbar-inner h2 {
  color: #ffffff;
}

.pa-score-result-header .btn-outline-primary,
.pa-score-result-header .btn-outline-secondary,
.pa-report-actions-bar .btn-outline-primary,
.pa-report-actions-bar .btn-outline-secondary,
.pa-report-main-board .btn-outline-primary,
.pa-report-main-board .btn-outline-secondary {
  border-color: rgba(183, 211, 255, 0.68);
  color: #eef6ff;
  background: rgba(255, 255, 255, 0.04);
}

.pa-score-result-header .btn-outline-primary:hover,
.pa-score-result-header .btn-outline-secondary:hover,
.pa-report-actions-bar .btn-outline-primary:hover,
.pa-report-actions-bar .btn-outline-secondary:hover,
.pa-report-actions-bar .btn-outline-primary:focus-visible,
.pa-report-actions-bar .btn-outline-secondary:focus-visible,
.pa-report-main-board .btn-outline-primary:hover,
.pa-report-main-board .btn-outline-secondary:hover {
  border-color: rgba(255, 255, 255, 0.9);
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff;
}

.pa-source-packet-hero {
  grid-template-columns: minmax(150px, auto) minmax(0, 1fr);
  align-items: center;
}

.pa-source-score-stack {
  display: grid;
  justify-items: center;
  gap: 0.38rem;
}

.pa-source-score-stack strong {
  color: #ffffff;
  font-size: 0.88rem;
  font-weight: 900;
  text-align: center;
}

.pa-source-score-stack em {
  color: rgba(255, 255, 255, 0.66);
  font-size: 0.78rem;
  font-style: normal;
  font-weight: 800;
  text-align: center;
}

.pa-score-compare-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
}

.pa-score-compare-strip article {
  display: grid;
  gap: 0.3rem;
  min-width: 0;
  border: 1px solid rgba(183, 211, 255, 0.22);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.055);
  padding: 0.72rem 0.82rem;
}

.pa-score-compare-strip article.is-carried-score {
  border-color: rgba(143, 211, 102, 0.55);
  background: rgba(143, 211, 102, 0.11);
}

.pa-score-compare-strip article.is-good {
  border-color: rgba(143, 211, 102, 0.42);
}

.pa-score-compare-strip article.is-medium {
  border-color: rgba(246, 174, 65, 0.44);
}

.pa-score-compare-strip article.is-high {
  border-color: rgba(238, 82, 61, 0.5);
}

.pa-score-compare-strip span {
  color: rgba(255, 255, 255, 0.66);
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.pa-score-compare-strip strong {
  color: #ffffff;
  font-size: 1.16rem;
  font-weight: 950;
}

.pa-score-compare-strip small {
  color: rgba(255, 255, 255, 0.66);
  font-size: 0.76rem;
  line-height: 1.35;
}

.pa-score-ring {
  display: grid;
  grid-template-rows: auto auto;
  width: 124px;
  height: 124px;
  flex: 0 0 auto;
  place-items: center;
  align-content: center;
  row-gap: 0.08rem;
  border: 10px solid var(--pa-danger);
  border-radius: 999px;
  background: radial-gradient(circle at 50% 45%, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.03));
  color: #ffffff;
}

.pa-score-ring-small {
  width: 86px;
  height: 86px;
  border-width: 7px;
}

.pa-score-ring.is-good { border-color: var(--pa-success); }
.pa-score-ring.is-medium { border-color: var(--pa-warning); }
.pa-score-ring.is-high { border-color: var(--pa-danger); }

.pa-score-ring span {
  color: #ffffff;
  font-size: 2.55rem;
  font-weight: 900;
  line-height: 1;
  min-height: 1em;
  z-index: 1;
}

.pa-score-ring-small span {
  font-size: 1.8rem;
}

.pa-score-ring small {
  display: block;
  color: rgba(255, 255, 255, 0.74);
  font-weight: 850;
  line-height: 1;
  z-index: 1;
}

.pa-handoff-list,
.pa-packet-grid,
.pa-evidence-grid,
.pa-material-matrix,
.pa-decision-lane {
  display: grid;
  gap: 0.8rem;
}

.pa-packet-grid,
.pa-evidence-grid,
.pa-material-matrix {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pa-handoff-list article,
.pa-packet-grid article,
.pa-evidence-grid article,
.pa-material-matrix article,
.pa-decision-lane article,
.pa-score-finding {
  border-left: 4px solid var(--pa-danger);
  border-radius: 8px;
  background: rgba(239, 68, 44, 0.08);
  padding: 0.9rem 1rem;
}

.pa-handoff-list article.is-good,
.pa-packet-grid article.is-good,
.pa-evidence-grid article.is-good,
.pa-material-matrix article.is-good,
.pa-decision-lane article.is-good,
.pa-score-finding.is-good {
  border-left-color: var(--pa-success);
  background: rgba(23, 153, 91, 0.09);
}

.pa-handoff-list article.is-medium,
.pa-packet-grid article.is-medium,
.pa-evidence-grid article.is-medium,
.pa-material-matrix article.is-medium,
.pa-decision-lane article.is-medium,
.pa-score-finding.is-medium {
  border-left-color: var(--pa-warning);
  background: rgba(216, 138, 31, 0.10);
}

.pa-handoff-list article.is-info,
.pa-packet-grid article.is-info,
.pa-evidence-grid article.is-info,
.pa-material-matrix article.is-info,
.pa-decision-lane article.is-info,
.pa-score-finding.is-info {
  border-left-color: var(--pa-blue);
  background: rgba(7, 89, 232, 0.09);
}

.pa-handoff-list strong,
.pa-handoff-list span,
.pa-handoff-list small,
.pa-packet-grid span,
.pa-packet-grid strong,
.pa-packet-grid p,
.pa-evidence-grid span,
.pa-evidence-grid strong,
.pa-evidence-grid p,
.pa-material-matrix span,
.pa-material-matrix strong,
.pa-material-matrix p {
  display: block;
}

.pa-handoff-list .pa-risk-status {
  color: inherit;
  font-size: 0.82rem;
  font-weight: 800;
  margin-top: 0.2rem;
}

.pa-ai-second-opinion {
  display: grid;
  gap: 0.8rem;
}

.pa-ai-second-opinion article {
  border-left: 4px solid var(--pa-blue);
  border-radius: 8px;
  background: rgba(7, 89, 232, 0.08);
  padding: 0.9rem 1rem;
}

.pa-ai-second-opinion strong,
.pa-ai-second-opinion p {
  display: block;
}

.pa-ai-second-opinion p {
  color: var(--pa-muted);
  font-size: 0.92rem;
  line-height: 1.55;
  margin: 0.25rem 0 0;
}

.pa-ai-second-opinion .pa-ai-copy {
  white-space: pre-wrap;
}

.pa-ai-second-opinion-inline {
  margin-top: 1rem;
}

.pa-handoff-list span,
.pa-handoff-list small,
.pa-packet-grid p,
.pa-evidence-grid p,
.pa-material-matrix p,
.pa-score-finding p {
  color: var(--pa-muted);
  margin: 0.25rem 0 0;
  font-size: 0.9rem;
}

.pa-decision-lane article {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.8rem;
}

.pa-decision-lane article > span {
  display: inline-grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 999px;
  background: var(--pa-blue);
  color: #ffffff;
  font-weight: 900;
}

.pa-confidence-meter {
  display: grid;
  gap: 0.55rem;
}

.pa-confidence-meter strong {
  color: var(--pa-blue);
  font-size: 3rem;
  line-height: 1;
}

.pa-confidence-meter span {
  color: var(--pa-ink);
  font-weight: 850;
}

.pa-confidence-meter i {
  display: block;
  height: 9px;
  max-width: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--pa-blue), #5fa0ff);
}

.pa-price-range span {
  display: block;
  color: var(--pa-ink);
  font-size: clamp(2rem, 3vw, 3.2rem);
  font-weight: 900;
  line-height: 1;
  margin: 0.8rem 0;
}

.pa-copy-textarea {
  min-height: 12rem;
  resize: vertical;
}

.pa-copy-action-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  margin-bottom: 0.5rem;
}

.pa-copy-action-row .pa-kicker,
.pa-copy-action-row .form-label {
  margin-bottom: 0;
}

.pa-checkbox-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem;
}

.pa-checkbox-grid label {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background: #f8fbff;
  padding: 0.55rem 0.7rem;
}

.pa-score-finding + .pa-score-finding {
  margin-top: 0.85rem;
}

.pa-score-finding-label {
  color: var(--pa-muted);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pa-score-finding h2 {
  margin: 0.35rem 0 0.35rem;
  font-size: 1.15rem;
}

.pa-upload-shell,
.pa-status-shell,
.pa-manage-shell {
  width: min(100%, 1260px);
  margin-inline: auto;
}

.pa-dropzone {
  display: flex;
  gap: 1rem;
  align-items: center;
  border: 1px dashed #91aad0;
  border-radius: 8px;
  background: rgba(7, 89, 232, 0.06);
  padding: 1rem;
}

.pa-dropzone-icon {
  display: inline-grid;
  width: 56px;
  height: 56px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 8px;
  background: var(--pa-blue);
  color: #ffffff;
  font-size: 1.65rem;
}

.pa-guidance-grid,
.pa-meta-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
}

.pa-guidance-grid article,
.pa-trust-step {
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background: #f8fbff;
  padding: 0.9rem;
}

.pa-guidance-grid strong,
.pa-guidance-grid span,
.pa-trust-step strong,
.pa-trust-step span {
  display: block;
}

.pa-guidance-grid span,
.pa-trust-step span {
  color: var(--pa-muted);
  font-size: 0.88rem;
  margin-top: 0.24rem;
}

.pa-upload-pros-cons {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.pa-upload-pros-cons h2 {
  margin: 0 0 0.65rem;
  color: var(--pa-ink);
  font-size: 0.95rem;
}

.pa-upload-example-band {
  margin-top: 1.5rem;
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background: #ffffff;
  padding: 1rem;
}

.pa-upload-example-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.pa-upload-example-card {
  --pa-upload-example-accent: var(--pa-success);
  position: relative;
  overflow: hidden;
  margin: 0;
  border: 1px solid var(--pa-line);
  border-left: 10px solid var(--pa-upload-example-accent);
  border-radius: 8px;
  background: #ffffff;
  padding: 0.45rem 0.45rem 0.45rem 0.6rem;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
}

.pa-upload-example-card.is-ready {
  --pa-upload-example-accent: var(--pa-success);
}

.pa-upload-example-card.is-repair {
  --pa-upload-example-accent: var(--pa-danger);
}

.pa-upload-example-card img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 6px;
}

.pa-trust-steps {
  display: grid;
  gap: 0.7rem;
}

.pa-status-banner {
  grid-template-columns: minmax(0, 1fr) minmax(260px, auto);
  align-items: center;
  margin-bottom: 1.5rem;
}

.pa-status-pills {
  display: grid;
  gap: 0.65rem;
}

.pa-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.86rem;
  font-weight: 850;
  padding: 0.55rem 0.75rem;
}

.pa-status-pill.is-ready { color: #91efbd; }
.pa-status-pill.is-danger { color: #ff9c8e; }
.pa-status-pill.is-warning { color: #ffd08a; }
.pa-status-pill.is-info { color: #8fbaff; }

.pa-live-status {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.07);
  color: rgba(255, 255, 255, 0.82);
  padding: 0.48rem 0.7rem;
  font-size: 0.82rem;
  font-weight: 850;
}

.pa-live-status .bi {
  color: #8fbaff;
  line-height: 1;
}

.pa-live-status.is-active .bi {
  animation: pa-live-spin 1.1s linear infinite;
}

.pa-live-status.is-terminal .bi {
  animation: none;
  color: #91efbd;
}

.pa-live-status.is-error .bi {
  animation: none;
  color: #ff9c8e;
}

@keyframes pa-live-spin {
  to {
    transform: rotate(360deg);
  }
}

.pa-stage-rail {
  display: grid;
  gap: 0.85rem;
}

.pa-stage-pill {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.75rem;
  align-items: start;
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background: #f8fbff;
  padding: 0.85rem;
}

.pa-stage-pill.is-current {
  border-color: #9bbcff;
  background: #eef5ff;
}

.pa-stage-pill.is-complete {
  border-color: #b6e6cd;
  background: #ecf9f2;
}

.pa-stage-index {
  display: inline-grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 999px;
  background: var(--pa-blue);
  color: #ffffff;
  font-weight: 900;
}

.pa-stage-pill span:last-child,
.pa-status-note,
.pa-detail-copy {
  color: var(--pa-muted);
}

.pa-meta-item.is-code strong {
  font-size: 0.86rem;
  line-height: 1.45;
}

.pa-meta-item.is-code code {
  white-space: normal;
  word-break: break-all;
}

.pa-meta-item.is-wide {
  grid-column: 1 / -1;
}

.pa-upload-audit-trail {
  display: grid;
  gap: 0.75rem;
  list-style: none;
  padding-left: 0;
}

.pa-upload-audit-trail li {
  display: grid;
  gap: 0.25rem;
  border-left: 4px solid var(--pa-line);
  border-radius: 8px;
  background: #f8fbff;
  padding: 0.85rem 1rem;
}

.pa-upload-audit-trail li.is-complete {
  border-left-color: var(--pa-success);
  background: #ecf9f2;
}

.pa-upload-audit-trail li.is-current {
  border-left-color: var(--pa-blue);
  background: #eef5ff;
}

.pa-upload-audit-trail li.is-pending {
  border-left-color: var(--pa-warning);
  background: #fff8eb;
}

.pa-upload-audit-trail strong {
  color: var(--pa-ink);
  font-weight: 900;
}

.pa-upload-audit-trail span {
  color: var(--pa-muted);
}

.pa-upload-preview-panel {
  display: grid;
  grid-template-columns: minmax(220px, 300px) minmax(0, 1fr);
  gap: 1.25rem;
  align-items: center;
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background: #ffffff;
  padding: 1rem;
}

.pa-upload-preview-frame {
  display: grid;
  min-height: 220px;
  place-items: center;
  overflow: hidden;
  border: 1px solid #d7e2f0;
  border-radius: 8px;
  background: #f8fbff;
}

.pa-upload-preview-image {
  display: block;
  width: 100%;
  height: auto;
  max-height: 300px;
  object-fit: contain;
}

.pa-upload-preview-placeholder {
  display: grid;
  gap: 0.55rem;
  place-items: center;
  color: var(--pa-muted);
  font-size: 0.9rem;
  font-weight: 800;
  text-align: center;
  padding: 1rem;
}

.pa-upload-preview-placeholder i {
  color: var(--pa-blue);
  font-size: 2.25rem;
}

.pa-upload-file-cell {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 0.85rem;
  align-items: center;
  min-width: 0;
}

.pa-upload-file-cell.is-compact {
  grid-template-columns: 52px minmax(0, 1fr);
}

.pa-upload-file-cell > div,
.pa-upload-file-cell > span:last-child {
  min-width: 0;
  word-break: break-word;
}

.pa-upload-preview-thumb {
  display: grid;
  width: 72px;
  height: 72px;
  place-items: center;
  border: 1px solid #d7e2f0;
  border-radius: 8px;
  background: #f8fbff;
  color: var(--pa-blue);
  object-fit: contain;
}

.pa-upload-file-cell.is-compact .pa-upload-preview-thumb {
  width: 52px;
  height: 52px;
}

.pa-upload-preview-thumb.is-placeholder i {
  font-size: 1.35rem;
}

.pa-compare-value,
.pa-compare-delta {
  color: var(--pa-ink);
  font-weight: 950;
}

.pa-compare-delta.is-good {
  color: var(--pa-success);
}

.pa-compare-delta.is-bad {
  color: var(--pa-danger);
}

.pa-compare-delta.is-neutral {
  color: var(--pa-muted);
}

.pa-compare-list {
  display: grid;
  gap: 0.75rem;
  list-style: none;
  padding-left: 0;
}

.pa-compare-list li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.65rem;
  align-items: start;
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background: #ffffff;
  color: var(--pa-ink);
  font-weight: 900;
  padding: 0.75rem 0.85rem;
}

.pa-compare-list .bi {
  font-size: 1.1rem;
  font-weight: 950;
  line-height: 1.25;
}

.pa-compare-list.is-good .bi {
  color: var(--pa-success);
}

.pa-compare-list.is-bad .bi {
  color: var(--pa-danger);
}

.pa-compare-list.is-neutral .bi {
  color: var(--pa-muted);
}

.pa-manage-banner {
  margin-bottom: 1.5rem;
}

.pa-manage-banner-note {
  display: grid;
  gap: 0.3rem;
  max-width: 310px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
  padding: 1rem;
}

.pa-manage-note-label,
.admin-topbar-kicker,
.admin-topbar-label {
  color: #77adff;
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.admin-topbar-label {
  color: #ffffff;
  font-size: 1.25rem;
  letter-spacing: 0;
  text-transform: none;
}

.admin-topbar-icon {
  display: inline-grid;
  width: 50px;
  height: 50px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background: rgba(7, 89, 232, 0.16);
  color: #83b4ff;
  font-size: 1.45rem;
}

.admin-nav-pills {
  align-items: center;
}

.admin-pill {
  display: inline-flex;
  gap: 0.4rem;
  align-items: center;
  border-radius: 999px;
}

.admin-nav-divider {
  width: 1px;
  min-height: 28px;
  background: rgba(255, 255, 255, 0.14);
}

.pa-manage-nav-heading {
  color: #ffffff;
  font-weight: 900;
}

.pa-manage-nav-copy {
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.88rem;
  margin: 0.25rem 0 1rem;
}

.pa-manage-nav {
  gap: 0.35rem;
}

.pa-manage-nav-link {
  display: flex;
  gap: 0.65rem;
  align-items: center;
  border-radius: 8px !important;
  color: rgba(255, 255, 255, 0.78);
  font-weight: 850;
}

.pa-manage-nav-link:hover,
.pa-manage-nav-link.active {
  background: rgba(7, 89, 232, 0.18) !important;
  color: #ffffff !important;
}

.pa-manage-nav-icon {
  color: #75abff;
}

.pa-account-page-surface {
  margin: -1.25rem 0 -2rem;
  padding: 1.45rem 0 2.35rem;
  background:
    linear-gradient(180deg, #f7f9fd 0%, #ffffff 7rem, #ffffff calc(100% - 6rem), #f7f9fd 100%);
}

.pa-account-workspace {
  display: grid;
  grid-template-columns: 238px minmax(0, 1fr);
  width: min(100% - 2rem, 1180px);
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 24px 70px rgba(11, 24, 43, 0.14);
}

.pa-account-sidebar {
  min-height: 565px;
  border-right: 1px solid rgba(255, 255, 255, 0.10);
  background:
    linear-gradient(rgba(255, 255, 255, 0.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.026) 1px, transparent 1px),
    linear-gradient(180deg, #07131f, #020a13);
  background-size: 38px 38px, 38px 38px, auto;
  padding: 2.05rem 1rem;
}

.pa-account-sidebar-label {
  margin: 0 0 0.9rem;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.86rem;
  font-weight: 850;
}

.pa-account-main {
  min-height: 565px;
  background: #ffffff;
  padding: 2.15rem 2.45rem 2.25rem;
}

.pa-account-page-head {
  margin-bottom: 1.15rem;
}

.pa-account-page-head h1 {
  margin: 0;
  color: var(--pa-ink);
  font-size: clamp(1.65rem, 2.25vw, 2.15rem);
}

.pa-account-page-head p {
  margin: 0.45rem 0 0;
  color: var(--pa-muted);
  font-size: 0.93rem;
}

.pa-account-card {
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background: #ffffff;
  padding: 1.25rem;
  box-shadow: 0 16px 42px rgba(11, 24, 43, 0.08);
}

.pa-account-card + .pa-account-card {
  margin-top: 1.15rem;
}

.pa-account-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.05rem;
}

.pa-account-card h2,
.pa-danger-zone h2 {
  margin: 0;
  color: var(--pa-ink);
  font-size: 1.08rem;
  font-weight: 850;
}

.pa-account-card-head p,
.pa-danger-zone p {
  margin: 0.35rem 0 0;
  color: var(--pa-muted);
  font-size: 0.88rem;
  line-height: 1.5;
}

.pa-profile-summary {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  margin-bottom: 1.2rem;
}

.pa-account-avatar {
  display: inline-grid;
  width: 62px;
  height: 62px;
  place-items: center;
  border: 1px solid #c8d9f5;
  border-radius: 999px;
  background: linear-gradient(180deg, #eff5ff, #dfeaff);
  color: #0759e8;
  font-size: 1.05rem;
  font-weight: 850;
}

.pa-profile-identity {
  display: grid;
  gap: 0.15rem;
}

.pa-profile-identity strong {
  color: var(--pa-ink);
  font-weight: 850;
}

.pa-profile-identity span,
.pa-profile-identity small {
  color: var(--pa-muted);
}

.pa-profile-identity small {
  font-size: 0.78rem;
}

.pa-account-form {
  display: grid;
  gap: 0.85rem;
}

.pa-account-field {
  display: grid;
  grid-template-columns: minmax(140px, 0.36fr) minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
}

.pa-account-field label {
  margin: 0;
  color: var(--pa-ink);
  font-size: 0.84rem;
  font-weight: 800;
}

.pa-account-field label span {
  color: var(--pa-muted);
  font-weight: 700;
}

.pa-account-main .form-control,
.pa-account-main .form-select {
  min-height: 42px;
  border-color: var(--pa-line);
  background-color: #ffffff;
  color: var(--pa-text);
  font-size: 0.9rem;
}

.pa-account-main .form-control:disabled,
.pa-account-main .form-control[readonly] {
  background-color: #f4f7fb;
  color: var(--pa-muted);
  opacity: 1;
}

.pa-account-main .form-control:focus,
.pa-account-main .form-select:focus {
  border-color: rgba(117, 171, 255, 0.62);
  box-shadow: 0 0 0 0.18rem rgba(7, 89, 232, 0.16);
}

.pa-account-help {
  margin-top: 0.4rem;
  color: var(--pa-muted);
  font-size: 0.8rem;
}

.pa-account-theme-segment {
  display: inline-flex;
  gap: 0.55rem;
}

.pa-account-theme-segment .pa-profile-theme-option {
  display: inline-flex;
  min-width: 88px;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  border: 1px solid var(--pa-line);
  border-radius: 6px;
  background: #ffffff;
  color: var(--pa-text);
  font-size: 0.84rem;
  font-weight: 850;
  padding: 0.58rem 0.75rem;
}

.pa-account-theme-segment .pa-profile-theme-option.is-active {
  border-color: rgba(7, 89, 232, 0.42);
  background: var(--pa-blue-soft);
  color: #0759e8;
}

.pa-account-actions {
  display: flex;
  justify-content: flex-start;
  padding-left: calc(36% + 1rem);
}

.pa-account-actions .btn-primary {
  min-width: 138px;
  padding-block: 0.62rem;
}

.pa-billing-metric-grid,
.pa-account-plan-grid,
.pa-billing-provider-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
}

.pa-billing-overview {
  border: 2px solid rgba(7, 89, 232, 0.34);
  background:
    linear-gradient(135deg, rgba(234, 242, 255, 0.78), rgba(255, 255, 255, 0) 48%),
    #ffffff;
  box-shadow:
    0 20px 50px rgba(11, 24, 43, 0.11),
    inset 4px 0 0 var(--pa-blue);
}

.pa-billing-overview .pa-account-card-head {
  align-items: center;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(7, 89, 232, 0.16);
}

.pa-billing-overview .pa-account-card-head h2 {
  font-size: clamp(1.2rem, 2vw, 1.45rem);
}

.pa-billing-current-plan {
  display: grid;
  flex: 0 0 auto;
  min-width: 10rem;
  gap: 0.15rem;
  border: 1px solid rgba(7, 89, 232, 0.24);
  padding: 0.65rem 0.85rem;
  text-align: left;
  box-shadow: 0 9px 24px rgba(7, 89, 232, 0.12);
}

.pa-billing-current-plan small {
  color: #456183;
  font-size: 0.66rem;
  font-weight: 850;
  letter-spacing: 0.09em;
  line-height: 1;
  text-transform: uppercase;
}

.pa-billing-current-plan strong {
  color: var(--pa-blue);
  font-size: 1.05rem;
  font-weight: 950;
  line-height: 1.2;
}

.pa-account-plan-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pa-billing-provider-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pa-billing-metric-grid > div,
.pa-billing-provider-grid > div,
.pa-account-plan-grid article,
.pa-account-credit-pack {
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background: #f8fbff;
  padding: 0.9rem;
}

.pa-billing-metric-grid span,
.pa-billing-provider-grid span,
.pa-account-plan-grid span {
  display: block;
  color: var(--pa-muted);
  font-size: 0.76rem;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.pa-billing-metric-grid strong,
.pa-billing-provider-grid strong,
.pa-account-plan-grid strong {
  display: block;
  margin-top: 0.25rem;
  color: var(--pa-ink);
  font-size: 1.02rem;
  font-weight: 900;
}

.pa-billing-metric-grid strong {
  font-size: 1.45rem;
}

.pa-billing-metric-grid small,
.pa-billing-provider-grid small,
.pa-account-plan-grid small {
  display: block;
  margin-top: 0.25rem;
  color: var(--pa-muted);
  font-size: 0.8rem;
  line-height: 1.35;
}

.pa-account-credit-packs {
  display: grid;
  gap: 0.7rem;
}

.pa-account-credit-pack {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem;
}

.pa-account-credit-pack strong {
  display: block;
  color: var(--pa-ink);
  font-weight: 850;
}

.pa-account-credit-pack span {
  display: block;
  color: var(--pa-muted);
  font-size: 0.82rem;
}

.pa-account-plan-grid article {
  display: grid;
  gap: 0.65rem;
  align-content: start;
}

.pa-account-plan-grid article.is-current,
.pa-plan-card.is-premium {
  border-color: rgba(7, 89, 232, 0.34);
  background: linear-gradient(180deg, #f7fbff, #ffffff);
  box-shadow: 0 16px 42px rgba(7, 89, 232, 0.10);
}

.pa-account-plan-grid p {
  margin: 0;
  color: var(--pa-muted);
  font-size: 0.86rem;
  line-height: 1.5;
}

.pa-account-billing-provider .pa-account-actions {
  flex-wrap: wrap;
  gap: 0.65rem;
  padding-left: 0;
}

.pa-account-billing-provider .pa-account-actions form {
  margin: 0;
}

.pa-danger-zone {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem;
}

.pa-danger-zone h2 {
  color: var(--pa-danger);
}

.pa-danger-zone .btn-outline-danger {
  border-color: rgba(239, 68, 44, 0.62);
  color: var(--pa-danger);
}

.pa-danger-zone .btn-outline-danger:hover {
  border-color: var(--pa-danger);
  background: var(--pa-danger);
  color: #ffffff;
}

.pa-account-security-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  border-top: 1px solid var(--pa-line);
  padding-top: 1rem;
}

.pa-account-security-row strong,
.pa-account-security-row span {
  display: block;
}

.pa-account-security-row strong {
  color: var(--pa-ink);
  font-weight: 850;
}

.pa-account-security-row > div span {
  margin-top: 0.25rem;
  color: var(--pa-muted);
  font-size: 0.84rem;
}

.pa-security-state {
  display: inline-flex;
  gap: 0.45rem;
  align-items: center;
  min-width: 112px;
  color: var(--pa-muted);
  font-weight: 850;
}

.pa-security-state.is-enabled {
  color: #69d895;
}

.pa-security-state.is-muted {
  color: var(--pa-warning);
}

.pa-data-action-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.pa-data-action-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.9rem;
  align-items: start;
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background: #f8fbff;
  padding: 1rem;
}

.pa-data-action-card form,
.pa-data-action-card > a {
  grid-column: 2;
  justify-self: start;
}

.pa-data-action-card .btn {
  min-width: 160px;
  border-radius: 6px;
  font-weight: 850;
}

.pa-data-action-card h3 {
  margin: 0 0 0.35rem;
  color: var(--pa-ink);
  font-size: 1rem;
  font-weight: 850;
}

.pa-data-action-card p {
  margin: 0;
  color: var(--pa-muted);
  font-size: 0.88rem;
  line-height: 1.55;
}

.pa-data-action-icon,
.pa-delete-warning > span {
  display: inline-grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid #c8d9f5;
  border-radius: 8px;
  background: #edf4ff;
  color: var(--pa-blue);
  font-size: 1.2rem;
}

.pa-data-action-card.is-danger {
  border-color: rgba(239, 68, 44, 0.26);
  background: #fff8f7;
}

.pa-data-action-card.is-danger .pa-data-action-icon,
.pa-delete-warning > span {
  border-color: rgba(239, 68, 44, 0.28);
  background: #fff0ed;
  color: var(--pa-danger);
}

.pa-data-action-card.is-danger .btn-outline-danger:hover {
  border-color: var(--pa-danger);
  background: var(--pa-danger);
  color: #ffffff;
}

.pa-delete-confirm {
  max-width: 760px;
}

.pa-delete-warning {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.9rem;
  align-items: start;
  border: 1px solid rgba(239, 68, 44, 0.26);
  border-radius: 8px;
  background: #fff8f7;
  padding: 1rem;
  margin-bottom: 1rem;
}

.pa-delete-warning h2 {
  margin: 0 0 0.35rem;
  color: var(--pa-danger);
  font-size: 1.05rem;
}

.pa-delete-warning p {
  margin: 0;
  color: var(--pa-muted);
}

.pa-delete-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: flex-end;
  margin-top: 1rem;
}

.pa-profile-theme-card {
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.04);
  padding: 1rem;
}

.pa-profile-theme-header {
  display: flex;
  gap: 0.8rem;
  align-items: flex-start;
  margin-bottom: 1rem;
}

.pa-profile-theme-icon,
.pa-profile-theme-option-icon {
  display: inline-grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 8px;
  background: rgba(7, 89, 232, 0.16);
  color: #83b4ff;
  flex: 0 0 auto;
}

.pa-profile-theme-title {
  color: #ffffff;
  font-weight: 900;
}

.pa-profile-theme-subtitle,
.pa-profile-theme-note {
  color: rgba(255, 255, 255, 0.66);
  font-size: 0.9rem;
}

.pa-profile-theme-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.pa-profile-theme-option {
  position: relative;
  display: grid;
  gap: 0.45rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.04);
  color: rgba(255, 255, 255, 0.78);
  padding: 0.9rem;
  text-align: left;
}

.pa-profile-theme-option.is-active {
  border-color: #75abff;
  background: rgba(7, 89, 232, 0.17);
  color: #ffffff;
}

.pa-profile-theme-option-badge {
  position: absolute;
  top: 0.7rem;
  right: 0.7rem;
  color: #91efbd;
}

.pa-auth-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 1rem;
}

.pa-identity-page,
.pa-admin-page {
  background:
    radial-gradient(circle at 18% -10%, rgba(7, 89, 232, 0.12), transparent 32rem),
    linear-gradient(180deg, #020912 0%, #05111d 46%, #020810 100%) !important;
}

body.pa-app-page {
  background:
    radial-gradient(circle at 18% -10%, rgba(7, 89, 232, 0.12), transparent 32rem),
    linear-gradient(180deg, #020912 0%, #05111d 46%, #020810 100%);
}

.pa-app-page .pa-main,
.pa-identity-page .pa-main,
.pa-admin-page .pa-main {
  width: min(100% - 2rem, 1260px);
  margin-inline: auto;
  padding: 1.25rem 0;
  color: rgba(255, 255, 255, 0.78);
}

.pa-identity-page .pa-main {
  width: 100%;
}

.pa-app-page h1,
.pa-app-page h2,
.pa-app-page h3,
.pa-app-page h4,
.pa-app-page h5,
.pa-app-page h6,
.pa-identity-page .pa-auth-panel h1,
.pa-identity-page .pa-auth-panel h2,
.pa-identity-page .pa-manage-banner h1,
.pa-admin-page h1,
.pa-admin-page h2,
.pa-admin-page h3,
.pa-admin-page h4,
.pa-admin-page h5,
.pa-admin-page h6 {
  color: #ffffff;
}

.pa-app-page .card,
.pa-app-page .pa-score-results,
.pa-app-page .pa-price-preview,
.pa-app-page .pa-score-findings,
.pa-app-page .pa-page-panel,
.pa-app-page .pa-white-panel,
.pa-identity-page .pa-manage-nav-card,
.pa-identity-page .pa-manage-content-card,
.pa-admin-page .card,
.pa-admin-page .pa-page-panel {
  border-color: rgba(255, 255, 255, 0.13);
  background: rgba(8, 22, 35, 0.88);
  color: rgba(255, 255, 255, 0.76);
  box-shadow: 0 18px 55px rgba(0, 0, 0, 0.28);
}

.pa-app-page .card p,
.pa-app-page .card li,
.pa-app-page .pa-score-results p,
.pa-app-page .pa-score-results li,
.pa-app-page .text-secondary,
.pa-identity-page .pa-manage-content-card p,
.pa-identity-page .pa-manage-content-card li,
.pa-identity-page .text-secondary,
.pa-admin-page .text-secondary {
  color: rgba(255, 255, 255, 0.68) !important;
}

.pa-app-page .table,
.pa-identity-page .table,
.pa-admin-page .table {
  --bs-table-color: rgba(255, 255, 255, 0.78);
  --bs-table-bg: transparent;
  --bs-table-border-color: rgba(255, 255, 255, 0.12);
}

.pa-app-page .table-light,
.pa-identity-page .table-light,
.pa-admin-page .table-light {
  --bs-table-color: rgba(255, 255, 255, 0.86);
  --bs-table-bg: rgba(255, 255, 255, 0.07);
  --bs-table-border-color: rgba(255, 255, 255, 0.12);
}

.pa-app-page .list-group-item,
.pa-identity-page .list-group-item,
.pa-admin-page .list-group-item {
  color: rgba(255, 255, 255, 0.76);
  border-color: rgba(255, 255, 255, 0.10);
  background-color: transparent;
}

.pa-app-page .form-control,
.pa-app-page .form-select,
.pa-identity-page .pa-manage-content-card .form-control,
.pa-identity-page .pa-manage-content-card .form-select,
.pa-admin-page .form-control,
.pa-admin-page .form-select {
  border-color: rgba(255, 255, 255, 0.16);
  background-color: rgba(1, 8, 15, 0.76);
  color: #ffffff;
}

.pa-app-page label,
.pa-app-page .form-label,
.pa-identity-page .pa-manage-content-card label,
.pa-identity-page .pa-manage-content-card .form-label,
.pa-admin-page label,
.pa-admin-page .form-label {
  color: #ffffff;
}

.pa-app-page code,
.pa-identity-page code,
.pa-admin-page code {
  color: #bcd5ff;
}

.pa-app-page .btn-outline-secondary,
.pa-identity-page .btn-outline-secondary,
.pa-admin-page .btn-outline-secondary,
.pa-admin-page .btn-outline-dark {
  border-color: rgba(255, 255, 255, 0.24);
  color: rgba(255, 255, 255, 0.84);
}

.pa-app-page .btn-outline-secondary:hover,
.pa-identity-page .btn-outline-secondary:hover,
.pa-admin-page .btn-outline-secondary:hover,
.pa-admin-page .btn-outline-dark:hover {
  border-color: rgba(255, 255, 255, 0.45);
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
}

.pa-app-page .bg-light,
.pa-identity-page .bg-light,
.pa-admin-page .bg-light {
  background-color: rgba(255, 255, 255, 0.07) !important;
  color: rgba(255, 255, 255, 0.78);
}

.pa-app-page .pa-panel-header span:first-child,
.pa-app-page .pa-score-metrics strong,
.pa-app-page .pa-meta-item strong,
.pa-app-page .pa-health-bars strong,
.pa-app-page .pa-confidence-meter span,
.pa-app-page .pa-price-range span,
.pa-identity-page .pa-panel-header span:first-child,
.pa-admin-page .pa-panel-header span:first-child {
  color: #ffffff;
}

.pa-app-page .pa-lead,
.pa-app-page .pa-panel-header,
.pa-app-page .pa-score-metrics span,
.pa-app-page .pa-meta-item span,
.pa-app-page .pa-empty-state p,
.pa-app-page .pa-copy,
.pa-app-page .pa-guidance-grid span,
.pa-app-page .pa-trust-step span,
.pa-app-page .pa-handoff-list span,
.pa-app-page .pa-handoff-list small,
.pa-app-page .pa-packet-grid p,
.pa-app-page .pa-evidence-grid p,
.pa-app-page .pa-material-matrix p,
.pa-app-page .pa-score-finding p,
.pa-app-page .pa-score-finding-label,
.pa-app-page .pa-risk-list span,
.pa-app-page .pa-risk-list em,
.pa-identity-page .pa-panel-header,
.pa-admin-page .pa-panel-header {
  color: rgba(255, 255, 255, 0.66);
}

.pa-app-page .pa-score-metrics article,
.pa-app-page .pa-meta-item,
.pa-app-page .pa-action-card,
.pa-app-page .pa-empty-state,
.pa-app-page .pa-guidance-grid article,
.pa-app-page .pa-trust-step,
.pa-app-page .pa-stage-pill,
.pa-app-page .pa-checkbox-grid label,
.pa-app-page .pa-risk-list a {
  border-color: rgba(255, 255, 255, 0.13);
  background: rgba(255, 255, 255, 0.05);
  color: rgba(255, 255, 255, 0.78);
}

.pa-app-page .pa-trend-row {
  color: rgba(255, 255, 255, 0.82);
  border-color: rgba(255, 255, 255, 0.11);
}

.pa-app-page .pa-trend-bar {
  background: rgba(255, 255, 255, 0.12);
}

.pa-app-page .pa-chip,
.pa-identity-page .pa-chip {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(7, 89, 232, 0.15);
  color: rgba(255, 255, 255, 0.86);
}

.pa-app-page .pa-locked-feature,
.pa-identity-page .pa-locked-feature {
  border-color: rgba(117, 171, 255, 0.26);
  background: rgba(7, 89, 232, 0.11);
}

.pa-app-page .pa-locked-feature span,
.pa-identity-page .pa-locked-feature span {
  color: rgba(255, 255, 255, 0.68);
}

body.pa-app-page {
  background:
    linear-gradient(180deg, #f7f9fd 0%, #eef3f8 44rem, #f7f9fd 100%) !important;
}

.pa-app-page .pa-main {
  color: var(--pa-text);
}

.pa-app-page h1,
.pa-app-page h2,
.pa-app-page h3,
.pa-app-page h4,
.pa-app-page h5,
.pa-app-page h6 {
  color: var(--pa-ink);
}

.pa-app-page .card,
.pa-app-page .pa-score-results,
.pa-app-page .pa-price-preview,
.pa-app-page .pa-score-findings,
.pa-app-page .pa-page-panel,
.pa-app-page .pa-white-panel {
  border-color: var(--pa-line);
  background: #ffffff;
  color: var(--pa-text);
  box-shadow: var(--pa-light-shadow);
}

.pa-app-page .card p,
.pa-app-page .card li,
.pa-app-page .pa-score-results p,
.pa-app-page .pa-score-results li,
.pa-app-page .text-secondary {
  color: var(--pa-muted) !important;
}

.pa-app-page .table {
  --bs-table-color: var(--pa-text);
  --bs-table-bg: transparent;
  --bs-table-border-color: var(--pa-line);
}

.pa-app-page .table tbody tr:not([hidden]) {
  transition: background-color 0.16s ease;
}

.pa-app-page .table tbody tr:not([hidden]):hover {
  background-color: rgba(7, 89, 232, 0.045);
}

.pa-app-page .table-light {
  --bs-table-color: var(--pa-text);
  --bs-table-bg: #f3f7fc;
  --bs-table-border-color: var(--pa-line);
}

.pa-app-page .list-group-item {
  color: var(--pa-text);
  border-color: var(--pa-line);
  background-color: transparent;
}

.pa-app-page .form-control,
.pa-app-page .form-select {
  border-color: var(--pa-line);
  background-color: #ffffff;
  color: var(--pa-text);
}

.pa-app-page label,
.pa-app-page .form-label {
  color: var(--pa-ink);
}

.pa-app-page code {
  color: #0759e8;
}

.pa-app-page .btn-outline-secondary {
  border-color: var(--pa-line);
  color: var(--pa-text);
}

.pa-app-page .btn-outline-secondary:hover {
  border-color: var(--pa-blue);
  background: var(--pa-blue-soft);
  color: var(--pa-blue);
}

.pa-app-page .bg-light {
  background-color: #f4f7fb !important;
  color: var(--pa-text);
}

.pa-app-page .pa-panel-header span:first-child,
.pa-app-page .pa-score-metrics strong,
.pa-app-page .pa-meta-item strong,
.pa-app-page .pa-health-bars strong,
.pa-app-page .pa-confidence-meter span,
.pa-app-page .pa-price-range span {
  color: var(--pa-ink);
}

.pa-app-page .pa-lead,
.pa-app-page .pa-panel-header,
.pa-app-page .pa-score-metrics span,
.pa-app-page .pa-meta-item span,
.pa-app-page .pa-empty-state p,
.pa-app-page .pa-copy,
.pa-app-page .pa-guidance-grid span,
.pa-app-page .pa-trust-step span,
.pa-app-page .pa-handoff-list span,
.pa-app-page .pa-handoff-list small,
.pa-app-page .pa-packet-grid p,
.pa-app-page .pa-evidence-grid p,
.pa-app-page .pa-material-matrix p,
.pa-app-page .pa-score-finding p,
.pa-app-page .pa-score-finding-label,
.pa-app-page .pa-risk-list span,
.pa-app-page .pa-risk-list em {
  color: var(--pa-muted);
}

.pa-app-page .pa-score-metrics article,
.pa-app-page .pa-meta-item,
.pa-app-page .pa-action-card,
.pa-app-page .pa-empty-state,
.pa-app-page .pa-guidance-grid article,
.pa-app-page .pa-trust-step,
.pa-app-page .pa-stage-pill,
.pa-app-page .pa-checkbox-grid label,
.pa-app-page .pa-risk-list a {
  border-color: var(--pa-line);
  background: #ffffff;
  color: var(--pa-text);
}

.pa-app-page .pa-action-card:hover,
.pa-app-page .pa-risk-list a:hover {
  border-color: rgba(7, 89, 232, 0.32);
  box-shadow: 0 16px 36px rgba(7, 89, 232, 0.11);
}

.pa-app-page .pa-trend-row {
  color: var(--pa-text);
  border-color: var(--pa-line);
}

.pa-app-page .pa-trend-bar {
  background: #dbe6f2;
}

.pa-app-page .pa-chip {
  border-color: rgba(7, 89, 232, 0.18);
  background: var(--pa-blue-soft);
  color: #0a4ec7;
}

.pa-app-page .pa-locked-feature {
  border-color: #c8d9f5;
  background: #edf4ff;
  color: var(--pa-text);
}

.pa-app-page .pa-locked-feature span {
  color: var(--pa-muted);
}

body.pa-admin-page {
  background:
    linear-gradient(180deg, #f7f9fd 0%, #eef3f8 44rem, #f7f9fd 100%) !important;
}

.pa-admin-page .pa-main {
  color: var(--pa-text);
}

.pa-admin-page h1,
.pa-admin-page h2,
.pa-admin-page h3,
.pa-admin-page h4,
.pa-admin-page h5,
.pa-admin-page h6 {
  color: var(--pa-ink);
}

.pa-admin-page .admin-topbar h1,
.pa-admin-page .admin-topbar h2,
.pa-admin-page .admin-topbar h3,
.pa-admin-page .admin-topbar h4,
.pa-admin-page .admin-topbar h5,
.pa-admin-page .admin-topbar h6,
.pa-admin-page .admin-topbar-label {
  color: #ffffff;
}

.pa-admin-page .card,
.pa-admin-page .pa-page-panel,
.pa-admin-page .accordion-item {
  border-color: var(--pa-line);
  background: #ffffff;
  color: var(--pa-text);
  box-shadow: var(--pa-light-shadow);
}

.pa-admin-page .list-group-item {
  border-color: var(--pa-line);
  background: #ffffff;
  color: var(--pa-text);
  box-shadow: none;
}

.pa-admin-page .card-header,
.pa-admin-page .accordion-button {
  border-color: var(--pa-line);
  background: #f4f7fb;
  color: var(--pa-ink);
}

.pa-admin-page .card-header.bg-danger {
  border-color: var(--pa-danger);
  background: var(--pa-danger) !important;
  color: #ffffff !important;
}

.pa-admin-page .accordion-button:not(.collapsed) {
  background: var(--pa-blue-soft);
  color: #083f9e;
  box-shadow: inset 0 -1px 0 var(--pa-line);
}

.pa-admin-page .card p,
.pa-admin-page .card li,
.pa-admin-page .text-secondary,
.pa-admin-page .text-muted {
  color: var(--pa-muted) !important;
}

.pa-admin-page .table {
  --bs-table-color: var(--pa-text);
  --bs-table-bg: transparent;
  --bs-table-border-color: var(--pa-line);
  --bs-table-hover-color: var(--pa-ink);
  --bs-table-hover-bg: #f4f7fb;
}

.pa-admin-page .table-light {
  --bs-table-color: var(--pa-text);
  --bs-table-bg: #f3f7fc;
  --bs-table-border-color: var(--pa-line);
}

.pa-admin-page .form-control,
.pa-admin-page .form-select {
  border-color: var(--pa-line);
  background-color: #ffffff;
  color: var(--pa-text);
}

.pa-admin-page .form-control:focus,
.pa-admin-page .form-select:focus {
  border-color: rgba(7, 89, 232, 0.48);
  box-shadow: 0 0 0 0.18rem rgba(7, 89, 232, 0.12);
}

.pa-admin-page label,
.pa-admin-page .form-label {
  color: var(--pa-ink);
}

.pa-admin-page code {
  color: #0759e8;
}

.pa-admin-page .btn-outline-secondary,
.pa-admin-page .btn-outline-dark {
  border-color: var(--pa-line);
  color: var(--pa-text);
}

.pa-admin-page .btn-outline-secondary:hover,
.pa-admin-page .btn-outline-dark:hover {
  border-color: var(--pa-blue);
  background: var(--pa-blue-soft);
  color: var(--pa-blue);
}

.pa-admin-page .bg-light {
  background-color: #f4f7fb !important;
  color: var(--pa-text);
}

.pa-admin-page .pa-panel-header,
.pa-admin-page .pa-panel-header span:first-child {
  color: var(--pa-ink);
}

.pa-admin-page .admin-topbar {
  margin-top: 0.25rem;
}

.pa-admin-page .admin-topbar-inner {
  border-color: rgba(255, 255, 255, 0.14);
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(8, 24, 38, 0.98), rgba(3, 12, 21, 0.98));
  background-size: 42px 42px, 42px 42px, auto;
  color: rgba(255, 255, 255, 0.76);
}

.pa-admin-page .admin-help-panel {
  border: 1px solid #c8d9f5;
  border-radius: 8px;
  background: #edf4ff;
  color: var(--pa-text);
  box-shadow: 0 14px 34px rgba(7, 89, 232, 0.08);
  padding: 0.95rem 1rem;
}

.pa-admin-page .admin-help-panel + .admin-help-panel {
  margin-top: 1rem;
}

.pa-admin-page .admin-help-panel summary {
  display: flex;
  gap: 0.55rem;
  align-items: center;
  color: #083f9e;
  cursor: pointer;
  font-weight: 900;
}

.pa-admin-page .admin-help-body {
  margin-top: 0.85rem;
  color: var(--pa-text);
}

.pa-admin-page .admin-kpi-card,
.pa-admin-page .shadow-sm {
  box-shadow: var(--pa-light-shadow) !important;
}

.pa-admin-page .admin-security-card .card-body {
  padding: clamp(1.25rem, 2vw, 1.65rem);
}

.pa-admin-page .admin-security-titlebar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.85rem;
  margin-bottom: 1rem;
}

.pa-admin-page .admin-security-titlebar h5 {
  max-width: 16rem;
  color: var(--pa-ink);
  font-size: 1.03rem;
  font-weight: 900;
  line-height: 1.18;
}

.pa-admin-page .admin-security-titlebar .btn,
.pa-admin-page .admin-security-titlebar .badge {
  flex: 0 0 auto;
}

.pa-admin-page .admin-signal-list {
  display: grid;
  gap: 0.62rem;
}

.pa-admin-page .admin-signal-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.85rem;
  align-items: start;
  min-width: 0;
  border: 1px solid #dce6f4;
  border-radius: 8px;
  background:
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  padding: 0.78rem 0.85rem;
  box-shadow: none;
  transition:
    border-color 160ms ease,
    background-color 160ms ease,
    transform 160ms ease;
}

.pa-admin-page .admin-signal-item:hover {
  border-color: #b9d0f8;
  background: #f4f8ff;
  transform: translateY(-1px);
}

.pa-admin-page .admin-signal-main {
  display: grid;
  gap: 0.16rem;
  min-width: 0;
}

.pa-admin-page .admin-signal-label,
.pa-admin-page .admin-signal-link {
  color: var(--pa-ink);
  font-weight: 850;
  line-height: 1.25;
  overflow-wrap: anywhere;
  text-decoration: none;
}

.pa-admin-page .admin-signal-label:hover,
.pa-admin-page .admin-signal-link:hover {
  color: var(--pa-blue);
  text-decoration: underline;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.16em;
}

.pa-admin-page .admin-signal-label code,
.pa-admin-page .admin-signal-meta code {
  display: inline;
  border: 1px solid rgba(7, 89, 232, 0.12);
  border-radius: 6px;
  background: rgba(7, 89, 232, 0.07);
  color: #083f9e;
  padding: 0.08rem 0.25rem;
  font-size: 0.82em;
  white-space: normal;
  overflow-wrap: anywhere;
}

.pa-admin-page .admin-signal-meta {
  color: var(--pa-muted);
  font-size: 0.82rem;
  font-weight: 650;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.pa-admin-page .admin-signal-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.65rem;
  height: 1.65rem;
  border-radius: 999px;
  padding: 0 0.48rem;
  background: #edf4ff;
  color: #083f9e;
  font-size: 0.78rem;
  font-weight: 950;
  line-height: 1;
}

.pa-admin-page .admin-signal-count.is-neutral {
  background: #eef2f7;
  color: #425466;
}

.pa-admin-page .admin-signal-count.is-dark {
  background: #07111d;
  color: #ffffff;
}

.pa-admin-page .admin-signal-count.is-danger {
  background: #fff0f0;
  color: var(--pa-danger);
}

.pa-admin-page .admin-signal-item-action {
  align-items: center;
}

.pa-admin-page .admin-signal-actions {
  display: flex;
  align-items: center;
}

.pa-admin-page .admin-kpi-icon {
  display: inline-grid;
  width: 48px;
  height: 48px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 8px;
}

.pa-admin-page .pa-main {
  width: 100%;
  padding: 0;
}

.pa-admin-reference {
  width: min(100% - 2rem, 1260px);
  margin: 1.25rem auto 0;
}

.pa-admin-reference-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.88fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
  min-height: 300px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 8px 8px 0 0;
  background:
    radial-gradient(circle at 78% 22%, rgba(7, 89, 232, 0.22), transparent 22rem),
    linear-gradient(180deg, #061421, #020912);
  padding: clamp(2rem, 5vw, 3.7rem);
}

.pa-admin-reference-hero h1 {
  margin: 0.55rem 0 0.55rem;
  color: #ffffff;
  font-size: clamp(2.4rem, 4vw, 3.45rem);
  font-weight: 900;
}

.pa-admin-reference-hero p:not(.pa-eyebrow) {
  max-width: 38rem;
  margin: 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 1.08rem;
}

.pa-admin-reference-hero img {
  width: min(100%, 470px);
  justify-self: end;
  border-radius: 8px;
  object-fit: cover;
  opacity: 0.95;
  filter: drop-shadow(0 30px 60px rgba(0, 0, 0, 0.42));
}

.pa-admin-reference-body {
  border: 1px solid var(--pa-line);
  border-top: 0;
  border-radius: 0 0 8px 8px;
  background: #ffffff;
  box-shadow: var(--pa-light-shadow);
  padding: clamp(1.25rem, 3vw, 2rem);
}

.pa-admin-kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.1rem;
  margin-bottom: 1.25rem;
}

.pa-admin-kpi-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
  min-height: 120px;
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background: #ffffff;
  color: var(--pa-text);
  padding: 1.35rem 1.25rem;
  box-shadow: 0 12px 32px rgba(9, 22, 38, 0.06);
}

.pa-admin-kpi-card:hover {
  border-color: rgba(7, 89, 232, 0.32);
  color: var(--pa-text);
  box-shadow: 0 16px 38px rgba(7, 89, 232, 0.10);
}

.pa-admin-kpi-card small,
.pa-admin-kpi-card em {
  display: block;
  color: var(--pa-muted);
  font-size: 0.84rem;
  font-style: normal;
  font-weight: 750;
}

.pa-admin-kpi-card strong {
  display: block;
  margin: 0.18rem 0 0.18rem;
  color: var(--pa-ink);
  font-size: clamp(1.65rem, 2.8vw, 2.2rem);
  font-weight: 900;
  line-height: 1;
}

.pa-admin-kpi-card.is-health {
  grid-template-columns: auto minmax(0, 1fr) auto;
}

.pa-admin-kpi-card.is-health > i {
  color: var(--pa-success);
  font-size: 1.35rem;
}

.pa-admin-kpi-card.is-health strong {
  color: var(--pa-success);
}

.pa-admin-kpi-icon {
  display: inline-grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border: 1px solid #c8d9f5;
  border-radius: 10px;
  background: #edf4ff;
  color: var(--pa-blue);
  font-size: 1.35rem;
}

.pa-admin-kpi-card.is-health .pa-admin-kpi-icon {
  border-color: #cfead9;
  background: #eefaf3;
  color: var(--pa-success);
}

.pa-admin-dashboard-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.95fr);
  gap: 1.15rem;
}

.pa-admin-panel {
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 12px 30px rgba(9, 22, 38, 0.055);
  padding: 1.35rem;
}

.pa-admin-panel h2 {
  margin: 0;
  color: var(--pa-ink);
  font-size: 1.12rem;
}

.pa-admin-panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.pa-admin-legend {
  display: flex;
  gap: 1rem;
  color: var(--pa-muted);
  font-size: 0.86rem;
  font-weight: 800;
}

.pa-admin-legend span {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}

.pa-admin-legend i {
  width: 9px;
  height: 9px;
  border-radius: 999px;
}

.pa-admin-legend .is-blue {
  background: var(--pa-blue);
}

.pa-admin-legend .is-amber {
  background: #f3a20f;
}

.pa-admin-chart {
  width: 100%;
  min-height: 260px;
}

.pa-admin-chart line {
  stroke: #dbe4ef;
  stroke-width: 1;
}

.pa-admin-chart text {
  fill: #687386;
  font-family: inherit;
  font-size: 13px;
  font-weight: 750;
}

.pa-admin-chart-line {
  fill: none;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.pa-admin-chart-line.is-blue {
  stroke: var(--pa-blue);
}

.pa-admin-chart-line.is-amber {
  stroke: #f3a20f;
}

.pa-admin-queue-list,
.pa-admin-event-list,
.pa-admin-resource-list {
  display: grid;
  gap: 0;
}

.pa-admin-queue-list a,
.pa-admin-event-list a {
  display: grid;
  align-items: center;
  gap: 0.85rem;
  border-bottom: 1px solid var(--pa-line);
  color: var(--pa-text);
  padding: 0.9rem 0;
}

.pa-admin-queue-list a {
  grid-template-columns: auto minmax(0, 1fr) auto;
}

.pa-admin-event-list a {
  grid-template-columns: auto minmax(120px, 0.75fr) minmax(0, 1fr) auto;
}

.pa-admin-queue-list a:hover,
.pa-admin-event-list a:hover {
  color: var(--pa-blue);
}

.pa-admin-queue-list strong,
.pa-admin-event-list span {
  display: block;
  color: var(--pa-ink);
  font-weight: 850;
}

.pa-admin-queue-list small,
.pa-admin-event-list small {
  display: block;
  color: var(--pa-muted);
  font-size: 0.85rem;
}

.pa-admin-queue-list em,
.pa-admin-event-list em {
  color: var(--pa-ink);
  font-style: normal;
  font-weight: 900;
}

.pa-admin-queue-icon {
  display: inline-grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 8px;
}

.pa-admin-queue-icon.is-danger {
  background: #fff0ed;
  color: var(--pa-danger);
}

.pa-admin-queue-icon.is-info {
  background: #edf4ff;
  color: var(--pa-blue);
}

.pa-admin-event-list i {
  color: var(--pa-blue);
}

.pa-admin-text-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 1rem;
  color: var(--pa-blue);
  font-weight: 850;
}

.pa-admin-resource-list {
  gap: 1rem;
}

.pa-admin-resource-list div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.45rem 1rem;
  align-items: center;
}

.pa-admin-resource-list span {
  color: var(--pa-text);
  font-weight: 780;
}

.pa-admin-resource-list strong {
  color: var(--pa-ink);
}

.pa-admin-resource-list i {
  grid-column: 1 / -1;
  height: 9px;
  overflow: hidden;
  border-radius: 999px;
  background: #e5ebf3;
}

.pa-admin-resource-list b {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #0759e8, #0b6fff);
}

.pa-admin-list-hero {
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 8px 8px 0 0;
  background:
    radial-gradient(circle at 85% 10%, rgba(7, 89, 232, 0.18), transparent 25rem),
    linear-gradient(180deg, #061421, #020912);
  padding: clamp(2rem, 5vw, 3rem);
}

.pa-admin-list-hero h1 {
  margin: 0.55rem 0 0.5rem;
  color: #ffffff;
  font-size: clamp(2.2rem, 4vw, 3.2rem);
}

.pa-admin-list-hero p:not(.pa-eyebrow) {
  max-width: 34rem;
  margin: 0;
  color: rgba(255, 255, 255, 0.74);
  font-size: 1.05rem;
}

.pa-admin-users-table-card {
  padding: 0;
}

.pa-admin-filter-bar {
  display: grid;
  grid-template-columns: minmax(260px, 1.35fr) minmax(180px, 0.8fr) auto;
  gap: 1rem;
  align-items: center;
  border-bottom: 1px solid var(--pa-line);
  padding: 1rem;
}

.pa-admin-search-field {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.75rem;
  align-items: center;
  margin: 0;
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background: #ffffff;
  color: var(--pa-muted);
  padding: 0 0.95rem;
}

.pa-admin-search-field input,
.pa-admin-filter-bar select {
  width: 100%;
  min-height: 48px;
  border: 0;
  background: transparent;
  color: var(--pa-text);
  font-weight: 750;
  outline: 0;
}

.pa-admin-filter-bar select {
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background: #ffffff;
  padding: 0 0.95rem;
}

.pa-admin-user-table {
  min-width: 860px;
}

.pa-admin-user-table thead {
  background: #fbfdff;
}

.pa-admin-user-table th {
  color: var(--pa-text);
  font-size: 0.88rem;
  font-weight: 900;
  padding: 1rem;
}

.pa-admin-user-table td {
  color: #344154;
  font-weight: 650;
  padding: 0.9rem 1rem;
}

.pa-admin-user-cell {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  color: var(--pa-ink);
  font-weight: 850;
}

.pa-admin-user-avatar {
  display: inline-grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 999px;
  background: linear-gradient(180deg, #eaf2ff, #dbe9ff);
  color: var(--pa-blue);
  font-size: 0.74rem;
  font-weight: 900;
}

.pa-admin-chip,
.pa-status-pill {
  display: inline-flex;
  align-items: center;
  border-radius: 6px;
  font-size: 0.78rem;
  font-weight: 850;
  line-height: 1;
  padding: 0.43rem 0.6rem;
}

.pa-admin-chip {
  border: 1px solid #d6e1f0;
  background: #f4f7fb;
  color: #4b5a6d;
}

.pa-status-pill.is-success {
  border: 1px solid #c8ead5;
  background: #effaf4;
  color: #178148;
}

.pa-status-pill.is-warning {
  border: 1px solid #ffe0ac;
  background: #fff7e8;
  color: #a36300;
}

.pa-status-pill.is-danger {
  border: 1px solid #ffc9c1;
  background: #fff2ef;
  color: #c72f1f;
}

.pa-admin-action-menu .btn {
  min-width: 42px;
  padding-inline: 0.55rem;
}

.pa-admin-table-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-top: 1px solid var(--pa-line);
  color: var(--pa-muted);
  font-size: 0.88rem;
  font-weight: 750;
  padding: 1rem;
}

.pa-admin-table-footer-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.pa-admin-table-footer-actions > span {
  display: inline-flex;
  height: 34px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--pa-line);
  border-radius: 6px;
  background: #ffffff;
  color: var(--pa-text);
  padding: 0 0.75rem;
}

.pa-customer-dashboard {
  width: min(100% - 2rem, 1180px);
  margin: 1.5rem auto 0;
  color: var(--pa-text);
}

.pa-dashboard-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 2rem;
}

.pa-dashboard-head h1 {
  margin: 0 0 0.55rem;
  color: var(--pa-ink);
  font-size: clamp(2rem, 3.4vw, 3rem);
}

.pa-dashboard-head p {
  margin: 0;
  color: var(--pa-muted);
  font-size: 1.03rem;
}

.pa-dashboard-theme-visual {
  flex: 0 1 250px;
  margin: 0;
}

.pa-dashboard-theme-visual img {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border: 1px solid rgba(8, 127, 140, 0.14);
  border-radius: 8px;
  box-shadow: 0 22px 42px rgba(15, 23, 42, 0.13);
}

.pa-dashboard-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
}

.pa-dashboard-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.25rem;
  margin-bottom: 1.55rem;
}

.pa-dashboard-kpi {
  position: relative;
  min-height: 156px;
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: var(--pa-light-shadow);
  padding: 1.45rem;
}

.pa-dashboard-kpi > i {
  color: var(--pa-blue);
  font-size: 1.4rem;
}

.pa-dashboard-kpi span,
.pa-dashboard-kpi small {
  display: block;
  color: #4b5a6d;
  font-weight: 800;
}

.pa-dashboard-kpi span {
  margin-top: 0.65rem;
}

.pa-dashboard-kpi strong {
  display: block;
  margin: 0.55rem 0 0.35rem;
  color: var(--pa-ink);
  font-size: 2.1rem;
  font-weight: 900;
  line-height: 1;
}

.pa-dashboard-kpi svg {
  position: absolute;
  right: 1rem;
  bottom: 1.1rem;
  width: 90px;
  height: 42px;
}

.pa-dashboard-kpi svg path {
  fill: none;
  stroke: var(--pa-blue);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 3;
}

.pa-dashboard-kpi > a {
  position: absolute;
  right: 1.2rem;
  top: 50%;
  color: #6c7890;
}

.pa-dashboard-meter {
  height: 9px;
  overflow: hidden;
  border-radius: 999px;
  background: #dce5ef;
}

.pa-dashboard-meter b {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #0759e8, #0b6fff);
}

.pa-dashboard-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.85fr);
  gap: 1.35rem;
}

.pa-dashboard-panel {
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: var(--pa-light-shadow);
  padding: 1.55rem;
}

.pa-dashboard-panel-wide {
  grid-column: span 1;
}

.pa-dashboard-panel-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  margin-bottom: 1.2rem;
}

.pa-dashboard-panel-head h2 {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin: 0;
  color: var(--pa-ink);
  font-size: 1.16rem;
}

.pa-dashboard-panel-head i {
  color: var(--pa-blue);
}

.pa-dashboard-table th {
  color: #4b5a6d;
  font-size: 0.82rem;
  font-weight: 850;
}

.pa-dashboard-table td {
  color: #253246;
  font-size: 0.9rem;
  font-weight: 650;
}

.pa-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 0.45rem;
  border-radius: 999px;
  vertical-align: 0.05em;
}

.pa-dot.is-low {
  background: var(--pa-success);
}

.pa-dot.is-medium {
  background: var(--pa-warning);
}

.pa-dot.is-high,
.pa-dot.is-red {
  background: var(--pa-danger);
}

.pa-dashboard-workflow {
  display: grid;
  gap: 0;
}

.pa-dashboard-workflow span {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 0.75rem;
  align-items: center;
  border-bottom: 1px solid var(--pa-line);
  color: var(--pa-text);
  font-weight: 750;
  padding: 0.9rem 0;
}

.pa-dashboard-workflow i {
  color: var(--pa-blue);
  font-size: 1.1rem;
}

.pa-dashboard-workflow .is-red {
  color: var(--pa-danger);
}

.pa-dashboard-workflow strong {
  color: var(--pa-ink);
  font-weight: 900;
}

.pa-plan-mini {
  border-radius: 6px;
  background: #eaf2ff;
  color: var(--pa-blue);
  font-size: 0.78rem;
  font-weight: 900;
  padding: 0.4rem 0.58rem;
}

.pa-dashboard-plan {
  display: grid;
  gap: 0.7rem;
  margin: 0 0 1rem;
}

.pa-dashboard-plan div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
}

.pa-dashboard-plan dt {
  color: var(--pa-text);
  font-weight: 750;
}

.pa-dashboard-plan dd {
  margin: 0;
  color: var(--pa-ink);
  font-weight: 850;
  text-align: right;
}

.pa-dashboard-support {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  margin-top: 1.35rem;
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: var(--pa-light-shadow);
  padding: 1.35rem 1.55rem;
}

.pa-dashboard-support > div {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.pa-dashboard-support i {
  display: inline-grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border-radius: 10px;
  background: #edf4ff;
  color: var(--pa-blue);
  font-size: 1.45rem;
}

.pa-dashboard-support strong,
.pa-dashboard-support small {
  display: block;
}

.pa-dashboard-support strong {
  color: var(--pa-ink);
  font-size: 1.05rem;
}

.pa-dashboard-support small {
  color: var(--pa-muted);
}

@media (max-width: 991.98px) {
  .pa-admin-reference-hero,
  .pa-admin-dashboard-grid {
    grid-template-columns: 1fr;
  }

  .pa-admin-reference-hero img {
    justify-self: start;
    width: min(100%, 420px);
  }

  .pa-admin-kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pa-admin-filter-bar {
    grid-template-columns: 1fr 1fr;
  }

  .pa-admin-filter-bar .btn {
    grid-column: 1 / -1;
  }

  .pa-dashboard-head,
  .pa-dashboard-support {
    align-items: flex-start;
    flex-direction: column;
  }

  .pa-dashboard-kpis,
  .pa-dashboard-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pa-dashboard-panel-wide,
  .pa-dashboard-panel {
    grid-column: span 2;
  }
}

@media (max-width: 767.98px) {
  .pa-admin-reference {
    width: min(100% - 1rem, 1260px);
    margin-top: 0.75rem;
  }

  .pa-admin-reference-hero,
  .pa-admin-reference-body,
  .pa-admin-panel,
  .pa-admin-kpi-card {
    padding: 1.1rem;
  }

  .pa-admin-kpi-grid,
  .pa-admin-event-list a {
    grid-template-columns: 1fr;
  }

  .pa-admin-kpi-card,
  .pa-admin-kpi-card.is-health {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .pa-admin-kpi-card.is-health > i {
    display: none;
  }

  .pa-admin-panel-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .pa-admin-chart {
    min-height: 210px;
  }

  .pa-admin-filter-bar,
  .pa-admin-table-footer {
    align-items: stretch;
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .pa-admin-table-footer-actions {
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .pa-copy-action-row {
    align-items: stretch;
    flex-direction: column;
  }

  .pa-copy-action-row .btn {
    width: 100%;
  }

  .pa-source-example-row button {
    flex: 1 1 calc(50% - 0.5rem);
  }

  .pa-customer-dashboard {
    width: min(100% - 1rem, 1180px);
    margin-top: 0.9rem;
  }

  .pa-dashboard-kpis,
  .pa-dashboard-grid {
    grid-template-columns: 1fr;
  }

  .pa-dashboard-panel-wide,
  .pa-dashboard-panel {
    grid-column: span 1;
  }

  .pa-dashboard-actions {
    display: grid;
    width: 100%;
  }

  .pa-dashboard-actions .btn,
  .pa-dashboard-support .btn {
    width: 100%;
  }
}

@media (max-width: 1199.98px) {
  .pa-nav-links {
    gap: 0.7rem;
  }

  .pa-nav-links .nav-link,
  .pa-header-link {
    font-size: 0.76rem;
  }

  .pa-mini-report-grid,
  .pa-report-board,
  .pa-doc-layout,
  .pa-doc-layout.is-two-column {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pa-security-layout {
    grid-template-columns: minmax(180px, 0.58fr) minmax(0, 1.65fr) minmax(230px, 0.72fr);
  }

  .pa-legal-icon-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .pa-toc-card {
    position: static;
  }
}

@media (max-width: 991.98px) {
  .pa-site-nav .container-xxl {
    align-items: center;
  }

  #primaryNav {
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    margin-top: 0.8rem;
    padding-top: 0.8rem;
  }

  #primaryNav.show,
  #primaryNav.collapsing {
    display: flex;
    flex-direction: column;
  }

  .pa-nav-links,
  .pa-nav-actions {
    align-items: stretch;
    width: 100%;
    gap: 0.25rem;
  }

  .pa-nav-links {
    order: 2;
  }

  .pa-nav-actions {
    display: grid;
    margin-top: 0.7rem;
    margin-bottom: 0.5rem;
    order: 1;
  }

  .pa-nav-links .nav-link,
  .pa-header-link,
  .pa-nav-cta {
    display: block;
    width: 100%;
    text-align: center;
  }

  .pa-header-google-button {
    width: 100%;
  }

  .pa-nav-cta {
    order: 1;
  }

  .pa-login-actions {
    display: grid;
    order: 2;
  }

  .pa-resource-menu {
    box-shadow: none;
    margin: 0.25rem 0 0.5rem;
    text-align: center;
  }

  .pa-hero,
  .pa-page-hero,
  .pa-upload-panel,
  .pa-source-layout,
  .pa-auth-frame,
  .pa-pricing-lower,
  .pa-media-hero,
  .pa-audience-grid,
  .pa-contact-layout,
  .pa-timeline-layout,
  .pa-success-body,
  .pa-material-layout,
  .pa-score-result-header,
  .pa-status-banner,
  .pa-upload-preview-panel,
  .pa-bridge-panel,
  .pa-page-hero-grid,
  .pa-about-hero,
  .pa-manage-banner,
  .admin-topbar-inner {
    grid-template-columns: 1fr;
  }

  .pa-legal-scope-map .pa-section-intro {
    align-items: start;
    grid-template-columns: 1fr;
  }

  .pa-legal-scope-map .pa-section-intro p {
    justify-self: start;
  }

  .pa-legal-icon-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pa-hero {
    min-height: auto;
  }

  .pa-hero h1,
  .pa-page-hero h1 {
    max-width: 15ch;
  }

  .pa-plan-grid,
  .pa-report-lower,
  .pa-benefit-grid,
  .pa-benefit-grid.is-three,
  .pa-dark-band .pa-check-grid,
  .pa-check-grid,
  .pa-metric-row,
  .pa-upload-result-fingerprint,
  .pa-footer-grid,
  .pa-card-grid,
  .pa-card-grid.is-five,
  .pa-card-grid.is-three,
  .pa-security-flow-grid,
  .pa-about-values,
  .pa-about-audiences,
  .pa-resource-grid,
  .pa-market-grid,
  .pa-library-grid,
  .pa-gallery-grid,
  .pa-misprint-triage-grid,
  .pa-misprint-escalation-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pa-score-metrics,
  .pa-action-grid,
  .pa-packet-grid,
  .pa-evidence-grid,
  .pa-material-matrix,
  .pa-guidance-grid,
  .pa-upload-example-grid,
  .pa-upload-pros-cons,
  .pa-meta-grid,
  .pa-billing-metric-grid,
  .pa-billing-provider-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pa-auth-frame {
    min-height: auto;
  }

  .pa-auth-form-panel {
    padding: 2.2rem;
  }

  .pa-about-hero {
    min-height: auto;
  }

  .pa-about-hero-visual {
    min-height: 220px;
  }

  .pa-about-panel {
    width: 100%;
    margin-top: 1rem;
  }

  .pa-account-workspace {
    grid-template-columns: 1fr;
  }

  .pa-account-sidebar {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
    padding: 1.2rem;
  }

  .pa-account-sidebar .pa-manage-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pa-account-main {
    min-height: auto;
    padding: 1.6rem;
  }

  .pa-process-board ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pa-process-board li {
    min-height: 130px;
  }

  .pa-seller-workspace-visual {
    min-height: auto;
  }

  .pa-shop-workflow-visual {
    min-height: auto;
  }

  .pa-maker-workbench-visual {
    min-height: auto;
  }

  .pa-faq-help-visual {
    min-height: auto;
  }

  .pa-source-check-visual,
  .pa-marketplace-source-visual,
  .pa-marketplace-checklist-visual,
  .pa-material-spool-visual,
  .pa-contact-form-visual,
  .pa-trust-hero-visual {
    min-height: auto;
  }

  .pa-contact-hero,
  .pa-contact-support-panel {
    grid-template-columns: 1fr;
  }

  .pa-contact-hero::before {
    inset: 0;
  }

  .pa-contact-hero-art {
    min-height: clamp(300px, 46vw, 460px);
    clip-path: none;
    border-top: 1px solid rgba(8, 127, 140, 0.10);
  }

  .pa-contact-visual {
    min-height: 520px;
    transform: scale(0.88);
  }

  .pa-contact-request-form {
    border-left: 0;
    border-top: 1px solid rgba(138, 181, 255, 0.18);
    padding-top: 1.6rem;
    padding-left: 0;
  }

  .pa-security-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px) {
  .pa-footer-inner {
    padding-inline: 1.25rem;
  }

  .pa-hero-report {
    padding: 0;
  }

  .pa-public-page,
  .pa-auth-page {
    width: min(100% - 1rem, 1260px);
    padding-top: 0.75rem;
  }

  .pa-contact-page {
    width: min(calc(100% - 1rem), 1780px);
  }

  .pa-contact-list--hero {
    grid-template-columns: 1fr;
  }

  .pa-contact-list--hero .pa-contact-mini-card:first-child {
    grid-column: auto;
  }

  .pa-brand-name {
    font-size: 1.25rem;
  }

  .pa-hero,
  .pa-page-hero,
  .pa-white-panel,
  .pa-dark-band,
  .pa-bottom-cta {
    padding: 1.25rem;
  }

  .pa-legal-hero {
    min-height: auto;
  }

  .pa-legal-hero-visual,
  .pa-legal-hero-visual img {
    min-height: 220px;
  }

  .pa-hero h1,
  .pa-page-hero h1 {
    font-size: 2.35rem;
  }

  .pa-mini-report-grid,
  .pa-plan-grid,
  .pa-pricing-steps,
  .pa-horizontal-steps,
  .pa-report-tabs,
  .pa-report-board,
  .pa-report-lower,
  .pa-benefit-grid,
  .pa-benefit-grid.is-three,
  .pa-dark-band .pa-check-grid,
  .pa-check-grid,
  .pa-metric-row,
  .pa-upload-result-fingerprint,
  .pa-two-column-list,
  .pa-check-mini-grid,
  .pa-share-layout,
  .pa-footer-grid,
  .pa-doc-layout,
  .pa-doc-layout.is-two-column,
  .pa-card-grid,
  .pa-legal-icon-grid,
  .pa-card-grid.is-five,
  .pa-card-grid.is-three,
  .pa-security-flow-grid,
  .pa-about-values,
  .pa-about-audiences,
  .pa-resource-grid,
  .pa-market-grid,
  .pa-library-grid,
  .pa-gallery-grid,
  .pa-misprint-triage-grid,
  .pa-misprint-escalation-grid,
  .pa-misprint-detail-grid,
  .pa-contact-list,
  .pa-score-metrics,
  .pa-action-grid,
  .pa-packet-grid,
  .pa-evidence-grid,
  .pa-material-matrix,
  .pa-guidance-grid,
  .pa-upload-example-grid,
  .pa-upload-pros-cons,
  .pa-meta-grid,
  .pa-checkbox-grid,
  .pa-profile-theme-options {
    grid-template-columns: 1fr;
  }

  .pa-misprint-card-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: .4rem;
  }

  .pa-misprint-card-heading > span:first-child {
    overflow-wrap: normal;
    word-break: normal;
  }

  .pa-bottom-cta,
  .pa-sample-note,
  .pa-results-header,
  .pa-footer-bottom,
  .pa-dropzone,
  .pa-locked-preview-top,
  .pa-unlock-panel-head,
  .pa-locked-feature {
    align-items: stretch;
    flex-direction: column;
  }

  .pa-unlock-summary,
  .pa-unlock-grid {
    grid-template-columns: 1fr;
  }

  .pa-locked-preview-stage {
    min-height: 760px;
  }

  .pa-locked-preview-content {
    grid-template-columns: 1fr;
  }

  .pa-locked-preview-card.is-wide {
    grid-column: auto;
  }

  .pa-contact-hero-copy,
  .pa-contact-support-panel {
    padding: 1.2rem;
  }

  .pa-contact-hero h1 {
    max-width: 12ch;
    font-size: clamp(2.45rem, 12vw, 3.15rem);
  }

  .pa-contact-hero p {
    font-size: 0.96rem;
  }

  .pa-contact-hero-art {
    min-height: min(74vw, 320px);
  }

  .pa-contact-visual {
    display: grid;
    gap: 0.8rem;
    min-height: auto;
    padding: 1rem;
    transform: none;
  }

  .pa-contact-visual::before,
  .pa-contact-ring,
  .pa-contact-dot-grid,
  .pa-contact-plus {
    display: none;
  }

  .pa-contact-visual-card,
  .pa-contact-chat-card {
    position: relative;
    inset: auto;
    width: 100%;
    min-width: 0;
  }

  .pa-contact-chat-card header {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .pa-contact-chat-card header em {
    grid-column: 2;
    justify-self: start;
  }

  .pa-contact-help-column {
    padding-right: 0;
  }

  .pa-contact-help-list {
    grid-template-columns: 1fr;
  }

  .pa-contact-help-list li {
    min-height: auto;
  }

  .pa-results-preview,
  .pa-score-block {
    width: 100%;
    max-width: 220px;
  }

  .pa-upload-preview-frame {
    min-height: 190px;
  }

  .pa-upload-file-cell,
  .pa-upload-file-cell.is-compact {
    grid-template-columns: 52px minmax(0, 1fr);
  }

  .pa-upload-preview-thumb {
    width: 52px;
    height: 52px;
  }

  .pa-score-result-header {
    justify-items: start;
  }

  .pa-score-ring {
    width: 98px;
    height: 98px;
    border-width: 8px;
  }

  .pa-score-ring span {
    font-size: 2rem;
  }

  .pa-panel-header,
  .pa-health-bars div,
  .pa-decision-lane article {
    grid-template-columns: 1fr;
  }

  .pa-panel-header {
    align-items: start;
  }

  .pa-list-toolbar-main {
    grid-template-columns: 1fr;
  }

  .pa-list-count {
    justify-self: start;
  }

  .pa-process-board-header {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.35rem;
  }

  .pa-process-board ol {
    grid-template-columns: 1fr;
  }

  .pa-process-board li {
    grid-template-columns: auto auto minmax(0, 1fr);
    align-content: center;
    justify-items: start;
    min-height: 74px;
    text-align: left;
  }

  .pa-seller-workspace-topbar,
  .pa-seller-listing-card {
    align-items: flex-start;
  }

  .pa-seller-workspace-topbar {
    flex-direction: column;
    gap: 0.35rem;
  }

  .pa-seller-signal-grid {
    grid-template-columns: 1fr;
  }

  .pa-seller-signal-grid > div {
    grid-template-columns: auto minmax(0, 0.82fr) minmax(0, 1fr);
    align-items: center;
    min-height: 72px;
  }

  .pa-shop-workflow-header {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.35rem;
  }

  .pa-shop-workflow-body,
  .pa-shop-workflow-footer {
    grid-template-columns: 1fr;
  }

  .pa-shop-printer-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .pa-shop-printer-grid span {
    min-height: 54px;
  }

  .pa-maker-workbench-header {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.35rem;
  }

  .pa-maker-signal-row {
    grid-template-columns: 1fr;
  }

  .pa-maker-signal-row > div {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    justify-items: start;
    min-height: 58px;
    text-align: left;
  }

  .pa-faq-help-header {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.35rem;
  }

  .pa-faq-topic-row {
    grid-template-columns: 1fr;
  }

  .pa-marketplace-visual-header,
  .pa-contact-form-visual-header {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.35rem;
  }

  .pa-marketplace-source-grid,
  .pa-source-check-results {
    grid-template-columns: 1fr;
  }

  .pa-source-check-results article {
    grid-template-columns: auto minmax(0, 1fr);
    align-content: center;
    justify-items: start;
    min-height: 62px;
    text-align: left;
  }

  .admin-nav-pills {
    width: 100%;
  }

  .admin-pill {
    justify-content: center;
  }

  .pa-trend-row {
    grid-template-columns: 1fr;
  }

  .pa-guide-table,
  .pa-guide-table tbody,
  .pa-guide-table tr,
  .pa-guide-table td {
    display: block;
  }

  .pa-guide-table thead {
    display: none;
  }

  .pa-guide-table tr {
    border: 1px solid var(--pa-line);
    border-radius: 8px;
    background: #fbfdff;
    padding: 0.35rem 0;
  }

  .pa-guide-table tr + tr {
    margin-top: 0.8rem;
  }

  .pa-guide-table td {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 0.8rem;
    align-items: center;
    border-bottom: 0;
    padding: 0.55rem 0.85rem;
  }

  .pa-guide-table td::before {
    content: attr(data-label);
    color: var(--pa-muted);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .pa-footer-bottom nav {
    flex-wrap: wrap;
    gap: 1rem;
  }

  .pa-auth-story > div {
    padding: 2rem 1.4rem;
  }

  .pa-auth-story img {
    height: 210px;
  }

  .pa-hero-media-frame.is-wide-strip {
    aspect-ratio: 16 / 9;
  }

  .pa-hero-media-frame.is-form-panel {
    justify-self: stretch;
    width: 100%;
    aspect-ratio: 4 / 3;
  }

  .pa-image-panel.is-wide-graphic,
  .pa-image-panel.is-source-grid {
    aspect-ratio: 16 / 9;
  }

  .pa-image-panel.is-tall-panel,
  .pa-image-panel.is-material-object {
    aspect-ratio: 4 / 3;
  }

  .pa-approval-report-card {
    grid-template-columns: 1fr;
  }

  .pa-approval-model {
    min-height: 180px;
    border-right: 0;
    border-bottom: 1px solid #dce6f4;
  }

  .pa-approval-score,
  .pa-approval-findings {
    grid-column: 1;
  }

  .pa-approval-link {
    grid-template-columns: 1fr;
  }

  .pa-auth-form-panel {
    padding: 1.5rem 1.2rem;
  }

  .pa-auth-options,
  .pa-credit-option {
    align-items: stretch;
    flex-direction: column;
  }

  .pa-report-tabs a {
    text-align: left;
  }

  .pa-about-panel {
    padding: 1.35rem;
  }

  .pa-about-values article {
    align-items: start;
  }

  .pa-about-audiences {
    text-align: left;
  }

  .pa-about-audiences article {
    grid-template-columns: auto minmax(0, 1fr);
    justify-items: start;
    text-align: left;
  }

  .pa-account-workspace {
    width: min(100% - 1rem, 1180px);
    margin-top: 0.8rem;
  }

  .pa-account-sidebar .pa-manage-nav,
  .pa-profile-summary,
  .pa-account-field,
  .pa-account-security-row,
  .pa-data-action-grid,
  .pa-billing-metric-grid,
  .pa-account-plan-grid,
  .pa-billing-provider-grid {
    grid-template-columns: 1fr;
  }

  .pa-account-credit-pack {
    align-items: stretch;
    flex-direction: column;
  }

  .pa-profile-summary {
    justify-items: start;
  }

  .pa-account-main {
    padding: 1.15rem;
  }

  .pa-account-actions {
    padding-left: 0;
  }

  .pa-danger-zone {
    align-items: stretch;
    flex-direction: column;
  }

  .pa-account-theme-segment {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pa-data-action-card form,
  .pa-data-action-card > a {
    grid-column: 1;
  }

  .pa-delete-warning {
    grid-template-columns: 1fr;
  }

  .pa-delete-actions {
    flex-direction: column-reverse;
  }
}

@media (max-width: 420px) {
  .pa-hero h1,
  .pa-page-hero h1 {
    font-size: 2.05rem;
  }

  .pa-hero,
  .pa-page-hero {
    gap: 1.2rem;
  }

  .pa-report-score,
  .pa-large-score {
    font-size: 3.2rem;
  }
}

/* Mockup-aligned report and admin polish pass. */
.pa-admin-page .pa-main {
  width: min(100% - 2rem, 1260px);
  margin-inline: auto;
  padding: 1.25rem 0 2.35rem;
}

.pa-admin-page .pa-admin-reference {
  width: 100%;
  margin: 0;
}

.pa-admin-page .alert {
  margin: 0 0 1rem;
  border-radius: 8px;
}

.pa-report-detail-shell {
  color: rgba(255, 255, 255, 0.78);
}

.pa-report-actions-bar {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1rem;
}

.pa-report-detail-layout {
  display: grid;
  grid-template-columns: minmax(220px, 0.28fr) minmax(0, 1fr);
  gap: 1rem;
  align-items: stretch;
}

.pa-report-score-rail {
  display: flex;
  min-height: 555px;
  flex-direction: column;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 8px;
  background:
    linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    linear-gradient(180deg, rgba(7, 20, 33, 0.98), rgba(2, 10, 18, 0.98));
  background-size: 40px 40px, 40px 40px, auto;
  padding: 1.35rem;
  box-shadow: 0 18px 55px rgba(0, 0, 0, 0.25);
}

.pa-report-rail-score {
  display: flex;
  align-items: baseline;
  gap: 0.35rem;
  margin: 1.25rem 0 0.2rem;
}

.pa-report-rail-score strong {
  color: #7fd45d;
  font-size: clamp(3rem, 7vw, 4.65rem);
  line-height: 0.9;
  font-weight: 900;
}

.pa-report-rail-score.is-medium strong { color: #f6b644; }
.pa-report-rail-score.is-high strong { color: #ff6245; }

.pa-report-rail-score span {
  color: rgba(255, 255, 255, 0.86);
  font-size: 1.25rem;
  font-weight: 800;
}

.pa-report-score-rail h2 {
  margin: 0.25rem 0 0;
  color: #9dde82;
  font-size: 1.28rem;
}

.pa-report-score-rail p {
  margin: 0.35rem 0 1.1rem;
  color: rgba(255, 255, 255, 0.66);
  font-size: 0.9rem;
}

.pa-report-donut {
  display: grid;
  width: 104px;
  height: 104px;
  place-items: center;
  margin: 0.35rem 0 1.15rem;
  border-radius: 50%;
  background: conic-gradient(#ff4d2e 0 11%, #f4a928 11% 39%, #73c85b 39% 100%);
}

.pa-report-donut span {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: #061421;
}

.pa-report-score-rail dl {
  display: grid;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
}

.pa-report-score-rail dl div {
  border-bottom: 1px solid rgba(255, 255, 255, 0.11);
  padding-bottom: 0.7rem;
}

.pa-report-score-rail dt {
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.78rem;
  font-weight: 850;
}

.pa-report-score-rail dd {
  margin: 0.22rem 0 0;
  color: #ffffff;
  font-weight: 850;
}

.pa-report-score-rail > a,
.pa-report-score-rail > button {
  display: inline-flex;
  gap: 0.4rem;
  align-items: center;
  margin-top: auto;
  padding: 0;
  color: #75abff;
  font: inherit;
  font-weight: 850;
  text-decoration: none;
}

.pa-report-main-board {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 8px;
  background:
    linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    linear-gradient(180deg, rgba(6, 19, 31, 0.98), rgba(2, 10, 18, 0.98));
  background-size: 40px 40px, 40px 40px, auto;
  box-shadow: 0 18px 55px rgba(0, 0, 0, 0.25);
}

.pa-report-title-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.35rem 1.45rem 1rem;
}

.pa-report-breadcrumb {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.78rem;
  font-weight: 850;
}

.pa-report-title-row h1 {
  margin: 0.45rem 0 0.35rem;
  color: #ffffff;
  font-size: clamp(1.8rem, 3.2vw, 2.55rem);
}

.pa-report-title-row p {
  margin: 0;
  color: rgba(255, 255, 255, 0.64);
  font-size: 0.9rem;
}

.pa-report-process-strip {
  display: grid;
  grid-template-columns: minmax(150px, 0.26fr) minmax(0, 1fr);
  gap: 0.9rem;
  align-items: stretch;
  margin: 0 1.45rem 1rem;
  padding: 0.9rem;
}

.pa-report-process-score {
  display: grid;
  align-content: center;
  gap: 0.2rem;
  border-radius: 8px;
  background: #071522;
  color: #dbeafe;
  padding: 0.9rem 1rem;
}

.pa-report-process-score span,
.pa-report-process-strip small {
  color: var(--pa-muted);
  font-size: 0.76rem;
  font-weight: 850;
}

.pa-report-process-score span {
  color: #8db3ff;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pa-report-process-score strong {
  color: #ffffff;
  font-size: 1.35rem;
  line-height: 1;
}

.pa-report-process-score small {
  color: #dbeafe;
}

.pa-report-process-strip ol {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.65rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pa-report-process-strip li {
  display: grid;
  align-content: start;
  gap: 0.32rem;
  min-width: 0;
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background: #ffffff;
  padding: 0.85rem;
}

.pa-report-process-strip li span {
  display: inline-grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border-radius: 999px;
  background: #eef2f7;
  color: var(--pa-muted);
  font-size: 0.72rem;
  font-weight: 900;
}

.pa-report-process-strip li strong {
  color: var(--pa-ink);
  font-size: 0.88rem;
  line-height: 1.2;
}

.pa-report-process-strip li.is-complete {
  border-color: rgba(23, 153, 91, 0.26);
  background: #f1fbf6;
}

.pa-report-process-strip li.is-complete span {
  background: var(--pa-success);
  color: #ffffff;
}

.pa-report-process-strip li.is-current {
  border-color: rgba(7, 89, 232, 0.38);
  background: #eef5ff;
  box-shadow: inset 0 0 0 1px rgba(7, 89, 232, 0.08);
}

.pa-report-process-strip li.is-current span {
  background: var(--pa-blue);
  color: #ffffff;
}

.pa-report-title-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.55rem;
}

.pa-report-title-actions .btn {
  font-weight: 850;
}

.pa-report-main-board .pa-report-title-actions .btn-outline-secondary,
.pa-report-main-board .pa-report-title-actions .btn-outline-primary {
  border-color: rgba(205, 225, 255, 0.86);
  background: rgba(255, 255, 255, 0.075);
  color: #f7fbff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.pa-report-main-board .pa-report-title-actions .btn-outline-secondary i,
.pa-report-main-board .pa-report-title-actions .btn-outline-primary i {
  color: #d7e8ff;
}

.pa-report-main-board .pa-report-title-actions .btn-outline-secondary:hover,
.pa-report-main-board .pa-report-title-actions .btn-outline-primary:hover,
.pa-report-main-board .pa-report-title-actions .btn-outline-secondary:focus-visible,
.pa-report-main-board .pa-report-title-actions .btn-outline-primary:focus-visible {
  border-color: #ffffff;
  background: rgba(117, 171, 255, 0.22);
  color: #ffffff;
}

.pa-report-main-board .pa-report-title-actions .btn-outline-secondary:disabled,
.pa-report-main-board .pa-report-title-actions .btn-outline-primary:disabled,
.pa-report-main-board .pa-report-title-actions .btn-outline-secondary.disabled,
.pa-report-main-board .pa-report-title-actions .btn-outline-primary.disabled {
  border-color: rgba(205, 225, 255, 0.42);
  background: rgba(255, 255, 255, 0.05);
  color: rgba(239, 246, 255, 0.7);
  opacity: 1;
}

.pa-report-tabs {
  display: flex;
  overflow-x: auto;
  gap: 0.45rem;
  border-top: 1px solid rgba(255, 255, 255, 0.10);
  border-bottom: 1px solid rgba(255, 255, 255, 0.10);
  padding: 0.62rem 1.45rem;
  scrollbar-width: thin;
  scroll-snap-type: x proximity;
}

.pa-report-tabs a {
  display: inline-flex;
  position: relative;
  gap: 0.45rem;
  align-items: center;
  min-height: 40px;
  border: 1px solid transparent;
  border-radius: 7px;
  color: rgba(255, 255, 255, 0.72);
  white-space: nowrap;
  font-size: 0.84rem;
  font-weight: 850;
  line-height: 1;
  padding: 0.6rem 0.78rem;
  scroll-snap-align: start;
  text-decoration: none;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.pa-report-tabs a i {
  color: rgba(140, 180, 240, 0.82);
  font-size: 0.95rem;
}

.pa-report-tabs a:hover,
.pa-report-tabs a:focus-visible {
  border-color: rgba(124, 169, 235, 0.34);
  background: rgba(255, 255, 255, 0.07);
  color: #ffffff;
  outline: none;
}

.pa-report-tabs a.is-active {
  border-color: rgba(71, 132, 231, 0.68);
  background: linear-gradient(180deg, rgba(16, 103, 238, 0.26), rgba(12, 45, 92, 0.38));
  color: #ffffff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 10px 24px rgba(0, 0, 0, 0.18);
}

.pa-report-tabs a.is-active i {
  color: #ffffff;
}

.pa-report-tabs a.is-active::after {
  position: absolute;
  right: 12px;
  bottom: -0.62rem;
  left: 12px;
  height: 2px;
  border-radius: 99px;
  background: var(--pa-blue-2);
  content: "";
}

.pa-studio-native-slicer { display:grid; gap:.85rem; padding:1rem; border:1px solid color-mix(in srgb,var(--pa-teal) 44%,var(--pa-border)); border-radius:18px; background:linear-gradient(145deg,color-mix(in srgb,var(--pa-teal) 9%,var(--pa-surface)),var(--pa-surface)); }
.pa-studio-native-slicer > header { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; }
.pa-studio-native-slicer > header span { display:block; color:var(--pa-teal); font-size:.69rem; font-weight:900; letter-spacing:.13em; }
.pa-studio-native-slicer > header h4 { margin:.12rem 0 .2rem; font-size:1.12rem; }
.pa-studio-native-slicer > header p { margin:0; max-width:72ch; color:var(--pa-muted); }
.pa-studio-native-slicer > header > b { flex:none; padding:.34rem .56rem; border-radius:7px; background:var(--pa-ink); color:var(--pa-surface); font-size:.69rem; letter-spacing:.08em; }
.pa-studio-bed-orientation { display:grid; grid-template-columns:minmax(210px,.62fr) minmax(0,1.38fr); align-items:center; gap:.7rem; padding:.72rem; border:1px solid color-mix(in srgb,var(--pa-teal) 34%,var(--pa-border)); border-radius:12px; background:color-mix(in srgb,var(--pa-surface) 94%,var(--pa-teal)); color:var(--pa-ink); }
.pa-studio-bed-orientation-copy { display:grid; gap:.16rem; min-width:0; }
.pa-studio-bed-orientation-copy strong { color:var(--pa-ink); font-size:.82rem; line-height:1.25; }
.pa-studio-bed-orientation-copy small { color:var(--pa-muted); font-size:.69rem; line-height:1.35; }
.pa-studio-bed-orientation-copy span { color:var(--pa-muted); font-size:.68rem; font-weight:750; }
.pa-studio-bed-orientation-copy span b { color:var(--pa-teal); }
.pa-studio-bed-orientation-buttons { display:grid; grid-template-columns:repeat(6,minmax(58px,1fr)); gap:.35rem; min-width:0; }
.pa-studio-bed-orientation-buttons .btn { min-width:0; min-height:38px; padding:.35rem .42rem; border-color:color-mix(in srgb,var(--pa-teal) 38%,var(--pa-border)); background:var(--pa-surface); color:var(--pa-ink); font-size:.72rem; font-weight:850; }
.pa-studio-bed-orientation-buttons .btn:hover { border-color:var(--pa-teal); background:color-mix(in srgb,var(--pa-surface) 88%,var(--pa-teal)); color:var(--pa-ink); }
.pa-studio-bed-orientation-buttons .btn[aria-pressed="true"] { border-color:var(--pa-teal); background:var(--pa-teal); color:#fff; box-shadow:0 0 0 2px color-mix(in srgb,var(--pa-teal) 18%,transparent); }
.pa-studio-bed-orientation.is-compact { padding:.58rem .65rem; }
.pa-studio-native-slicer-settings { display:grid; grid-template-columns:repeat(7,minmax(105px,1fr)); gap:.55rem; }
.pa-studio-native-slicer-settings label { display:grid; gap:.22rem; min-width:0; color:var(--pa-ink); font-size:.72rem; font-weight:850; }
.pa-studio-native-slicer-settings input,
.pa-studio-native-slicer-settings select { width:100%; min-height:38px; border:1px solid var(--pa-border); border-radius:8px; padding:.42rem .5rem; background:var(--pa-surface); color:var(--pa-ink); font:inherit; }
.pa-studio-native-slicer-settings small { color:var(--pa-muted); font-size:.66rem; font-weight:650; }
.pa-studio-native-slicer-actions { display:flex; flex-wrap:wrap; gap:.55rem; align-items:center; }
.pa-studio-native-slicer progress { width:100%; height:.55rem; accent-color:var(--pa-teal); }
.pa-studio-native-slicer > p { margin:0; color:var(--pa-muted); font-weight:700; }
.pa-studio-native-slicer-result { display:grid; grid-template-columns:repeat(7,1fr); margin:0; border:1px solid var(--pa-border); border-radius:12px; overflow:hidden; }
.pa-studio-native-slicer-result div { padding:.62rem .72rem; border-right:1px solid var(--pa-border); }
.pa-studio-native-slicer-result div:last-child { border-right:0; }
.pa-studio-native-slicer-result dt { color:var(--pa-muted); font-size:.66rem; font-weight:850; text-transform:uppercase; letter-spacing:.06em; }
.pa-studio-native-slicer-result dd { margin:.12rem 0 0; color:var(--pa-ink); font-weight:900; }
.pa-studio-native-slicer > small { color:var(--pa-muted); line-height:1.45; }
.pa-studio-native-slicer:focus-within { border-color:var(--pa-teal); box-shadow:0 0 0 3px color-mix(in srgb,var(--pa-teal) 15%,transparent); }
.pa-studio-ai-advisor{display:grid;gap:.8rem;margin:1rem auto;padding:1rem;max-width:1460px;border:1px solid color-mix(in srgb,var(--pa-teal) 38%,var(--pa-border));border-radius:18px;background:var(--pa-surface);box-shadow:0 14px 36px rgba(2,22,38,.07)}
.pa-studio-ai-advisor[hidden]{display:none!important}.pa-studio-ai-advisor>div h2{margin:.2rem 0}.pa-studio-ai-advisor>div p,.pa-studio-ai-advisor>p{margin:0;color:var(--pa-muted)}.pa-studio-ai-advisor article{padding:.8rem;border:1px solid var(--pa-border);border-radius:12px;background:color-mix(in srgb,var(--pa-surface) 92%,var(--pa-teal))}.pa-studio-ai-advisor article p{margin:.35rem 0 0}.pa-studio-ai-advisor>[data-pa-ai-result] span{color:var(--pa-teal);font-size:.7rem;font-weight:900;letter-spacing:.08em}.pa-studio-ai-advisor>[data-pa-ai-result] h3{margin:.3rem 0}.pa-studio-ai-advisor>.btn{justify-self:start}
@media(max-width:1180px) {
    .pa-studio-native-slicer-settings { grid-template-columns:repeat(4,minmax(120px,1fr)); }
}
@media(max-width:720px) {
    .pa-studio-native-slicer > header { display:grid; }
    .pa-studio-bed-orientation { grid-template-columns:1fr; }
    .pa-studio-bed-orientation-buttons { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .pa-studio-native-slicer-settings { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .pa-studio-native-slicer-actions .btn { width:100%; }
    .pa-studio-native-slicer-result { grid-template-columns:repeat(2,1fr); }
}
.pa-studio-goal-guide { display:grid; gap:.9rem; margin:0 auto 1rem; padding:1.1rem; max-width:1460px; border:1px solid color-mix(in srgb,var(--pa-teal) 38%,var(--pa-border)); border-radius:20px; background:var(--pa-surface); box-shadow:0 18px 44px rgba(2,22,38,.08); }
.pa-studio-goal-guide > header span { color:var(--pa-teal); font-size:.7rem; font-weight:900; letter-spacing:.14em; }
.pa-studio-goal-guide > header h2 { margin:.15rem 0 .25rem; font-size:clamp(1.25rem,2vw,1.8rem); }
.pa-studio-goal-guide > header p,
.pa-studio-goal-guide > p { margin:0; color:var(--pa-muted); }
.pa-studio-goal-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.55rem; }
.pa-studio-goal-grid button { display:flex; align-items:center; gap:.7rem; min-height:72px; border:1px solid var(--pa-border); border-radius:13px; padding:.65rem .75rem; background:color-mix(in srgb,var(--pa-surface) 92%,var(--pa-teal)); color:var(--pa-ink); text-align:left; cursor:pointer; }
.pa-studio-goal-grid button > * { pointer-events:none; }
.pa-studio-goal-grid button:hover,
.pa-studio-goal-grid button:focus-visible,
.pa-studio-goal-grid button[aria-pressed=true] { border-color:var(--pa-teal); background:color-mix(in srgb,var(--pa-teal) 12%,var(--pa-surface)); box-shadow:0 0 0 3px color-mix(in srgb,var(--pa-teal) 12%,transparent); outline:0; }
.pa-studio-goal-grid button > i { display:grid; place-items:center; width:38px; height:38px; flex:none; border-radius:10px; background:var(--pa-ink); color:var(--pa-surface); font-size:1rem; }
.pa-studio-goal-grid button span { display:grid; gap:.12rem; }
.pa-studio-goal-grid button strong { font-size:.82rem; }
.pa-studio-goal-grid button small { color:var(--pa-muted); font-size:.7rem; line-height:1.35; }
.pa-studio-goal-grid button.is-expert { background:transparent; }
.pa-studio-make-it-work { display:grid; grid-template-columns:minmax(0,1.25fr) auto; gap:.85rem 1.25rem; align-items:center; padding:1rem; border:1px solid color-mix(in srgb,var(--pa-teal) 58%,var(--pa-border)); border-radius:16px; background:linear-gradient(125deg,color-mix(in srgb,var(--pa-teal) 13%,var(--pa-surface)),color-mix(in srgb,var(--pa-blue-2) 7%,var(--pa-surface))); box-shadow:inset 4px 0 0 var(--pa-teal); }
.pa-studio-make-it-work-copy > span { color:var(--pa-teal); font-size:.68rem; font-weight:950; letter-spacing:.11em; }
.pa-studio-make-it-work-copy h3 { margin:.15rem 0 .25rem; font-size:clamp(1.15rem,2vw,1.55rem); }
.pa-studio-make-it-work-copy p { margin:0; max-width:78ch; color:var(--pa-muted); line-height:1.5; }
.pa-studio-make-it-work-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:.45rem; max-width:520px; }
.pa-studio-make-it-work-status { grid-column:1/-1; margin:0; padding:.65rem .75rem; border-radius:10px; background:color-mix(in srgb,var(--pa-ink) 5%,transparent); color:var(--pa-ink); font-weight:750; }
.pa-studio-make-it-work-result { grid-column:1/-1; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0; overflow:hidden; border:1px solid var(--pa-border); border-radius:12px; background:var(--pa-surface); }
.pa-studio-make-it-work-result[hidden] { display:none; }
.pa-studio-make-it-work-result div { padding:.62rem .72rem; border-right:1px solid var(--pa-border); }
.pa-studio-make-it-work-result div:last-child { border-right:0; }
.pa-studio-make-it-work-result dt { color:var(--pa-muted); font-size:.65rem; font-weight:850; letter-spacing:.06em; text-transform:uppercase; }
.pa-studio-make-it-work-result dd { margin:.1rem 0 0; color:var(--pa-ink); font-weight:900; overflow-wrap:anywhere; }
.pa-studio-make-it-work > small { grid-column:1/-1; color:var(--pa-muted); line-height:1.45; }
.pa-studio-make-it-work[aria-busy] { border-color:var(--pa-blue-2); box-shadow:inset 4px 0 0 var(--pa-blue-2),0 0 0 3px color-mix(in srgb,var(--pa-blue-2) 12%,transparent); }
@media(max-width:920px) {
    .pa-studio-goal-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
    .pa-studio-make-it-work { grid-template-columns:1fr; }
    .pa-studio-make-it-work-actions { justify-content:flex-start; max-width:none; }
@media(max-width:560px) {
    .pa-studio-goal-guide { padding:.8rem; border-radius:15px; }
    .pa-studio-goal-grid { grid-template-columns:1fr; }
}
    .pa-studio-make-it-work-actions .btn { width:100%; }
    .pa-studio-make-it-work-result { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .pa-studio-make-it-work-result div:nth-child(2) { border-right:0; }

.pa-report-tabs .pa-tab-label {
  color: inherit;
}

.pa-report-tabs .pa-tab-count {
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  color: #d7e7ff;
  min-width: 1.35rem;
  padding: 0.16rem 0.42rem;
  text-align: center;
  font-size: 0.68rem;
  line-height: 1.15;
}

.pa-report-overview-card {
  display: grid;
  grid-template-columns: minmax(260px, 0.95fr) minmax(240px, 0.8fr) minmax(210px, 0.58fr);
  margin: 0 1.45rem;
  overflow: hidden;
  border: 1px solid var(--pa-line);
  border-top: 0;
  border-radius: 0 0 8px 8px;
  background: #ffffff;
  color: var(--pa-text);
}

.pa-report-fingerprint {
  display: grid;
  grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1.18fr);
  gap: 1rem;
  margin: 1rem 1.45rem;
  border: 1px solid rgba(12, 32, 56, 0.16);
  border-left: 5px solid var(--pa-blue);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(7, 17, 31, 0.96), rgba(13, 36, 62, 0.94)),
    #07111f;
  color: #eaf2ff;
  padding: 1.1rem;
  box-shadow: 0 22px 50px rgba(15, 23, 42, 0.16);
}

.pa-report-fingerprint.is-good { border-left-color: var(--pa-success); }
.pa-report-fingerprint.is-warning { border-left-color: var(--pa-warning); }
.pa-report-fingerprint.is-danger { border-left-color: var(--pa-danger); }
.pa-report-fingerprint.is-info { border-left-color: #0e7490; }

.pa-report-fingerprint-main {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.9rem;
  align-items: start;
}

.pa-report-fingerprint-icon {
  display: inline-grid;
  width: 3.1rem;
  height: 3.1rem;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
  color: #7dd3fc;
  font-size: 1.35rem;
}

.pa-report-fingerprint h2 {
  margin: 0.35rem 0 0.45rem;
  color: #ffffff;
  font-size: clamp(1.2rem, 2.2vw, 1.7rem);
  line-height: 1.1;
}

.pa-report-fingerprint p {
  margin: 0;
  color: #c9d8ea;
  line-height: 1.48;
}

.pa-report-fingerprint-main strong {
  display: block;
  margin-top: 0.75rem;
  color: #ffffff;
  line-height: 1.35;
}

.pa-report-fingerprint-detail {
  display: grid;
  gap: 0.85rem;
  min-width: 0;
}

.pa-report-signal-grid,
.pa-report-module-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.7rem;
}

.pa-report-signal-grid article,
.pa-report-module-strip article {
  display: grid;
  align-content: start;
  gap: 0.32rem;
  min-width: 0;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.07);
  padding: 0.78rem;
}

.pa-report-signal-grid i,
.pa-report-module-strip i {
  color: #7dd3fc;
  font-size: 1.05rem;
}

.pa-report-signal-grid span,
.pa-report-module-strip span {
  color: #a7bdd5;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pa-report-signal-grid strong,
.pa-report-module-strip strong {
  color: #ffffff;
  font-size: 0.92rem;
  line-height: 1.18;
}

.pa-report-signal-grid p,
.pa-report-module-strip p {
  color: #c9d8ea;
  font-size: 0.78rem;
  line-height: 1.38;
}

.pa-report-signal-grid article.is-good i,
.pa-report-module-strip article.is-good i { color: #86efac; }
.pa-report-signal-grid article.is-warning i,
.pa-report-module-strip article.is-warning i { color: #fbbf24; }
.pa-report-signal-grid article.is-danger i,
.pa-report-module-strip article.is-danger i { color: #fb7185; }

.pa-report-module-strip {
  margin: 0 1.45rem 1rem;
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background: #ffffff;
  padding: 0.85rem;
}

.pa-report-module-strip article {
  border-color: #dfe7f1;
  background: #f8fbff;
}

.pa-report-module-strip span {
  color: #667d96;
}

.pa-report-module-strip strong {
  color: var(--pa-ink);
}

.pa-report-module-strip p {
  color: var(--pa-muted);
}

.pa-report-overview-card article {
  min-width: 0;
  padding: 1.15rem;
}

.pa-report-overview-card article + article {
  border-left: 1px solid var(--pa-line);
}

.pa-report-overview-card h2 {
  margin: 0 0 1rem;
  color: var(--pa-ink);
  font-size: 1rem;
}

.pa-panel-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.85rem;
}

.pa-panel-title-row h2 {
  margin: 0;
}

.pa-panel-title-row span {
  display: inline-flex;
  align-items: center;
  min-height: 1.55rem;
  border: 1px solid #cdd9eb;
  border-radius: 999px;
  background: #f8fafc;
  color: var(--pa-blue);
  padding: 0.18rem 0.55rem;
  font-size: 0.72rem;
  font-weight: 900;
}

.pa-report-model-preview img {
  display: block;
  width: min(100%, 310px);
  aspect-ratio: 1 / 1;
  margin: 0.4rem auto 0.8rem;
  object-fit: contain;
}

.pa-report-card-dark-preview {
  display: none;
}

html[data-pa-theme="dark"] .pa-report-card-page .pa-report-card-static-preview {
  display: none !important;
}

html[data-pa-theme="dark"] .pa-report-card-page .pa-report-card-dark-preview {
  display: grid !important;
  position: relative;
  width: min(100%, 310px);
  aspect-ratio: 1 / 1;
  min-height: 0;
  margin: 0.4rem auto 0.8rem;
  place-items: stretch;
  overflow: hidden;
  border: 1px solid #29434C;
  border-radius: 8px;
  background: #152935;
}

html[data-pa-theme="dark"] .pa-report-card-page .pa-report-card-dark-preview > * {
  grid-area: 1 / 1;
}

html[data-pa-theme="dark"] .pa-report-card-page .pa-report-card-dark-preview .pa-mesh-viewer-canvas {
  min-height: 0;
  background: #152935;
}

html[data-pa-theme="dark"] .pa-report-card-page .pa-report-card-dark-preview-status {
  align-self: center;
  justify-self: center;
  z-index: 1;
  padding: 1rem;
  color: #C7D4D9;
  text-align: center;
}

html[data-pa-theme="dark"] .pa-report-card-page .pa-report-card-dark-preview.is-ready .pa-report-card-dark-preview-status {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.pa-static-preview-placeholder {
  display: grid;
  width: min(100%, 310px);
  aspect-ratio: 1 / 1;
  margin: 0.4rem auto 0.8rem;
  place-content: center;
  justify-items: center;
  gap: 0.55rem;
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background:
    linear-gradient(rgba(8, 127, 140, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(8, 127, 140, 0.055) 1px, transparent 1px),
    radial-gradient(circle at 50% 42%, var(--pa-panel), var(--pa-soft));
  background-size: 32px 32px, 32px 32px, auto;
  color: var(--pa-text);
  padding: 1.5rem;
  text-align: center;
}

.pa-static-preview-placeholder .bi {
  color: #087f8c;
  font-size: clamp(3rem, 8vw, 4.75rem);
}

.pa-static-preview-placeholder strong {
  color: var(--pa-ink);
  font-size: 1.05rem;
}

.pa-static-preview-placeholder span {
  color: var(--pa-muted);
  font-size: 0.82rem;
}

.pa-message-art {
  display: block;
  width: min(100%, 360px);
  aspect-ratio: 16 / 9;
  margin: 0 auto 1.25rem;
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  object-fit: cover;
}

.pa-mesh-viewer {
  position: relative;
  display: grid;
  min-height: 300px;
  overflow: hidden;
  border: 1px solid #d8e2ef;
  border-radius: 8px;
  background:
    linear-gradient(rgba(15, 23, 42, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 23, 42, 0.035) 1px, transparent 1px),
    radial-gradient(circle at 50% 45%, #ffffff, #eef4fb);
  background-size: 34px 34px, 34px 34px, auto;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.pa-report-model-preview .pa-mesh-viewer,
.pa-shared-report-grid .pa-mesh-viewer {
  aspect-ratio: 1 / 1;
  min-height: 310px;
}

.pa-mesh-viewer.is-community {
  width: 100%;
  min-height: 330px;
  border-color: rgba(255, 255, 255, 0.2);
}

.pa-mesh-viewer.is-community-card {
  min-height: 220px;
  border: 0;
  border-radius: 0;
  background:
    linear-gradient(rgba(15, 23, 42, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 23, 42, 0.04) 1px, transparent 1px),
    radial-gradient(circle at 50% 42%, #ffffff, #eef5fc 62%, #dbe8f6);
  background-size: 30px 30px, 30px 30px, auto;
  box-shadow: none;
}

.pa-mesh-viewer-canvas {
  position: relative;
  z-index: 2;
  width: 100%;
  min-height: inherit;
  cursor: grab;
  touch-action: none;
}

.pa-mesh-viewer-canvas:active {
  cursor: grabbing;
}

.pa-mesh-viewer-canvas canvas {
  display: block;
  width: 100%;
  height: 100%;
  cursor: grab;
  touch-action: none;
}

.pa-mesh-viewer-canvas.is-dragging,
.pa-mesh-viewer-canvas.is-dragging canvas {
  cursor: grabbing;
}

.pa-mesh-viewer.is-passive .pa-mesh-viewer-canvas,
.pa-mesh-viewer.is-passive .pa-mesh-viewer-canvas canvas {
  cursor: default;
  pointer-events: none;
}

.pa-mesh-viewer-fallback {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: min(100%, 360px) !important;
  height: auto;
  max-height: 92%;
  margin: auto !important;
  object-fit: contain;
  opacity: 0.92;
  transition: opacity 180ms ease;
}

.pa-mesh-viewer.is-ready .pa-mesh-viewer-fallback {
  opacity: 0;
  pointer-events: none;
}

.pa-mesh-viewer.is-unavailable .pa-mesh-viewer-canvas {
  display: none;
}

.pa-mesh-viewer-toolbar {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  z-index: 4;
  display: flex;
  gap: 0.35rem;
  border: 1px solid rgba(148, 163, 184, 0.45);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  padding: 0.28rem;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.12);
  backdrop-filter: blur(10px);
}

.pa-mesh-viewer-toolbar button {
  display: inline-grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #18324f;
  line-height: 1;
}

.pa-mesh-viewer-toolbar button:hover,
.pa-mesh-viewer-toolbar button:focus-visible {
  background: #e8f1ff;
  color: var(--pa-blue);
}

.pa-studio .pa-studio-mesh .pa-mesh-viewer-toolbar .pa-studio-mesh-measurement {
  color: #18324f;
  font-size: 0.72rem;
  font-weight: 700;
}

.pa-mesh-viewer-launch {
  position: absolute;
  left: 0.85rem;
  bottom: 0.85rem;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  border: 1px solid rgba(11, 25, 43, 0.16);
  border-radius: 999px;
  background: rgba(7, 17, 31, 0.9);
  color: #ffffff;
  padding: 0.46rem 0.72rem;
  font-size: 0.78rem;
  font-weight: 850;
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.22);
  backdrop-filter: blur(10px);
}

.pa-mesh-viewer-launch:hover,
.pa-mesh-viewer-launch:focus-visible {
  background: #0e7490;
  color: #ffffff;
}

.pa-model-editor-summary {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  align-items: center;
  border: 1px solid rgba(14, 116, 144, 0.22);
  border-radius: 8px;
  background: #f0fbff;
  margin: 0.85rem 0;
  padding: 0.75rem;
}

.pa-model-editor-summary strong {
  display: block;
  color: var(--pa-ink);
  font-size: 0.86rem;
}

.pa-model-editor-summary span {
  display: block;
  color: var(--pa-muted);
  font-size: 0.78rem;
  line-height: 1.35;
}

.pa-mesh-inline-readouts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.45rem;
  margin: 0;
}

.pa-mesh-inline-readouts div {
  display: grid;
  gap: 0.1rem;
  min-width: 0;
  border: 1px solid #dce6f1;
  border-radius: 7px;
  background: #f8fbff;
  padding: 0.5rem;
}

.pa-mesh-inline-readouts dt {
  color: #5c7188;
  font-size: 0.64rem;
  font-weight: 900;
  text-transform: uppercase;
}

.pa-mesh-inline-readouts dd {
  margin: 0;
  color: #07111f;
  font-size: 0.78rem;
  font-weight: 900;
}

.pa-mesh-viewer.is-measuring .pa-mesh-viewer-canvas,
.pa-mesh-viewer.is-measuring .pa-mesh-viewer-canvas canvas {
  cursor: crosshair;
}

body.pa-mesh-inspector-open {
  overflow: hidden;
}

.pa-mesh-inspector-backdrop {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: grid;
  place-items: center;
  background: rgba(16, 42, 48, 0.74);
  padding: clamp(0.7rem, 2vw, 1.35rem);
}

.pa-mesh-inspector-dialog {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  width: min(1500px, 100%);
  height: min(900px, 96vh);
  overflow: hidden;
  border: 1px solid #d9e9ef;
  border-radius: 8px;
  background: #f4fbfd;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.38);
}

.pa-mesh-inspector-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid #d9e9ef;
  background: #102a30;
  color: #ffffff;
  padding: 0.9rem 1rem;
}

.pa-mesh-inspector-header span {
  display: block;
  color: #64dcd4;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pa-mesh-inspector-header h2 {
  margin: 0.12rem 0 0;
  font-size: clamp(1rem, 2vw, 1.35rem);
  font-weight: 900;
  line-height: 1.15;
}

.pa-mesh-inspector-close {
  display: inline-grid;
  width: 2.35rem;
  height: 2.35rem;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
}

.pa-mesh-inspector-close:hover,
.pa-mesh-inspector-close:focus-visible {
  background: #0e7490;
}

.pa-mesh-viewer.is-inspector {
  min-height: 0;
  height: 100%;
  border: 0;
  border-radius: 0;
  background: #f7fafc;
  box-shadow: none;
}

.pa-mesh-inspector-workbench {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(310px, 360px);
  min-height: 0;
  height: 100%;
}

.pa-mesh-inspector-stage {
  position: relative;
  min-width: 0;
  min-height: 0;
  background:
    linear-gradient(rgba(15, 23, 42, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 23, 42, 0.04) 1px, transparent 1px),
    radial-gradient(circle at 50% 44%, #ffffff, #e8f0f8 66%, #cfdce9);
  background-size: 36px 36px, 36px 36px, auto;
}

.pa-mesh-inspector-stage .pa-mesh-viewer-canvas {
  height: 100%;
  min-height: 100%;
}

.pa-mesh-inspector-stage .pa-mesh-viewer-fallback {
  width: min(100%, 560px) !important;
}

.pa-mesh-inspector-toolbar {
  top: 0.85rem;
  right: 0.85rem;
  left: 0.85rem;
  flex-wrap: wrap;
  width: auto;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.92);
}

.pa-mesh-inspector-toolbar button {
  width: 2.15rem;
  height: 2.15rem;
}

.pa-mesh-inspector-panel {
  display: grid;
  align-content: start;
  gap: 0.85rem;
  min-height: 0;
  overflow: auto;
  border-left: 1px solid #dbe5f0;
  background: #ffffff;
  padding: 1rem;
}

.pa-mesh-inspector-panel section {
  display: grid;
  gap: 0.65rem;
}

.pa-mesh-inspector-panel h3 {
  margin: 0;
  color: #0f2338;
  font-size: 0.86rem;
  font-weight: 900;
}

.pa-mesh-inspector-readouts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.45rem;
  margin: 0;
}

.pa-mesh-inspector-readouts div {
  display: grid;
  gap: 0.12rem;
  border: 1px solid #dce6f1;
  border-radius: 7px;
  background: #f8fbff;
  padding: 0.55rem 0.6rem;
}

.pa-mesh-inspector-readouts dt {
  color: #5c7188;
  font-size: 0.68rem;
  font-weight: 900;
  text-transform: uppercase;
}

.pa-mesh-inspector-readouts dd {
  margin: 0;
  color: #07111f;
  font-size: 0.9rem;
  font-weight: 900;
}

.pa-mesh-inspector-readouts.is-compact dd {
  color: #0e7490;
}

.pa-mesh-inspector-controls {
  border-top: 1px solid #e3ebf4;
  padding-top: 0.85rem;
}

.pa-mesh-inspector-controls label {
  display: grid;
  gap: 0.32rem;
  color: #334963;
  font-size: 0.78rem;
  font-weight: 850;
}

.pa-mesh-inspector-controls input[type="range"] {
  width: 100%;
  accent-color: #0e7490;
}

.pa-mesh-inspector-controls select {
  width: 100%;
  border: 1px solid #cdd9e7;
  border-radius: 7px;
  background: #f8fbff;
  color: #102033;
  padding: 0.42rem 0.5rem;
  font-size: 0.82rem;
  font-weight: 800;
}

.pa-mesh-inspector-button-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.45rem;
}

.pa-mesh-inspector-swatches {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.pa-mesh-inspector-swatch {
  width: 2rem;
  height: 2rem;
  border: 1px solid #cdd9e7;
  border-radius: 999px;
  background: var(--pa-swatch);
  box-shadow: inset 0 0 0 3px rgba(255, 255, 255, 0.68);
}

.pa-mesh-inspector-swatch:hover,
.pa-mesh-inspector-swatch:focus-visible {
  border-color: #0e7490;
  box-shadow:
    0 0 0 3px rgba(14, 116, 144, 0.16),
    inset 0 0 0 3px rgba(255, 255, 255, 0.68);
}

.pa-mesh-inspector-swatch.is-active {
  border-color: #07111f;
  box-shadow:
    0 0 0 2px #fff,
    0 0 0 4px #0e7490,
    inset 0 0 0 3px rgba(255, 255, 255, 0.68);
}

.pa-mesh-inspector-segments {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  overflow: hidden;
  border: 1px solid #cdd9e7;
  border-radius: 7px;
  background: #f8fbff;
}

.pa-mesh-inspector-segments button {
  border: 0;
  border-right: 1px solid #cdd9e7;
  background: transparent;
  color: #334963;
  padding: 0.42rem 0.25rem;
  font-size: 0.78rem;
  font-weight: 900;
}

.pa-mesh-inspector-segments button:last-child {
  border-right: 0;
}

.pa-mesh-inspector-segments button:hover,
.pa-mesh-inspector-segments button:focus-visible {
  background: #e6f3f7;
  color: #0e7490;
}

.pa-mesh-inspector-controls p {
  margin: 0;
  color: #64748b;
  font-size: 0.75rem;
  line-height: 1.38;
}

@media (max-width: 980px) {
  .pa-mesh-inspector-dialog {
    height: 96vh;
  }

  .pa-mesh-inspector-workbench {
    grid-template-columns: 1fr;
    grid-template-rows: minmax(360px, 1fr) auto;
  }

  .pa-mesh-inspector-panel {
    max-height: 42vh;
    border-top: 1px solid #dbe5f0;
    border-left: 0;
  }
}

@media (max-width: 620px) {
  .pa-mesh-inspector-backdrop {
    padding: 0;
  }

  .pa-mesh-inspector-dialog {
    height: 100vh;
    border-radius: 0;
  }

  .pa-mesh-inspector-header {
    padding: 0.78rem;
  }

  .pa-mesh-inspector-workbench {
    grid-template-rows: minmax(300px, 1fr) auto;
  }

  .pa-mesh-inspector-toolbar {
    top: 0.55rem;
    right: 0.55rem;
    left: 0.55rem;
    gap: 0.25rem;
    padding: 0.22rem;
  }

  .pa-mesh-inspector-toolbar button {
    width: 1.92rem;
    height: 1.92rem;
  }

  .pa-mesh-inspector-readouts {
    grid-template-columns: 1fr;
  }

  .pa-mesh-inspector-button-grid {
    grid-template-columns: 1fr;
  }

  .pa-mesh-viewer-launch {
    left: 0.65rem;
    bottom: 0.65rem;
    padding: 0.42rem 0.62rem;
  }
}

.pa-preview-fidelity {
  display: grid;
  gap: 0.22rem;
  border: 1px solid var(--pa-line);
  border-radius: 7px;
  background: #f8fbff;
  margin: 0 0 0.8rem;
  padding: 0.72rem 0.78rem;
}

.pa-preview-fidelity strong {
  color: var(--pa-ink);
  font-size: 0.78rem;
  font-weight: 900;
}

.pa-preview-fidelity span {
  color: var(--pa-muted);
  font-size: 0.78rem;
  line-height: 1.35;
}

.pa-preview-fidelity.is-warning {
  border-color: rgba(217, 119, 6, 0.34);
  background: #fff8eb;
}

.pa-preview-fidelity.is-warning strong {
  color: #92400e;
}

.pa-preview-fidelity.is-info {
  border-color: rgba(37, 99, 235, 0.22);
  background: #f3f8ff;
}

.pa-report-preview-tools {
  display: flex;
  gap: 0.55rem;
}

.pa-report-preview-tools a {
  display: inline-grid;
  width: 38px;
  height: 34px;
  place-items: center;
  border: 1px solid var(--pa-line);
  border-radius: 6px;
  background: #f8fbff;
  color: #46617e;
  text-decoration: none;
}

.pa-report-preview-tools a:first-child {
  background: #07111f;
  color: #ffffff;
}

.pa-report-risk-summary,
.pa-report-section-locks {
  display: grid;
  align-content: start;
  gap: 0.7rem;
}

.pa-report-risk-summary > div,
.pa-report-section-locks > div,
.pa-report-section-locks > a {
  display: flex;
  justify-content: space-between;
  gap: 0.8rem;
  align-items: center;
  border-bottom: 1px solid #e6ebf2;
  padding-bottom: 0.55rem;
  font-size: 0.88rem;
  text-decoration: none;
}

.pa-report-risk-summary span {
  display: inline-flex;
  min-width: 0;
  gap: 0.5rem;
  align-items: center;
  color: var(--pa-text);
}

.pa-report-risk-summary strong {
  font-size: 0.82rem;
}

.pa-report-risk-summary .is-high strong,
.pa-report-risk-summary .is-high i { color: var(--pa-danger); }
.pa-report-risk-summary .is-medium strong,
.pa-report-risk-summary .is-medium i { color: var(--pa-warning); }
.pa-report-risk-summary .is-good strong,
.pa-report-risk-summary .is-good i,
.pa-report-risk-summary .is-info strong,
.pa-report-risk-summary .is-info i { color: var(--pa-success); }

.pa-report-risk-summary a,
.pa-report-risk-summary button,
.pa-report-section-locks button {
  justify-self: start;
  padding: 0;
  color: var(--pa-blue);
  font: inherit;
  font-size: 0.86rem;
  font-weight: 850;
  text-decoration: none;
}

.pa-report-section-locks span {
  color: var(--pa-text);
}

.pa-report-section-locks strong {
  color: var(--pa-success);
  font-size: 0.82rem;
}

.pa-report-anchor {
  scroll-margin-top: 6rem;
}

.pa-report-workflow-status {
  margin: 1rem 1.45rem 1.45rem;
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background: #ffffff;
  color: var(--pa-text);
  padding: 1.1rem;
}

.pa-report-workflow-status h2 {
  margin: 0 0 0.85rem;
  color: var(--pa-ink);
  font-size: 1rem;
}

.pa-report-workflow-status > div {
  display: grid;
  grid-template-columns: auto minmax(90px, 1fr) auto auto minmax(90px, 1fr) auto auto minmax(90px, 1fr) auto auto minmax(90px, 1fr) auto auto minmax(90px, 1fr) auto;
  gap: 0.5rem;
  align-items: center;
}

.pa-report-workflow-status span {
  display: inline-grid;
  width: 26px;
  height: 26px;
  place-items: center;
  border: 1px solid var(--pa-line);
  border-radius: 999px;
  background: #ffffff;
  color: var(--pa-muted);
  font-size: 0.78rem;
  font-weight: 900;
}

.pa-report-workflow-status span.is-complete {
  border-color: rgba(23, 153, 91, 0.28);
  background: #ecfbf4;
  color: var(--pa-success);
}

.pa-report-workflow-status span.is-active {
  border-color: rgba(7, 89, 232, 0.36);
  background: var(--pa-blue);
  color: #ffffff;
}

.pa-report-workflow-status strong {
  color: var(--pa-ink);
  font-size: 0.84rem;
}

.pa-report-workflow-status em {
  color: var(--pa-muted);
  font-size: 0.76rem;
  font-style: normal;
}

.pa-report-detail-shell > .row,
.pa-report-detail-shell > .card {
  margin-top: 1rem;
}

@media (max-width: 1100px) {
  .pa-source-packet-hero {
    grid-template-columns: 1fr;
  }

  .pa-source-score-stack {
    justify-items: start;
  }

  .pa-source-score-stack strong,
  .pa-source-score-stack em {
    text-align: left;
  }

  .pa-score-compare-strip {
    grid-template-columns: 1fr;
  }

  .pa-report-detail-layout {
    grid-template-columns: 1fr;
  }

  .pa-report-score-rail {
    min-height: auto;
  }

  .pa-report-overview-card {
    grid-template-columns: 1fr;
  }

  .pa-report-fingerprint {
    grid-template-columns: 1fr;
  }

  .pa-report-signal-grid,
  .pa-report-module-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pa-report-overview-card article + article {
    border-top: 1px solid var(--pa-line);
    border-left: 0;
  }

  .pa-report-workflow-status > div {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }
}

@media (max-width: 720px) {
  .pa-report-title-row,
  .pa-report-actions-bar {
    flex-direction: column;
  }

  .pa-report-title-actions,
  .pa-report-title-actions .btn,
  .pa-report-title-actions form {
    width: 100%;
  }

  .pa-report-title-actions .btn,
  .pa-report-title-actions button {
    width: 100%;
  }

  .pa-report-signal-grid,
  .pa-report-module-strip,
  .pa-mesh-inline-readouts {
    grid-template-columns: 1fr;
  }

  .pa-model-editor-summary {
    align-items: stretch;
    flex-direction: column;
  }

  .pa-report-tabs,
  .pa-report-overview-card,
  .pa-report-workflow-status {
    margin-inline: 1rem;
  }

  .pa-report-tabs {
    padding-inline: 1rem;
  }
}

.pa-shared-report-page,
.pa-report-card-page {
  width: min(100% - 2rem, 1260px);
  margin: 1.25rem auto 2.35rem;
}

.pa-shared-report-hero {
  display: grid;
  grid-template-columns: minmax(260px, 0.8fr) minmax(340px, 0.9fr) minmax(260px, 0.52fr);
  gap: 1rem;
  align-items: stretch;
  border-radius: 8px 8px 0 0;
  background:
    radial-gradient(circle at 12% 12%, rgba(7, 89, 232, 0.18), transparent 28rem),
    linear-gradient(rgba(255, 255, 255, 0.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.026) 1px, transparent 1px),
    #020912;
  background-size: auto, 42px 42px, 42px 42px;
  padding: clamp(1.6rem, 3.5vw, 2.6rem);
}

.pa-shared-report-intro {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.pa-shared-report-intro h1 {
  max-width: 14ch;
  margin: 1rem 0 1rem;
  color: #ffffff;
  font-size: clamp(2.3rem, 4.6vw, 4rem);
}

.pa-shared-report-intro p {
  max-width: 35rem;
  color: rgba(255, 255, 255, 0.78);
  font-size: 1.05rem;
}

.pa-shared-report-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 1.4rem;
}

.pa-shared-score-card,
.pa-shared-details-card {
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background: #ffffff;
  color: var(--pa-text);
  padding: 1.55rem;
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.28);
}

.pa-brand-mini {
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
  color: var(--pa-ink);
  font-size: 1.05rem;
  font-weight: 900;
}

.pa-brand-mini i {
  color: var(--pa-blue);
}

.pa-shared-score-row {
  display: grid;
  grid-template-columns: minmax(110px, auto) auto minmax(125px, 1fr);
  gap: 1.1rem;
  align-items: center;
  margin: 1.4rem 0 1.1rem;
}

.pa-shared-score strong {
  color: #48ad3c;
  font-size: clamp(3.4rem, 6vw, 5rem);
  line-height: 0.9;
  font-weight: 900;
}

.pa-shared-score.is-medium strong { color: #e29a1e; }
.pa-shared-score.is-high strong { color: #ef442c; }

.pa-shared-score span {
  color: #243148;
  font-size: 1.45rem;
  font-weight: 850;
}

.pa-shared-score em {
  display: block;
  margin-top: 0.55rem;
  color: #3b9b35;
  font-style: normal;
  font-size: 1.35rem;
  font-weight: 850;
}

.pa-shared-score-donut {
  display: grid;
  width: 112px;
  height: 112px;
  place-items: center;
  border-radius: 50%;
  background: conic-gradient(#ff4d2e 0 11%, #f4a928 11% 39%, #73c85b 39% 100%);
}

.pa-shared-score-donut span {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: #ffffff;
}

/* Dark mode uses the semantic chart asset below; keep the existing Light
   presentation as the default so the reference theme remains unchanged. */
.pa-shared-score-donut-image {
  display: none;
  width: 112px;
  height: 112px;
  flex: 0 0 112px;
}

.pa-shared-score-card ul,
.pa-report-card-score ul {
  display: grid;
  gap: 0.7rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pa-shared-score-card li,
.pa-report-card-score li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 0.55rem;
  align-items: center;
  color: var(--pa-text);
  font-weight: 800;
}

.pa-shared-score-card li i,
.pa-report-card-score li i {
  width: 11px;
  height: 11px;
  border-radius: 999px;
}

.pa-shared-score-card li i.is-high,
.pa-report-card-score li i.is-high { background: #ff4d2e; }
.pa-shared-score-card li i.is-medium,
.pa-report-card-score li i.is-medium { background: #f4a928; }
.pa-shared-score-card li i.is-good,
.pa-report-card-score li i.is-good { background: #73c85b; }

.pa-shared-score-card p {
  color: var(--pa-muted);
}

.pa-shared-details-card h2 {
  margin: 0 0 1.1rem;
  color: var(--pa-ink);
  font-size: 1.12rem;
}

.pa-shared-details-card dl {
  display: grid;
  gap: 0.95rem;
}

.pa-shared-details-card dl div,
.pa-shared-quote-card dl div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid var(--pa-line);
  padding-bottom: 0.8rem;
}

.pa-shared-details-card dt,
.pa-shared-quote-card dt {
  color: var(--pa-muted);
  font-weight: 750;
}

.pa-shared-details-card dd,
.pa-shared-quote-card dd {
  margin: 0;
  color: var(--pa-ink);
  text-align: right;
  font-weight: 850;
}

.pa-shared-details-card p {
  color: var(--pa-muted);
}

.pa-shared-report-board {
  overflow: hidden;
  border: 1px solid var(--pa-line);
  border-radius: 0 0 8px 8px;
  background: #ffffff;
  box-shadow: var(--pa-light-shadow);
}

.pa-shared-tabs {
  border-color: var(--pa-line);
  background: #ffffff;
}

.pa-shared-tabs a {
  color: var(--pa-text);
}

.pa-shared-tabs a.is-active {
  color: var(--pa-ink);
}

.pa-shared-report-grid {
  display: grid;
  grid-template-columns: minmax(260px, 0.9fr) minmax(260px, 0.9fr) minmax(260px, 0.9fr);
  gap: 1rem;
  padding: 1.15rem;
}

.pa-shared-report-grid article,
.pa-shared-lower-grid article {
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background: #ffffff;
  padding: 1.25rem;
}

.pa-shared-report-grid h2,
.pa-shared-lower-grid h2,
.pa-report-card-findings h2 {
  margin: 0 0 1rem;
  color: var(--pa-ink);
  font-size: 1.05rem;
}

.pa-shared-risk-card {
  display: grid;
  align-content: start;
  gap: 0.8rem;
}

.pa-shared-risk-card > div {
  display: flex;
  justify-content: space-between;
  gap: 0.8rem;
  border-bottom: 1px solid #e6ebf2;
  padding-bottom: 0.7rem;
}

.pa-shared-risk-card span {
  display: inline-flex;
  gap: 0.5rem;
  color: var(--pa-text);
}

.pa-shared-risk-card .is-high strong,
.pa-shared-risk-card .is-high i { color: var(--pa-danger); }
.pa-shared-risk-card .is-medium strong,
.pa-shared-risk-card .is-medium i { color: var(--pa-warning); }
.pa-shared-risk-card .is-good strong,
.pa-shared-risk-card .is-good i,
.pa-shared-risk-card .is-info strong,
.pa-shared-risk-card .is-info i { color: var(--pa-success); }

.pa-shared-quote-card dl,
.pa-shared-notes-card ol {
  display: grid;
  gap: 0.85rem;
  margin: 0;
  padding: 0;
}

.pa-shared-notes-card ol {
  padding-left: 1.2rem;
}

.pa-shared-quote-card p,
.pa-shared-notes-card li,
.pa-shared-approval-card p {
  color: var(--pa-muted);
}

.pa-shared-lower-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  padding: 0 1.15rem 1.15rem;
}

.pa-shared-approval-card {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
}

.pa-shared-approval-card form {
  display: grid;
  width: min(100%, 360px);
  gap: 0.65rem;
}

.pa-report-card-page {
  padding-block: clamp(1rem, 2.6vw, 2rem);
}

.pa-report-card-head {
  margin: 0 0 1.8rem;
}

.pa-report-card-head h1 {
  max-width: 18ch;
  margin: 0.8rem 0 0.55rem;
  color: var(--pa-ink);
  font-size: clamp(3rem, 7vw, 5.6rem);
}

.pa-report-card-head p {
  max-width: 56rem;
  color: var(--pa-text);
  font-size: 1.22rem;
}

.pa-report-card-summary {
  display: grid;
  grid-template-columns: minmax(260px, 0.46fr) minmax(360px, 0.54fr);
  overflow: hidden;
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: var(--pa-light-shadow);
}

.pa-report-card-model {
  display: grid;
  min-height: 310px;
  place-items: center;
  border-right: 1px solid var(--pa-line);
  background: #f8fafc;
  padding: 1.5rem;
}

.pa-report-card-model img {
  width: min(100%, 320px);
  object-fit: contain;
}

.pa-report-card-score {
  padding: clamp(1.4rem, 3vw, 2.2rem);
}

.pa-report-card-score > span {
  color: var(--pa-ink);
  font-size: 1.25rem;
  font-weight: 900;
}

.pa-report-card-score-row {
  display: grid;
  grid-template-columns: auto auto minmax(92px, 0.4fr) minmax(150px, 0.6fr);
  gap: 0.7rem 1rem;
  align-items: center;
  margin: 1rem 0;
}

.pa-report-card-score-row strong {
  color: #48ad3c;
  font-size: clamp(3.4rem, 7vw, 5rem);
  line-height: 0.9;
  font-weight: 900;
}

.pa-report-card-score-row strong.is-medium { color: #e29a1e; }
.pa-report-card-score-row strong.is-high { color: #ef442c; }

.pa-report-card-score-row em {
  color: #243148;
  font-style: normal;
  font-size: 1.6rem;
  font-weight: 850;
}

.pa-report-card-score h2 {
  margin: 0;
  color: #3b9b35;
  font-size: 1.45rem;
}

.pa-report-card-score p {
  margin: 0.45rem 0 0;
  color: var(--pa-text);
}

.pa-report-card-metrics {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-top: 1px solid var(--pa-line);
}

.pa-report-card-metrics article {
  display: grid;
  gap: 0.45rem;
  justify-items: center;
  border-right: 1px solid var(--pa-line);
  padding: 1.35rem 1rem;
  text-align: center;
}

.pa-report-card-metrics article:last-child {
  border-right: 0;
}

.pa-report-card-metrics i {
  color: var(--pa-blue);
  font-size: 1.55rem;
}

.pa-report-card-metrics span {
  color: var(--pa-muted);
}

.pa-report-card-metrics strong {
  color: var(--pa-ink);
  font-size: 1.05rem;
}

.pa-report-card-findings {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.4rem;
}

.pa-report-card-findings article {
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background: #ffffff;
  padding: 1.25rem;
  box-shadow: 0 10px 30px rgba(11, 24, 43, 0.05);
}

.pa-report-card-findings i {
  color: var(--pa-warning);
  font-size: 2.1rem;
}

.pa-report-card-findings .is-high i { color: var(--pa-danger); }
.pa-report-card-findings .is-good i { color: var(--pa-success); }

.pa-report-card-findings strong {
  display: block;
  color: var(--pa-danger);
  margin-bottom: 0.45rem;
}

.pa-report-card-findings .is-medium strong { color: var(--pa-warning); }
.pa-report-card-findings .is-good strong { color: var(--pa-success); }

.pa-report-card-findings p {
  margin: 0;
  color: var(--pa-muted);
}

.pa-report-card-cta {
  display: grid;
  grid-template-columns: minmax(180px, 0.32fr) minmax(260px, 1fr) minmax(180px, 0.28fr);
  gap: 1.2rem;
  align-items: center;
  margin-top: 1.4rem;
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background: #ffffff;
  padding: 1.15rem 1.4rem;
  box-shadow: var(--pa-light-shadow);
}

.pa-report-card-cta p {
  margin: 0;
  color: var(--pa-text);
}

@media (max-width: 1120px) {
  .pa-shared-report-hero,
  .pa-shared-report-grid,
  .pa-report-card-findings {
    grid-template-columns: 1fr 1fr;
  }

  .pa-shared-report-intro {
    grid-column: 1 / -1;
  }

  .pa-report-card-score-row {
    grid-template-columns: auto auto;
  }
}

@media (max-width: 820px) {
  .pa-shared-report-page,
  .pa-report-card-page {
    width: min(100% - 1rem, 1260px);
  }

  .pa-shared-report-hero,
  .pa-shared-report-grid,
  .pa-shared-lower-grid,
  .pa-report-card-summary,
  .pa-report-card-findings,
  .pa-report-card-cta {
    grid-template-columns: 1fr;
  }

  .pa-report-card-model {
    border-right: 0;
    border-bottom: 1px solid var(--pa-line);
  }

  .pa-report-card-metrics {
    grid-template-columns: 1fr 1fr;
  }

  .pa-shared-approval-card {
    align-items: stretch;
    flex-direction: column;
  }
}

.pa-action-button-spinner,
.pa-helpbot-message.is-loading .pa-helpbot-bubble::before {
  display: inline-grid;
  width: 1.05em;
  height: 1.05em;
  flex: 0 0 auto;
  place-items: center;
  border: 0.16em solid currentColor;
  border-right-color: transparent;
  border-radius: 999px;
  color: currentColor;
  animation: paActionSpin 660ms linear infinite;
}

.pa-action-control-loading:not(.dropdown-item) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  pointer-events: none;
}

.pa-action-control-loading.dropdown-item,
.pa-dropdown-button.pa-action-control-loading {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  pointer-events: none;
}

.pa-action-control-loading > .pa-action-button-spinner + i[class*="bi-"] {
  display: none;
}

.pa-action-button-spinner {
  color: currentColor;
}

.pa-action-is-loading {
  cursor: progress;
}

.pa-helpbot-message.is-loading .pa-helpbot-bubble {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.pa-helpbot-message.is-loading .pa-helpbot-bubble::before {
  content: "";
  width: 0.95rem;
  height: 0.95rem;
  color: var(--pa-blue);
}

@keyframes paActionSpin {
  to {
    transform: rotate(360deg);
  }
}

.pa-helpbot {
  position: fixed;
  right: max(1rem, env(safe-area-inset-right));
  bottom: max(1rem, env(safe-area-inset-bottom));
  z-index: 1060;
  display: grid;
  justify-items: end;
  gap: 0.75rem;
  pointer-events: none;
}

.pa-helpbot button,
.pa-helpbot textarea,
.pa-helpbot a {
  pointer-events: auto;
}

.pa-tutorial-launcher {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  min-height: 54px;
  border: 1px solid rgba(117, 171, 255, 0.55);
  border-radius: 999px;
  background: linear-gradient(135deg, #0b6fff, #07111f 82%);
  color: #ffffff;
  box-shadow: 0 18px 44px rgba(7, 89, 232, 0.30);
  font-weight: 950;
  padding: 0 1.1rem;
  animation: paTutorialPulse 3.4s ease-in-out infinite;
}

.pa-tutorial-launcher:hover,
.pa-tutorial-launcher:focus-visible {
  border-color: rgba(255, 255, 255, 0.72);
  background: linear-gradient(135deg, #1d76ff, #020911 82%);
  color: #ffffff;
  transform: translateY(-1px);
}

.pa-tutorial-launcher i {
  font-size: 1.08rem;
}

.pa-tutorial-panel {
  display: grid;
  gap: 0.8rem;
  width: min(calc(100vw - 2rem), 390px);
  overflow: hidden;
  border: 1px solid rgba(7, 89, 232, 0.18);
  border-radius: 8px;
  background: #ffffff;
  color: var(--pa-text);
  box-shadow: 0 28px 74px rgba(11, 24, 43, 0.24);
  pointer-events: auto;
  padding: 0.9rem;
  animation: paTourPanelIn 260ms cubic-bezier(.19, 1, .22, 1);
}

.pa-tutorial-panel[hidden] {
  display: none;
}

.pa-tutorial-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid var(--pa-line);
  padding-bottom: 0.75rem;
}

.pa-tutorial-panel-head span {
  display: block;
  color: var(--pa-blue);
  font-size: 0.68rem;
  font-weight: 950;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.pa-tutorial-panel-head strong {
  display: block;
  color: var(--pa-ink);
  font-size: 1.1rem;
  line-height: 1.15;
}

.pa-tutorial-paths {
  display: grid;
  gap: 0.55rem;
}

.pa-tutorial-path {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 0.65rem;
  align-items: center;
  width: 100%;
  border: 1px solid rgba(7, 89, 232, 0.13);
  border-radius: 8px;
  background: #f8fbff;
  color: var(--pa-text);
  padding: 0.72rem;
  text-align: left;
}

.pa-tutorial-path:hover,
.pa-tutorial-path:focus-visible {
  border-color: rgba(7, 89, 232, 0.42);
  background: var(--pa-blue-soft);
  color: var(--pa-text);
  outline: none;
  transform: translateY(-1px);
}

.pa-tutorial-path i {
  display: inline-grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 8px;
  background: #ffffff;
  color: var(--pa-blue);
  box-shadow: inset 0 0 0 1px rgba(7, 89, 232, 0.11);
}

.pa-tutorial-path strong,
.pa-tutorial-path small {
  display: block;
}

.pa-tutorial-path strong {
  color: var(--pa-ink);
  font-size: 0.9rem;
  line-height: 1.2;
}

.pa-tutorial-path small {
  margin-top: 0.14rem;
  color: var(--pa-muted);
  font-size: 0.74rem;
  line-height: 1.35;
}

.pa-helpbot-launcher {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  min-height: 48px;
  border: 1px solid rgba(7, 89, 232, 0.18);
  border-radius: 999px;
  background: #ffffff;
  color: var(--pa-blue);
  box-shadow: 0 18px 42px rgba(11, 24, 43, 0.16);
  font-weight: 900;
  padding: 0 1.05rem;
}

.pa-helpbot-launcher:hover,
.pa-helpbot-launcher:focus-visible {
  border-color: rgba(7, 89, 232, 0.36);
  background: var(--pa-blue-soft);
  color: var(--pa-blue);
}

.pa-helpbot-panel {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto auto;
  width: min(calc(100vw - 2rem), 390px);
  max-height: min(760px, calc(100vh - 6rem));
  overflow: hidden;
  border: 1px solid rgba(7, 89, 232, 0.14);
  border-radius: 8px;
  background: #ffffff;
  color: var(--pa-text);
  box-shadow: 0 26px 70px rgba(11, 24, 43, 0.20);
  pointer-events: auto;
}

.pa-helpbot-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid var(--pa-line);
  background:
    linear-gradient(rgba(7, 89, 232, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 89, 232, 0.035) 1px, transparent 1px),
    #ffffff;
  background-size: 34px 34px;
  padding: 1rem;
}

.pa-helpbot-head strong {
  display: block;
  color: var(--pa-ink);
  font-size: 1rem;
  line-height: 1.2;
}

.pa-helpbot-kicker {
  display: block;
  color: var(--pa-blue);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.pa-helpbot-head-actions {
  display: inline-flex;
  gap: 0.4rem;
}

.pa-helpbot-icon-button {
  display: inline-grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid rgba(7, 89, 232, 0.14);
  border-radius: 7px;
  background: #ffffff;
  color: var(--pa-muted);
}

.pa-helpbot-icon-button:hover,
.pa-helpbot-icon-button:focus-visible {
  border-color: rgba(7, 89, 232, 0.28);
  background: var(--pa-blue-soft);
  color: var(--pa-blue);
}

.pa-helpbot-messages {
  display: grid;
  align-content: start;
  gap: 0.65rem;
  height: min(46vh, 360px);
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  background: #f7f9fd;
  padding: 0.95rem;
  scrollbar-width: thin;
}

.pa-helpbot-message {
  display: grid;
  gap: 0.28rem;
  min-width: 0;
  max-width: 88%;
}

.pa-helpbot-message span {
  color: var(--pa-muted);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.pa-helpbot-bubble {
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background: #ffffff;
  color: var(--pa-text);
  font-size: 0.88rem;
  line-height: 1.48;
  max-width: 100%;
  overflow-wrap: anywhere;
  padding: 0.72rem 0.8rem;
  white-space: pre-wrap;
}

.pa-helpbot-message.is-user {
  justify-self: end;
}

.pa-helpbot-message.is-user span {
  text-align: right;
}

.pa-helpbot-message.is-user .pa-helpbot-bubble {
  border-color: var(--pa-blue);
  background: var(--pa-blue);
  color: #ffffff;
}

.pa-helpbot-message.is-loading .pa-helpbot-bubble {
  color: var(--pa-muted);
}

.pa-helpbot-quick,
.pa-helpbot-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  border-top: 1px solid var(--pa-line);
  background: #f7f9fd;
  padding: 0 0.95rem 0.85rem;
}

.pa-helpbot-quick button,
.pa-helpbot-links a {
  border: 1px solid rgba(7, 89, 232, 0.18);
  border-radius: 999px;
  background: #ffffff;
  color: var(--pa-blue);
  font-size: 0.76rem;
  font-weight: 850;
  padding: 0.42rem 0.62rem;
  text-decoration: none;
}

.pa-helpbot-note {
  margin: 0;
  border-top: 1px solid var(--pa-line);
  background: #f7f9fd;
  color: var(--pa-muted);
  font-size: 0.74rem;
  line-height: 1.45;
  padding: 0 0.95rem 0.85rem;
}

.pa-helpbot-note summary {
  align-items: center;
  cursor: pointer;
  display: flex;
  font-weight: 750;
  gap: 0.5rem;
  justify-content: space-between;
  list-style: none;
  padding-top: 0.72rem;
}

.pa-helpbot-note summary::-webkit-details-marker {
  display: none;
}

.pa-helpbot-note summary span {
  color: var(--pa-accent);
  white-space: nowrap;
}

.pa-helpbot-note summary span::after {
  content: " +";
}

.pa-helpbot-note[open] summary span::after {
  content: " −";
}

.pa-helpbot-note p {
  margin: 0.5rem 0 0;
}

.pa-helpbot-quick button:hover,
.pa-helpbot-quick button:focus-visible,
.pa-helpbot-links a:hover,
.pa-helpbot-links a:focus-visible {
  background: var(--pa-blue-soft);
  color: var(--pa-blue);
}

.pa-helpbot-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 42px;
  gap: 0.55rem;
  border-top: 1px solid var(--pa-line);
  background: #ffffff;
  padding: 0.75rem;
}

.pa-helpbot-form textarea {
  min-height: 42px;
  max-height: 110px;
  min-width: 0;
  overflow-y: auto;
  resize: none;
  border: 1px solid var(--pa-line);
  border-radius: 7px;
  background: #ffffff;
  color: var(--pa-text);
  font: inherit;
  font-size: 0.88rem;
  line-height: 1.35;
  outline: none;
  padding: 0.65rem 0.7rem;
}

.pa-helpbot-form textarea::placeholder {
  color: var(--pa-muted);
}

.pa-helpbot-form textarea:focus {
  border-color: rgba(117, 171, 255, 0.62);
  box-shadow: 0 0 0 0.2rem rgba(7, 89, 232, 0.12);
}

.pa-helpbot-form button {
  display: inline-grid;
  place-items: center;
  border: 0;
  border-radius: 7px;
  background: var(--pa-blue);
  color: #ffffff;
}

.pa-helpbot-form button:disabled {
  opacity: 0.55;
}

.driver-popover.pa-driver-popover {
  max-width: min(460px, calc(100vw - 32px));
  overflow: hidden;
  border: 2px solid rgba(7, 89, 232, 0.32);
  border-radius: 8px;
  background:
    linear-gradient(rgba(7, 89, 232, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 89, 232, 0.045) 1px, transparent 1px),
    #ffffff;
  background-size: 32px 32px;
  padding: 22px;
  color: #132033;
  box-shadow: 0 30px 80px rgba(7, 17, 31, 0.38);
  animation: paTourCardIn 460ms cubic-bezier(.19, 1, .22, 1);
}

.driver-popover.pa-driver-popover::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: linear-gradient(90deg, #0b6fff, #72f2cc, #ffc857);
}

.driver-popover.pa-driver-popover * {
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
}

.driver-popover.pa-driver-popover .driver-popover-title {
  padding-right: 28px;
  color: #0b1220;
  font-size: 1.08rem;
  line-height: 1.35;
}

.driver-popover.pa-driver-popover .pa-tour-kicker {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  background: var(--pa-blue);
  color: #ffffff;
  font-size: 0.78rem;
  font-weight: 950;
  letter-spacing: 0.14em;
  line-height: 1;
  padding: 0.42rem 0.62rem;
  text-transform: uppercase;
  animation: paTourBadgeIn 520ms cubic-bezier(.19, 1, .22, 1) both;
}

.driver-popover.pa-driver-popover .pa-tour-heading {
  display: block;
  max-width: 10ch;
  margin-top: 0.55rem;
  color: #07111f;
  font-size: clamp(1.9rem, 8vw, 2.75rem);
  font-weight: 950;
  letter-spacing: 0;
  line-height: 0.98;
  animation: paTourHeadlineIn 620ms cubic-bezier(.19, 1, .22, 1) both;
}

.driver-popover.pa-driver-popover .pa-tour-copy {
  margin: 0;
}

.driver-popover.pa-driver-popover .driver-popover-description {
  color: #435168;
  font-size: 0.925rem;
  line-height: 1.55;
}

.driver-popover.pa-driver-popover .driver-popover-footer {
  gap: 12px;
}

.driver-popover.pa-driver-popover .driver-popover-progress-text {
  color: #657389;
  font-size: 0.8rem;
}

.driver-popover.pa-driver-popover .driver-popover-footer-btn {
  min-height: 34px;
  border-radius: 6px;
  padding: 0.45rem 0.75rem;
  border-color: rgba(15, 23, 42, 0.16);
  color: #132033;
  font-weight: 700;
  font-size: 0.82rem;
}

.driver-popover.pa-driver-popover .driver-popover-next-btn {
  border-color: var(--pa-blue);
  background: var(--pa-blue);
  color: #fff;
}

.driver-popover.pa-driver-popover .driver-popover-footer-btn:hover,
.driver-popover.pa-driver-popover .driver-popover-footer-btn:focus-visible {
  border-color: #0b1220;
  background: #f3f6fb;
}

.driver-popover.pa-driver-popover .driver-popover-next-btn:hover,
.driver-popover.pa-driver-popover .driver-popover-next-btn:focus-visible {
  border-color: #0f4ec8;
  background: #0f4ec8;
  color: #fff;
}

.driver-popover.pa-driver-popover .driver-popover-close-btn {
  color: #657389;
}

.driver-popover.pa-driver-popover .driver-popover-close-btn:hover,
.driver-popover.pa-driver-popover .driver-popover-close-btn:focus-visible {
  color: #0b1220;
}

.driver-popover.pa-driver-popover.pa-tour-attention {
  animation: paTourNudge 420ms ease;
}

@keyframes paTutorialPulse {
  0%,
  100% {
    box-shadow: 0 18px 44px rgba(7, 89, 232, 0.30);
  }
  50% {
    box-shadow: 0 18px 54px rgba(7, 89, 232, 0.46), 0 0 0 6px rgba(7, 89, 232, 0.10);
  }
}

@keyframes paTourPanelIn {
  from {
    opacity: 0;
    transform: translateY(12px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes paTourCardIn {
  0% {
    opacity: 0;
    transform: translateY(24px) scale(0.94);
  }
  62% {
    opacity: 1;
    transform: translateY(-5px) scale(1.015);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes paTourBadgeIn {
  0% {
    opacity: 0;
    transform: translateX(-18px) scale(0.9);
  }
  70% {
    opacity: 1;
    transform: translateX(3px) scale(1.04);
  }
  100% {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}

@keyframes paTourHeadlineIn {
  0% {
    opacity: 0;
    transform: translateY(18px) scale(0.94);
  }
  65% {
    opacity: 1;
    transform: translateY(-3px) scale(1.02);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes paTourNudge {
  0%,
  100% {
    transform: translateX(0);
  }
  18% {
    transform: translateX(-9px);
  }
  36% {
    transform: translateX(8px);
  }
  54% {
    transform: translateX(-5px);
  }
  72% {
    transform: translateX(4px);
  }
}

@media (max-width: 540px) {
  .pa-helpbot {
    right: 0.75rem;
    bottom: 0.75rem;
    left: 0.75rem;
  }

  .pa-helpbot-panel {
    width: 100%;
    max-height: calc(100vh - 5.5rem);
  }

  .pa-helpbot-launcher {
    min-width: 48px;
    justify-content: center;
  }

  .pa-helpbot-launcher span,
  .pa-tutorial-launcher span {
    display: none;
  }

  .pa-tutorial-launcher {
    min-width: 54px;
    justify-content: center;
  }

  .pa-helpbot-messages {
    height: min(52vh, 380px);
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
  }

  .pa-reveal {
    opacity: 1;
    transform: none;
  }

  .driver-overlay,
  .driver-popover,
  .pa-tutorial-launcher,
  .pa-tutorial-panel,
  .pa-tour-kicker,
  .pa-tour-heading {
    animation: none !important;
    transition: none !important;
  }

  .pa-action-button-spinner,
  .pa-helpbot-message.is-loading .pa-helpbot-bubble::before {
    border-right-color: currentColor;
    animation: none !important;
    transform: none !important;
  }
}

.pa-public-page .pa-sample-report-tabs {
  border: 1px solid var(--pa-line);
  border-radius: 10px;
  background: #ffffff;
  box-shadow: var(--pa-light-shadow);
  padding: 0.55rem;
}

.pa-public-page .pa-sample-report-tabs a {
  border-color: transparent;
  background: transparent;
  color: var(--pa-text);
}

.pa-public-page .pa-sample-report-tabs a:hover,
.pa-public-page .pa-sample-report-tabs a:focus-visible,
.pa-public-page .pa-sample-report-tabs a.is-active {
  border-color: #c4d7f7;
  background: var(--pa-blue-soft);
  color: var(--pa-blue);
}

.pa-public-page .pa-sample-report-tabs a.is-active::after {
  display: none;
}

.pa-public-page .pa-report-card a {
  color: #ffffff;
  font-weight: 850;
  text-decoration-color: rgba(255, 255, 255, 0.45);
}

.pa-public-page .pa-report-card a:hover,
.pa-public-page .pa-report-card a:focus-visible {
  color: #dbeafe;
  text-decoration-color: #dbeafe;
}

.pa-sample-report-page {
  padding-bottom: 2.5rem;
}

.pa-sample-report-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 0.34fr);
  gap: 1.25rem;
  align-items: stretch;
  margin-bottom: 1rem;
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background: #ffffff;
  padding: 1.35rem;
  box-shadow: var(--pa-light-shadow);
}

.pa-sample-report-intro h1 {
  max-width: 18ch;
  margin: 0.55rem 0 0.55rem;
  color: var(--pa-ink);
  font-size: clamp(2rem, 3.8vw, 3.4rem);
  line-height: 1;
}

.pa-sample-report-intro p {
  max-width: 54rem;
  margin: 0;
  color: var(--pa-muted);
  font-size: 1rem;
}

.pa-sample-report-stamp {
  display: grid;
  align-content: center;
  gap: 0.35rem;
  border: 1px solid #cde0ff;
  border-radius: 8px;
  background: #f6f9ff;
  padding: 1rem;
}

.pa-sample-report-stamp span {
  color: var(--pa-blue);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.pa-sample-report-stamp strong {
  color: var(--pa-ink);
  font-size: 1.35rem;
}

.pa-sample-report-stamp em {
  color: var(--pa-success);
  font-style: normal;
  font-weight: 850;
}

.pa-sample-report-page .pa-report-actions-bar .btn-outline-primary,
.pa-sample-report-page .pa-report-actions-bar .btn-outline-secondary {
  border-color: #bdd2f4;
  background: #ffffff;
  color: var(--pa-blue);
}

.pa-sample-report-page .pa-report-actions-bar .btn-outline-primary:hover,
.pa-sample-report-page .pa-report-actions-bar .btn-outline-secondary:hover,
.pa-sample-report-page .pa-report-actions-bar .btn-outline-primary:focus-visible,
.pa-sample-report-page .pa-report-actions-bar .btn-outline-secondary:focus-visible {
  border-color: var(--pa-blue);
  background: var(--pa-blue-soft);
  color: var(--pa-blue);
}

.pa-sample-report-page .pa-report-detail-layout {
  align-items: start;
}

.pa-sample-report-page .pa-report-detail-shell > .row {
  margin-top: 1rem;
}

.pa-sample-report-page .pa-report-main-board {
  min-width: 0;
  border-color: var(--pa-line);
  background: #ffffff;
  color: var(--pa-text);
  box-shadow: var(--pa-light-shadow);
}

.pa-sample-report-page .pa-report-score-rail {
  min-height: auto;
  border-color: var(--pa-line);
  background: linear-gradient(180deg, #f6f9ff, #eef5ff);
  color: var(--pa-text);
  box-shadow: var(--pa-light-shadow);
}

.pa-sample-report-page .pa-report-score-rail :is(p, dt) {
  color: var(--pa-muted);
}

.pa-sample-report-page .pa-report-score-rail :is(dd, .pa-report-rail-score span) {
  color: var(--pa-ink);
}

.pa-sample-report-page .pa-report-donut span {
  background: #ffffff;
}

.pa-sample-report-page .pa-report-title-row h1 {
  color: var(--pa-ink);
}

.pa-sample-report-page :is(.pa-report-breadcrumb, .pa-report-title-row p) {
  color: var(--pa-muted);
}

.pa-sample-report-page .pa-report-tabs {
  border-color: var(--pa-line);
  background: #f7f9fc;
}

.pa-sample-report-page .pa-report-tabs a {
  color: var(--pa-text);
}

.pa-sample-report-page .pa-report-tabs a i {
  color: var(--pa-blue);
}

.pa-sample-report-page .pa-report-tabs a:is(:hover, :focus-visible, .is-active) {
  border-color: #bdd2f4;
  background: #eaf2ff;
  color: var(--pa-blue);
  box-shadow: none;
}

.pa-sample-report-page .pa-report-main-board .pa-report-title-actions :is(.btn-outline-secondary, .btn-outline-primary) {
  border-color: #bdd2f4;
  background: #ffffff;
  color: var(--pa-blue);
}

.pa-sample-report-page .pa-report-overview-card {
  margin-bottom: 1.45rem;
}

.pa-sample-report-page .pa-report-tabs {
  scrollbar-width: none;
}

.pa-sample-report-page .pa-report-tabs::-webkit-scrollbar {
  display: none;
}

.pa-sample-metadata {
  display: grid;
  gap: 0.75rem;
}

.pa-sample-metadata div {
  display: grid;
  gap: 0.18rem;
  border-bottom: 1px solid var(--pa-line);
  padding-bottom: 0.7rem;
}

.pa-sample-metadata div:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.pa-sample-metadata span {
  color: var(--pa-muted);
  font-size: 0.78rem;
  font-weight: 850;
}

.pa-sample-metadata strong {
  color: var(--pa-ink);
  font-size: 0.9rem;
}

@media (max-width: 820px) {
  .pa-sample-report-intro {
    grid-template-columns: 1fr;
  }
}

.pa-compare-card .bi-check2 {
  color: var(--pa-success);
  font-size: 1.1rem;
  font-weight: 900;
  -webkit-text-stroke: 0.7px currentColor;
}

.pa-plan-dash {
  display: inline-block;
  color: var(--pa-muted);
  font-size: 1.05rem;
  font-weight: 950;
}

.pa-plan-period {
  color: var(--pa-muted);
  font-size: 0.95rem;
  font-weight: 800;
}

.pa-dev-credit-form small {
  color: var(--pa-muted);
  font-weight: 700;
}

.pa-dashboard-community-list {
  display: grid;
  gap: 0.72rem;
}

.pa-dashboard-community-list a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.75rem;
  align-items: center;
  border-bottom: 1px solid var(--pa-line);
  padding-bottom: 0.72rem;
  color: var(--pa-text);
  font-weight: 800;
}

.pa-dashboard-community-list a:last-child {
  border-bottom: 0;
}

.pa-dashboard-community-list a:hover,
.pa-dashboard-community-list a:focus-visible {
  color: var(--pa-blue);
}

.pa-dashboard-community-list span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pa-dashboard-community-list strong {
  color: var(--pa-muted);
  font-size: 0.82rem;
  white-space: nowrap;
}

.pa-community-page {
  padding-bottom: 2.4rem;
}

.pa-community-hero,
.pa-community-detail-hero {
  display: grid;
  gap: clamp(1rem, 2.6vw, 1.8rem);
  align-items: stretch;
  overflow: hidden;
  border: 1px solid var(--pa-line-dark);
  border-radius: 8px;
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    radial-gradient(circle at 78% 24%, rgba(11, 111, 255, 0.18), transparent 24rem),
    linear-gradient(180deg, #061421, #020911);
  background-size: 48px 48px, 48px 48px, auto, auto;
  color: rgba(255, 255, 255, 0.78);
  padding: clamp(1.45rem, 3vw, 2.7rem);
}

.pa-community-hero {
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.42fr);
}

.pa-community-hero h1,
.pa-community-detail-hero h1 {
  max-width: 13ch;
  margin: 0.85rem 0 0.9rem;
  color: #ffffff;
  font-size: clamp(2.25rem, 4.4vw, 4.4rem);
}

.pa-community-hero p,
.pa-community-detail-hero p {
  max-width: 44rem;
  color: rgba(255, 255, 255, 0.76);
  font-size: 1.05rem;
}

.pa-community-stat-stack {
  display: grid;
  gap: 0.85rem;
}

.pa-community-stat-stack article {
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
  padding: 1.1rem;
}

.pa-community-stat-stack span {
  display: block;
  color: rgba(255, 255, 255, 0.66);
  font-size: 0.82rem;
  font-weight: 800;
}

.pa-community-stat-stack strong {
  display: block;
  margin-top: 0.3rem;
  color: #ffffff;
  font-size: clamp(2rem, 4vw, 3.1rem);
  line-height: 1;
}

.pa-community-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.pa-community-card {
  overflow: hidden;
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: var(--pa-light-shadow);
}

.pa-community-card-preview {
  position: relative;
  display: grid;
  min-height: 220px;
  place-items: center;
  overflow: hidden;
  background: #f8fafc;
}

.pa-community-card-preview img {
  width: min(100%, 310px);
  max-height: 220px;
  object-fit: contain;
  padding: 1rem;
}

.pa-community-card-preview .pa-mesh-viewer {
  width: 100%;
}

.pa-community-card-preview .pa-mesh-viewer-fallback {
  width: min(100%, 310px) !important;
  max-height: 220px;
}

.pa-community-score {
  position: absolute;
  right: 0.85rem;
  bottom: 0.85rem;
  display: inline-flex;
  align-items: baseline;
  gap: 0.1rem;
  border-radius: 999px;
  background: #ffffff;
  color: var(--pa-success);
  padding: 0.48rem 0.72rem;
  font-size: 1.15rem;
  font-weight: 950;
  box-shadow: 0 12px 26px rgba(11, 24, 43, 0.14);
}

.pa-community-score small {
  color: var(--pa-muted);
  font-size: 0.72rem;
  font-weight: 900;
}

.pa-community-score.is-medium { color: var(--pa-warning); }
.pa-community-score.is-high { color: var(--pa-danger); }

.pa-community-card-body {
  display: grid;
  gap: 0.75rem;
  padding: 1.1rem;
}

.pa-community-card-meta,
.pa-community-detail-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.pa-community-card-meta span,
.pa-community-detail-pills span {
  display: inline-flex;
  align-items: center;
  gap: 0.32rem;
  border: 1px solid #cdd9eb;
  border-radius: 999px;
  background: #f8fafc;
  color: #344155;
  padding: 0.32rem 0.55rem;
  font-size: 0.76rem;
  font-weight: 850;
}

.pa-community-card h3 {
  margin: 0;
  font-size: 1.13rem;
}

.pa-community-card h3 a {
  color: var(--pa-ink);
}

.pa-community-card h3 a:hover,
.pa-community-card h3 a:focus-visible {
  color: var(--pa-blue);
}

.pa-community-card p {
  display: -webkit-box;
  min-height: 4.8em;
  overflow: hidden;
  margin: 0;
  color: var(--pa-muted);
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.pa-community-card-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  align-items: center;
  border-top: 1px solid var(--pa-line);
  padding-top: 0.85rem;
}

.pa-community-card-footer span,
.pa-community-card-footer a {
  display: inline-flex;
  gap: 0.35rem;
  align-items: center;
  color: var(--pa-muted);
  font-size: 0.84rem;
  font-weight: 850;
}

.pa-community-card-footer a {
  margin-left: auto;
  color: var(--pa-blue);
}

.pa-community-guidance {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.25rem;
}

.pa-community-guidance article {
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: var(--pa-light-shadow);
  padding: 1.35rem;
}

.pa-community-guidance i {
  color: var(--pa-blue);
  font-size: 1.55rem;
}

.pa-community-guidance h2 {
  margin: 0.9rem 0 0.55rem;
  font-size: 1.1rem;
}

.pa-community-guidance p {
  margin: 0;
  color: var(--pa-muted);
}

.pa-community-ask-panel {
  margin-top: 1rem;
}

.pa-community-composer {
  overflow: hidden;
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background: #ffffff;
}

.pa-community-composer-summary {
  position: relative;
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.15rem;
  color: var(--pa-text);
  cursor: pointer;
  list-style: none;
}

.pa-community-composer-summary::-webkit-details-marker {
  display: none;
}

.pa-community-composer-summary > span:first-child {
  display: inline-flex;
  gap: 0.55rem;
  align-items: center;
  color: var(--pa-ink);
}

.pa-community-composer-summary > span:first-child i {
  color: var(--pa-blue);
}

.pa-community-composer-summary > span:last-child {
  color: var(--pa-muted);
  font-size: 0.9rem;
}

.pa-community-composer-summary::after {
  content: "Open";
  color: var(--pa-blue);
  font-size: 0.78rem;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.pa-community-composer[open] .pa-community-composer-summary {
  border-bottom: 1px solid var(--pa-line);
}

.pa-community-composer[open] .pa-community-composer-summary::after {
  content: "Close";
}

.pa-community-composer-body {
  padding: clamp(1rem, 2.4vw, 1.5rem);
}

.pa-community-rules {
  display: flex;
  gap: 0.55rem;
  align-items: baseline;
  margin: 1rem 0;
  border-left: 3px solid var(--pa-blue);
  background: color-mix(in srgb, var(--pa-blue) 5%, #ffffff);
  color: var(--pa-muted);
  padding: 0.8rem 1rem;
  font-size: 0.9rem;
  line-height: 1.5;
}

.pa-community-rules strong {
  flex: 0 0 auto;
  color: var(--pa-ink);
}

.pa-community-browse {
  display: grid;
  gap: 1.15rem;
}

.pa-community-tabs {
  display: flex;
  gap: 0;
  overflow-x: auto;
  border-bottom: 1px solid var(--pa-line);
}

.pa-community-tabs a {
  display: inline-flex;
  gap: 0.45rem;
  align-items: center;
  flex: 0 0 auto;
  border-bottom: 3px solid transparent;
  color: var(--pa-muted);
  padding: 0.75rem 1rem;
  font-weight: 850;
}

.pa-community-tabs a:hover,
.pa-community-tabs a:focus-visible,
.pa-community-tabs a.is-active {
  border-bottom-color: var(--pa-blue);
  color: var(--pa-blue);
}

.pa-community-tabs a span {
  border-radius: 999px;
  background: #edf3fa;
  color: var(--pa-text);
  padding: 0.12rem 0.42rem;
  font-size: 0.75rem;
}

.pa-community-browse-controls {
  display: grid;
  grid-template-columns: minmax(250px, 1fr) minmax(180px, 0.32fr) minmax(160px, 0.25fr) auto;
  gap: 0.75rem;
  align-items: end;
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background: #f8fafc;
  padding: 0.9rem;
}

.pa-community-browse-controls label {
  display: block;
  margin-bottom: 0.3rem;
  color: var(--pa-text);
  font-size: 0.78rem;
  font-weight: 850;
}

.pa-community-browse-search > div {
  position: relative;
}

.pa-community-browse-search i {
  position: absolute;
  top: 50%;
  left: 0.75rem;
  z-index: 1;
  color: var(--pa-muted);
  transform: translateY(-50%);
  pointer-events: none;
}

.pa-community-browse-search input {
  padding-left: 2.25rem;
}

.pa-community-browse-actions {
  display: flex;
  gap: 0.65rem;
  align-items: center;
  min-height: 38px;
}

.pa-community-browse-actions a {
  color: var(--pa-blue);
  font-size: 0.85rem;
  font-weight: 850;
}

.pa-community-result-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  color: var(--pa-muted);
  font-size: 0.82rem;
  font-weight: 750;
}

.pa-community-result-summary span + span {
  position: relative;
}

.pa-community-result-summary span + span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -0.55rem;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: currentColor;
}

.pa-community-question-list {
  display: grid;
  border-top: 1px solid var(--pa-line);
}

.pa-community-question-row {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 1rem;
  border-bottom: 1px solid var(--pa-line);
  padding: 1rem 0;
}

.pa-community-question-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.4rem;
  align-content: start;
  color: var(--pa-muted);
  text-align: center;
  font-size: 0.68rem;
}

.pa-community-question-stats span {
  display: grid;
  gap: 0.12rem;
}

.pa-community-question-stats strong {
  color: var(--pa-ink);
  font-size: 1rem;
}

.pa-community-question-row-body {
  min-width: 0;
}

.pa-community-question-row-kicker,
.pa-community-question-row-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 0.8rem;
  align-items: center;
  color: var(--pa-muted);
  font-size: 0.76rem;
  font-weight: 760;
}

.pa-community-question-row-kicker span:first-child {
  color: var(--pa-blue);
  font-weight: 900;
}

.pa-community-question-row h3 {
  margin: 0.25rem 0;
  font-size: 1.08rem;
}

.pa-community-question-row h3 a {
  color: var(--pa-ink);
}

.pa-community-question-row h3 a:hover,
.pa-community-question-row h3 a:focus-visible {
  color: var(--pa-blue);
}

.pa-community-question-row p {
  display: -webkit-box;
  overflow: hidden;
  margin: 0 0 0.55rem;
  color: var(--pa-muted);
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.pa-community-question-row-footer a {
  margin-left: auto;
  color: var(--pa-blue);
  font-weight: 850;
}

.pa-community-question-row-footer span,
.pa-community-question-row-footer time {
  display: inline-flex;
  gap: 0.3rem;
  align-items: center;
}

.pa-community-pager {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
  border-top: 1px solid var(--pa-line);
  padding-top: 1rem;
}

.pa-community-pager a:last-child {
  justify-self: end;
}

.pa-community-pager strong {
  color: var(--pa-text);
  font-size: 0.85rem;
}

.pa-community-ask-form {
  border: 1px solid #cfe0f5;
  border-radius: 8px;
  background: linear-gradient(180deg, #f8fbff, #ffffff);
  padding: clamp(1rem, 2vw, 1.35rem);
}

.pa-community-prefill-note {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.65rem;
  align-items: start;
  margin-bottom: 1rem;
  border: 1px solid #bad5ff;
  border-radius: 8px;
  background: #f4f8ff;
  color: var(--pa-text);
  padding: 0.85rem 1rem;
}

.pa-community-prefill-note i {
  color: var(--pa-blue);
}

.pa-community-prefill-note span {
  font-size: 0.9rem;
  line-height: 1.45;
}

.pa-community-ask-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
}

.pa-community-ask-grid .is-wide {
  grid-column: 1 / -1;
}

.pa-community-ask-grid .form-label {
  margin-bottom: 0.3rem;
  color: #41546f;
  font-size: 0.8rem;
  font-weight: 850;
}

.pa-community-positioning {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1rem;
}

.pa-community-positioning article {
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: var(--pa-light-shadow);
  padding: 1.25rem;
}

.pa-community-positioning i {
  color: var(--pa-blue);
  font-size: 1.45rem;
}

.pa-community-positioning h2 {
  margin: 0.75rem 0 0.45rem;
  font-size: 1.05rem;
}

.pa-community-positioning p {
  margin: 0;
  color: var(--pa-muted);
}

.pa-community-question-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.pa-community-question-card {
  display: flex;
  min-height: 255px;
  flex-direction: column;
  gap: 0.85rem;
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: var(--pa-light-shadow);
  padding: 1.15rem;
}

.pa-community-question-topline,
.pa-community-answer-head {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  align-items: center;
  justify-content: space-between;
}

.pa-community-question-topline span,
.pa-community-answer-head > span {
  display: inline-flex;
  align-items: center;
  gap: 0.32rem;
  border: 1px solid #cdd9eb;
  border-radius: 999px;
  background: #f8fafc;
  color: #344155;
  padding: 0.32rem 0.55rem;
  font-size: 0.76rem;
  font-weight: 850;
}

.pa-community-question-topline span.is-locked,
.pa-community-answer.is-premium .pa-community-answer-head > span {
  border-color: rgba(217, 119, 6, 0.34);
  background: #fff8e6;
  color: #986000;
}

.pa-community-question-card h3 {
  margin: 0;
  font-size: 1.16rem;
}

.pa-community-question-card h3 a {
  color: var(--pa-ink);
}

.pa-community-question-card h3 a:hover,
.pa-community-question-card h3 a:focus-visible {
  color: var(--pa-blue);
}

.pa-community-question-card > p {
  display: -webkit-box;
  min-height: 4.75em;
  overflow: hidden;
  margin: 0;
  color: var(--pa-muted);
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.pa-community-question-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: auto;
}

.pa-community-question-meta span {
  display: inline-flex;
  align-items: center;
  gap: 0.32rem;
  border: 1px solid #d5dfeb;
  border-radius: 999px;
  background: #f8fafc;
  color: #475569;
  padding: 0.24rem 0.5rem;
  font-size: 0.76rem;
  font-weight: 820;
}

.pa-community-question-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.36fr);
  gap: clamp(1rem, 2.6vw, 1.8rem);
  align-items: stretch;
  overflow: hidden;
  border: 1px solid var(--pa-line-dark);
  border-radius: 8px;
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    radial-gradient(circle at 78% 24%, rgba(22, 163, 74, 0.17), transparent 22rem),
    linear-gradient(180deg, #061421, #020911);
  background-size: 48px 48px, 48px 48px, auto, auto;
  color: rgba(255, 255, 255, 0.78);
  padding: clamp(1.45rem, 3vw, 2.7rem);
}

.pa-community-question-hero h1 {
  max-width: 18ch;
  margin: 0.85rem 0 0.9rem;
  color: #ffffff;
  font-size: clamp(2.05rem, 4vw, 3.7rem);
}

.pa-community-question-hero p {
  max-width: 52rem;
  color: rgba(255, 255, 255, 0.76);
  font-size: 1.04rem;
}

.pa-community-question-context {
  align-self: stretch;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
  padding: 1.2rem;
}

.pa-community-question-context span {
  color: rgba(255, 255, 255, 0.66);
  font-size: 0.78rem;
  font-weight: 850;
}

.pa-community-question-context strong {
  display: block;
  margin-top: 0.25rem;
  color: #ffffff;
  font-size: 1.2rem;
}

.pa-community-question-context dl {
  display: grid;
  gap: 0.65rem;
  margin: 1rem 0 0;
}

.pa-community-question-context div {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  padding-top: 0.65rem;
}

.pa-community-question-context dt {
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.76rem;
  font-weight: 850;
}

.pa-community-question-context dd {
  margin: 0.15rem 0 0;
  color: rgba(255, 255, 255, 0.86);
  overflow-wrap: anywhere;
}

.pa-community-answer-list {
  display: grid;
  gap: 0.7rem;
}

.pa-community-answer {
  border: 1px solid var(--pa-line);
  border-left: 4px solid var(--pa-blue);
  border-radius: 8px;
  background: #ffffff;
  padding: 0.95rem;
}

.pa-community-answer.is-signed-in {
  border-left-color: var(--pa-success);
}

.pa-community-answer.is-premium {
  border-left-color: var(--pa-warning);
}

.pa-community-answer-head strong {
  color: var(--pa-ink);
}

.pa-community-answer-head span {
  color: var(--pa-muted);
  font-size: 0.82rem;
  font-weight: 750;
}

.pa-community-answer p {
  margin: 0.7rem 0 0;
  color: var(--pa-text);
}

.pa-community-answer-form-shell {
  border-top: 1px solid var(--pa-line);
  padding-top: 1rem;
}

.pa-community-next-step-list {
  display: grid;
  gap: 0.65rem;
}

.pa-community-next-step-list a {
  display: block;
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background: #f8fafc;
  padding: 0.75rem;
  color: var(--pa-ink);
  text-decoration: none;
}

.pa-community-next-step-list a:hover,
.pa-community-next-step-list a:focus-visible {
  border-color: rgba(11, 111, 255, 0.32);
  background: #eff6ff;
}

.pa-community-next-step-list strong,
.pa-community-next-step-list span {
  display: block;
}

.pa-community-next-step-list span {
  margin-top: 0.2rem;
  color: var(--pa-muted);
  font-size: 0.84rem;
}

.pa-community-detail-hero {
  grid-template-columns: minmax(0, 0.95fr) minmax(260px, 0.6fr) minmax(230px, 0.38fr);
}

.pa-community-detail-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.pa-community-detail-preview {
  display: grid;
  min-height: 330px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.94);
}

.pa-community-detail-preview img {
  width: min(100%, 360px);
  max-height: 310px;
  object-fit: contain;
  padding: 1rem;
}

.pa-community-score-panel {
  align-self: stretch;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
  padding: 1.2rem;
}

.pa-community-score-panel span {
  color: rgba(255, 255, 255, 0.66);
  font-size: 0.82rem;
  font-weight: 850;
}

.pa-community-score-panel strong {
  display: block;
  margin: 0.7rem 0;
  color: var(--pa-success);
  font-size: clamp(3rem, 6vw, 4.8rem);
  line-height: 0.9;
  font-weight: 950;
}

.pa-community-score-panel strong.is-medium { color: #f6b644; }
.pa-community-score-panel strong.is-high { color: #ff6245; }

.pa-community-score-panel small {
  color: rgba(255, 255, 255, 0.72);
  font-size: 1.2rem;
}

.pa-community-score-panel h2 {
  color: #ffffff;
  font-size: 1.25rem;
}

.pa-community-detail-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.42fr);
  gap: 1rem;
  margin-top: 1rem;
}

.pa-community-comment-form {
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background: #f8fafc;
  padding: 0.85rem;
}

.pa-community-comment-fields {
  display: grid;
  grid-template-columns: minmax(150px, 0.72fr) minmax(140px, 0.62fr) minmax(190px, 1fr);
  gap: 0.65rem;
  align-items: end;
}

.pa-community-comment-fields .form-label {
  margin-bottom: 0.28rem;
  color: #4b5f79;
  font-size: 0.78rem;
  font-weight: 850;
}

.pa-community-comment-fields .is-wide {
  grid-column: 1 / -1;
}

.pa-community-safety-note {
  color: #64748b;
  font-size: 0.82rem;
  line-height: 1.45;
}

.pa-community-comment-list {
  display: grid;
  gap: 0.65rem;
}

.pa-community-comment {
  border: 1px solid var(--pa-line);
  border-left: 4px solid var(--pa-blue);
  border-radius: 8px;
  background: #ffffff;
  padding: 0.85rem 0.95rem;
}

.pa-community-comment.is-roast {
  border-left-color: var(--pa-danger);
}

.pa-community-comment.is-question {
  border-left-color: var(--pa-warning);
}

.pa-community-comment.is-shop-note {
  border-left-color: var(--pa-success);
}

.pa-community-comment div {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.8rem;
  align-items: baseline;
}

.pa-community-comment strong {
  color: var(--pa-ink);
}

.pa-community-comment span {
  color: var(--pa-muted);
  font-size: 0.82rem;
  font-weight: 750;
}

.pa-community-comment p {
  margin: 0.55rem 0 0;
  color: var(--pa-text);
}

.pa-community-comment-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 0.45rem;
}

.pa-community-comment-tags span {
  display: inline-flex;
  align-items: center;
  gap: 0.32rem;
  border: 1px solid #d5dfeb;
  border-radius: 999px;
  background: #f8fafc;
  color: #475569;
  padding: 0.22rem 0.5rem;
  font-size: 0.74rem;
  font-weight: 850;
}

.pa-community-comment-tags span.is-good {
  border-color: rgba(22, 163, 74, 0.3);
  background: #ecfdf3;
  color: #14743b;
}

.pa-community-comment-tags span.is-high {
  border-color: rgba(220, 38, 38, 0.28);
  background: #fff1f1;
  color: #b91c1c;
}

.pa-community-comment-tags span.is-warning {
  border-color: rgba(217, 119, 6, 0.3);
  background: #fff7e6;
  color: #9a5a00;
}

.pa-community-comment-tags span.is-source,
.pa-community-comment-tags span.is-question,
.pa-community-comment-tags span.is-info {
  border-color: rgba(37, 99, 235, 0.25);
  background: #eff6ff;
  color: #1d4ed8;
}

.pa-community-context > .card + .card {
  margin-top: 1rem;
}

.pa-community-report-dl {
  display: grid;
  gap: 0.8rem;
}

.pa-community-report-dl div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid var(--pa-line);
  padding-bottom: 0.7rem;
}

.pa-community-report-dl dt {
  color: var(--pa-muted);
  font-weight: 750;
}

.pa-community-report-dl dd {
  max-width: 60%;
  margin: 0;
  color: var(--pa-ink);
  text-align: right;
  overflow-wrap: anywhere;
  font-weight: 850;
}

.pa-community-finding-list {
  display: grid;
  gap: 0.55rem;
}

.pa-community-finding-list article {
  border: 1px solid var(--pa-line);
  border-left: 4px solid var(--pa-blue);
  border-radius: 8px;
  background: #f8fafc;
  padding: 0.65rem 0.75rem;
}

.pa-community-finding-list article.is-good {
  border-left-color: var(--pa-success);
}

.pa-community-finding-list article.is-warning {
  border-left-color: var(--pa-warning);
}

.pa-community-finding-list article.is-high {
  border-left-color: var(--pa-danger);
}

.pa-community-finding-list strong,
.pa-community-finding-list span {
  display: block;
}

.pa-community-finding-list strong {
  color: var(--pa-ink);
  font-size: 0.9rem;
}

.pa-community-finding-list span {
  margin-top: 0.2rem;
  color: var(--pa-muted);
  font-size: 0.8rem;
  line-height: 1.35;
}

.pa-community-repair-list {
  display: grid;
  gap: 0.5rem;
  margin-bottom: 0;
  padding-left: 1.15rem;
  color: var(--pa-muted);
  font-size: 0.88rem;
}

.pa-community-safe-list {
  display: grid;
  gap: 0.65rem;
  margin-bottom: 0;
  padding-left: 1.2rem;
  color: var(--pa-muted);
}

.pa-community-options {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.pa-community-options label {
  display: inline-flex;
  gap: 0.45rem;
  align-items: center;
  border: 1px solid var(--pa-line);
  border-radius: 999px;
  background: #f8fafc;
  padding: 0.45rem 0.65rem;
  color: var(--pa-text);
  font-weight: 800;
}

@media (max-width: 1100px) {
  .pa-community-browse-controls {
    grid-template-columns: minmax(0, 1fr) minmax(170px, 0.4fr);
  }

  .pa-community-browse-actions {
    justify-content: flex-start;
  }

  .pa-community-grid,
  .pa-community-guidance,
  .pa-community-positioning,
  .pa-community-question-grid,
  .pa-community-question-hero,
  .pa-community-detail-hero,
  .pa-community-detail-grid {
    grid-template-columns: 1fr 1fr;
  }

  .pa-community-detail-copy {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  .pa-community-composer-summary {
    align-items: flex-start;
    flex-direction: column;
  }

  .pa-community-composer-summary::after {
    position: absolute;
    right: 1rem;
  }

  .pa-community-rules {
    display: grid;
  }

  .pa-community-browse-controls {
    grid-template-columns: 1fr;
  }

  .pa-community-browse-actions .btn {
    flex: 1 1 auto;
  }

  .pa-community-question-row {
    grid-template-columns: 1fr;
    gap: 0.65rem;
  }

  .pa-community-question-stats {
    grid-template-columns: repeat(2, auto);
    justify-content: start;
    text-align: left;
  }

  .pa-community-question-stats span {
    display: flex;
    gap: 0.25rem;
    align-items: baseline;
  }

  .pa-community-question-row-footer a {
    width: 100%;
    margin-left: 0;
  }

  .pa-community-pager {
    gap: 0.5rem;
  }

  .pa-community-pager .btn {
    padding-inline: 0.6rem;
  }

  .pa-community-hero,
  .pa-community-grid,
  .pa-community-guidance,
  .pa-community-positioning,
  .pa-community-question-grid,
  .pa-community-question-hero,
  .pa-community-detail-hero,
  .pa-community-detail-grid {
    grid-template-columns: 1fr;
  }

  .pa-community-hero h1,
  .pa-community-question-hero h1,
  .pa-community-detail-hero h1 {
    max-width: 16ch;
  }

  .pa-community-card-footer a {
    width: 100%;
    margin-left: 0;
  }

  .pa-community-detail-preview {
    min-height: 240px;
  }

  .pa-community-comment-fields {
    grid-template-columns: 1fr;
  }

  .pa-community-ask-grid {
    grid-template-columns: 1fr;
  }
}

html[data-pa-theme="dark"] body.pa-app-page,
html[data-pa-theme="dark"] body.pa-identity-page {
  background: linear-gradient(180deg, #07111f 0%, #0b1626 54rem, #07111f 100%) !important;
  color: rgba(255, 255, 255, 0.82);
}

html[data-pa-theme="dark"] body.pa-app-page .pa-main,
html[data-pa-theme="dark"] body.pa-identity-page .pa-main {
  color: rgba(255, 255, 255, 0.82);
}

html[data-pa-theme="dark"] body.pa-app-page .card,
html[data-pa-theme="dark"] body.pa-app-page .pa-score-results,
html[data-pa-theme="dark"] body.pa-app-page .pa-price-preview,
html[data-pa-theme="dark"] body.pa-app-page .pa-score-findings,
html[data-pa-theme="dark"] body.pa-app-page .pa-page-panel,
html[data-pa-theme="dark"] body.pa-app-page .pa-white-panel,
html[data-pa-theme="dark"] body.pa-app-page .pa-upload-example-band,
html[data-pa-theme="dark"] body.pa-app-page .pa-upload-example-card,
html[data-pa-theme="dark"] body.pa-identity-page .pa-account-card,
html[data-pa-theme="dark"] body.pa-identity-page .pa-manage-content-card {
  border-color: rgba(255, 255, 255, 0.14);
  background: #101b2b;
  color: rgba(255, 255, 255, 0.82);
}

html[data-pa-theme="dark"] body.pa-app-page h1,
html[data-pa-theme="dark"] body.pa-app-page h2,
html[data-pa-theme="dark"] body.pa-app-page h3,
html[data-pa-theme="dark"] body.pa-app-page h4,
html[data-pa-theme="dark"] body.pa-app-page h5,
html[data-pa-theme="dark"] body.pa-app-page h6,
html[data-pa-theme="dark"] body.pa-identity-page h1,
html[data-pa-theme="dark"] body.pa-identity-page h2,
html[data-pa-theme="dark"] body.pa-identity-page h3,
html[data-pa-theme="dark"] body.pa-identity-page h4,
html[data-pa-theme="dark"] body.pa-identity-page h5,
html[data-pa-theme="dark"] body.pa-identity-page h6 {
  color: #ffffff;
}

html[data-pa-theme="dark"] body.pa-app-page .text-secondary,
html[data-pa-theme="dark"] body.pa-identity-page .text-secondary,
html[data-pa-theme="dark"] body.pa-app-page .form-text,
html[data-pa-theme="dark"] body.pa-identity-page .form-text {
  color: rgba(255, 255, 255, 0.66) !important;
}

html[data-pa-theme="dark"] body.pa-app-page .table,
html[data-pa-theme="dark"] body.pa-identity-page .table {
  --bs-table-color: rgba(255, 255, 255, 0.82);
  --bs-table-bg: transparent;
  --bs-table-border-color: rgba(255, 255, 255, 0.13);
}

html[data-pa-theme="dark"] body.pa-app-page .form-control,
html[data-pa-theme="dark"] body.pa-app-page .form-select,
html[data-pa-theme="dark"] body.pa-identity-page .form-control,
html[data-pa-theme="dark"] body.pa-identity-page .form-select {
  border-color: rgba(255, 255, 255, 0.18);
  background: #0b1423;
  color: #ffffff;
}

html[data-pa-theme="dark"] body.pa-app-page .pa-list-toolbar {
  border-color: rgba(255, 255, 255, 0.14);
  background: linear-gradient(180deg, #101b2b, #0b1423);
}

html[data-pa-theme="dark"] body.pa-app-page .pa-list-filter-row button {
  border-color: rgba(255, 255, 255, 0.16);
  background: #0b1423;
  color: rgba(255, 255, 255, 0.82);
}

html[data-pa-theme="dark"] body.pa-app-page .pa-list-filter-row button:hover,
html[data-pa-theme="dark"] body.pa-app-page .pa-list-filter-row button:focus-visible,
html[data-pa-theme="dark"] body.pa-app-page .pa-list-filter-row button.active {
  border-color: rgba(117, 171, 255, 0.46);
  background: rgba(7, 89, 232, 0.20);
  color: #ffffff;
}

html[data-pa-theme="dark"] body.pa-app-page .pa-list-count,
html[data-pa-theme="dark"] body.pa-app-page .pa-list-search i {
  color: rgba(255, 255, 255, 0.66);
}

html[data-pa-theme="dark"] body.pa-app-page .pa-source-example-row button,
html[data-pa-theme="dark"] body.pa-app-page .pa-admin-table-footer-actions > span {
  border-color: rgba(255, 255, 255, 0.16);
  background: #0b1423;
  color: rgba(255, 255, 255, 0.78);
}

html[data-pa-theme="dark"] body.pa-app-page .pa-source-example-row button:hover,
html[data-pa-theme="dark"] body.pa-app-page .pa-source-example-row button:focus-visible {
  border-color: rgba(117, 171, 255, 0.46);
  background: rgba(7, 89, 232, 0.20);
  color: #ffffff;
}

html[data-pa-theme="dark"] body.pa-app-page .table tbody tr:not([hidden]):hover {
  background-color: rgba(255, 255, 255, 0.045);
}

html[data-pa-theme="dark"] body.pa-app-page .pa-unlock-tier {
  border-color: rgba(255, 255, 255, 0.14);
  background: #0b1423;
}

html[data-pa-theme="dark"] body.pa-app-page .pa-unlock-summary div {
  border-color: rgba(255, 255, 255, 0.14);
  background: #0b1423;
}

html[data-pa-theme="dark"] body.pa-app-page .pa-unlock-summary strong {
  color: #75abff;
}

html[data-pa-theme="dark"] body.pa-app-page .pa-unlock-summary span {
  color: rgba(255, 255, 255, 0.66);
}

html[data-pa-theme="dark"] body.pa-app-page .pa-unlock-tier.is-next {
  border-color: rgba(117, 171, 255, 0.46);
  background: linear-gradient(180deg, #101b2b, #0b1423);
}

html[data-pa-theme="dark"] body.pa-app-page .pa-unlock-tier.is-unlocked {
  border-color: var(--border);
  background: linear-gradient(180deg, var(--surface-elevated), var(--section-bg));
}

html[data-pa-theme="dark"] body.pa-app-page .pa-unlock-tier h3 {
  color: #ffffff;
}

html[data-pa-theme="dark"] body.pa-app-page .pa-unlock-tier p,
html[data-pa-theme="dark"] body.pa-app-page .pa-unlock-tier-head span {
  color: rgba(255, 255, 255, 0.66);
}

html[data-pa-theme="dark"] body.pa-app-page .pa-unlock-tier-head strong {
  background: rgba(7, 89, 232, 0.20);
  color: #ffffff;
}

html[data-pa-theme="dark"] body.pa-app-page .pa-unlock-tier.is-unlocked .pa-unlock-tier-head strong {
  background: rgba(63, 208, 213, 0.16);
  color: var(--aqua-accent);
}

/* Raster-resolution closure: keep authored imagery at or below its intrinsic
   density while the surrounding cinematic foundation continues to own the rail. */
.pa-sellers-page > .pa-immersive-hero > .pa-hero-media-frame img {
  position: absolute;
  inset: 0;
  width: min(100%, 1740px) !important;
  max-width: 1740px !important;
  height: min(100%, 978px) !important;
  max-height: 978px !important;
  margin: auto;
}

body:not(.pa-protected-workspace) > .pa-main > .pa-theme-story-band {
  max-width: 1640px !important;
}

/* Development-only plan switcher: the selected state uses a saturated accent,
   so it needs dark ink in both themes to retain AA contrast at its compact size. */
.pa-dev-plan-switcher .pa-dev-plan-switcher__label {
  color: #07111f !important;
}

.pa-dev-plan-switcher .pa-dev-plan-switcher__button[aria-current="true"] {
  color: #07111f !important;
}

html[data-pa-theme="dark"] .pa-dev-plan-switcher .pa-dev-plan-switcher__button[aria-current="true"] {
  color: #081620 !important;
}

html[data-pa-theme="dark"] .pa-dev-plan-switcher .pa-dev-plan-switcher__label {
  color: #70e1dc !important;
}

html[data-pa-theme="dark"] body.pa-identity-page .pa-billing-metric-grid > div,
html[data-pa-theme="dark"] body.pa-identity-page .pa-billing-provider-grid > div,
html[data-pa-theme="dark"] body.pa-identity-page .pa-account-plan-grid article,
html[data-pa-theme="dark"] body.pa-identity-page .pa-account-credit-pack {
  border-color: rgba(255, 255, 255, 0.14);
  background: #0b1423;
}

html[data-pa-theme="dark"] body.pa-identity-page .pa-billing-overview {
  border-color: rgba(117, 171, 255, 0.42);
  background:
    linear-gradient(135deg, rgba(7, 89, 232, 0.18), rgba(16, 27, 43, 0) 52%),
    #101b2b;
  box-shadow:
    0 20px 50px rgba(0, 0, 0, 0.24),
    inset 4px 0 0 #75abff;
}

html[data-pa-theme="dark"] body.pa-identity-page .pa-billing-overview .pa-account-card-head {
  border-bottom-color: rgba(117, 171, 255, 0.2);
}

html[data-pa-theme="dark"] body.pa-identity-page .pa-billing-current-plan {
  border-color: rgba(117, 171, 255, 0.34);
  background: rgba(7, 89, 232, 0.2);
  box-shadow: 0 9px 24px rgba(0, 0, 0, 0.2);
}

html[data-pa-theme="dark"] body.pa-identity-page .pa-billing-current-plan small {
  color: rgba(255, 255, 255, 0.66);
}

html[data-pa-theme="dark"] body.pa-identity-page .pa-billing-current-plan strong {
  color: #ffffff;
}

html[data-pa-theme="dark"] body.pa-identity-page .pa-billing-metric-grid strong,
html[data-pa-theme="dark"] body.pa-identity-page .pa-billing-provider-grid strong,
html[data-pa-theme="dark"] body.pa-identity-page .pa-account-plan-grid strong,
html[data-pa-theme="dark"] body.pa-identity-page .pa-account-credit-pack strong {
  color: #ffffff;
}

html[data-pa-theme="dark"] body.pa-identity-page .pa-billing-metric-grid span,
html[data-pa-theme="dark"] body.pa-identity-page .pa-billing-provider-grid span,
html[data-pa-theme="dark"] body.pa-identity-page .pa-account-plan-grid span,
html[data-pa-theme="dark"] body.pa-identity-page .pa-billing-metric-grid small,
html[data-pa-theme="dark"] body.pa-identity-page .pa-billing-provider-grid small,
html[data-pa-theme="dark"] body.pa-identity-page .pa-account-plan-grid small,
html[data-pa-theme="dark"] body.pa-identity-page .pa-account-credit-pack span,
html[data-pa-theme="dark"] body.pa-identity-page .pa-account-plan-grid p {
  color: rgba(255, 255, 255, 0.66);
}

html[data-pa-theme="dark"] body.pa-identity-page .pa-account-plan-grid article.is-current {
  border-color: rgba(117, 171, 255, 0.46);
  background: linear-gradient(180deg, #101b2b, #0b1423);
}

html[data-pa-theme="dark"] body.pa-app-page .pa-locked-report-preview,
html[data-pa-theme="dark"] body.pa-app-page .pa-locked-preview-card {
  border-color: rgba(255, 255, 255, 0.14);
  background: #101b2b;
}

html[data-pa-theme="dark"] body.pa-app-page .pa-locked-preview-stage {
  border-color: rgba(255, 255, 255, 0.14);
  background: linear-gradient(180deg, #0b1423, #101b2b);
}

html[data-pa-theme="dark"] body.pa-app-page .pa-locked-preview-top h2,
html[data-pa-theme="dark"] body.pa-app-page .pa-locked-preview-card h3,
html[data-pa-theme="dark"] body.pa-app-page .pa-locked-preview-shade strong {
  color: #ffffff;
}

html[data-pa-theme="dark"] body.pa-app-page .pa-locked-preview-card p,
html[data-pa-theme="dark"] body.pa-app-page .pa-locked-preview-card li,
html[data-pa-theme="dark"] body.pa-app-page .pa-locked-preview-shade span {
  color: rgba(255, 255, 255, 0.66);
}

html[data-pa-theme="dark"] body.pa-app-page .pa-locked-preview-card span,
html[data-pa-theme="dark"] body.pa-app-page .pa-locked-preview-shade i {
  color: #75abff;
}

html[data-pa-theme="dark"] body.pa-app-page .pa-locked-preview-shade {
  background: linear-gradient(180deg, rgba(11, 20, 35, 0.58), rgba(11, 20, 35, 0.90));
}

html[data-pa-theme="dark"] body.pa-app-page .pa-community-card,
html[data-pa-theme="dark"] body.pa-app-page .pa-community-guidance article,
html[data-pa-theme="dark"] body.pa-app-page .pa-community-positioning article,
html[data-pa-theme="dark"] body.pa-app-page .pa-community-question-card,
html[data-pa-theme="dark"] body.pa-app-page .pa-community-composer,
html[data-pa-theme="dark"] body.pa-app-page .pa-community-browse-controls,
html[data-pa-theme="dark"] body.pa-app-page .pa-community-answer,
html[data-pa-theme="dark"] body.pa-app-page .pa-community-comment,
html[data-pa-theme="dark"] body.pa-app-page .pa-community-comment-form,
html[data-pa-theme="dark"] body.pa-app-page .pa-community-ask-form,
html[data-pa-theme="dark"] body.pa-app-page .pa-community-prefill-note,
html[data-pa-theme="dark"] body.pa-app-page .pa-community-next-step-list a,
html[data-pa-theme="dark"] body.pa-app-page .pa-community-finding-list article,
html[data-pa-theme="dark"] body.pa-app-page .pa-doctor-community-panel,
html[data-pa-theme="dark"] body.pa-app-page .pa-doctor-community-draft,
html[data-pa-theme="dark"] body.pa-app-page .pa-doctor-profile-tools {
  border-color: rgba(255, 255, 255, 0.14);
  background: #101b2b;
}

html[data-pa-theme="dark"] body.pa-app-page .pa-community-rules {
  background: rgba(11, 111, 255, 0.08);
}

html[data-pa-theme="dark"] body.pa-app-page .pa-community-tabs a span {
  background: #0b1423;
  color: rgba(255, 255, 255, 0.78);
}

html[data-pa-theme="dark"] body.pa-app-page .pa-community-composer-summary,
html[data-pa-theme="dark"] body.pa-app-page .pa-community-browse-controls label,
html[data-pa-theme="dark"] body.pa-app-page .pa-community-question-stats strong,
html[data-pa-theme="dark"] body.pa-app-page .pa-community-question-row h3 a,
html[data-pa-theme="dark"] body.pa-app-page .pa-community-pager strong,
html[data-pa-theme="dark"] body.pa-app-page .pa-community-rules strong {
  color: #ffffff;
}

html[data-pa-theme="dark"] body.pa-app-page .pa-community-composer-summary > span:last-child,
html[data-pa-theme="dark"] body.pa-app-page .pa-community-question-row p,
html[data-pa-theme="dark"] body.pa-app-page .pa-community-question-row-kicker,
html[data-pa-theme="dark"] body.pa-app-page .pa-community-question-row-footer,
html[data-pa-theme="dark"] body.pa-app-page .pa-community-result-summary,
html[data-pa-theme="dark"] body.pa-app-page .pa-community-rules {
  color: rgba(255, 255, 255, 0.66);
}

html[data-pa-theme="dark"] body.pa-app-page .pa-community-card-preview,
html[data-pa-theme="dark"] body.pa-app-page .pa-community-card-meta span,
html[data-pa-theme="dark"] body.pa-app-page .pa-community-question-topline span,
html[data-pa-theme="dark"] body.pa-app-page .pa-community-question-meta span,
html[data-pa-theme="dark"] body.pa-app-page .pa-community-answer-head > span,
html[data-pa-theme="dark"] body.pa-app-page .pa-community-detail-pills span,
html[data-pa-theme="dark"] body.pa-app-page .pa-community-options label,
html[data-pa-theme="dark"] body.pa-app-page .pa-community-comment-tags span,
html[data-pa-theme="dark"] body.pa-app-page .pa-panel-title-row span {
  border-color: rgba(255, 255, 255, 0.14);
  background: #0b1423;
  color: rgba(255, 255, 255, 0.78);
}

html[data-pa-theme="dark"] body.pa-app-page .pa-community-card h3 a,
html[data-pa-theme="dark"] body.pa-app-page .pa-community-question-card h3 a,
html[data-pa-theme="dark"] body.pa-app-page .pa-community-answer-head strong,
html[data-pa-theme="dark"] body.pa-app-page .pa-community-next-step-list strong,
html[data-pa-theme="dark"] body.pa-app-page .pa-community-comment strong,
html[data-pa-theme="dark"] body.pa-app-page .pa-community-report-dl dd,
html[data-pa-theme="dark"] body.pa-app-page .pa-community-finding-list strong,
html[data-pa-theme="dark"] body.pa-app-page .pa-doctor-community-panel h2,
html[data-pa-theme="dark"] body.pa-app-page .pa-doctor-community-draft strong,
html[data-pa-theme="dark"] body.pa-app-page .pa-doctor-profile-tools h2 {
  color: #ffffff;
}

html[data-pa-theme="dark"] body.pa-app-page .pa-community-card p,
html[data-pa-theme="dark"] body.pa-app-page .pa-community-positioning p,
html[data-pa-theme="dark"] body.pa-app-page .pa-community-question-card > p,
html[data-pa-theme="dark"] body.pa-app-page .pa-community-answer p,
html[data-pa-theme="dark"] body.pa-app-page .pa-community-answer-head span,
html[data-pa-theme="dark"] body.pa-app-page .pa-community-next-step-list span,
html[data-pa-theme="dark"] body.pa-app-page .pa-community-card-footer span,
html[data-pa-theme="dark"] body.pa-app-page .pa-community-guidance p,
html[data-pa-theme="dark"] body.pa-app-page .pa-community-comment span,
html[data-pa-theme="dark"] body.pa-app-page .pa-community-safe-list,
html[data-pa-theme="dark"] body.pa-app-page .pa-community-report-dl dt,
html[data-pa-theme="dark"] body.pa-app-page .pa-community-finding-list span,
html[data-pa-theme="dark"] body.pa-app-page .pa-community-repair-list,
html[data-pa-theme="dark"] body.pa-app-page .pa-community-prefill-note,
html[data-pa-theme="dark"] body.pa-app-page .pa-doctor-community-panel p,
html[data-pa-theme="dark"] body.pa-app-page .pa-doctor-community-draft p,
html[data-pa-theme="dark"] body.pa-app-page .pa-doctor-profile-tools p {
  color: rgba(255, 255, 255, 0.66);
}

html[data-pa-theme="dark"] body.pa-app-page .pa-mesh-viewer {
  border-color: rgba(255, 255, 255, 0.16);
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    radial-gradient(circle at 50% 45%, #172336, #07111f);
  background-size: 34px 34px, 34px 34px, auto;
}

html[data-pa-theme="dark"] body.pa-app-page .pa-mesh-viewer.is-community-card {
  background:
    linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    radial-gradient(circle at 50% 42%, #1d2b41, #0b1423 62%, #060d18);
  background-size: 30px 30px, 30px 30px, auto;
}

html[data-pa-theme="dark"] body.pa-app-page .pa-mesh-viewer-toolbar {
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(11, 20, 35, 0.86);
}

html[data-pa-theme="dark"] body.pa-app-page .pa-mesh-viewer-toolbar button {
  color: rgba(255, 255, 255, 0.78);
}

html[data-pa-theme="dark"] body.pa-app-page .pa-studio .pa-studio-mesh .pa-mesh-viewer-toolbar .pa-studio-mesh-measurement {
  color: var(--text-main);
}

html[data-pa-theme="light"] body.pa-app-page,
html[data-pa-theme="light"] body.pa-identity-page {
  color-scheme: light;
}

/* PrintPass ice theme refresh. Keeps existing data components but changes the visual system. */
:root {
  --pa-blue: #087f8c;
  --pa-blue-2: #0798a7;
  --pa-blue-soft: #e8f8fa;
  --pa-teal-deep: #076f79;
  --pa-teal: #087f8c;
  --pa-teal-bright: #09a8b4;
  --pa-cyan-soft: #dff5f8;
  --pa-ice: #f4fbfd;
  --pa-ice-2: #edf8fb;
  --pa-navy: #102134;
  --pa-navy-2: #172a3d;
  --pa-ink: #122233;
  --pa-text: #263746;
  --pa-muted: #617486;
  --pa-line: #d9e9ef;
  --pa-line-dark: rgba(8, 127, 140, 0.16);
  --pa-panel: rgba(255, 255, 255, 0.88);
  --pa-soft: #eef8fb;
  --pa-danger: #dc5547;
  --pa-warning: #c9862a;
  --pa-success: #1d9a66;
  --pa-radius: 8px;
  --pa-shadow: 0 26px 70px rgba(25, 71, 83, 0.16);
  --pa-light-shadow: 0 18px 45px rgba(27, 82, 94, 0.10);
  --bs-primary: var(--pa-blue);
  --bs-primary-rgb: 8, 127, 140;
  --bs-body-color: var(--pa-text);
  --bs-body-bg: #f4fbfd;
  --bs-link-color: var(--pa-blue);
  --bs-link-hover-color: var(--pa-teal-deep);
  --bs-border-color: var(--pa-line);
}

body.pa-body {
  background:
    radial-gradient(circle at 92% 4rem, rgba(170, 226, 233, 0.45), transparent 24rem),
    radial-gradient(circle at 6% 28rem, rgba(217, 246, 249, 0.72), transparent 28rem),
    linear-gradient(180deg, #fbfdfe 0%, #f0f9fb 42rem, #fbfdfe 100%);
  color: var(--pa-text);
}

.pa-site-header {
  border-bottom: 1px solid rgba(8, 127, 140, 0.08);
  background: rgba(251, 254, 255, 0.82);
  box-shadow: none;
}

.pa-site-header.is-scrolled {
  box-shadow: 0 14px 42px rgba(25, 71, 83, 0.10);
}

.pa-site-nav {
  min-height: 78px;
}

.pa-brand,
.pa-brand:hover {
  color: var(--pa-ink);
}

.pa-brand-mark {
  width: 36px;
  height: 36px;
  filter: drop-shadow(0 10px 18px rgba(8, 127, 140, 0.18));
}

.pa-cube-face-top {
  fill: #bde8ee;
}

.pa-cube-face-left {
  fill: #73c8d2;
}

.pa-cube-face-right {
  fill: #188a96;
}

.pa-cube-core {
  fill: #f5fdff;
  opacity: 0.76;
}

.pa-brand-name {
  color: var(--pa-ink);
  font-size: 1.2rem;
  font-weight: 900;
}

.pa-brand-name span {
  color: var(--pa-blue);
}

.pa-nav-links .nav-link,
.pa-header-link {
  color: var(--pa-ink) !important;
  font-size: 0.86rem;
  font-weight: 800;
}

.pa-nav-links .nav-link:hover,
.pa-nav-links .nav-link.active,
.pa-header-link:hover {
  color: var(--pa-blue) !important;
}

.pa-header-google-button {
  border-color: rgba(8, 127, 140, 0.20);
  background: #ffffff;
  color: var(--pa-ink);
  box-shadow: 0 12px 24px rgba(25, 71, 83, 0.10);
}

.pa-header-google-button:hover,
.pa-header-google-button:focus-visible {
  border-color: rgba(8, 127, 140, 0.42);
  box-shadow: 0 16px 32px rgba(25, 71, 83, 0.16);
}

.pa-nav-links .nav-link.active {
  box-shadow: 0 2px 0 var(--pa-blue);
}

.pa-nav-toggle {
  border-color: rgba(8, 127, 140, 0.22);
}

.pa-nav-toggle .navbar-toggler-icon {
  filter: none;
}

.pa-resource-menu {
  --bs-dropdown-bg: rgba(255, 255, 255, 0.96);
  --bs-dropdown-border-color: rgba(8, 127, 140, 0.14);
  --bs-dropdown-link-color: var(--pa-ink);
  --bs-dropdown-link-hover-color: var(--pa-blue);
  --bs-dropdown-link-hover-bg: rgba(8, 127, 140, 0.08);
  --bs-dropdown-divider-bg: rgba(8, 127, 140, 0.12);
  box-shadow: 0 22px 50px rgba(25, 71, 83, 0.14);
}

.pa-account-email {
  color: var(--pa-muted);
}

a:focus-visible,
button:focus-visible,
.btn:focus-visible,
.form-control:focus-visible,
.form-select:focus-visible,
.dropdown-item:focus-visible,
.pa-upload-dropzone:focus-within,
.pa-dropzone:focus-within,
.pa-profile-theme-option:focus-visible,
.pa-mesh-viewer-toolbar button:focus-visible {
  outline-color: rgba(8, 127, 140, 0.34);
}

.btn {
  border-radius: 8px;
}

.btn-primary {
  border-color: var(--pa-blue);
  background: linear-gradient(180deg, #079aa7, #087a85);
  box-shadow: 0 14px 26px rgba(8, 127, 140, 0.22);
}

.btn-primary:hover,
.btn-primary:focus-visible {
  border-color: #066b74;
  background: linear-gradient(180deg, #0aa9b5, #076d76);
}

.btn-outline-primary {
  border-color: rgba(8, 127, 140, 0.42);
  background: rgba(255, 255, 255, 0.76);
  color: var(--pa-blue);
}

.btn-outline-primary:hover,
.btn-outline-primary:focus-visible {
  border-color: var(--pa-blue);
  background: var(--pa-blue-soft);
  color: var(--pa-teal-deep);
}

.btn-dark-outline {
  border: 1px solid rgba(8, 127, 140, 0.36);
  background: rgba(255, 255, 255, 0.78);
  color: var(--pa-blue);
}

.btn-dark-outline:hover {
  border-color: var(--pa-blue);
  background: var(--pa-blue-soft);
  color: var(--pa-teal-deep);
}

.form-control,
.form-select {
  border-color: #d6e7ed;
  border-radius: 8px;
  background-color: rgba(255, 255, 255, 0.86);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.form-control:focus,
.form-select:focus {
  border-color: var(--pa-blue);
  box-shadow: 0 0 0 0.22rem rgba(8, 127, 140, 0.13);
}

/*
 * Keep the browser's accessible native picker while making its selector fill
 * the control's inner block size. Explicit sizes prevent the short gray strip
 * Chromium renders when Bootstrap padding meets a page-specific min-height.
 */
input[type="file"].form-control {
  --pa-file-control-height: 50px;
  height: var(--pa-file-control-height);
  min-height: var(--pa-file-control-height) !important;
  overflow: hidden;
  padding: 0;
  border-radius: 8px !important;
  line-height: calc(var(--pa-file-control-height) - 2px);
}

input[type="file"].form-control.form-control-sm {
  --pa-file-control-height: 2.5rem;
}

input[type="file"].form-control.form-control-lg {
  --pa-file-control-height: 3.5rem;
}

input[type="file"].form-control::file-selector-button {
  height: calc(var(--pa-file-control-height) - 2px);
  margin: 0 0.8rem 0 0;
  padding: 0 1rem;
  border: 0;
  border-right: 1px solid #c8dce3;
  border-radius: 7px 0 0 7px;
  background: #eaf2f5;
  color: var(--pa-ink);
  font: inherit;
  font-weight: 800;
  line-height: 1;
  transition: background-color 0.18s ease, color 0.18s ease;
}

input[type="file"].form-control:is(:hover, :focus-visible)::file-selector-button {
  background: #dcebed;
  color: #07515a;
}

input[type="file"].form-control:focus-visible {
  border-color: var(--pa-blue);
  outline: 0;
  box-shadow: 0 0 0 0.22rem rgba(8, 127, 140, 0.13);
}

input[type="file"].form-control:disabled::file-selector-button {
  background: #eef2f3;
  color: #718088;
}

/* Admin evidence rows preserve their horizontal table contract. Only the
 * accordion header and long account identity need theme-neutral mobile reflow. */
.admin-user-detail-email {
  overflow-wrap: anywhere;
  word-break: break-word;
}

@media (max-width: 767.98px) {
  .admin-console-card #diagnosticsAccordion .accordion-button {
    flex-wrap: wrap;
    gap: 0.375rem 0.5rem;
    padding-right: 2.75rem !important;
  }

  .admin-console-card #diagnosticsAccordion .accordion-button > .badge {
    margin-right: 0 !important;
  }

  .admin-console-card #diagnosticsAccordion .accordion-button > .text-nowrap {
    margin-right: 0 !important;
    white-space: normal !important;
  }

  .admin-console-card #diagnosticsAccordion .accordion-button > .text-muted {
    flex: 1 1 100%;
    min-width: 0;
    line-height: 1.5;
    overflow-wrap: anywhere;
  }

  body.pa-family-admin.pa-admin-page .card .text-truncate {
    max-width: 100% !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
  }
}

.pa-public-page,
.pa-auth-page,
.pa-customer-dashboard,
.pa-upload-shell,
.pa-status-shell,
.pa-account-workspace,
.pa-manage-shell {
  color: var(--pa-text);
}

.pa-white-panel,
.pa-plan-card,
.pa-compare-card,
.pa-faq-card,
.pa-source-form-card,
.pa-source-result-card,
.pa-white-report-card,
.pa-page-panel,
.pa-score-results,
.pa-price-preview,
.pa-score-findings,
.pa-message-shell,
.pa-error-shell,
.card,
.pa-dashboard-kpi,
.pa-dashboard-panel,
.pa-dashboard-support,
.pa-auth-frame,
.pa-auth-card,
.pa-account-strip span,
.pa-billing-strip > div,
.pa-credit-option {
  border-color: rgba(8, 127, 140, 0.13);
  background: rgba(255, 255, 255, 0.88);
  box-shadow: var(--pa-light-shadow);
}

.pa-eyebrow,
.pa-blue-label,
.pa-kicker {
  color: var(--pa-blue);
}

.pa-page-hero {
  border-color: rgba(8, 127, 140, 0.12);
  background:
    radial-gradient(circle at 83% 24%, rgba(176, 229, 235, 0.62), transparent 18rem),
    linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(236, 248, 251, 0.9));
  color: var(--pa-text);
  box-shadow: var(--pa-light-shadow);
}

.pa-public-page > .pa-page-hero {
  width: 100vw;
  box-sizing: border-box;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  margin-inline: calc(50% - 50vw);
  padding-inline: max(1.4rem, calc((100vw - 1280px) / 2));
}

.pa-public-page > .pa-page-hero + section {
  margin-top: clamp(1.6rem, 3vw, 2.8rem);
}

.pa-page-hero h1,
.pa-page-hero h2,
.pa-page-hero h3 {
  color: var(--pa-ink);
}

.pa-page-hero p {
  color: var(--pa-muted);
}

.pa-hero-media-frame,
.pa-hero-media-frame.is-cinematic,
.pa-hero-media-frame.is-object,
.pa-hero-media-frame.is-form-panel {
  border-color: rgba(8, 127, 140, 0.12);
  background:
    radial-gradient(circle at 70% 28%, rgba(179, 232, 238, 0.8), transparent 12rem),
    linear-gradient(180deg, #ffffff, #edf8fb);
  box-shadow: none;
}

.pa-public-page > .pa-page-hero .pa-hero-media-frame {
  border-color: transparent;
  background:
    radial-gradient(circle at 58% 52%, rgba(179, 232, 238, 0.58), transparent 10rem),
    linear-gradient(135deg, rgba(255, 255, 255, 0.30), rgba(237, 248, 251, 0.54));
}

.pa-hero-media-frame::after,
.pa-pricing-hero .pa-hero-media-frame::after,
.pa-hero-media-frame.is-form-panel::after,
.pa-hero-media-frame.is-workflow-photo::after {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.72), transparent 46%);
}

.pa-pricing-hero {
  --pa-pricing-black: #f5fbfd;
  background:
    radial-gradient(circle at 88% 24%, rgba(185, 232, 238, 0.68), transparent 18rem),
    linear-gradient(135deg, #ffffff, #edf8fb);
}

.pa-pricing-hero .pa-hero-media-frame {
  align-items: stretch;
  justify-items: end;
  overflow: hidden;
  min-height: 280px;
  background:
    radial-gradient(circle at 84% 48%, rgba(8, 127, 140, 0.22), transparent 12rem),
    linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.58) 44%, rgba(218, 246, 249, 0.74) 100%);
  padding: 1.25rem;
}

.pa-pricing-hero .pa-hero-media-frame::after {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.08), transparent 30%);
}

.pa-pricing-hero .pa-hero-media-frame.is-object img {
  width: min(82%, 410px);
  min-width: 260px;
  height: auto;
  max-height: 278px;
  border-radius: 8px;
  object-fit: contain;
  object-position: center;
  filter: drop-shadow(0 24px 34px rgba(8, 127, 140, 0.18));
  transform: none;
}

.pa-unlock-ladder,
.pa-dark-band,
.pa-bottom-cta {
  border-color: rgba(8, 127, 140, 0.13);
  background:
    radial-gradient(circle at 88% 12%, rgba(148, 218, 226, 0.34), transparent 18rem),
    linear-gradient(135deg, #123042, #0b202f);
}

.pa-plan-card.is-recommended,
.pa-plan-card.is-premium {
  border-color: rgba(8, 127, 140, 0.32);
  background: linear-gradient(180deg, rgba(238, 249, 251, 0.96), rgba(255, 255, 255, 0.92));
  box-shadow: 0 22px 48px rgba(8, 127, 140, 0.13);
}

.pa-plan-badge,
.pa-plan-mini {
  border-color: rgba(8, 127, 140, 0.18);
  background: var(--pa-blue-soft);
  color: var(--pa-blue);
}

.pa-upload-dropzone,
.pa-dropzone {
  border-color: rgba(8, 127, 140, 0.28);
  background:
    radial-gradient(circle at 50% 12%, rgba(214, 245, 248, 0.9), transparent 5rem),
    rgba(255, 255, 255, 0.78);
}

.pa-upload-dropzone i,
.pa-dropzone-icon,
.pa-upload-privacy i,
.pa-dashboard-kpi > i,
.pa-dashboard-panel-head i,
.pa-dashboard-workflow i,
.pa-dashboard-support i,
.pa-auth-feature-list i,
.pa-info-card i,
.pa-benefit-grid i,
.pa-check-grid i {
  color: var(--pa-blue);
}

.pa-upload-dropzone:hover,
.pa-upload-dropzone:focus-within,
.pa-dropzone:hover,
.pa-dropzone:focus-within,
.pa-upload-dropzone.is-dragover,
.pa-dropzone.is-dragover {
  border-color: var(--pa-blue);
  background:
    radial-gradient(circle at 50% 16%, rgba(195, 239, 244, 0.94), transparent 6rem),
    rgba(246, 253, 254, 0.96);
  box-shadow: inset 0 0 0 1px rgba(8, 127, 140, 0.08), 0 16px 42px rgba(8, 127, 140, 0.12);
}

.pa-upload-dropzone.has-file .pa-file-name,
.pa-dropzone.has-file .pa-file-name {
  background: var(--pa-blue-soft);
  color: var(--pa-blue);
}

.pa-dashboard-meter b {
  background: linear-gradient(90deg, #0aa4af, #087f8c);
}

.pa-auth-page {
  margin-top: 1.2rem;
}

.pa-auth-frame {
  min-height: 650px;
  overflow: hidden;
  border-radius: 8px;
}

.pa-auth-story {
  background:
    radial-gradient(circle at 22% 84%, rgba(177, 230, 236, 0.62), transparent 14rem),
    linear-gradient(135deg, #ffffff 0%, #edf8fb 100%);
}

.pa-auth-story img {
  height: 300px;
  object-fit: contain;
  object-position: center bottom;
  filter: drop-shadow(0 24px 32px rgba(24, 88, 100, 0.18));
}

.pa-auth-form-panel {
  background: rgba(255, 255, 255, 0.72);
}

.pa-auth-form h2 {
  font-size: clamp(2rem, 3vw, 2.8rem);
}

html[data-pa-theme="dark"] body.pa-identity-page .pa-auth-story h1,
html[data-pa-theme="dark"] body.pa-identity-page .pa-auth-form h2 {
  color: var(--pa-ink);
}

html[data-pa-theme="dark"] body.pa-identity-page .pa-auth-story p,
html[data-pa-theme="dark"] body.pa-identity-page .pa-auth-form > p,
html[data-pa-theme="dark"] body.pa-identity-page .pa-auth-policy,
html[data-pa-theme="dark"] body.pa-identity-page .pa-auth-form .form-text {
  color: var(--pa-muted) !important;
}

html[data-pa-theme="dark"] body.pa-identity-page .pa-auth-form label,
html[data-pa-theme="dark"] body.pa-identity-page .pa-auth-options span {
  color: var(--pa-ink);
}

html[data-pa-theme="dark"] body.pa-identity-page .pa-auth-form .form-control,
html[data-pa-theme="dark"] body.pa-identity-page .pa-auth-form .form-select {
  border-color: #cfe4eb;
  background: #ffffff;
  color: var(--pa-ink);
  box-shadow: 0 10px 24px rgba(8, 127, 140, 0.06);
}

html[data-pa-theme="dark"] body.pa-identity-page .pa-auth-form .form-control::placeholder {
  color: #7b8fa0;
  opacity: 1;
}

html[data-pa-theme="dark"] body.pa-identity-page .pa-auth-form .pa-input-icon i {
  color: var(--pa-blue);
}

.pa-footer {
  border-top: 1px solid rgba(8, 127, 140, 0.10);
  background:
    radial-gradient(circle at 82% 10%, rgba(181, 232, 238, 0.28), transparent 20rem),
    linear-gradient(180deg, rgba(249, 253, 254, 0.94), rgba(233, 247, 250, 0.96));
  color: var(--pa-muted);
}

.pa-footer .pa-brand-name,
.pa-footer h2,
.pa-footer-bottom {
  color: var(--pa-ink);
}

.pa-footer-brand p,
.pa-footer a,
.pa-footer-bottom,
.pa-footer-bottom a {
  color: var(--pa-muted);
}

.pa-footer a:hover,
.pa-footer-bottom a:hover {
  color: var(--pa-blue);
}

.pa-social-row a {
  background: var(--pa-blue-soft);
  color: var(--pa-blue);
}

.pa-footer-bottom {
  border-top-color: rgba(8, 127, 140, 0.12);
}

.pa-home-page {
  width: 100%;
  max-width: none;
  padding-top: 0;
}

.pa-home-page > section:not(.pa-theme-hero) {
  width: min(100% - 2rem, 1280px);
  margin-inline: auto;
}

.pa-theme-hero {
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 100vw;
  min-height: clamp(640px, calc(100vh - 78px), 820px);
  overflow: hidden;
  isolation: isolate;
  margin-inline: calc(50% - 50vw);
  padding-inline: max(1rem, calc((100vw - 1280px) / 2));
}

.pa-theme-hero-copy {
  position: relative;
  z-index: 2;
  width: min(100%, 1280px);
  margin-inline: auto;
  padding: clamp(3.4rem, 6.2vh, 5rem) 0 clamp(4.2rem, 8vh, 6.2rem);
}

.pa-theme-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.48rem;
  border: 1px solid rgba(8, 127, 140, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.58);
  color: var(--pa-blue);
  font-size: 0.8rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  padding: 0.48rem 0.82rem;
  text-transform: uppercase;
}

.pa-theme-hero h1 {
  max-width: 10.5ch;
  margin: 1.55rem 0 1.2rem;
  font-size: clamp(3.1rem, 5vw, 5.15rem);
  line-height: 0.98;
}

.pa-theme-hero h1 span {
  color: var(--pa-blue);
}

.pa-theme-hero-copy > p {
  max-width: 33rem;
  margin: 0;
  color: #4f6475;
  font-size: clamp(1.05rem, 1.55vw, 1.35rem);
  line-height: 1.65;
}

.pa-theme-hero-art {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 0;
  transform: none;
  pointer-events: none;
}

.pa-theme-hero-art::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(251, 253, 254, 0.99) 0%, rgba(251, 253, 254, 0.86) 34%, rgba(251, 253, 254, 0.22) 61%, rgba(251, 253, 254, 0.02) 100%),
    linear-gradient(180deg, rgba(251, 253, 254, 0.96) 0%, transparent 18%, transparent 76%, rgba(241, 250, 252, 0.96) 100%);
}

.pa-theme-hero-art img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.pa-theme-hero-points {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.2rem;
  max-width: 46rem;
  margin-top: clamp(2rem, 5vw, 4rem);
}

.pa-theme-hero-points article {
  display: grid;
  gap: 0.42rem;
  min-width: 0;
  border-right: 1px solid rgba(8, 127, 140, 0.16);
  padding-right: 1rem;
}

.pa-theme-hero-points article:last-child {
  border-right: 0;
}

.pa-theme-hero-points i,
.pa-theme-feature-grid i,
.pa-theme-proof-panel i {
  display: inline-grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border-radius: 8px;
  background: #dff5f8;
  color: var(--pa-blue);
  font-size: 1.35rem;
}

.pa-theme-hero-points strong {
  color: var(--pa-ink);
}

.pa-theme-hero-points span {
  color: var(--pa-muted);
  font-size: 0.88rem;
}

.pa-theme-icon-tile {
  display: block;
  width: 76px;
  height: 76px;
  border: 1px solid rgba(8, 127, 140, 0.12);
  border-radius: 8px;
  background: #edf8fb;
  object-fit: cover;
  box-shadow: 0 14px 30px rgba(8, 127, 140, 0.12);
}

.pa-info-card .pa-theme-icon-tile,
.pa-benefit-grid .pa-theme-icon-tile,
.pa-check-grid .pa-theme-icon-tile,
.pa-theme-feature-grid .pa-theme-icon-tile {
  width: 64px;
  height: 64px;
}

.pa-dark-band .pa-theme-icon-tile {
  border-color: rgba(255, 255, 255, 0.2);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.18);
}

.pa-theme-proof-panel {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  align-items: center;
  width: min(100% - 2rem, 1120px);
  margin-top: -4.5rem;
  border: 1px solid rgba(8, 127, 140, 0.11);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: 0 24px 60px rgba(25, 83, 94, 0.11);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  padding: clamp(1.35rem, 2.4vw, 1.75rem) 1.4rem;
  position: relative;
  z-index: 3;
}

.pa-theme-proof-panel article {
  display: grid;
  justify-items: center;
  gap: 0.52rem;
  border-right: 1px solid rgba(8, 127, 140, 0.14);
  text-align: center;
}

.pa-theme-proof-panel article:last-child {
  border-right: 0;
}

.pa-theme-proof-panel strong {
  color: var(--pa-blue);
  font-size: clamp(1.55rem, 2.3vw, 2.05rem);
  line-height: 1;
}

.pa-theme-proof-panel span {
  color: var(--pa-ink);
  font-weight: 750;
}

.pa-theme-feature-section,
.pa-theme-steps {
  margin-top: clamp(4rem, 7vw, 6.4rem);
  text-align: center;
}

.pa-theme-feature-section h2,
.pa-theme-steps h2 {
  max-width: 54rem;
  margin: 0.75rem auto 2.1rem;
  font-size: clamp(2rem, 3.4vw, 3rem);
}

.pa-theme-feature-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.05rem;
}

.pa-theme-feature-grid article {
  display: grid;
  align-content: start;
  justify-items: center;
  gap: 0.85rem;
  min-height: 0;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(8, 127, 140, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: var(--pa-light-shadow);
  padding: 1.35rem;
  text-align: center;
}

.pa-theme-feature-grid article::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, #0996a3, #72d7df);
}

.pa-theme-feature-grid .pa-theme-icon-tile {
  width: 100%;
  height: clamp(6.5rem, 9vw, 8.25rem);
  border-color: rgba(8, 127, 140, 0.10);
  background: #eef9fb;
  object-fit: cover;
  object-position: center;
  filter: saturate(1.08) contrast(1.04);
}

.pa-theme-feature-grid h3 {
  margin: 0.45rem 0 0;
  font-size: 1.18rem;
}

.pa-theme-feature-grid p {
  margin: 0;
  color: var(--pa-muted);
}

.pa-theme-steps {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: clamp(1rem, 2vw, 1.8rem) 0;
}

.pa-theme-steps .pa-horizontal-steps {
  text-align: center;
}

.pa-theme-steps .pa-horizontal-steps article {
  background: rgba(255, 255, 255, 0.58);
  box-shadow: none;
}

.pa-theme-steps .pa-horizontal-steps > article > span {
  width: 42px;
  height: 42px;
  box-sizing: border-box;
  padding: 0.65rem;
  line-height: 1;
}

.pa-theme-upload {
  grid-template-columns: minmax(0, 0.8fr) minmax(360px, 1.12fr) minmax(220px, 0.72fr);
  margin-top: clamp(2rem, 5vw, 4rem);
  position: relative;
}

.pa-theme-upload::after {
  content: "";
  position: absolute;
  right: clamp(1rem, 3vw, 2rem);
  bottom: clamp(0.75rem, 2vw, 1.5rem);
  width: min(18vw, 180px);
  height: min(22vw, 210px);
  background: url("../img/theme/upload-wire-form.png?v=original-4d54c3f285a2025d151aaa8e975df6272069d9167ba10879fbb14e8b8ebdbba8") center / contain no-repeat;
  opacity: 0.72;
  filter: drop-shadow(0 24px 32px rgba(8, 127, 140, 0.12));
  pointer-events: none;
}

.pa-theme-upload > * {
  position: relative;
  z-index: 1;
}

.pa-theme-seller-panel {
  margin-top: clamp(2rem, 5vw, 4rem);
}

.pa-theme-seller-panel .pa-benefit-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

.pa-theme-seller-panel .pa-benefit-grid article {
  border: 1px solid rgba(8, 127, 140, 0.11);
  border-radius: 8px;
  background: rgba(249, 254, 255, 0.8);
  padding: 1.2rem;
}

.pa-about-hero-visual {
  display: grid;
  place-items: center;
  border: 1px solid rgba(8, 127, 140, 0.10);
  background:
    radial-gradient(circle at 58% 50%, rgba(179, 232, 238, 0.72), transparent 9rem),
    linear-gradient(135deg, #ffffff, #edf8fb);
}

.pa-about-hero-visual::before {
  background: none;
}

.pa-about-hero-visual img {
  width: min(72%, 320px);
  height: auto;
  min-height: 0;
  object-fit: contain;
  filter: drop-shadow(0 22px 30px rgba(8, 127, 140, 0.17));
}

.pa-legal-hero-visual {
  display: grid;
  place-items: center;
  border-color: rgba(8, 127, 140, 0.10);
  background:
    radial-gradient(circle at 58% 52%, rgba(179, 232, 238, 0.72), transparent 9rem),
    linear-gradient(135deg, #ffffff, #edf8fb);
  box-shadow: none;
}

.pa-legal-hero-visual::after {
  background: none;
}

.pa-legal-hero-visual img {
  width: auto;
  max-width: 78%;
  height: 82%;
  max-height: 260px;
  min-height: 0;
  object-fit: contain;
  filter: drop-shadow(0 22px 30px rgba(8, 127, 140, 0.17));
}

.pa-hero-media-frame.is-legal-object {
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 58% 52%, rgba(179, 232, 238, 0.72), transparent 9rem),
    linear-gradient(135deg, #ffffff, #edf8fb);
}

.pa-hero-media-frame.is-legal-object::after {
  background: none;
}

.pa-hero-media-frame.is-legal-object img {
  width: auto;
  max-width: 78%;
  height: 82%;
  max-height: 260px;
  min-height: 0;
  object-fit: contain;
  filter: drop-shadow(0 22px 30px rgba(8, 127, 140, 0.17));
}

.pa-theme-review-strip {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-top: 2rem;
  color: var(--pa-muted);
  text-align: left;
}

.pa-theme-review-strip strong {
  color: var(--pa-ink);
}

.pa-theme-review-strip p {
  margin: 0.15rem 0 0;
}

.pa-theme-avatar-stack {
  display: flex;
}

.pa-theme-avatar-stack span {
  width: 36px;
  height: 36px;
  margin-left: -0.55rem;
  border: 2px solid #ffffff;
  border-radius: 999px;
  background:
    radial-gradient(circle at 40% 32%, #f5fbfd 0 18%, transparent 19%),
    linear-gradient(135deg, #9adce4, #0a7f8c);
}

.pa-theme-avatar-stack span:first-child {
  margin-left: 0;
}

.pa-theme-checks .pa-check-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1rem;
}

.pa-theme-checks .pa-check-grid article {
  display: grid;
  align-content: start;
  gap: 0.75rem;
  min-height: 0;
  border-left: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.045);
  padding: 1rem;
}

.pa-theme-checks .pa-check-grid i {
  display: inline-grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid rgba(125, 229, 237, 0.22);
  border-radius: 8px;
  background: rgba(125, 229, 237, 0.12);
  color: #7de5ed;
  font-size: 1.35rem;
}

.pa-theme-checks .pa-theme-icon-tile {
  width: 100%;
  height: clamp(5.5rem, 8vw, 7rem);
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.08);
  object-fit: cover;
  object-position: center;
  opacity: 0.94;
}

.pa-theme-checks .pa-check-grid h3 {
  margin: 0;
}

.pa-hero-media-frame.is-object img,
.pa-about-hero-visual img {
  width: min(100%, 260px);
  height: auto;
  margin-inline: auto;
  object-fit: contain;
  filter: drop-shadow(0 24px 34px rgba(8, 127, 140, 0.16));
}

.pa-about-hero-visual {
  display: grid;
  place-items: center;
}

.pa-about-hero-visual img {
  width: min(100%, 240px);
}

.pa-hero-media-frame.is-theme-picture,
.pa-about-hero-visual.is-theme-picture,
.pa-legal-hero-visual.is-theme-picture {
  display: block;
  aspect-ratio: 16 / 9;
  min-height: 0;
  overflow: hidden;
  border: 1px solid rgba(8, 127, 140, 0.12);
  border-radius: 8px;
  background: linear-gradient(135deg, #ffffff, #edf8fb);
  box-shadow: 0 24px 54px rgba(8, 127, 140, 0.11);
  padding: 0;
}

.pa-hero-media-frame.is-theme-picture::after,
.pa-about-hero-visual.is-theme-picture::before,
.pa-legal-hero-visual.is-theme-picture::after {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.18), transparent 42%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(8, 127, 140, 0.05));
}

.pa-hero-media-frame.is-theme-picture img,
.pa-about-hero-visual.is-theme-picture img,
.pa-legal-hero-visual.is-theme-picture img,
.pa-pricing-hero .pa-hero-media-frame.is-theme-picture img {
  width: 100%;
  max-width: none;
  height: 100%;
  max-height: none;
  min-height: 0;
  margin: 0;
  object-fit: cover;
  object-position: center;
  filter: none;
  transform: none;
}

.pa-pricing-hero .pa-hero-media-frame.is-theme-picture {
  align-items: stretch;
  justify-items: stretch;
  min-height: 0;
  padding: 0;
}

.pa-page-image-band {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 7;
  margin: clamp(1.1rem, 2.4vw, 1.8rem) 0 clamp(1.4rem, 3vw, 2.2rem);
  overflow: hidden;
  border: 1px solid rgba(8, 127, 140, 0.12);
  border-radius: 8px;
  background: linear-gradient(135deg, #ffffff, #edf8fb);
  box-shadow: var(--pa-light-shadow);
}

/* The sample report deliberately embeds paper-white report surfaces inside
   the dark public shell. Pin their foreground tokens to the light palette so
   theme variables cannot wash the report copy out. */
html[data-pa-theme="dark"] .pa-sample-report-intro,
html[data-pa-theme="dark"] .pa-sample-report-page .pa-report-overview-card,
html[data-pa-theme="dark"] .pa-sample-report-page .pa-report-workflow-status {
  --pa-ink: #07111f;
  --pa-text: #172235;
  --pa-muted: #687386;
  color: var(--pa-text);
}

/* Admin data cards use paper-white analytical surfaces in both themes. */
html[data-pa-theme="dark"] body.pa-admin-page .pa-admin-reference-body,
html[data-pa-theme="dark"] body.pa-admin-page .pa-admin-kpi-card,
html[data-pa-theme="dark"] body.pa-admin-page .pa-admin-panel {
  --pa-ink: #07111f;
  --pa-text: #172235;
  --pa-muted: #687386;
  color: var(--pa-text);
}

html[data-pa-theme="dark"] body.pa-admin-page .pa-admin-kpi-card h2,
html[data-pa-theme="dark"] body.pa-admin-page .pa-admin-kpi-card h3,
html[data-pa-theme="dark"] body.pa-admin-page .pa-admin-panel h2,
html[data-pa-theme="dark"] body.pa-admin-page .pa-admin-panel h3 {
  color: var(--pa-ink);
  text-shadow: none;
}

/* Most admin tools sit on a light operations canvas even when the chrome is
   dark. Their top-level Bootstrap headers are outside the card components. */
html[data-pa-theme="dark"] body.pa-admin-page .pa-main > h1,
html[data-pa-theme="dark"] body.pa-admin-page .pa-main > .d-flex h1 {
  color: #07111f;
  text-shadow: none;
}

html[data-pa-theme="dark"] body.pa-admin-page .pa-main > .text-muted,
html[data-pa-theme="dark"] body.pa-admin-page .pa-main > .d-flex .text-muted {
  color: #687386 !important;
}

.pa-page-image-band.is-compact {
  aspect-ratio: 16 / 9;
  margin: clamp(1rem, 2vw, 1.35rem) 0 0;
}

.pa-page-image-band img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.pa-contact-hero .pa-page-image-band,
.pa-community-hero .pa-page-image-band,
.pa-bridge-panel .pa-page-image-band {
  max-width: 520px;
  border-color: rgba(255, 255, 255, 0.16);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.18);
}

.pa-contact-hero,
.pa-contact-support-panel,
.pa-account-page-surface,
.pa-message-shell {
  color: var(--pa-text);
}

.pa-contact-mini-card,
.pa-contact-visual-card,
.pa-contact-chat-card,
.pa-contact-support-panel,
.pa-account-card,
.pa-account-sidebar {
  border-color: rgba(8, 127, 140, 0.13);
  background: rgba(255, 255, 255, 0.86);
  box-shadow: var(--pa-light-shadow);
}

.pa-account-page-head-visual {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  border: 1px solid rgba(8, 127, 140, 0.11);
  border-radius: 8px;
  background:
    radial-gradient(circle at 88% 30%, rgba(181, 232, 238, 0.54), transparent 12rem),
    rgba(255, 255, 255, 0.78);
  box-shadow: var(--pa-light-shadow);
  margin-bottom: 1.25rem;
  padding: clamp(1.1rem, 3vw, 1.8rem);
}

.pa-account-page-head-visual h1 {
  margin: 0.3rem 0 0.35rem;
}

.pa-account-page-head-visual p {
  max-width: 44rem;
  margin: 0;
}

.pa-account-page-head-visual img {
  width: clamp(92px, 16vw, 150px);
  flex: 0 0 auto;
  filter: drop-shadow(0 24px 30px rgba(8, 127, 140, 0.16));
}

.pa-theme-error-shell {
  position: relative;
  overflow: hidden;
  min-height: 360px;
  padding-right: min(42vw, 23rem);
}

.pa-theme-error-art {
  position: absolute;
  right: clamp(1rem, 5vw, 3rem);
  bottom: clamp(0.5rem, 2vw, 1.4rem);
  width: min(34vw, 310px);
  pointer-events: none;
}

.pa-theme-error-art img {
  width: 100%;
  height: auto;
  filter: drop-shadow(0 22px 34px rgba(8, 127, 140, 0.18));
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .pa-theme-error-art {
    right: 1.5rem;
    width: min(27vw, 13.5rem);
  }
}

@media (max-width: 1180px) {
  .pa-theme-hero {
    min-height: clamp(640px, 82vw, 780px);
  }

  .pa-theme-hero-copy {
    width: min(100% - 2rem, 1280px);
  }

  .pa-theme-hero-art {
    position: absolute;
    inset: 0;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: auto;
    margin: 0;
    transform: none;
  }

  .pa-theme-hero-art::after {
    background:
      linear-gradient(90deg, rgba(251, 253, 254, 0.99) 0%, rgba(251, 253, 254, 0.88) 38%, rgba(251, 253, 254, 0.30) 66%, rgba(251, 253, 254, 0.06) 100%),
      linear-gradient(180deg, rgba(251, 253, 254, 0.96) 0%, transparent 18%, transparent 76%, rgba(241, 250, 252, 0.96) 100%);
  }

  .pa-theme-feature-grid,
  .pa-dashboard-kpis,
  .pa-theme-seller-panel .pa-benefit-grid,
  .pa-theme-checks .pa-check-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  .pa-site-header {
    background: rgba(251, 254, 255, 0.94);
  }

  #primaryNav {
    border-top: 1px solid rgba(8, 127, 140, 0.10);
    margin-top: 0.75rem;
    padding-top: 0.75rem;
  }

  .pa-nav-actions {
    align-items: stretch;
    margin-left: 0;
  }

  .pa-theme-upload,
  .pa-upload-panel {
    grid-template-columns: 1fr;
  }

  .pa-theme-upload::after {
    width: 130px;
    height: 150px;
    opacity: 0.36;
  }
}

@media (max-width: 767.98px) {
  .pa-auth-page {
    width: calc(100vw - 1rem);
    max-width: 100%;
    box-sizing: border-box;
    margin-inline: auto;
    padding-inline: 0;
    overflow-x: hidden;
  }

  .pa-auth-frame,
  .pa-auth-story,
  .pa-auth-form-panel,
  .pa-auth-form,
  .pa-auth-form form {
    min-width: 0;
    max-width: 100%;
  }

  .pa-auth-frame {
    width: 100%;
  }

  .pa-auth-story,
  .pa-auth-form-panel {
    box-sizing: border-box;
    width: calc(100vw - 1rem);
  }

  .pa-auth-form {
    width: min(100%, calc(100vw - 4rem));
    max-width: calc(100vw - 4rem);
  }

  .pa-auth-feature-list article > div {
    min-width: 0;
  }

  .pa-auth-feature-list span,
  .pa-auth-feature-list strong,
  .pa-auth-form p,
  .pa-auth-form label,
  .pa-auth-switch {
    overflow-wrap: anywhere;
  }

  .pa-public-page {
    width: 100%;
    box-sizing: border-box;
    padding-inline: 1rem;
    overflow-x: hidden;
  }

  .pa-public-page > .pa-page-hero {
    width: auto;
    margin-inline: -1rem;
    padding-inline: 1rem;
    justify-items: center;
  }

  .pa-public-page .pa-white-panel,
  .pa-public-page .pa-doc-content,
  .pa-public-page .pa-toc-card {
    padding: 1.25rem;
  }

  .pa-public-page p,
  .pa-public-page span,
  .pa-public-page strong,
  .pa-public-page a {
    overflow-wrap: anywhere;
  }

  .pa-public-page:not(.pa-home-page) > .pa-page-hero > * {
    width: min(100%, 23rem);
    max-width: 23rem;
    margin-inline: auto;
  }

  .pa-public-page:not(.pa-home-page) > .pa-page-hero .pa-hero-media-frame {
    width: min(100%, 22rem);
  }

  .pa-public-page:not(.pa-home-page) .pa-pricing-choice-strip,
  .pa-public-page:not(.pa-home-page) .pa-pricing-score-note,
  .pa-public-page:not(.pa-home-page) .pa-pricing-steps,
  .pa-public-page:not(.pa-home-page) .pa-unlock-ladder,
  .pa-public-page:not(.pa-home-page) .pa-unlock-ladder-grid {
    min-width: 0;
    max-width: 100%;
  }

  .pa-home-page {
    width: 100%;
    padding-inline: 0;
  }

  .pa-theme-hero,
  .pa-theme-hero-copy {
    min-width: 0;
    width: 100%;
  }

  .pa-theme-hero {
    min-height: auto;
    padding-inline: 0;
  }

  .pa-theme-hero-copy {
    box-sizing: border-box;
    width: 100%;
    padding: clamp(2.9rem, 12vw, 4.2rem) clamp(1rem, 6vw, 1.45rem) 1.2rem;
  }

  .pa-theme-hero-copy > p {
    max-width: min(100%, 22.5rem);
    overflow-wrap: anywhere;
  }

  .pa-theme-hero-copy .pa-action-row {
    align-items: stretch;
    display: grid;
    grid-template-columns: 1fr;
    max-width: min(100%, 15rem);
  }

  .pa-theme-hero-copy .pa-action-row .btn {
    justify-content: center;
    min-width: 0;
    padding-inline: 1rem;
    white-space: nowrap;
  }

  .pa-theme-hero h1 {
    max-width: 9.5ch;
    font-size: clamp(3rem, 14vw, 4.05rem);
  }

  .pa-theme-hero-art {
    position: relative;
    inset: auto;
    left: auto;
    width: 100%;
    height: min(78vw, 360px);
    margin: 0;
    transform: none;
  }

  .pa-theme-hero-art::after {
    background:
      linear-gradient(180deg, rgba(241, 250, 252, 0.98) 0%, rgba(241, 250, 252, 0.44) 26%, rgba(241, 250, 252, 0.02) 52%, rgba(241, 250, 252, 0.96) 100%),
      linear-gradient(90deg, rgba(241, 250, 252, 0.32), transparent 44%);
  }

  .pa-theme-hero-art img {
    object-position: center center;
  }

  .pa-theme-hero-points,
  .pa-theme-proof-panel,
  .pa-theme-feature-grid,
  .pa-dashboard-kpis,
  .pa-theme-seller-panel .pa-benefit-grid,
  .pa-theme-checks .pa-check-grid {
    grid-template-columns: 1fr;
  }

  .pa-theme-hero-points article,
  .pa-theme-proof-panel article {
    border-right: 0;
    border-bottom: 1px solid rgba(8, 127, 140, 0.13);
    padding: 0 0 1rem;
  }

  .pa-theme-hero-points article:last-child,
  .pa-theme-proof-panel article:last-child {
    border-bottom: 0;
    padding-bottom: 0;
  }

  .pa-theme-proof-panel {
    width: min(100% - 1.2rem, 30rem);
    margin-top: -0.25rem;
  }

  .pa-theme-review-strip,
  .pa-bottom-cta {
    align-items: flex-start;
    flex-direction: column;
  }

  .pa-footer-inner {
    padding-inline: 0;
  }

  .pa-account-page-head-visual {
    align-items: flex-start;
    flex-direction: column;
  }

  .pa-theme-error-shell {
    padding-right: 1.35rem;
    padding-bottom: 12rem;
  }

  .pa-theme-error-art {
    width: 180px;
  }
}

@media (max-width: 360px) {
  .pa-theme-hero-copy .pa-action-row {
    grid-template-columns: 1fr;
    max-width: 14rem;
  }
}

@media (max-width: 575.98px) {
  .pa-auth-page {
    width: min(calc(100vw - 1rem), 22.5rem);
  }

  .pa-auth-frame {
    display: block;
    width: 100%;
  }

  .pa-auth-story,
  .pa-auth-form-panel {
    width: 100%;
  }

  .pa-auth-story > div {
    padding-inline: 1.25rem;
  }

  .pa-auth-form-panel {
    padding-inline: 1.25rem;
  }

  .pa-auth-form {
    width: 100%;
    max-width: 100%;
  }

  .pa-public-page:not(.pa-home-page) > .pa-page-hero > * {
    width: min(100%, 21.5rem);
    max-width: 21.5rem;
    margin-left: 0;
    margin-right: auto;
  }

  .pa-public-page:not(.pa-home-page) > .pa-page-hero .pa-hero-media-frame {
    width: min(100%, 21.5rem);
  }
}

.pa-answer-source-legend {
  width: min(1180px, calc(100% - 2rem));
  margin: 0 auto 1rem;
  padding: 0.85rem 1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem;
  border: 1px solid #bfdbfe;
  border-radius: 8px;
  background: #ffffff;
  color: #0f172a;
}

.pa-answer-source-legend strong {
  margin-right: 0.25rem;
}

.pa-answer-source-code,
.pa-answer-source-ai {
  border-radius: 8px;
  box-shadow: inset 0 0 0 1px var(--pa-answer-source-border);
}

.pa-answer-source-code {
  --pa-answer-source-border: #93c5fd;
}

.pa-answer-source-ai {
  --pa-answer-source-border: #f59e0b;
}

p.pa-answer-source-code,
p.pa-answer-source-ai,
span.pa-answer-source-code,
span.pa-answer-source-ai {
  display: inline-block;
  padding: 0.18rem 0.35rem;
  color: #10223f !important;
}

p.pa-answer-source-code,
span.pa-answer-source-code {
  background: #eff6ff !important;
}

p.pa-answer-source-ai,
span.pa-answer-source-ai {
  background: #fffbeb !important;
}

.pa-doctor-result-grid.pa-answer-source-code,
.pa-doctor-premium-grid.pa-answer-source-code,
.pa-doctor-confidence-strip.pa-answer-source-code {
  padding: 0.5rem;
}

@media (max-width: 991.98px) {
  .pa-score-flow,
  .pa-doctor-community-panel,
  .pa-score-handoff,
  .pa-report-process-strip {
    grid-template-columns: 1fr;
  }

  .pa-score-flow-track,
  .pa-score-flow-track.is-four,
  .pa-report-process-strip ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pa-score-handoff-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 767.98px) {
  .pa-score-flow-track,
  .pa-score-flow-track.is-four,
  .pa-report-process-strip ol,
  .pa-pricing-score-note {
    grid-template-columns: 1fr;
  }

  .pa-score-handoff-actions,
  .pa-score-handoff-actions .btn {
    width: 100%;
  }

  .pa-report-process-strip {
    margin-inline: 1rem;
  }
}

.pa-dashboard-doctor-action {
  border-color: rgba(8, 127, 140, 0.48);
  background: rgba(232, 248, 250, 0.86);
  color: var(--pa-teal-deep);
}

.pa-dashboard-printscore-panel,
.pa-dashboard-doctor-panel {
  grid-column: 1 / -1;
}

.pa-dashboard-doctor-panel {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(235, 249, 251, 0.92)),
    linear-gradient(rgba(8, 127, 140, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(8, 127, 140, 0.035) 1px, transparent 1px);
  background-size: auto, 38px 38px, 38px 38px;
}

.pa-dashboard-doctor-panel .pa-dashboard-panel-head {
  align-items: flex-start;
}

.pa-dashboard-doctor-panel .pa-dashboard-panel-head > div {
  min-width: 0;
}

.pa-dashboard-doctor-panel .pa-dashboard-panel-head p {
  max-width: 48rem;
  margin: 0.45rem 0 0;
  color: var(--pa-muted);
  font-size: 0.92rem;
  line-height: 1.5;
}

.pa-dashboard-doctor-panel .pa-dashboard-panel-head .btn {
  flex: 0 0 auto;
}

.pa-dashboard-doctor-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.pa-dashboard-doctor-summary span {
  display: grid;
  gap: 0.28rem;
  min-width: 0;
  border: 1px solid rgba(8, 127, 140, 0.15);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.72);
  padding: 0.85rem;
}

.pa-dashboard-doctor-summary strong {
  color: var(--pa-ink);
  font-size: 1.35rem;
  font-weight: 900;
  line-height: 1;
}

.pa-dashboard-doctor-summary em {
  color: var(--pa-muted);
  font-size: 0.78rem;
  font-style: normal;
  font-weight: 850;
}

.pa-dashboard-case-title {
  display: block;
  color: var(--pa-ink);
  font-weight: 900;
}

.pa-dashboard-case-summary {
  display: block;
  max-width: 52rem;
  margin-top: 0.3rem;
  color: var(--pa-muted);
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.pa-dashboard-case-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  align-items: center;
}

.pa-dashboard-case-badges span {
  display: inline-flex;
  min-height: 1.7rem;
  align-items: center;
  border: 1px solid rgba(8, 127, 140, 0.16);
  border-radius: 999px;
  background: rgba(232, 248, 250, 0.72);
  color: var(--pa-teal-deep);
  font-size: 0.76rem;
  font-weight: 850;
  padding: 0.22rem 0.55rem;
  white-space: nowrap;
}

.pa-dashboard-case-badges + small {
  display: block;
  margin-top: 0.35rem;
  color: var(--pa-muted);
  font-weight: 750;
}

.pa-dashboard-panel-foot {
  display: flex;
  justify-content: flex-end;
  margin-top: 0.9rem;
}

@media (max-width: 767.98px) {
  .pa-dashboard-doctor-panel .pa-dashboard-panel-head {
    align-items: stretch;
    flex-direction: column;
  }

  .pa-dashboard-doctor-panel .pa-dashboard-panel-head .btn {
    width: 100%;
  }

  .pa-dashboard-doctor-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575.98px) {
  .pa-dashboard-doctor-summary {
    grid-template-columns: 1fr;
  }
}

.btn-primary {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: var(--pa-blue);
  --bs-btn-border-color: var(--pa-blue);
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: var(--pa-blue-2);
  --bs-btn-hover-border-color: var(--pa-blue-2);
  --bs-btn-focus-shadow-rgb: 8, 127, 140;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #066b74;
  --bs-btn-active-border-color: #066b74;
  --bs-btn-disabled-bg: #8dbbc2;
  --bs-btn-disabled-border-color: #8dbbc2;
}

.btn-primary:active,
.btn-primary.active,
.btn-primary.show,
.show > .btn-primary.dropdown-toggle,
:not(.btn-check) + .btn-primary:active,
.btn-check:checked + .btn-primary {
  border-color: #066b74;
  background: linear-gradient(180deg, #087f8c, #066b74);
  color: #ffffff;
  box-shadow: 0 0 0 0.18rem rgba(8, 127, 140, 0.22);
}

.btn-outline-primary {
  --bs-btn-color: var(--pa-blue);
  --bs-btn-border-color: rgba(8, 127, 140, 0.42);
  --bs-btn-hover-color: var(--pa-teal-deep);
  --bs-btn-hover-bg: var(--pa-blue-soft);
  --bs-btn-hover-border-color: var(--pa-blue);
  --bs-btn-focus-shadow-rgb: 8, 127, 140;
  --bs-btn-active-color: var(--pa-teal-deep);
  --bs-btn-active-bg: var(--pa-blue-soft);
  --bs-btn-active-border-color: var(--pa-blue);
}

.btn-outline-primary:active,
.btn-outline-primary.active,
.btn-outline-primary.show,
.show > .btn-outline-primary.dropdown-toggle,
:not(.btn-check) + .btn-outline-primary:active,
.btn-check:checked + .btn-outline-primary {
  border-color: var(--pa-blue);
  background: var(--pa-blue-soft);
  color: var(--pa-teal-deep);
  box-shadow: 0 0 0 0.18rem rgba(8, 127, 140, 0.16);
}

.dropdown-item.active,
.dropdown-item:active {
  background-color: rgba(8, 127, 140, 0.12);
  color: var(--pa-teal-deep);
}

.pa-resource-menu {
  --bs-dropdown-link-active-bg: rgba(8, 127, 140, 0.12);
  --bs-dropdown-link-active-color: var(--pa-teal-deep);
}

.pa-nav-toggle:focus {
  box-shadow: 0 0 0 0.18rem rgba(8, 127, 140, 0.24);
}

.form-check-input:checked {
  border-color: var(--pa-blue);
  background-color: var(--pa-blue);
}

.form-check-input:focus {
  border-color: var(--pa-blue);
  box-shadow: 0 0 0 0.2rem rgba(8, 127, 140, 0.16);
}

.pa-list-filter-row button:hover,
.pa-list-filter-row button:focus-visible {
  border-color: rgba(8, 127, 140, 0.42);
  color: var(--pa-blue);
}

.pa-list-filter-row button.active,
.pa-list-filter-row button:active {
  border-color: rgba(8, 127, 140, 0.38);
  background: var(--pa-blue-soft);
  color: var(--pa-teal-deep);
}

.pa-account-theme-segment .pa-profile-theme-option.is-active {
  border-color: rgba(8, 127, 140, 0.42);
  background: var(--pa-blue-soft);
  color: var(--pa-teal-deep);
}

.pa-table-pager-hidden {
  display: none !important;
}

.pa-table-pager {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin: 0.8rem 0 1.35rem;
  border: 1px solid rgba(8, 127, 140, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.84);
  color: var(--pa-text);
  padding: 0.72rem 0.8rem;
  box-shadow: 0 12px 32px rgba(27, 82, 94, 0.08);
}

.pa-table-pager[hidden] {
  display: none !important;
}

.pa-table-pager-summary {
  color: var(--pa-muted);
  font-size: 0.86rem;
  font-weight: 850;
}

.pa-table-pager-size {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--pa-muted);
  font-size: 0.82rem;
  font-weight: 850;
}

.pa-table-pager-size .form-select {
  width: auto;
  min-height: 34px;
  padding-block: 0.28rem;
  padding-left: 0.58rem;
  font-size: 0.82rem;
}

.pa-table-pager-buttons {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.35rem;
}

.pa-table-pager-button {
  display: inline-flex;
  min-width: 2.25rem;
  min-height: 2.25rem;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(8, 127, 140, 0.24);
  border-radius: 6px;
  background: #ffffff;
  color: var(--pa-text);
  font-size: 0.84rem;
  font-weight: 850;
  line-height: 1;
  padding: 0.42rem 0.65rem;
}

.pa-table-pager-button:hover:not(:disabled),
.pa-table-pager-button:focus-visible {
  border-color: var(--pa-blue);
  background: var(--pa-blue-soft);
  color: var(--pa-teal-deep);
}

.pa-table-pager-button.is-current {
  border-color: var(--pa-blue);
  background: var(--pa-blue);
  color: #ffffff;
  box-shadow: 0 10px 22px rgba(8, 127, 140, 0.18);
}

.pa-table-pager-button:disabled {
  cursor: not-allowed;
  opacity: 0.48;
}

.pa-table-pager-ellipsis {
  display: inline-flex;
  min-width: 1.25rem;
  align-items: center;
  justify-content: center;
  color: var(--pa-muted);
  font-weight: 900;
}

html[data-pa-theme="dark"] body.pa-app-page .pa-table-pager,
html[data-pa-theme="dark"] body.pa-identity-page .pa-table-pager {
  border-color: rgba(255, 255, 255, 0.14);
  background: linear-gradient(180deg, #101b2b, #0b1423);
  color: rgba(255, 255, 255, 0.82);
  box-shadow: none;
}

html[data-pa-theme="dark"] body.pa-app-page .pa-table-pager-summary,
html[data-pa-theme="dark"] body.pa-identity-page .pa-table-pager-summary,
html[data-pa-theme="dark"] body.pa-app-page .pa-table-pager-size,
html[data-pa-theme="dark"] body.pa-identity-page .pa-table-pager-size {
  color: rgba(255, 255, 255, 0.66);
}

html[data-pa-theme="dark"] body.pa-app-page .pa-table-pager-button,
html[data-pa-theme="dark"] body.pa-identity-page .pa-table-pager-button {
  border-color: rgba(255, 255, 255, 0.16);
  background: #0b1423;
  color: rgba(255, 255, 255, 0.82);
}

html[data-pa-theme="dark"] body.pa-app-page .pa-table-pager-button:hover:not(:disabled),
html[data-pa-theme="dark"] body.pa-app-page .pa-table-pager-button:focus-visible,
html[data-pa-theme="dark"] body.pa-identity-page .pa-table-pager-button:hover:not(:disabled),
html[data-pa-theme="dark"] body.pa-identity-page .pa-table-pager-button:focus-visible {
  border-color: rgba(9, 168, 180, 0.54);
  background: rgba(8, 127, 140, 0.22);
  color: #ffffff;
}

html[data-pa-theme="dark"] body.pa-app-page .pa-table-pager-button.is-current,
html[data-pa-theme="dark"] body.pa-identity-page .pa-table-pager-button.is-current {
  border-color: var(--pa-blue);
  background: var(--pa-blue);
  color: #ffffff;
}

@media (max-width: 767.98px) {
  .pa-table-pager {
    align-items: stretch;
    flex-direction: column;
  }

  .pa-table-pager-buttons {
    justify-content: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
  }
}

/* Unified color modes. Keep this layer last so page-specific light surfaces cannot
   override the selected theme later in the cascade. */
html[data-pa-theme="light"] {
  color-scheme: light;
}

html[data-pa-theme="dark"] {
  color-scheme: dark;
  --pa-blue: var(--primary-teal);
  --pa-blue-2: var(--bright-teal);
  --pa-blue-soft: rgba(40, 184, 196, 0.14);
  --pa-teal-deep: var(--primary-teal);
  --pa-teal: var(--primary-teal);
  --pa-teal-bright: var(--bright-teal);
  --pa-cyan-soft: rgba(63, 208, 213, 0.12);
  --pa-ice: var(--section-bg);
  --pa-ice-2: var(--surface);
  --pa-navy: var(--text-main);
  --pa-navy-2: var(--text-body);
  --pa-ink: var(--text-main);
  --pa-text: var(--text-body);
  --pa-muted: var(--text-muted);
  --pa-line: var(--border);
  --pa-line-dark: var(--border);
  --pa-panel: var(--surface);
  --pa-soft: var(--surface-hover);
  --pa-danger: #ff7466;
  --pa-warning: #f3b65c;
  --pa-success: #52d39a;
  --pa-shadow: 0 28px 72px rgba(0, 0, 0, 0.42);
  --pa-light-shadow: 0 18px 46px rgba(0, 0, 0, 0.24);
  --bs-primary: var(--pa-blue);
  --bs-primary-rgb: 40, 184, 196;
  --bs-body-color: var(--pa-text);
  --bs-body-bg: var(--page-bg);
  --bs-link-color: var(--bright-teal);
  --bs-link-hover-color: var(--aqua-accent);
  --bs-border-color: var(--pa-line);
}

html[data-pa-theme="dark"] body.pa-body {
  background:
    radial-gradient(circle at 88% 4rem, rgba(40, 184, 196, 0.16), transparent 28rem),
    radial-gradient(circle at 8% 34rem, rgba(63, 208, 213, 0.10), transparent 30rem),
    var(--page-bg);
  color: var(--pa-text);
}

html[data-pa-theme="dark"] body.pa-body,
html[data-pa-theme="dark"] .pa-public-page,
html[data-pa-theme="dark"] .pa-auth-page,
html[data-pa-theme="dark"] .pa-customer-dashboard,
html[data-pa-theme="dark"] .pa-upload-shell,
html[data-pa-theme="dark"] .pa-status-shell,
html[data-pa-theme="dark"] .pa-account-workspace,
html[data-pa-theme="dark"] .pa-manage-shell,
html[data-pa-theme="dark"] .pa-main {
  color: var(--pa-text);
}

html[data-pa-theme="dark"] h1,
html[data-pa-theme="dark"] h2,
html[data-pa-theme="dark"] h3,
html[data-pa-theme="dark"] h4,
html[data-pa-theme="dark"] h5,
html[data-pa-theme="dark"] h6,
html[data-pa-theme="dark"] label,
html[data-pa-theme="dark"] .form-label {
  color: var(--pa-ink);
}

html[data-pa-theme="dark"] .text-secondary,
html[data-pa-theme="dark"] .text-muted,
html[data-pa-theme="dark"] .form-text,
html[data-pa-theme="dark"] small,
html[data-pa-theme="dark"] .small {
  color: var(--pa-muted) !important;
}

html[data-pa-theme="dark"] .pa-site-header {
  border-bottom-color: rgba(142, 230, 236, 0.12);
  background: rgba(7, 17, 27, 0.88);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.025);
  backdrop-filter: blur(18px) saturate(135%);
}

html[data-pa-theme="dark"] .pa-site-header.is-scrolled {
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.34);
}

html[data-pa-theme="dark"] .pa-brand,
html[data-pa-theme="dark"] .pa-brand:hover,
html[data-pa-theme="dark"] .pa-brand-name,
html[data-pa-theme="dark"] .pa-nav-links .nav-link,
html[data-pa-theme="dark"] .pa-header-link {
  color: #edf6f8 !important;
}

html[data-pa-theme="dark"] .pa-nav-links .nav-link:hover,
html[data-pa-theme="dark"] .pa-nav-links .nav-link.active,
html[data-pa-theme="dark"] .pa-header-link:hover {
  color: var(--pa-blue-2) !important;
}

html[data-pa-theme="dark"] .pa-nav-toggle {
  border-color: rgba(142, 230, 236, 0.24);
}

html[data-pa-theme="dark"] .pa-nav-toggle .navbar-toggler-icon {
  filter: invert(1) grayscale(1) brightness(1.8);
}

html[data-pa-theme="dark"] .pa-resource-menu {
  --bs-dropdown-bg: rgba(12, 24, 36, 0.98);
  --bs-dropdown-border-color: rgba(142, 230, 236, 0.16);
  --bs-dropdown-link-color: #d7e1e9;
  --bs-dropdown-link-hover-color: #ffffff;
  --bs-dropdown-link-hover-bg: rgba(53, 194, 207, 0.13);
  --bs-dropdown-divider-bg: rgba(255, 255, 255, 0.10);
  box-shadow: 0 24px 54px rgba(0, 0, 0, 0.42);
}

html[data-pa-theme="dark"] .pa-white-panel,
html[data-pa-theme="dark"] .pa-plan-card,
html[data-pa-theme="dark"] .pa-compare-card,
html[data-pa-theme="dark"] .pa-faq-card,
html[data-pa-theme="dark"] .pa-source-form-card,
html[data-pa-theme="dark"] .pa-source-result-card,
html[data-pa-theme="dark"] .pa-white-report-card,
html[data-pa-theme="dark"] .pa-page-panel,
html[data-pa-theme="dark"] .pa-score-results,
html[data-pa-theme="dark"] .pa-price-preview,
html[data-pa-theme="dark"] .pa-score-findings,
html[data-pa-theme="dark"] .pa-message-shell,
html[data-pa-theme="dark"] .pa-error-shell,
html[data-pa-theme="dark"] .card,
html[data-pa-theme="dark"] .pa-dashboard-kpi,
html[data-pa-theme="dark"] .pa-dashboard-panel,
html[data-pa-theme="dark"] .pa-dashboard-support,
html[data-pa-theme="dark"] .pa-auth-frame,
html[data-pa-theme="dark"] .pa-auth-card,
html[data-pa-theme="dark"] .pa-account-card,
html[data-pa-theme="dark"] .pa-account-sidebar,
html[data-pa-theme="dark"] .pa-account-strip span,
html[data-pa-theme="dark"] .pa-billing-strip > div,
html[data-pa-theme="dark"] .pa-credit-option,
html[data-pa-theme="dark"] .pa-contact-mini-card,
html[data-pa-theme="dark"] .pa-contact-visual-card,
html[data-pa-theme="dark"] .pa-contact-chat-card,
html[data-pa-theme="dark"] .pa-contact-support-panel {
  border-color: var(--pa-line);
  background: rgba(16, 28, 41, 0.94);
  color: var(--pa-text);
  box-shadow: var(--pa-light-shadow);
}

html[data-pa-theme="dark"] .pa-page-hero {
  border-color: rgba(142, 230, 236, 0.14);
  background:
    radial-gradient(circle at 82% 22%, rgba(53, 194, 207, 0.16), transparent 20rem),
    linear-gradient(135deg, #0d1b28, #101f2d 58%, #0b1824);
  color: var(--pa-text);
  box-shadow: 0 22px 58px rgba(0, 0, 0, 0.26);
}

html[data-pa-theme="dark"] .pa-page-hero h1,
html[data-pa-theme="dark"] .pa-page-hero h2,
html[data-pa-theme="dark"] .pa-page-hero h3 {
  color: #f7fbfd;
}

html[data-pa-theme="dark"] .pa-page-hero p {
  color: #adbdca;
}

html[data-pa-theme="dark"] .pa-hero-media-frame,
html[data-pa-theme="dark"] .pa-hero-media-frame.is-cinematic,
html[data-pa-theme="dark"] .pa-hero-media-frame.is-object,
html[data-pa-theme="dark"] .pa-hero-media-frame.is-form-panel,
html[data-pa-theme="dark"] .pa-page-image-band {
  border-color: rgba(142, 230, 236, 0.14);
  background:
    radial-gradient(circle at 68% 24%, rgba(53, 194, 207, 0.16), transparent 13rem),
    linear-gradient(180deg, #132331, #0c1925);
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.28);
}

html[data-pa-theme="dark"] .pa-public-page > .pa-page-hero .pa-hero-media-frame {
  background:
    radial-gradient(circle at 58% 52%, rgba(53, 194, 207, 0.13), transparent 11rem),
    linear-gradient(135deg, rgba(20, 38, 53, 0.72), rgba(8, 20, 30, 0.58));
}

html[data-pa-theme="dark"] .pa-hero-media-frame::after,
html[data-pa-theme="dark"] .pa-pricing-hero .pa-hero-media-frame::after,
html[data-pa-theme="dark"] .pa-hero-media-frame.is-form-panel::after,
html[data-pa-theme="dark"] .pa-hero-media-frame.is-workflow-photo::after {
  background: linear-gradient(90deg, rgba(8, 18, 28, 0.58), transparent 48%);
}

html[data-pa-theme="dark"] .pa-pricing-hero {
  --pa-pricing-black: #08131d;
  background:
    radial-gradient(circle at 86% 22%, rgba(53, 194, 207, 0.18), transparent 20rem),
    linear-gradient(135deg, #0b1824, #102231);
}

html[data-pa-theme="dark"] .pa-pricing-hero .pa-hero-media-frame {
  background:
    radial-gradient(circle at 82% 48%, rgba(53, 194, 207, 0.18), transparent 13rem),
    linear-gradient(90deg, transparent, rgba(13, 35, 48, 0.72));
}

html[data-pa-theme="dark"] .pa-pricing-choice-strip article,
html[data-pa-theme="dark"] .pa-pricing-steps article,
html[data-pa-theme="dark"] .pa-unlock-ladder-grid article,
html[data-pa-theme="dark"] .pa-benefit-grid article,
html[data-pa-theme="dark"] .pa-check-grid article,
html[data-pa-theme="dark"] .pa-horizontal-steps.is-large article,
html[data-pa-theme="dark"] .pa-doctor-unlock-grid article,
html[data-pa-theme="dark"] .pa-doctor-quick-card,
html[data-pa-theme="dark"] .pa-guidance-grid article,
html[data-pa-theme="dark"] .pa-trust-step,
html[data-pa-theme="dark"] .pa-dashboard-doctor-summary span {
  border-color: var(--pa-line);
  background: #111f2c;
  color: var(--pa-text);
  box-shadow: none;
}

html[data-pa-theme="dark"] .pa-pricing-choice-strip article.is-featured,
html[data-pa-theme="dark"] .pa-plan-card.is-recommended,
html[data-pa-theme="dark"] .pa-plan-card.is-premium,
html[data-pa-theme="dark"] .pa-doctor-unlock-grid article.is-featured {
  border-color: rgba(99, 214, 223, 0.38);
  background: linear-gradient(180deg, rgba(31, 67, 79, 0.72), rgba(16, 31, 44, 0.96));
  box-shadow: inset 0 0 0 1px rgba(99, 214, 223, 0.06);
}

html[data-pa-theme="dark"] .pa-pricing-score-note {
  border-color: rgba(142, 230, 236, 0.2);
  background: #111f2c;
}

html[data-pa-theme="dark"] .pa-pricing-choice-strip strong,
html[data-pa-theme="dark"] .pa-plan-card h2,
html[data-pa-theme="dark"] .pa-plan-card h3,
html[data-pa-theme="dark"] .pa-dashboard-doctor-summary strong,
html[data-pa-theme="dark"] .pa-dashboard-case-title,
html[data-pa-theme="dark"] .pa-account-page-head-visual h1 {
  color: var(--pa-ink);
}

html[data-pa-theme="dark"] .pa-pricing-choice-strip p,
html[data-pa-theme="dark"] .pa-pricing-score-note span,
html[data-pa-theme="dark"] .pa-dashboard-doctor-panel .pa-dashboard-panel-head p,
html[data-pa-theme="dark"] .pa-dashboard-doctor-summary em,
html[data-pa-theme="dark"] .pa-dashboard-case-summary {
  color: var(--pa-muted);
}

html[data-pa-theme="dark"] .pa-unlock-ladder,
html[data-pa-theme="dark"] .pa-dark-band,
html[data-pa-theme="dark"] .pa-bottom-cta {
  border-color: rgba(142, 230, 236, 0.16);
  background:
    radial-gradient(circle at 88% 12%, rgba(53, 194, 207, 0.13), transparent 20rem),
    linear-gradient(135deg, #0b1a27, #07141f);
}

html[data-pa-theme="dark"] .pa-upload-dropzone,
html[data-pa-theme="dark"] .pa-dropzone {
  border-color: rgba(99, 214, 223, 0.34);
  background:
    radial-gradient(circle at 50% 12%, rgba(53, 194, 207, 0.10), transparent 6rem),
    #0c1925;
  color: var(--pa-text);
}

html[data-pa-theme="dark"] .pa-upload-dropzone:hover,
html[data-pa-theme="dark"] .pa-upload-dropzone:focus-within,
html[data-pa-theme="dark"] .pa-dropzone:hover,
html[data-pa-theme="dark"] .pa-dropzone:focus-within,
html[data-pa-theme="dark"] .pa-upload-dropzone.is-dragover,
html[data-pa-theme="dark"] .pa-dropzone.is-dragover {
  border-color: var(--pa-blue-2);
  background:
    radial-gradient(circle at 50% 16%, rgba(53, 194, 207, 0.16), transparent 7rem),
    #10212e;
  box-shadow: inset 0 0 0 1px rgba(99, 214, 223, 0.08), 0 18px 42px rgba(0, 0, 0, 0.24);
}

html[data-pa-theme="dark"] .form-control,
html[data-pa-theme="dark"] .form-select,
html[data-pa-theme="dark"] .form-check-input,
html[data-pa-theme="dark"] .input-group-text {
  border-color: rgba(164, 190, 207, 0.24);
  background-color: #091621;
  color: #edf6f8;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

html[data-pa-theme="dark"] .form-control::placeholder {
  color: #718696;
  opacity: 1;
}

html[data-pa-theme="dark"] .form-control:focus,
html[data-pa-theme="dark"] .form-select:focus {
  border-color: var(--pa-blue);
  background-color: #0b1925;
  color: #ffffff;
  box-shadow: 0 0 0 0.22rem rgba(53, 194, 207, 0.14);
}

html[data-pa-theme="dark"] .btn-outline-primary,
html[data-pa-theme="dark"] .btn-dark-outline {
  border-color: rgba(99, 214, 223, 0.40);
  background: rgba(53, 194, 207, 0.08);
  color: #8ee6ec;
}

html[data-pa-theme="dark"] .btn-outline-primary:hover,
html[data-pa-theme="dark"] .btn-outline-primary:focus-visible,
html[data-pa-theme="dark"] .btn-dark-outline:hover,
html[data-pa-theme="dark"] .btn-dark-outline:focus-visible {
  border-color: var(--pa-blue-2);
  background: rgba(53, 194, 207, 0.16);
  color: #ffffff;
}

html[data-pa-theme="dark"] .table {
  --bs-table-color: var(--pa-text);
  --bs-table-bg: transparent;
  --bs-table-border-color: var(--pa-line);
  --bs-table-striped-color: var(--pa-text);
  --bs-table-striped-bg: rgba(255, 255, 255, 0.025);
  --bs-table-hover-color: #ffffff;
  --bs-table-hover-bg: rgba(53, 194, 207, 0.055);
}

html[data-pa-theme="dark"] .pa-list-toolbar,
html[data-pa-theme="dark"] .pa-table-pager {
  border-color: var(--pa-line);
  background: linear-gradient(180deg, #111f2c, #0b1824);
  color: var(--pa-text);
  box-shadow: none;
}

html[data-pa-theme="dark"] .pa-list-filter-row button,
html[data-pa-theme="dark"] .pa-table-pager-button {
  border-color: var(--pa-line);
  background: #0a1722;
  color: var(--pa-text);
}

html[data-pa-theme="dark"] .pa-list-filter-row button:hover,
html[data-pa-theme="dark"] .pa-list-filter-row button:focus-visible,
html[data-pa-theme="dark"] .pa-list-filter-row button.active,
html[data-pa-theme="dark"] .pa-table-pager-button:hover:not(:disabled),
html[data-pa-theme="dark"] .pa-table-pager-button:focus-visible,
html[data-pa-theme="dark"] .pa-table-pager-button.is-current {
  border-color: rgba(99, 214, 223, 0.50);
  background: rgba(53, 194, 207, 0.16);
  color: #ffffff;
}

html[data-pa-theme="dark"] .pa-auth-story {
  background:
    radial-gradient(circle at 20% 84%, rgba(53, 194, 207, 0.14), transparent 16rem),
    linear-gradient(145deg, #102230, #0a1722);
}

html[data-pa-theme="dark"] .pa-auth-form-panel {
  background: #0b1722;
}

html[data-pa-theme="dark"] body.pa-identity-page .pa-auth-story h1,
html[data-pa-theme="dark"] body.pa-identity-page .pa-auth-form h2,
html[data-pa-theme="dark"] body.pa-identity-page .pa-auth-form label,
html[data-pa-theme="dark"] body.pa-identity-page .pa-auth-options span {
  color: var(--pa-ink);
}

html[data-pa-theme="dark"] body.pa-identity-page .pa-auth-story p,
html[data-pa-theme="dark"] body.pa-identity-page .pa-auth-form > p,
html[data-pa-theme="dark"] body.pa-identity-page .pa-auth-policy,
html[data-pa-theme="dark"] body.pa-identity-page .pa-auth-form .form-text {
  color: var(--pa-muted) !important;
}

html[data-pa-theme="dark"] body.pa-identity-page .pa-auth-form .form-control,
html[data-pa-theme="dark"] body.pa-identity-page .pa-auth-form .form-select {
  border-color: rgba(164, 190, 207, 0.24);
  background: #08141e;
  color: #f4f8fb;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

html[data-pa-theme="dark"] .pa-account-page-head-visual {
  border-color: var(--pa-line);
  background:
    radial-gradient(circle at 88% 30%, rgba(53, 194, 207, 0.13), transparent 14rem),
    #101e2b;
  box-shadow: var(--pa-light-shadow);
}

html[data-pa-theme="dark"] .pa-dashboard-doctor-panel {
  background:
    linear-gradient(135deg, rgba(18, 35, 49, 0.98), rgba(10, 24, 35, 0.96)),
    linear-gradient(rgba(99, 214, 223, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(99, 214, 223, 0.03) 1px, transparent 1px);
  background-size: auto, 38px 38px, 38px 38px;
}

html[data-pa-theme="dark"] .pa-footer {
  border-top-color: rgba(142, 230, 236, 0.12);
  background:
    radial-gradient(circle at 82% 10%, rgba(53, 194, 207, 0.10), transparent 22rem),
    linear-gradient(180deg, #0b1722, #07111a);
  color: var(--pa-muted);
}

html[data-pa-theme="dark"] .pa-footer .pa-brand-name,
html[data-pa-theme="dark"] .pa-footer h2,
html[data-pa-theme="dark"] .pa-footer-bottom {
  color: var(--pa-ink);
}

html[data-pa-theme="dark"] .pa-footer-brand p,
html[data-pa-theme="dark"] .pa-footer a,
html[data-pa-theme="dark"] .pa-footer-bottom,
html[data-pa-theme="dark"] .pa-footer-bottom a {
  color: var(--pa-muted);
}

@media (max-width: 991.98px) {
  html[data-pa-theme="dark"] .pa-site-header {
    background: rgba(7, 17, 27, 0.96);
  }

  html[data-pa-theme="dark"] #primaryNav {
    border-top-color: rgba(142, 230, 236, 0.12);
  }
}

html[data-pa-theme="dark"] .pa-theme-hero {
  background:
    radial-gradient(circle at 78% 28%, rgba(53, 194, 207, 0.16), transparent 28rem),
    linear-gradient(135deg, #102230 0%, #0a1722 58%, #07111a 100%);
  color: var(--pa-text);
}

html[data-pa-theme="dark"] .pa-theme-hero h1,
html[data-pa-theme="dark"] .pa-theme-hero h2,
html[data-pa-theme="dark"] .pa-theme-proof-panel h2,
html[data-pa-theme="dark"] .pa-theme-feature-grid h3 {
  color: var(--pa-ink);
}

html[data-pa-theme="dark"] .pa-theme-hero-copy > p,
html[data-pa-theme="dark"] .pa-theme-proof-panel p,
html[data-pa-theme="dark"] .pa-theme-feature-grid p {
  color: var(--pa-muted);
}

html[data-pa-theme="dark"] .pa-theme-pill {
  border-color: rgba(99, 214, 223, 0.28);
  background: rgba(7, 17, 26, 0.74);
  color: var(--pa-accent-soft);
  box-shadow: none;
}

html[data-pa-theme="dark"] .pa-theme-feature-grid article,
html[data-pa-theme="dark"] .pa-theme-proof-panel,
html[data-pa-theme="dark"] .pa-theme-hero-points article,
html[data-pa-theme="dark"] .pa-theme-review-strip {
  border-color: var(--pa-line);
  background: rgba(16, 28, 41, 0.92);
  color: var(--pa-text);
  box-shadow: none;
}

html[data-pa-theme="dark"] .pa-theme-hero-art::after {
  background:
    linear-gradient(90deg, rgba(7, 17, 26, 0.98) 0%, rgba(7, 17, 26, 0.92) 38%, rgba(7, 17, 26, 0.34) 68%, rgba(7, 17, 26, 0.08) 100%),
    linear-gradient(180deg, rgba(7, 17, 26, 0.42) 0%, transparent 34%, rgba(7, 17, 26, 0.74) 100%);
}

@media (max-width: 767.98px) {
  html[data-pa-theme="dark"] .pa-theme-hero-art::after {
    background:
      linear-gradient(180deg, rgba(7, 17, 26, 0.82) 0%, rgba(7, 17, 26, 0.10) 36%, rgba(7, 17, 26, 0.72) 100%),
      linear-gradient(90deg, rgba(7, 17, 26, 0.28), transparent 56%);
  }
}

/* Account settings must follow the selected theme instead of the legacy Identity shell. */
html[data-pa-theme="light"] body.pa-identity-page {
  background:
    radial-gradient(circle at 88% 4rem, rgba(170, 226, 233, 0.38), transparent 24rem),
    linear-gradient(180deg, #fbfdfe 0%, #f0f9fb 42rem, #fbfdfe 100%) !important;
  color: var(--pa-text);
}

html[data-pa-theme="light"] body.pa-identity-page .pa-main {
  background: transparent;
  color: var(--pa-text);
}

html[data-pa-theme="light"] body.pa-identity-page .table {
  --bs-table-color: var(--pa-text);
  --bs-table-bg: transparent;
  --bs-table-border-color: var(--pa-line);
}

html[data-pa-theme="light"] .pa-account-page-surface {
  background: transparent;
}

html[data-pa-theme="light"] .pa-account-sidebar {
  border-color: rgba(8, 127, 140, 0.14);
  background:
    linear-gradient(rgba(8, 127, 140, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(8, 127, 140, 0.035) 1px, transparent 1px),
    linear-gradient(180deg, #eef9fb, #e4f4f7);
  background-size: 38px 38px, 38px 38px, auto;
  box-shadow: none;
}

html[data-pa-theme="light"] .pa-account-sidebar-label {
  color: #496474;
}

html[data-pa-theme="light"] .pa-manage-nav-link {
  color: #263f4e;
}

html[data-pa-theme="light"] .pa-manage-nav-icon {
  color: var(--pa-blue);
}

html[data-pa-theme="light"] .pa-manage-nav-link:hover {
  background: rgba(8, 127, 140, 0.10) !important;
  color: #075f69 !important;
}

html[data-pa-theme="light"] .pa-manage-nav-link.active {
  background: linear-gradient(180deg, #079aa7, #087a85) !important;
  color: #ffffff !important;
  box-shadow: 0 10px 22px rgba(8, 127, 140, 0.20);
}

html[data-pa-theme="light"] .pa-manage-nav-link.active .pa-manage-nav-icon {
  color: #dffbfc;
}

html[data-pa-theme="dark"] .pa-account-sidebar {
  border-right-color: rgba(142, 230, 236, 0.14);
  background:
    linear-gradient(rgba(99, 214, 223, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(99, 214, 223, 0.025) 1px, transparent 1px),
    linear-gradient(180deg, #0c1a26, #08131d);
  background-size: 38px 38px, 38px 38px, auto;
  box-shadow: none;
}

html[data-pa-theme="dark"] .pa-manage-nav-link {
  color: #c4d3dc;
}

html[data-pa-theme="dark"] .pa-manage-nav-icon {
  color: var(--pa-accent-soft);
}

html[data-pa-theme="dark"] .pa-manage-nav-link:hover,
html[data-pa-theme="dark"] .pa-manage-nav-link.active {
  background: rgba(53, 194, 207, 0.14) !important;
  color: #f4fbfc !important;
}

.pa-account-card > .pa-account-security-row:first-child {
  border-top: 0;
  padding-top: 0;
}

.pa-account-login-list {
  margin-top: 1rem;
}

.pa-account-login-note {
  display: flex;
  gap: 0.65rem;
  align-items: flex-start;
  margin-top: 1rem;
  border-top: 1px solid var(--pa-line);
  color: var(--pa-muted);
  padding-top: 1rem;
  line-height: 1.55;
}

.pa-account-login-note i {
  color: var(--pa-blue);
}

html[data-pa-theme="dark"] .pa-account-login-note {
  border-top-color: var(--pa-line);
  color: var(--pa-muted);
}

.pa-billing-activity-grid {
  display: grid;
  gap: 1.5rem;
}

.pa-billing-activity-grid > div {
  min-width: 0;
}

.pa-billing-activity-grid h3 {
  margin: 0 0 0.85rem;
  color: var(--pa-ink);
  font-size: 1rem;
}

.pa-billing-activity-grid .table {
  margin-bottom: 0;
  font-size: 0.88rem;
}

.pa-billing-activity-grid th {
  color: var(--pa-muted);
  font-size: 0.76rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.pa-subscription-cancellation {
  border-color: rgba(201, 134, 42, 0.24);
}

.pa-subscription-cancellation.is-scheduled {
  border-color: rgba(201, 134, 42, 0.42);
  background: linear-gradient(180deg, rgba(255, 249, 237, 0.96), rgba(255, 255, 255, 0.90));
}

.pa-cancellation-access-note {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.85rem;
  margin-bottom: 1.15rem;
  border: 1px solid rgba(8, 127, 140, 0.14);
  border-radius: 8px;
  background: var(--pa-blue-soft);
  padding: 1rem;
}

.pa-cancellation-access-note > i {
  color: var(--pa-blue);
  font-size: 1.25rem;
}

.pa-cancellation-access-note strong {
  color: var(--pa-ink);
}

.pa-cancellation-access-note p {
  margin: 0.3rem 0 0;
  color: var(--pa-muted);
  line-height: 1.55;
}

.pa-cancellation-details {
  border-top: 1px solid var(--pa-line);
  padding-top: 1rem;
}

.pa-cancellation-details summary {
  width: fit-content;
  color: var(--pa-muted);
  cursor: pointer;
  font-weight: 800;
}

.pa-cancellation-confirmation {
  max-width: 680px;
  margin-top: 1rem;
  border: 1px solid rgba(220, 85, 71, 0.20);
  border-radius: 8px;
  background: rgba(220, 85, 71, 0.045);
  padding: 1.1rem;
}

.pa-cancellation-confirmation h3 {
  margin: 0 0 0.65rem;
  font-size: 1.05rem;
}

.pa-cancellation-confirmation ul {
  margin-bottom: 1rem;
  color: var(--pa-muted);
}

html[data-pa-theme="dark"] .pa-subscription-cancellation.is-scheduled {
  background: linear-gradient(180deg, rgba(56, 40, 21, 0.44), rgba(16, 28, 41, 0.94));
}

html[data-pa-theme="dark"] .pa-cancellation-access-note {
  border-color: rgba(99, 214, 223, 0.16);
  background: rgba(53, 194, 207, 0.08);
}

html[data-pa-theme="dark"] .pa-cancellation-confirmation {
  border-color: rgba(235, 112, 101, 0.24);
  background: rgba(220, 85, 71, 0.07);
}

/* Approved 3D Print Pass logo lockup. */
.pa-brand-logo {
  display: block;
  width: clamp(172px, 15vw, 218px);
  height: auto;
  aspect-ratio: 2.5 / 1;
  object-fit: contain;
}

.pa-footer-logo .pa-brand-logo {
  width: min(100%, 250px);
}

.pa-brand-logo--on-dark {
  display: none;
}

html[data-pa-theme="dark"] .pa-brand-logo {
  filter: drop-shadow(0 8px 18px rgba(53, 194, 207, 0.12));
}

@media (max-width: 420px) {
  .pa-brand-logo {
    width: 168px;
  }
}

/* 2026 immersive interior-page art direction. The homepage intentionally opts out. */
.pa-public-page:not(.pa-home-page) .pa-immersive-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  align-items: center;
  min-height: clamp(560px, 66vw, 760px);
  overflow: hidden;
  padding-block: clamp(5rem, 9vw, 8rem);
}

.pa-public-page:not(.pa-home-page) .pa-immersive-hero > :first-child {
  position: relative;
  z-index: 2;
  width: min(100%, 610px);
}

.pa-public-page:not(.pa-home-page) .pa-immersive-hero > .pa-hero-media-frame {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 100%;
  aspect-ratio: auto;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: #07131c;
  box-shadow: none;
  padding: 0;
}

.pa-public-page:not(.pa-home-page) .pa-immersive-hero > .pa-hero-media-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(4, 13, 20, .94) 0%, rgba(4, 13, 20, .78) 36%, rgba(4, 13, 20, .1) 72%);
}

.pa-public-page:not(.pa-home-page) .pa-immersive-hero.is-light > .pa-hero-media-frame::after {
  background: linear-gradient(90deg, rgba(250, 252, 253, .98) 0%, rgba(250, 252, 253, .92) 33%, rgba(250, 252, 253, .12) 66%);
}

.pa-public-page:not(.pa-home-page) .pa-immersive-hero > .pa-hero-media-frame img {
  width: 100%;
  max-width: none;
  height: 100%;
  max-height: none;
  object-fit: cover;
  object-position: center;
  border-radius: 0;
  filter: none;
  transform: none;
}

.pa-public-page:not(.pa-home-page) .pa-immersive-hero.is-dark h1,
.pa-public-page:not(.pa-home-page) .pa-immersive-hero.is-dark p {
  color: #fff;
  text-shadow: 0 2px 28px rgba(0, 0, 0, .34);
}

.pa-public-page:not(.pa-home-page) .pa-immersive-hero.is-dark .pa-eyebrow { color: #79e4ed; }
.pa-public-page:not(.pa-home-page) .pa-immersive-hero.is-dark .btn-dark-outline {
  border-color: rgba(255, 255, 255, .58);
  color: #fff;
  background: rgba(5, 17, 25, .38);
}

/* Keep generated print-lab renders subordinate to the page copy, including on ultrawide displays. */
.pa-public-page:not(.pa-home-page) > .pa-page-hero:not(.pa-immersive-hero) .pa-hero-media-frame.is-theme-picture,
.pa-public-page:not(.pa-home-page) > .pa-page-hero:not(.pa-immersive-hero) .pa-hero-media-frame.is-cinematic {
  width: min(100%, 620px);
  min-height: 0;
  max-height: 390px;
  margin: 0 0 0 auto;
  border: 1px solid rgba(8, 127, 140, 0.12);
  border-radius: 14px;
  box-shadow: 0 20px 46px rgba(8, 46, 58, .12);
  -webkit-mask-image: none;
  mask-image: none;
}

.pa-public-page:not(.pa-home-page) .pa-theme-icon-tile {
  border-radius: 22%;
  background: radial-gradient(circle at 35% 28%, #fff, #e9f8fa 58%, #cdeff2);
  box-shadow: 0 18px 36px rgba(8, 127, 140, .12);
  transform: rotate(-2deg);
  transition: transform .22s ease, box-shadow .22s ease;
}

.pa-public-page:not(.pa-home-page) article:hover > .pa-theme-icon-tile {
  transform: translateY(-5px) rotate(1deg) scale(1.035);
  box-shadow: 0 24px 46px rgba(8, 127, 140, .18);
}

.pa-public-page:not(.pa-home-page) .pa-page-image-band:not(.is-compact) {
  width: min(100%, 1040px);
  min-height: 0;
  max-height: 360px;
  margin-inline: auto;
  border: 1px solid rgba(8, 127, 140, 0.12);
  border-radius: 14px;
  box-shadow: var(--pa-light-shadow);
}

.pa-page-image-band.is-compact {
  width: min(100%, 480px);
  max-height: 230px;
}

@media (max-width: 760px) {
  .pa-public-page:not(.pa-home-page) .pa-immersive-hero {
    min-height: 650px;
    align-items: end;
    padding-block: 4rem;
  }

  .pa-public-page:not(.pa-home-page) .pa-immersive-hero > .pa-hero-media-frame::after,
  .pa-public-page:not(.pa-home-page) .pa-immersive-hero.is-light > .pa-hero-media-frame::after {
    background: linear-gradient(180deg, rgba(4, 13, 20, .04) 8%, rgba(4, 13, 20, .88) 62%, rgba(4, 13, 20, .98) 100%);
  }

  .pa-public-page:not(.pa-home-page) .pa-immersive-hero.is-light h1,
  .pa-public-page:not(.pa-home-page) .pa-immersive-hero.is-light p,
  .pa-public-page:not(.pa-home-page) .pa-immersive-hero.is-light .pa-eyebrow { color: #fff; }

  .pa-public-page:not(.pa-home-page) > .pa-page-hero:not(.pa-immersive-hero) .pa-hero-media-frame.is-theme-picture,
  .pa-public-page:not(.pa-home-page) > .pa-page-hero:not(.pa-immersive-hero) .pa-hero-media-frame.is-cinematic {
    width: 100%;
    margin-inline: 0;
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 14%, #000 100%);
    mask-image: linear-gradient(180deg, transparent 0%, #000 14%, #000 100%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .pa-public-page:not(.pa-home-page) .pa-theme-icon-tile { transition: none; }
}

html[data-pa-theme="dark"] .pa-public-page .pa-misprint-hero h1,
html[data-pa-theme="dark"] .pa-public-page .pa-misprint-hero h2,
html[data-pa-theme="dark"] .pa-public-page .pa-doctor-start h1,
html[data-pa-theme="dark"] .pa-public-page .pa-doctor-start h2,
html[data-pa-theme="dark"] .pa-public-page .pa-light-section h1,
html[data-pa-theme="dark"] .pa-public-page .pa-light-section h2,
html[data-pa-theme="dark"] .pa-public-page .pa-soft-section h1,
html[data-pa-theme="dark"] .pa-public-page .pa-soft-section h2 {
  color: #0a1b28;
  text-shadow: none;
}

html[data-pa-theme="dark"] .pa-public-page .pa-misprint-hero p,
html[data-pa-theme="dark"] .pa-public-page .pa-doctor-start .pa-section-intro > p,
html[data-pa-theme="dark"] .pa-public-page .pa-light-section > p,
html[data-pa-theme="dark"] .pa-public-page .pa-soft-section > p {
  color: #486171;
}

/* Public-page light surfaces intentionally stay light in both themes. Keep
   their content on the matching dark text palette instead of inheriting the
   dark theme's light foreground tokens. */
html[data-pa-theme="dark"] .pa-public-page .pa-light-section,
html[data-pa-theme="dark"] .pa-public-page .pa-soft-section,
html[data-pa-theme="dark"] .pa-public-page .pa-info-card,
html[data-pa-theme="dark"] .pa-public-page .pa-market-card,
html[data-pa-theme="dark"] .pa-public-page .pa-library-card,
html[data-pa-theme="dark"] .pa-public-page .pa-gallery-card,
html[data-pa-theme="dark"] .pa-public-page .pa-doc-callout,
html[data-pa-theme="dark"] .pa-public-page .pa-side-card,
html[data-pa-theme="dark"] .pa-public-page .pa-action-panel {
  color: #0a1b28;
}

html[data-pa-theme="dark"] .pa-public-page .pa-info-card h3,
html[data-pa-theme="dark"] .pa-public-page .pa-market-card h3,
html[data-pa-theme="dark"] .pa-public-page .pa-library-card h3,
html[data-pa-theme="dark"] .pa-public-page .pa-gallery-card h3,
html[data-pa-theme="dark"] .pa-public-page .pa-doc-callout h2,
html[data-pa-theme="dark"] .pa-public-page .pa-doc-callout h3,
html[data-pa-theme="dark"] .pa-public-page .pa-side-card h2,
html[data-pa-theme="dark"] .pa-public-page .pa-side-card h3,
html[data-pa-theme="dark"] .pa-public-page .pa-action-panel h2,
html[data-pa-theme="dark"] .pa-public-page .pa-action-panel h3 {
  color: #0a1b28;
  text-shadow: none;
}

html[data-pa-theme="dark"] .pa-public-page .pa-info-card p,
html[data-pa-theme="dark"] .pa-public-page .pa-market-card p,
html[data-pa-theme="dark"] .pa-public-page .pa-library-card p,
html[data-pa-theme="dark"] .pa-public-page .pa-gallery-card p,
html[data-pa-theme="dark"] .pa-public-page .pa-doc-callout p,
html[data-pa-theme="dark"] .pa-public-page .pa-side-card p,
html[data-pa-theme="dark"] .pa-public-page .pa-action-panel p {
  color: #486171;
}

.pa-contact-hero-art img { object-position: center; }
.pa-doctor-decision-card > img { min-height: 210px; object-fit: cover; object-position: 28% center; }

.pa-auth-story img {
  height: clamp(260px, 32vw, 390px);
  object-fit: cover;
  object-position: center;
}

/* Keep the approved navy/teal artwork on light surfaces. Only the dark theme
   converts the transparent logo artwork to white for sufficient contrast. */
html[data-pa-theme="light"] .pa-brand-logo {
  filter: none !important;
  opacity: 1;
}

html[data-pa-theme="dark"] .pa-brand-logo {
  filter: brightness(0) invert(1) drop-shadow(0 8px 18px rgba(53, 194, 207, .2)) !important;
  opacity: 1;
}

.pa-doctor-decision-card > img {
  height: 210px !important;
  min-height: 210px;
  max-height: 210px;
  object-fit: cover;
  object-position: 28% center;
}

.pa-contact-hero-art::after {
  background:
    linear-gradient(90deg, rgba(5, 15, 24, .96) 0%, rgba(5, 15, 24, .46) 22%, rgba(5, 15, 24, .02) 52%, transparent 100%),
    linear-gradient(180deg, rgba(5, 15, 24, .12) 0%, transparent 62%, rgba(5, 15, 24, .35) 100%);
}

/* Large story renders use a contained editorial card instead of a full-viewport billboard. */
.pa-theme-story-band {
  position: relative;
  display: block;
  width: min(calc(100% - 2rem), 1120px);
  height: clamp(240px, 24vw, 360px);
  min-height: 0;
  margin: clamp(1.5rem, 3vw, 2.75rem) auto clamp(2.25rem, 5vw, 4.5rem);
  overflow: hidden;
  border: 1px solid rgba(8, 127, 140, .14);
  border-radius: 16px;
  background: #081721;
  box-shadow: 0 24px 58px rgba(5, 28, 38, .14);
}

.pa-theme-story-band::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(5, 16, 24, .06), transparent 55%, rgba(5, 16, 24, .22)),
    linear-gradient(90deg, rgba(5, 16, 24, .16), transparent 18%, transparent 82%, rgba(5, 16, 24, .12));
}

.pa-theme-story-band img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform .9s cubic-bezier(.2,.75,.2,1);
}

.pa-theme-story-band:hover img { transform: scale(1.025); }

/* Public pages already carry a dominant, page-specific hero image. A second
   full-width decorative image before the first useful section delays the
   visitor's answer and becomes especially costly on mobile. Keep story bands
   available for application/report surfaces, but remove this duplicate layer
   from marketing pages. */
.pa-public-page .pa-theme-story-band {
  display: none;
}

/* Large imagery must carry meaning. These explicit variants replace the old
   one-size-fits-all decorative band with evidence, editorial, and cinematic
   placements that can be selected page by page. */
.pa-public-page .pa-theme-story-band.is-evidence,
.pa-public-page .pa-theme-story-band.is-editorial,
.pa-public-page .pa-theme-story-band.is-cinematic,
.pa-public-page .pa-theme-story-band.is-instructional {
  position: relative;
  display: grid;
  overflow: hidden;
  margin: clamp(1rem, 2.4vw, 2rem) 0;
  border: 1px solid var(--pa-line);
  border-radius: 10px;
  background: #081522;
  box-shadow: 0 24px 70px rgba(3, 15, 27, 0.18);
}

.pa-public-page .pa-theme-story-band.is-editorial,
.pa-public-page .pa-theme-story-band.is-instructional {
  height: auto;
}

.pa-public-page .pa-theme-story-band.is-editorial {
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.8fr);
  min-height: 390px;
}

.pa-public-page .pa-theme-story-band.is-editorial img,
.pa-public-page .pa-theme-story-band.is-instructional img {
  width: 100%;
  height: 100%;
  min-height: 390px;
  object-fit: cover;
}

.pa-public-page .pa-theme-story-band figcaption {
  display: grid;
  align-content: center;
  gap: 0.65rem;
  padding: clamp(1.5rem, 3vw, 3rem);
  color: #d7e1e9;
}

.pa-public-page .pa-theme-story-band figcaption span {
  color: #73d3da;
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.pa-public-page .pa-theme-story-band figcaption strong {
  max-width: 18ch;
  color: #f4f8fb;
  font-size: clamp(1.55rem, 2.8vw, 2.7rem);
  line-height: 1.05;
}

.pa-public-page .pa-theme-story-band figcaption p {
  max-width: 42rem;
  margin: 0;
  color: #aebfcb;
}

.pa-public-page .pa-theme-story-band.is-cinematic {
  min-height: clamp(390px, 42vw, 560px);
}

.pa-public-page .pa-theme-story-band.is-cinematic img {
  position: absolute;
  inset: -4%;
  width: 108%;
  height: 108%;
  object-fit: cover;
  transform: translate3d(0, var(--pa-image-depth, 0), 0);
}

.pa-public-page .pa-theme-story-band.is-cinematic::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(3, 13, 24, 0.94) 0%, rgba(3, 13, 24, 0.7) 42%, rgba(3, 13, 24, 0.12) 78%);
}

.pa-public-page .pa-theme-story-band.is-cinematic figcaption {
  position: relative;
  z-index: 1;
  width: min(48rem, 62%);
  min-height: inherit;
}

.pa-public-page .pa-theme-story-band.is-evidence {
  grid-template-rows: minmax(260px, 440px) auto;
  background: #f7fbfd;
}

.pa-public-page .pa-theme-story-band.is-evidence img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pa-public-page .pa-theme-story-band.is-evidence figcaption {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  background: #081522;
  padding-block: 1.25rem;
}

.pa-public-page .pa-theme-story-band.is-instructional {
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.4fr);
}

.pa-public-page .pa-theme-story-band.is-instructional img {
  order: 2;
}

@media (max-width: 760px) {
  .pa-public-page .pa-theme-story-band.is-editorial,
  .pa-public-page .pa-theme-story-band.is-instructional {
    grid-template-columns: 1fr;
  }

  .pa-public-page .pa-theme-story-band.is-editorial img,
  .pa-public-page .pa-theme-story-band.is-instructional img {
    height: 240px;
    min-height: 240px;
  }

  .pa-public-page .pa-theme-story-band.is-instructional img { order: 0; }
  .pa-public-page .pa-theme-story-band.is-cinematic figcaption { width: 100%; }
  .pa-public-page .pa-theme-story-band.is-cinematic::after {
    background: linear-gradient(180deg, rgba(3, 13, 24, 0.25), rgba(3, 13, 24, 0.94) 64%);
  }
  .pa-public-page .pa-theme-story-band.is-cinematic figcaption {
    align-content: end;
  }
  .pa-public-page .pa-theme-story-band.is-evidence figcaption {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pa-public-page .pa-theme-story-band.is-cinematic img { transform: none; }
}

.pa-asset-library { display: grid; gap: 1.5rem; }
.pa-asset-library-header {
  display: flex; justify-content: space-between; gap: 2rem; align-items: end;
  border-radius: 10px; background: #081522; color: #f4f8fb; padding: clamp(1.5rem, 3vw, 3rem);
}
.pa-asset-library-header h1 { margin: 0.3rem 0 0.6rem; color: #f4f8fb; }
.pa-asset-library-header p { max-width: 48rem; margin: 0; color: #aebfcb; }
.pa-asset-library-count { display: grid; text-align: right; }
.pa-asset-library-count strong { color: #73d3da; font-size: clamp(2.5rem, 6vw, 5rem); line-height: 0.85; }
.pa-asset-library-count span { color: #aebfcb; text-transform: uppercase; letter-spacing: 0.12em; }
.pa-asset-library-tools {
  display: grid; grid-template-columns: auto minmax(220px, 1fr) auto; gap: 1rem; align-items: center;
  position: sticky; top: 5.25rem; z-index: 5; border: 1px solid #dce6ef; border-radius: 8px;
  background: rgba(255,255,255,0.94); padding: 0.8rem 1rem; backdrop-filter: blur(14px);
}
.pa-asset-library-tools label { font-weight: 800; }
.pa-asset-group { display: grid; gap: 0.8rem; }
.pa-asset-group-heading { display: flex; justify-content: space-between; align-items: baseline; }
.pa-asset-group-heading h2 { margin: 0; }
.pa-asset-group-heading span { color: #687386; }
.pa-asset-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 1rem; }
.pa-asset-card { overflow: hidden; border: 1px solid #dce6ef; border-radius: 8px; background: #fff; box-shadow: 0 10px 30px rgba(7,17,31,0.06); }
.pa-asset-preview { display: grid; place-items: center; aspect-ratio: 16 / 10; overflow: hidden; background: #eaf2f6; }
.pa-asset-preview img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  min-width: 0;
  min-height: 0;
  object-fit: scale-down;
  transition: transform 180ms ease;
}
.pa-asset-preview:hover img { transform: scale(1.035); }
.pa-asset-meta { display: grid; gap: 0.35rem; padding: 0.9rem; color: #172235; }
.pa-asset-meta h3 { margin: 0; color: #07111f; font-size: 0.95rem; overflow-wrap: anywhere; }
.pa-asset-meta code { color: #486171; font-size: 0.72rem; overflow-wrap: anywhere; }
.pa-asset-meta span { color: #687386; font-size: 0.75rem; }
@media (max-width: 700px) {
  .pa-asset-library-header { align-items: start; flex-direction: column; }
  .pa-asset-library-count { text-align: left; }
  .pa-asset-library-tools { grid-template-columns: 1fr; position: static; }
}

.pa-public-page:not(.pa-home-page) > .pa-theme-story-band + section {
  margin-top: 0;
}

@media (max-width: 760px) {
  .pa-theme-story-band,
  .pa-theme-story-band img {
    min-height: 0;
    height: 250px;
  }

  .pa-theme-story-band img { object-position: 58% center; }
}

@media (prefers-reduced-motion: reduce) {
  .pa-theme-story-band img { transition: none; }
  .pa-theme-story-band:hover img { transform: none; }
}

/* Dark-theme completeness pass. Keep this last: these rules normalize framework
   utilities and late-added page components that otherwise retain light surfaces. */
html[data-pa-theme="dark"] .bg-white,
html[data-pa-theme="dark"] .bg-light,
html[data-pa-theme="dark"] pre.bg-light,
html[data-pa-theme="dark"] .list-group-item,
html[data-pa-theme="dark"] .accordion-item,
html[data-pa-theme="dark"] .accordion-button,
html[data-pa-theme="dark"] .modal-content,
html[data-pa-theme="dark"] .offcanvas,
html[data-pa-theme="dark"] .input-group-text {
  border-color: var(--pa-line) !important;
  background-color: #101c29 !important;
  color: var(--pa-text) !important;
}

/* Admin diagnostic payloads are code surfaces, not Bootstrap Light islands. */
html[data-pa-theme="dark"] body.pa-family-admin.pa-admin-page:not(.pa-protected-workspace) pre.bg-light {
  border-color: #29434C !important;
  background: #152935 !important;
  background-image: none !important;
  color: #C7D4D9 !important;
  box-shadow: none !important;
  filter: none !important;
}

html[data-pa-theme="dark"] .accordion-button:not(.collapsed) {
  background-color: rgba(53, 194, 207, 0.12) !important;
  color: var(--pa-ink) !important;
  box-shadow: inset 0 -1px 0 var(--pa-line);
}

html[data-pa-theme="dark"] .accordion-button::after {
  filter: invert(1) grayscale(1) brightness(1.7);
}

html[data-pa-theme="dark"] .list-group-item-action:hover,
html[data-pa-theme="dark"] .list-group-item-action:focus,
html[data-pa-theme="dark"] .list-group-item-action.active {
  background-color: rgba(53, 194, 207, 0.12) !important;
  color: #ffffff !important;
}

html[data-pa-theme="dark"] :where(p, li, dd, dt, span, strong, code).text-dark,
html[data-pa-theme="dark"] :where(div, section, article).text-dark {
  color: var(--pa-ink) !important;
}

html[data-pa-theme="dark"] code,
html[data-pa-theme="dark"] pre {
  color: #b8edf1;
}

html[data-pa-theme="dark"] pre {
  border-color: var(--pa-line) !important;
  background: #08141e !important;
}

html[data-pa-theme="dark"] .page-link {
  border-color: var(--pa-line);
  background: #0b1824;
  color: var(--pa-blue-2);
}

html[data-pa-theme="dark"] .page-link:hover,
html[data-pa-theme="dark"] .page-link:focus,
html[data-pa-theme="dark"] .page-item.active .page-link {
  border-color: rgba(99, 214, 223, 0.45);
  background: rgba(53, 194, 207, 0.16);
  color: #ffffff;
}

html[data-pa-theme="dark"] .page-item.disabled .page-link {
  border-color: var(--pa-line);
  background: #0a151f;
  color: #667887;
}

html[data-pa-theme="dark"] .alert {
  --bs-alert-color: var(--pa-text);
  --bs-alert-bg: #101c29;
  --bs-alert-border-color: var(--pa-line);
}

html[data-pa-theme="dark"] .alert-info {
  --bs-alert-color: #b8edf1;
  --bs-alert-bg: rgba(53, 194, 207, 0.10);
  --bs-alert-border-color: rgba(99, 214, 223, 0.24);
}

html[data-pa-theme="dark"] .alert-success {
  --bs-alert-color: #a9edce;
  --bs-alert-bg: rgba(82, 211, 154, 0.09);
  --bs-alert-border-color: rgba(82, 211, 154, 0.24);
}

html[data-pa-theme="dark"] .alert-warning {
  --bs-alert-color: #f7d59e;
  --bs-alert-bg: rgba(243, 182, 92, 0.10);
  --bs-alert-border-color: rgba(243, 182, 92, 0.25);
}

html[data-pa-theme="dark"] .alert-danger {
  --bs-alert-color: #ffb4ad;
  --bs-alert-bg: rgba(255, 116, 102, 0.09);
  --bs-alert-border-color: rgba(255, 116, 102, 0.24);
}

html[data-pa-theme="dark"] .alert a:not(.btn) {
  color: inherit;
  text-decoration-color: currentColor;
}

/* A light hero overlay and globally light dark-mode heading are an invisible-copy
   combination. Dark mode uses the same image without altering its colors, but
   supplies a dark readability scrim. */
html[data-pa-theme="dark"] .pa-public-page:not(.pa-home-page) .pa-immersive-hero.is-light > .pa-hero-media-frame::after {
  background: linear-gradient(90deg, rgba(4, 13, 20, .96) 0%, rgba(4, 13, 20, .82) 36%, rgba(4, 13, 20, .12) 72%);
}

html[data-pa-theme="dark"] .pa-public-page:not(.pa-home-page) .pa-immersive-hero.is-light h1,
html[data-pa-theme="dark"] .pa-public-page:not(.pa-home-page) .pa-immersive-hero.is-light h2,
html[data-pa-theme="dark"] .pa-public-page:not(.pa-home-page) .pa-immersive-hero.is-light p {
  color: #ffffff;
  text-shadow: 0 2px 28px rgba(0, 0, 0, .34);
}

html[data-pa-theme="dark"] .pa-public-page:not(.pa-home-page) .pa-immersive-hero.is-light .pa-eyebrow {
  color: #79e4ed;
}

/* QR codes and similar machine-readable images need a true white quiet zone.
   Preserve that backplate while keeping it visibly intentional in the dark UI. */
html[data-pa-theme="dark"] img[alt*="QR code" i].bg-white {
  border-color: rgba(142, 230, 236, 0.38) !important;
  background-color: #ffffff !important;
  color: initial !important;
  box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.08), 0 18px 42px rgba(0, 0, 0, 0.30);
  filter: none !important;
}

/* Content photography and generated renders retain their authored color. Theme
   contrast belongs on their frame/scrim, never on the image pixels themselves. */
html[data-pa-theme="dark"] :where(.pa-hero-media-frame, .pa-page-image-band, .pa-theme-story-band, .pa-contact-hero-art, .pa-doctor-decision-card) img {
  filter: none;
  opacity: 1;
}

/* Report gallery photographic card treatment. */
.pa-gallery-card .pa-gallery-visual {
  padding: 0;
}

.pa-gallery-card .pa-gallery-visual img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  border-radius: 0;
  background: #0b1119;
  object-fit: cover;
  padding: 0;
  filter: none;
}

.pa-gallery-visual::after {
  inset: 0;
  height: auto;
  border-radius: 0;
  background: linear-gradient(180deg, transparent 48%, rgba(4, 12, 22, 0.72) 100%);
  filter: none;
}

.pa-gallery-visual-label {
  border-color: rgba(132, 225, 236, 0.32);
  background: rgba(5, 17, 29, 0.82);
  color: #d8fbff;
}

.pa-contrast-image-card img {
  aspect-ratio: 4 / 3;
  height: auto;
  border: 1px solid rgba(11, 24, 43, 0.1);
  border-radius: 14px;
  background: #0b1119;
  object-fit: cover;
}
/* Live Printability Studio */
.pa-studio{--studio-ink:#122233;--studio-panel:#102a30;--studio-line:rgba(100,220,212,.18);--studio-accent:#64dcd4;--studio-stage-height:clamp(640px,72vh,860px);max-width:1800px;margin:0 auto;padding:.75rem clamp(.85rem,1.5vw,1.75rem) 5rem;color:var(--studio-ink)}
.pa-studio-commandbar{display:flex;justify-content:space-between;gap:2rem;align-items:center;padding:1rem 0 .9rem;border-bottom:1px solid var(--pa-border-color)}
.pa-studio-commandbar h1{font-size:clamp(1.9rem,3.1vw,3.6rem);max-width:960px;line-height:1;letter-spacing:-.05em;margin:.35rem 0 .5rem}.pa-studio-commandbar p{max-width:850px;margin:0;font-size:.96rem;color:var(--pa-muted-color)}
.pa-studio .pa-eyebrow b{background:var(--studio-accent);color:#062129;border-radius:4px;padding:.12rem .35rem;margin-left:.3rem;font-size:.65rem}.pa-studio-job-picker{display:grid;grid-template-columns:minmax(230px,1fr) auto;gap:.5rem;min-width:min(100%,470px)}.pa-studio-job-picker label{grid-column:1/-1;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pa-studio-job-picker select,.pa-studio-controls select,.pa-studio-controls input{border:1px solid var(--pa-border-color);border-radius:8px;background:var(--pa-surface);color:var(--pa-text);min-height:44px;padding:.55rem .65rem}.pa-studio-sample-note{margin:.7rem 0 0;padding:.65rem .8rem;border-left:3px solid var(--studio-accent);background:rgba(43,197,201,.08);display:flex;gap:.55rem;align-items:center;font-size:.82rem}.pa-studio-sample-note>span{min-width:0}.pa-studio-sample-note .btn{margin-left:auto;white-space:nowrap}
.pa-studio-workbench{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:.9rem;margin-top:.75rem;align-items:start}.pa-studio-viewport-column{display:grid;gap:1rem;min-width:0}.pa-studio-viewport-card{position:relative;overflow:hidden;height:var(--studio-stage-height);min-height:640px;border-radius:16px;background:radial-gradient(circle at 55% 40%,rgba(8,127,117,.55) 0%,#102a30 62%);color:#fbfdfe;border:1px solid rgba(100,220,212,.2);box-shadow:0 30px 70px rgba(7,24,39,.19)}
.pa-studio-viewport-head{position:absolute;z-index:4;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:start;padding:1.15rem 1.25rem;background:linear-gradient(rgba(16,42,48,.94) 10%,transparent)}.pa-studio-viewport-head span,.pa-studio-section-title span,.pa-studio-control-head span,.pa-studio-decision>span,.pa-studio-compare article>span{font-size:.67rem;letter-spacing:.14em;font-weight:850;color:#64dcd4}.pa-studio-viewport-head h2{font-size:1.05rem;margin:.2rem 0;color:#fbfdfe}.pa-studio-view-modes{display:flex;padding:.25rem;border:1px solid rgba(255,255,255,.14);background:rgba(16,42,48,.78);border-radius:8px;backdrop-filter:blur(10px)}.pa-studio-view-modes button{border:0;background:transparent;color:#d9e9ef;padding:.35rem .55rem;border-radius:5px;font-size:.75rem}.pa-studio-view-modes button.is-active{background:#e8f8fa;color:#122233;font-weight:800}
.pa-studio-source-rollback{display:inline-flex;align-items:center;gap:.35rem;margin-top:.35rem;border:1px solid #70e1dc;border-radius:7px;background:#f4ffff;color:#075c61;padding:.38rem .58rem;font-size:.7rem;font-weight:850;box-shadow:0 8px 22px rgba(0,0,0,.2)}.pa-studio-source-rollback:hover,.pa-studio-source-rollback:focus-visible{background:#dffbfa;color:#043f43}.pa-studio-source-rollback[hidden]{display:none!important}
.pa-studio-mesh{height:100%!important;min-height:640px;background:transparent!important;border:0!important}.pa-studio-mesh .pa-mesh-viewer-canvas{height:100%}.pa-studio-mesh .pa-mesh-viewer-toolbar{top:5rem;right:1rem}.pa-studio-viewer-unavailable{height:100%;min-height:640px;display:grid;place-content:center;justify-items:center;gap:.5rem;text-align:center;color:#c8dbe6}.pa-studio-viewer-unavailable>i{font-size:3rem;color:#67dce0}.pa-studio-viewer-unavailable>span{color:#8ca9ba}
.pa-studio-truth-note{position:absolute;z-index:4;left:1.1rem;bottom:5.4rem;margin:0;max-width:min(620px,calc(100% - 2.2rem));padding:.45rem .65rem;border:1px solid rgba(115,228,230,.28);border-radius:7px;background:rgba(3,15,25,.82);color:#c8dbe6;font-size:.72rem;line-height:1.35;backdrop-filter:blur(10px)}.pa-studio-truth-note i{color:#73e4e6;margin-right:.25rem}[data-pa-model-tools][hidden],.pa-studio-truth-note[hidden]{display:none!important}.pa-mesh-inspector-backdrop.has-preview-transforms-disabled .pa-mesh-preview-transforms{display:none!important}
.pa-studio-dimensions{position:absolute;left:1.1rem;right:1.1rem;bottom:1rem;z-index:3;display:grid;grid-template-columns:repeat(4,1fr);margin:0;background:rgba(4,16,27,.8);border:1px solid rgba(255,255,255,.12);border-radius:10px;backdrop-filter:blur(12px)}.pa-studio-dimensions div{padding:.7rem 1rem;border-right:1px solid rgba(255,255,255,.1)}.pa-studio-dimensions div:last-child{border:0}.pa-studio-dimensions dt{font-size:.65rem;color:#8ca9ba;text-transform:uppercase}.pa-studio-dimensions dd{margin:0;color:white;font-weight:800}
.pa-studio-controls{position:sticky;top:5.25rem;max-height:var(--studio-stage-height);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--pa-border-color);border-radius:16px;padding:1rem;background:var(--pa-surface);display:flex;flex-direction:column;gap:.75rem;box-shadow:0 18px 44px rgba(8,28,44,.08);scrollbar-width:thin;scrollbar-color:rgba(43,197,201,.45) transparent}.pa-studio-control-head{padding:.25rem 0 .65rem;border-bottom:1px solid var(--pa-border-color)}.pa-studio-control-head strong{display:block;margin-top:.25rem}.pa-studio-controls>label,.pa-studio-controls details label{font-size:.76rem;font-weight:760;display:grid;gap:.25rem}.pa-studio-range{grid-template-columns:1fr auto}.pa-studio-range input{grid-column:1/-1;padding:0;accent-color:var(--studio-accent)}.pa-studio-controls fieldset{border:1px solid var(--pa-border-color);border-radius:9px;padding:.6rem}.pa-studio-controls legend{font-size:.7rem;font-weight:800;padding:0 .25rem;margin:0}.pa-studio-triple{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem}.pa-studio-triple input{width:100%}.pa-studio-controls details{border-top:1px solid var(--pa-border-color);padding-top:.7rem}.pa-studio-controls summary{font-size:.76rem;font-weight:800;cursor:pointer;margin-bottom:.6rem}.pa-studio-controls details label{margin-top:.45rem}.pa-studio-recommend{margin-top:auto}
.pa-studio-experiments{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.pa-studio-experiments button{border:1px solid var(--pa-border-color);border-radius:7px;background:var(--pa-background);color:var(--pa-text);padding:.45rem;font-size:.7rem;text-align:left}.pa-studio-experiments button:hover{border-color:var(--studio-accent);background:rgba(43,197,201,.08)}.pa-studio-experiments i{color:#1ba8ae;margin-right:.25rem}
.pa-studio-results,.pa-studio-compare,.pa-studio-handoff{border:1px solid var(--pa-border-color);border-radius:16px;background:var(--pa-surface);padding:1.15rem}.pa-studio-section-title{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem}.pa-studio-section-title span{color:#138d95}.pa-studio-section-title h2{font-size:1.3rem;margin:.2rem 0 0}.pa-studio-section-title small{color:var(--pa-muted-color)}.pa-studio-findings{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}.pa-studio-findings button{text-align:left;display:grid;grid-template-columns:auto 1fr auto;gap:.6rem;align-items:start;border:1px solid var(--pa-border-color);background:var(--pa-background);color:var(--pa-text);border-radius:10px;padding:.8rem;transition:.18s}.pa-studio-findings button:hover,.pa-studio-findings button.is-focused{border-color:var(--studio-accent);transform:translateY(-2px);box-shadow:0 8px 20px rgba(30,171,178,.12)}.pa-studio-finding-dot{width:9px;height:9px;margin-top:.3rem;border-radius:50%;background:#e7a22b}.pa-studio-findings [data-severity=high] .pa-studio-finding-dot{background:#e85e5e}.pa-studio-findings [data-severity=low] .pa-studio-finding-dot{background:#35b77a}.pa-studio-findings strong,.pa-studio-findings small{display:block}.pa-studio-findings small{margin-top:.25rem;color:var(--pa-muted-color);line-height:1.35}
.pa-studio-results{margin-top:1rem;display:grid;grid-template-columns:320px 1fr;gap:1rem}.pa-studio-decision{border-radius:12px;padding:1.2rem;background:#0e2738;color:white}.pa-studio-decision[data-tone=success]{box-shadow:inset 4px 0 #3dd391}.pa-studio-decision[data-tone=warning]{box-shadow:inset 4px 0 #ffc557}.pa-studio-decision[data-tone=danger]{box-shadow:inset 4px 0 #ff6b6b}.pa-studio-decision>strong{display:block;font-size:1.35rem;margin:.25rem 0}.pa-studio-score{display:flex;align-items:center;gap:.5rem;margin:.8rem 0}.pa-studio-score b{font-size:3.2rem;line-height:1;color:#73e4e6}.pa-studio-score span{font-size:.7rem;color:#afc3cf}.pa-studio-decision p{font-size:.78rem;color:#c7d7df;margin:0}.pa-studio-impact-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.55rem}.pa-studio-impact-grid article{border:1px solid var(--pa-border-color);border-radius:10px;padding:.8rem;display:flex;flex-direction:column}.pa-studio-impact-grid span{font-size:.68rem;text-transform:uppercase;color:var(--pa-muted-color)}.pa-studio-impact-grid strong{font-size:1.35rem;margin:.25rem 0}.pa-studio-impact-grid small{font-size:.7rem;color:var(--pa-muted-color);margin-top:auto}.pa-studio-impact-grid [data-tone=success]{border-top:3px solid #35b77a}.pa-studio-impact-grid [data-tone=warning]{border-top:3px solid #e7a22b}.pa-studio-impact-grid [data-tone=danger]{border-top:3px solid #e85e5e}.pa-studio-impact-grid [data-tone=info]{border-top:3px solid #2bc5c9}
.pa-studio-compare{margin-top:1rem}.pa-studio-compare-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center}.pa-studio-compare-grid article{padding:1rem;border-radius:10px;background:var(--pa-background)}.pa-studio-compare-grid article.is-current{border:1px solid var(--studio-accent);background:rgba(43,197,201,.07)}.pa-studio-compare-grid strong{display:block;font-size:1.8rem}.pa-studio-compare-grid p{margin:0;color:var(--pa-muted-color)}.pa-studio-handoff{margin-top:1rem;display:grid;grid-template-columns:1.1fr 1fr auto;gap:1.5rem;align-items:center}.pa-studio-handoff h2{font-size:1.7rem}.pa-studio-conditions h3{font-size:.85rem}.pa-studio-conditions ul{font-size:.78rem;margin:0;padding-left:1.1rem}.pa-studio-actions{display:grid;gap:.5rem}.pa-studio.is-calculating .pa-studio-results{opacity:.72}.pa-studio-toast{position:fixed;z-index:2147483400;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));max-width:min(28rem,calc(100vw - 2rem));background:#0b2535;color:white;padding:.8rem 1rem;border-radius:9px;box-shadow:0 15px 35px #0005;transform:translateY(120%);transition:.2s;pointer-events:none}.pa-studio-toast.is-visible{transform:none}.pa-studio-toast.is-error{background:#8d2e37}
.pa-studio-scenario-shelf{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;border-top:1px solid var(--pa-border-color);margin-top:1rem;padding-top:1rem}.pa-studio-scenario-shelf>div:first-child strong,.pa-studio-scenario-shelf>div:first-child small{display:block}.pa-studio-scenario-shelf>div:first-child small{color:var(--pa-muted-color);font-size:.7rem}.pa-studio-scenario-shelf [data-pa-saved-scenarios]{display:flex;gap:.5rem;overflow:auto;padding:.2rem}.pa-studio-scenario-shelf [data-scenario-id]{min-width:190px;text-align:left;border:1px solid var(--pa-border-color);border-radius:8px;background:var(--pa-background);color:var(--pa-text);padding:.55rem .7rem}.pa-studio-scenario-shelf [data-scenario-id]:hover{border-color:var(--studio-accent)}.pa-studio-scenario-shelf [data-scenario-id] strong,.pa-studio-scenario-shelf [data-scenario-id] small{display:block}.pa-studio-scenario-shelf [data-scenario-id] small,.pa-studio-empty-scenario{font-size:.7rem;color:var(--pa-muted-color)}
.pa-studio-demo-shape{transition:transform .35s ease}.pa-studio-demo-shape[data-material=petg] i:first-child{background:linear-gradient(135deg,#d9ffff,#4cc1c9 52%,#153f4c)}.pa-studio-demo-shape[data-material=tpu] i:first-child{background:linear-gradient(135deg,#efe3ff,#9d72d8 52%,#392251)}.pa-studio-demo-shape[data-material=abs] i:first-child,.pa-studio-demo-shape[data-material=asa] i:first-child{background:linear-gradient(135deg,#fff7e8,#bea989 52%,#4d4031)}.pa-studio-demo-shape[data-material=nylon] i:first-child{background:linear-gradient(135deg,#fffbed,#c8b98f 52%,#514b38)}
[data-bs-theme=dark] .pa-studio{--studio-ink:#edf8fb}[data-bs-theme=dark] .pa-studio-controls,[data-bs-theme=dark] .pa-studio-results,[data-bs-theme=dark] .pa-studio-compare,[data-bs-theme=dark] .pa-studio-handoff{background:#10202d;border-color:#294151}[data-bs-theme=dark] .pa-studio-findings button,[data-bs-theme=dark] .pa-studio-impact-grid article,[data-bs-theme=dark] .pa-studio-compare-grid article{background:#0b1923;border-color:#294151}
[data-bs-theme=dark] .pa-studio-commandbar p,[data-bs-theme=dark] .pa-studio-section-title small,[data-bs-theme=dark] .pa-studio-findings small,[data-bs-theme=dark] .pa-studio-impact-grid small,[data-bs-theme=dark] .pa-studio-compare-grid p{color:#adc1ce}[data-bs-theme=dark] .pa-studio-sample-note{color:#d8edf2;background:rgba(43,197,201,.13)}[data-bs-theme=dark] .pa-studio-job-picker select,[data-bs-theme=dark] .pa-studio-controls select,[data-bs-theme=dark] .pa-studio-controls input{background:#0a1822;color:#f3fbfd;border-color:#355164}
body.pa-theme-dark .pa-studio{--studio-ink:#edf8fb;color:#edf8fb}body.pa-theme-dark .pa-studio-commandbar p,body.pa-theme-dark .pa-studio-section-title small,body.pa-theme-dark .pa-studio-findings small,body.pa-theme-dark .pa-studio-impact-grid small,body.pa-theme-dark .pa-studio-compare-grid p{color:#adc1ce}body.pa-theme-dark .pa-studio-sample-note{color:#d8edf2;background:rgba(43,197,201,.13)}body.pa-theme-dark .pa-studio-controls,body.pa-theme-dark .pa-studio-results,body.pa-theme-dark .pa-studio-compare,body.pa-theme-dark .pa-studio-handoff{background:#10202d;border-color:#294151}body.pa-theme-dark .pa-studio-findings button,body.pa-theme-dark .pa-studio-impact-grid article,body.pa-theme-dark .pa-studio-compare-grid article{background:#0b1923;color:#edf8fb;border-color:#294151}body.pa-theme-dark .pa-studio-job-picker select,body.pa-theme-dark .pa-studio-controls select,body.pa-theme-dark .pa-studio-controls input{background:#0a1822;color:#f3fbfd;border-color:#355164}
@media(max-width:1100px){.pa-studio{--studio-stage-height:700px}.pa-studio-commandbar{align-items:stretch;flex-direction:column;gap:1rem}.pa-studio-job-picker{min-width:0;max-width:720px}.pa-studio-workbench{grid-template-columns:1fr}.pa-studio-controls{position:static;max-height:none;overflow:visible;display:grid;grid-template-columns:repeat(2,1fr)}.pa-studio-control-head,.pa-studio-controls fieldset,.pa-studio-controls details,.pa-studio-recommend{grid-column:1/-1}.pa-studio-results{grid-template-columns:1fr}.pa-studio-impact-grid{grid-template-columns:repeat(3,1fr)}.pa-studio-handoff{grid-template-columns:1fr 1fr}.pa-studio-actions{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.pa-studio-scenario-shelf{grid-template-columns:1fr}}
@media(max-width:720px){.pa-studio{--studio-stage-height:620px}.pa-studio-job-picker{grid-template-columns:1fr}.pa-studio-job-picker label{grid-column:auto}.pa-studio-sample-note{align-items:flex-start;flex-wrap:wrap;line-height:1.45}.pa-studio-sample-note>i{margin-top:.15rem}.pa-studio-sample-note .btn{width:100%;margin:.25rem 0 0}.pa-studio-viewport-card{height:auto;min-height:620px}.pa-studio-mesh,.pa-studio-viewer-unavailable{min-height:620px;height:620px!important}.pa-studio-viewport-head{position:absolute;flex-direction:column;gap:.7rem}.pa-studio-view-modes{width:100%;justify-content:space-between;overflow-x:auto}.pa-studio-mesh .pa-mesh-viewer-toolbar{top:9.2rem;right:.75rem}.pa-studio-truth-note{bottom:8.2rem}.pa-studio-dimensions{grid-template-columns:repeat(2,1fr)}.pa-studio-dimensions div:nth-child(2){border-right:0}.pa-studio-dimensions div:nth-child(-n+2){border-bottom:1px solid #ffffff18}.pa-studio-controls{grid-template-columns:1fr}.pa-studio-control-head,.pa-studio-controls fieldset,.pa-studio-controls details,.pa-studio-recommend{grid-column:auto}.pa-studio-findings,.pa-studio-impact-grid{grid-template-columns:1fr}.pa-studio-compare-grid{grid-template-columns:1fr}.pa-studio-compare-grid>i{transform:rotate(90deg);justify-self:center}.pa-studio-handoff{grid-template-columns:1fr}.pa-studio-actions{grid-column:auto;grid-template-columns:1fr}.pa-studio-section-title{align-items:start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.pa-studio *{scroll-behavior:auto!important;transition-duration:.01ms!important}}
.pa-studio-file-button{grid-column:auto!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer}.pa-studio-file-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.pa-studio-file-status{grid-column:1/-1;min-height:1rem;color:var(--pa-muted-color);font-size:.72rem;text-align:right}
/* Studio V3: model-dominant workspace and in-place print-head loader */
.pa-studio{--studio-stage-height:clamp(720px,80vh,980px);max-width:1920px}
.pa-studio-workbench{grid-template-columns:minmax(0,1fr) 330px;gap:1rem}
.pa-studio-viewport-card,.pa-studio-mesh{min-height:720px}
.pa-studio-controls{padding:.65rem;gap:.65rem}
.pa-studio-dock-tabs{position:sticky;z-index:5;top:0;isolation:isolate;display:grid;grid-template-columns:repeat(4,1fr);gap:3px;padding:3px;border:1px solid var(--pa-border-color);border-radius:10px;background:#102a30;box-shadow:0 .55rem .8rem rgba(7,24,39,.2)}
.pa-studio-dock-tabs.has-five-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}
.pa-studio-dock-tabs button{display:grid;place-items:center;gap:.22rem;min-width:0;border:0;border-radius:7px;padding:.55rem .2rem;background:transparent;color:var(--pa-muted-color);font-size:.64rem;line-height:1.1;font-weight:850}.pa-studio-dock-tabs button.is-active{background:var(--studio-panel);color:#eaffff;box-shadow:0 5px 16px rgba(7,24,39,.18)}.pa-studio-dock-tabs i{margin:0;color:var(--studio-accent);font-size:.85rem}
.pa-studio-dock-panel{display:grid;width:100%;gap:.7rem}.pa-studio-dock-panel[hidden]{display:none!important}.pa-studio-findings-panel .pa-studio-findings{grid-template-columns:1fr}.pa-studio-findings-intro{margin:0;padding:.65rem;border:1px solid color-mix(in srgb,var(--studio-accent) 35%,var(--pa-border-color));border-radius:9px;background:color-mix(in srgb,var(--studio-accent) 8%,var(--pa-background));color:var(--pa-muted-color);font-size:.72rem;line-height:1.45}.pa-studio-findings-intro i{margin-right:.3rem;color:var(--studio-accent)}.pa-studio-findings-panel .pa-studio-findings button{padding:.7rem}.pa-studio-findings-panel .pa-studio-findings small{font-size:.68rem}
.pa-studio-rescue-panel{align-content:start}.pa-studio-rescue-truth{display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:start;margin:0;padding:.65rem;border:1px solid color-mix(in srgb,var(--studio-accent) 38%,var(--pa-border-color));border-radius:10px;background:color-mix(in srgb,var(--studio-accent) 9%,var(--pa-background));font-size:.7rem;line-height:1.4}.pa-studio-rescue-truth i{margin-top:.12rem;color:var(--studio-accent);font-size:1rem}.pa-studio-rescue-truth strong{display:block;color:var(--pa-text)}.pa-studio-rescue-goal,.pa-studio-rescue-context{display:grid;gap:.3rem;color:var(--pa-text);font-size:.72rem;font-weight:850}.pa-studio-rescue-goal select,.pa-studio-rescue-context textarea{width:100%;border:1px solid var(--pa-border-color);border-radius:8px;background:var(--pa-background);color:var(--pa-text);padding:.55rem .65rem}.pa-studio-rescue-context>span{color:var(--pa-muted-color);font-size:.62rem;font-weight:650}.pa-studio-rescue-context textarea{min-height:72px;resize:vertical}.pa-studio-rescue-symptoms{display:grid!important;gap:.35rem!important;padding:.65rem!important}.pa-studio-rescue-symptoms legend{font-size:.72rem!important}.pa-studio-rescue-symptoms legend small{display:block;margin-top:.1rem;color:var(--pa-muted-color);font-weight:600}.pa-studio-rescue-symptoms label{display:flex;gap:.45rem;align-items:flex-start;padding:.42rem .48rem;border:1px solid var(--pa-border-color);border-radius:7px;background:var(--pa-background);color:var(--pa-text);font-size:.68rem;line-height:1.3;cursor:pointer}.pa-studio-rescue-symptoms label:has(input:checked){border-color:var(--studio-accent);background:color-mix(in srgb,var(--studio-accent) 11%,var(--pa-background))}.pa-studio-rescue-symptoms input{flex:0 0 auto;min-height:0;margin:.08rem 0 0;padding:0;accent-color:var(--studio-accent)}.pa-studio-rescue-panel>[data-pa-build-rescue]{width:100%;min-height:2.65rem}.pa-studio-rescue-panel>[data-pa-rescue-status]{color:var(--pa-muted-color);font-size:.65rem;line-height:1.35}
.pa-studio-rescue-result{display:grid;gap:.6rem;padding-top:.35rem}.pa-studio-rescue-result[hidden]{display:none!important}.pa-studio-rescue-result-head{display:grid;gap:.28rem;padding:.75rem;border-radius:10px;background:var(--studio-panel);color:#effdff}.pa-studio-rescue-result-head>span{color:#73e4e6;font-size:.58rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.pa-studio-rescue-result-head>strong{font-size:.86rem;line-height:1.25}.pa-studio-rescue-result-head>p{margin:0;color:#c4d9e2;font-size:.68rem;line-height:1.4}.pa-studio-rescue-result-head>div{display:flex;gap:.3rem;flex-wrap:wrap}.pa-studio-rescue-result-head b{padding:.22rem .4rem;border:1px solid rgba(124,240,235,.25);border-radius:5px;color:#c9fdf9;font-size:.57rem;font-weight:750}.pa-studio-rescue-guidance{display:grid;grid-template-columns:auto 1fr;gap:.45rem;margin:0;padding:.55rem;border-left:3px solid var(--studio-accent);background:var(--pa-background);color:var(--pa-muted-color);font-size:.66rem;line-height:1.4}.pa-studio-rescue-guidance i{color:var(--studio-accent)}.pa-studio-rescue-actions{display:grid;gap:.45rem}.pa-studio-rescue-actions>article{overflow:hidden;border:1px solid var(--pa-border-color);border-left:3px solid #58aeb5;border-radius:9px;background:var(--pa-background)}.pa-studio-rescue-actions>article[data-urgency="0"]{border-left-color:#ef6363}.pa-studio-rescue-actions>article[data-urgency="1"]{border-left-color:#e9a83b}.pa-studio-rescue-actions>article[data-urgency="3"]{border-left-color:#49b987}.pa-studio-rescue-actions header{display:grid;grid-template-columns:1.5rem 1fr;gap:.45rem;align-items:start;padding:.6rem .6rem .35rem}.pa-studio-rescue-actions header>span{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--studio-panel);color:#eaffff;font-size:.65rem;font-weight:900}.pa-studio-rescue-actions header small,.pa-studio-rescue-actions header strong{display:block}.pa-studio-rescue-actions header small{color:var(--pa-muted-color);font-size:.55rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.pa-studio-rescue-actions header strong{margin-top:.08rem;color:var(--pa-text);font-size:.74rem;line-height:1.25}.pa-studio-rescue-actions>article>p{margin:0;padding:0 .6rem .45rem;color:var(--pa-muted-color);font-size:.65rem;line-height:1.4}.pa-studio-rescue-actions dl{display:grid;gap:1px;margin:0;background:var(--pa-border-color)}.pa-studio-rescue-actions dl>div{padding:.48rem .6rem;background:var(--pa-surface)}.pa-studio-rescue-actions dt{color:var(--studio-accent);font-size:.55rem;text-transform:uppercase;letter-spacing:.05em}.pa-studio-rescue-actions dd{margin:.12rem 0 0;color:var(--pa-text);font-size:.63rem;line-height:1.38}.pa-studio-rescue-flags{display:flex;gap:.25rem;flex-wrap:wrap;padding:.45rem .6rem}.pa-studio-rescue-flags span{padding:.16rem .32rem;border-radius:4px;background:color-mix(in srgb,var(--studio-accent) 12%,var(--pa-surface));color:var(--pa-muted-color);font-size:.54rem;font-weight:750}.pa-studio-rescue-actions details{border-top:1px solid var(--pa-border-color);padding:.45rem .6rem}.pa-studio-rescue-actions summary{margin:0;font-size:.6rem}.pa-studio-rescue-actions ul{margin:.4rem 0 0;padding-left:1rem}.pa-studio-rescue-actions li{color:var(--pa-muted-color);font-size:.61rem;line-height:1.4}.pa-studio-rescue-actions li small{display:block;color:var(--studio-accent)}.pa-studio-rescue-result>details{padding:.55rem;border:1px solid var(--pa-border-color);border-radius:8px}.pa-studio-rescue-result>details summary{margin:0}.pa-studio-rescue-result>details ol{margin:.45rem 0 0;padding-left:1.1rem}.pa-studio-rescue-result>details li{margin:.22rem 0;color:var(--pa-muted-color);font-size:.63rem;line-height:1.4}.pa-studio-rescue-boundary{margin:0;padding:.55rem;border:1px solid color-mix(in srgb,#e9a83b 45%,var(--pa-border-color));border-radius:8px;background:color-mix(in srgb,#e9a83b 8%,var(--pa-background));color:var(--pa-muted-color);font-size:.62rem;line-height:1.4}.pa-studio-rescue-result-buttons{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.pa-studio-rescue-result-buttons .btn{font-size:.63rem}
.pa-studio-dock-verdict{position:relative;padding:1rem;border-radius:11px;background:var(--studio-panel);color:#effdff;box-shadow:inset 3px 0 #f6bd55}.pa-studio-dock-verdict[data-tone=success]{box-shadow:inset 3px 0 #3dd391}.pa-studio-dock-verdict[data-tone=danger]{box-shadow:inset 3px 0 #ff6b6b}.pa-studio-dock-verdict>span{display:block;color:#73e4e6;font-size:.64rem;font-weight:850;letter-spacing:.12em}.pa-studio-dock-verdict>strong{display:block;margin:.35rem 3.8rem .35rem 0;font-size:1rem}.pa-studio-dock-verdict>b{position:absolute;right:.9rem;top:.9rem;color:#83ece9;font-size:.72rem}.pa-studio-dock-verdict>b i{font-style:normal;font-size:1.65rem}.pa-studio-dock-verdict p{margin:0;color:#b8ced8;font-size:.7rem;line-height:1.4}
.pa-studio-dock-metrics{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;overflow:hidden;border:1px solid var(--pa-border-color);border-radius:9px;background:var(--pa-border-color)}.pa-studio-dock-metrics div{padding:.65rem;background:var(--pa-background)}.pa-studio-dock-metrics div:first-child{grid-column:1/-1}.pa-studio-dock-metrics dt{font-size:.62rem;color:var(--pa-muted-color);text-transform:uppercase;letter-spacing:.05em}.pa-studio-dock-metrics dd{margin:.15rem 0 0;font-size:.74rem;font-weight:850}
.pa-studio-dock-candidates{display:grid;gap:.35rem}.pa-studio-dock-candidates button{display:grid;grid-template-columns:1fr auto;gap:.12rem .5rem;padding:.55rem .65rem;border:1px solid var(--pa-border-color);border-radius:8px;background:var(--pa-background);color:var(--pa-text);text-align:left}.pa-studio-dock-candidates button:hover:not(:disabled){border-color:var(--studio-accent)}.pa-studio-dock-candidates button.is-recommended{border-left:3px solid var(--studio-accent)}.pa-studio-dock-candidates span{font-size:.64rem;color:var(--pa-muted-color);text-transform:uppercase}.pa-studio-dock-candidates strong{font-size:.72rem}.pa-studio-dock-candidates small{grid-column:2;grid-row:1/3;align-self:center;font-size:.64rem;color:var(--pa-muted-color)}.pa-studio-dock-candidates em{grid-column:1/-1;margin-top:.12rem;color:var(--pa-muted-color);font-size:.58rem;font-style:normal;line-height:1.3}
.pa-studio-dock-plan-note{display:flex;gap:.5rem;margin:0;padding:.62rem .68rem;border:1px solid #91cbd0;border-left:3px solid #087f8c;border-radius:8px;background:#e8f8f8;color:#17364b;font-size:.69rem;line-height:1.42}.pa-studio-dock-plan-note i{flex:0 0 auto;color:#087f8c;font-size:.9rem}.pa-studio-dock-plan-note strong{display:block;color:#075f68}.pa-studio-dock-candidates button.is-selected{border-color:#087f8c;background:#e8f8f8;box-shadow:0 0 0 2px rgba(8,127,140,.16)}.pa-studio-dock-candidates button.is-selected span,.pa-studio-dock-candidates button.is-selected small{color:#075f68}
.pa-studio-dock-downloads{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.pa-studio-dock-downloads .btn{font-size:.7rem}.pa-studio-detail-link{padding:.55rem;text-align:center;color:var(--pa-muted-color);font-size:.68rem;text-decoration:none}.pa-studio-detail-link:hover{color:var(--studio-accent)}
.pa-studio-detailed-report{margin-top:1.25rem;border:1px solid var(--pa-border-color);border-radius:14px;background:var(--pa-surface);overflow:hidden}.pa-studio-detailed-report>summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;cursor:pointer;list-style:none}.pa-studio-detailed-report>summary::-webkit-details-marker{display:none}.pa-studio-detailed-report>summary span{font-weight:850}.pa-studio-detailed-report>summary i{margin-right:.45rem;color:var(--studio-accent)}.pa-studio-detailed-report>summary small{color:var(--pa-muted-color)}.pa-studio-detailed-report[open]>summary{border-bottom:1px solid var(--pa-border-color);background:var(--pa-background)}.pa-studio-detailed-report-body{padding:0 1rem 1rem}.pa-studio-detailed-report-body>.pa-studio-results{margin-top:1rem}
@media(max-width:720px){.pa-studio-detailed-report>summary{align-items:flex-start;flex-direction:column}.pa-studio-detailed-report>summary small{line-height:1.35}}
.pa-studio-fullscreen-exit{position:absolute;z-index:40;top:4.75rem;left:1.25rem;transform:none;border:1px solid rgba(255,255,255,.22);border-radius:9px;padding:.55rem .8rem;background:rgba(16,42,48,.88);color:#fbfdfe;font-size:.75rem;font-weight:850;box-shadow:0 8px 24px #0006}.pa-studio-fullscreen-exit[hidden]{display:none!important}
.pa-studio-feature-tooltip{position:fixed;z-index:12500;padding:.7rem .8rem;border:1px solid rgba(100,220,212,.3);border-radius:9px;background:rgba(16,42,48,.96);color:#fbfdfe;box-shadow:0 14px 38px #0008;pointer-events:none;text-align:left;backdrop-filter:blur(10px)}.pa-studio-feature-tooltip[hidden]{display:none!important}.pa-studio-feature-tooltip strong,.pa-studio-feature-tooltip span{display:block}.pa-studio-feature-tooltip strong{font-size:.76rem;color:#64dcd4}.pa-studio-feature-tooltip span{margin-top:.25rem;font-size:.7rem;line-height:1.35;color:#d9e9ef}

/* Keep late-loaded Studio overlays inside the canonical navy/teal dark palette. */
html[data-pa-theme="dark"] body.pa-body .pa-studio-fullscreen-exit {
  border-color: var(--border);
  background: var(--surface-elevated);
  color: var(--text-main);
  box-shadow: 0 8px 24px rgba(8, 22, 32, .48);
}

html[data-pa-theme="dark"] body.pa-body .pa-studio-feature-tooltip {
  border-color: var(--border);
  background: var(--surface-elevated);
  color: var(--text-main);
  box-shadow: 0 14px 38px rgba(8, 22, 32, .56);
}

html[data-pa-theme="dark"] body.pa-body .pa-studio-feature-tooltip strong {
  color: var(--bright-teal);
}

html[data-pa-theme="dark"] body.pa-body .pa-studio-feature-tooltip span {
  color: var(--text-body);
}
.pa-studio-workbench:fullscreen,.pa-studio-workbench.is-studio-maximized{position:fixed;z-index:11000;inset:0;width:100vw;height:100vh;margin:0;padding:.55rem;background:#102a30;grid-template-columns:minmax(0,1fr) 340px;gap:.55rem}.pa-studio-workbench:fullscreen .pa-studio-viewport-column,.pa-studio-workbench.is-studio-maximized .pa-studio-viewport-column{height:calc(100vh - 1.1rem)}.pa-studio-workbench:fullscreen .pa-studio-viewport-card,.pa-studio-workbench:fullscreen .pa-studio-mesh,.pa-studio-workbench.is-studio-maximized .pa-studio-viewport-card,.pa-studio-workbench.is-studio-maximized .pa-studio-mesh{height:100%!important;min-height:0}.pa-studio-workbench:fullscreen .pa-studio-controls,.pa-studio-workbench.is-studio-maximized .pa-studio-controls{--pa-surface:#102a30;--pa-background:#102a30;--pa-surface-soft:#102a30;--pa-text:#fbfdfe;--pa-text-muted:#d9e9ef;--pa-muted-color:#d9e9ef;--pa-line:rgba(217,233,239,.25);--pa-border-color:rgba(217,233,239,.25);position:static;max-height:calc(100vh - 1.1rem);height:calc(100vh - 1.1rem);top:auto;border-color:rgba(217,233,239,.25);background:#102a30;color:#fbfdfe}.pa-studio-workbench:fullscreen .pa-studio-controls input,.pa-studio-workbench:fullscreen .pa-studio-controls select,.pa-studio-workbench:fullscreen .pa-studio-controls textarea,.pa-studio-workbench.is-studio-maximized .pa-studio-controls input,.pa-studio-workbench.is-studio-maximized .pa-studio-controls select,.pa-studio-workbench.is-studio-maximized .pa-studio-controls textarea{border-color:rgba(217,233,239,.35);background:#102a30;color:#fbfdfe}.pa-studio-workbench:fullscreen .pa-studio-controls .btn-outline-secondary,.pa-studio-workbench.is-studio-maximized .pa-studio-controls .btn-outline-secondary{--bs-btn-color:#d9e9ef;--bs-btn-border-color:#d9e9ef;--bs-btn-hover-color:#102a30;--bs-btn-hover-bg:#f4fbfd}.pa-studio-workbench:fullscreen .pa-studio-controls .btn-outline-primary,.pa-studio-workbench.is-studio-maximized .pa-studio-controls .btn-outline-primary{--bs-btn-color:#64dcd4;--bs-btn-border-color:#64dcd4;--bs-btn-hover-color:#102a30;--bs-btn-hover-bg:#64dcd4}.pa-studio-workbench:fullscreen .pa-studio-controls .pa-studio-dock-tabs,.pa-studio-workbench.is-studio-maximized .pa-studio-controls .pa-studio-dock-tabs{border-color:rgba(217,233,239,.25);background:#102a30}.pa-studio-workbench:fullscreen .pa-studio-controls .pa-studio-dock-tabs button:not(.is-active),.pa-studio-workbench.is-studio-maximized .pa-studio-controls .pa-studio-dock-tabs button:not(.is-active){color:#d9e9ef}
.pa-studio-unit-fixes{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.pa-studio-unit-fixes>span{grid-column:1/-1;font-size:.7rem;font-weight:850;color:var(--pa-muted-color)}.pa-studio-unit-fixes button{border:1px solid var(--pa-border-color);border-radius:8px;background:var(--pa-background);color:var(--pa-text);padding:.5rem;font-size:.7rem;font-weight:760}.pa-studio-unit-fixes button:hover{border-color:var(--studio-accent);background:rgba(43,197,201,.08)}
.pa-studio-target-size{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.pa-studio-target-size label,.pa-studio-exact-rotation label{display:grid;gap:.2rem;font-size:.68rem;font-weight:800}.pa-studio-target-size .btn{grid-column:1/-1}.pa-studio-exact-rotation{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem}.pa-studio-exact-rotation input{width:100%;min-width:0}
.pa-studio-auto-orient{display:grid;gap:.55rem;padding:.7rem;border:1px solid color-mix(in srgb,var(--studio-accent) 45%,var(--pa-border-color));border-radius:11px;background:linear-gradient(145deg,color-mix(in srgb,var(--studio-accent) 10%,var(--pa-surface)),var(--pa-background))}.pa-studio-auto-orient>div:first-child{display:grid;gap:.12rem}.pa-studio-auto-orient>div:first-child>span{font-size:.63rem;font-weight:900;letter-spacing:.09em;color:var(--studio-accent)}.pa-studio-auto-orient>div:first-child>strong{font-size:.86rem}.pa-studio-auto-orient>div:first-child>small{color:var(--pa-text-muted);font-size:.7rem;line-height:1.4}.pa-studio-auto-orient>.btn{width:100%;min-height:2.65rem}.pa-studio-lay-flat-results{display:grid;gap:.4rem}.pa-studio-lay-flat-results>p{margin:0;color:var(--pa-text-muted);font-size:.68rem;line-height:1.35}.pa-studio-lay-flat-results>div{display:grid;gap:.35rem}.pa-studio-lay-flat-results button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;width:100%;padding:.52rem .6rem;border:1px solid var(--pa-border-color);border-radius:9px;background:var(--pa-surface);color:var(--pa-text);text-align:left}.pa-studio-lay-flat-results button:hover,.pa-studio-lay-flat-results button.is-active{border-color:var(--studio-accent);background:color-mix(in srgb,var(--studio-accent) 12%,var(--pa-surface))}.pa-studio-lay-flat-results button span,.pa-studio-lay-flat-results button strong,.pa-studio-lay-flat-results button small{display:block;min-width:0}.pa-studio-lay-flat-results button strong{font-size:.72rem}.pa-studio-lay-flat-results button small{margin-top:.08rem;color:var(--pa-text-muted);font-size:.62rem}.pa-studio-lay-flat-results button b{color:var(--studio-accent);font-size:.76rem}
.pa-studio-prep-compare{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.4rem;padding:.65rem;border-radius:9px;background:var(--pa-background)}.pa-studio-prep-compare div{min-width:0}.pa-studio-prep-compare span,.pa-studio-prep-compare strong{display:block}.pa-studio-prep-compare span{font-size:.64rem;color:var(--pa-muted-color);text-transform:uppercase;letter-spacing:.06em}.pa-studio-prep-compare strong{font-size:.72rem;line-height:1.25}.pa-studio-prep-compare i{color:var(--studio-accent)}
@media(max-width:1100px){.pa-studio{--studio-stage-height:760px}.pa-studio-workbench{grid-template-columns:1fr}.pa-studio-viewport-card,.pa-studio-mesh{min-height:760px}.pa-studio-controls{position:static;max-height:none}}
@media(max-width:1100px){.pa-studio-controls .pa-studio-dock-tabs,.pa-studio-controls .pa-studio-dock-panel{grid-column:1/-1}}

/* Canonical dark fullscreen Studio state. The unscoped rules above remain the
   unchanged Light-theme presentation. */
html[data-pa-theme="dark"] body.pa-body :is(
  .pa-studio-workbench:fullscreen,
  .pa-studio-workbench.is-studio-maximized
) {
  background: var(--page-bg);
}

html[data-pa-theme="dark"] body.pa-body :is(
  .pa-studio-workbench:fullscreen,
  .pa-studio-workbench.is-studio-maximized
) .pa-studio-controls {
  --pa-surface: var(--surface);
  --pa-background: var(--section-bg);
  --pa-surface-soft: var(--surface-hover);
  --pa-text: var(--text-main);
  --pa-text-muted: var(--text-muted);
  --pa-muted-color: var(--text-muted);
  --pa-line: var(--border);
  --pa-border-color: var(--border);
  border-color: var(--border);
  background: var(--surface);
  color: var(--text-main);
}

html[data-pa-theme="dark"] body.pa-body :is(
  .pa-studio-workbench:fullscreen,
  .pa-studio-workbench.is-studio-maximized
) .pa-studio-controls :is(input, select, textarea) {
  border-color: var(--border);
  background: var(--section-bg);
  color: var(--text-main);
}

html[data-pa-theme="dark"] body.pa-body :is(
  .pa-studio-workbench:fullscreen,
  .pa-studio-workbench.is-studio-maximized
) .pa-studio-controls .btn-outline-secondary {
  --bs-btn-color: var(--text-body);
  --bs-btn-border-color: var(--border);
  --bs-btn-hover-color: var(--text-main);
  --bs-btn-hover-bg: var(--surface-hover);
}

html[data-pa-theme="dark"] body.pa-body :is(
  .pa-studio-workbench:fullscreen,
  .pa-studio-workbench.is-studio-maximized
) .pa-studio-controls .btn-outline-primary {
  --bs-btn-color: var(--bright-teal);
  --bs-btn-border-color: var(--bright-teal);
  --bs-btn-hover-color: var(--page-bg);
  --bs-btn-hover-bg: var(--aqua-accent);
}

html[data-pa-theme="dark"] body.pa-body :is(
  .pa-studio-workbench:fullscreen,
  .pa-studio-workbench.is-studio-maximized
) .pa-studio-controls .pa-studio-dock-tabs {
  border-color: var(--border);
  background: var(--section-bg);
}

html[data-pa-theme="dark"] body.pa-body :is(
  .pa-studio-workbench:fullscreen,
  .pa-studio-workbench.is-studio-maximized
) .pa-studio-controls .pa-studio-dock-tabs button:not(.is-active) {
  color: var(--text-body);
}

/* Studio production model actions: measured facts, fit planning, and verified mirror export. */
.pa-studio-model-actions{display:grid;gap:.65rem;padding:.75rem;border:1px solid color-mix(in srgb,var(--studio-accent) 42%,var(--pa-border-color));border-radius:12px;background:color-mix(in srgb,var(--studio-accent) 6%,var(--pa-background))}
.pa-studio-model-actions-head{display:grid;gap:.12rem}.pa-studio-model-actions-head>span{font-size:.61rem;font-weight:900;letter-spacing:.1em;color:var(--studio-accent)}.pa-studio-model-actions-head>strong{font-size:.88rem;line-height:1.3}.pa-studio-model-actions-head>small{color:var(--pa-text-muted);font-size:.68rem;line-height:1.4}
.pa-studio-model-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.pa-studio-model-action-grid>button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;min-width:0;padding:.65rem;border:1px solid var(--pa-border-color);border-radius:10px;background:var(--pa-surface);color:var(--pa-text);text-align:left}.pa-studio-model-action-grid>button:hover,.pa-studio-model-action-grid>button:focus-visible{border-color:var(--studio-accent);background:color-mix(in srgb,var(--studio-accent) 11%,var(--pa-surface))}.pa-studio-model-action-grid>button>i{display:grid;width:2rem;height:2rem;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--studio-accent) 14%,var(--pa-surface));color:var(--studio-accent);font-size:1rem}.pa-studio-model-action-grid span,.pa-studio-model-action-grid strong,.pa-studio-model-action-grid small{display:block;min-width:0}.pa-studio-model-action-grid strong{font-size:.72rem}.pa-studio-model-action-grid small{margin-top:.12rem;color:var(--pa-text-muted);font-size:.6rem;line-height:1.3}
.pa-studio-model-facts{display:grid;gap:.5rem;padding:.65rem;border-radius:10px;background:var(--pa-surface)}.pa-studio-model-facts[hidden]{display:none}.pa-studio-model-facts>div>span,.pa-studio-model-facts>div>strong{display:block}.pa-studio-model-facts>div>span{color:var(--pa-text-muted);font-size:.61rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.pa-studio-model-facts>div>strong{margin-top:.08rem;font-size:.84rem}.pa-studio-model-facts dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin:0}.pa-studio-model-facts dl>div{min-width:0;padding:.42rem;border:1px solid var(--pa-border-color);border-radius:8px}.pa-studio-model-facts dt{color:var(--pa-text-muted);font-size:.59rem}.pa-studio-model-facts dd{margin:0;font-size:.68rem;font-weight:850}.pa-studio-model-facts>small{color:var(--pa-text-muted);font-size:.61rem;line-height:1.35}
.pa-studio-fit-results{display:grid;gap:.4rem}.pa-studio-fit-results[hidden]{display:none}.pa-studio-fit-results>p{margin:0;color:var(--pa-text-muted);font-size:.65rem;line-height:1.4}.pa-studio-fit-results>div{display:grid;gap:.35rem}.pa-studio-fit-results button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;width:100%;padding:.5rem .58rem;border:1px solid var(--pa-border-color);border-radius:9px;background:var(--pa-surface);color:var(--pa-text);text-align:left}.pa-studio-fit-results button:hover,.pa-studio-fit-results button.is-active{border-color:var(--studio-accent);background:color-mix(in srgb,var(--studio-accent) 12%,var(--pa-surface))}.pa-studio-fit-results button span,.pa-studio-fit-results button strong,.pa-studio-fit-results button small{display:block;min-width:0}.pa-studio-fit-results button strong{font-size:.7rem}.pa-studio-fit-results button small{margin-top:.08rem;color:var(--pa-text-muted);font-size:.59rem;line-height:1.3}.pa-studio-fit-results button b{color:var(--studio-accent);font-size:.73rem}
.pa-studio-mirror-tool{display:grid;gap:.42rem;padding-top:.55rem;border-top:1px solid var(--pa-border-color)}.pa-studio-mirror-tool>div:first-child{display:grid;gap:.08rem}.pa-studio-mirror-tool strong{font-size:.73rem}.pa-studio-mirror-tool small{color:var(--pa-text-muted);font-size:.61rem;line-height:1.35}.pa-studio-mirror-tool>[role=group]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.pa-studio-mirror-tool button{min-height:2.1rem;padding:.35rem;border:1px solid var(--pa-border-color);border-radius:8px;background:var(--pa-surface);color:var(--pa-text);font-size:.62rem;font-weight:800}.pa-studio-mirror-tool button:hover,.pa-studio-mirror-tool button:focus-visible{border-color:var(--studio-accent);color:var(--studio-accent)}
.pa-studio-model-action-status{display:block;margin:0;color:var(--pa-text-muted);font-size:.62rem;line-height:1.4}
.pa-studio-guarded-tools{display:grid;gap:.5rem;padding-top:.55rem;border-top:1px solid var(--pa-border-color)}.pa-studio-guarded-tools>div:first-child{display:grid;gap:.08rem}.pa-studio-guarded-tools>div:first-child>strong{font-size:.73rem}.pa-studio-guarded-tools>div:first-child>small{color:var(--pa-text-muted);font-size:.61rem;line-height:1.35}
.pa-studio-guarded-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.pa-studio-guarded-action-grid>button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.42rem;min-width:0;padding:.5rem;border:1px solid var(--pa-border-color);border-radius:9px;background:var(--pa-surface);color:var(--pa-text);text-align:left}.pa-studio-guarded-action-grid>button:hover,.pa-studio-guarded-action-grid>button:focus-visible{border-color:var(--studio-accent);background:color-mix(in srgb,var(--studio-accent) 10%,var(--pa-surface))}.pa-studio-guarded-action-grid>button>i{color:var(--studio-accent);font-size:.9rem}.pa-studio-guarded-action-grid span,.pa-studio-guarded-action-grid strong,.pa-studio-guarded-action-grid small{display:block;min-width:0}.pa-studio-guarded-action-grid strong{font-size:.66rem}.pa-studio-guarded-action-grid small{margin-top:.08rem;color:var(--pa-text-muted);font-size:.57rem;line-height:1.25}
.pa-studio-plane-cut{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.5rem;padding:.62rem;border:1px solid color-mix(in srgb,var(--studio-accent) 32%,var(--pa-border-color));border-radius:10px;background:color-mix(in srgb,var(--studio-accent) 5%,var(--pa-surface))}.pa-studio-plane-cut>div:first-child{display:grid;gap:.08rem}.pa-studio-plane-cut>div:first-child>strong{font-size:.72rem}.pa-studio-plane-cut>div:first-child>small,.pa-studio-plane-cut>small{color:var(--pa-text-muted);font-size:.58rem;line-height:1.35}.pa-studio-plane-cut-controls{display:grid!important;grid-template-columns:minmax(7.5rem,.72fr) minmax(9rem,1.28fr);gap:.45rem!important;min-width:0}.pa-studio-plane-cut-controls label{display:grid!important;grid-template-columns:none!important;gap:.22rem!important;min-width:0;color:var(--pa-text)!important;font-size:.59rem!important;font-weight:800!important}.pa-studio-plane-cut-controls select{width:100%;min-height:2.15rem;padding:.35rem .5rem;border:1px solid var(--pa-border-color);border-radius:8px;background:var(--pa-surface);color:var(--pa-text);font-size:.63rem}.pa-studio-plane-cut-controls output{float:right;color:var(--studio-accent);font-weight:900}.pa-studio-plane-cut-controls input[type=range]{width:100%;min-height:1.2rem;padding:0;accent-color:var(--studio-accent)}.pa-studio-plane-cut>.btn{width:100%;min-height:2.2rem;white-space:normal}
.pa-studio-multi-layout{display:grid;gap:.58rem;padding:.72rem;border:1px solid color-mix(in srgb,var(--studio-accent) 38%,var(--pa-border-color));border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--studio-accent) 7%,var(--pa-surface)),var(--pa-surface))}.pa-studio-multi-layout-head{display:grid;gap:.1rem}.pa-studio-multi-layout-head>span{color:var(--studio-accent);font-size:.58rem;font-weight:900;letter-spacing:.1em}.pa-studio-multi-layout-head>strong{font-size:.8rem;line-height:1.25}.pa-studio-multi-layout-head>small,.pa-studio-multi-layout>small,.pa-studio-multi-result>small{color:var(--pa-text-muted);font-size:.59rem;line-height:1.4}.pa-studio-multi-file{position:relative;display:block!important;margin:0!important;padding:0!important}.pa-studio-multi-file input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.pa-studio-multi-file>span{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;padding:.62rem;border:1px dashed color-mix(in srgb,var(--studio-accent) 55%,var(--pa-border-color));border-radius:9px;background:var(--pa-background);cursor:pointer}.pa-studio-multi-file>span>i{grid-row:1/3;color:var(--studio-accent);font-size:1rem}.pa-studio-multi-file strong,.pa-studio-multi-file small{display:block;min-width:0}.pa-studio-multi-file strong{font-size:.67rem}.pa-studio-multi-file small{overflow:hidden;color:var(--pa-text-muted);font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.pa-studio-multi-file input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--studio-accent) 55%,transparent);outline-offset:2px}.pa-studio-multi-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.pa-studio-multi-settings label{display:grid!important;grid-template-columns:1fr auto!important;align-items:end;gap:.15rem .3rem!important;min-width:0;color:var(--pa-text)!important;font-size:.57rem!important;font-weight:800!important}.pa-studio-multi-settings input{grid-column:1/2;width:100%;min-height:2rem;padding:.35rem .45rem;border:1px solid var(--pa-border-color);border-radius:8px;background:var(--pa-surface);color:var(--pa-text);font-size:.65rem}.pa-studio-multi-settings label>small{grid-column:2/3;grid-row:2;color:var(--pa-text-muted);font-size:.55rem}.pa-studio-multi-layout>.btn{width:100%;min-height:2.2rem}.pa-studio-multi-result{display:grid;gap:.55rem;padding-top:.55rem;border-top:1px solid var(--pa-border-color)}.pa-studio-multi-result[hidden]{display:none}.pa-studio-multi-result>div:first-child{display:grid;gap:.08rem}.pa-studio-multi-result>div:first-child>strong{font-size:.72rem}.pa-studio-multi-result>div:first-child>small{color:var(--pa-text-muted);font-size:.58rem;line-height:1.35}.pa-studio-bed-map{position:relative;width:100%;aspect-ratio:var(--bed-ratio,1);max-height:18rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--studio-accent) 50%,var(--pa-border-color));border-radius:10px;background-color:color-mix(in srgb,var(--studio-accent) 5%,var(--pa-background));background-image:linear-gradient(color-mix(in srgb,var(--studio-accent) 12%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--studio-accent) 12%,transparent) 1px,transparent 1px);background-size:10% 10%}.pa-studio-bed-map>span{position:absolute;display:grid;place-content:center;min-width:1rem;min-height:1rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--studio-accent) 72%,var(--pa-border-color));border-radius:5px;background:color-mix(in srgb,var(--studio-accent) 24%,var(--pa-surface));color:var(--pa-text);text-align:center}.pa-studio-bed-map>span:nth-child(3n+2){background:color-mix(in srgb,#8b5cf6 23%,var(--pa-surface));border-color:color-mix(in srgb,#8b5cf6 65%,var(--pa-border-color))}.pa-studio-bed-map>span:nth-child(3n){background:color-mix(in srgb,#18a46b 22%,var(--pa-surface));border-color:color-mix(in srgb,#18a46b 62%,var(--pa-border-color))}.pa-studio-bed-map b{font-size:.65rem}.pa-studio-bed-map small{display:block;max-width:100%;padding:0 .15rem;overflow:hidden;font-size:.45rem;text-overflow:ellipsis;white-space:nowrap}.pa-studio-multi-parts{display:grid;gap:.3rem}.pa-studio-multi-parts>div{display:grid;gap:.08rem;padding:.38rem .45rem;border:1px solid var(--pa-border-color);border-radius:7px;background:var(--pa-background)}.pa-studio-multi-parts span{display:flex;align-items:center;gap:.35rem;min-width:0}.pa-studio-multi-parts b{display:grid;flex:0 0 1.25rem;height:1.25rem;place-items:center;border-radius:50%;background:var(--studio-accent);color:#04131c;font-size:.55rem}.pa-studio-multi-parts strong{overflow:hidden;font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.pa-studio-multi-parts small{color:var(--pa-text-muted);font-size:.55rem}
.pa-studio-multi-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem}.pa-studio-multi-actions>.btn{min-height:2.2rem;padding:.45rem;white-space:normal}
.pa-studio-cleanup-options{display:grid!important;gap:.32rem!important;padding:.55rem!important}.pa-studio-cleanup-options legend{display:flex;align-items:center;gap:.3rem;font-size:.67rem!important}.pa-studio-cleanup-options legend small{color:var(--pa-text-muted);font-size:.55rem;font-weight:650}.pa-studio-cleanup-options label{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:.4rem!important;margin:0!important;color:var(--pa-text);font-size:.62rem!important;font-weight:680!important;line-height:1.3}.pa-studio-cleanup-options input{min-height:0!important;margin-top:.08rem;padding:0!important}.pa-studio:not([data-skill-mode=expert]) .pa-studio-cleanup-options{display:none!important}
.pa-studio-cleanup-result{display:grid;gap:.45rem;padding:.55rem;border:1px solid color-mix(in srgb,var(--studio-accent) 32%,var(--pa-border-color));border-radius:9px;background:var(--pa-surface)}.pa-studio-cleanup-result[hidden]{display:none}.pa-studio-cleanup-result>strong{font-size:.72rem}.pa-studio-cleanup-result dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;margin:0}.pa-studio-cleanup-result dl>div{min-width:0;padding:.38rem;border-radius:7px;background:var(--pa-background)}.pa-studio-cleanup-result dt{color:var(--pa-text-muted);font-size:.55rem}.pa-studio-cleanup-result dd{margin:0;font-size:.61rem;font-weight:800}.pa-studio-cleanup-result>p{margin:0;color:var(--pa-text-muted);font-size:.58rem;line-height:1.35}.pa-studio-cleanup-result>.btn{width:100%}
@media(max-width:560px){.pa-studio-model-action-grid{grid-template-columns:1fr}.pa-studio-mirror-tool>[role=group]{grid-template-columns:1fr}.pa-studio-model-facts dl{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.pa-studio-guarded-action-grid{grid-template-columns:1fr}.pa-studio-cleanup-result dl{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.pa-studio-plane-cut{grid-template-columns:1fr;align-items:stretch}.pa-studio-plane-cut-controls{grid-template-columns:1fr}.pa-studio-plane-cut>.btn{width:100%}}
@media(max-width:560px){.pa-studio-multi-settings,.pa-studio-multi-actions{grid-template-columns:1fr}.pa-studio-bed-map{max-height:none}}
@media(max-width:900px){.pa-studio-workbench:fullscreen,.pa-studio-workbench.is-studio-maximized{grid-template-columns:1fr;grid-template-rows:minmax(0,58vh) minmax(0,calc(42vh - 1.65rem));overflow:hidden}.pa-studio-workbench:fullscreen .pa-studio-viewport-column,.pa-studio-workbench.is-studio-maximized .pa-studio-viewport-column{height:58vh!important;max-height:58vh;min-height:0;overflow:hidden}.pa-studio-workbench:fullscreen .pa-studio-controls,.pa-studio-workbench.is-studio-maximized .pa-studio-controls{height:100%;max-height:none;overflow-y:auto}}
@media(max-width:720px){.pa-studio{--studio-stage-height:680px}.pa-studio-viewport-card,.pa-studio-mesh{min-height:680px!important;height:680px!important}.pa-studio-workbench:fullscreen .pa-studio-viewport-card,.pa-studio-workbench:fullscreen .pa-studio-mesh,.pa-studio-workbench.is-studio-maximized .pa-studio-viewport-card,.pa-studio-workbench.is-studio-maximized .pa-studio-mesh{height:100%!important;min-height:0!important}}

/* Browser-local model cross-sections. This surface intentionally does not resemble a slicer/toolpath preview. */
.pa-studio-layer-stage{position:absolute;z-index:3;inset:4.8rem 1rem 1rem;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto auto;gap:.65rem;padding:.9rem;border:1px solid rgba(103,220,224,.28);border-radius:14px;background:linear-gradient(145deg,rgba(6,24,36,.98),rgba(11,37,50,.96));box-shadow:0 24px 60px rgba(0,0,0,.28)}
.pa-studio-layer-stage[hidden]{display:none!important}.pa-studio-layer-stage>header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.pa-studio-layer-stage>header span{display:block;color:#67dce0;font-size:.62rem;font-weight:900;letter-spacing:.13em}.pa-studio-layer-stage>header h3{max-width:610px;margin:.2rem 0 0;color:#f4fbff;font-size:1rem;line-height:1.3}.pa-studio-layer-stage>header>b{padding:.25rem .45rem;border:1px solid rgba(103,220,224,.35);border-radius:5px;background:rgba(103,220,224,.08);color:#8ff3ed;font-size:.62rem;letter-spacing:.1em}
.pa-studio-layer-canvas{position:relative;min-height:210px;overflow:hidden;border:1px solid rgba(166,222,230,.18);border-radius:10px;background:radial-gradient(circle at 50% 45%,rgba(18,80,91,.4),rgba(2,13,23,.96) 72%)}.pa-studio-layer-canvas:before{position:absolute;inset:0;content:"";background-image:linear-gradient(rgba(97,199,205,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(97,199,205,.07) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}.pa-studio-layer-canvas svg{position:absolute;inset:.65rem;width:calc(100% - 1.3rem);height:calc(100% - 1.3rem);filter:drop-shadow(0 0 5px rgba(80,232,222,.32))}.pa-studio-layer-canvas path{fill:none;stroke:#74f2e8;stroke-width:.55;vector-effect:non-scaling-stroke;stroke-linecap:round}.pa-studio-layer-empty{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:.35rem;padding:1rem;text-align:center;color:#d8edf2}.pa-studio-layer-empty i{font-size:2.2rem;color:#67dce0}.pa-studio-layer-empty span{max-width:380px;color:#9fb8c3;font-size:.74rem}.pa-studio-layer-scan{position:absolute;left:0;right:0;height:2px;top:10%;background:linear-gradient(90deg,transparent,#78fff3 18%,#fff 50%,#78fff3 82%,transparent);box-shadow:0 0 16px #57e7dc;animation:pa-studio-layer-scan 1.45s ease-in-out infinite alternate}
@keyframes pa-studio-layer-scan{to{top:90%}}
.pa-studio-layer-controls{display:grid;grid-template-columns:minmax(150px,1fr) minmax(120px,170px) auto auto;align-items:end;gap:.55rem}.pa-studio-layer-controls label{display:grid;grid-template-columns:1fr auto;gap:.15rem .35rem;color:#bfd3dc;font-size:.67rem}.pa-studio-layer-controls label span{color:#7fa0ae}.pa-studio-layer-controls input,.pa-studio-layer-controls select{grid-column:1/-1;width:100%;min-height:38px;border:1px solid #365666;border-radius:6px;background:#071925;color:#f4fbff;padding:.38rem .48rem}.pa-studio-layer-controls .btn{min-height:38px;justify-content:center}.pa-studio-layer-slider{display:grid;grid-template-columns:auto auto;gap:.25rem .5rem;color:#c9dce4;font-size:.69rem}.pa-studio-layer-slider output{justify-self:end;color:#78eee6;font-weight:850}.pa-studio-layer-slider input{grid-column:1/-1;width:100%;accent-color:#25c9c3}.pa-studio-layer-slider small{grid-column:1/-1;color:#8faab5;font-size:.61rem}.pa-studio-layer-facts{display:grid;grid-template-columns:repeat(5,1fr);margin:0;border:1px solid rgba(163,212,222,.16);border-radius:8px;background:rgba(3,14,23,.6)}.pa-studio-layer-facts div{padding:.42rem .55rem;border-right:1px solid rgba(163,212,222,.12)}.pa-studio-layer-facts div:last-child{border:0}.pa-studio-layer-facts dt{color:#7fa0ae;font-size:.57rem;text-transform:uppercase}.pa-studio-layer-facts dd{margin:0;color:#edfafd;font-size:.74rem;font-weight:800}.pa-studio-layer-stage progress{width:100%;height:.35rem;accent-color:#25c9c3}.pa-studio-layer-stage>p,.pa-studio-layer-stage>small{margin:0;color:#a8c0ca;font-size:.65rem;line-height:1.35}.pa-studio-layer-stage>small{padding-top:.4rem;border-top:1px solid rgba(155,207,216,.14)}.pa-studio-layer-stage>small i{margin-right:.25rem;color:#67dce0}
.pa-studio.is-layer-preview .pa-studio-truth-note,.pa-studio.is-layer-preview .pa-studio-dimensions{display:none}.pa-studio.is-layer-preview [data-pa-layer-mode]{background:#dffeff;color:#08222a;font-weight:800}.pa-studio.is-layer-preview [data-pa-heatmap].is-active{background:transparent;color:#aac0cf;font-weight:400}
body:not(.pa-theme-dark) .pa-studio-layer-stage{border-color:#7fbfc2;background:linear-gradient(145deg,#f5fcfc,#e9f6f7);box-shadow:0 24px 60px rgba(16,56,68,.18)}body:not(.pa-theme-dark) .pa-studio-layer-stage>header h3{color:#102b37}body:not(.pa-theme-dark) .pa-studio-layer-stage>header span,body:not(.pa-theme-dark) .pa-studio-layer-stage>small i{color:#087f75}body:not(.pa-theme-dark) .pa-studio-layer-stage>header>b{border-color:#76bdb8;background:#dff7f4;color:#076c65}body:not(.pa-theme-dark) .pa-studio-layer-canvas{border-color:#b6d7db;background:radial-gradient(circle at 50% 45%,#e7f7f6,#d7ebed 72%)}body:not(.pa-theme-dark) .pa-studio-layer-canvas:before{background-image:linear-gradient(rgba(9,118,112,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(9,118,112,.1) 1px,transparent 1px)}body:not(.pa-theme-dark) .pa-studio-layer-canvas path{stroke:#087f75}body:not(.pa-theme-dark) .pa-studio-layer-empty{color:#183945}body:not(.pa-theme-dark) .pa-studio-layer-empty span,body:not(.pa-theme-dark) .pa-studio-layer-stage>p,body:not(.pa-theme-dark) .pa-studio-layer-stage>small{color:#4f6e79}body:not(.pa-theme-dark) .pa-studio-layer-controls label,body:not(.pa-theme-dark) .pa-studio-layer-slider{color:#385a66}body:not(.pa-theme-dark) .pa-studio-layer-controls input,body:not(.pa-theme-dark) .pa-studio-layer-controls select{border-color:#a9c9ce;background:#fff;color:#102b37}body:not(.pa-theme-dark) .pa-studio-layer-facts{border-color:#b9d5d9;background:#fff}body:not(.pa-theme-dark) .pa-studio-layer-facts div{border-color:#c7dde0}body:not(.pa-theme-dark) .pa-studio-layer-facts dt{color:#66818b}body:not(.pa-theme-dark) .pa-studio-layer-facts dd{color:#163541}
@media(max-width:720px){.pa-studio-layer-stage{inset:8.9rem .6rem .6rem;grid-template-rows:auto 190px auto auto auto auto auto auto;align-content:start;overflow-y:auto;padding:.65rem;gap:.45rem}.pa-studio-layer-stage>header h3{font-size:.86rem}.pa-studio-layer-controls{grid-template-columns:1fr 1fr}.pa-studio-layer-controls label{grid-column:auto}.pa-studio-layer-controls .btn{grid-column:1/-1;width:100%}.pa-studio-layer-facts{grid-template-columns:repeat(2,1fr)}.pa-studio-layer-facts div:nth-child(2n){border-right:0}.pa-studio-layer-facts div:nth-child(-n+4){border-bottom:1px solid rgba(163,212,222,.12)}.pa-studio-layer-facts div:last-child{grid-column:1/-1}.pa-studio-layer-canvas{min-height:160px}}

/* Browser-local G-code cockpit: real slicer output inspection, never a slicing claim. */
.pa-studio-gcode-stage{position:absolute;z-index:3;inset:4.8rem 1rem 1rem;display:grid;grid-template-rows:auto minmax(190px,1fr) auto auto auto auto auto;align-content:start;gap:.58rem;padding:.9rem;border:1px solid rgba(103,220,224,.28);border-radius:14px;background:linear-gradient(145deg,rgba(6,24,36,.99),rgba(11,37,50,.98));box-shadow:0 24px 60px rgba(0,0,0,.3);overflow-y:auto}.pa-studio-gcode-stage[hidden]{display:none!important}.pa-studio-gcode-stage>header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.pa-studio-gcode-stage>header span{display:block;color:#67dce0;font-size:.62rem;font-weight:900;letter-spacing:.13em}.pa-studio-gcode-stage>header h3{max-width:640px;margin:.2rem 0 0;color:#f4fbff;font-size:1rem;line-height:1.3}.pa-studio-gcode-stage>header>b{padding:.25rem .45rem;border:1px solid rgba(103,220,224,.35);border-radius:5px;background:rgba(103,220,224,.08);color:#8ff3ed;font-size:.62rem;letter-spacing:.08em}.pa-studio-gcode-canvas-wrap{position:relative;min-height:190px;overflow:hidden;border:1px solid rgba(135,207,218,.22);border-radius:10px;background-color:#061721;background-image:linear-gradient(rgba(102,188,197,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(102,188,197,.08) 1px,transparent 1px);background-size:22px 22px}.pa-studio-gcode-canvas-wrap.is-dragging{border-color:#5cf0df;box-shadow:inset 0 0 0 2px rgba(92,240,223,.28)}.pa-studio-gcode-canvas-wrap canvas{display:block;width:100%;height:100%;min-height:190px}.pa-studio-gcode-empty{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:.3rem;padding:1rem;text-align:center;color:#dff7f5;pointer-events:none}.pa-studio-gcode-empty[hidden]{display:none}.pa-studio-gcode-empty i{font-size:1.9rem;color:#5de4dc}.pa-studio-gcode-empty strong{font-size:.88rem}.pa-studio-gcode-empty span{max-width:440px;color:#8eabb5;font-size:.68rem;line-height:1.4}.pa-studio-gcode-controls{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.pa-studio-gcode-controls .btn{min-height:38px;justify-content:center}.pa-studio-gcode-controls label.btn{margin:0}.pa-studio-gcode-controls label.btn input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.pa-studio-gcode-toggle{display:flex;align-items:center;gap:.35rem;margin-left:auto;color:#b8ced6;font-size:.68rem}.pa-studio-gcode-toggle input{accent-color:#25c9c3}.pa-studio-gcode-slider{display:grid;grid-template-columns:auto auto;gap:.25rem .5rem;color:#c9dce4;font-size:.69rem}.pa-studio-gcode-slider output{justify-self:end;color:#78eee6;font-weight:850}.pa-studio-gcode-slider input{grid-column:1/-1;width:100%;accent-color:#25c9c3}.pa-studio-gcode-facts{display:grid;grid-template-columns:repeat(6,1fr);margin:0;border:1px solid rgba(163,212,222,.16);border-radius:8px;background:rgba(3,14,23,.6)}.pa-studio-gcode-facts div{padding:.42rem .5rem;border-right:1px solid rgba(163,212,222,.12)}.pa-studio-gcode-facts div:last-child{border:0}.pa-studio-gcode-facts dt{color:#7fa0ae;font-size:.54rem;text-transform:uppercase}.pa-studio-gcode-facts dd{margin:0;color:#edfafd;font-size:.72rem;font-weight:800}.pa-studio-gcode-stage progress{width:100%;height:.35rem;accent-color:#25c9c3}.pa-studio-gcode-stage>p,.pa-studio-gcode-stage>small{margin:0;color:#a8c0ca;font-size:.65rem;line-height:1.35}.pa-studio-gcode-stage>small{padding-top:.4rem;border-top:1px solid rgba(155,207,216,.14)}.pa-studio-gcode-stage>small i{margin-right:.25rem;color:#67dce0}.pa-studio-gcode-inspection{display:grid;gap:.45rem;padding:.55rem;border:1px solid rgba(111,215,207,.2);border-radius:8px;background:rgba(4,18,27,.72)}.pa-studio-gcode-inspection>div{display:flex;align-items:center;gap:.5rem}.pa-studio-gcode-inspection>div span{padding:.18rem .35rem;border-radius:4px;background:#143d42;color:#8ff3ed;font-size:.58rem;font-weight:900;letter-spacing:.08em}.pa-studio-gcode-inspection>div strong{color:#f1fbfc;font-size:.75rem}.pa-studio-gcode-inspection dl{display:grid;grid-template-columns:repeat(4,1fr);margin:0}.pa-studio-gcode-inspection dl div{padding:.3rem .45rem;border-left:1px solid rgba(163,212,222,.12)}.pa-studio-gcode-inspection dl div:first-child{border:0}.pa-studio-gcode-inspection dt{color:#789aa7;font-size:.52rem;text-transform:uppercase}.pa-studio-gcode-inspection dd{margin:0;color:#e7f7f8;font-size:.7rem;font-weight:750}.pa-studio-gcode-inspection ul{display:grid;gap:.25rem;margin:0;padding-left:1.15rem;color:#bdd0d6;font-size:.65rem}
.pa-studio-gcode-file-picker:focus-within{outline:3px solid rgba(94,234,212,.5);outline-offset:3px}.pa-studio-gcode-upload-truth{display:flex;align-items:flex-start;gap:.38rem;padding:.45rem .55rem;border-left:3px solid #5eead4;background:rgba(94,234,212,.06)}.pa-studio-gcode-upload-truth i{color:#67dce0}.pa-studio-gcode-estimator{border:1px solid rgba(111,215,207,.2);border-radius:9px;background:rgba(4,18,27,.68)}.pa-studio-gcode-estimator summary{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.6rem .7rem;color:#edf9fb;font-size:.72rem;font-weight:850;cursor:pointer}.pa-studio-gcode-estimator summary span{display:flex;align-items:center;gap:.4rem}.pa-studio-gcode-estimator summary i{color:#67dce0}.pa-studio-gcode-estimator summary small{color:#8eaab5;font-size:.6rem;font-weight:600}.pa-studio-gcode-estimator-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.48rem;padding:.05rem .65rem .6rem}.pa-studio-gcode-estimator-grid label{display:grid;grid-template-columns:1fr auto;gap:.12rem .3rem;color:#b8ced6;font-size:.6rem;font-weight:750}.pa-studio-gcode-estimator-grid input{grid-column:1/-1;min-width:0;padding:.42rem .48rem;border:1px solid #365666;border-radius:7px;background:#071925;color:#f4fbff}.pa-studio-gcode-estimator-grid label small{color:#7f9ba7}.pa-studio-gcode-estimator>.btn{margin:0 .65rem .65rem}.pa-studio-gcode-estimator>small{display:block;margin:0 .65rem .65rem;color:#91aab5;font-size:.6rem;line-height:1.4}.pa-studio-gcode-estimate-result{display:grid;gap:.45rem;margin:0 .65rem .65rem;padding:.55rem;border:1px solid rgba(94,234,212,.25);border-radius:8px;background:rgba(94,234,212,.06)}.pa-studio-gcode-estimate-result>span{color:#8ff3ed;font-size:.56rem;font-weight:900;letter-spacing:.08em}.pa-studio-gcode-estimate-result dl{display:grid;grid-template-columns:repeat(4,1fr);margin:0}.pa-studio-gcode-estimate-result dl div{padding:.25rem .4rem;border-left:1px solid rgba(163,212,222,.14)}.pa-studio-gcode-estimate-result dl div:first-child{border:0}.pa-studio-gcode-estimate-result dt{color:#789aa7;font-size:.5rem;text-transform:uppercase}.pa-studio-gcode-estimate-result dd{margin:.08rem 0 0;color:#edfafd;font-size:.68rem;font-weight:800}.pa-studio-gcode-estimate-result p{margin:0;color:#adc3cc;font-size:.59rem;line-height:1.4}
.pa-studio[data-skill-mode="beginner"] .pa-studio-gcode-estimator{display:block}
.pa-studio.is-gcode-preview [data-pa-studio-viewer-note],.pa-studio.is-gcode-preview .pa-studio-dimensions,.pa-studio.is-layer-preview [data-pa-studio-viewer-note]{display:none!important}
body:not(.pa-theme-dark) .pa-studio-gcode-stage{border-color:#7fbfc2;background:linear-gradient(145deg,#f5fcfc,#e9f6f7);box-shadow:0 24px 60px rgba(16,56,68,.18)}body:not(.pa-theme-dark) .pa-studio-gcode-stage>header h3{color:#102b37}body:not(.pa-theme-dark) .pa-studio-gcode-stage>header span,body:not(.pa-theme-dark) .pa-studio-gcode-stage>small i{color:#087f75}body:not(.pa-theme-dark) .pa-studio-gcode-stage>header>b{border-color:#76bdb8;background:#dff7f4;color:#076c65}body:not(.pa-theme-dark) .pa-studio-gcode-canvas-wrap{border-color:#b6d7db;background-color:#eefafa;background-image:linear-gradient(rgba(9,118,112,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(9,118,112,.1) 1px,transparent 1px)}body:not(.pa-theme-dark) .pa-studio-gcode-empty{color:#183945}body:not(.pa-theme-dark) .pa-studio-gcode-empty span,body:not(.pa-theme-dark) .pa-studio-gcode-stage>p,body:not(.pa-theme-dark) .pa-studio-gcode-stage>small,body:not(.pa-theme-dark) .pa-studio-gcode-toggle,body:not(.pa-theme-dark) .pa-studio-gcode-slider{color:#4f6e79}body:not(.pa-theme-dark) .pa-studio-gcode-facts,body:not(.pa-theme-dark) .pa-studio-gcode-inspection{border-color:#b9d5d9;background:#fff}body:not(.pa-theme-dark) .pa-studio-gcode-facts div,body:not(.pa-theme-dark) .pa-studio-gcode-inspection dl div{border-color:#c7dde0}body:not(.pa-theme-dark) .pa-studio-gcode-facts dt,body:not(.pa-theme-dark) .pa-studio-gcode-inspection dt{color:#66818b}body:not(.pa-theme-dark) .pa-studio-gcode-facts dd,body:not(.pa-theme-dark) .pa-studio-gcode-inspection dd,body:not(.pa-theme-dark) .pa-studio-gcode-inspection>div strong{color:#163541}body:not(.pa-theme-dark) .pa-studio-gcode-inspection ul{color:#385a66}
body:not(.pa-theme-dark) .pa-studio-gcode-upload-truth{border-color:#0f8f83;background:rgba(15,143,131,.07)}body:not(.pa-theme-dark) .pa-studio-gcode-estimator{border-color:#b9d5d9;background:#fff}body:not(.pa-theme-dark) .pa-studio-gcode-estimator summary{color:#173441}body:not(.pa-theme-dark) .pa-studio-gcode-estimator summary small,body:not(.pa-theme-dark) .pa-studio-gcode-estimator-grid label,body:not(.pa-theme-dark) .pa-studio-gcode-estimator>small{color:#58727e}body:not(.pa-theme-dark) .pa-studio-gcode-estimator-grid input{border-color:#b9cfd5;background:#fff;color:#102b37}body:not(.pa-theme-dark) .pa-studio-gcode-estimate-result{border-color:#9acdc7;background:#effbf9}body:not(.pa-theme-dark) .pa-studio-gcode-estimate-result>span{color:#087f75}body:not(.pa-theme-dark) .pa-studio-gcode-estimate-result dt{color:#66818b}body:not(.pa-theme-dark) .pa-studio-gcode-estimate-result dd{color:#163541}body:not(.pa-theme-dark) .pa-studio-gcode-estimate-result p{color:#526e79}
@media(max-width:720px){.pa-studio-gcode-stage{inset:8.9rem .6rem .6rem;grid-template-rows:auto 210px auto auto auto auto auto;overflow-y:auto;padding:.65rem;gap:.45rem}.pa-studio-gcode-stage>header h3{font-size:.86rem}.pa-studio-gcode-controls{display:grid;grid-template-columns:1fr 1fr}.pa-studio-gcode-controls .btn:first-child{grid-column:1/-1}.pa-studio-gcode-controls .btn{width:100%}.pa-studio-gcode-toggle{grid-column:1/-1;margin:0}.pa-studio-gcode-facts{grid-template-columns:repeat(2,1fr)}.pa-studio-gcode-facts div:nth-child(2n){border-right:0}.pa-studio-gcode-facts div:nth-child(-n+4){border-bottom:1px solid rgba(163,212,222,.12)}.pa-studio-gcode-inspection dl,.pa-studio-gcode-estimate-result dl,.pa-studio-gcode-estimator-grid{grid-template-columns:repeat(2,1fr)}.pa-studio-gcode-estimator summary{align-items:flex-start;flex-direction:column}.pa-studio-gcode-canvas-wrap canvas{min-height:210px}}
@media(max-width:900px) and (max-height:520px) and (orientation:landscape){.pa-studio-workbench:fullscreen,.pa-studio-workbench.is-studio-maximized{grid-template-rows:minmax(0,72vh) minmax(0,calc(28vh - 1.65rem))}.pa-studio-workbench:fullscreen .pa-studio-viewport-column,.pa-studio-workbench.is-studio-maximized .pa-studio-viewport-column{height:72vh!important;max-height:72vh}.pa-studio-workbench:fullscreen .pa-studio-viewport-head>div:first-child,.pa-studio-workbench.is-studio-maximized .pa-studio-viewport-head>div:first-child{display:none}.pa-studio-workbench:fullscreen .pa-studio-viewport-head,.pa-studio-workbench.is-studio-maximized .pa-studio-viewport-head{top:.35rem;left:.4rem;right:.4rem}.pa-studio-workbench:fullscreen .pa-studio-gcode-stage,.pa-studio-workbench.is-studio-maximized .pa-studio-gcode-stage{inset:3.45rem .4rem .4rem;grid-template-rows:auto minmax(120px,1fr) auto auto auto auto auto}.pa-studio-workbench:fullscreen .pa-studio-gcode-canvas-wrap canvas,.pa-studio-workbench.is-studio-maximized .pa-studio-gcode-canvas-wrap canvas{min-height:120px}}
@media(prefers-reduced-motion:reduce){.pa-studio-gcode-stage *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.pa-studio-profile-guidance{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.55rem;padding:.65rem .72rem;border:1px solid rgba(31,147,153,.22);border-radius:9px;background:linear-gradient(120deg,rgba(24,146,148,.08),rgba(70,118,160,.05));color:var(--pa-text,#183541)}.pa-studio-profile-guidance>i{margin-top:.08rem;color:#0b8f8b}.pa-studio-profile-guidance span{display:grid;gap:.12rem}.pa-studio-profile-guidance strong{font-size:.75rem}.pa-studio-profile-guidance small{color:var(--pa-muted,#607681);font-size:.65rem;line-height:1.4}.pa-studio-profile-guidance .btn{align-self:center;white-space:nowrap}.pa-theme-dark .pa-studio-profile-guidance{border-color:rgba(103,220,224,.2);background:rgba(24,146,148,.07)}.pa-theme-dark .pa-studio-profile-guidance>i{color:#67dce0}@media(max-width:720px){.pa-studio-profile-guidance{grid-template-columns:auto 1fr}.pa-studio-profile-guidance .btn{grid-column:1/-1;width:100%}}
@media(prefers-reduced-motion:reduce){.pa-studio-layer-scan{animation:none;top:50%}}

/* Live Studio V2: progressive analysis and production-plan optimizer */
.pa-studio-production-workflow { margin:2rem 0; }
.pa-studio-workflow-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:1rem; }
.pa-studio-workflow-grid > article { display:flex; flex-direction:column; padding:1.25rem; border:1px solid var(--border-color,#d8e1e8); border-radius:1rem; background:var(--surface,#fff); }
.pa-studio-workflow-grid > article > p { color:var(--text-muted,#667583); font-size:.88rem; min-height:2.6rem; }
.pa-studio-repair-plan [data-pa-repair-plan] { display:grid; gap:.55rem; margin:.35rem 0 1rem; }
.pa-studio-repair-plan [data-pa-repair-plan] label { display:flex; gap:.65rem; padding:.65rem; border:1px solid var(--border-color,#d8e1e8); border-left:3px solid #64748b; border-radius:.55rem; cursor:pointer; }
.pa-studio-repair-plan [data-pa-repair-plan] label[data-severity="high"] { border-left-color:#dc2626; }
.pa-studio-repair-plan [data-pa-repair-plan] label[data-severity="medium"] { border-left-color:#d97706; }
.pa-studio-repair-plan input { margin-top:.2rem; accent-color:#0d9488; }
.pa-studio-repair-plan span { display:flex; flex-direction:column; gap:.2rem; }
.pa-studio-repair-plan strong { font-size:.84rem; }
.pa-studio-repair-plan strong b { margin-left:.25rem; color:#b91c1c; font-size:.6rem; text-transform:uppercase; }
.pa-studio-repair-plan small,.pa-studio-learning-summary { color:var(--text-muted,#667583); line-height:1.35; }
.pa-studio-repair-progress { margin-top:auto; color:#087f75; font-size:.8rem; }
.pa-studio-slicer-handoff ul { padding-left:1.1rem; color:var(--text-muted,#667583); font-size:.82rem; line-height:1.45; }
.pa-studio-slicer-handoff button { margin-top:auto; }
.pa-studio-outcome-fields { display:grid; grid-template-columns:1fr 1fr; gap:.6rem; }
.pa-studio-outcome-learning label { display:grid; gap:.3rem; font-size:.72rem; font-weight:700; }
.pa-studio-outcome-learning input,.pa-studio-outcome-learning select,.pa-studio-outcome-learning textarea { width:100%; border:1px solid var(--border-color,#cbd5e1); border-radius:.5rem; padding:.55rem .65rem; color:inherit; background:transparent; }
.pa-studio-outcome-learning textarea { margin:.65rem 0; resize:vertical; }
.pa-studio-outcome-learning > small { display:block; margin-top:.75rem; color:var(--text-muted,#667583); }
[data-theme="dark"] .pa-studio-workflow-grid > article { background:#111c2d; }
@media (max-width:991px) { .pa-studio-workflow-grid { grid-template-columns:1fr; } .pa-studio-workflow-grid > article > p { min-height:0; } }
.pa-studio-analysis-track { display:grid; grid-template-columns:repeat(3,1fr); gap:.6rem; margin:.7rem 0 0; }
.pa-studio-analysis-track span { display:flex; align-items:center; gap:.5rem; padding:.55rem .75rem; border:1px solid var(--border-color, #d8e1e8); border-radius:.7rem; color:var(--text-muted, #667583); background:var(--surface, #fff); font-size:.76rem; font-weight:700; }
.pa-studio-analysis-track span.is-complete { color:#067269; border-color:rgba(13,148,136,.35); background:rgba(13,148,136,.07); }
[data-bs-theme=dark] .pa-studio-analysis-track span,body.pa-theme-dark .pa-studio-analysis-track span { color:#adc1ce; border-color:#294151; background:#10202d; }
[data-bs-theme=dark] .pa-studio-analysis-track span.is-complete,body.pa-theme-dark .pa-studio-analysis-track span.is-complete { color:#7ee7d8; border-color:rgba(45,212,191,.35); background:rgba(13,148,136,.14); }
.pa-studio-analysis-track span.is-active { color:#075985; border-color:#38bdf8; background:rgba(14,165,233,.09); animation:pa-studio-stage 1.1s ease-in-out infinite alternate; }
@keyframes pa-studio-stage { to { box-shadow:0 0 0 3px rgba(14,165,233,.12); } }
.pa-studio-optimizer { margin:2rem 0; padding:1.4rem; border:1px solid rgba(13,148,136,.26); border-radius:1rem; background:linear-gradient(145deg,rgba(13,148,136,.07),rgba(255,255,255,.96) 34%); }
.pa-studio-optimizer-intro { max-width:78ch; color:var(--text-muted, #60707c); margin:.25rem 0 1.15rem; }
.pa-studio-optimizer-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:.75rem; }
.pa-studio-optimizer-grid > button { position:relative; display:flex; flex-direction:column; text-align:left; min-height:13rem; padding:1rem; border:1px solid var(--border-color, #d6e0e6); border-radius:.85rem; color:inherit; background:var(--surface, #fff); transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.pa-studio-optimizer-grid > button:hover { transform:translateY(-3px); border-color:#0d9488; box-shadow:0 12px 30px rgba(15,23,42,.1); }
.pa-studio-optimizer-grid > button.is-recommended { border:2px solid #0d9488; box-shadow:0 8px 24px rgba(13,148,136,.12); }
.pa-studio-optimizer-grid span { display:flex; align-items:center; justify-content:space-between; gap:.35rem; color:#087f75; font-size:.72rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.pa-studio-optimizer-grid span b { padding:.2rem .4rem; border-radius:999px; background:#0d9488; color:#fff; font-size:.58rem; }
.pa-studio-optimizer-grid strong { margin:.65rem 0 .35rem; font-size:1rem; line-height:1.25; }
.pa-studio-optimizer-grid small { color:var(--text-muted, #667583); line-height:1.4; }
.pa-studio-optimizer-grid em { margin-top:.55rem; color:var(--text-muted, #526879); font-size:.68rem; font-style:normal; font-weight:650; line-height:1.45; }
.pa-studio-optimizer-grid dl { display:grid; grid-template-columns:1fr 1fr; gap:.5rem; margin:auto 0 0; padding-top:.85rem; }
.pa-studio-optimizer-grid dl div { display:flex; justify-content:space-between; gap:.25rem; border-top:1px solid var(--border-color, #e3e9ed); padding-top:.3rem; }
.pa-studio-optimizer-grid dt { color:var(--text-muted, #667583); font-size:.67rem; }
.pa-studio-optimizer-grid dd { margin:0; font-size:.73rem; font-weight:800; }
[data-theme="dark"] .pa-studio-optimizer { background:linear-gradient(145deg,rgba(20,184,166,.12),rgba(15,23,42,.96) 40%); }
[data-theme="dark"] .pa-studio-optimizer-grid > button { background:#111c2d; }
@media (max-width:1199px) { .pa-studio-optimizer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:640px) { .pa-studio-analysis-track { grid-template-columns:1fr; } .pa-studio-optimizer { padding:1rem; } .pa-studio-optimizer-grid { grid-template-columns:1fr; } }
@media (prefers-reduced-motion:reduce) { .pa-studio-analysis-track span.is-active { animation:none; } .pa-studio-optimizer-grid > button { transition:none; } }

/* Canonical PrintPass Dark paint for deferred Studio tools. The Light rules
   above remain unchanged; these views are created only after user actions, so
   their Dark surfaces must be closed here as deliberately as the main shell. */
html[data-pa-theme="dark"] body.pa-theme-dark .pa-studio-layer-stage,
html[data-pa-theme="dark"] body.pa-theme-dark .pa-studio-gcode-stage {
  border-color: #29434C;
  background: #152935;
  box-shadow: none;
}
html[data-pa-theme="dark"] body.pa-theme-dark :is(.pa-studio-layer-stage, .pa-studio-gcode-stage) > header span,
html[data-pa-theme="dark"] body.pa-theme-dark :is(.pa-studio-layer-stage, .pa-studio-gcode-stage) > small i {
  color: #3FD0D5;
}
html[data-pa-theme="dark"] body.pa-theme-dark :is(.pa-studio-layer-stage, .pa-studio-gcode-stage) > header h3 {
  color: #F1F8F9;
}
html[data-pa-theme="dark"] body.pa-theme-dark :is(.pa-studio-layer-stage, .pa-studio-gcode-stage) > header > b {
  border-color: #29434C;
  background: #203E4D;
  color: #70E1DC;
}
html[data-pa-theme="dark"] body.pa-theme-dark .pa-studio-layer-canvas,
html[data-pa-theme="dark"] body.pa-theme-dark .pa-studio-gcode-canvas-wrap {
  border-color: #29434C;
  background: #081620;
  background-image: none;
  box-shadow: none;
}
html[data-pa-theme="dark"] body.pa-theme-dark .pa-studio-layer-canvas::before {
  background: none;
}
html[data-pa-theme="dark"] body.pa-theme-dark .pa-studio-layer-canvas svg {
  filter: none;
}
html[data-pa-theme="dark"] body.pa-theme-dark .pa-studio-layer-canvas path {
  stroke: #70E1DC;
}
html[data-pa-theme="dark"] body.pa-theme-dark :is(.pa-studio-layer-empty, .pa-studio-gcode-empty) {
  color: #F1F8F9;
}
html[data-pa-theme="dark"] body.pa-theme-dark :is(.pa-studio-layer-empty, .pa-studio-gcode-empty) i {
  color: #3FD0D5;
}
html[data-pa-theme="dark"] body.pa-theme-dark :is(.pa-studio-layer-empty, .pa-studio-gcode-empty) span,
html[data-pa-theme="dark"] body.pa-theme-dark :is(.pa-studio-layer-stage, .pa-studio-gcode-stage) > :is(p, small),
html[data-pa-theme="dark"] body.pa-theme-dark :is(.pa-studio-layer-controls label, .pa-studio-layer-slider, .pa-studio-gcode-toggle, .pa-studio-gcode-slider) {
  color: #C7D4D9;
}
html[data-pa-theme="dark"] body.pa-theme-dark :is(.pa-studio-layer-controls input, .pa-studio-layer-controls select, .pa-studio-gcode-estimator-grid input) {
  border-color: #29434C;
  background: #0F1E27;
  color: #F1F8F9;
}
html[data-pa-theme="dark"] body.pa-theme-dark :is(.pa-studio-layer-facts, .pa-studio-gcode-facts, .pa-studio-gcode-inspection, .pa-studio-gcode-estimator) {
  border-color: #29434C;
  background: #183240;
}
html[data-pa-theme="dark"] body.pa-theme-dark :is(.pa-studio-layer-facts, .pa-studio-gcode-facts, .pa-studio-gcode-inspection) div,
html[data-pa-theme="dark"] body.pa-theme-dark .pa-studio-gcode-estimate-result dl div {
  border-color: #29434C;
}
html[data-pa-theme="dark"] body.pa-theme-dark :is(.pa-studio-layer-facts, .pa-studio-gcode-facts, .pa-studio-gcode-inspection) dt,
html[data-pa-theme="dark"] body.pa-theme-dark .pa-studio-gcode-estimator :is(summary small, label small),
html[data-pa-theme="dark"] body.pa-theme-dark .pa-studio-gcode-estimator > small,
html[data-pa-theme="dark"] body.pa-theme-dark .pa-studio-gcode-estimate-result :is(dt, p) {
  color: #8298A2;
}
html[data-pa-theme="dark"] body.pa-theme-dark :is(.pa-studio-layer-facts, .pa-studio-gcode-facts, .pa-studio-gcode-inspection) dd,
html[data-pa-theme="dark"] body.pa-theme-dark .pa-studio-gcode-inspection > div strong,
html[data-pa-theme="dark"] body.pa-theme-dark .pa-studio-gcode-estimator summary,
html[data-pa-theme="dark"] body.pa-theme-dark .pa-studio-gcode-estimate-result dd {
  color: #F1F8F9;
}
html[data-pa-theme="dark"] body.pa-theme-dark .pa-studio-gcode-inspection > div span,
html[data-pa-theme="dark"] body.pa-theme-dark .pa-studio-gcode-estimate-result > span {
  border-color: #29434C;
  background: #203E4D;
  color: #70E1DC;
}
html[data-pa-theme="dark"] body.pa-theme-dark .pa-studio-gcode-inspection ul,
html[data-pa-theme="dark"] body.pa-theme-dark .pa-studio-gcode-estimator-grid label {
  color: #C7D4D9;
}
html[data-pa-theme="dark"] body.pa-theme-dark .pa-studio-gcode-estimate-result,
html[data-pa-theme="dark"] body.pa-theme-dark .pa-studio-gcode-upload-truth {
  border-color: #29434C;
  background: #203E4D;
  color: #C7D4D9;
}
html[data-pa-theme="dark"] body.pa-theme-dark :is(.pa-studio-layer-slider, .pa-studio-gcode-slider) output,
html[data-pa-theme="dark"] body.pa-theme-dark .pa-studio-gcode-estimator summary i,
html[data-pa-theme="dark"] body.pa-theme-dark .pa-studio-gcode-upload-truth i {
  color: #70E1DC;
}
html[data-pa-theme="dark"] body.pa-theme-dark :is(
  .pa-studio-layer-slider input,
  .pa-studio-gcode-slider input,
  .pa-studio-gcode-toggle input,
  .pa-studio-layer-stage progress,
  .pa-studio-gcode-stage progress
) {
  accent-color: #28B8C4;
}
html[data-pa-theme="dark"] body.pa-theme-dark .pa-studio-layer-scan {
  background: #70E1DC;
  box-shadow: none;
}
html[data-pa-theme="dark"] body.pa-theme-dark .pa-studio-gcode-canvas-wrap.is-dragging {
  border-color: #3FD0D5;
  box-shadow: none;
}
html[data-pa-theme="dark"] body.pa-theme-dark .pa-studio-gcode-file-picker:focus-within {
  outline-color: #70E1DC;
}
html[data-pa-theme="dark"] body.pa-theme-dark .pa-studio-profile-guidance {
  border-color: #29434C;
  background: #183240;
  color: #F1F8F9;
}
html[data-pa-theme="dark"] body.pa-theme-dark .pa-studio-profile-guidance > i {
  color: #3FD0D5;
}
html[data-pa-theme="dark"] body.pa-theme-dark .pa-studio-profile-guidance small {
  color: #C7D4D9;
}
html[data-pa-theme="dark"] body.pa-theme-dark .pa-studio-analysis-track span {
  border-color: #29434C;
  background: #183240;
  color: #C7D4D9;
}
html[data-pa-theme="dark"] body.pa-theme-dark .pa-studio-analysis-track span.is-complete {
  border-color: #28B8C4;
  background: #203E4D;
  color: #70E1DC;
}
html[data-pa-theme="dark"] body.pa-theme-dark .pa-studio-analysis-track span.is-active {
  border-color: #3FD0D5;
  background: #203E4D;
  color: #F1F8F9;
}

/* Studio Phase 7: engine-neutral slice admission beside the live model. */
.pa-studio-slice-readiness{display:grid;gap:.7rem;padding:.85rem;border:1px solid color-mix(in srgb,#14b8a6 38%,var(--pa-border-color,#284152));border-radius:12px;background:linear-gradient(145deg,rgba(20,184,166,.1),rgba(9,25,36,.96) 46%);box-shadow:inset 3px 0 0 #14b8a6}
.pa-studio-slice-readiness-head{display:grid;gap:.25rem}.pa-studio-slice-readiness-head>span{color:#6ee7d8;font-size:.62rem;font-weight:900;letter-spacing:.12em}.pa-studio-slice-readiness-head>strong{color:#f2fbfd;font-size:.92rem;line-height:1.25}.pa-studio-slice-readiness-head>p{margin:0;color:#b8ccd5;font-size:.7rem;line-height:1.45}
.pa-studio-slice-flags{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.pa-studio-slice-flags label{display:flex;align-items:center;gap:.45rem;margin:0;padding:.5rem .55rem;border:1px solid rgba(148,184,199,.25);border-radius:8px;background:rgba(5,15,23,.35);color:#dbeef2;font-size:.67rem;font-weight:750}.pa-studio-slice-flags input{accent-color:#14b8a6}
.pa-studio-slice-advanced{border:1px solid rgba(148,184,199,.24);border-radius:9px;background:rgba(5,15,23,.28)}.pa-studio-slice-advanced summary{padding:.58rem .65rem;color:#e5f5f7;font-size:.7rem;font-weight:850;cursor:pointer}.pa-studio-slice-advanced summary small{display:block;margin-top:.15rem;color:#91aab5;font-size:.6rem;font-weight:600}.pa-studio-slice-fields{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;padding:0 .6rem .65rem}.pa-studio-slice-fields label{display:grid;grid-template-columns:1fr auto;gap:.12rem .35rem;margin:0;color:#b7cbd4;font-size:.6rem;font-weight:750}.pa-studio-slice-fields label span{color:#7893a0;font-size:.56rem}.pa-studio-slice-fields input{grid-column:1/-1;min-width:0;padding:.42rem .48rem;border:1px solid #345162;border-radius:7px;background:#071721;color:#effbfc;font-size:.68rem}
.pa-studio-slice-readiness>[data-pa-check-slice-readiness]{width:100%;justify-content:center}.pa-studio-slice-readiness>[data-pa-slice-status]{color:#9fb6c1;font-size:.62rem;line-height:1.4}
.pa-studio-slice-result{display:grid;gap:.65rem;padding:.7rem;border:1px solid #365462;border-radius:10px;background:#071721}.pa-studio-slice-result[data-tone=success]{border-color:#2dd4bf}.pa-studio-slice-result[data-tone=warning]{border-color:#fbbf24}.pa-studio-slice-result[data-tone=danger]{border-color:#fb7185}.pa-studio-slice-result>div:first-child{display:grid;gap:.16rem}.pa-studio-slice-result>div:first-child span{color:#6ee7d8;font-size:.58rem;font-weight:900;letter-spacing:.1em}.pa-studio-slice-result>div:first-child strong{color:#f1fafb;font-size:.76rem;line-height:1.3}.pa-studio-slice-result dl{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin:0}.pa-studio-slice-result dl div{padding:.4rem;border-top:1px solid rgba(148,184,199,.2)}.pa-studio-slice-result dt{color:#7894a0;font-size:.55rem;text-transform:uppercase}.pa-studio-slice-result dd{margin:.12rem 0 0;color:#dcecf0;font-size:.62rem;font-weight:700;line-height:1.35}.pa-studio-slice-result ul{display:grid;gap:.42rem;margin:0;padding:0;list-style:none}.pa-studio-slice-result li{display:grid;gap:.12rem;padding:.5rem;border-left:3px solid #fbbf24;background:rgba(251,191,36,.07)}.pa-studio-slice-result li[data-severity=blocker]{border-color:#fb7185;background:rgba(251,113,133,.08)}.pa-studio-slice-result li strong{color:#f2fafb;font-size:.66rem}.pa-studio-slice-result li span,.pa-studio-slice-result li small{color:#adc1ca;font-size:.59rem;line-height:1.35}.pa-studio-slice-result>p{margin:0;color:#8fa8b2;font-size:.58rem;line-height:1.4}.pa-studio-slice-result>p i{margin-right:.25rem;color:#5eead4}
body:not(.pa-theme-dark) .pa-studio-slice-readiness{border-color:#9acdc7;background:linear-gradient(145deg,#ecfbf9,#f7fbfc 52%);box-shadow:inset 3px 0 0 #0f8f83}body:not(.pa-theme-dark) .pa-studio-slice-readiness-head>span{color:#087f75}body:not(.pa-theme-dark) .pa-studio-slice-readiness-head>strong{color:#112a36}body:not(.pa-theme-dark) .pa-studio-slice-readiness-head>p,body:not(.pa-theme-dark) .pa-studio-slice-readiness>[data-pa-slice-status]{color:#526d79}body:not(.pa-theme-dark) .pa-studio-slice-flags label,body:not(.pa-theme-dark) .pa-studio-slice-advanced{border-color:#c6dce0;background:rgba(255,255,255,.7);color:#173441}body:not(.pa-theme-dark) .pa-studio-slice-advanced summary{color:#173441}body:not(.pa-theme-dark) .pa-studio-slice-advanced summary small,body:not(.pa-theme-dark) .pa-studio-slice-fields label{color:#58727e}body:not(.pa-theme-dark) .pa-studio-slice-fields input{border-color:#b9cfd5;background:#fff;color:#102b37}body:not(.pa-theme-dark) .pa-studio-slice-result{border-color:#b4ccd2;background:#fff}body:not(.pa-theme-dark) .pa-studio-slice-result>div:first-child strong,body:not(.pa-theme-dark) .pa-studio-slice-result li strong{color:#18313d}body:not(.pa-theme-dark) .pa-studio-slice-result dd{color:#274652}body:not(.pa-theme-dark) .pa-studio-slice-result li span,body:not(.pa-theme-dark) .pa-studio-slice-result li small{color:#526e79}
@media(max-width:640px){.pa-studio-slice-flags,.pa-studio-slice-fields,.pa-studio-slice-result dl{grid-template-columns:1fr}}

/* Studio trusted cross-product context */
.pa-studio-import-error {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
    margin: .75rem 0;
    padding: .75rem .85rem;
    border: 1px solid rgba(194, 65, 86, .4);
    border-left: 4px solid #c24156;
    border-radius: 10px;
    background: rgba(194, 65, 86, .08);
    color: var(--pa-text, #342229);
    font-size: .76rem;
}
.pa-studio-import-error > i { margin-top: .1rem; color: #c24156; }
.pa-studio-import-error strong { display: block; margin-bottom: .2rem; }
.pa-studio-import-error [data-valmsg-summary="true"] ul,
.pa-studio-import-error .validation-summary-errors ul { margin: 0; padding-left: 1.1rem; color: var(--pa-muted-color, #6e4b54); }
.pa-studio-import {
    --pa-import-accent: #0f8f83;
    --pa-import-text-accent: #0b6f68;
    --pa-import-soft: rgba(15, 143, 131, .09);
    display: grid;
    gap: .9rem;
    margin: .85rem 0 0;
    padding: 1rem;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--pa-import-accent) 36%, var(--pa-border-color, #d7e1e6));
    border-radius: 14px;
    background:
        linear-gradient(120deg, var(--pa-import-soft), transparent 42%),
        var(--pa-surface, #fff);
    box-shadow: 0 14px 38px rgba(15, 44, 57, .08), inset 4px 0 0 var(--pa-import-accent);
}
.pa-studio-import[data-source="printscore"] { --pa-import-accent: #147da1; --pa-import-text-accent: #0b6685; --pa-import-soft: rgba(20, 125, 161, .09); }
.pa-studio-import[data-source="print-doctor"] { --pa-import-accent: #0f8f83; --pa-import-text-accent: #0b6f68; --pa-import-soft: rgba(15, 143, 131, .09); }
.pa-studio-import[data-source="source-check"] { --pa-import-accent: #526da8; --pa-import-text-accent: #43598e; --pa-import-soft: rgba(82, 109, 168, .09); }
.pa-studio-import-head {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: start;
    gap: .8rem;
}
.pa-studio-import-mark {
    display: grid;
    place-items: center;
    width: 2.65rem;
    height: 2.65rem;
    border-radius: 11px;
    background: var(--pa-import-accent);
    color: #fff;
    box-shadow: 0 8px 22px color-mix(in srgb, var(--pa-import-accent) 25%, transparent);
    font-size: 1.15rem;
}
.pa-studio-import-kicker {
    display: flex;
    align-items: center;
    gap: .35rem;
    color: var(--pa-import-text-accent);
    font-size: .67rem;
    font-weight: 900;
    letter-spacing: .065em;
    text-transform: uppercase;
}
.pa-studio-import-head h2 {
    margin: .16rem 0 .22rem;
    color: var(--pa-text, #142c37);
    font-size: clamp(1rem, 1.7vw, 1.28rem);
    line-height: 1.2;
}
.pa-studio-import-head p {
    max-width: 78ch;
    margin: 0;
    color: var(--pa-muted-color, #5d7380);
    font-size: .78rem;
    line-height: 1.48;
}
.pa-studio-import-status {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: .45rem;
}
.pa-studio-import-status > span {
    padding: .32rem .52rem;
    border: 1px solid color-mix(in srgb, var(--pa-import-accent) 42%, transparent);
    border-radius: 999px;
    background: var(--pa-import-soft);
    color: var(--pa-import-text-accent);
    font-size: .64rem;
    font-weight: 850;
}
.pa-studio-import-evidence {
    display: grid;
    grid-template-columns: minmax(150px, .8fr) minmax(0, 1fr);
    gap: .75rem;
    align-items: center;
    margin: 0;
    padding: .65rem;
    border: 1px solid color-mix(in srgb, var(--pa-import-accent) 34%, var(--pa-border-color, #d9e3e7));
    border-radius: 11px;
    background: color-mix(in srgb, var(--pa-surface, #fff) 92%, var(--pa-import-accent));
}
.pa-studio-import-evidence img {
    display: block;
    width: 100%;
    max-height: 260px;
    object-fit: contain;
    border-radius: 8px;
    background: #071722;
}
.pa-studio-import-evidence figcaption {
    display: grid;
    gap: .3rem;
    min-width: 0;
}
.pa-studio-import-evidence figcaption strong {
    display: flex;
    align-items: center;
    gap: .35rem;
    color: var(--pa-text, #162f3a);
    font-size: .78rem;
}
.pa-studio-import-evidence figcaption strong i { color: var(--pa-import-text-accent); }
.pa-studio-import-evidence figcaption span {
    color: var(--pa-muted-color, #647985);
    font-size: .68rem;
    line-height: 1.45;
}
.pa-studio-import-body {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(260px, .8fr);
    gap: .75rem;
}
.pa-studio-import-facts {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
    gap: .5rem;
    margin: 0;
}
.pa-studio-import-facts > div {
    min-width: 0;
    padding: .62rem .68rem;
    border: 1px solid var(--pa-border-color, #d9e3e7);
    border-top: 3px solid #78909a;
    border-radius: 9px;
    background: color-mix(in srgb, var(--pa-surface, #fff) 91%, var(--pa-import-accent));
}
.pa-studio-import-facts > div[data-tone="good"] { border-top-color: #0f8f83; }
.pa-studio-import-facts > div[data-tone="warning"] { border-top-color: #b7791f; }
.pa-studio-import-facts > div[data-tone="danger"] { border-top-color: #c24156; }
.pa-studio-import-facts dt {
    color: var(--pa-muted-color, #617681);
    font-size: .58rem;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}
.pa-studio-import-facts dd {
    margin: .12rem 0 0;
    overflow-wrap: anywhere;
}
.pa-studio-import-facts dd > span {
    display: block;
    color: var(--pa-text, #162f3a);
    font-size: .8rem;
    font-weight: 850;
    line-height: 1.25;
}
.pa-studio-import-facts small {
    display: block;
    color: var(--pa-muted-color, #647985);
    font-size: .62rem;
    line-height: 1.38;
}
.pa-studio-import-actions {
    padding: .68rem .72rem;
    border: 1px solid color-mix(in srgb, var(--pa-import-accent) 28%, var(--pa-border-color, #d9e3e7));
    border-radius: 10px;
    background: var(--pa-import-soft);
}
.pa-studio-import-actions > strong {
    display: flex;
    align-items: center;
    gap: .38rem;
    color: var(--pa-text, #16303c);
    font-size: .7rem;
}
.pa-studio-import-actions > strong i { color: var(--pa-import-text-accent); }
.pa-studio-import-actions ol {
    display: grid;
    gap: .42rem;
    margin: .55rem 0 0;
    padding: 0;
    list-style: none;
    counter-reset: pa-import-step;
}
.pa-studio-import-actions li {
    position: relative;
    display: grid;
    gap: .08rem;
    padding-left: 1.65rem;
    counter-increment: pa-import-step;
}
.pa-studio-import-actions li::before {
    position: absolute;
    inset: .02rem auto auto 0;
    display: grid;
    place-items: center;
    width: 1.18rem;
    height: 1.18rem;
    border-radius: 50%;
    background: var(--pa-import-accent);
    color: #fff;
    content: counter(pa-import-step);
    font-size: .56rem;
    font-weight: 900;
}
.pa-studio-import-actions li[data-tone="warning"]::before { background: #a66a17; }
.pa-studio-import-actions li[data-tone="danger"]::before { background: #b93b52; }
.pa-studio-import-actions li span {
    color: var(--pa-text, #18313d);
    font-size: .66rem;
    font-weight: 800;
}
.pa-studio-import-actions li small {
    color: var(--pa-muted-color, #607580);
    font-size: .6rem;
    line-height: 1.35;
}
.pa-studio-import footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .7rem;
    padding-top: .65rem;
    border-top: 1px solid var(--pa-border-color, #d9e3e7);
    color: var(--pa-muted-color, #5f7480);
    font-size: .62rem;
    line-height: 1.42;
}
.pa-studio-import footer span,.pa-studio-import footer strong { display: flex; align-items: flex-start; gap: .35rem; }
.pa-studio-import footer i { margin-top: .05rem; color: var(--pa-import-text-accent); }
.pa-studio-import footer strong { max-width: 45ch; color: var(--pa-text, #19323e); }
body.pa-theme-dark .pa-studio-import,
[data-bs-theme="dark"] .pa-studio-import {
    --pa-import-text-accent: #7fded8;
    --pa-muted-color: #b7cbd3;
    --pa-text: #eff9fb;
    background: linear-gradient(120deg, var(--pa-import-soft), transparent 42%), #0d1c27;
    border-color: color-mix(in srgb, var(--pa-import-accent) 52%, #294452);
    box-shadow: 0 18px 45px rgba(0, 0, 0, .22), inset 4px 0 0 var(--pa-import-accent);
}
body.pa-theme-dark .pa-studio-import-facts > div,
[data-bs-theme="dark"] .pa-studio-import-facts > div { background: #10232f; border-color: #2b4654; }
body.pa-theme-dark .pa-studio-import-evidence,
[data-bs-theme="dark"] .pa-studio-import-evidence { background: #10232f; border-color: #35515e; }
body.pa-theme-dark .pa-studio-import-actions,
[data-bs-theme="dark"] .pa-studio-import-actions { border-color: #35515e; }
body.pa-theme-dark .pa-studio-import footer,
[data-bs-theme="dark"] .pa-studio-import footer { border-color: #294653; }
body.pa-theme-dark .pa-source-host,
[data-bs-theme="dark"] .pa-source-host { color: #b8cde5; }
@media(max-width:900px) {
    .pa-studio-import-body { grid-template-columns: 1fr; }
}
@media(max-width:640px) {
    .pa-studio-import { padding: .8rem; }
    .pa-studio-import-head { grid-template-columns: auto minmax(0, 1fr); }
    .pa-studio-import-status { grid-column: 1 / -1; justify-content: flex-start; }
    .pa-studio-import-status .btn { flex: 1; }
    .pa-studio-import-evidence { grid-template-columns: 1fr; }
    .pa-studio-import-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pa-studio-import footer { align-items: flex-start; flex-direction: column; }
}
@media(max-width:420px) {
    .pa-studio-import-facts { grid-template-columns: 1fr; }
}

/* Measured model-region evidence */
.pa-studio.has-region-evidence .pa-studio-truth-note,
.pa-studio.has-region-evidence .pa-studio-dimensions { display: none; }
.pa-studio-region-evidence {
    position: absolute;
    z-index: 9;
    left: 1rem;
    bottom: 1rem;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: start;
    gap: .7rem;
    width: min(540px, calc(100% - 2rem));
    padding: .75rem;
    border: 1px solid rgba(116, 232, 226, .48);
    border-radius: 12px;
    background: linear-gradient(125deg, rgba(9, 35, 48, .97), rgba(5, 20, 31, .94));
    background-color: #071c28;
    color: #edfafa;
    box-shadow: 0 16px 38px rgba(0, 0, 0, .3), inset 3px 0 0 #50d7cf;
    backdrop-filter: blur(14px);
}
.pa-studio-region-evidence[hidden] { display: none !important; }
.pa-studio-region-icon {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: 8px;
    background: rgba(80, 215, 207, .14);
    color: #76ece4;
}
.pa-studio-region-evidence > div { min-width: 0; }
.pa-studio-region-evidence > div > span {
    display: block;
    color: #7ce9e2;
    font-size: .56rem;
    font-weight: 900;
    letter-spacing: .11em;
}
.pa-studio-region-evidence strong {
    display: block;
    margin: .08rem 0 .14rem;
    color: #fff;
    font-size: .78rem;
    line-height: 1.25;
}
.pa-studio-region-evidence p {
    margin: 0;
    color: #bfd2d9;
    font-size: .63rem;
    line-height: 1.4;
}
.pa-studio-region-evidence dl {
    display: flex;
    gap: .8rem;
    margin: .42rem 0 0;
}
.pa-studio-region-evidence dl div { display: flex; align-items: baseline; gap: .3rem; }
.pa-studio-region-evidence dt { color: #829daa; font-size: .54rem; text-transform: uppercase; }
.pa-studio-region-evidence dd { margin: 0; color: #e6f6f7; font-size: .61rem; font-weight: 800; }
.pa-studio-region-evidence > button {
    display: grid;
    place-items: center;
    width: 1.85rem;
    height: 1.85rem;
    border: 1px solid rgba(181, 218, 224, .32);
    border-radius: 7px;
    background: rgba(255, 255, 255, .04);
    color: #d8ebef;
}
.pa-studio-region-evidence > button:hover,
.pa-studio-region-evidence > button:focus-visible { border-color: #7ce9e2; color: #fff; outline: 2px solid rgba(124, 233, 226, .3); outline-offset: 2px; }
.pa-studio-findings button span > b {
    display: inline-block;
    margin-bottom: .2rem;
    color: #0b6f68;
    font-size: .54rem;
    font-weight: 900;
    letter-spacing: .07em;
    text-transform: uppercase;
}
.pa-studio-findings button:not([data-region-evidence]) span > b,
.pa-studio-findings button[data-region-evidence=""] span > b { color: var(--pa-muted-color); }
.pa-studio-findings button[data-region-evidence]:not([data-region-evidence=""]) { border-left: 3px solid #0f9e92; }
.pa-studio-findings button[data-region-evidence]:not([data-region-evidence=""]) > i { color: #0b8279; }
body.pa-theme-dark .pa-studio-findings button span > b,
[data-bs-theme="dark"] .pa-studio-findings button span > b { color: #83e9e1; }
body.pa-theme-dark .pa-studio-findings button:not([data-region-evidence]) span > b,
body.pa-theme-dark .pa-studio-findings button[data-region-evidence=""] span > b,
[data-bs-theme="dark"] .pa-studio-findings button:not([data-region-evidence]) span > b,
[data-bs-theme="dark"] .pa-studio-findings button[data-region-evidence=""] span > b { color: #a9bec8; }
@media(max-width:520px) {
    .pa-studio-region-evidence { left: .65rem; bottom: .65rem; width: calc(100% - 1.3rem); gap: .55rem; padding: .65rem; }
    .pa-studio-region-evidence dl { align-items: flex-start; flex-direction: column; gap: .15rem; }
}
@media(max-width:900px) and (max-height:520px) and (orientation:landscape) {
    .pa-studio-region-evidence { left: .45rem; bottom: .45rem; width: min(420px, calc(100% - .9rem)); padding: .55rem; }
    .pa-studio-region-evidence p { max-height: 2.8em; overflow: hidden; }
    .pa-studio-region-evidence dl { margin-top: .25rem; }
}
@media(prefers-reduced-motion:reduce) {
    .pa-studio-region-evidence *,
    .pa-studio-findings button { transition: none !important; animation: none !important; }
}

.pa-studio-human-handoff {
    display: grid;
    gap: .65rem;
    margin-top: .2rem;
    padding: .75rem;
    border: 1px solid color-mix(in srgb, var(--studio-accent) 34%, var(--pa-border-color));
    border-radius: 11px;
    background: linear-gradient(145deg, color-mix(in srgb, var(--studio-accent) 9%, var(--pa-surface)), var(--pa-surface) 58%);
}
.pa-studio-human-handoff > header { display: grid; gap: .22rem; }
.pa-studio-human-handoff > header > span,
.pa-studio-handoff-preview > header > span {
    color: #08736c;
    font-size: .56rem;
    font-weight: 900;
    letter-spacing: .09em;
    text-transform: uppercase;
}
.pa-studio-human-handoff > header > strong { color: var(--pa-text); font-size: .8rem; line-height: 1.25; }
.pa-studio-human-handoff > header > p,
.pa-studio-handoff-preview > p { margin: 0; color: var(--pa-muted-color); font-size: .64rem; line-height: 1.45; }
.pa-studio-human-handoff > label { display: grid; gap: .25rem; color: var(--pa-text); font-size: .64rem; font-weight: 800; }
.pa-studio-human-handoff select {
    width: 100%;
    min-height: 2.25rem;
    border: 1px solid var(--pa-border-color);
    border-radius: 8px;
    background: var(--pa-background);
    color: var(--pa-text);
    padding: .45rem .55rem;
    font-size: .67rem;
}
.pa-studio-human-handoff-actions { display: grid; grid-template-columns: 1fr 1fr; gap: .4rem; }
.pa-studio-human-handoff-actions .btn {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: .45rem;
    align-items: center;
    min-width: 0;
    padding: .55rem;
    text-align: left;
}
.pa-studio-human-handoff-actions .btn > span,
.pa-studio-human-handoff-actions .btn strong,
.pa-studio-human-handoff-actions .btn small { display: block; min-width: 0; }
.pa-studio-human-handoff-actions .btn strong { font-size: .65rem; line-height: 1.25; }
.pa-studio-human-handoff-actions .btn small { margin-top: .12rem; font-size: .55rem; line-height: 1.25; opacity: .78; }
.pa-studio-human-handoff-status { color: var(--pa-muted-color); font-size: .6rem; line-height: 1.4; }
.pa-studio-handoff-preview {
    display: grid;
    gap: .55rem;
    padding: .65rem;
    border: 1px solid var(--pa-border-color);
    border-radius: 9px;
    background: var(--pa-background);
}
.pa-studio-handoff-preview[hidden] { display: none !important; }
.pa-studio-handoff-preview > header { display: grid; gap: .15rem; }
.pa-studio-handoff-preview > header > strong { color: var(--pa-text); font-size: .72rem; line-height: 1.3; }
.pa-studio-handoff-preview pre {
    max-height: 220px;
    overflow: auto;
    margin: 0;
    padding: .6rem;
    border: 1px solid var(--pa-border-color);
    border-radius: 7px;
    background: var(--pa-surface);
    color: var(--pa-text);
    font: 600 .6rem/1.45 var(--bs-font-sans-serif);
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}
.pa-studio-handoff-preview details { padding: .5rem; border: 1px solid var(--pa-border-color); border-radius: 7px; }
.pa-studio-handoff-preview summary { margin: 0; color: var(--pa-text); font-size: .62rem; font-weight: 800; }
.pa-studio-handoff-preview ul { margin: .4rem 0 0; padding-left: 1rem; }
.pa-studio-handoff-preview li { margin: .18rem 0; color: var(--pa-muted-color); font-size: .59rem; line-height: 1.4; }
.pa-studio-handoff-tags { display: flex; flex-wrap: wrap; gap: .25rem; }
.pa-studio-handoff-tags span { padding: .18rem .34rem; border-radius: 999px; background: color-mix(in srgb, var(--studio-accent) 12%, var(--pa-surface)); color: var(--pa-text); font-size: .55rem; font-weight: 750; }
.pa-studio-handoff-preview dl { display: grid; gap: 1px; margin: 0; background: var(--pa-border-color); }
.pa-studio-handoff-preview dl > div { min-width: 0; padding: .42rem .5rem; background: var(--pa-surface); }
.pa-studio-handoff-preview dt { color: var(--pa-muted-color); font-size: .52rem; text-transform: uppercase; }
.pa-studio-handoff-preview dd { overflow-wrap: anywhere; margin: .12rem 0 0; color: var(--pa-text); font-size: .58rem; font-weight: 750; }
body.pa-theme-dark .pa-studio-human-handoff > header > span,
body.pa-theme-dark .pa-studio-handoff-preview > header > span,
[data-bs-theme="dark"] .pa-studio-human-handoff > header > span,
[data-bs-theme="dark"] .pa-studio-handoff-preview > header > span { color: #83e9e1; }
@media(max-width:520px) {
    .pa-studio-human-handoff { padding: .65rem; }
    .pa-studio-human-handoff-actions { grid-template-columns: 1fr; }
    .pa-studio-handoff-preview pre { max-height: 180px; }
}
@media(max-width:900px) and (max-height:520px) and (orientation:landscape) {
    .pa-studio-human-handoff { padding: .55rem; }
    .pa-studio-human-handoff-actions { grid-template-columns: 1fr 1fr; }
    .pa-studio-handoff-preview pre { max-height: 120px; }
}
@media(prefers-reduced-motion:reduce) {
    .pa-studio-human-handoff *,
    .pa-studio-handoff-preview * { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
/* Live Studio mobile visualization controls: all six modes stay visible without a scroll strip. */
@media (max-width: 720px) {
  .pa-studio .pa-studio-viewport-head {
    width: 100%;
    min-width: 0;
    gap: .65rem;
    padding: .9rem .85rem 1rem;
  }

  .pa-studio .pa-studio-viewport-head > div:first-child {
    min-width: 0;
    max-width: 100%;
  }

  .pa-studio .pa-studio-viewport-head h2 {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .pa-studio .pa-studio-view-modes {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .25rem;
    width: 100%;
    min-width: 0;
    overflow-x: visible;
    overflow-y: visible;
    padding: .25rem;
  }

  .pa-studio .pa-studio-view-modes button {
    display: grid;
    min-width: 0;
    min-height: 44px;
    place-items: center;
    padding: .38rem .2rem;
    font-size: .7rem;
    font-weight: 720;
    line-height: 1.12;
    overflow-wrap: anywhere;
    text-align: center;
    touch-action: manipulation;
    white-space: normal;
  }

  .pa-studio .pa-studio-mesh .pa-mesh-viewer-toolbar {
    top: 11.45rem;
    right: .65rem;
    max-width: calc(100% - 1.3rem);
    flex-wrap: wrap;
    justify-content: flex-end;
  }

  .pa-studio .pa-studio-mesh .pa-mesh-viewer-toolbar button {
    flex: 0 0 2rem;
  }

  .pa-studio .pa-studio-dimensions {
    left: .65rem;
    right: .65rem;
    bottom: .65rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pa-studio .pa-studio-dimensions div {
    min-width: 0;
    padding: .55rem .65rem;
  }

  .pa-studio .pa-studio-dimensions dt {
    font-size: .6rem;
    line-height: 1.2;
  }

  .pa-studio .pa-studio-dimensions dd {
    overflow-wrap: anywhere;
    font-size: .78rem;
    line-height: 1.2;
    white-space: normal;
  }
}

@media (max-width: 390px) {
  .pa-studio .pa-studio-viewport-head {
    padding-inline: .65rem;
  }

  .pa-studio .pa-studio-view-modes button {
    font-size: .66rem;
  }

  .pa-studio .pa-studio-mesh .pa-mesh-viewer-toolbar {
    top: 10.85rem;
    right: .5rem;
  }

  .pa-studio .pa-studio-dimensions {
    left: .5rem;
    right: .5rem;
    bottom: .5rem;
  }
}
/* End Live Studio mobile visualization controls. */

@media (max-width: 900px) {
  .pa-studio .pa-studio-view-modes button,
  .pa-studio .pa-studio-fullscreen-exit,
  .pa-studio .pa-studio-mirror-tool button {
    min-height: 44px;
  }
}
/* Print Doctor: focused, single-workflow experience */
.pa-doctor-entry-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 1rem; align-items: stretch; }
.pa-doctor-entry-main { min-width: 0; overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.pa-doctor-entry-main > * { padding-left: clamp(1.2rem, 3vw, 2.2rem); padding-right: clamp(1.2rem, 3vw, 2.2rem); }
.pa-doctor-entry-main .pa-doctor-hero-grid { padding-top: clamp(1.5rem, 3vw, 2.5rem); }
.pa-doctor-entry-layout { width: 100%; max-width: none; margin-left: 0; margin-right: 0; }
.pa-doctor-workspace { width: 100%; max-width: none; margin: 0; padding: 0 2rem; scroll-margin-top: 100px; }
.pa-doctor-entry .pa-doctor-hero-grid { grid-template-columns: minmax(240px, .9fr) minmax(0, 1.35fr); grid-template-rows: auto auto; }
.pa-doctor-entry .pa-doctor-intro { grid-column: 1; grid-row: 1; }
.pa-doctor-entry .pa-doctor-hero-tools { grid-column: 1 / -1; grid-row: 2; }
.pa-doctor-entry .pa-doctor-decision-card {
  display: block;
  align-self: stretch;
  grid-column: 2;
  grid-row: 1;
  height: auto;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  overflow: hidden;
}
.pa-doctor-entry .pa-doctor-decision-card > img {
  width: 100%;
  height: auto !important;
  min-height: 0;
  max-height: none !important;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: center;
  border: 0;
  border-radius: 14px;
}
.pa-doctor-workflow-note { min-width: 0; max-width: 38rem; justify-self: center; margin-left: 0; padding-inline: .75rem; color: #587088; font-size: .78rem; line-height: 1.4; text-align: center; }
.pa-doctor-hero-tools { min-width: 0; }
.pa-doctor-hero-tools .pa-doctor-tool-picker-head { margin-top: 0; text-align: center; }
.pa-doctor-hero-tools .pa-doctor-quick-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pa-doctor-hero-tools .pa-doctor-quick-card { min-height: 185px; padding: 1rem; }
.pa-doctor-active-heading { display: flex; align-items: center; gap: .7rem; }
.pa-doctor-active-icon { display: grid; place-items: center; width: 2.65rem; height: 2.65rem; color: #087f96; border-radius: 50%; background: #d9f5f6; font-size: 1.25rem; }
.pa-doctor-active-heading > span:not(.pa-doctor-active-icon) { display: grid; gap: .15rem; }
.pa-doctor-active-heading b { color: #162a48; font-size: 1.15rem; }
.pa-doctor-active-heading small { color: #597089; font-size: .8rem; }
.pa-doctor-step-summary { display: grid; justify-items: end; gap: .3rem; margin-left: auto; color: #1c3351; font-size: .72rem; }
.pa-doctor-step-summary span { display: flex; gap: .45rem; }
.pa-doctor-step-summary i { display: block; width: .7rem; height: .7rem; border: 1px solid #9db4c8; border-radius: 50%; background: #fff; }
.pa-doctor-step-summary i.active { border-color: #0796a4; background: #0796a4; box-shadow: 0 0 0 3px #d8f4f5; }
.pa-doctor-session-card { display: flex; gap: .65rem; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid #cfe4ea; }
.pa-doctor-session-card > i { color: #1464d2; font-size: 1.25rem; }
.pa-doctor-session-card > div { display: grid; gap: .35rem; }
.pa-doctor-session-card span { color: #587088; font-size: .76rem; line-height: 1.4; }
.pa-doctor-session-card > div { min-width: 0; }
.pa-doctor-session-card .btn { justify-self: start; width: fit-content; max-width: 100%; white-space: normal; }
.pa-doctor-draft-controls { display: grid; gap: .65rem; padding: .8rem; color: var(--pa-text); border: 1px solid #c8d7ee; border-radius: 10px; background: #f8fbff; }
.pa-doctor-draft-controls[hidden] { display: none !important; }
.pa-doctor-draft-controls p { margin: 0; color: var(--pa-muted); font-size: .8rem; line-height: 1.45; }
.pa-doctor-draft-controls p strong { color: var(--pa-text); }
.pa-doctor-draft-controls .pa-action-row { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: .5rem; margin: 0; }
.pa-doctor-draft-controls .btn { min-width: 0; white-space: normal; }
.pa-doctor-draft-status { min-height: 1.25rem; margin: 0; color: var(--pa-muted); font-size: .78rem; font-weight: 650; line-height: 1.45; }
.pa-doctor-draft-status:empty { display: none; }
.pa-doctor-guidance-rail { display: grid; gap: 1rem; align-content: start; }
.pa-doctor-guide-panel { padding: 1.15rem; color: #dbe8f8; border: 1px solid #294361; border-radius: 16px; background: linear-gradient(145deg, #0a1d36 0%, #102944 100%); box-shadow: 0 16px 35px rgba(3,15,31,.2); }
.pa-doctor-guide-panel h2 { margin: 0 0 1rem; color: #fff; font-size: 1.15rem; }
.pa-doctor-guide-panel ol, .pa-doctor-guide-panel ul { display: grid; gap: .9rem; margin: 0; padding: 0; list-style: none; }
.pa-doctor-guide-panel ol { counter-reset: guide-step; }
.pa-doctor-guide-panel ol li { position: relative; display: grid; gap: .18rem; padding-left: 2.15rem; counter-increment: guide-step; }
.pa-doctor-guide-panel ol li::before { content: counter(guide-step); position: absolute; left: 0; top: -.1rem; display: grid; place-items: center; width: 1.65rem; height: 1.65rem; color: #fff; font-weight: 800; border-radius: 50%; background: linear-gradient(135deg, #08aec1, #087d9b); }
.pa-doctor-guide-panel li b { color: #fff; font-size: .88rem; }
.pa-doctor-guide-panel li span, .pa-doctor-guide-panel li small { color: #a9bfd7; font-size: .77rem; line-height: 1.45; }
.pa-doctor-guide-panel ul li { position: relative; padding-left: 1.45rem; font-size: .84rem; }
.pa-doctor-guide-panel ul li::before { content: '\2713'; position: absolute; left: 0; color: #5ee7ec; font-weight: 900; }
.pa-doctor-guide-tools > div { display: flex; gap: .65rem; align-items: center; padding: .7rem 0; }
.pa-doctor-guide-tools > div + div { border-top: 1px solid rgba(168,200,230,.18); }
.pa-doctor-guide-tools > div > i { display: grid; place-items: center; flex: 0 0 2rem; width: 2rem; height: 2rem; color: #08304b; border-radius: 10px; background: #8ce9ee; }
.pa-doctor-guide-tools > div:nth-of-type(2) > i { color: #49348d; background: #ded0ff; }
.pa-doctor-guide-tools > div:nth-of-type(3) > i { color: #9b3d0c; background: #ffd6a8; }
.pa-doctor-guide-tools > div span { display: grid; gap: .15rem; }
.pa-doctor-guide-tools > div small { color: #a9bfd7; font-size: .72rem; }
.pa-doctor-intro h1 span { color: #078da4; }
.pa-doctor-entry .pa-doctor-hero-promises { flex-wrap: wrap; gap: .5rem; }
.pa-doctor-entry .pa-doctor-hero-promises span { padding: .45rem .7rem; border: 1px solid #bdd8e1; border-radius: 999px; background: #f7fcfd; font-size: .76rem; }
.pa-doctor-quick-card > b { display: block; color: #1a2b46; font-size: .9rem; }
.pa-doctor-quick-card small { line-height: 1.75; }
.pa-doctor-quick-card small i,
.pa-doctor-quick-card small i.bi-check2 {
  color: var(--pa-teal-700);
  margin-right: .25rem;
  background: transparent;
  border: 0;
  border-radius: 0;
  -webkit-text-stroke: 0;
  text-shadow: none;
}
.pa-doctor-quick-card .pa-doctor-card-action { border-top: 0; }
.pa-doctor-entry { padding-block: clamp(1.25rem, 3vw, 2.5rem) clamp(2rem, 5vw, 4rem); }
.pa-doctor-entry .pa-doctor-hero-grid { align-items: stretch; }
.pa-doctor-entry .pa-doctor-intro { align-self: center; }
.pa-doctor-tool-picker-head { margin-top: clamp(2rem, 5vw, 4rem); }
.pa-doctor-quick-grid { gap: 1rem; }
.pa-doctor-quick-card { min-height: 270px; padding: 1.35rem; align-content: start; border-radius: 16px; background: linear-gradient(180deg,#fff 0%,#f8fbfc 100%); }
.pa-doctor-quick-card:nth-child(2) > i { color: #6650dc; background: #eeeafe; }
.pa-doctor-quick-card:nth-child(3) > i { color: #b45309; background: #fff2dd; }
.pa-doctor-quick-card > span { max-width: 34ch; }
.pa-doctor-quick-card small { display: block; margin-top: .3rem; color: #536275; }
.pa-doctor-card-action { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 1rem; color: var(--pa-teal-700) !important; font-weight: 800; border-top: 1px solid #dce6ec; }
.pa-doctor-card-action i { font-size: 1rem; }
.pa-doctor-plan-strip { display: grid; grid-template-columns: repeat(3,1fr); gap: 0; margin-top: 1rem; border: 1px solid #dce6ec; border-radius: 14px; background: #f7fafc; }
.pa-doctor-plan-strip span { display: flex; gap: .6rem; align-items: center; justify-content: center; padding: 1rem; color: #536275; font-size: .86rem; }
.pa-doctor-plan-strip span + span { border-left: 1px solid #dce6ec; }
.pa-doctor-plan-strip i { color: var(--pa-teal-700); font-size: 1.05rem; }
.pa-doctor-plan-strip strong { color: #13233d; }
.pa-doctor-workspace { margin: clamp(1.5rem,4vw,3.5rem) 0; padding: 0 2rem; scroll-margin-top: 100px; }
.pa-doctor-dialog-shell { overflow: hidden; border: 1px solid #dce6ec; border-radius: 18px; background: #f4f7fa; box-shadow: 0 20px 60px rgba(15,35,55,.12); }
.pa-doctor-dialog-header { display: grid; grid-template-columns: minmax(240px, auto) minmax(180px, 1fr) auto; align-items: center; gap: 1rem; padding: 1rem 1.2rem; border-bottom: 1px solid #dce6ec; background: #fff; }
.pa-doctor-dialog-header > .pa-doctor-active-heading { min-width: 0; }
.pa-doctor-dialog-header > .btn { justify-self: end; white-space: nowrap; }
.pa-doctor-tool-rail { display: grid; grid-template-columns: repeat(3,1fr); gap: .55rem; padding: .65rem; border-bottom: 1px solid #dce6ec; background: #f4f7fa; }
.pa-doctor-tool-rail button { display: flex; align-items: center; justify-content: center; gap: .45rem; padding: .8rem .35rem; color: #58677a; font: inherit; font-size: .78rem; font-weight: 700; border: 1px solid transparent; border-radius: 11px; background: transparent; }
.pa-doctor-tool-rail button i { font-size: 1.25rem; }
.pa-doctor-tool-rail button:hover, .pa-doctor-tool-rail button.active { color: var(--pa-teal-700); border-color: #9edce1; background: #edfafa; }
.pa-doctor-workspace .pa-doctor-tool-grid { display: block; padding: 1rem; }
.pa-doctor-active-grid { display: grid; grid-template-columns: minmax(0, 1fr) 240px; align-items: start; gap: 1rem; padding: 1rem; background: #f4f7fa; }
.pa-doctor-active-grid .pa-doctor-tool-grid { padding: 0; }
.pa-doctor-context-help { position: sticky; top: 5.25rem; padding: 1rem; color: #23415d; border: 1px solid #b8dce2; border-radius: 14px; background: linear-gradient(160deg,#f5feff 0%,#e8f7fa 100%); }
.pa-doctor-context-help > div { display: grid; gap: .45rem; }
.pa-doctor-context-help h2 { margin: 0; color: #123452; font-size: 1.05rem; }
.pa-doctor-context-help p, .pa-doctor-context-help span:not(.pa-eyebrow) { margin: 0; color: #587088; font-size: .82rem; line-height: 1.5; }
.pa-doctor-context-help strong { margin-top: .45rem; color: #123452; font-size: .78rem; }
.pa-doctor-entry.has-active-tool .pa-doctor-guidance-rail { display: none; }
.pa-doctor-entry.has-active-tool .pa-doctor-entry-layout { grid-template-columns: 1fr; }
.pa-doctor-workspace .pa-doctor-tool { max-width: none; min-height: 0; }
.pa-doctor-workspace [hidden] { display: none !important; }
.pa-doctor-entry.has-active-tool .pa-doctor-quick-card.active { border-color: #0d9aa8; box-shadow: inset 0 0 0 1px #0d9aa8; }
.pa-doctor-entry.has-active-tool .pa-doctor-hero-grid { display: grid; }
.pa-doctor-entry.has-active-tool .pa-doctor-tool-picker-head { margin-top: 0; }
.pa-doctor-entry.has-active-tool .pa-doctor-quick-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pa-doctor-entry.has-active-tool .pa-doctor-quick-card { min-height: 0; padding: .85rem 1rem; grid-template-columns: auto 1fr auto; align-items: center; gap: .55rem .75rem; }
.pa-doctor-entry.has-active-tool .pa-doctor-quick-card > i { grid-row: span 2; margin: 0; }
.pa-doctor-entry.has-active-tool .pa-doctor-quick-card > span:not(.pa-doctor-card-action), .pa-doctor-entry.has-active-tool .pa-doctor-quick-card > small { display: none; }
.pa-doctor-entry.has-active-tool .pa-doctor-card-action { grid-column: 2 / -1; margin: 0; padding: 0; border: 0; font-size: .8rem; }
.pa-doctor-entry.has-active-tool .pa-doctor-plan-strip { margin-top: .75rem; }
html[data-pa-theme="dark"] .pa-doctor-quick-card, html[data-pa-theme="dark"] .pa-doctor-tool-rail, html[data-pa-theme="dark"] .pa-doctor-dialog-shell, html[data-pa-theme="dark"] .pa-doctor-dialog-header { background: #111d2e; border-color: #304057; }
html[data-pa-theme="dark"] .pa-doctor-plan-strip { background: #111d2e; border-color: #304057; }
html[data-pa-theme="dark"] .pa-doctor-plan-strip span + span, html[data-pa-theme="dark"] .pa-doctor-card-action { border-color: #304057; }
html[data-pa-theme="dark"] .pa-doctor-plan-strip strong { color: #f4f7fb; }
html[data-pa-theme="dark"] .pa-doctor-active-heading b { color: #f4f7fb; }
html[data-pa-theme="dark"] .pa-doctor-tool-picker-head strong { color: #f4f7fb; }
html[data-pa-theme="dark"] .pa-doctor-quick-card > strong, html[data-pa-theme="dark"] .pa-doctor-quick-card > b { color: #f4f7fb; }
html[data-pa-theme="dark"] .pa-doctor-quick-card > span:not(.pa-doctor-card-action), html[data-pa-theme="dark"] .pa-doctor-quick-card small { color: #b9cbe0; }
html[data-pa-theme="dark"] .pa-doctor-quick-card small i, html[data-pa-theme="dark"] .pa-doctor-quick-card .pa-doctor-card-action { color: #65e5e9 !important; }
html[data-pa-theme="dark"] .pa-doctor-plan-strip span { color: #b9cbe0; }
html[data-pa-theme="dark"] .pa-doctor-draft-controls { border-color: #304057; background: #142033; }
@media (max-width: 760px) {
  .pa-doctor-quick-card { min-height: 230px; }
  .pa-doctor-entry.has-active-tool .pa-doctor-quick-grid { grid-template-columns: 1fr; }
  .pa-doctor-entry.has-active-tool .pa-doctor-quick-card { grid-template-columns: auto 1fr; }
  .pa-doctor-plan-strip { grid-template-columns: 1fr; }
  .pa-doctor-plan-strip span { justify-content: flex-start; }
  .pa-doctor-plan-strip span + span { border-left: 0; border-top: 1px solid #dce6ec; }
  .pa-doctor-workspace { padding: 0 .5rem; }
  .pa-doctor-dialog-header { align-items: flex-start; gap: 1rem; }
  .pa-doctor-tool-rail button { display: flex; justify-content: center; }
  .pa-doctor-active-grid { grid-template-columns: 1fr; }
  .pa-doctor-context-help { position: static; }
  .pa-doctor-entry .pa-doctor-hero-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
  .pa-doctor-entry .pa-doctor-intro, .pa-doctor-entry .pa-doctor-hero-tools, .pa-doctor-entry .pa-doctor-decision-card { grid-column: 1; grid-row: auto; }
  .pa-doctor-entry .pa-doctor-decision-card { height: auto; }
  .pa-doctor-entry .pa-doctor-decision-card > img { height: auto !important; aspect-ratio: 16 / 10; }
  .pa-doctor-workflow-note { display: none; }
  .pa-doctor-hero-tools .pa-doctor-quick-grid { grid-template-columns: 1fr; }
  .pa-doctor-step-summary { display: none; }
}
@media (max-width: 1080px) {
  .pa-doctor-dialog-header { grid-template-columns: minmax(0, 1fr) auto; }
  .pa-doctor-workflow-note { grid-column: 1 / -1; grid-row: 2; text-align: left; }
  .pa-doctor-entry-layout { grid-template-columns: 1fr; }
  .pa-doctor-guidance-rail { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .pa-doctor-guide-steps { grid-row: span 2; }
  .pa-doctor-draft-controls .pa-action-row { justify-content: flex-start; }
}
@media (max-width: 760px) {
  .pa-doctor-dialog-header { grid-template-columns: 1fr; }
  .pa-doctor-dialog-header > .btn { justify-self: start; white-space: normal; }
  .pa-doctor-guidance-rail { grid-template-columns: 1fr; }
  .pa-doctor-guide-steps { grid-row: auto; }
  .pa-doctor-entry-main { border-radius: 14px; }
  .pa-doctor-draft-controls .pa-action-row { display: grid; grid-template-columns: 1fr; }
  .pa-doctor-draft-controls .btn,
  .pa-doctor-session-card .btn { width: 100%; }
}
.pa-last-login-toast {
    position: fixed;
    z-index: 2147483400;
    top: clamp(4.75rem, 8vw, 6rem);
    right: clamp(.75rem, 2vw, 1.5rem);
    z-index: 1080;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: .75rem;
    align-items: start;
    width: min(30rem, calc(100vw - 1.5rem));
    margin: 0;
    border-color: color-mix(in srgb, var(--pa-accent, #087f8c) 34%, transparent);
    box-shadow: 0 1rem 2.5rem rgba(5, 22, 34, .2);
}

.pa-last-login-toast > i {
    color: var(--pa-accent, #087f8c);
    font-size: 1.05rem;
}

.pa-last-login-toast strong,
.pa-last-login-toast span {
    display: block;
}

.pa-last-login-toast span {
    margin-top: .12rem;
    font-size: .82rem;
    line-height: 1.4;
}

@media (max-width: 620px) {
    .pa-last-login-toast {
        top: 4.5rem;
        right: .75rem;
    }
}
.pa-password-toggle {
  align-items: center;
  color: var(--pa-muted, #526d72);
  display: inline-flex;
  height: 44px;
  justify-content: center;
  min-height: 44px;
  min-width: 44px;
  width: 44px;
  z-index: 2;
}

.pa-password-toggle:hover,
.pa-password-toggle:focus-visible {
  color: var(--pa-primary, #0f7f86);
}


/* Image evidence accuracy notes */
.pa-accuracy-note,
.pa-misprint-evidence,
.pa-report-evidence-note {
  border: 1px solid #cfe2ee;
  border-radius: 10px;
  background: #f4fbfc;
}

.pa-accuracy-note {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.75rem;
  align-items: start;
  margin: 0 0 1.4rem;
  border-left: 4px solid var(--pa-teal, #087f75);
  padding: 0.9rem 1rem;
}

.pa-accuracy-note > i {
  margin-top: 0.1rem;
  color: var(--pa-teal, #087f75);
  font-size: 1.05rem;
}

.pa-accuracy-note strong,
.pa-misprint-evidence > span,
.pa-report-evidence-note strong {
  display: block;
  color: var(--pa-ink);
  font-size: 0.76rem;
  font-weight: 950;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.pa-accuracy-note p,
.pa-misprint-evidence p,
.pa-report-evidence-note p {
  margin: 0.3rem 0 0;
  color: var(--pa-text);
  font-size: 0.88rem;
  line-height: 1.5;
}

.pa-misprint-evidence {
  border-left: 4px solid var(--pa-teal, #087f75);
  padding: 0.8rem;
}

.pa-misprint-evidence > span {
  color: #08756d;
}

.pa-gallery-evidence-type {
  color: var(--pa-muted) !important;
  font-size: 0.82rem !important;
  line-height: 1.4;
}

.pa-gallery-evidence-type strong {
  color: var(--pa-ink);
}

.pa-report-evidence-note {
  display: grid;
  grid-template-columns: minmax(180px, 0.65fr) minmax(0, 1.35fr);
  gap: 1rem;
  margin: 0 0 1.35rem;
  border-left: 4px solid var(--pa-teal, #087f75);
  padding: 1rem;
}

.pa-report-evidence-note span {
  display: block;
  margin-top: 0.3rem;
  color: #08756d;
  font-size: 0.9rem;
  font-weight: 800;
  line-height: 1.4;
}

@media (max-width: 700px) {
  .pa-report-evidence-note {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 575.98px) {
  .pa-theme-error-shell {
    min-height: 0;
    padding-right: 1.25rem;
    padding-bottom: 1.25rem;
    display: flex;
    flex-direction: column;
  }

  .pa-theme-error-art {
    position: relative;
    right: auto;
    bottom: auto;
    width: min(100%, 15rem);
    margin: 1.25rem auto 0;
    order: 10;
  }

  .pa-theme-error-shell > .d-flex {
    align-items: stretch;
    flex-direction: column;
  }

  .pa-theme-error-shell > .d-flex .btn {
    width: 100%;
  }

  .pa-shared-report-hero > *,
  .pa-shared-report-grid > *,
  .pa-shared-lower-grid > * {
    min-width: 0;
  }

  .pa-shared-report-intro :is(h1, p),
  .pa-shared-details-card :is(dt, dd, p),
  .pa-shared-report-grid :is(h2, p, li, dt, dd) {
    overflow-wrap: anywhere;
  }

  .pa-shared-report-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .pa-shared-report-actions .btn {
    width: 100%;
    white-space: normal;
  }

  .pa-shared-score-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .pa-shared-score-donut {
    width: 6rem;
    height: 6rem;
  }

  .pa-shared-score-donut span {
    width: 3.1rem;
    height: 3.1rem;
  }

  .pa-shared-score-donut-image {
    width: 6rem;
    height: 6rem;
    flex-basis: 6rem;
  }

  .pa-shared-details-card dl div,
  .pa-shared-quote-card dl div {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.3rem;
  }

  .pa-shared-details-card dd,
  .pa-shared-quote-card dd {
    max-width: 100%;
    text-align: left;
    overflow-wrap: anywhere;
  }

  .pa-shared-tabs {
    overflow-x: auto;
    overscroll-behavior-inline: contain;
  }

  .pa-shared-tabs a {
    flex: 0 0 auto;
    white-space: nowrap;
  }

  .pa-doctor-history-hero {
    align-items: stretch;
    flex-direction: column;
  }

  .pa-doctor-history-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .pa-doctor-history-actions .btn {
    width: 100%;
  }

  .pa-doctor-history-panel .table-responsive {
    overflow-x: visible;
  }

  .pa-doctor-history-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
  }

  .pa-doctor-history-table,
  .pa-doctor-history-table tbody,
  .pa-doctor-history-table tr,
  .pa-doctor-history-table td {
    width: 100%;
    display: block;
  }

  .pa-doctor-history-table tr {
    margin-bottom: 1rem;
    overflow: hidden;
    border: 1px solid #d9e9ef;
    border-radius: 0.5rem;
    background: #ffffff;
  }

  .pa-doctor-history-table td {
    min-width: 0;
    padding: 0.75rem;
    display: grid;
    grid-template-columns: minmax(4.5rem, 0.36fr) minmax(0, 1fr);
    gap: 0.75rem;
    border-bottom: 1px solid #d9e9ef;
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  .pa-doctor-history-table td:last-child {
    border-bottom: 0;
  }

  .pa-doctor-history-table td::before {
    color: #087f8c;
    font-size: 0.72rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    content: attr(data-label);
  }

  .pa-doctor-history-table td > * {
    grid-column: 2;
  }
}

/* Light footer foundation: preserve the pale editorial footer while resolving
   every shared footer label against one opaque, high-contrast surface. */
html[data-pa-theme="light"] body.pa-body > .pa-footer {
  color: #52697a !important;
  background: #edf8fb !important;
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  filter: none !important;
}

html[data-pa-theme="light"] body.pa-body > .pa-footer :is(.pa-brand-name, h2, h3, strong) {
  color: #122233 !important;
}

html[data-pa-theme="light"] body.pa-body > .pa-footer :is(.pa-footer-brand p, p, li, a, .pa-footer-bottom, .pa-footer-bottom a) {
  color: #52697a !important;
}

html[data-pa-theme="light"] body.pa-body > .pa-footer a:is(:hover, :focus-visible) {
  color: #066f7a !important;
}

/* Print Score history keeps every workflow field available on narrow screens
 * without a horizontally clipped table. The native table headers remain in
 * the accessibility tree while each row becomes a labeled mobile record. */
@media (max-width: 767.98px) {
  .table-responsive:has(> .pa-print-score-history-table) {
    overflow-x: visible;
  }

  .pa-print-score-history-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
  }

  .pa-print-score-history-table,
  .pa-print-score-history-table tbody,
  .pa-print-score-history-table tr,
  .pa-print-score-history-table td {
    display: block;
    width: 100%;
  }

  .pa-print-score-history-table tr {
    margin-bottom: 1rem;
    overflow: hidden;
    border: 1px solid var(--pa-line);
    border-radius: 0.5rem;
  }

  .pa-print-score-history-table td {
    display: grid;
    grid-template-columns: minmax(5.25rem, 0.38fr) minmax(0, 1fr);
    gap: 0.75rem;
    min-width: 0;
    padding: 0.75rem;
    border-bottom: 1px solid var(--pa-line);
    text-align: left !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  .pa-print-score-history-table td:last-child {
    border-bottom: 0;
  }

  .pa-print-score-history-table td::before {
    color: var(--pa-accent);
    font-size: 0.72rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    content: attr(data-label);
  }

  .pa-print-score-history-table td > * {
    grid-column: 2;
  }

  .pa-print-score-history-table td > .btn {
    justify-self: start;
  }
}

/* Result feedback stays in normal document flow so it cannot cover report or
 * Studio controls. Every selector is component-scoped for safe reuse. */
.pa-product-feedback,
.pa-product-feedback * {
  box-sizing: border-box;
}

.pa-product-feedback {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin-block: clamp(1.25rem, 3vw, 2rem) 0;
  padding: clamp(1rem, 2.5vw, 1.4rem);
  overflow-wrap: anywhere;
  color: var(--pa-text, #17212b);
  background: color-mix(in srgb, var(--pa-surface, #fff) 96%, var(--pa-accent, #0b7f88) 4%);
  border: 1px solid var(--pa-line, #cbd5df);
  border-radius: 0.85rem;
  box-shadow: 0 0.6rem 1.8rem rgb(18 34 51 / 0.07);
}

.pa-product-feedback[hidden],
.pa-product-feedback [hidden],
.pa-studio-slice-feedback[hidden] {
  display: none !important;
}

.pa-product-feedback__heading {
  display: grid;
  grid-template-columns: minmax(10rem, 0.75fr) minmax(14rem, 1.25fr);
  gap: 0.75rem 1.5rem;
  align-items: end;
  min-width: 0;
  margin-bottom: 1rem;
}

.pa-product-feedback__heading h2 {
  margin: 0.15rem 0 0;
  padding-block: 0.15rem;
  font-size: clamp(1.05rem, 2vw, 1.3rem);
  line-height: 1.2;
}

.pa-product-feedback__heading p {
  max-width: 42rem;
  margin: 0;
  color: var(--pa-muted, #52697a);
  font-size: 0.9rem;
  line-height: 1.5;
}

.pa-product-feedback__eyebrow {
  color: var(--pa-accent, #087d87);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.pa-product-feedback__choices {
  display: grid;
  grid-template-columns: minmax(8.5rem, max-content) minmax(16rem, 1fr);
  gap: 0.85rem;
  align-items: start;
  min-width: 0;
}

.pa-product-feedback form,
.pa-product-feedback__negative,
.pa-product-feedback__other {
  min-width: 0;
  margin: 0;
}

.pa-product-feedback__negative {
  display: grid;
  gap: 0.45rem;
}

.pa-product-feedback__negative > label,
.pa-product-feedback__other > label {
  font-size: 0.86rem;
  font-weight: 750;
}

.pa-product-feedback__negative-row {
  display: grid;
  grid-template-columns: minmax(9.5rem, 1fr) max-content;
  gap: 0.65rem;
  align-items: stretch;
  min-width: 0;
}

.pa-product-feedback__negative-row .form-select,
.pa-product-feedback__other .form-control {
  width: 100%;
  min-width: 0;
}

.pa-product-feedback__submit {
  min-height: 2.55rem;
  white-space: normal;
}

.pa-product-feedback__other {
  display: grid;
  gap: 0.35rem;
  padding-top: 0.4rem;
}

.pa-product-feedback__other textarea {
  min-height: 6rem;
  resize: vertical;
}

.pa-product-feedback__other small,
.pa-product-feedback__gate span {
  color: var(--pa-muted, #52697a);
  font-size: 0.8rem;
  line-height: 1.45;
}

.pa-product-feedback__gate {
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
  gap: 1rem;
  align-items: center;
  min-width: 0;
  padding: 0.9rem;
  background: color-mix(in srgb, var(--pa-accent-soft, #dff4f5) 62%, transparent);
  border: 1px solid color-mix(in srgb, var(--pa-accent, #087d87) 34%, transparent);
  border-radius: 0.65rem;
}

.pa-product-feedback__gate > div {
  display: grid;
  gap: 0.2rem;
  min-width: 0;
}

.pa-product-feedback__status {
  display: block;
  margin: 0.85rem 0 0;
  padding: 0.65rem 0.75rem;
  color: var(--pa-text, #17212b);
  background: color-mix(in srgb, var(--pa-accent-soft, #dff4f5) 72%, transparent);
  border-left: 0.25rem solid var(--pa-accent, #087d87);
  border-radius: 0.35rem;
  font-size: 0.86rem;
  line-height: 1.45;
}

.pa-product-feedback__status[data-state="error"] {
  color: #7f1d1d;
  background: #fff1f2;
  border-left-color: #be123c;
}

.pa-product-feedback__status[data-state="success"],
.pa-product-feedback__status.is-success {
  color: #14532d;
  background: #f0fdf4;
  border-left-color: #15803d;
}

.pa-studio-slice-feedback {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

@media (max-width: 680px) {
  .pa-product-feedback__heading,
  .pa-product-feedback__choices,
  .pa-product-feedback__negative-row,
  .pa-product-feedback__gate {
    grid-template-columns: minmax(0, 1fr);
  }

  .pa-product-feedback__gate .btn,
  .pa-product-feedback__submit {
    width: 100%;
  }
}

/* Keep the two independent feedback forms on the same control row, even when
 * Other opens a textarea below it. Home/Studio retain their existing layout. */
body[data-pa-control-clarity="true"] .pa-product-feedback__heading {
  grid-template-columns: minmax(0, 1fr);
  gap: 0.5rem;
  align-items: start;
}

body[data-pa-control-clarity="true"] .pa-product-feedback__heading p {
  max-width: 62rem;
}

body[data-pa-control-clarity="true"] .pa-product-feedback__choices {
  max-width: 62rem;
}

@media (min-width: 681px) {
  body[data-pa-control-clarity="true"] .pa-product-feedback__choices {
    grid-template-columns: max-content minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    gap: 0 1rem;
    align-items: stretch;
  }

  body[data-pa-control-clarity="true"] .pa-product-feedback__choices > form {
    display: grid;
    grid-row: 1 / span 3;
    grid-template-rows: subgrid;
    row-gap: 0;
  }

  body[data-pa-control-clarity="true"] .pa-product-feedback__choices > form:first-child > button,
  body[data-pa-control-clarity="true"] .pa-product-feedback__negative-row {
    grid-row: 2;
  }

  body[data-pa-control-clarity="true"] .pa-product-feedback__negative > label {
    grid-row: 1;
    margin-bottom: 0.45rem;
  }

  body[data-pa-control-clarity="true"] .pa-product-feedback__other {
    grid-row: 3;
    padding-top: 0.85rem;
  }
}

/* Keep Studio range tracks fixed while their live numeric readouts change. */
.pa-studio-range {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 8ch;
  align-items: center;
  gap: 0.25rem 0.5rem;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.pa-studio-range output {
  justify-self: end;
  width: 8ch;
  text-align: right;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.pa-studio-range input[type="range"] {
  grid-column: 1 / -1;
  grid-row: 2;
  width: 100%;
  min-width: 0;
  margin-inline: 0;
  padding: 0;
  box-sizing: border-box;
  accent-color: var(--studio-accent);
}
