:root{--public-border:#304462;--public-ink:#f3f7ff;--public-muted:#acbad0;--public-panel:#121e31;--public-accent:#93bbff}
:root[data-theme="light"]{--public-border:#c1d1e7;--public-ink:#13233c;--public-muted:#435974;--public-panel:#fff;--public-accent:#214f9c}
:root body:not(.in):not(.onb):not([data-page="public-profile"]){
 background-image:radial-gradient(ellipse at 78% 0%,color-mix(in srgb,var(--public-accent) 12%,transparent),transparent 48rem);
 background-repeat:no-repeat;
}
#publicNav.nav{box-shadow:0 9px 22px #08142622}
#welcome .pub-match{box-shadow:0 16px 36px #08142626}
.exam-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:6px}
.exam-overview>div{display:grid;gap:4px;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--raised)}
.exam-overview strong,.public-icon-heading .ui-icon{color:var(--accent)}
.exam-overview span,.post-author small{font-size:13px;color:var(--muted)}
.public-icon-heading,.post-preview-head,.post-author{display:flex;align-items:center;gap:9px}
.post-preview-head{justify-content:space-between;flex-wrap:wrap}
.post-author small{display:block}
.post-preview-label{font-size:12px;color:var(--muted)}
#welcome #postBody{margin-top:12px}
#welcome .pub-reward-track{grid-auto-columns:minmax(205px,1fr)}
#welcome .pub-reward-track small{color:var(--muted)}
#siteFooter{padding:26px 18px;background:var(--public-panel);color:var(--public-muted);border-color:var(--public-border);text-align:left}
#siteFooter .footer-inner{max-width:1220px;margin:auto;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:18px}
#siteFooter img{width:112px;height:auto;border:0;box-shadow:none;border-radius:0;margin-bottom:8px}
:root[data-theme="light"] #siteFooter img{filter:brightness(0) saturate(100%)}
#siteFooter nav,#footerSocialLinks{display:flex;gap:6px 12px;flex-wrap:wrap;align-content:start}
#siteFooter nav[hidden]{display:none}
#siteFooter nav b{flex-basis:100%;color:var(--public-ink)}
#siteFooter a{margin:0;color:var(--public-accent)}
#au .exam-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;border:0;min-inline-size:0}
#au .exam-choices legend{padding:0 0 5px}
#au .exam-choices label{display:flex;align-items:flex-start;gap:7px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--raised);cursor:pointer}
#au .exam-choices label:has(:checked){border-color:var(--accent)}
#au .exam-choices input{width:auto;min-height:0;accent-color:var(--accent);margin:4px 0 0}
#au .exam-choices small{display:block;color:var(--muted);line-height:1.35}
.signup-guide{border:1px solid var(--line);border-radius:10px;padding:8px 10px}
.signup-guide summary,.dashboard-guide summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:650;list-style:none}
.signup-guide summary::after,.dashboard-guide summary::after{content:'+';margin-left:auto}
.signup-guide[open] summary::after,.dashboard-guide[open] summary::after{content:'−'}
#au .signup-guide p{margin:8px 0 0;color:var(--muted);font-size:13px}
.meath-guide-face{position:relative;display:flex;align-items:center;justify-content:center;gap:4px;width:32px;height:25px;flex:none;border-radius:9px 9px 11px 11px;background:#244a78;border:1px solid #709ed0;color:#d9ebff}
.meath-guide-face i{width:4px;height:5px;background:currentColor;border-radius:50%;margin-top:-4px}
.meath-guide-face::after{content:'';position:absolute;width:7px;height:3px;border-bottom:1px solid currentColor;border-radius:50%;bottom:5px}
.dashboard-guide{position:fixed;z-index:25;right:14px;bottom:18px;padding:9px 12px;max-width:calc(100% - 28px);border:1px solid var(--public-border);border-radius:12px;background:var(--public-panel);color:var(--public-ink);box-shadow:0 8px 24px #08142630}
.dashboard-guide[hidden]{display:none}
.dashboard-guide h2{font-size:16px;margin:10px 0}
.dashboard-guide button{display:block;width:100%;margin:4px 0;text-align:left}
@media(max-width:760px){.dashboard-guide{bottom:calc(76px + env(safe-area-inset-bottom,0px))}#siteFooter .footer-inner{grid-template-columns:1fr}}
@media(max-width:380px){#au .exam-choices,.exam-overview{grid-template-columns:1fr}}
