/* Public navigation recovery and sitemap screens. Illustration art is preserved. */
.public-design.pd-utility #main-content :is(.rounded-3xl,.sm-section) { border-radius: 12px; border-color: var(--border); box-shadow: none; }
.pd-utility #main-content .btn-brand { min-height: 48px; border-radius: 8px; background: var(--btn-action-bg); color: var(--btn-action-fg); font-size: 14px; line-height: 22px; }
.pd-utility #main-content :is(.btn-brand.border-2,.btn-brand.bg-white) { background: var(--surface) !important; color: var(--interaction-ink) !important; border: 1px solid var(--interaction-border) !important; }
.pd-utility #main-content .sm-hero { padding: 28px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface-canvas); color: var(--text); }
.pd-utility #main-content .sm-hero :is(p,span,i) { color: var(--text-muted); }
.pd-utility #main-content :is(.sm-search,.sm-kbd) { background: var(--surface); border-color: var(--border-strong); color: var(--text); }
.pd-utility #main-content .sm-search { padding-top: 0; padding-bottom: 0; }
.pd-utility #main-content :is(#sitemap-search,#four04-search,#five00-search,#err-search) { min-height: 48px; color: var(--text); font-size: 15px; }
.pd-utility #main-content :is(#four04-search,#five00-search,#err-search) { padding-left: 2.75rem; }
.pd-utility #main-content #sitemap-search::placeholder { color: var(--text-muted); }
.pd-utility #main-content :is(.sm-link,.sm-quick) { min-height: 44px; font-size: 14px; line-height: 22px; }
.pd-utility #main-content .sm-quick { background: var(--surface); border-color: var(--border-strong); color: var(--text); }
.pd-utility #main-content .sm-quick.is-active { background: var(--action-soft); color: var(--text); border-color: var(--text); box-shadow: none; }
@media (max-width: 600px) {
 .pd-utility #main-content .sm-hero { padding: 20px; }
 .pd-utility #main-content :is(#sitemap-search,#four04-search,#five00-search,#err-search) { font-size: 16px; }
}

.pd-utility #main-content :is(.btn-brand.border-2,.btn-brand.bg-white):not(:disabled):not([aria-disabled="true"]):is(:hover,:focus-visible) { background:var(--interaction-bg) !important; color:var(--interaction-hover-ink) !important; }
