.playground-capture-consent { padding: 16px; margin-block: 16px; border: 1px solid var(--ui-border); border-radius: var(--ui-radius-md); background: var(--ui-surface); }
.playground-form .playground-capture-choice, [data-capture-attachment] label { display: flex; align-items: flex-start; gap: 10px; font-weight: 600; padding: 10px 0; border: 0; border-radius: 0; background: transparent; cursor: pointer; }
.playground-capture-choice input, [data-capture-attachment] input { flex: 0 0 auto; margin-top: 4px; }
.playground-capture-choice:focus-within, [data-capture-attachment] label:focus-within { outline: 2px solid var(--ui-text); outline-offset: 3px; }
.playground-capture-consent p, .playground-feedback-description p { color: var(--ui-text-secondary); font-size: 14px; line-height: 1.7; margin-block: 8px 0; }
.playground-feedback-description { margin-block: 18px; }
.playground-feedback-description > label { display: block; margin-bottom: 8px; padding: 0; border: 0; border-radius: 0; background: transparent; font-weight: 600; }
.playground-feedback-description textarea { display: block; width: 100%; box-sizing: border-box; min-height: 96px; resize: vertical; padding: 12px; color: var(--ui-text); background: var(--ui-surface); border: 1px solid var(--ui-border); border-radius: var(--ui-radius-md); font: inherit; }
.playground-feedback-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; margin-top: 20px; }
[data-capture-attachment] { width: 100%; }
[data-capture-attachment] p { color: var(--ui-text-secondary); font-size: 14px; line-height: 1.7; margin: 0 0 8px; padding: 14px; border: 1px solid var(--ui-border); border-radius: var(--ui-radius-md); }
.playground-feedback.is-complete .playground-feedback-message { margin: 12px 0 0; padding: 0; border: 0; color: var(--ui-text); line-height: 1.7; }
.playground-capture-consent[hidden], .playground-capture-choice[hidden], .playground-feedback-description[hidden], [data-capture-attachment][hidden], [data-feedback-fields][hidden], [data-capture-unavailable][hidden] { display: none; }
