/* p20 一周菜单 · 页面级补充样式（通用样式在 zc-core.css） */
.p20-st.on { background: linear-gradient(135deg, var(--zc-primary), var(--zc-primary2)); color: #fff; border-color: transparent; }
#styleRow { display: flex; flex-wrap: wrap; gap: 2px; margin-bottom: 6px; }
.p20-day { display: flex; align-items: center; gap: 12px; margin: 10px 0; position: relative; }
.p20-dayname { flex: none; width: 52px; font-weight: 700; color: var(--zc-primary); }
.p20-dish { font-size: 15.5px; font-weight: 600; }
.p20-day.locked .p20-blur { filter: blur(5px); user-select: none; }
.p20-day .p20-lock { margin-left: auto; opacity: .7; }
.p20-shopgrp { margin: 8px 0; }
.p20-shopgrp b { font-size: 13.5px; color: var(--zc-primary); }
.p20-shopgrp p { margin: 2px 0 0; font-size: 13.5px; color: var(--zc-ink2); }
.p20-cal { animation: p20c 1.2s ease-in-out infinite alternate; display: inline-block; }
@keyframes p20c { from { transform: translateY(0); } to { transform: translateY(-6px); } }
