.foundation-mode [hidden] { display: none !important; }
.foundation-mode .route-nav { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.foundation-mode .route-nav a, .foundation-mode .route-nav button { flex: 0 1 auto; width: auto; padding: 9px 13px; border-radius: 8px; text-decoration: none; }
.foundation-mode .route-nav a { color: #185e55; border: 1px solid #cedbd7; background: #fff; }
.foundation-mode article form { display: grid; gap: 12px; margin: 18px 0; }
.foundation-mode article label { display: grid; gap: 6px; }
.foundation-mode input, .foundation-mode textarea, .foundation-mode select { max-width: 100%; padding: 9px; border: 1px solid #cbd5d1; border-radius: 6px; }
.foundation-mode textarea { min-height: 90px; }
.foundation-mode pre { white-space: pre-wrap; overflow-wrap: anywhere; }
.foundation-mode article { overflow-wrap: anywhere; }
.foundation-mode form[aria-busy="true"] { cursor: progress; }
.foundation-mode form[aria-busy="true"] button { opacity: .7; cursor: progress; }
