.sync-panel{display:flex;align-items:center;gap:8px;padding:9px 11px;margin:0 0 12px;border:1px solid var(--line);border-radius:10px;background:#f8fafc;font-size:12px}.sync-dot{width:9px;height:9px;border-radius:50%;background:#d79a19;flex:0 0 auto}.sync-status.good{color:var(--good)}.sync-status.bad{color:var(--red)}.sync-status.pending{color:#8a6410}.small{padding:6px 9px!important;font-size:11px;margin-left:auto}.score-review{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.score-review.locked{border-color:#83b7a4;background:#eef9f5}.score-review h3,.score-review p{margin:3px 0}.review-actions{display:flex;gap:8px;flex:0 0 auto}.missing-score-target{border-color:#d89a12!important;box-shadow:0 0 0 4px rgba(216,154,18,.28)!important;background:#fff8dc!important;animation:missing-score-pulse .9s ease-in-out 2}.score-player{position:relative}.missing-score-label{grid-column:1/-1;margin:-4px 0 2px;padding:5px 8px;border-radius:7px;background:#fff0bd;color:#704d00;font-size:11px;font-weight:900}@keyframes missing-score-pulse{50%{box-shadow:0 0 0 8px rgba(216,154,18,.12)}}.permission-note{background:#fff4d8;color:#6d4e00;border:1px solid #ecd18d;border-radius:10px;padding:10px;margin-bottom:12px;font-weight:700}.integrity-actions{display:flex;gap:8px;flex-wrap:wrap}.identity-card input{width:100%;margin:0 0 12px;padding:12px;font-size:18px;text-align:center;letter-spacing:.25em}.login-error{min-height:20px;color:var(--red);font-size:12px}.score-input:disabled{background:#e8edf2;color:#667;cursor:not-allowed}@media(max-width:760px){.score-review{align-items:stretch;flex-direction:column}.review-actions{width:100%;flex-direction:column}.review-actions button{width:100%}.integrity-actions{display:grid;grid-template-columns:1fr}.integrity-actions button{width:100%}} .pin-reset{display:flex;align-items:end;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.pin-reset label{flex:1}.pin-reset select{display:block;width:100%;margin-top:5px}@media(max-width:760px){.pin-reset{align-items:stretch;flex-direction:column}.pin-reset button{width:100%}}

.hero .header-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px;margin-left:auto}
.header-identity{font-size:13px;color:var(--navy);text-align:right}
.header-identity:empty{display:none}
.sync-player-link{padding:2px 0;border:0;background:transparent;color:var(--navy);font:inherit;font-weight:900;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.sync-player-link:focus-visible{outline:2px solid var(--navy);outline-offset:3px}
@media(max-width:760px){.hero{flex-wrap:wrap}.header-identity{font-size:12px}}


/* Cross-page visual consistency pass */
.card>.eyebrow,.side-head .eyebrow,.sbc-ledger-head .eyebrow{
  margin-bottom:4px;
}
.card h2,.side-head h2,.sbc-ledger-head h2{
  line-height:1.18;
  letter-spacing:-.015em;
}
.card h3{
  line-height:1.25;
}
.card p,.notice,.permission-note{
  line-height:1.42;
}
.permission-note{
  margin:12px 0;
  padding:12px 14px;
  border-radius:12px;
  font-size:13px;
}
.callout{
  line-height:1.42;
}
.side-head,.sbc-ledger-head,.scoring-head{
  align-items:flex-start;
}
.side-result-panel,.nassau-segment,.prob-player,.score-review,.sbc-final-panel{
  border-radius:12px;
}
.side-game-name{
  margin:10px 0 14px;
}
.table-wrap{
  border-radius:10px;
}
table th{
  vertical-align:middle;
  line-height:1.2;
}
table td{
  vertical-align:middle;
  line-height:1.3;
}
.board-player{
  min-height:30px;
}
.cottage-player span{
  line-height:1.2;
}
.sync-panel{
  line-height:1.3;
}
.live-badge,.sbc-ledger-status{
  line-height:1;
}
@media(max-width:760px){
  .card:not(.scoring-card){padding:14px}
  .card:not(.scoring-card) h2{font-size:20px}
  .permission-note{font-size:12.5px;padding:11px 12px}
  .side-head,.sbc-ledger-head{gap:10px}
  table{font-size:12px}
  th,td{padding:8px}
}
