/* Progressive visitor improvements: 0.49.21–0.49.28. Existing theme colors retained. */
.cel-guide-box,.cel-chapter-index,.cel-directory-helper,.cel-visit-checklist,.cel-admin-availability{max-width:1120px;margin:24px auto;padding:clamp(18px,3vw,30px);border:1px solid #c9d8e5;border-radius:18px;background:linear-gradient(135deg,#fff,#f3f8fb);box-shadow:0 8px 28px rgba(12,49,78,.06)}
.cel-guide-box h3,.cel-chapter-index h2,.cel-visit-checklist h2,.cel-admin-availability h2{margin:0 0 10px;color:#123f61}
.cel-mini-label{font-size:.8rem;letter-spacing:.12em;font-weight:800;color:#17608f}
.cel-process-steps{counter-reset:steps;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:18px 0;padding:0;list-style:none}
.cel-process-steps li{display:flex;flex-direction:column;gap:8px;padding:16px;background:white;border:1px solid #dce6ee;border-radius:12px;line-height:1.5}
.cel-process-steps li strong{color:#113e5a}
.cel-guide-box details{padding:12px 0;border-top:1px solid #d7e1e9}
.cel-guide-box summary{cursor:pointer;font-weight:700;color:#174d70}
.cel-guide-box details p{margin:8px 0 2px}
.cel-chapter-index{max-width:none;margin:24px auto;width:min(1120px,calc(100% - 36px))}
.cel-chapter-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}
.cel-chapter-links a,.cel-related-grid a{display:inline-flex;padding:11px 15px;border:1px solid #c9dbe8;background:#fff;border-radius:12px;color:#124d76;font-weight:650;text-decoration:none}
.cel-chapter-links a:hover,.cel-chapter-links a[aria-current="location"],.cel-related-grid a:hover{background:#e4f1fa;border-color:#8ab6d2}
.cel-section-link{display:inline-block;margin-top:12px;font-size:.85rem}
.cel-explore-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:18px 0}
.cel-explore-actions>strong{margin-right:8px}
.cel-explore-actions button,.cel-admin-availability button{font:inherit;border-radius:10px;padding:10px 14px;border:1px solid #b9cede;color:#104d75;background:#fff;cursor:pointer}
.cel-explore-actions button:hover,.cel-admin-availability button:hover{background:#e6f4fc}
.cel-explore-actions button:focus-visible,.cel-admin-availability button:focus-visible,.cel-chapter-links a:focus-visible{outline:3px solid #168dc5;outline-offset:2px}
.cel-action-feedback{font-size:.9rem;color:#145779;overflow-wrap:anywhere}
.cel-directory-helper{max-width:none;margin-top:16px}
.cel-checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cel-checklist-grid label{display:flex;align-items:flex-start;gap:10px;padding:13px;background:#fff;border:1px solid #dae5ef;border-radius:10px;cursor:pointer}
.cel-checklist-grid input{margin-top:6px;min-width:20px;min-height:20px}
.cel-checklist-note{font-size:.85rem;color:#546d7d}
.cel-related-links{margin:28px auto;max-width:1140px}
.cel-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.cel-related-grid a{justify-content:space-between;align-items:center;min-height:64px}
.cel-skip-link{position:fixed;top:-100px;left:14px;background:#fff;color:#123f61;padding:12px 16px;border:2px solid #1479ae;border-radius:8px;z-index:99999}
.cel-skip-link:focus{top:12px}
.cel-back-top{position:fixed;bottom:18px;right:18px;z-index:200;background:#104e79;color:#fff;border:0;border-radius:99px;font:inherit;padding:12px 18px;box-shadow:0 7px 20px #123f614d;cursor:pointer}
.cel-back-top[hidden]{display:none}
@media(max-width:760px){.cel-process-steps,.cel-checklist-grid,.cel-related-grid{grid-template-columns:1fr}.cel-chapter-index{width:calc(100% - 24px)}.cel-process-steps{gap:9px}.cel-explore-actions button{font-size:.95rem}}
@media(prefers-reduced-motion:reduce){.cel-back-top,.cel-chapter-index a{scroll-behavior:auto;transition:none}}
@media print{.cel-back-top,.cel-skip-link,.cel-explore-actions,.cel-admin-availability{display:none!important}.cel-checklist-grid label{break-inside:avoid}}
