/* Isolated from footer typography and service-form CSS. */
.aada-skills.aada-skills {
  box-sizing: border-box;
  width: 100%;
  max-width: 900px;
  margin: 40px auto 0;
  padding: clamp(20px, 4vw, 40px);
  border: 1px solid var(--wp--preset--color--line, #8994a8);
  border-radius: var(--aada-panel-radius, 20px);
  background: var(--wp--preset--color--paper, #fff);
  color: var(--wp--preset--color--navy, #101b37);
  font-family: inherit;
  text-align: left;
}
.aada-skills *, .aada-skills *::before, .aada-skills *::after { box-sizing: border-box; }
.aada-skills.aada-skills :is(p, label, legend, h2, h3, dt, dd, a) {
  color: var(--wp--preset--color--navy, #101b37);
}
.aada-skills.aada-skills a { text-decoration: underline; }
.aada-skills.aada-skills h2 { font-size: clamp(1.6rem, 3vw, 2.1rem); margin: 0 0 16px; line-height: 1.25; }
.aada-skills.aada-skills p { font-size: 1rem; line-height: 1.6; margin: 12px 0 20px; }
.aada-skills.aada-skills .aada-skills-small { font-size: .875rem; }
.aada-skills fieldset { border: 0; padding: 0; margin: 24px 0; min-inline-size: 0; }
.aada-skills legend { width: 100%; max-width: 100%; font-size: 1.25rem; font-weight: 700; line-height: 1.45; margin-bottom: 16px; }
.aada-skills label:not(.aada-skills-choice) { display: block; font-size: 1rem; font-weight: 700; margin: 20px 0 8px; }
.aada-skills input:not([type=checkbox]):not([type=radio]), .aada-skills textarea {
  display: block; width: 100%; min-height: var(--aada-input-height, 52px);
  padding: 12px 14px; border: 1px solid var(--wp--preset--color--line, #8994a8);
  border-radius: var(--aada-input-radius, 12px); background: var(--wp--preset--color--paper, #fff);
  color: var(--wp--preset--color--navy, #101b37); font: inherit; font-size: 1rem;
}
.aada-skills textarea { resize: vertical; }
.aada-skills .aada-skills-choice {
  display: flex; align-items: flex-start; gap: 12px; margin: 10px 0; padding: 14px;
  border: 1px solid var(--wp--preset--color--line, #8994a8); border-radius: var(--aada-input-radius, 12px);
  font-size: 1rem; line-height: 1.5; cursor: pointer;
}
.aada-skills-choice input { flex-shrink: 0; width: 20px; height: 20px; margin-top: 2px; accent-color: var(--wp--preset--color--navy, #101b37); }
.aada-skills-choice:has(input:checked) { background: var(--wp--preset--color--sky, #dbe9ee); }
.aada-skills-controls { display: flex; gap: 16px; justify-content: space-between; margin-top: 28px; }
.aada-skills button {
  min-height: 48px; padding: 12px 22px; border: 1px solid var(--wp--preset--color--navy, #101b37);
  border-radius: var(--aada-button-radius, 14px); background: var(--wp--preset--color--navy, #101b37);
  color: var(--wp--preset--color--paper, #fff); font: inherit; font-weight: 700; cursor: pointer;
}
.aada-skills button[data-back] { background: transparent; color: var(--wp--preset--color--navy, #101b37); }
.aada-skills-controls button:last-child { margin-left: auto; }
.aada-skills button:disabled { opacity: .65; cursor: wait; }
.aada-skills :focus-visible { outline: 3px solid #437d94; outline-offset: 3px; }
.aada-skills-error { border: 1px solid #a92e24; background: #fff0ee; color: #86251d; padding: 16px; margin: 20px 0; border-radius: 12px; }
.aada-skills-review { max-height: 60vh; overflow: auto; padding: 0 12px 0 0; }
.aada-skills dt { font-weight: 700; margin-top: 20px; }
.aada-skills dd { margin: 8px 0 20px; white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.5; }
.aada-skills-honey { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.aada-skills [hidden] { display: none !important; }
@media (max-width: 640px) {
  .aada-skills-controls { gap: 12px; flex-wrap: wrap; }
  .aada-skills-controls button { flex: 1; padding-inline: 16px; }
  .aada-skills legend { font-size: 1.1rem; }
}
