.fciq-form {
  --fciq-surface: var(--panel, #080d10);
  --fciq-input: var(--ink, #030608);
  --fciq-text: var(--paper, #f2f5f5);
  --fciq-muted: #b2bec4;
  --fciq-border: #42535c;
  --fciq-accent: var(--cyan, #19e1da);
  --fciq-error: #ffaca9;
  width: 100%;
  min-width: 0;
  padding: clamp(20px, 3vw, 40px);
  border: 1px solid var(--line, #233139);
  background: var(--fciq-surface);
  color: var(--fciq-text);
  font-family: var(--body, "Inter", Arial, sans-serif);
  font-size: 16px;
  line-height: 1.5;
  overflow-wrap: anywhere;
  color-scheme: dark;
}
.fciq-form *, .fciq-form *::before, .fciq-form *::after { box-sizing: border-box; }
.fciq-form [hidden] { display: none !important; }
.fciq-form .fciq-heading { margin-bottom: 24px; }
.fciq-form .fciq-eyebrow {
  margin: 0 0 8px;
  color: var(--fciq-accent);
  font-family: var(--display, "Barlow Condensed", "Arial Narrow", sans-serif);
  font-size: 23px;
  font-weight: 600;
  line-height: 1.15;
  text-transform: uppercase;
}
.fciq-form .fciq-hint { margin: 8px 0 0; color: var(--fciq-muted); font-size: 13px; line-height: 1.6; }
.fciq-form .fciq-fields, .fciq-form .fciq-contact-group { min-width: 0; margin: 0; padding: 0; border: 0; }
.fciq-form .fciq-field { min-width: 0; margin-bottom: 24px; }
.fciq-form label, .fciq-form .fciq-label, .fciq-form legend {
  display: block;
  margin: 0 0 8px;
  padding: 0;
  color: var(--fciq-text);
  font-size: 14px;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.5;
  text-transform: none;
}
.fciq-form label > span[aria-hidden], .fciq-form legend > span[aria-hidden] { color: var(--fciq-accent); }
.fciq-form .fciq-contact-group > .fciq-hint { margin: -2px 0 16px; }
.fciq-form input:not([type="hidden"]), .fciq-form textarea {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 48px;
  height: auto;
  margin: 0;
  padding: 12px 14px;
  border: 1px solid var(--fciq-border);
  border-radius: 2px;
  outline-offset: 3px;
  background: var(--fciq-input);
  color: var(--fciq-text);
  font: inherit;
  font-size: 16px;
  line-height: 1.5;
  transition: border-color 160ms ease;
}
.fciq-form textarea { min-height: 130px; resize: vertical; }
.fciq-form input::placeholder, .fciq-form textarea::placeholder { color: #98a7af; opacity: 1; }
.fciq-form input:hover, .fciq-form textarea:hover { border-color: #77909d; }
.fciq-form input:focus-visible, .fciq-form textarea:focus-visible, .fciq-form button:focus-visible, .fciq-form a:focus-visible, .fciq-form summary:focus-visible {
  outline: 2px solid var(--fciq-accent);
  outline-offset: 3px;
}
.fciq-form [aria-invalid="true"] { border-color: var(--fciq-error); }
.fciq-form .fciq-error { margin: 8px 0 0; color: var(--fciq-error); font-size: 13px; line-height: 1.6; }
.fciq-form .fciq-notice { margin: 0 0 24px; padding: 16px; border: 1px solid var(--fciq-error); background: #251718; color: var(--fciq-text); font-size: 14px; line-height: 1.6; }
.fciq-form .fciq-row { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0 20px; }
.fciq-form .fciq-details { margin: 0 0 24px; border-block: 1px solid var(--fciq-border); }
.fciq-form .fciq-details summary { min-height: 48px; padding-block: 14px; color: var(--fciq-text); font-size: 14px; cursor: pointer; }
.fciq-form .fciq-details summary::marker { color: var(--fciq-accent); }
.fciq-form .fciq-details summary span { color: var(--fciq-muted); font-weight: 400; }
.fciq-form .fciq-details-content { padding-top: 12px; }
.fciq-form .fciq-drawing input { min-height: 62px; padding: 8px; font-size: 13px; }
.fciq-form .fciq-drawing input::file-selector-button {
  max-width: 100%;
  min-height: 44px;
  margin-right: 10px;
  padding: 10px 12px;
  border: 1px solid var(--fciq-border);
  border-radius: 2px;
  background: var(--fciq-surface);
  color: var(--fciq-text);
  font: inherit;
  cursor: pointer;
}
.fciq-form .fciq-file-name { margin: 8px 0 0; color: var(--fciq-muted); font-size: 13px; overflow-wrap: anywhere; }
.fciq-form .fciq-verification { margin-block: 24px; }
.fciq-form .fciq-captcha { width: 100%; min-width: 0; min-height: 140px; }
.fciq-form .fciq-button {
  display: flex;
  width: fit-content;
  max-width: 100%;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 14px 20px;
  border: 1px solid var(--fciq-accent);
  border-radius: 2px;
  background: var(--fciq-accent);
  color: var(--fciq-input);
  font-family: var(--display, "Barlow Condensed", "Arial Narrow", sans-serif);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  cursor: pointer;
  transition: opacity 160ms ease, background-color 160ms ease;
  touch-action: manipulation;
}
.fciq-form .fciq-submit { width: 100%; justify-content: space-between; }
.fciq-form .fciq-button:hover:enabled { background: #81f4ef; }
.fciq-form button:disabled { opacity: 0.5; cursor: not-allowed; }
.fciq-form .fciq-secondary {
  min-width: 44px;
  min-height: 44px;
  margin-top: 12px;
  padding: 10px 14px;
  border: 1px solid var(--fciq-border);
  border-radius: 2px;
  background: transparent;
  color: var(--fciq-text);
  font: inherit;
  font-size: 14px;
  line-height: 1.5;
  cursor: pointer;
  white-space: normal;
  touch-action: manipulation;
}
.fciq-form .fciq-secondary:hover:enabled { border-color: var(--fciq-accent); }
.fciq-form .fciq-contact-link { margin: 16px 0 0; color: var(--fciq-muted); font-size: 13px; line-height: 1.7; }
.fciq-form .fciq-contact-link a, .fciq-form .fciq-privacy a { display: inline-block; padding-block: 12px; color: var(--fciq-accent); text-decoration: underline; text-underline-offset: 3px; }
.fciq-form .selected-product { display: flex; min-width: 0; align-items: center; gap: 12px; margin: 0 0 24px; padding: 12px; border: 1px solid var(--fciq-border); }
.fciq-form .selected-product img { flex: 0 0 56px; width: 56px; height: 56px; object-fit: contain; }
.fciq-form .selected-product img:not([src]), .fciq-form .selected-product img[src=""] { display: none; }
.fciq-form .selected-product > span { flex: 1 1 auto; min-width: 0; }
.fciq-form .selected-product small { display: block; color: var(--fciq-muted); font-size: 12px; }
.fciq-form .selected-product strong { display: block; color: var(--fciq-text); font-size: 16px; line-height: 1.5; }
.fciq-form .selected-product button { flex: 0 0 44px; width: 44px; min-height: 44px; padding: 0; border: 1px solid var(--fciq-border); background: transparent; color: var(--fciq-text); font-size: 26px; cursor: pointer; }
.fciq-form .fciq-success h3 { margin: 16px 0; font-family: var(--display, "Barlow Condensed", "Arial Narrow", sans-serif); font-size: clamp(30px, 4vw, 42px); font-weight: 600; line-height: 1.1; }
.fciq-form .fciq-success p { color: var(--fciq-muted); line-height: 1.7; }
.fciq-form .fciq-success .fciq-eyebrow { color: var(--fciq-accent); }
.fciq-form .fciq-reference { padding-block: 16px; border-block: 1px solid var(--fciq-border); }
.fciq-form .fciq-reference strong { display: block; margin-top: 4px; color: var(--fciq-text); font-size: 20px; }
.fciq-form .fciq-trap, .fciq-form .fciq-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (min-width: 640px) { .fciq-form .fciq-row { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 400px) { .fciq-form { padding: 20px 16px; } }
@media (prefers-reduced-motion: reduce) { .fciq-form *, .fciq-form *::before, .fciq-form *::after { animation: none !important; transition: none !important; } }
