/* SORA v5.3: dashboard progress states + Quick Count keyboard navigation.
   Semantic green is reserved for SUBMITTED storage locations and 100% complete stats.
   All other accents remain Sora Nutrition pink/slate. */
html[data-theme] body .sora-dashboard-page .sora-stats-v53{gap:14px}
html[data-theme] body .sora-dashboard-page .sora-progress-stat{
  position:relative;isolation:isolate;overflow:hidden;min-width:0;
  padding-bottom:25px;
  background:var(--panel);border-color:var(--line);
}
html[data-theme] body .sora-dashboard-page .sora-progress-stat::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(to right,rgba(233,129,173,.085) var(--sora-stat-fill),transparent var(--sora-stat-fill));
}
html[data-theme] body .sora-dashboard-page .sora-progress-stat strong{font-variant-numeric:tabular-nums;font-size:clamp(23px,2.4vw,36px);line-height:1.15}
html[data-theme] body .sora-dashboard-page .sora-progress-stat >span{line-height:1.35}
html[data-theme] body .sora-dashboard-page .sora-stat-meter{position:absolute;bottom:13px;left:23px;right:23px;height:6px;overflow:hidden;border-radius:999px;background:var(--line)}
html[data-theme] body .sora-dashboard-page .sora-stat-meter i{display:block;height:100%;border-radius:inherit;background:#e981ad;transition:width .35s ease}
html[data-theme] body .sora-dashboard-page .sora-stat-finished::before{background:linear-gradient(to right,rgba(76,155,119,.095) var(--sora-stat-fill),transparent var(--sora-stat-fill))}
html[data-theme] body .sora-dashboard-page .sora-stat-finished .sora-stat-meter i{background:#4b9c77}
/* The green/grey treatment denotes a count that was submitted, not merely entered. */
html[data-theme] body .sora-dashboard-page a.location-card.sora-location-submitted{
  background:color-mix(in srgb,var(--panel) 80%,var(--bg) 20%);
  border-color:color-mix(in srgb,var(--line) 75%,#58977b 25%);
  opacity:.82;
}
html[data-theme] body .sora-dashboard-page a.location-card.sora-location-submitted:hover,
html[data-theme] body .sora-dashboard-page a.location-card.sora-location-submitted:focus-visible{opacity:1;border-color:#58977b}
html[data-theme] body .sora-dashboard-page a.location-card.sora-location-submitted .status,
html[data-theme] body .sora-dashboard-page a.location-card.sora-location-submitted .status.good{
  background:color-mix(in srgb,#4b9c77 16%,var(--panel) 84%)!important;color:#65c99a!important;
  border:1px solid color-mix(in srgb,#4b9c77 35%,transparent) !important;
}
html[data-theme="light"] body .sora-dashboard-page a.location-card.sora-location-submitted .status{color:#276845!important}
html[data-theme] body .sora-dashboard-page a.location-card.sora-location-submitted .progress i{background:#4b9c77!important}
html[data-theme] body .sora-dashboard-page a.location-card.sora-location-ready .status{
  background:color-mix(in srgb,#e981ad 15%,var(--panel) 85%);
  color:var(--sora-brand-accent,#e981ad);
}
/* Consistent progress bar with a green end state only after location submission. */
html[data-theme] body .sora-dashboard-page a.location-card .progress{height:7px;border-radius:999px;overflow:hidden}
html[data-theme] body .sora-dashboard-page a.location-card .progress i{transition:width .35s ease}
/* The keyboard does not have a Return key in iOS decimal mode. */
html[data-theme] body.count-screen .sora-qc-qty-entry{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:stretch;min-width:0}
html[data-theme] body.count-screen #qc-qty{font-size:20px;min-height:54px;width:100%;min-width:0}
html[data-theme] body.count-screen .sora-qc-enter-next{
  display:none;touch-action:manipulation;user-select:none;-webkit-user-select:none;
  min-height:48px;border-radius:11px;font-size:16px;font-weight:750;
  background:#b44782!important;border-color:#b44782!important;color:#fff!important;
  margin:0;width:100%;
}
html[data-theme] body.count-screen .sora-qc-enter-next:active{background:#8f3366!important}
html[data-theme] body.count-screen .sora-qc-enter-next:focus-visible{outline:2px solid #e981ad;outline-offset:3px}
@media(max-width:900px){
  html[data-theme] body.count-screen .sora-qc-qty-entry{grid-template-columns:minmax(0,1fr) minmax(118px,38%)}
  html[data-theme] body.count-screen .sora-qc-enter-next{display:flex;justify-content:center;align-items:center;line-height:1.15;padding:9px 10px;white-space:normal;font-size:14px}
  html[data-theme] body .sora-dashboard-page .sora-progress-stat{padding-bottom:24px}
  html[data-theme] body .sora-dashboard-page .sora-stat-meter{left:14px;right:14px;bottom:10px}
  html[data-theme] body .sora-dashboard-page .sora-progress-stat>span{font-size:11px}
}
@media(prefers-reduced-motion:reduce){html[data-theme] body .sora-dashboard-page .sora-stat-meter i,html[data-theme] body .sora-dashboard-page a.location-card .progress i{transition:none}}
