/* Shared module entry styling; scoped to avoid regressions in legacy screens. */
.z-core-entry{max-width:940px;margin:clamp(24px,5vw,64px) auto;padding:clamp(18px,4vw,36px);color:var(--text,#f4f7ff)}
.z-core-entry h1{font-size:clamp(1.8rem,4vw,3rem);line-height:1.15;margin:.35em 0}
.z-core-intro{opacity:.82;margin:0 0 24px}
.z-core-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px}
.z-core-tile{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px;border:1px solid rgba(145,200,230,.25);border-radius:14px;background:var(--card-bg,rgba(18,34,61,.7));color:inherit;text-decoration:none;min-height:76px;transition:border-color .15s,transform .15s}
.z-core-tile:hover,.z-core-tile:focus-visible{border-color:var(--accent,#29d7e8);transform:translateY(-1px)}
.z-core-tile span{font-size:1.7rem;color:var(--accent,#29d7e8)}
.z-core-note{font-size:.88rem;opacity:.72;margin-top:22px}
.z-core-active{font-weight:700;text-decoration:underline;text-underline-offset:5px}
@media(max-width:640px){.z-core-entry{margin:16px auto}.z-core-tile{min-height:60px;padding:15px}}

.z-core-switcher{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}
.z-core-switcher a{border:1px solid rgba(145,200,230,.3);padding:9px 17px;border-radius:999px;color:inherit;text-decoration:none;background:var(--card-bg,rgba(18,34,61,.7))}
.z-core-switcher a[aria-current="page"]{border-color:var(--accent,#29d7e8);box-shadow:inset 0 0 0 1px var(--accent,#29d7e8);font-weight:700}
.z-core-switcher a:focus-visible,.z-core-tile:focus-visible{outline:2px solid var(--accent,#29d7e8);outline-offset:3px}
