.jf--website-widget-tools[data-tool='cta-copy-generator'] .jf--ww-cta-workspace { grid-template-columns: minmax(0, 1fr); min-height: 0; box-shadow: 0 8px 32px rgb(10 21 81 / 8%); }
.jf--website-widget-tools[data-tool='cta-copy-generator'] .jf--ww-cta-workspace .jf--ww-form { height: auto; min-height: 0; padding: 24px; }
.jf--ww-cta-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.jf--ww-cta-fields > div { min-width: 0; }
.jf--website-widget-tools[data-tool] .jf--ww-cta-label { display: block; margin: 0 0 4px; padding: 0; color: #0a1551; font-size: 14px; line-height: 20px; letter-spacing: -0.084px; font-weight: 700; }
.jf--website-widget-tools[data-tool] .jf--ww-cta-input { display: block; width: 100%; min-width: 0; height: 40px; margin: 0; padding: 0 12px; border: 1px solid #c8ceed; border-radius: 4px; background: #fff; color: #0a1551; font-size: 14px; line-height: 20px; letter-spacing: -0.084px; }
.jf--website-widget-tools[data-tool] textarea.jf--ww-cta-input { height: 88px; padding: 12px; resize: none; }
.jf--ww-cta-benefit-field { margin-top: 16px; }
.jf--website-widget-tools[data-tool] .jf--ww-cta-help { margin: 4px 0 0; color: #6c73a8; font-size: 12px; line-height: 16px; }
.jf--website-widget-tools[data-tool] .jf--ww-cta-error { margin-top: 8px; color: #d00; font-size: 12px; line-height: 16px; }
.jf--website-widget-tools[data-tool] :is(.jf--ww-cta-generate, .jf--ww-cta-close) { display: flex; align-items: center; justify-content: center; flex-shrink: 0; min-height: 40px; margin: 24px 0 0; padding: 8px 12px; border: 0; border-radius: 4px; background: #0075e3; color: #fff; font-size: 14px; line-height: 20px; font-weight: 500; }
.jf--website-widget-tools[data-tool] .jf--ww-cta-generate { width: 100%; }
.jf--website-widget-tools[data-tool] :is(.jf--ww-cta-generate, .jf--ww-cta-close):hover { background: #0066c3; }
.jf--website-widget-tools[data-tool='cta-copy-generator'] .jf--ww-output { padding: 0; }
.jf--website-widget-tools[data-tool='cta-copy-generator'] .jf--ww-wizard .jf--ww-cta-result { height: auto; min-height: 0; padding: 24px; border-radius: 0 0 12px 12px; background: linear-gradient(140.375deg, #0075e3 0%, #0a1551 69.252%); color: #fff; }
.jf--ww-cta-summary { display: flex; flex-direction: column; gap: 24px; }
.jf--ww-cta-overview { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 24px; padding-block: 24px; text-align: center; }
.jf--website-widget-tools[data-tool] .jf--ww-cta-total { color: #fff; font-size: 80px; line-height: 88px; font-weight: 700; }
.jf--website-widget-tools[data-tool] .jf--ww-cta-ready { color: #fff; font-size: 20px; line-height: 28px; font-weight: 500; }
.jf--website-widget-tools[data-tool] .jf--ww-cta-description { margin-top: 4px; color: #e3e5f5; font-size: 16px; line-height: 24px; overflow-wrap: anywhere; }
.jf--website-widget-tools[data-tool] .jf--ww-cta-results { height: 720px; margin-top: 12px; overflow: hidden; border-radius: 16px; background: #fff; }
.jf--website-widget-tools[data-tool] .jf--ww-cta-groups { display: flex; flex-direction: column; gap: 32px; height: 100%; min-height: 0; padding: 32px 24px 40px; overflow: auto; }
.jf--ww-cta-group { display: flex; flex-direction: column; gap: 12px; }
.jf--ww-cta-group-heading { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.jf--ww-cta-group-icon { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 32px; height: 32px; border-radius: 8px; color: #0075e3; background: #ebf7ff; }
.jf--ww-cta-group-icon svg { width: 18px; height: 18px; }
.jf--ww-cta-group[data-cta-group='headlines'] .jf--ww-cta-group-icon { background: #edfed1; color: #477d00; }
.jf--ww-cta-group[data-cta-group='subjects'] .jf--ww-cta-group-icon { background: #fff4e5; color: #b45b00; }
.jf--ww-cta-group[data-cta-group='ads'] .jf--ww-cta-group-icon { background: #fff0f6; color: #d91b60; }
.jf--website-widget-tools[data-tool] .jf--ww-cta-group-title { color: #0a1551; font-size: 20px; line-height: 28px; font-weight: 700; }
.jf--ww-cta-badge { padding: 2px 8px; border-radius: 4px; color: #0075e3; background: #ebf7ff; font-size: 12px; line-height: 16px; }
.jf--website-widget-tools[data-tool='cta-copy-generator'] .jf--ww-cta .jf--ww-cta-groups .jf--ww-cta-group > ul { display: flex; flex-direction: column; gap: 12px; margin: 0; padding: 0; list-style: none; }
.jf--website-widget-tools[data-tool='cta-copy-generator'] .jf--ww-cta .jf--ww-cta-group > ul > .jf--ww-cta-row { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 14px; margin: 0; padding: 14px 16px; border: 1px solid #e3e6f2; border-radius: 12px; background: #fff; list-style: none; }
.jf--ww-cta-row::before, .jf--ww-cta-row::after { content: none; display: none; }
.jf--website-widget-tools[data-tool] .jf--ww-cta-copy-text { min-width: 0; color: #0a1551; font-size: 15px; line-height: 22px; overflow-wrap: anywhere; }
.jf--website-widget-tools[data-tool] [data-cta-group='buttons'] [data-cta-text] { display: inline-block; padding: 8px 12px; border-radius: 4px; background: #0075e3; color: #fff; font-size: 12px; line-height: 16px; font-weight: 500; }
.jf--website-widget-tools[data-tool] :is([data-cta-group='headlines'], [data-cta-group='subjects']) [data-cta-text] { font-weight: 700; }
.jf--ww-cta-characters { color: #6c73a8; font-size: 12px; line-height: 16px; white-space: nowrap; }
.jf--website-widget-tools[data-tool] .jf--ww-cta-copy { display: flex; align-items: center; justify-content: center; gap: 4px; min-width: 80px; height: 32px; margin: 0; padding: 0 8px; border: 1px solid #c8ceed; border-radius: 4px; background: #fff; color: #343c6a; font-size: 12px; line-height: 16px; font-weight: 500; }
.jf--website-widget-tools[data-tool] .jf--ww-cta-copy:hover { border-color: #6c73a8; }
.jf--website-widget-tools[data-tool] .jf--ww-cta-copy[data-copied] { border-color: #64b200; color: #477d00; }
.jf--ww-cta-copy > span[role='img'] { display: flex; }
.jf--ww-cta-copy svg { width: 16px; height: 16px; }
.jf--website-widget-tools[data-tool] .jf--ww-cta-disclaimer { color: #6c73a8; font-size: 12px; line-height: 16px; }
.jf--website-widget-tools[data-tool] .jf--ww-cta-manual { margin-top: 12px; padding: 24px; border-radius: 16px; background: #fff; }
.jf--ww-cta-groups:focus-visible { outline: 2px solid #0075e3; outline-offset: -3px; }
@container jf-ww-tool (max-width: 599px) {
  .jf--website-widget-tools[data-tool='cta-copy-generator'] .jf--ww-cta .jf--ww-cta-group > ul > .jf--ww-cta-row { grid-template-columns: minmax(0, 1fr) auto; gap: 12px; }
  .jf--ww-cta-copy-text { grid-column: 1 / -1; }
  .jf--ww-cta-copy { justify-self: end; }
}
@container jf-ww-tool (max-width: 479px) {
  .jf--ww-cta-fields { grid-template-columns: minmax(0, 1fr); }
  .jf--website-widget-tools[data-tool] .jf--ww-cta-total { font-size: 64px; line-height: 72px; }
}
