/* Daily choices and collecting: the same wine, champagne and ivory atelier. */
.shop-planning,.shop-goals,.shop-collection{padding:24px;border:1px solid var(--line);background:var(--paper);margin-bottom:24px;min-width:0}
.route-choices,.challenge-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.route-choices button,.challenge-choices button{display:flex;flex-direction:column;text-align:left;gap:10px;padding:18px;border:1px solid var(--line);color:var(--ink);background:transparent;min-width:0;cursor:pointer;font:inherit}
.route-choices button[aria-pressed="true"],.challenge-choices button[aria-pressed="true"]{border-color:var(--wine);box-shadow:inset 3px 0 var(--wine);background:#eee5d3}
.route-choices b,.challenge-choices b{font-family:var(--serif);font-size:19px;font-weight:500}.route-choices span,.challenge-choices span{font-size:13px;line-height:1.8}.challenge-choices small{font-family:var(--mono);color:var(--wine)}
.daily-goal-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 12px}.daily-goal-heading h3{margin:0;font-family:var(--serif);font-weight:500}.daily-goal-heading>span{font-size:12px;color:var(--muted)}
.regular-preview{margin-top:18px;font-size:13px;line-height:1.9}.regular-preview summary{cursor:pointer;color:var(--wine);padding:6px 0}.regular-preview>div{display:flex;gap:24px;flex-wrap:wrap}.regular-preview p{margin:10px 0}.regular-preview b,.regular-preview span{display:block}.tomorrow-note{border-top:1px solid var(--line);padding-top:16px;margin:16px 0 0;font-size:13px;line-height:1.8;color:var(--wine)}
.shop-goals{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:24px;align-items:center}.combo-display strong{display:block;font-family:var(--mono);font-size:38px;line-height:1.4;color:var(--wine)}.combo-display small{font-family:var(--sans);font-size:13px}.shop-goals p{font-size:12px;line-height:1.8;margin:8px 0 0}.goal-progress h3{font-family:var(--serif);font-weight:500;margin:8px 0;font-size:20px}
.goal-progress progress,.regular-album progress{width:100%;height:6px;border:0;accent-color:var(--wine);background:#e3d5bd}.goal-progress progress::-webkit-progress-bar,.regular-album progress::-webkit-progress-bar{background:#e3d5bd}.goal-progress progress::-webkit-progress-value,.regular-album progress::-webkit-progress-value{background:var(--wine)}
.goal-totals{display:flex;flex-direction:column;gap:14px;font-size:13px}.goal-totals b{color:var(--wine);font-family:var(--mono)}.goal-totals .text-button{padding:8px 0;margin:0;text-align:left;line-height:1.8}.regular-note{font-size:12px!important;color:var(--wine);border-top:1px solid var(--line);padding-top:8px}
.flavor-album{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.album-flavor{padding:16px;border:1px dashed var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.album-flavor b{font-size:13px;font-weight:500}.album-flavor small{width:100%;font-size:11px;color:var(--muted);line-height:1.8}.album-flavor.collected{border-style:solid;border-color:var(--gold);background:#eee5d3}
.shop-collection>h3{font-family:var(--serif);font-size:22px;font-weight:500;margin:28px 0 14px}.regular-album{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.regular-album>div{border-top:1px solid var(--line);padding-top:14px;min-width:0}.regular-album b{font-weight:500}.regular-album p,.regular-album span{font-size:12px;line-height:1.8}.regular-album span{display:block;margin-bottom:12px}.shop-badges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.shop-badges>div{padding:16px;border:1px solid var(--line);display:flex;flex-direction:column;gap:10px;font-size:13px}.shop-badges span,.shop-badges small{font-size:11px;line-height:1.8;color:var(--muted)}.shop-badges .earned{border-color:var(--wine)}.shop-badges .earned b,.shop-badges .earned small{color:var(--wine)}
@media(max-width:800px){.shop-goals{grid-template-columns:1fr 1fr}.goal-totals{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:center}.flavor-album,.shop-badges{grid-template-columns:repeat(2,minmax(0,1fr))}.route-choices,.challenge-choices{gap:8px}.route-choices button,.challenge-choices button{padding:12px}}
@media(max-width:540px){.shop-planning,.shop-goals,.shop-collection{padding:16px;margin-bottom:16px}.route-choices,.challenge-choices,.regular-album{grid-template-columns:1fr}.route-choices button,.challenge-choices button{gap:6px}.route-choices b,.challenge-choices b{font-size:17px}.shop-goals{gap:16px;grid-template-columns:1fr}.goal-totals{grid-column:auto}.combo-display{border-bottom:1px solid var(--line);padding-bottom:12px}.daily-goal-heading{align-items:flex-start;flex-direction:column;gap:6px}.flavor-album,.shop-badges{gap:8px}.album-flavor,.shop-badges>div{padding:12px}.regular-preview>div{gap:0;display:block}}
