/* PML Group Spec Sheet - generated, scoped Tailwind utilities */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;900&display=swap");
/*! tailwindcss v4.1.10 | MIT License | https://tailwindcss.com */
@layer properties;
.pml-spec-sheet-root, .pml-spec-sheet-root {
  --font-sans: ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol',
    'Noto Color Emoji';
  --font-serif: ui-serif, Georgia, Cambria, 'Times New Roman', Times, serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New',
    monospace;
  --color-red-50: oklch(97.1% 0.013 17.38);
  --color-red-500: oklch(63.7% 0.237 25.331);
  --color-red-700: oklch(50.5% 0.213 27.518);
  --color-amber-50: oklch(98.7% 0.022 95.277);
  --color-amber-100: oklch(96.2% 0.059 95.617);
  --color-amber-900: oklch(41.4% 0.112 45.904);
  --color-yellow-50: oklch(98.7% 0.026 102.212);
  --color-yellow-100: oklch(97.3% 0.071 103.193);
  --color-yellow-200: oklch(94.5% 0.129 101.54);
  --color-yellow-600: oklch(68.1% 0.162 75.834);
  --color-yellow-700: oklch(55.4% 0.135 66.442);
  --color-yellow-800: oklch(47.6% 0.114 61.907);
  --color-green-500: oklch(72.3% 0.219 149.579);
  --color-blue-50: oklch(97% 0.014 254.604);
  --color-blue-100: oklch(93.2% 0.032 255.585);
  --color-blue-400: oklch(70.7% 0.165 254.624);
  --color-blue-600: oklch(54.6% 0.245 262.881);
  --color-blue-700: oklch(48.8% 0.243 264.376);
  --color-blue-800: oklch(42.4% 0.199 265.638);
  --color-blue-900: oklch(37.9% 0.146 265.522);
  --color-gray-50: oklch(98.5% 0.002 247.839);
  --color-gray-100: oklch(96.7% 0.003 264.542);
  --color-gray-200: oklch(92.8% 0.006 264.531);
  --color-gray-300: oklch(87.2% 0.01 258.338);
  --color-gray-400: oklch(70.7% 0.022 261.325);
  --color-gray-500: oklch(55.1% 0.027 264.364);
  --color-gray-600: oklch(44.6% 0.03 256.802);
  --color-gray-700: oklch(37.3% 0.034 259.733);
  --color-gray-800: oklch(27.8% 0.033 256.848);
  --color-gray-900: oklch(21% 0.034 264.665);
  --color-black: #000;
  --color-white: #fff;
  --spacing: 0.25rem;
  --container-md: 28rem;
  --container-xl: 36rem;
  --text-xs: 0.75rem;
  --text-xs--line-height: calc(1 / 0.75);
  --text-sm: 0.875rem;
  --text-sm--line-height: calc(1.25 / 0.875);
  --text-base: 1rem;
  --text-base--line-height: calc(1.5 / 1);
  --text-lg: 1.125rem;
  --text-lg--line-height: calc(1.75 / 1.125);
  --text-xl: 1.25rem;
  --text-xl--line-height: calc(1.75 / 1.25);
  --text-3xl: 1.875rem;
  --text-3xl--line-height: calc(2.25 / 1.875);
  --font-weight-light: 300;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;
  --font-weight-black: 900;
  --tracking-tighter: -0.05em;
  --tracking-tight: -0.025em;
  --tracking-wider: 0.05em;
  --leading-snug: 1.375;
  --leading-relaxed: 1.625;
  --radius-sm: 0.25rem;
  --radius-md: 0.375rem;
  --radius-lg: 0.5rem;
  --radius-xl: 0.75rem;
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  --default-transition-duration: 150ms;
  --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.pml-spec-sheet-root .pointer-events-none {
  pointer-events: none;
}
.pml-spec-sheet-root .collapse {
  visibility: collapse;
}
.pml-spec-sheet-root .visible {
  visibility: visible;
}
.pml-spec-sheet-root .absolute {
  position: absolute;
}
.pml-spec-sheet-root .fixed {
  position: fixed;
}
.pml-spec-sheet-root .relative {
  position: relative;
}
.pml-spec-sheet-root .static {
  position: static;
}
.pml-spec-sheet-root .sticky {
  position: sticky;
}
.pml-spec-sheet-root .inset-0 {
  inset: calc(var(--spacing) * 0);
}
.pml-spec-sheet-root .top-0 {
  top: calc(var(--spacing) * 0);
}
.pml-spec-sheet-root .top-1\/2 {
  top: calc(1/2 * 100%);
}
.pml-spec-sheet-root .right-0 {
  right: calc(var(--spacing) * 0);
}
.pml-spec-sheet-root .right-2 {
  right: calc(var(--spacing) * 2);
}
.pml-spec-sheet-root .bottom-6 {
  bottom: calc(var(--spacing) * 6);
}
.pml-spec-sheet-root .bottom-8 {
  bottom: calc(var(--spacing) * 8);
}
.pml-spec-sheet-root .left-1\/2 {
  left: calc(1/2 * 100%);
}
.pml-spec-sheet-root .left-6 {
  left: calc(var(--spacing) * 6);
}
.pml-spec-sheet-root .z-40 {
  z-index: 40;
}
.pml-spec-sheet-root .z-50 {
  z-index: 50;
}
.pml-spec-sheet-root .z-\[60\] {
  z-index: 60;
}
.pml-spec-sheet-root .z-\[70\] {
  z-index: 70;
}
.pml-spec-sheet-root .container {
  width: 100%;
  @media (width >= 40rem) {
    max-width: 40rem;
  }
  @media (width >= 48rem) {
    max-width: 48rem;
  }
  @media (width >= 64rem) {
    max-width: 64rem;
  }
  @media (width >= 80rem) {
    max-width: 80rem;
  }
  @media (width >= 96rem) {
    max-width: 96rem;
  }
}
.pml-spec-sheet-root .mx-auto {
  margin-inline: auto;
}
.pml-spec-sheet-root .mt-0 {
  margin-top: calc(var(--spacing) * 0);
}
.pml-spec-sheet-root .mt-1 {
  margin-top: calc(var(--spacing) * 1);
}
.pml-spec-sheet-root .mt-2 {
  margin-top: calc(var(--spacing) * 2);
}
.pml-spec-sheet-root .mt-3 {
  margin-top: calc(var(--spacing) * 3);
}
.pml-spec-sheet-root .mt-4 {
  margin-top: calc(var(--spacing) * 4);
}
.pml-spec-sheet-root .mt-6 {
  margin-top: calc(var(--spacing) * 6);
}
.pml-spec-sheet-root .mr-3 {
  margin-right: calc(var(--spacing) * 3);
}
.pml-spec-sheet-root .mr-6 {
  margin-right: calc(var(--spacing) * 6);
}
.pml-spec-sheet-root .mb-1 {
  margin-bottom: calc(var(--spacing) * 1);
}
.pml-spec-sheet-root .mb-2 {
  margin-bottom: calc(var(--spacing) * 2);
}
.pml-spec-sheet-root .mb-3 {
  margin-bottom: calc(var(--spacing) * 3);
}
.pml-spec-sheet-root .mb-4 {
  margin-bottom: calc(var(--spacing) * 4);
}
.pml-spec-sheet-root .mb-8 {
  margin-bottom: calc(var(--spacing) * 8);
}
.pml-spec-sheet-root .ml-2 {
  margin-left: calc(var(--spacing) * 2);
}
.pml-spec-sheet-root .block {
  display: block;
}
.pml-spec-sheet-root .flex {
  display: flex;
}
.pml-spec-sheet-root .grid {
  display: grid;
}
.pml-spec-sheet-root .hidden {
  display: none;
}
.pml-spec-sheet-root .inline-block {
  display: inline-block;
}
.pml-spec-sheet-root .inline-flex {
  display: inline-flex;
}
.pml-spec-sheet-root .table {
  display: table;
}
.pml-spec-sheet-root .h-2 {
  height: calc(var(--spacing) * 2);
}
.pml-spec-sheet-root .h-4 {
  height: calc(var(--spacing) * 4);
}
.pml-spec-sheet-root .h-5 {
  height: calc(var(--spacing) * 5);
}
.pml-spec-sheet-root .h-6 {
  height: calc(var(--spacing) * 6);
}
.pml-spec-sheet-root .h-8 {
  height: calc(var(--spacing) * 8);
}
.pml-spec-sheet-root .h-10 {
  height: calc(var(--spacing) * 10);
}
.pml-spec-sheet-root .h-full {
  height: 100%;
}
.pml-spec-sheet-root .max-h-\[50vh\] {
  max-height: 50vh;
}
.pml-spec-sheet-root .max-h-\[300px\] {
  max-height: 300px;
}
.pml-spec-sheet-root .min-h-screen {
  min-height: 100vh;
}
.pml-spec-sheet-root .w-1 {
  width: calc(var(--spacing) * 1);
}
.pml-spec-sheet-root .w-2 {
  width: calc(var(--spacing) * 2);
}
.pml-spec-sheet-root .w-4 {
  width: calc(var(--spacing) * 4);
}
.pml-spec-sheet-root .w-5 {
  width: calc(var(--spacing) * 5);
}
.pml-spec-sheet-root .w-6 {
  width: calc(var(--spacing) * 6);
}
.pml-spec-sheet-root .w-10 {
  width: calc(var(--spacing) * 10);
}
.pml-spec-sheet-root .w-96 {
  width: calc(var(--spacing) * 96);
}
.pml-spec-sheet-root .w-auto {
  width: auto;
}
.pml-spec-sheet-root .w-fit {
  width: fit-content;
}
.pml-spec-sheet-root .w-full {
  width: 100%;
}
.pml-spec-sheet-root .w-px {
  width: 1px;
}
.pml-spec-sheet-root .max-w-full {
  max-width: 100%;
}
.pml-spec-sheet-root .max-w-md {
  max-width: var(--container-md);
}
.pml-spec-sheet-root .max-w-xl {
  max-width: var(--container-xl);
}
.pml-spec-sheet-root .min-w-0 {
  min-width: calc(var(--spacing) * 0);
}
.pml-spec-sheet-root .min-w-\[28px\] {
  min-width: 28px;
}
.pml-spec-sheet-root .min-w-\[120px\] {
  min-width: 120px;
}
.pml-spec-sheet-root .min-w-\[200px\] {
  min-width: 200px;
}
.pml-spec-sheet-root .min-w-full {
  min-width: 100%;
}
.pml-spec-sheet-root .flex-1 {
  flex: 1;
}
.pml-spec-sheet-root .flex-shrink-0 {
  flex-shrink: 0;
}
.pml-spec-sheet-root .shrink-0 {
  flex-shrink: 0;
}
.pml-spec-sheet-root .border-collapse {
  border-collapse: collapse;
}
.pml-spec-sheet-root .origin-bottom-left {
  transform-origin: bottom left;
}
.pml-spec-sheet-root .-translate-x-1\/2 {
  --tw-translate-x: calc(calc(1/2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.pml-spec-sheet-root .translate-x-0 {
  --tw-translate-x: calc(var(--spacing) * 0);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.pml-spec-sheet-root .translate-x-full {
  --tw-translate-x: 100%;
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.pml-spec-sheet-root .-translate-y-1\/2 {
  --tw-translate-y: calc(calc(1/2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.pml-spec-sheet-root .translate-y-0 {
  --tw-translate-y: calc(var(--spacing) * 0);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.pml-spec-sheet-root .translate-y-4 {
  --tw-translate-y: calc(var(--spacing) * 4);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.pml-spec-sheet-root .rotate-180 {
  rotate: 180deg;
}
.pml-spec-sheet-root .transform {
  transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
}
.pml-spec-sheet-root .cursor-not-allowed {
  cursor: not-allowed;
}
.pml-spec-sheet-root .cursor-pointer {
  cursor: pointer;
}
.pml-spec-sheet-root .grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.pml-spec-sheet-root .flex-col {
  flex-direction: column;
}
.pml-spec-sheet-root .flex-col-reverse {
  flex-direction: column-reverse;
}
.pml-spec-sheet-root .flex-wrap {
  flex-wrap: wrap;
}
.pml-spec-sheet-root .items-baseline {
  align-items: baseline;
}
.pml-spec-sheet-root .items-center {
  align-items: center;
}
.pml-spec-sheet-root .items-start {
  align-items: flex-start;
}
.pml-spec-sheet-root .justify-between {
  justify-content: space-between;
}
.pml-spec-sheet-root .justify-center {
  justify-content: center;
}
.pml-spec-sheet-root .gap-1 {
  gap: calc(var(--spacing) * 1);
}
.pml-spec-sheet-root .gap-2 {
  gap: calc(var(--spacing) * 2);
}
.pml-spec-sheet-root .gap-3 {
  gap: calc(var(--spacing) * 3);
}
.pml-spec-sheet-root .gap-4 {
  gap: calc(var(--spacing) * 4);
}
.pml-spec-sheet-root .gap-6 {
  gap: calc(var(--spacing) * 6);
}
.pml-spec-sheet-root .space-y-1 {
  :where(& > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)));
  }
}
.pml-spec-sheet-root .space-y-2 {
  :where(& > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
  }
}
.pml-spec-sheet-root .space-y-4 {
  :where(& > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
  }
}
.pml-spec-sheet-root .space-y-6 {
  :where(& > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)));
  }
}
.pml-spec-sheet-root .divide-y {
  :where(& > :not(:last-child)) {
    --tw-divide-y-reverse: 0;
    border-bottom-style: var(--tw-border-style);
    border-top-style: var(--tw-border-style);
    border-top-width: calc(1px * var(--tw-divide-y-reverse));
    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  }
}
.pml-spec-sheet-root .divide-gray-200 {
  :where(& > :not(:last-child)) {
    border-color: var(--color-gray-200);
  }
}
.pml-spec-sheet-root .truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.pml-spec-sheet-root .overflow-hidden {
  overflow: hidden;
}
.pml-spec-sheet-root .overflow-x-auto {
  overflow-x: auto;
}
.pml-spec-sheet-root .overflow-y-auto {
  overflow-y: auto;
}
.pml-spec-sheet-root .rounded {
  border-radius: 0.25rem;
}
.pml-spec-sheet-root .rounded-full {
  border-radius: calc(infinity * 1px);
}
.pml-spec-sheet-root .rounded-lg {
  border-radius: var(--radius-lg);
}
.pml-spec-sheet-root .rounded-md {
  border-radius: var(--radius-md);
}
.pml-spec-sheet-root .rounded-sm {
  border-radius: var(--radius-sm);
}
.pml-spec-sheet-root .rounded-xl {
  border-radius: var(--radius-xl);
}
.pml-spec-sheet-root .border {
  border-style: var(--tw-border-style);
  border-width: 1px;
}
.pml-spec-sheet-root .border-2 {
  border-style: var(--tw-border-style);
  border-width: 2px;
}
.pml-spec-sheet-root .border-t {
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
}
.pml-spec-sheet-root .border-b {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
}
.pml-spec-sheet-root .border-\[\#455560\] {
  border-color: #455560;
}
.pml-spec-sheet-root .border-\[\#f4e341\] {
  border-color: #f4e341;
}
.pml-spec-sheet-root .border-amber-100 {
  border-color: var(--color-amber-100);
}
.pml-spec-sheet-root .border-blue-100 {
  border-color: var(--color-blue-100);
}
.pml-spec-sheet-root .border-gray-100 {
  border-color: var(--color-gray-100);
}
.pml-spec-sheet-root .border-gray-200 {
  border-color: var(--color-gray-200);
}
.pml-spec-sheet-root .border-gray-300 {
  border-color: var(--color-gray-300);
}
.pml-spec-sheet-root .border-gray-700 {
  border-color: var(--color-gray-700);
}
.pml-spec-sheet-root .border-transparent {
  border-color: transparent;
}
.pml-spec-sheet-root .border-yellow-200 {
  border-color: var(--color-yellow-200);
}
.pml-spec-sheet-root .bg-\[\#455560\] {
  background-color: #455560;
}
.pml-spec-sheet-root .bg-\[\#f4e341\] {
  background-color: #f4e341;
}
.pml-spec-sheet-root .bg-amber-50 {
  background-color: var(--color-amber-50);
}
.pml-spec-sheet-root .bg-black {
  background-color: var(--color-black);
}
.pml-spec-sheet-root .bg-black\/50 {
  background-color: color-mix(in srgb, #000 50%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-black) 50%, transparent);
  }
}
.pml-spec-sheet-root .bg-blue-50 {
  background-color: var(--color-blue-50);
}
.pml-spec-sheet-root .bg-blue-400 {
  background-color: var(--color-blue-400);
}
.pml-spec-sheet-root .bg-gray-50 {
  background-color: var(--color-gray-50);
}
.pml-spec-sheet-root .bg-gray-100 {
  background-color: var(--color-gray-100);
}
.pml-spec-sheet-root .bg-gray-200 {
  background-color: var(--color-gray-200);
}
.pml-spec-sheet-root .bg-gray-700 {
  background-color: var(--color-gray-700);
}
.pml-spec-sheet-root .bg-gray-800 {
  background-color: var(--color-gray-800);
}
.pml-spec-sheet-root .bg-gray-900 {
  background-color: var(--color-gray-900);
}
.pml-spec-sheet-root .bg-red-50 {
  background-color: var(--color-red-50);
}
.pml-spec-sheet-root .bg-white {
  background-color: var(--color-white);
}
.pml-spec-sheet-root .bg-yellow-50 {
  background-color: var(--color-yellow-50);
}
.pml-spec-sheet-root .bg-yellow-100 {
  background-color: var(--color-yellow-100);
}
.pml-spec-sheet-root .stroke-\[3\] {
  stroke-width: 3;
}
.pml-spec-sheet-root .object-contain {
  object-fit: contain;
}
.pml-spec-sheet-root .p-0 {
  padding: calc(var(--spacing) * 0);
}
.pml-spec-sheet-root .p-1 {
  padding: calc(var(--spacing) * 1);
}
.pml-spec-sheet-root .p-2 {
  padding: calc(var(--spacing) * 2);
}
.pml-spec-sheet-root .p-3 {
  padding: calc(var(--spacing) * 3);
}
.pml-spec-sheet-root .p-4 {
  padding: calc(var(--spacing) * 4);
}
.pml-spec-sheet-root .p-5 {
  padding: calc(var(--spacing) * 5);
}
.pml-spec-sheet-root .p-6 {
  padding: calc(var(--spacing) * 6);
}
.pml-spec-sheet-root .p-8 {
  padding: calc(var(--spacing) * 8);
}
.pml-spec-sheet-root .px-1 {
  padding-inline: calc(var(--spacing) * 1);
}
.pml-spec-sheet-root .px-2 {
  padding-inline: calc(var(--spacing) * 2);
}
.pml-spec-sheet-root .px-3 {
  padding-inline: calc(var(--spacing) * 3);
}
.pml-spec-sheet-root .px-4 {
  padding-inline: calc(var(--spacing) * 4);
}
.pml-spec-sheet-root .px-5 {
  padding-inline: calc(var(--spacing) * 5);
}
.pml-spec-sheet-root .px-6 {
  padding-inline: calc(var(--spacing) * 6);
}
.pml-spec-sheet-root .py-0 {
  padding-block: calc(var(--spacing) * 0);
}
.pml-spec-sheet-root .py-1 {
  padding-block: calc(var(--spacing) * 1);
}
.pml-spec-sheet-root .py-2 {
  padding-block: calc(var(--spacing) * 2);
}
.pml-spec-sheet-root .py-3 {
  padding-block: calc(var(--spacing) * 3);
}
.pml-spec-sheet-root .py-4 {
  padding-block: calc(var(--spacing) * 4);
}
.pml-spec-sheet-root .py-6 {
  padding-block: calc(var(--spacing) * 6);
}
.pml-spec-sheet-root .py-8 {
  padding-block: calc(var(--spacing) * 8);
}
.pml-spec-sheet-root .pt-2 {
  padding-top: calc(var(--spacing) * 2);
}
.pml-spec-sheet-root .pr-6 {
  padding-right: calc(var(--spacing) * 6);
}
.pml-spec-sheet-root .pr-10 {
  padding-right: calc(var(--spacing) * 10);
}
.pml-spec-sheet-root .pb-24 {
  padding-bottom: calc(var(--spacing) * 24);
}
.pml-spec-sheet-root .pl-4 {
  padding-left: calc(var(--spacing) * 4);
}
.pml-spec-sheet-root .pl-6 {
  padding-left: calc(var(--spacing) * 6);
}
.pml-spec-sheet-root .text-center {
  text-align: center;
}
.pml-spec-sheet-root .text-left {
  text-align: left;
}
.pml-spec-sheet-root .font-mono {
  font-family: var(--font-mono);
}
.pml-spec-sheet-root .font-sans {
  font-family: var(--font-sans);
}
.pml-spec-sheet-root .font-serif {
  font-family: var(--font-serif);
}
.pml-spec-sheet-root .text-3xl {
  font-size: var(--text-3xl);
  line-height: var(--tw-leading, var(--text-3xl--line-height));
}
.pml-spec-sheet-root .text-base {
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
}
.pml-spec-sheet-root .text-lg {
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
}
.pml-spec-sheet-root .text-sm {
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
}
.pml-spec-sheet-root .text-xl {
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
}
.pml-spec-sheet-root .text-xs {
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
}
.pml-spec-sheet-root .text-\[10px\] {
  font-size: 10px;
}
.pml-spec-sheet-root .text-\[12px\] {
  font-size: 12px;
}
.pml-spec-sheet-root .leading-none {
  --tw-leading: 1;
  line-height: 1;
}
.pml-spec-sheet-root .leading-relaxed {
  --tw-leading: var(--leading-relaxed);
  line-height: var(--leading-relaxed);
}
.pml-spec-sheet-root .leading-snug {
  --tw-leading: var(--leading-snug);
  line-height: var(--leading-snug);
}
.pml-spec-sheet-root .font-black {
  --tw-font-weight: var(--font-weight-black);
  font-weight: var(--font-weight-black);
}
.pml-spec-sheet-root .font-bold {
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
}
.pml-spec-sheet-root .font-extrabold {
  --tw-font-weight: var(--font-weight-extrabold);
  font-weight: var(--font-weight-extrabold);
}
.pml-spec-sheet-root .font-light {
  --tw-font-weight: var(--font-weight-light);
  font-weight: var(--font-weight-light);
}
.pml-spec-sheet-root .font-medium {
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
}
.pml-spec-sheet-root .font-semibold {
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
}
.pml-spec-sheet-root .tracking-tight {
  --tw-tracking: var(--tracking-tight);
  letter-spacing: var(--tracking-tight);
}
.pml-spec-sheet-root .tracking-tighter {
  --tw-tracking: var(--tracking-tighter);
  letter-spacing: var(--tracking-tighter);
}
.pml-spec-sheet-root .tracking-wider {
  --tw-tracking: var(--tracking-wider);
  letter-spacing: var(--tracking-wider);
}
.pml-spec-sheet-root .whitespace-nowrap {
  white-space: nowrap;
}
.pml-spec-sheet-root .text-\[\#455560\] {
  color: #455560;
}
.pml-spec-sheet-root .text-\[\#f4e341\] {
  color: #f4e341;
}
.pml-spec-sheet-root .text-amber-900 {
  color: var(--color-amber-900);
}
.pml-spec-sheet-root .text-black {
  color: var(--color-black);
}
.pml-spec-sheet-root .text-blue-600 {
  color: var(--color-blue-600);
}
.pml-spec-sheet-root .text-blue-700 {
  color: var(--color-blue-700);
}
.pml-spec-sheet-root .text-blue-800 {
  color: var(--color-blue-800);
}
.pml-spec-sheet-root .text-blue-900 {
  color: var(--color-blue-900);
}
.pml-spec-sheet-root .text-gray-300 {
  color: var(--color-gray-300);
}
.pml-spec-sheet-root .text-gray-400 {
  color: var(--color-gray-400);
}
.pml-spec-sheet-root .text-gray-500 {
  color: var(--color-gray-500);
}
.pml-spec-sheet-root .text-gray-600 {
  color: var(--color-gray-600);
}
.pml-spec-sheet-root .text-gray-700 {
  color: var(--color-gray-700);
}
.pml-spec-sheet-root .text-gray-800 {
  color: var(--color-gray-800);
}
.pml-spec-sheet-root .text-gray-900 {
  color: var(--color-gray-900);
}
.pml-spec-sheet-root .text-green-500 {
  color: var(--color-green-500);
}
.pml-spec-sheet-root .text-red-500 {
  color: var(--color-red-500);
}
.pml-spec-sheet-root .text-red-700 {
  color: var(--color-red-700);
}
.pml-spec-sheet-root .text-white {
  color: var(--color-white);
}
.pml-spec-sheet-root .text-yellow-600 {
  color: var(--color-yellow-600);
}
.pml-spec-sheet-root .text-yellow-700 {
  color: var(--color-yellow-700);
}
.pml-spec-sheet-root .text-yellow-800 {
  color: var(--color-yellow-800);
}
.pml-spec-sheet-root .uppercase {
  text-transform: uppercase;
}
.pml-spec-sheet-root .italic {
  font-style: italic;
}
.pml-spec-sheet-root .underline {
  text-decoration-line: underline;
}
.pml-spec-sheet-root .opacity-0 {
  opacity: 0%;
}
.pml-spec-sheet-root .opacity-100 {
  opacity: 100%;
}
.pml-spec-sheet-root .shadow-2xl {
  --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, rgb(0 0 0 / 0.25));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.pml-spec-sheet-root .shadow-inner {
  --tw-shadow: inset 0 2px 4px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.05));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.pml-spec-sheet-root .shadow-lg {
  --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.pml-spec-sheet-root .shadow-sm {
  --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.pml-spec-sheet-root .shadow-xl {
  --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.pml-spec-sheet-root .filter {
  filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
}
.pml-spec-sheet-root .transition-all {
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.pml-spec-sheet-root .transition-colors {
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.pml-spec-sheet-root .transition-opacity {
  transition-property: opacity;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.pml-spec-sheet-root .transition-transform {
  transition-property: transform, translate, scale, rotate;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.pml-spec-sheet-root .duration-200 {
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
.pml-spec-sheet-root .duration-300 {
  --tw-duration: 300ms;
  transition-duration: 300ms;
}
.pml-spec-sheet-root .ease-in-out {
  --tw-ease: var(--ease-in-out);
  transition-timing-function: var(--ease-in-out);
}
.pml-spec-sheet-root .group-hover\:scale-110 {
  &:is(:where(.group):hover *) {
    @media (hover: hover) {
      --tw-scale-x: 110%;
      --tw-scale-y: 110%;
      --tw-scale-z: 110%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
  }
}
.pml-spec-sheet-root .hover\:scale-105 {
  &:hover {
    @media (hover: hover) {
      --tw-scale-x: 105%;
      --tw-scale-y: 105%;
      --tw-scale-z: 105%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
  }
}
.pml-spec-sheet-root .hover\:border-gray-200 {
  &:hover {
    @media (hover: hover) {
      border-color: var(--color-gray-200);
    }
  }
}
.pml-spec-sheet-root .hover\:bg-\[\#ffe066\] {
  &:hover {
    @media (hover: hover) {
      background-color: #ffe066;
    }
  }
}
.pml-spec-sheet-root .hover\:bg-gray-50 {
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-gray-50);
    }
  }
}
.pml-spec-sheet-root .hover\:bg-gray-200 {
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-gray-200);
    }
  }
}
.pml-spec-sheet-root .hover\:bg-gray-300 {
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-gray-300);
    }
  }
}
.pml-spec-sheet-root .hover\:bg-gray-700 {
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-gray-700);
    }
  }
}
.pml-spec-sheet-root .hover\:bg-gray-800 {
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-gray-800);
    }
  }
}
.pml-spec-sheet-root .hover\:bg-red-50 {
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-red-50);
    }
  }
}
.pml-spec-sheet-root .hover\:text-black {
  &:hover {
    @media (hover: hover) {
      color: var(--color-black);
    }
  }
}
.pml-spec-sheet-root .hover\:text-blue-800 {
  &:hover {
    @media (hover: hover) {
      color: var(--color-blue-800);
    }
  }
}
.pml-spec-sheet-root .hover\:text-gray-600 {
  &:hover {
    @media (hover: hover) {
      color: var(--color-gray-600);
    }
  }
}
.pml-spec-sheet-root .hover\:text-red-500 {
  &:hover {
    @media (hover: hover) {
      color: var(--color-red-500);
    }
  }
}
.pml-spec-sheet-root .hover\:text-red-700 {
  &:hover {
    @media (hover: hover) {
      color: var(--color-red-700);
    }
  }
}
.pml-spec-sheet-root .hover\:text-yellow-600 {
  &:hover {
    @media (hover: hover) {
      color: var(--color-yellow-600);
    }
  }
}
.pml-spec-sheet-root .hover\:text-yellow-700 {
  &:hover {
    @media (hover: hover) {
      color: var(--color-yellow-700);
    }
  }
}
.pml-spec-sheet-root .hover\:text-yellow-800 {
  &:hover {
    @media (hover: hover) {
      color: var(--color-yellow-800);
    }
  }
}
.pml-spec-sheet-root .hover\:underline {
  &:hover {
    @media (hover: hover) {
      text-decoration-line: underline;
    }
  }
}
.pml-spec-sheet-root .focus\:border-\[\#f4e341\] {
  &:focus {
    border-color: #f4e341;
  }
}
.pml-spec-sheet-root .focus\:ring-2 {
  &:focus {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
}
.pml-spec-sheet-root .focus\:ring-\[\#f4e341\] {
  &:focus {
    --tw-ring-color: #f4e341;
  }
}
.pml-spec-sheet-root .focus\:ring-offset-2 {
  &:focus {
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  }
}
.pml-spec-sheet-root .focus\:ring-offset-gray-100 {
  &:focus {
    --tw-ring-offset-color: var(--color-gray-100);
  }
}
.pml-spec-sheet-root .focus\:outline-none {
  &:focus {
    --tw-outline-style: none;
    outline-style: none;
  }
}
.pml-spec-sheet-root .sm\:inline-block {
  @media (width >= 40rem) {
    display: inline-block;
  }
}
.pml-spec-sheet-root .sm\:w-\[480px\] {
  @media (width >= 40rem) {
    width: 480px;
  }
}
.pml-spec-sheet-root .md\:w-1\/2 {
  @media (width >= 48rem) {
    width: calc(1/2 * 100%);
  }
}
.pml-spec-sheet-root .md\:flex-row {
  @media (width >= 48rem) {
    flex-direction: row;
  }
}
.pml-spec-sheet-root .md\:border-r {
  @media (width >= 48rem) {
    border-right-style: var(--tw-border-style);
    border-right-width: 1px;
  }
}
.pml-spec-sheet-root .md\:border-b-0 {
  @media (width >= 48rem) {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 0px;
  }
}
.pml-spec-sheet-root .md\:p-8 {
  @media (width >= 48rem) {
    padding: calc(var(--spacing) * 8);
  }
}
.pml-spec-sheet-root .md\:pb-12 {
  @media (width >= 48rem) {
    padding-bottom: calc(var(--spacing) * 12);
  }
}
.pml-spec-sheet-root .print\:hidden {
  @media print {
    display: none;
  }
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-divide-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-ease {
  syntax: "*";
  inherits: false;
}
@property --tw-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    .pml-spec-sheet-root *, .pml-spec-sheet-root ::before, .pml-spec-sheet-root ::after, .pml-spec-sheet-root ::backdrop {
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-space-y-reverse: 0;
      --tw-divide-y-reverse: 0;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-duration: initial;
      --tw-ease: initial;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
    }
  }
}

