.study-publication { min-width: 0; }
.study-publication-form { display: grid; gap: 20px; min-width: 0; }
.study-publication-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); gap: 16px 20px; min-width: 0; }
.study-publication .field { min-width: 0; margin: 0; }
.study-publication .field label { display: block; margin-bottom: 8px; font-weight: 600; }
.study-publication .field :is(input, select, textarea) { width: 100%; max-width: 100%; min-height: 44px; font: inherit; }
.study-publication .field textarea { min-height: 120px; }
.study-publication .study-note { margin: 0; max-width: 72ch; color: var(--leila-ink-soft); line-height: 1.6; }
.study-publication .study-check { margin-block: 0; }
.study-publication-disclosure { min-width: 0; padding-block: 18px; border-block: 1px solid var(--leila-line); }
.study-publication-disclosure + .study-publication-disclosure { border-top: 0; margin-top: -24px; }
.study-publication-disclosure > summary { min-height: 44px; padding-block: 10px; font-weight: 600; cursor: pointer; overflow-wrap: anywhere; }
.study-publication-disclosure[open] > summary { margin-bottom: 16px; }
.study-publication-disclosure .study-publication-grid + .field,
.study-publication-disclosure .field + .field { margin-top: 16px; }
.study-publication-colors { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr)); gap: 16px; margin-block: 16px; }
.study-publication-colors input[type="color"] { width: 100%; min-height: 48px; padding: 6px; cursor: pointer; }
.study-publication-form > .study-actions > .button { justify-self: start; min-height: 44px; max-width: 100%; white-space: normal; }
.study-publication-status { margin: 20px 0 0; max-width: 72ch; line-height: 1.6; }
.study-publication-status:empty,
.study-publication-output:empty { display: none; }
.study-publication-output { display: grid; gap: 16px; min-width: 0; margin-top: 28px; }
.study-publication-preview-heading { margin: 0; font-size: var(--leila-text-section, 1.125rem); line-height: 1.4; }
.study-publication .study-publication-surface { min-width: 0; padding: clamp(12px, 3vw, 24px); border: 1px solid var(--leila-line); border-radius: var(--leila-radius-section, 14px); }
.study-publication-surface :is(.survey-brand, .survey-sheet) { min-width: 0; max-width: min(100%, var(--survey-width)); }
.study-publication-surface .survey-sheet { padding: clamp(16px, 3vw, 32px); }
.study-publication-surface .survey-sheet h4 { margin: 0 0 20px; font-size: clamp(1.25rem, 1.1rem + .8vw, 1.625rem); font-weight: 650; line-height: 1.3; overflow-wrap: anywhere; }
.study-publication-surface .survey-sheet h5 { margin: 0 0 12px; font-size: 1rem; font-weight: 600; line-height: 1.5; }
.study-publication-surface .survey-brand { font-size: 1rem; }
.study-publication-surface :is(input, select, textarea, button) { font: inherit; min-width: 0; max-width: 100%; }
.study-publication-surface :is(input, select, textarea):disabled { color: var(--survey-text); -webkit-text-fill-color: var(--survey-text); background: var(--survey-surface); opacity: 1; }
.study-publication-surface .survey-question { margin-block: 24px; }
.study-publication-surface .survey-question legend { font-size: 1rem; line-height: 1.5; overflow-wrap: anywhere; }
.study-publication-surface .survey-actions { gap: 12px; }
.study-publication-surface .survey-actions button { min-height: 44px; white-space: normal; overflow-wrap: anywhere; }
.study-publication-surface .survey-identity { min-width: 0; }
.study-publication-surface .survey-identity input { width: 100%; min-height: 44px; }
.study-publication :focus-visible { outline: 2px solid var(--leila-green-ink); outline-offset: 3px; }
.study-publication-surface :focus-visible { outline-color: var(--survey-text); }
.study-publication [aria-invalid="true"] { border-color: var(--leila-danger-text); }
@media (max-width: 480px) {
  .study-publication-form { gap: 20px; }
  .study-publication-grid { grid-template-columns: minmax(0, 1fr); }
  .study-publication-form > .study-actions > .button { justify-self: stretch; }
  .study-publication-surface .survey-brand { padding: 14px; }
  .study-publication-surface .survey-actions button { flex: 1 1 100%; }
}
@media (forced-colors: active) {
  .study-publication :is(.study-publication-disclosure, .study-publication-surface) { border-color: CanvasText; }
  .study-publication-surface { color: CanvasText; background: Canvas; }
  .study-publication-surface :is(input, select, textarea):disabled { color: GrayText; -webkit-text-fill-color: GrayText; background: Canvas; }
  .study-publication .button.primary,
  .study-publication .button.primary:hover:not(:disabled),
  .study-publication .button.primary:active:not(:disabled),
  .study-publication-surface .survey-primary,
  .study-publication-surface .survey-primary:hover:not(:disabled),
  .study-publication-surface .survey-primary:active:not(:disabled) { color: ButtonText; -webkit-text-fill-color: ButtonText; background: ButtonFace; border-color: ButtonText; box-shadow: none; }
  .study-publication .button.primary:disabled,
  .study-publication-surface .survey-primary:disabled { color: GrayText; -webkit-text-fill-color: GrayText; background: ButtonFace; border-color: GrayText; }
  .study-publication :focus-visible { outline-color: Highlight; }
}
@media (prefers-reduced-motion: reduce) {
  .study-publication *, .study-publication *::before, .study-publication *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
