/* Generated by marketing/build.rs from proa_docs::DEFAULT_STYLESHEET.
* Do not edit. Adopted component families are listed in build.rs;
* marketing's own docs styling lives in frontend/input.css. */
.docs-article .proa-docs-tabs {
  margin: 0 0 1rem;
  border: 1px solid var(--docs-line);
  border-radius: 8px;
  background: var(--docs-bg-2);
  overflow: hidden;
}
.docs-article .proa-docs-tabs-radio {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.docs-article .proa-docs-tabs-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  padding: 0.35rem 0.35rem 0;
  border-bottom: 1px solid var(--docs-line);
}
.docs-article .proa-docs-tabs-tab {
  cursor: pointer;
  padding: 0.4rem 0.7rem;
  border-radius: 6px 6px 0 0;
  font-size: 0.875rem;
  line-height: 1.2;
  color: var(--docs-muted, inherit);
  border-bottom: 2px solid transparent;
  user-select: none;
}
.docs-article .proa-docs-tabs-tab:hover {
  background: var(--docs-bg-1, transparent);
}
.docs-article .proa-docs-tabs-radio:focus-visible + .proa-docs-tabs-radio ~ .proa-docs-tabs-list .proa-docs-tabs-tab,
.docs-article .proa-docs-tabs-radio:focus-visible ~ .proa-docs-tabs-list .proa-docs-tabs-tab {
  outline: none;
}
.docs-article .proa-docs-tabs-panel {
  display: none;
  padding: 0.85rem;
}
.docs-article .proa-docs-tabs-panel > :first-child {
  margin-top: 0;
}
.docs-article .proa-docs-tabs-panel > :last-child {
  margin-bottom: 0;
}
.docs-article .proa-docs-accordion,
.docs-article .proa-docs-accordion-body,
.docs-article .proa-docs-step,
.docs-article .proa-docs-tabs-panel {
  min-width: 0;
}
.docs-article .proa-docs-accordion-body > *,
.docs-article .proa-docs-step > *,
.docs-article .proa-docs-tabs-panel > * {
  max-width: 100%;
}
.docs-article .proa-docs-accordion-body pre,
.docs-article .proa-docs-step pre,
.docs-article .proa-docs-tabs-panel pre {
  overflow-x: auto;
}
.docs-article .proa-docs-accordions {
  display: grid;
  gap: 0.5rem;
  margin: 0 0 1rem;
}
.docs-article .proa-docs-accordion {
  border: 1px solid var(--docs-line);
  border-radius: 8px;
  background: var(--docs-bg-2);
  padding: 0.35rem 0.75rem;
}
.docs-article .proa-docs-accordion-title {
  cursor: pointer;
  font-weight: 600;
  padding: 0.35rem 0;
}
.docs-article .proa-docs-accordion-body > :first-child {
  margin-top: 0;
}
.docs-article .proa-docs-accordion-body > :last-child {
  margin-bottom: 0;
}
.docs-article .proa-docs-steps {
  display: grid;
  gap: 0.75rem;
  margin: 0 0 1rem;
  counter-reset: proa-docs-step;
  border-inline-start: 1px solid var(--docs-line);
  padding-inline-start: 1.25rem;
}
.docs-article .proa-docs-step {
  position: relative;
  counter-increment: proa-docs-step;
}
.docs-article .proa-docs-step::before {
  content: counter(proa-docs-step);
  position: absolute;
  inset-inline-start: -2.15rem;
  top: 0.1rem;
  width: 1.6rem;
  height: 1.6rem;
  display: grid;
  place-items: center;
  border-radius: 999px;
  border: 1px solid var(--docs-line);
  background: var(--docs-bg-2);
  font-size: 0.8rem;
  line-height: 1;
}
.docs-article .proa-docs-step > :first-child {
  margin-top: 0;
}
.docs-article .proa-docs-step > :last-child {
  margin-bottom: 0;
}
.docs-article .proa-docs-callout {
  display: flex;
  gap: 0.55rem;
  margin: 0 0 1rem;
  padding: 0.7rem 0.9rem;
  border-radius: 6px;
  border: 1px solid var(--docs-callout-line, var(--docs-line));
  
  border-left: 3px solid var(--docs-callout-fg, var(--docs-accent));
  background: var(--docs-callout-bg, var(--docs-bg-2));
}
.docs-article .proa-docs-callout-icon {
  flex: none;
  display: flex;
  align-items: flex-start;
  padding-top: 0.28em;
  font-size: 1.05em;
  line-height: 1;
  color: var(--docs-callout-fg, var(--docs-fg-muted));
  user-select: none;
}
.docs-article .proa-docs-callout-body {
  min-width: 0;
}
.docs-article .proa-docs-callout-body > :first-child {
  margin-top: 0;
}
.docs-article .proa-docs-callout-body > :last-child {
  margin-bottom: 0;
}
.docs-article .proa-docs-callout[data-type="default"] {
  --docs-callout-fg: #b4560f;
  --docs-callout-bg: var(--docs-accent-soft);
  --docs-callout-line: rgba(221, 118, 39, 0.3);
}
.docs-article .proa-docs-callout[data-type="info"] {
  --docs-callout-fg: #1d4ed8;
  --docs-callout-bg: rgba(37, 99, 235, 0.08);
  --docs-callout-line: rgba(37, 99, 235, 0.32);
}
.docs-article .proa-docs-callout[data-type="warning"] {
  --docs-callout-fg: #a16207;
  --docs-callout-bg: rgba(217, 119, 6, 0.1);
  --docs-callout-line: rgba(217, 119, 6, 0.34);
}
.docs-article .proa-docs-callout[data-type="error"] {
  --docs-callout-fg: #b91c1c;
  --docs-callout-bg: rgba(220, 38, 38, 0.08);
  --docs-callout-line: rgba(220, 38, 38, 0.32);
}
.dark .docs-article .proa-docs-callout[data-type="default"] {
  --docs-callout-fg: #ffb070;
  --docs-callout-bg: rgba(221, 118, 39, 0.14);
  --docs-callout-line: rgba(221, 118, 39, 0.32);
}
.dark .docs-article .proa-docs-callout[data-type="info"] {
  --docs-callout-fg: #93b4fd;
  --docs-callout-bg: rgba(59, 130, 246, 0.12);
  --docs-callout-line: rgba(96, 165, 250, 0.3);
}
.dark .docs-article .proa-docs-callout[data-type="warning"] {
  --docs-callout-fg: #fbbf24;
  --docs-callout-bg: rgba(245, 158, 11, 0.12);
  --docs-callout-line: rgba(251, 191, 36, 0.3);
}
.dark .docs-article .proa-docs-callout[data-type="error"] {
  --docs-callout-fg: #fca5a5;
  --docs-callout-bg: rgba(239, 68, 68, 0.12);
  --docs-callout-line: rgba(248, 113, 113, 0.3);
}
.docs-article .proa-docs-explorer {
  margin: 0 0 1rem;
}
.docs-article .proa-docs-explorer > .proa-docs-tabs-list {
  flex-wrap: nowrap;
  gap: 0;
  padding: 0;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  background: var(--docs-bg-3);
}
.docs-article .proa-docs-explorer-file {
  display: inline-flex;
  flex: 0 0 auto;
  min-height: 2.35rem;
  align-items: center;
  gap: 0.45rem;
  padding: 0.5rem 0.75rem;
  border-radius: 0;
  border-top: 2px solid transparent;
  border-bottom-width: 0;
  border-inline-end: 1px solid var(--docs-line);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.8rem;
  white-space: nowrap;
}
.docs-article .proa-docs-explorer-file:hover {
  color: var(--docs-fg);
}
.docs-article .proa-docs-explorer-paths {
  min-width: 0;
  border-bottom: 1px solid var(--docs-line);
  background: var(--docs-bg-2);
}
.docs-article .proa-docs-explorer-path {
  display: none;
  min-width: 0;
  align-items: center;
  gap: 0.35rem;
  margin: 0;
  padding: 0.4rem 0.75rem;
  overflow-x: auto;
  color: var(--docs-fg-muted);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.72rem;
  line-height: 1.2;
  white-space: nowrap;
}
.docs-article .proa-docs-explorer-path-separator {
  color: var(--docs-fg-dim);
}
.docs-article .proa-docs-explorer .proa-docs-tabs-radio:nth-of-type(1):checked ~ .proa-docs-explorer-paths > .proa-docs-explorer-path:nth-child(1),
.docs-article .proa-docs-explorer .proa-docs-tabs-radio:nth-of-type(2):checked ~ .proa-docs-explorer-paths > .proa-docs-explorer-path:nth-child(2),
.docs-article .proa-docs-explorer .proa-docs-tabs-radio:nth-of-type(3):checked ~ .proa-docs-explorer-paths > .proa-docs-explorer-path:nth-child(3),
.docs-article .proa-docs-explorer .proa-docs-tabs-radio:nth-of-type(4):checked ~ .proa-docs-explorer-paths > .proa-docs-explorer-path:nth-child(4),
.docs-article .proa-docs-explorer .proa-docs-tabs-radio:nth-of-type(5):checked ~ .proa-docs-explorer-paths > .proa-docs-explorer-path:nth-child(5),
.docs-article .proa-docs-explorer .proa-docs-tabs-radio:nth-of-type(6):checked ~ .proa-docs-explorer-paths > .proa-docs-explorer-path:nth-child(6),
.docs-article .proa-docs-explorer .proa-docs-tabs-radio:nth-of-type(7):checked ~ .proa-docs-explorer-paths > .proa-docs-explorer-path:nth-child(7),
.docs-article .proa-docs-explorer .proa-docs-tabs-radio:nth-of-type(8):checked ~ .proa-docs-explorer-paths > .proa-docs-explorer-path:nth-child(8) {
  display: flex;
}
.docs-article .proa-docs-explorer .proa-docs-tabs-radio:nth-of-type(1):checked ~ .proa-docs-tabs-list .proa-docs-explorer-file:nth-child(1),
.docs-article .proa-docs-explorer .proa-docs-tabs-radio:nth-of-type(2):checked ~ .proa-docs-tabs-list .proa-docs-explorer-file:nth-child(2),
.docs-article .proa-docs-explorer .proa-docs-tabs-radio:nth-of-type(3):checked ~ .proa-docs-tabs-list .proa-docs-explorer-file:nth-child(3),
.docs-article .proa-docs-explorer .proa-docs-tabs-radio:nth-of-type(4):checked ~ .proa-docs-tabs-list .proa-docs-explorer-file:nth-child(4),
.docs-article .proa-docs-explorer .proa-docs-tabs-radio:nth-of-type(5):checked ~ .proa-docs-tabs-list .proa-docs-explorer-file:nth-child(5),
.docs-article .proa-docs-explorer .proa-docs-tabs-radio:nth-of-type(6):checked ~ .proa-docs-tabs-list .proa-docs-explorer-file:nth-child(6),
.docs-article .proa-docs-explorer .proa-docs-tabs-radio:nth-of-type(7):checked ~ .proa-docs-tabs-list .proa-docs-explorer-file:nth-child(7),
.docs-article .proa-docs-explorer .proa-docs-tabs-radio:nth-of-type(8):checked ~ .proa-docs-tabs-list .proa-docs-explorer-file:nth-child(8) {
  border-top-color: var(--docs-accent);
  background: var(--docs-bg-2);
  color: var(--docs-fg);
}
.docs-article .proa-docs-explorer > .proa-docs-tabs-panels {
  min-width: 0;
}
.docs-article .proa-docs-explorer .proa-docs-tabs-panel {
  padding: 0;
  max-height: 30rem;
  overflow: auto;
}
.docs-article .proa-docs-explorer .proa-docs-tabs-panel > * {
  margin: 0;
  border-radius: 0;
  border: 0;
}
.docs-article .proa-docs-demo {
  margin: 0 0 1rem;
}
.docs-article .proa-docs-demo-frame {
  display: block;
  width: 100%;
  border: 1px solid var(--docs-line);
  border-radius: 8px;
  background: var(--docs-bg-2);
  color-scheme: light dark;
}
.docs-article .proa-docs-demo-link {
  display: inline-block;
  margin-top: 0.4rem;
  font-size: 0.82rem;
  color: var(--docs-fg-dim, #71717a);
  text-decoration: none;
}
.docs-article .proa-docs-demo-link:hover {
  text-decoration: underline;
}
.docs-article .proa-docs-tabs-radio:nth-of-type(1):checked ~ .proa-docs-tabs-panels > .proa-docs-tabs-panel:nth-child(1) {
  display: block;
}
.docs-article .proa-docs-tabs-radio:nth-of-type(1):checked ~ .proa-docs-tabs-list .proa-docs-tabs-tab:nth-child(1) {
  color: var(--docs-fg, inherit);
  border-bottom-color: currentColor;
  font-weight: 600;
}
.docs-article .proa-docs-tabs-radio:nth-of-type(2):checked ~ .proa-docs-tabs-panels > .proa-docs-tabs-panel:nth-child(2) {
  display: block;
}
.docs-article .proa-docs-tabs-radio:nth-of-type(2):checked ~ .proa-docs-tabs-list .proa-docs-tabs-tab:nth-child(2) {
  color: var(--docs-fg, inherit);
  border-bottom-color: currentColor;
  font-weight: 600;
}
.docs-article .proa-docs-tabs-radio:nth-of-type(3):checked ~ .proa-docs-tabs-panels > .proa-docs-tabs-panel:nth-child(3) {
  display: block;
}
.docs-article .proa-docs-tabs-radio:nth-of-type(3):checked ~ .proa-docs-tabs-list .proa-docs-tabs-tab:nth-child(3) {
  color: var(--docs-fg, inherit);
  border-bottom-color: currentColor;
  font-weight: 600;
}
.docs-article .proa-docs-tabs-radio:nth-of-type(4):checked ~ .proa-docs-tabs-panels > .proa-docs-tabs-panel:nth-child(4) {
  display: block;
}
.docs-article .proa-docs-tabs-radio:nth-of-type(4):checked ~ .proa-docs-tabs-list .proa-docs-tabs-tab:nth-child(4) {
  color: var(--docs-fg, inherit);
  border-bottom-color: currentColor;
  font-weight: 600;
}
.docs-article .proa-docs-tabs-radio:nth-of-type(5):checked ~ .proa-docs-tabs-panels > .proa-docs-tabs-panel:nth-child(5) {
  display: block;
}
.docs-article .proa-docs-tabs-radio:nth-of-type(5):checked ~ .proa-docs-tabs-list .proa-docs-tabs-tab:nth-child(5) {
  color: var(--docs-fg, inherit);
  border-bottom-color: currentColor;
  font-weight: 600;
}
.docs-article .proa-docs-tabs-radio:nth-of-type(6):checked ~ .proa-docs-tabs-panels > .proa-docs-tabs-panel:nth-child(6) {
  display: block;
}
.docs-article .proa-docs-tabs-radio:nth-of-type(6):checked ~ .proa-docs-tabs-list .proa-docs-tabs-tab:nth-child(6) {
  color: var(--docs-fg, inherit);
  border-bottom-color: currentColor;
  font-weight: 600;
}
.docs-article .proa-docs-tabs-radio:nth-of-type(7):checked ~ .proa-docs-tabs-panels > .proa-docs-tabs-panel:nth-child(7) {
  display: block;
}
.docs-article .proa-docs-tabs-radio:nth-of-type(7):checked ~ .proa-docs-tabs-list .proa-docs-tabs-tab:nth-child(7) {
  color: var(--docs-fg, inherit);
  border-bottom-color: currentColor;
  font-weight: 600;
}
.docs-article .proa-docs-tabs-radio:nth-of-type(8):checked ~ .proa-docs-tabs-panels > .proa-docs-tabs-panel:nth-child(8) {
  display: block;
}
.docs-article .proa-docs-tabs-radio:nth-of-type(8):checked ~ .proa-docs-tabs-list .proa-docs-tabs-tab:nth-child(8) {
  color: var(--docs-fg, inherit);
  border-bottom-color: currentColor;
  font-weight: 600;
}
