.modal-overlay.svelte-1kkp3ih{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-4)}.modal.svelte-1kkp3ih{background-color:var(--color-accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:100%;max-width:720px;max-height:90vh;overflow-y:auto}.modal-header.svelte-1kkp3ih{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border)}.modal-header.svelte-1kkp3ih h2:where(.svelte-1kkp3ih){font-family:var(--font-heading);font-size:var(--font-size-xl);margin:0}.close-btn.svelte-1kkp3ih{background:transparent;border:none;cursor:pointer;color:var(--color-text-muted);padding:var(--space-1);border-radius:var(--radius-sm);transition:color var(--transition-fast)}.close-btn.svelte-1kkp3ih:hover{color:var(--color-text)}.modal-body.svelte-1kkp3ih{padding:var(--space-6)}.modal-footer.svelte-1kkp3ih{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);background-color:var(--color-background)}.alert.error.svelte-1kkp3ih{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);background-color:var(--color-error-bg);color:#b91c1c;border:1px solid var(--color-error-border)}.alert.warning.svelte-1kkp3ih{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);background-color:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning-border)}.form-group.svelte-1kkp3ih{margin-bottom:var(--space-4)}.form-group.svelte-1kkp3ih label:where(.svelte-1kkp3ih){display:block;font-weight:var(--font-weight-medium);margin-bottom:var(--space-2);font-size:var(--font-size-sm)}.form-group.svelte-1kkp3ih input:where(.svelte-1kkp3ih){width:100%;padding:var(--space-2) var(--space-3);font-size:var(--font-size-base);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-card-bg)}.form-group.svelte-1kkp3ih input:where(.svelte-1kkp3ih):focus{outline:none;border-color:var(--color-primary)}.form-group.svelte-1kkp3ih input:where(.svelte-1kkp3ih):disabled{background-color:var(--color-background);color:var(--color-text-muted)}.form-hint.svelte-1kkp3ih{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.optional-label.svelte-1kkp3ih{font-weight:400;color:var(--color-text-muted);font-size:var(--font-size-xs)}.coord-inputs.svelte-1kkp3ih{display:flex;gap:var(--space-3)}.coord-field.svelte-1kkp3ih{flex:1}.coord-field.svelte-1kkp3ih label:where(.svelte-1kkp3ih){display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--space-1)}.coord-field.svelte-1kkp3ih input:where(.svelte-1kkp3ih){width:100%;padding:var(--space-2) var(--space-3);font-size:var(--font-size-base);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-card-bg)}.coord-field.svelte-1kkp3ih input:where(.svelte-1kkp3ih):focus{outline:none;border-color:var(--color-primary)}.pars-section.svelte-1kkp3ih{margin-top:var(--space-6)}.pars-grid.svelte-1kkp3ih{display:flex;flex-direction:column;gap:var(--space-4)}.nine-section.svelte-1kkp3ih h4:where(.svelte-1kkp3ih){font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.holes-row.svelte-1kkp3ih{display:grid;grid-template-columns:repeat(10,1fr);gap:var(--space-1)}@media(max-width:600px){.holes-row.svelte-1kkp3ih{grid-template-columns:repeat(5,1fr)}}.hole-input.svelte-1kkp3ih{display:flex;flex-direction:column;align-items:center;gap:2px}.hole-label.svelte-1kkp3ih{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.hole-input.svelte-1kkp3ih select:where(.svelte-1kkp3ih){width:100%;padding:var(--space-1);font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-card-bg);text-align:center;cursor:pointer}.hole-input.svelte-1kkp3ih select:where(.svelte-1kkp3ih):focus{outline:none;border-color:var(--color-primary)}.nine-total.svelte-1kkp3ih{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--color-background);border-radius:var(--radius-sm);padding:var(--space-1)}.total-label.svelte-1kkp3ih{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.total-value.svelte-1kkp3ih{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.total-par.svelte-1kkp3ih{margin-top:var(--space-3);text-align:center;font-size:var(--font-size-lg);color:var(--color-text)}.total-par.svelte-1kkp3ih strong:where(.svelte-1kkp3ih){color:var(--color-secondary-text)}.tees-section.svelte-1kkp3ih{margin-top:var(--space-8)}.tees-header.svelte-1kkp3ih{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.tees-header.svelte-1kkp3ih label:where(.svelte-1kkp3ih){margin:0}.tee-card.svelte-1kkp3ih{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-3)}.tee-card-header.svelte-1kkp3ih{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.tee-name-row.svelte-1kkp3ih{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:200px}.tee-name-row.svelte-1kkp3ih label:where(.svelte-1kkp3ih){display:flex;align-items:center;gap:var(--space-1);margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.default-label.svelte-1kkp3ih{font-weight:var(--font-weight-medium)}.tee-name-input.svelte-1kkp3ih{flex:1;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background-color:var(--color-card-bg)}.tee-delete-confirm.svelte-1kkp3ih{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.tee-meta-row.svelte-1kkp3ih{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-bottom:var(--space-3)}.tee-meta-field.svelte-1kkp3ih label:where(.svelte-1kkp3ih){display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--space-1)}.tee-meta-field.svelte-1kkp3ih input:where(.svelte-1kkp3ih){width:100%;padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-card-bg)}.tee-total-yardage.svelte-1kkp3ih{display:inline-block;padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.tee-yardages-grid.svelte-1kkp3ih{display:flex;flex-direction:column;gap:var(--space-3)}.yardage-input.svelte-1kkp3ih{width:100%;padding:var(--space-1);font-size:var(--font-size-xs);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-card-bg);text-align:center}.yardage-input.svelte-1kkp3ih:focus{outline:none;border-color:var(--color-primary)}.btn.svelte-1kkp3ih{display:inline-block;padding:var(--space-2) var(--space-4);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--transition-fast)}.btn.svelte-1kkp3ih:disabled{opacity:.5;cursor:not-allowed}.btn-small.svelte-1kkp3ih{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs)}.btn-primary.svelte-1kkp3ih{background-color:var(--color-primary);color:var(--color-primary-contrast)}.btn-primary.svelte-1kkp3ih:hover:not(:disabled){background-color:#8b1a28}.btn-secondary.svelte-1kkp3ih{background-color:var(--color-background);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary.svelte-1kkp3ih:hover:not(:disabled){background-color:var(--color-border)}.btn-danger.svelte-1kkp3ih{background-color:#b91c1c;color:var(--color-card-bg)}.btn-danger.svelte-1kkp3ih:hover:not(:disabled){background-color:#991b1b}.btn-danger-outline.svelte-1kkp3ih{background:transparent;color:#b91c1c;border:1px solid #b91c1c}.btn-danger-outline.svelte-1kkp3ih:hover:not(:disabled){background-color:var(--color-error-bg)}
