/* Revenue evaluation and distinct work-tag palette v123. */
.production-label-picker>.is-score-group{
  border-color:#c9d8ec;
  background:#f7faff;
}
.is-score-group>b{color:#173e6d}
.is-score-group>b::before{background:linear-gradient(135deg,#2563eb,#8b5cf6)}
.production-label-picker>.is-detail-group{
  border-color:#d8e0ea;
  background:#fbfcfe;
}
.is-detail-group>b{color:#35465d}
.is-detail-group>b::before{background:linear-gradient(135deg,#f59e0b,#10b981)}

.production-label-option{
  --tag-bg:#f8fafc;
  --tag-border:#cbd5e1;
  --tag-ink:#334155;
  --tag-active:#e2e8f0;
  border-color:var(--tag-border)!important;
  background:var(--tag-bg)!important;
  color:var(--tag-ink)!important;
  transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;
}
.production-label-option:hover{
  transform:translateY(-1px);
  box-shadow:0 5px 13px rgba(15,23,42,.09);
}
.production-label-option:has(input:checked){
  border-color:var(--tag-ink)!important;
  background:var(--tag-active)!important;
  color:var(--tag-ink)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--tag-ink) 18%,transparent)!important;
}
.production-label-option input{accent-color:var(--tag-ink)!important}

/* Main job types: every card receives its own stable color. */
.tag-business_card_single{--tag-bg:#eff6ff;--tag-border:#93c5fd;--tag-ink:#1d4ed8;--tag-active:#dbeafe}
.tag-business_card_double{--tag-bg:#f5f3ff;--tag-border:#c4b5fd;--tag-ink:#6d28d9;--tag-active:#ede9fe}
.tag-loyalty_card{--tag-bg:#fff1f2;--tag-border:#fda4af;--tag-ink:#be123c;--tag-active:#ffe4e6}
.tag-business_card_sticker{--tag-bg:#ecfeff;--tag-border:#67e8f9;--tag-ink:#0e7490;--tag-active:#cffafe}
.tag-sticker{--tag-bg:#fdf4ff;--tag-border:#f0abfc;--tag-ink:#a21caf;--tag-active:#fae8ff}
.tag-tag_card{--tag-bg:#fffbeb;--tag-border:#fcd34d;--tag-ink:#a16207;--tag-active:#fef3c7}
.tag-logo{--tag-bg:#ecfdf5;--tag-border:#6ee7b7;--tag-ink:#047857;--tag-active:#d1fae5}
.tag-ready_to_print{--tag-bg:#eef2ff;--tag-border:#a5b4fc;--tag-ink:#4338ca;--tag-active:#e0e7ff}
.tag-rubber_stamp{--tag-bg:#fff7ed;--tag-border:#fdba74;--tag-ink:#c2410c;--tag-active:#ffedd5}
.tag-flash_stamp{--tag-bg:#fdf2f8;--tag-border:#f9a8d4;--tag-ink:#be185d;--tag-active:#fce7f3}
.tag-leaflet{--tag-bg:#f0f9ff;--tag-border:#7dd3fc;--tag-ink:#0369a1;--tag-active:#e0f2fe}
.tag-vinyl{--tag-bg:#f0fdfa;--tag-border:#5eead4;--tag-ink:#0f766e;--tag-active:#ccfbf1}
.tag-revision{--tag-bg:#f7fee7;--tag-border:#bef264;--tag-ink:#4d7c0f;--tag-active:#ecfccb}
.tag-admin_other{--tag-bg:#faf5ff;--tag-border:#d8b4fe;--tag-ink:#7e22ce;--tag-active:#f3e8ff}

/* Production details: also individually colored, independent of main type. */
.tag-brochure_leaflet{--tag-bg:#fff7ed;--tag-border:#fdba74;--tag-ink:#9a3412;--tag-active:#ffedd5}
.tag-piece_cut{--tag-bg:#f7fee7;--tag-border:#bef264;--tag-ink:#4d7c0f;--tag-active:#ecfccb}
.tag-die_cut{--tag-bg:#f0fdfa;--tag-border:#5eead4;--tag-ink:#0f766e;--tag-active:#ccfbf1}
.tag-punch_hole{--tag-bg:#fff1f2;--tag-border:#fda4af;--tag-ink:#be123c;--tag-active:#ffe4e6}
.tag-lamination_one_side{--tag-bg:#f5f3ff;--tag-border:#c4b5fd;--tag-ink:#6d28d9;--tag-active:#ede9fe}
.tag-lamination_two_sides{--tag-bg:#ecfeff;--tag-border:#67e8f9;--tag-ink:#0e7490;--tag-active:#cffafe}
.tag-perforation{--tag-bg:#fffbeb;--tag-border:#fcd34d;--tag-ink:#a16207;--tag-active:#fef3c7}
.tag-fold{--tag-bg:#ecfdf5;--tag-border:#6ee7b7;--tag-ink:#047857;--tag-active:#d1fae5}
.tag-graphic_other{--tag-bg:#fdf2f8;--tag-border:#f9a8d4;--tag-ink:#be185d;--tag-active:#fce7f3}

.production-label-selection{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:12px;
  padding:10px 12px;
  border:1px solid #b8c8dc;
  border-radius:12px;
  background:#f1f5f9;
  color:#17324f;
}
.production-label-selection b{font-size:13px}
.production-label-selection span{color:#52677e;font-size:11px;font-weight:800;text-align:right}

.sales-summary-intro{
  margin-bottom:14px;
  padding:18px 20px;
  border:1px solid #86d9bc;
  border-radius:18px;
  background:linear-gradient(135deg,#ecfdf5,#eff6ff);
}
.sales-summary-intro h2{margin:4px 0 5px;color:#103c42}
.sales-summary-intro p{margin:0;color:#4c6571}
.sales-daily-summary{margin-top:16px}
.hero-score.sales-total b{font-size:clamp(24px,3vw,38px)}
.sales-ranking strong{color:#047857}
.sales-ranking strong small{font-size:10px;color:#4d7b6c}
.analysis-kpis article.sales{border-color:#6ee7b7;background:linear-gradient(145deg,#ecfdf5,#f0fdfa)}
.analysis-kpis article.sales b{color:#047857}

@media(max-width:520px){
  .production-label-selection{align-items:flex-start;flex-direction:column}
  .production-label-selection span{text-align:left}
}
