.caddy-book{margin-top:1rem;padding:0;overflow:hidden}.caddy-book html,.caddy-book head,.caddy-book body{all:unset;display:block}.caddy-book head *,.caddy-book>title,.caddy-book>meta,.caddy-book>link,.caddy-book>script{display:none!important}.caddy-book .course-rules,.caddy-book body{background:transparent;padding:0;font-family:var(--font-family-base, system-ui, -apple-system, sans-serif);color:var(--theme-text-primary, #1e293b);font-size:.9375rem;line-height:1.6}[data-bs-theme=dark] .caddy-book .course-rules,[data-bs-theme=dark] .caddy-book body{color:var(--theme-text-primary, #e2e8f0)}.caddy-book header{background:linear-gradient(135deg,color-mix(in srgb,var(--theme-primary, #2563eb) 8%,transparent),color-mix(in srgb,var(--theme-primary, #2563eb) 4%,transparent));border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1.25rem;border:1px solid color-mix(in srgb,var(--theme-primary, #2563eb) 15%,transparent)}[data-bs-theme=dark] .caddy-book header{background:linear-gradient(135deg,color-mix(in srgb,var(--theme-primary, #3b82f6) 12%,transparent),color-mix(in srgb,var(--theme-primary, #3b82f6) 6%,transparent));border-color:color-mix(in srgb,var(--theme-primary, #3b82f6) 20%,transparent)}.caddy-book header h1{font-size:1.375rem;font-weight:700;color:var(--theme-text-primary, #0f172a);margin:0 0 .25rem;letter-spacing:-.01em}[data-bs-theme=dark] .caddy-book header h1{color:var(--theme-text-primary, #f1f5f9)}.caddy-book header p{font-size:.875rem;color:var(--theme-text-secondary, #64748b);margin:0}[data-bs-theme=dark] .caddy-book header p{color:var(--theme-text-secondary, #94a3b8)}.caddy-book h2,.caddy-book h3{font-size:1rem;font-weight:600;color:var(--theme-text-primary, #1e293b);margin:1.5rem 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid var(--theme-border-color, rgba(15, 23, 42, .08));display:flex;align-items:center;gap:.5rem}.caddy-book h2:before,.caddy-book h3:before{content:"";width:4px;height:1em;background:var(--theme-primary, #2563eb);border-radius:2px}[data-bs-theme=dark] .caddy-book h2,[data-bs-theme=dark] .caddy-book h3{color:var(--theme-text-primary, #e2e8f0);border-bottom-color:#94a3b826}.caddy-book p.notes,.caddy-book .notes:not(td):not(th){background:var(--theme-surface-2, #f8fafc);border-radius:10px;padding:1rem 1.25rem;margin:.75rem 0 1.25rem;font-size:.9375rem;color:var(--theme-text-secondary, #475569);border-left:3px solid var(--theme-warning, #f59e0b)}[data-bs-theme=dark] .caddy-book p.notes,[data-bs-theme=dark] .caddy-book .notes:not(td):not(th){background:#94a3b814;color:var(--theme-text-secondary, #cbd5e1)}.caddy-book table{width:100%;border-collapse:separate;border-spacing:0;margin:1rem 0;background:var(--panel-bg, #ffffff);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000d;border:1px solid var(--theme-border-color, rgba(15, 23, 42, .08))}[data-bs-theme=dark] .caddy-book table{background:var(--panel-bg, #1e293b);border-color:#94a3b81f;box-shadow:0 1px 3px #0003}.caddy-book thead{background:linear-gradient(180deg,var(--theme-surface-2, #f1f5f9) 0%,var(--theme-surface-1, #f8fafc) 100%)}[data-bs-theme=dark] .caddy-book thead{background:linear-gradient(180deg,#94a3b81f,#94a3b80f)}.caddy-book th{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--theme-text-secondary, #64748b);padding:.875rem 1rem;text-align:left;border-bottom:1px solid var(--theme-border-color, rgba(15, 23, 42, .08));white-space:nowrap}[data-bs-theme=dark] .caddy-book th{color:var(--theme-text-secondary, #94a3b8);border-bottom-color:#94a3b81f}.caddy-book td{padding:.875rem 1rem;border-bottom:1px solid var(--theme-border-color, rgba(15, 23, 42, .05));font-size:.9375rem;color:var(--theme-text-primary, #334155);vertical-align:top}[data-bs-theme=dark] .caddy-book td{color:var(--theme-text-primary, #e2e8f0);border-bottom-color:#94a3b814}.caddy-book tbody tr:last-child td{border-bottom:none}.caddy-book tbody tr{transition:background-color .15s ease}.caddy-book tbody tr:hover{background:color-mix(in srgb,var(--theme-primary, #2563eb) 4%,transparent)}[data-bs-theme=dark] .caddy-book tbody tr:hover{background:#94a3b80f}.caddy-book tbody tr:nth-child(2n){background:var(--theme-surface-1, rgba(248, 250, 252, .5))}[data-bs-theme=dark] .caddy-book tbody tr:nth-child(2n){background:#94a3b808}.caddy-book tbody tr:nth-child(2n):hover{background:color-mix(in srgb,var(--theme-primary, #2563eb) 5%,var(--theme-surface-1, #f8fafc))}[data-bs-theme=dark] .caddy-book tbody tr:nth-child(2n):hover{background:#94a3b814}.caddy-book td.hole,.caddy-book td:first-child{font-weight:700;font-size:1rem;color:var(--theme-primary, #2563eb);width:50px;text-align:center}[data-bs-theme=dark] .caddy-book td.hole,[data-bs-theme=dark] .caddy-book td:first-child{color:var(--theme-primary, #60a5fa)}.caddy-book td.tee,.caddy-book td.target{font-family:var(--font-family-mono, ui-monospace, SFMono-Regular, monospace);font-size:.8125rem;color:var(--theme-text-secondary, #64748b);background:var(--theme-surface-2, #f1f5f9);border-radius:4px;padding:.5rem .75rem;text-align:center}[data-bs-theme=dark] .caddy-book td.tee,[data-bs-theme=dark] .caddy-book td.target{background:#94a3b81a;color:var(--theme-text-secondary, #94a3b8)}.caddy-book td.par{font-weight:600;text-align:center;color:var(--theme-text-primary, #334155)}.caddy-book td.length{font-family:var(--font-family-mono, ui-monospace, SFMono-Regular, monospace);font-size:.875rem;text-align:right;color:var(--theme-text-secondary, #64748b)}[data-bs-theme=dark] .caddy-book td.length{color:var(--theme-text-secondary, #94a3b8)}.caddy-book td.notes{font-size:.875rem;line-height:1.5;color:var(--theme-text-secondary, #475569);max-width:300px}[data-bs-theme=dark] .caddy-book td.notes{color:var(--theme-text-secondary, #cbd5e1)}.caddy-book tbody tr:has(td.notes:not(:empty)){background:color-mix(in srgb,var(--theme-warning, #f59e0b) 5%,transparent)}.caddy-book tbody tr:has(td.notes:not(:empty)):hover{background:color-mix(in srgb,var(--theme-warning, #f59e0b) 10%,transparent)}[data-bs-theme=dark] .caddy-book tbody tr:has(td.notes:not(:empty)){background:color-mix(in srgb,var(--theme-warning, #f59e0b) 8%,transparent)}[data-bs-theme=dark] .caddy-book tbody tr:has(td.notes:not(:empty)):hover{background:color-mix(in srgb,var(--theme-warning, #f59e0b) 12%,transparent)}@media (max-width: 767px){.caddy-book header{padding:1rem 1.25rem;margin-bottom:1rem}.caddy-book header h1{font-size:1.125rem}.caddy-book table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:.75rem -.5rem;width:calc(100% + 1rem);border-radius:0;border-left:none;border-right:none}.caddy-book th,.caddy-book td{padding:.625rem .75rem;font-size:.8125rem}.caddy-book th{font-size:.625rem}.caddy-book td.notes{min-width:180px;max-width:250px}.caddy-book p.notes,.caddy-book .notes:not(td){padding:.875rem 1rem;font-size:.875rem}}@media (max-width: 480px){.caddy-book table,.caddy-book thead,.caddy-book tbody,.caddy-book th,.caddy-book td,.caddy-book tr{display:block}.caddy-book thead{position:absolute;left:-9999px;top:-9999px}.caddy-book tbody tr{background:var(--theme-surface-1, #ffffff);border:1px solid var(--theme-border-color, rgba(15, 23, 42, .08));border-radius:10px;margin:.5rem 0;padding:.75rem;display:grid;grid-template-columns:auto 1fr 1fr;grid-template-rows:auto auto;gap:.5rem;align-items:center}[data-bs-theme=dark] .caddy-book tbody tr{background:var(--theme-surface-2, #1e293b);border-color:#94a3b81f}.caddy-book tbody tr:nth-child(2n){background:var(--theme-surface-1, #ffffff)}[data-bs-theme=dark] .caddy-book tbody tr:nth-child(2n){background:var(--theme-surface-2, #1e293b)}.caddy-book td{border:none;padding:.25rem 0;display:flex;align-items:center;gap:.375rem}.caddy-book td:before{content:attr(data-label);font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--theme-text-muted, #94a3b8);min-width:50px}.caddy-book td.hole,.caddy-book td:first-child{grid-column:1;grid-row:1 / 3;width:auto;height:100%;display:flex;align-items:center;justify-content:center;background:var(--theme-primary, #2563eb);color:#fff;border-radius:8px;font-size:1.125rem;font-weight:700;padding:.5rem .75rem;min-width:44px}[data-bs-theme=dark] .caddy-book td.hole,[data-bs-theme=dark] .caddy-book td:first-child{background:var(--theme-primary, #3b82f6)}.caddy-book td.hole:before,.caddy-book td:first-child:before{display:none}.caddy-book td.par{grid-column:2;grid-row:1}.caddy-book td.length{grid-column:3;grid-row:1;text-align:left}.caddy-book td.tee,.caddy-book td.target{grid-column:2;background:transparent;padding:0}.caddy-book td.notes{grid-column:1 / -1;grid-row:3;max-width:100%;min-width:0;background:color-mix(in srgb,var(--theme-warning, #f59e0b) 8%,transparent);border-radius:6px;padding:.625rem .75rem;margin-top:.25rem}.caddy-book td.notes:empty{display:none}.caddy-book td.notes:before{display:none}[data-bs-theme=dark] .caddy-book td.notes{background:color-mix(in srgb,var(--theme-warning, #f59e0b) 12%,transparent)}}@media (prefers-reduced-motion: reduce){.caddy-book,.caddy-book *{transition:none!important}}
