/* v1.11.0 门店价格页：密码锁一样的滚轮改价、每天写价格的日历；首页小号门店价卡片。 */
.price-edit{padding:19px 19px 15px}
.price-edit-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 0 6px}
.price-edit-cols>div+div{border-left:1px solid var(--border);padding-left:16px}
.price-edit .price-label{display:flex;flex-wrap:wrap;gap:2px 8px;align-items:baseline;min-height:20px}
.price-orig{color:var(--bronze);font-size:12px}
.price-wheels{position:relative;display:inline-flex;vertical-align:top;margin-top:4px;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 30%,#000 70%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 30%,#000 70%,transparent 100%)}
.price-wheels::before{content:"";position:absolute;left:0;right:0;top:calc(50% - 25px);height:50px;border-radius:12px;background:rgba(33,72,63,.075);pointer-events:none}
.price-wheel{position:relative;width:30px;height:150px;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;perspective:380px;border-radius:10px}
.price-wheel.grabbing{cursor:grabbing}
.price-wheel:focus-visible{outline:3px solid rgba(33,72,63,.35);outline-offset:-3px}
.price-wheel-item{position:absolute;left:0;right:0;top:0;height:50px;display:grid;place-items:center;font-size:40px;font-weight:650;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink);will-change:transform,opacity;pointer-events:none}
.price-wheel-item.dim{color:rgba(36,57,47,.28)}
.price-save-fab{position:absolute;z-index:25;right:20px;bottom:calc(70px + env(safe-area-inset-bottom));display:flex;align-items:center;min-height:52px;padding:0 22px;border:0;border-radius:26px;background:var(--accent);color:var(--on-accent);font-size:15px;font-weight:650;box-shadow:0 12px 26px rgba(33,72,63,.3);opacity:0;transform:translateY(24px) scale(.7);pointer-events:none;transition:transform .5s cubic-bezier(.3,1.6,.5,1),opacity .2s}
.price-save-fab.show{opacity:1;transform:none;pointer-events:auto}
.price-save-fab:focus-visible{outline:3px solid #b9d9ff;outline-offset:2px}
.price-month-nav{display:flex;align-items:center;gap:0}
.price-month-nav strong{font-size:15px;white-space:nowrap}
.price-month-nav .icon-btn{min-width:38px}
.price-month-nav .icon-btn svg{width:18px;height:18px}
.price-month-nav .icon-btn:disabled{opacity:.3}
.price-calendar-card .card-title h2{white-space:nowrap}
.price-calendar{gap:4px 2px;margin-top:4px}
.price-calendar .weekday{font-size:12px;color:var(--muted);text-align:center;padding-bottom:4px}
.price-day{min-height:52px;border:0;border-radius:11px;background:transparent;padding:5px 0 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:var(--ink)}
.price-day b{font-size:15px;font-weight:550;line-height:1.2}
.price-day small{font-size:10.5px;line-height:1.2;color:#9aa19a;font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap}
.price-day.is-up{background:#fbe9e6}
.price-day.is-up small{color:#b5372e;font-weight:650}
.price-day.is-down{background:#e2f2e8}
.price-day.is-down small{color:#1d7c46;font-weight:650}
.price-day.is-changed small{color:var(--ink-2);font-weight:650}
.price-day.is-today{box-shadow:inset 0 0 0 1.5px var(--accent)}
.price-day.is-empty b{color:#b9bdb6}
.price-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:12px;padding-top:11px;border-top:1px solid var(--border);font-size:12px;color:var(--muted)}
.price-legend i{font-style:normal;color:#9aa19a}
.price-legend i.up{color:#b5372e;font-weight:650}
.price-legend i.down{color:#1d7c46;font-weight:650}
.price-day-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.price-day-list>div{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;background:var(--page);font-size:14px}
.price-confirm{display:flex;flex-direction:column;gap:4px;margin:14px 0 8px}
.price-confirm-row{display:flex;align-items:baseline;gap:8px;padding:10px 12px;border-radius:12px;background:var(--page)}
.price-confirm-row>span:first-child{width:34px;color:var(--muted);font-size:13px}
.price-confirm-row s{color:var(--muted);font-size:16px}
.price-confirm-row strong{font-size:24px;font-weight:700}
.price-confirm-row .up{color:#b5372e}
.price-confirm-row .down{color:#1d7c46}
.price-confirm-row em{font-style:normal;font-size:12px;margin-left:auto;white-space:nowrap;color:var(--muted)}
/* 首页小号门店价卡片：点整张卡片进门店价格 */
a.price-mini{display:block;color:var(--ink);text-decoration:none;padding:14px 18px 6px}
.price-mini .price-mini-title{font-size:12px;color:var(--ink-2)}
.price-mini .prices{padding:6px 0 8px}
.price-mini .price-value{font-size:27px}
@media(max-width:360px){
  .price-wheel{width:27px}
  .price-wheel-item{font-size:35px}
  .price-calendar-card .card-title h2{font-size:15px}
  .price-month-nav .icon-btn{min-width:32px}
}
@media(min-width:1100px) and (hover:hover) and (pointer:fine) and (not (any-pointer:coarse)){
  .price-save-fab{right:36px;bottom:28px}
}
@media(prefers-reduced-motion:reduce){.price-save-fab{transition:opacity .2s}}