/* Scoped reset: never touches the surrounding WordPress site. */
.pml-spec-sheet-root,.pml-spec-sheet-root *,.pml-spec-sheet-root *::before,.pml-spec-sheet-root *::after{box-sizing:border-box}
.pml-spec-sheet-root{font-family:Inter,"Source Sans Pro",Arial,sans-serif;font-size:16px;line-height:1.5;color:#111827;-webkit-font-smoothing:antialiased;min-width:0}
.pml-spec-sheet-root h1,.pml-spec-sheet-root h2,.pml-spec-sheet-root h3,.pml-spec-sheet-root h4,.pml-spec-sheet-root p{margin:0}
.pml-spec-sheet-root button,.pml-spec-sheet-root input,.pml-spec-sheet-root select,.pml-spec-sheet-root textarea{font:inherit;line-height:inherit}
.pml-spec-sheet-root button{cursor:pointer}
.pml-spec-sheet-root button:disabled{cursor:not-allowed}
.pml-spec-sheet-root table{border-collapse:collapse;border-spacing:0;width:100%}
.pml-spec-sheet-root img{display:block;max-width:100%;height:auto}
.pml-spec-sheet-root svg{display:block;flex-shrink:0}
.pml-spec-sheet-root a{text-decoration:none}
.pml-spec-sheet-root ul{list-style:none;padding:0;margin:0}
.pml-spec-sheet-root .container{margin-left:auto;margin-right:auto}
.pml-spec-sheet-root [hidden]{display:none!important}

/*
 * WordPress integration layer for the original CREATE spec-sheet interface.
 *
 * The original application ran in an iframe, isolated from the WordPress theme.
 * Its native implementation must recreate that isolation for both layout and
 * table/form controls, without changing styles anywhere else on pmlgroup.ie.
 *
 * This file is appended to the scoped Tailwind bundle by scripts/build.mjs.
 */

/* Escape the width of the WordPress page-content column.  The screenshot's
 * reference application spanned the viewport, with a centred Tailwind container
 * inside it. A shortcode otherwise inherits the theme's narrow content width.
 */
.pml-spec-sheet-root {
  --font-sans: 'Inter', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  display: block;
  position: relative;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  margin-top: calc(0px - var(--pml-spec-page-top-offset, 40px)) !important;
  padding: 0 !important;
  border: 0 !important;
  text-align: left;
  overflow: visible;
  isolation: isolate;
}

/* Reinstate Tailwind's preflight locally. WordPress often adds native borders,
 * uppercase transformations, backgrounds and box shadows to form controls.
 */
.pml-spec-sheet-root button,
.pml-spec-sheet-root input,
.pml-spec-sheet-root select,
.pml-spec-sheet-root textarea {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: normal;
  text-transform: none;
  margin: 0;
  min-width: 0;
  min-height: 0;
  box-shadow: none;
  background-image: none;
}
.pml-spec-sheet-root button {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  color: inherit;
  padding: 0;
  appearance: none;
}
.pml-spec-sheet-root input,
.pml-spec-sheet-root select,
.pml-spec-sheet-root textarea {
  background-color: transparent;
  border: 0 solid currentColor;
  color: inherit;
  border-radius: 0;
}
.pml-spec-sheet-root select {
  appearance: auto;
}

/* Theme button styles can be especially specific. These controls are
 * borderless pills in the original and must never inherit a WordPress outline.
 */
.pml-spec-sheet-root .space-y-6 > .flex.flex-wrap > button {
  border: 0 !important;
  background-image: none !important;
}
/* The WordPress theme may give the Artwork Info button a grey square. */
.pml-spec-sheet-root header button {
  background-color: transparent;
  border-color: transparent;
}

/* WordPress's zebra striping and table borders were bleeding into the new UI.
 * Restore the original unstriped table while retaining Tailwind's row dividers,
 * yellow selected rows, hovered rows and expanded detail rows.
 */
.pml-spec-sheet-root table {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  margin: 0;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: auto;
}
.pml-spec-sheet-root table th,
.pml-spec-sheet-root table td {
  border: 0 !important;
  box-shadow: none !important;
  background-color: transparent !important;
  vertical-align: middle;
  text-align: left;
}
.pml-spec-sheet-root table th {
  font-weight: inherit;
}
.pml-spec-sheet-root table tbody > tr {
  background-color: white !important;
}
.pml-spec-sheet-root table tbody > tr:hover:not(.bg-yellow-50):not(.bg-gray-50) {
  background-color: var(--color-gray-50, #f9fafb) !important;
}
.pml-spec-sheet-root table tbody > tr.bg-yellow-50 {
  background-color: var(--color-yellow-50, #fefce8) !important;
}
.pml-spec-sheet-root table tbody > tr.bg-gray-50 {
  background-color: var(--color-gray-50, #f9fafb) !important;
}

/* Dedicated header classes sidestep generic theme .hidden and .container rules.
 * Both the strapline and info label are visible on desktop, just as in the
 * original iframe, even when the theme declares .hidden with !important.
 */
.pml-spec-sheet-root .pml-spec-header-description {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: auto;
  margin-top: 4px;
  line-height: 1.45;
}
.pml-spec-sheet-root .pml-spec-info-label {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .pml-spec-sheet-root .pml-spec-header-description { display: none !important; }
}
@media (max-width: 639px) {
  .pml-spec-sheet-root .pml-spec-info-label { display: none !important; }
}

/* Avoid the WordPress theme's own global .container width and max-width.
 * Native React page and header share a single central alignment grid. */
.pml-spec-sheet-root .pml-spec-header-inner,
.pml-spec-sheet-root .pml-spec-layout-container {
  width: 100% !important;
  max-width: 1568px !important;
  margin-inline: auto !important;
  float: none !important;
  box-sizing: border-box !important;
}
.pml-spec-sheet-root .pml-spec-header-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}
.pml-spec-sheet-root .pml-spec-app-header {
  width: 100% !important;
  min-height: 0;
}

/* The parent WP theme's stacking context previously hid the drawer's header
 * and close icon behind the navigation. This detached portal has independent
 * stacking and positions its overlay just under the site's masthead. */
.pml-spec-sheet-root.pml-spec-overlay-portal {
  position: fixed !important;
  inset: 0 !important;
  display: block !important;
  width: 100vw !important;
  height: 100dvh !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 2147482000 !important;
  isolation: isolate;
  pointer-events: none;
  overflow: visible;
}
.pml-spec-overlay-portal .pml-spec-drawer-backdrop {
  position: absolute !important;
  inset: var(--pml-spec-overlay-top, 0px) 0 0 0 !important;
  z-index: 1 !important;
  pointer-events: auto;
}
.pml-spec-overlay-portal .pml-spec-drawer-backdrop.pointer-events-none {
  pointer-events: none;
}
.pml-spec-overlay-portal .pml-spec-drawer-panel {
  position: absolute !important;
  inset: var(--pml-spec-overlay-top, 0px) 0 0 auto !important;
  height: calc(100% - var(--pml-spec-overlay-top, 0px)) !important;
  width: min(480px, 100vw) !important;
  max-height: calc(100dvh - var(--pml-spec-overlay-top, 0px)) !important;
  z-index: 2 !important;
  pointer-events: auto;
  overflow: hidden;
  display: block !important;
}
/* Prevent page-builder and generic theme typography/margins from adding
 * unexpected blank space between information sections. Utilities such as
 * mb-3 and p-5 still take precedence over these low-specificity defaults. */
.pml-spec-overlay-portal :where(h2,h3,h4,p,ul,li) {
  margin: 0;
  padding: 0;
}
.pml-spec-overlay-portal :where(h2,h3,h4) { line-height: 1.4; }
.pml-spec-overlay-portal :where(button) { text-transform: none; }

/* Recreate the real (100% browser zoom) reference: full-size branded page
 * header, compact 75%-scale table content, and full-size drawer/Copy Plan.
 * Earlier releases scaled the header too, shrinking its type and info button.
 */
@media (min-width: 1200px) {
  .pml-spec-sheet-root > .bg-gray-100 > .pml-spec-layout-container,
  .pml-spec-sheet-root > .bg-gray-100 > footer {
    zoom: .75;
  }
  .pml-spec-sheet-root > .bg-gray-100 > footer { width: 100%; }
  .pml-spec-sheet-root .pml-spec-layout-container {
    max-width: 2064px !important;
  }
  .pml-spec-sheet-root .pml-spec-header-inner {
    max-width: 1556px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .pml-spec-sheet-root .pml-spec-header-inner .text-3xl {
    line-height: 32px !important;
  }
  .pml-spec-sheet-root .pml-spec-header-description {
    font-size: 13px !important;
    line-height: 18px !important;
  }
}

/* v1.3: Explicit spacing prevents WordPress from collapsing Tailwind space-y.
   In the screenshot at normal desktop zoom, the table region itself is
   zoomed to 75%; these dimensions produce the appropriate visual spacing. */
.pml-spec-sheet-root .pml-spec-filters { display:flex !important; flex-direction:column !important; gap:18px !important; }
.pml-spec-sheet-root .pml-spec-filters > * { margin-block-start:0 !important; margin-block-end:0 !important; }
.pml-spec-sheet-root .pml-spec-filter-pill { padding:9px 17px !important; font-size:16px !important; line-height:24px !important; border-radius:999px !important; }
.pml-spec-sheet-root .pml-spec-search-wrap { width:100% !important; }
.pml-spec-sheet-root input.pml-spec-search-input { display:block !important; height:44px !important; min-height:44px !important; width:100% !important; border:1px solid #d1d5db !important; border-radius:8px !important; padding:8px 14px !important; background-color:#fff !important; box-shadow:none !important; color:#374151 !important; }
.pml-spec-sheet-root input.pml-spec-search-input::placeholder { color:#94a3b8 !important; opacity:1; }
.pml-spec-sheet-root .pml-spec-app-header { background-color:var(--pml-spec-header-bg, #fff) !important; }
.pml-spec-sheet-root .pml-spec-brand-primary { color:var(--pml-spec-brand, #455560) !important; }
.pml-spec-sheet-root .pml-spec-info-icon, .pml-spec-sheet-root .pml-spec-filter-active,
.pml-spec-sheet-root .pml-spec-accent-marker { background-color:var(--pml-spec-accent, #f4e341) !important; }
.pml-spec-sheet-root .pml-spec-app-frame { background-color:var(--pml-spec-page-bg, #f3f4f6) !important; }
.pml-spec-sheet-root .pml-spec-main-card { background-color:var(--pml-spec-card-bg, #fff) !important; }
.pml-spec-sheet-root .pml-spec-selection-hint { background-color:var(--pml-spec-notice-bg, #101828) !important; }
.pml-spec-sheet-root .pml-spec-drawer-close { background-color:var(--pml-spec-action-bg, #455560) !important; }
.pml-spec-overlay-portal .pml-spec-accent-marker { background-color:var(--pml-spec-accent, #f4e341) !important; }
/* Dedicated drawer rhythm. Its sections no longer depend on the site's own
   h3, p, ul or Tailwind nesting margin rules. */
.pml-spec-overlay-portal .pml-spec-info-sections { display:flex !important; flex-direction:column !important; gap:27px !important; }
.pml-spec-overlay-portal .pml-spec-info-sections > * { margin:0 !important; }
.pml-spec-overlay-portal .pml-spec-campaign-card { padding:20px !important; }
.pml-spec-overlay-portal .pml-spec-campaign-card h3 { margin:0 0 10px !important; }
.pml-spec-overlay-portal .pml-spec-campaign-card p { margin:0 0 12px !important; }
.pml-spec-overlay-portal .pml-spec-campaign-emails { display:flex !important; flex-direction:column !important; gap:9px !important; }
.pml-spec-overlay-portal .pml-spec-campaign-emails a { margin:0 !important; }
.pml-spec-overlay-portal .pml-spec-info-section-title { padding:0 0 12px !important; margin:0 0 16px !important; line-height:1.4 !important; }
.pml-spec-overlay-portal .pml-spec-technical-list { display:flex !important; flex-direction:column !important; gap:12px !important; margin:0 !important; padding:0 !important; }
.pml-spec-overlay-portal .pml-spec-technical-list > li { margin:0 !important; padding:0 !important; }
.pml-spec-overlay-portal .pml-spec-technical-note { margin-top:7px !important; }
.pml-spec-overlay-portal .pml-spec-motion-block { padding-top:20px !important; margin-top:23px !important; }
.pml-spec-overlay-portal .pml-spec-motion-block h4 { margin:0 0 11px !important; }
.pml-spec-overlay-portal .pml-spec-motion-block p { padding:16px !important; }
.pml-spec-overlay-portal .pml-spec-formatting-content { display:flex !important; flex-direction:column !important; gap:22px !important; }
.pml-spec-overlay-portal .pml-spec-formatting-content > div { margin:0 !important; }
.pml-spec-overlay-portal .pml-spec-formatting-content h4 { margin:0 0 5px !important; }
.pml-spec-overlay-portal .pml-spec-formatting-content p { margin:0 !important; }
.pml-spec-overlay-portal .pml-spec-scaling-values { margin:12px 0 10px !important; padding:12px !important; display:flex !important; flex-direction:column !important; gap:8px !important; }
.pml-spec-overlay-portal .pml-spec-scaling-footnote { margin-top:8px !important; }
.pml-spec-overlay-portal .pml-spec-naming-code { padding:12px !important; }
.pml-spec-overlay-portal .pml-spec-drawer-footer { padding:16px 20px !important; }
.pml-spec-overlay-portal .pml-spec-drawer-heading { padding:19px 22px !important; }
@media (max-width:767px) {
  .pml-spec-sheet-root .pml-spec-filter-pill { font-size:13px !important; padding:7px 12px !important; line-height:20px !important; }
  .pml-spec-sheet-root .pml-spec-filters { gap:14px !important; }
}

/* v1.3 palette follows legacy accent utility classes as well as the new frame controls. */
.pml-spec-sheet-root [class*="bg-[#f4e341]"] { background-color:var(--pml-spec-accent, #f4e341) !important; }
.pml-spec-sheet-root [class*="text-[#f4e341]"] { color:var(--pml-spec-accent, #f4e341) !important; }
.pml-spec-sheet-root [class*="border-[#f4e341]"] { border-color:var(--pml-spec-accent, #f4e341) !important; }
.pml-spec-sheet-root [class*="text-[#455560]"] { color:var(--pml-spec-brand, #455560) !important; }
.pml-spec-sheet-root [class*="border-[#455560]"] { border-color:var(--pml-spec-brand, #455560) !important; }
.pml-spec-sheet-root [class*="bg-[#455560]"] { background-color:var(--pml-spec-action-bg, #455560) !important; }
.pml-spec-sheet-root .pml-spec-drawer-close:focus-visible,
.pml-spec-sheet-root .pml-spec-filter-pill:focus-visible,
.pml-spec-sheet-root .pml-spec-search-input:focus-visible { outline:2px solid var(--pml-spec-accent, #f4e341) !important; outline-offset:2px; }
