/* Paddock Picture Graphs */
.pg-paddock { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 10px; padding: 14px; font-size: 30px; line-height: 1.1; background: radial-gradient(circle at 20% 30%, #8fd06f 0 20%, transparent 21%), #7cc462; border: 6px solid var(--wood); border-radius: 20px; box-shadow: var(--shadow); }
.pg-animal { display: inline-block; }
.pg-graph { display: grid; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); gap: 8px; background: #fff; border-radius: 18px; padding: 10px; box-shadow: var(--shadow); }
.pg-col { display: flex; flex-direction: column; align-items: center; gap: 6px; min-width: 0; }
.pg-stack { display: flex; flex-direction: column-reverse; align-items: center; min-height: 150px; justify-content: flex-start; border-bottom: 3px solid var(--ink); width: 100%; font-size: 18px; line-height: 1.1; }
.pg-label { font-weight: 900; font-size: 18px; white-space: nowrap; }
.pg-ctl { display: flex; flex-direction: column; gap: 6px; }
.pg-btn { width: 48px; height: 48px; border-radius: 50%; border: 3px solid #fff; background: var(--straw); font-size: 26px; font-weight: 900; cursor: pointer; box-shadow: 0 3px 0 rgba(29, 39, 51, .15); touch-action: manipulation; }
.pg-bar { width: 100%; height: auto; display: block; }
.pg-note { text-align: center; }
@media (min-width: 600px) { .pg-ctl { flex-direction: row; } .pg-stack { font-size: 22px; } }
