.public-cap[hidden], .public-cap [hidden] { display: none !important; }
.public-cap { margin-top: 22px; }
.public-cap-label { margin: 0 0 8px; font-size: 15px; font-weight: 750; color: var(--ink); }
.public-cap-widget, .public-cap cap-widget {
  display: grid; width: 100%; min-height: 58px; min-width: 0;
}
.public-cap cap-widget {
  --cap-widget-width: 100%;
  --cap-widget-height: 58px;
  --cap-background: #fff;
  --cap-border-color: var(--line-2);
  --cap-border-radius: 10px;
  --cap-color: var(--ink);
  --cap-checkbox-border: 2px solid var(--line-2);
  --cap-font: var(--f-sans);
}
.public-cap-feedback { display: flex; align-items: flex-start; gap: 10px; min-height: 44px; padding-top: 8px; }
.public-cap-status { flex: 1; margin: 0; font-size: 13px; line-height: 1.5; color: var(--ink-3); overflow-wrap: anywhere; }
.public-cap[data-state="error"] .public-cap-status { color: var(--brand-d); }
.public-cap-retry { flex-shrink: 0; border: 0; padding: 0; background: none; color: var(--brand-d); font: 650 13px/1.5 var(--f-sans); text-decoration: underline; cursor: pointer; }
.public-cap-retry:focus-visible { outline: 2px solid var(--brand); outline-offset: 3px; }
.public-cap-noscript { margin: 0; font-size: 13px; line-height: 1.5; color: var(--brand-d); }
