.system-website-template-page .system-website-template-page__header-actions {
    display: flex;
    gap: 8px;
}

.system-website-template-page .system-website-template-message,
.system-website-template-dialog .system-website-template-message {
    border: 1px solid transparent;
    border-radius: var(--evosoft-admin-radius);
    font-size: 14px;
    margin-bottom: 12px;
    padding: 10px 12px;
}

.system-website-template-page .system-website-template-message--error,
.system-website-template-dialog .system-website-template-message--error {
    background: var(--evosoft-admin-danger-soft);
    border-color: #fecaca;
    color: var(--evosoft-admin-danger);
}

.system-website-template-publish-dialog .system-website-template-message--error {
    background: var(--evosoft-admin-danger-soft);
    border-color: #fecaca;
    color: var(--evosoft-admin-danger);
}

.system-website-template-publish-dialog .system-website-template-message--warning {
    background: var(--evosoft-admin-warning-soft);
    border-color: #fde68a;
    color: var(--evosoft-admin-warning);
}

.system-website-template-publish-dialog ul {
    margin: 6px 0 0;
    padding-left: 20px;
}

.system-website-template-publish__summary {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.system-website-template-publish__summary span {
    color: var(--evosoft-admin-text-secondary);
}

.system-website-template-preflight-check {
    align-items: center;
    border-bottom: 1px solid var(--evosoft-admin-border);
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
}

.system-website-template-preflight-check.is-success strong,
.system-website-template-readiness--success {
    color: var(--evosoft-admin-success);
}

.system-website-template-preflight-check.is-error strong,
.system-website-template-readiness--error {
    color: var(--evosoft-admin-danger);
}

.system-website-template-readiness--muted {
    color: var(--evosoft-admin-text-secondary);
}

.system-website-template-dialog .system-website-template-form .admin-form-grid {
    align-items: start;
}

.system-website-template-manifest__empty,
.system-website-template-manifest__rule {
    background: var(--evosoft-admin-surface-subtle);
    border: 1px solid var(--evosoft-admin-border);
    border-radius: var(--evosoft-admin-radius);
    color: var(--evosoft-admin-text-secondary);
    padding: 12px 14px;
}

.system-website-template-manifest__list {
    display: grid;
    gap: 8px;
}

.system-website-template-manifest__item {
    align-items: center;
    border: 1px solid var(--evosoft-admin-border);
    border-radius: var(--evosoft-admin-radius);
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(0, 1fr) auto auto auto;
    padding: 12px 14px;
}

.system-website-template-manifest__item > div {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.system-website-template-manifest__item small {
    color: var(--evosoft-admin-text-secondary);
}

.system-website-template-manifest__errors {
    background: var(--evosoft-admin-danger-soft);
    border: 1px solid #fecaca;
    border-radius: var(--evosoft-admin-radius);
    color: var(--evosoft-admin-danger);
    margin: 0;
    padding: 10px 12px 10px 32px;
}

.system-website-template-manifest__rule {
    margin-top: 12px;
}

@media (max-width: 640px) {
    .system-website-template-manifest__item {
        align-items: start;
        grid-template-columns: 1fr;
    }
}
