        .plantilla-box {
            display: grid;
            gap: 1rem;
            max-width: 760px;
            margin: 0 auto;
        }

        .plantilla-box textarea {
            min-height: 320px;
            font-family: inherit;
            line-height: var(--lh-body);
            white-space: pre-wrap;
        }

        .plantilla-actions {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 1rem;
        }

        @media (max-width: 600px) {
            .plantilla-actions {
                flex-direction: column;
                align-items: stretch;
            }
        }

.prose--narrow-760 { max-width: 760px; margin-inline: auto; }
.hero-card--centered-820 { max-width: 820px; margin-inline: auto; }
.hero-card--centered-720 { max-width: 720px; margin-inline: auto; text-align: center; }
.hero-actions--centered-top { justify-content: center; margin-top: 1rem; }
