.golf-day-caddy-entry{margin:0 0 1.25rem}
.golf-day-caddy-entry .eyebrow{margin-bottom:.45rem}
a.golf-day-caddy-tile{text-decoration:none;border-radius:14px;border:2px solid #1d6b3f;background:linear-gradient(135deg,#f3fbf5,#fff)}
a.golf-day-caddy-tile:focus-visible{outline:3px solid #1d6b3f;outline-offset:2px}
a.golf-day-caddy-tile .tile-number{background:#dff3e5}
.guest-caddy-entry{margin-top:1.25rem}
.golf-wins{margin:0 0 1.25rem;border:2px solid #1d6b3f}
.golf-wins h2{margin:.2rem 0 .8rem}
.golf-win-list{list-style:none;padding:0;margin:0;counter-reset:w;display:flex;flex-direction:column;gap:.75rem}
.golf-win-list li{counter-increment:w;display:grid;grid-template-columns:2.2rem 1fr;gap:.5rem .75rem;align-items:start;padding:.75rem;border-radius:12px;background:#f3fbf5}
.golf-win-list li::before{content:counter(w);display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:#1d6b3f;color:#fff;font-weight:800}
.golf-win-list strong{align-self:center;font-size:1.05rem;line-height:1.35}
.golf-win-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:.5rem}
.golf-win-actions button{min-height:44px}
.golf-privacy{margin-top:.8rem;font-weight:700}
/* 0.12.25 golf prompts first: copy is primary, save-for-work is a small secondary link */
.golf-flow{margin:0 0 .9rem;font-size:1rem;line-height:1.5;font-weight:700;color:#1d6b3f}
.golf-win-list strong{font-size:max(1rem,16px);line-height:1.4}
.golf-win-actions{align-items:center;gap:.25rem .75rem}
.golf-win-actions .golf-copy{min-height:48px;padding:0 1.1rem}
.golf-win-actions .golf-copy.copied{background:#1d6b3f;border-color:#1d6b3f;color:#fff}
.golf-win-work{min-height:44px;padding:0 .25rem;background:none;border:0;box-shadow:none;color:inherit;font-size:max(.9rem,16px);font-weight:600;text-decoration:underline;text-underline-offset:3px;opacity:.8}
.golf-see{grid-column:2}
.golf-see summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:max(.9rem,16px);font-weight:700}
.golf-see p{margin:.25rem 0 0;font-size:max(.9rem,16px);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.golf-paste{margin:.9rem 0 0;font-size:max(.9rem,16px);line-height:1.5;font-weight:700}

/* 0.12.46-qr-direct: one prominent, readable entrance on the Playbook home. */
html body.mma-playbook .golf-day-caddy-entry { margin:0 0 1.6rem; }
html body.mma-playbook .golf-day-caddy-entry > .eyebrow { margin:0 0 .65rem; font-size:max(14px,.8rem); line-height:1.4; color:#185238; font-weight:800; letter-spacing:.045em; }
html body.mma-playbook a.golf-day-caddy-tile {
  display:grid; grid-template-columns:3rem minmax(0,1fr); align-items:start;
  gap:1rem .8rem; width:100%; box-sizing:border-box; padding:1.15rem;
  border:2px solid #145534; border-radius:20px; background:#185238; color:#fff;
  text-decoration:none; box-shadow:0 6px 18px #0e39231a;
}
html body.mma-playbook a.golf-day-caddy-tile:hover { background:#123f2b; }
html body.mma-playbook a.golf-day-caddy-tile:focus-visible { outline:4px solid #12206c; outline-offset:4px; }
html body.mma-playbook .caddy-entry-icon { display:grid; place-items:center; width:3rem; height:3rem; border-radius:14px; background:#e4f5cc; font-size:2rem; line-height:1; }
html body.mma-playbook .caddy-entry-copy { min-width:0; }
html body.mma-playbook .caddy-entry-title { display:block; margin:0; color:#fff; font-size:1.65rem; font-weight:800; line-height:1.12; letter-spacing:-.025em; overflow-wrap:normal; }
html body.mma-playbook .caddy-entry-detail { display:block; margin:.65rem 0 0; color:#fff; font-size:max(18px,1.05rem); line-height:1.45; }
html body.mma-playbook .caddy-entry-action { grid-column:1/-1; display:flex; align-items:center; justify-content:center; gap:.8rem; box-sizing:border-box; min-height:3rem; padding:.65rem 1rem; border-radius:12px; background:#f0f7d4; color:#143f2b; font-size:max(20px,1.15rem); line-height:1.25; font-weight:800; }
html body.mma-playbook .caddy-entry-action > span { font-size:1.5em; line-height:1; }
@media (max-width:359px) {
  html body.mma-playbook a.golf-day-caddy-tile { grid-template-columns:2.6rem minmax(0,1fr); padding:1rem; gap:.85rem .65rem; }
  html body.mma-playbook .caddy-entry-icon { width:2.6rem; height:2.6rem; font-size:1.8rem; }
  html body.mma-playbook .caddy-entry-title { font-size:1.5rem; }
}
