.generation-limit-notice{padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--white);color:var(--ink);text-align:center;max-width:680px;margin:16px auto;width:100%;box-sizing:border-box}
.generation-limit-notice[hidden]{display:none}.generation-limit-notice h2{font-size:19px;margin:0 0 10px;line-height:1.5}.generation-limit-notice p{word-break:keep-all;font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 18px}.generation-limit-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.generation-limit-actions a{display:flex;align-items:center;justify-content:center;text-decoration:none;min-height:44px;padding:10px 16px;box-sizing:border-box}.generation-limit-actions .primary{background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);border-radius:10px}.generation-limit-actions .secondary{color:var(--ink);background:var(--surface-alt);border-color:var(--line)}
.editor-preview .generation-limit-notice{grid-column:1/-1;grid-row:7}.editor-preview[data-limit-reached=true]{height:auto;min-height:0;display:flex;flex-direction:column}.editor-preview[data-limit-reached=true] :is(.editor-heading,.preview-carousel,.candidate-row,.editor-output-actions,#editor-form){display:none!important}.editor-preview[data-limit-reached=true] .caption-summary{width:100%;margin:0}.editor-preview[data-limit-reached=true] .generation-limit-notice{margin-bottom:0}
@media(max-width:620px){.generation-limit-notice{padding:18px 14px}.generation-limit-notice h2{font-size:17px}.generation-limit-actions{flex-direction:column}.generation-limit-actions a{width:100%;font-size:13px}}
