.lib-head-actions #manual-entry-btn { padding: 8px 13px; font-size: .68rem; }
.manual-dialog { width: min(1080px, 96vw); max-height: 92vh; padding: 26px; }
.manual-dialog .manual-heading, .manual-player-heading, .manual-side-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.manual-dialog h2 { margin: 4px 0 0; font-size: 1.3rem; letter-spacing: -.02em; }
.manual-eyebrow { font-size: .65rem; font-weight: 800; letter-spacing: .12em; color: var(--accent); }
.manual-help { color: var(--text-dim); font-size: .8rem; line-height: 1.6; margin: 0; }
.manual-meta { display: grid; grid-template-columns: 1.3fr 1fr 1.5fr 1fr; gap: 14px; }
.manual-dialog label { display: grid; gap: 5px; min-width: 0; }
.manual-dialog input, .manual-dialog select { width: 100%; min-width: 0; }
.manual-score { display: grid; grid-template-columns: minmax(0,1fr) 90px 12px 90px minmax(0,1fr); align-items: end; gap: 12px; padding: 18px; border: 1px solid var(--border); border-radius: 10px; background: var(--card-2); }
.manual-score > span { align-self: center; padding-top: 20px; color: var(--text-dim); }
.manual-score input[type=number] { text-align: center; font-weight: 800; }
.manual-player-heading { margin-top: 8px; }
.manual-player-heading h3, .manual-side h3 { margin: 0; font-size: .9rem; }
.manual-player-heading > span { font-size: .75rem; color: var(--text-dim); }
.manual-side { border: 1px solid var(--border); border-radius: 10px; overflow: hidden; }
.manual-side-head { padding: 12px 16px; background: var(--card-2); border-bottom: 1px solid var(--border); }
.manual-side-head h3 { color: var(--accent); }
.manual-side[data-side="1"] h3 { color: var(--warn); }
.manual-rows:empty::after { content: 'No players added. The match result will still be saved.'; display: block; padding: 16px; font-size: .8rem; color: var(--text-dim); }
.manual-player { padding: 12px 16px; }
.manual-player + .manual-player { border-top: 1px solid var(--border-soft); }
.manual-player-main { display: grid; grid-template-columns: minmax(160px,1fr) repeat(3,76px) 100px 30px; gap: 10px; align-items: end; }
.manual-player-main .mini-btn { margin-bottom: 4px; min-height: 32px; }
.manual-extra { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; padding: 16px 0 6px; }
.manual-extra[hidden] { display: none; }
.manual-notes summary { cursor: pointer; color: var(--text-dim); font-size: .8rem; }
.manual-notes label { margin-top: 10px; }
.manual-footer { border-top: 1px solid var(--border); padding-top: 12px; }
#manual-error { color: var(--bad); font-size: .85rem; margin: 0 0 8px; }
#manual-error:empty { display: none; }
.manual-source-note { border: 1px solid var(--border); border-left: 3px solid var(--accent); border-radius: 6px; padding: 14px 16px; margin: 16px 0; color: var(--text-dim); font-size: .8rem; }
.manual-source-note .btn-secondary { float: right; margin-left: 12px; }
.manual-source-note p { margin: 6px 0 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.badge-manual { color: var(--accent); border-color: rgba(74,158,255,.35); }
@media(max-width:760px) {
  .manual-dialog { padding: 16px; }
  .manual-meta { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .manual-score { grid-template-columns: minmax(0,1fr) 70px; }
  .manual-score > span { display: none; }
  .manual-score label:nth-of-type(4) { grid-column: 1; grid-row: 2; }
  .manual-score label:nth-of-type(3) { grid-column: 2; grid-row: 2; }
  .manual-player-main { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .manual-player-main label:first-child { grid-column: 1 / -1; }
  .manual-extra { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .manual-source-note .btn-secondary { float: none; display: block; margin: 0 0 10px; }
}
