/* Design lab only. This chrome is intentionally consistent across the five pilots. */
#pilot-picker { font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color: #252b34; }
.pilot-bar { background: #eef0f3; border-bottom: 1px solid #d5dae1; }
.pilot-bar-inner { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; padding-block: 4px; font-size: 13px; }
.pilot-bar button,.pilot-bar a { min-height: 36px; display: inline-flex; align-items: center; gap: 7px; padding: 6px 10px; border: 1px solid #c5ccd7; border-radius: 6px; color: #252b34; background: white; text-decoration: none; cursor: pointer; font: inherit; }
.pilot-bar button strong { font-weight: 700; }
.pilot-lab-label { font-size: 11px; text-transform: uppercase; letter-spacing: .07em; color: #525e70; }
#pilot-dialog { width: min(1060px,calc(100% - 32px)); max-height: calc(100dvh - 32px); padding: 28px; border: 1px solid #c5ccd7; border-radius: 14px; color: #252b34; background: #f8f9fb; overflow-y: auto; }
#pilot-dialog::backdrop { background: rgb(8 13 20 / 65%); backdrop-filter: blur(5px); }
.pilot-dialog-heading { display: flex; align-items: start; gap: 20px; justify-content: space-between; }
#pilot-dialog h2 { font: 700 27px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; letter-spacing: -.04em; margin: 0 0 12px; color: #252b34; }
#pilot-dialog .pilot-intro { font: 400 15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; max-width: 68ch; color: #525e70; }
.pilot-close { display: grid; place-items: center; flex: 0 0 44px; height: 44px; padding: 0; border: 1px solid #c5ccd7; border-radius: 6px; background: white; color: #252b34; font-size: 26px; cursor: pointer; }
.pilot-choices { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin: 18px 0; }
.pilot-choice { display: flex; align-items: start; flex-direction: column; text-align: left; gap: 12px; padding: 20px; border: 2px solid #d5dae1; border-radius: 10px; color: #252b34; background: white; cursor: pointer; font: 400 14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.pilot-choice[aria-pressed="true"] { border-color: #252b34; box-shadow: 0 0 0 1px #252b34; }
.pilot-choice-number { font-size: 11px; letter-spacing: .06em; color: #525e70; }
.pilot-choice-name { font-family: var(--pilot-heading),serif; font-size: 36px; line-height: 1.1; font-weight: 700; }
.pilot-choice-tagline { font-family: var(--pilot-body),sans-serif; font-size: 15px; line-height: 1.3; font-weight: 600; }
.pilot-choice-description { color: #525e70; }
.pilot-choice-font { margin-top: auto; font-size: 12px; color: #525e70; }
.pilot-choice-select { font-weight: 700; display: flex; align-items: center; gap: 10px; }
.pilot-swatches { display: flex; gap: 6px; }
.pilot-swatches i { width: 31px; height: 20px; border: 1px solid rgb(0 0 0 / 18%); border-radius: 3px; }
#pilot-picker :focus-visible { outline: 3px solid #305bcf; outline-offset: 3px; }
.pilot-gallery-action { font-size: 14px; color: #252b34; }
@media (max-width: 767px) {
  .pilot-choices { grid-template-columns: minmax(0,1fr); }
  #pilot-dialog { width: calc(100% - 20px); max-height: calc(100dvh - 20px); padding: 20px 16px; }
  .pilot-choice { display: grid; grid-template-columns: 44px minmax(0,1fr); gap: 8px 14px; padding: 18px; }
  .pilot-choice-number { grid-row: 1 / span 2; padding-top: 6px; }
  .pilot-choice > :not(.pilot-choice-number) { grid-column: 2; }
  .pilot-lab-label { display: none; }
  .pilot-bar-inner { padding-inline: 12px; gap: 8px; }
  .pilot-bar button,.pilot-bar a { min-height: 44px; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) { #pilot-picker *,#pilot-picker *::before,#pilot-picker *::after { animation: none !important; transition: none !important; scroll-behavior: auto; } }
