.seo-admin-shell { padding-block: 32px 64px; }
.seo-admin-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.enterprise-site .seo-admin-toolbar h1 { font-size: 24px; margin-bottom: 10px; }
.seo-admin-toolbar p { max-width: 720px; margin: 0; color: #675f70; font-size: 13px; line-height: 1.9; }
.seo-admin-toolbar > .btn { flex-shrink: 0; white-space: nowrap; }
.seo-admin-note { display: flex; align-items: center; gap: 12px; padding: 18px 20px; margin-bottom: 24px; background: #f5f0fa; border: 1px solid #e4d9ef; border-radius: 8px; }
.seo-admin-note > i { color: #4d148c; }
.seo-admin-note p { margin: 0; flex: 1; font-size: 12px; line-height: 1.9; }
.seo-admin-note a, .seo-public-link { color: #4d148c; text-decoration: underline; }
.seo-admin-table-wrap { overflow-x: auto; border: 1px solid #e7e1ec; border-radius: 8px; }
.seo-admin-table { margin: 0; font-size: 12px; }
.seo-admin-table th { background: #faf8fc; border-top: 0; color: #675f70; white-space: nowrap; }
.seo-admin-table td, .seo-admin-table th { padding: 18px; vertical-align: middle; }
.seo-admin-table td > strong { display: block; min-width: 180px; margin-bottom: 8px; color: #292236; }
.seo-page-path { display: block; max-width: 320px; white-space: normal; overflow-wrap: anywhere; color: #675f70; font-size: 11px; text-align: right; }
.seo-admin-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; min-width: 200px; }
.seo-admin-actions form { margin: 0; }
.seo-admin-actions .btn { min-width: 54px; font-size: 11px; padding: 7px 12px; }
.seo-status { display: inline-block; padding: 4px 8px; margin-block: 2px; border-radius: 4px; white-space: nowrap; font-size: 10px; }
.seo-status--published { color: #216342; background: #e5f5eb; }
.seo-status--draft { color: #885a12; background: #fff2d7; }
.seo-status--neutral { color: #675f70; background: #ede9f1; }
.seo-admin-empty { padding: 48px 24px; text-align: center; border: 1px dashed #d5cedd; border-radius: 8px; }
.seo-admin-empty > i { font-size: 28px; color: #a18cb5; margin-bottom: 24px; }
.enterprise-site .seo-admin-empty h2 { font-size: 20px; }
.seo-admin-empty p { font-size: 13px; color: #675f70; max-width: 620px; margin: 0 auto 24px; line-height: 1.9; }
.seo-admin-form { max-width: 1000px; margin-inline: auto; }
.seo-form-panel { min-width: 0; border: 1px solid #e7e1ec; border-radius: 8px; padding: 24px; margin: 0 0 24px; background: #fff; }
.seo-form-panel legend { float: none; width: auto; max-width: 100%; padding-inline: 8px; margin: 0; font-size: 16px; font-weight: 700; color: #4d148c; }
.seo-form-panel label { font-size: 13px; color: #292236; margin-bottom: 8px; }
.seo-form-panel .form-group { margin-bottom: 20px; }
.seo-form-panel .form-control { border-color: #d5cedd; border-radius: 6px; font-size: 13px; }
.seo-form-panel input.form-control, .seo-form-panel select.form-control { min-height: 46px; }
.seo-form-panel textarea { line-height: 1.9; }
.seo-form-panel .form-control:focus { border-color: #9166b6; box-shadow: 0 0 0 3px rgb(77 20 140 / 8%); }
.seo-field-help { display: block; font-size: 12px; color: #77707f; line-height: 1.9; margin-block: 6px 14px; }
.seo-form-panel span.text-danger { font-size: 12px; }
.seo-url-preview { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 12px 16px; margin-bottom: 20px; background: #faf8fc; border-radius: 6px; font-size: 12px; }
.seo-url-preview code { color: #4d148c; overflow-wrap: anywhere; }
.seo-checkbox-field { display: flex; align-items: baseline; gap: 8px; }
.seo-checkbox-field input { accent-color: #4d148c; }
.seo-checkbox-field label { margin-bottom: 0; cursor: pointer; }
.seo-form-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.seo-public-link { margin-inline-start: auto; font-size: 12px; }
.seo-public-link i { font-size: 10px; margin-inline-start: 4px; }
.seo-validation-summary.validation-summary-valid { display: none; }
.seo-validation-summary.validation-summary-errors { padding: 16px 20px; margin-bottom: 24px; border: 1px solid #edc8cb; background: #fff5f5; border-radius: 6px; font-size: 13px; }
.seo-validation-summary ul { margin-bottom: 0; }
.seo-search-introduction { max-width: 960px; padding-bottom: 24px; color: #675f70; font-size: 14px; line-height: 2; white-space: pre-line; overflow-wrap: anywhere; }
.seo-search-page .wd-header__main p { display: block; }
.seo-search-results { padding-block: 32px 64px; }
.seo-search-page .wd-card h3 a { color: inherit; }
.seo-search-page .wd-card h3 a:hover { color: #4d148c; }
.seo-search-pagination { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; margin-top: 18px; }
.seo-page-number { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; min-height: 40px; padding: 8px 12px; border: 1px solid #d5cedd; border-radius: 6px; background: #fff; color: #4d148c; font-size: 12px; }
.seo-page-number:hover, .seo-page-number:focus-visible { border-color: #4d148c; background: #f5f0fa; color: #4d148c; }
.seo-page-number.is-current { background: #4d148c; color: #fff; border-color: #4d148c; }
.seo-directory-discovery { padding-bottom: 64px; }
.enterprise-site .seo-directory-discovery h2 { margin: 0; font-size: 24px; }
.seo-directory-discovery .directory-category { display: flex; flex-direction: column; height: 100%; border-top: 3px solid #4d148c; }
.seo-directory-discovery .directory-category p { margin-bottom: 20px; font-size: 12px; line-height: 1.9; color: #675f70; overflow-wrap: anywhere; }
.seo-directory-discovery .directory-category > .text-link { margin-top: auto; }
.seo-directory-discovery .enterprise-icon { background: #f2ebf9; color: #4d148c; }
@media (min-width: 992px) {
    .seo-search-page .wd-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767.98px) {
    .seo-admin-toolbar { flex-direction: column; align-items: flex-start; gap: 16px; }
    .seo-admin-note { flex-wrap: wrap; padding: 16px; }
    .seo-admin-note p { flex-basis: calc(100% - 32px); }
    .seo-form-panel { padding: 20px 16px; }
    .seo-admin-shell, .seo-search-results { padding-block: 24px 44px; }
    .seo-directory-discovery { padding-bottom: 44px; }
    .seo-public-link { margin-inline-start: 0; }
}
