/* SCORE v0.5.1 cloud bridge — additive setup and result panels, no existing SCORE styles changed. */
#kego-score-app .ksc-panel{margin:20px auto 12px;padding:20px;border-radius:20px;background:linear-gradient(145deg,#fff,#f0f8ff);border:2px solid #c5dff8;box-shadow:0 10px 28px rgba(24,68,120,.1);max-width:100%;color:#173856}
#kego-score-app .ksc-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
#kego-score-app .ksc-title strong{font-weight:900;letter-spacing:.02em;font-size:17px}
#kego-score-app .ksc-title span{border-radius:50px;background:#d5f6e3;color:#176c39;font-size:11px;font-weight:800;padding:5px 10px}
#kego-score-app .ksc-panel p{font-size:13px;line-height:1.7;margin:8px 0}
#kego-score-app .ksc-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0 6px}
#kego-score-app .ksc-actions button,#kego-score-app .ksc-signin button{border:1px solid #a6c7e8;border-radius:12px;background:#fff;color:#15416a;font-size:13px;font-weight:800;padding:10px 13px;min-height:42px;cursor:pointer}
#kego-score-app .ksc-actions .ksc-primary{background:#107c52;border-color:#107c52;color:#fff}
#kego-score-app .ksc-signin{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
#kego-score-app .ksc-signin input{border:1px solid #9fbdcf;border-radius:12px;background:white;color:#172e45;padding:10px 12px;min-height:42px;flex:1;min-width:160px;font-size:16px;max-width:100%}
#kego-score-app .ksc-status{font-weight:700;color:#196f4b;min-height:1em}
#kego-score-app .ksc-status.is-error{color:#a92e32}
#kego-score-app .ksc-history{margin-top:10px;font-size:13px}
#kego-score-app .ksc-history p{border-bottom:1px solid #d9e4ef;padding-bottom:6px}
#kego-score-app .ksc-disclaimer{display:block;color:#5d7084;font-size:11px;line-height:1.6;margin-top:12px}
@media(max-width:560px){#kego-score-app .ksc-panel{padding:15px;margin:14px 0 22px}#kego-score-app .ksc-title strong{font-size:15px}#kego-score-app .ksc-actions button{flex:1}}

/* v0.5.1: account status visible before starting a round. */
#kego-score-app .ksc-panel--setup{width:calc(100% - 24px);max-width:980px;margin:12px auto 16px;padding:16px 20px;}
#kego-score-app .ksc-panel .ksc-hint{color:#176c39;font-weight:750;}
@media(max-width:560px){#kego-score-app .ksc-panel--setup{width:calc(100% - 20px);margin:10px auto 14px;padding:13px 14px;}}

/* Shared Turnstile client widget: scope to the auth forms only. */
.kego-turnstile-wrap{display:flex;flex-direction:column;gap:5px;align-items:flex-start;max-width:100%;margin:10px 0;}
.kego-turnstile-host{max-width:100%;min-height:65px;}
.kego-turnstile-status{font-size:11px;line-height:1.5;color:#3e6071;}
.kego-turnstile-status.is-error{color:#b42318;}
