/* V79: clear, prominent return-to-public-site action in every portal */
body.admin-body .portal-sidebar-top a.portal-home-return,
body.user-body .portal-sidebar-top a.portal-home-return,
body.committee-body .portal-sidebar-top a.portal-home-return,
a.portal-home-return {
 display:flex!important;align-items:center!important;justify-content:center!important;
 min-height:49px!important;width:100%!important;padding:12px 16px!important;
 color:#fff!important;-webkit-text-fill-color:#fff!important;
 font-weight:900!important;font-size:15px!important;letter-spacing:0!important;
 border:2px solid #a3e6da!important;border-radius:13px!important;
 background:linear-gradient(115deg,#0d765a 0%,#0750a5 100%)!important;
 box-shadow:0 5px 13px rgba(0,56,109,.24)!important;
 text-decoration:none!important;opacity:1!important;
}
a.portal-home-return:hover,a.portal-home-return:focus-visible{background:#064886!important;outline:3px solid #ffc857!important;outline-offset:2px!important;transform:translateY(-1px)}
a.login-back{display:flex!important;align-items:center!important;justify-content:center!important;
 min-height:48px!important;padding:12px 18px!important;margin-top:16px!important;
 background:#067557!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
 border:2px solid #0b6049!important;border-radius:12px!important;font-weight:850!important;
 text-decoration:none!important;box-shadow:0 6px 16px rgba(0,79,70,.18)!important;opacity:1!important}
a.login-back:hover,a.login-back:focus-visible{background:#054c99!important;outline:3px solid #ffc857!important;outline-offset:2px!important}

/* Compact homepage medal summary replacing the live-score panel. */
body.public-site.page-index .v79-medal-home-card{background:#fff!important;border:1px solid #dce5ef!important;min-width:0!important;overflow:hidden}
body.public-site.page-index .v79-medal-home-head{background:#f4f0df!important;border-bottom:1px solid #ece3bc!important}
body.public-site.page-index .v79-medal-home-body{padding:16px!important;display:grid;gap:12px}
body.public-site.page-index .v79-medal-total-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border:1px solid #f0e2b7;background:#fffaf0;border-radius:14px;padding:12px 16px}
body.public-site.page-index .v79-medal-total-row>div:first-child{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
body.public-site.page-index .v79-medal-total-row strong{font-size:30px;color:#885911!important;line-height:1}
body.public-site.page-index .v79-medal-total-row small,body.public-site.page-index .v79-medal-total-row span{color:#5b5141!important;font-size:12px}
body.public-site.page-index .v79-medal-icons{font-size:13px;font-weight:800;color:#514939}
body.public-site.page-index .v79-medal-list-title{font-size:13px;font-weight:900;color:#2b3e52;margin-bottom:7px}
body.public-site.page-index .v79-medal-school-row{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 2px;border-top:1px solid #ecf0f5;color:#263950;font-size:13px}
body.public-site.page-index .v79-medal-school-row b{background:#f2e5bf;border-radius:50%;width:24px;height:24px;display:grid;place-items:center;color:#704b12}
body.public-site.page-index .v79-medal-school-row span{overflow-wrap:anywhere;font-weight:750}
body.public-site.page-index .v79-medal-school-row small{white-space:nowrap;color:#667487;font-size:11px}
body.public-site.page-index .v79-medal-daily-link{display:block;text-align:center;text-decoration:none;background:#114f78;color:#fff!important;-webkit-text-fill-color:#fff!important;padding:11px;border-radius:11px;font-weight:850}
@media(max-width:600px){body.public-site.page-index .v79-medal-school-row{grid-template-columns:24px minmax(0,1fr)}body.public-site.page-index .v79-medal-school-row small{grid-column:2;justify-self:start}.v79-medal-icons{width:100%}}
/* optional signatures and reference-number settings */
.v79-cert-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-radius:13px;background:#eaf6f0;padding:13px;margin:12px 0;color:#164d39}.v79-cert-toolbar>span{font-size:12px;color:#456b59;flex:1 1 200px}
.v79-add-signature{border:1px solid #94cbb3;border-radius:10px;padding:9px 12px;background:#fff;color:#176444;font-weight:800;cursor:pointer}
.v79-add-signature:hover{background:#d5f3e4}.v79-certificate-number-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;align-items:end;border:1px solid #d7e1ed;border-radius:14px;padding:14px;margin-bottom:15px;background:#f7fafd}
.v79-certificate-number-controls>div:first-child{grid-column:1/-1}.v79-certificate-number-controls p{margin:4px 0 0;font-size:12px;color:#617188}
.v79-certificate-number-controls label{display:grid;gap:5px;font-size:12px;font-weight:800;color:#243c58}
.v79-certificate-number-controls input{width:100%;min-width:0;background:white;border:1px solid #bdcadc;border-radius:9px;padding:9px;color:#15283f;font:inherit}
.v79-number-preview{background:#e2eafa;padding:10px;border-radius:9px;font-size:13px;color:#233b5a}
body.v79-pdf-capture .duplex-sheet,body.v79-pdf-capture .sheet{zoom:1!important;transform:none!important}

body.public-site.page-index .home-primary-dashboard-grid.v77-no-live-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important}
@media(max-width:950px){body.public-site.page-index .home-primary-dashboard-grid.v77-no-live-score-grid{grid-template-columns:minmax(0,1fr)!important}}
