.dialog-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:10000;display:flex;justify-content:center;align-items:center}.dialog{background:#fff;width:100%;max-width:520px;max-height:calc(100dvh - env(safe-area-inset-bottom) - 1rem);border-radius:6px;box-shadow:0 10px 30px #0003;padding-bottom:env(safe-area-inset-bottom);overflow-y:auto;-webkit-overflow-scrolling:touch}.dialog-header{padding:1rem 1.25rem;border-bottom:1px solid #e5e5e5}.dialog-eyebrow{font-size:.75rem;color:#777;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.dialog-header h2{margin:0;font-size:1.25rem;font-weight:600}.dialog-body{padding:1.25rem}.date-field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.league-game{padding:.75rem 0;border-bottom:1px solid #eee}.score-row{display:grid;grid-template-columns:1fr auto 1fr;gap:.5rem;align-items:center;margin-bottom:.5rem}.score-row input{width:100%;text-align:center;font-variant-numeric:tabular-nums;font-size:1rem;font-weight:500}.score-separator{font-weight:500}.bingo-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.bingo-row textarea{min-height:2.25rem;line-height:1.4;text-align:left;padding-top:.6rem;resize:none;overflow:hidden}.dialog input,.dialog textarea{border:1px solid #ccc;border-radius:4px;padding:.4rem .5rem;font:inherit;outline:none}.dialog input:focus,.dialog textarea:focus{border-color:#888;box-shadow:none}.add-game{margin-top:.75rem;background:none;border:none;padding:0;font:inherit;color:#333;font-weight:500;cursor:pointer}.dialog-footer{padding:1rem 1.25rem;border-top:1px solid #e5e5e5;display:flex;justify-content:space-between;gap:.75rem}.dialog-footer button{background:none;border:none;padding:.5rem .75rem;font:inherit;color:#333}.dialog-footer button.primary{background:none;border:none;padding:.4rem 0}.dialog input,.dialog textarea{accent-color:#000}.dialog input:focus,.dialog textarea:focus{outline:none;border-color:#999;box-shadow:none}.score-row input[type=number]::-webkit-inner-spin-button,.score-row input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.score-row input[type=number]{-moz-appearance:textfield}input[type=date]{text-align:center;font-variant-numeric:tabular-nums}input[type=date]::-webkit-datetime-edit{text-align:center}
