.next-move{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 12px;padding:15px 18px;border:2px solid #b8d9ae;border-radius:17px;background:#eef8e8;color:var(--ink)}
.ledger{grid-template-columns:repeat(6,minmax(0,1fr))}
.ledger strong{overflow-wrap:anywhere}
.next-move>div{display:grid;gap:3px}
.next-kicker{color:#3c7140;font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.next-move strong{font-size:1.1rem}
.next-move p{margin:0;font-size:.9rem;line-height:1.4}
.next-move button{flex:none;background:#4f8050;color:#fff;box-shadow:0 2px 0 #376339}
.envelopes{padding:0;overflow:hidden}
.envelopes summary{cursor:pointer;padding:11px 15px;font-weight:700}
.envelopes summary span{margin-left:6px;color:#776b55;font-size:.78rem;font-weight:700}
.envelopes>p{margin:0 15px 9px}
.envelopes>div{padding:0 15px 14px}
.supply-product.suggested{border-color:#5b9b59;box-shadow:0 0 0 3px #e0f2d8}
.supply-product.suggested:before{content:"Needed for powder";align-self:stretch;color:#3d7540;font-size:.72rem;font-weight:700;text-transform:uppercase}
.recipe-tray img.needs-item{filter:grayscale(1);opacity:.38}
.stand-instructions{display:flex;gap:12px;align-items:center;margin:0 0 12px;padding:10px 14px;border-radius:12px;background:#eef8e8;line-height:1.4}
.stand-instructions strong{white-space:nowrap}
.toy-browse{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px;margin:0 0 16px;padding:11px 14px;border-radius:13px;background:#eef8e8;font-size:.88rem}
.toy-browse label{display:flex;align-items:center;gap:8px;font-weight:700}
.toy-browse select{max-width:100%;padding:8px 11px;border:2px solid #a4ca99;border-radius:10px;background:#fff;color:var(--ink);font:inherit}
.toy-browse span{color:#52674d}
.more-toys{display:block;margin:17px auto 0;min-height:44px}
.more-toys[hidden]{display:none}
.history-legend{display:flex;gap:15px;flex-wrap:wrap;margin:0 0 12px;font-size:.82rem;font-weight:700}
.history-legend span{white-space:nowrap}
.history-marker.spilled{background:#ffe4a4;color:#76501b}
.pitcher-meter{transform-origin:50% 85%;transition:transform .5s ease}
.pitcher-meter.tipped{transform:rotate(72deg)}
.day-summary-card{max-width:850px;max-height:88vh;overflow:auto}
.day-summary-card>p{line-height:1.5}
.day-statements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.day-statements article{padding:14px;border:2px solid #ead9ad;border-radius:13px;background:#fffdf5}
.day-statements h3{margin:0 0 10px;font-size:1rem}
.day-statements .statement-row{font-size:.86rem}
.day-summary-card #next-day{display:block;margin:18px auto 0;min-height:48px}
.tabs button:focus-visible,.next-move button:focus-visible,.product button:focus-visible,.mix-buttons button:focus-visible,.cup:focus-visible,.envelopes summary:focus-visible{outline:3px solid #285a8b;outline-offset:3px}
@media(max-width:800px){.day-statements{grid-template-columns:1fr}}
@media(max-width:720px){.ledger,html[data-jke-device-profile="smartphone"] .ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger div:last-child,html[data-jke-device-profile="smartphone"] .ledger div:last-child{grid-column:auto;border-top:1px solid var(--line)}.ledger div:nth-child(even){border-right:0}}
@media(max-width:720px){.next-move{align-items:stretch;flex-direction:column;gap:10px}.next-move button{width:100%;min-height:48px}.envelopes summary span{display:block;margin:3px 0 0 18px}.stand-instructions{align-items:flex-start;flex-direction:column;gap:3px}.toy-browse{align-items:stretch;flex-direction:column}.toy-browse label{justify-content:space-between}.toy-browse select{min-width:0}}
@media(prefers-reduced-motion:reduce){.pitcher-meter{transition:none}}

.weather-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 14px;margin:0 0 14px;padding:13px 16px;border:2px solid #a9c8d7;border-radius:16px;background:#eef8fc;color:var(--ink)}
.weather-card strong{grid-column:1;font-size:1rem}
.weather-card p{margin:0;line-height:1.35}
.weather-card #weather-forecast{grid-column:1;font-weight:700}
.weather-now{grid-column:2;grid-row:1/3;padding:9px 12px;border-radius:10px;background:#fff;font-weight:700}
.weather-now.raining{background:#cfdfeb;color:#214f69}
.stand-weather{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 14px;margin:0 0 12px;padding:11px 14px;border:2px solid #a9c8d7;border-radius:13px;background:#eef8fc}
.stand-weather strong{font-size:1rem}
.stand-weather strong.raining{color:#214f69}
.stand-weather span{font-size:.88rem;font-weight:700}
.forecast-dialog-card{display:grid;gap:10px;max-width:480px}
.forecast-dialog-card h2,.forecast-dialog-card p{margin:0}
.forecast-dialog-card #forecast-copy{font-size:1.05rem;line-height:1.5}
.forecast-dialog-card button{justify-self:start;margin-top:8px;min-height:48px}
@media(max-width:720px){.weather-card{grid-template-columns:minmax(0,1fr);padding:12px}.weather-card strong,.weather-card #weather-forecast,.weather-now{grid-column:1;grid-row:auto}.weather-now{margin-top:5px}}
