.home-score-entry{display:flex;align-items:center;gap:18px;margin:21px 0;padding:18px 22px;border:1px solid #cddff8;border-radius:15px;background:linear-gradient(110deg,#f0f6ff,#fff5ee)}
.home-score-entry .score-mini{font-size:24px;font-weight:750;letter-spacing:2px;color:#256bcc;white-space:nowrap}
.home-score-entry h2{font-size:14px;margin-bottom:4px}.home-score-entry p{font-size:11px;color:#70829d}.home-score-entry .btn{margin-left:auto;white-space:nowrap}
#scoreboard-root{max-width:1000px}.score-section-label{font-size:10px;font-weight:700;letter-spacing:2px;color:#5279ad}.score-setup{border-top:3px solid #337de4;background:linear-gradient(135deg,#fff,#f5f9ff)}
.score-setup h2{margin:10px 0 5px;font-size:25px}.score-setup form{margin-top:25px}.score-setup .field-row{gap:20px}.score-setup input,.score-setup select{display:block;width:100%;min-width:0;height:50px;min-height:50px;padding:12px 16px;border:1px solid var(--line);border-radius:10px;background-color:#fff;color:#667085;-webkit-text-fill-color:#667085;font-family:inherit;font-size:16px;font-weight:400;line-height:1.5;letter-spacing:0;text-align:left}.score-setup input::placeholder{color:#98a2b3;-webkit-text-fill-color:#98a2b3;opacity:1}.score-setup select{appearance:none;-webkit-appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='m3 4.5 3 3 3-3' stroke='%2398A2B3' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:12px 12px}
.score-form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.score-confirm{margin-top:20px;padding:18px;border:1px solid #f0c6ad;background:#fff7ef;border-radius:12px}.score-confirm strong{font-size:15px}.score-confirm p{font-size:12px;color:#86664e;line-height:1.8;margin:8px 0 16px}.score-confirm .btn{margin:0 8px 8px 0}
.score-live{padding:25px;overflow:hidden;background:linear-gradient(125deg,#fff,#f5f9ff);border-color:#d4e2f5;box-shadow:0 14px 32px #21599a09}
.score-live-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.score-live-top .tag{font-size:11px;padding:6px 10px}
.score-match-status{margin:22px 0;text-align:center;font-size:18px;font-weight:650;overflow-wrap:anywhere}.score-match-status>span{display:block;font-size:12px;font-weight:500;color:#7285a3;margin-top:8px}
.score-court{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);position:relative;gap:22px}.score-side{padding:21px 20px 23px;border:1px solid #ccddf6;background:linear-gradient(150deg,#edf5ff,#fff);border-radius:17px;text-align:center;min-width:0}.score-side.side-1{border-color:#f1d2bc;background:linear-gradient(150deg,#fff2e8,#fff)}
.score-team-label{font-size:10px;letter-spacing:2px;color:#6283b2}.side-1 .score-team-label{color:#b97e53}.score-side h2{font-size:20px;line-height:1.5;margin:8px 0 5px;min-height:30px;overflow-wrap:anywhere}.score-service{font-size:11px;color:#386ba9;min-height:23px;display:flex;align-items:center;justify-content:center;gap:5px}.side-1 .score-service{color:#aa6332}.score-serve-dot{width:6px;height:6px;border-radius:50%;background:currentColor}
.score-point{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:180px;margin-top:8px;background:#1764ed;border:1px solid #1764ed;border-radius:13px;box-shadow:0 7px 14px #1764ee12;color:#fff;touch-action:manipulation;user-select:none;-webkit-tap-highlight-color:transparent}.side-1 .score-point{background:#ef8a48;border-color:#ef8a48;box-shadow:0 7px 14px #ef8a4812}.score-point:active:not(:disabled){filter:brightness(.91)}.score-point:disabled{opacity:.8;cursor:default}.score-number{font-size:108px;font-weight:750;line-height:1.15;letter-spacing:-5px;font-variant-numeric:tabular-nums}.score-plus{font-size:12px;margin-top:4px;opacity:.9}.score-point:disabled .score-plus{visibility:hidden}.score-versus{position:absolute;left:50%;top:60%;transform:translate(-50%,-50%);font-size:23px;font-weight:600;color:#93a7c3}
.score-tap-hint{font-size:12px;text-align:center;color:#6d819e;margin:19px 0;line-height:1.8}.score-controls{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.score-controls .btn{min-height:46px}.score-live>.fineprint{margin-top:20px;text-align:center;line-height:1.9;font-size:10px}.score-game-results{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;border-top:1px solid #e2eaf5;margin-top:24px;padding-top:20px}.score-game-results>span{font-size:11px;color:#7087a6;background:#fff;border:1px solid #e0eaf6;border-radius:8px;padding:9px 15px}.score-game-results b{color:#2b527e;margin-left:9px;font-variant-numeric:tabular-nums}.score-game-results small{display:block;font-size:10px;margin-top:4px;overflow-wrap:anywhere}
.score-history{margin-top:23px}.score-history-item{border-top:1px solid #e6edf6;padding:16px 0}.score-history-item summary{display:flex;gap:20px;justify-content:space-between;align-items:center;cursor:pointer;list-style:none}.score-history-item summary>span{min-width:0}.score-history-item summary strong{font-size:14px;overflow-wrap:anywhere}.score-history-item summary i{font-size:10px;color:#879bb6;font-style:normal;padding:0 8px}.score-history-item summary small{display:block;font-size:10px;color:#8193ad;line-height:1.8;margin-top:5px}.score-history-item summary>b{font-size:22px;font-weight:700;color:#2e6fc5;white-space:nowrap;font-variant-numeric:tabular-nums}.score-history-item summary>b::after{content:'⌄';font-size:12px;margin-left:10px;color:#8ba3c1}.score-history-detail{font-size:12px;padding:15px;background:#f4f8fd;border-radius:8px;margin-top:14px;line-height:1.9}.score-history-detail strong{color:#365f92}.score-history-empty{text-align:center;padding:22px 10px;color:#849bb7}.score-history-empty>span{font-size:33px;font-weight:700;color:#a7c4e8;letter-spacing:5px}.score-history-empty p{font-size:13px;margin:10px 0 4px}.score-history-empty small{font-size:11px}.score-rules{font-size:11px;color:#7d91ab;line-height:1.9;margin-top:20px;padding:0 5px}.score-rules summary{cursor:pointer;color:#527bad}.score-rules p{margin:10px 0}.score-rules a{color:#356ec0;text-decoration:underline}.score-notice{margin-bottom:18px;font-size:12px}
@media(max-width:760px){
 .mobile-nav{grid-template-columns:repeat(7,minmax(0,1fr))}
 .home-score-entry{gap:12px;padding:16px}.home-score-entry .score-mini{font-size:20px}.home-score-entry p{display:none}.home-score-entry h2{font-size:13px;margin:0}.home-score-entry .btn{min-height:44px;padding:9px 12px;font-size:11px}
 .score-setup{padding:21px 18px}.score-setup .field-row{gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.score-setup .field-label{font-size:11px}.score-setup h2{font-size:22px}
 .score-live{padding:18px 13px}.score-live-top{gap:7px}.score-live-top .tag{font-size:9px;padding:5px 8px}.score-section-label{font-size:9px;letter-spacing:1.5px}.score-match-status{font-size:16px;margin:22px 0 18px}.score-match-status>span{font-size:12px}
 .score-court{gap:16px}.score-side{padding:15px 8px;border-radius:13px}.score-side h2{font-size:16px;min-height:48px;display:flex;align-items:center;justify-content:center;line-height:1.5}.score-service{font-size:9px;min-height:25px;gap:4px}.score-point{min-height:154px;margin-top:5px}.score-number{font-size:76px;letter-spacing:-4px}.score-plus{font-size:10px;margin-top:8px}.score-versus{font-size:20px;top:65%}.score-tap-hint{font-size:11px;margin:17px 2px}.score-controls{gap:8px}.score-controls .btn{font-size:11px;padding:11px 13px}.score-live>.fineprint{text-align:left;font-size:10px;margin:16px 3px 0}
 .score-history{padding:20px 18px}.score-history-item summary strong{font-size:12px}.score-history-item summary{gap:10px}.score-history-item summary>b{font-size:20px}.score-history-item summary small{font-size:9px}.score-game-results{gap:6px}.score-game-results>span{padding:8px 10px;font-size:10px}
}
@media(max-width:360px){.score-setup .field-row{grid-template-columns:1fr}.score-court{gap:12px}.score-number{font-size:66px}.score-service{font-size:8px}.score-controls .btn{padding:10px}.home-score-entry .score-mini{display:none}}

@media(max-width:480px){.score-setup .field-row:not(:first-child){grid-template-columns:1fr;gap:0}}
