/* ==========================================================================
   Medis ÜTS — hero: tek sahne "Belgeden bildirime" (Belge → Eşleşme → Gönderim → Sonuç → Düzeltme → Mutabakat)
   Yalnız Medis ÜTS ürün sayfası yükler. İşaretleme: medis-uts.html içinde.
   Kart sitenin .mock / .mock-bar / .mock-foot dilini kullanır; renkler style.css token'larına bağlı.
   Küçük yazılar --uts-fs (12 px; fareyle eğim açık cihazlarda 12,5 px). Sahne üstündeki etiketler 13 px.
   ==========================================================================*/

/* ---- hero yerleşimi (WMS / EMPİ / B2B / BI ile aynı): metin keskinliği için flat, dar ekranda scale yerine kartın düzeni ---- */
.lp-hero .uts-vis .hs-3d { transform-style: flat; }
.lp-hero .uts-vis .fl.chip small { font-size: 13px; }
.lp-hero .uts-vis .fl.chip > div { transition: transform .18s ease; }
.lp-hero .uts-vis .fl.chip.uts-swap > div { transform: translateY(-2px); }   /* metin hiçbir anda boş/gizli olmaz */
@media (max-width: 960px) {
  .lp-hero .uts-vis { height: auto; }
  .lp-hero .uts-vis .hs-3d { scale: none; width: min(540px, 100%); margin-left: auto; margin-right: auto; }
}

/* ---- kart ---- */
.uts-card { --uts-fs: 12px; font-size: 12.5px; line-height: 1.4; }
@media (hover: hover) and (pointer: fine) { .uts-card { --uts-fs: 12.5px; } }
.uts-in { container-type: inline-size; }
.uts-bar { padding: 11px 14px 11px 16px; }
.uts-bar b { white-space: nowrap; }
.uts-ex { color: var(--muted); font-size: var(--uts-fs); white-space: nowrap; }

/* sayaçlar */
.uts-kpis { display: flex; justify-content: flex-end; gap: 6px; margin: 0; padding: 8px 12px 0; background: var(--blue-50); }
.uts-kpis div { position: relative; display: flex; align-items: baseline; gap: 5px; padding: 3px 9px; border-radius: 999px; background: #fff; border: 1px solid var(--line); white-space: nowrap; }
.uts-kpis div::after { content: ""; position: absolute; inset: -3px; border-radius: 999px; border: 2px solid var(--blue-500); opacity: var(--on, 0); }
.uts-kpis dt { font-size: var(--uts-fs); line-height: 16px; font-weight: 500; color: var(--muted); }
.uts-kpis dd { margin: 0; font-size: 13px; line-height: 16px; font-weight: 600; color: var(--navy-700); font-variant-numeric: tabular-nums; }
.uts-kpis .uts-d { display: inline-block; width: .62em; text-align: center; }

/* sahne */
.uts-scene { position: relative; background: linear-gradient(180deg, var(--blue-50), #fff 78%); }
.uts-stage { position: relative; }
.uts-scene-svg { display: block; width: 100%; height: auto; }

/* müşteri etiketi (onayda işaret açılır) */
.uts-tag { position: absolute; transform: translate(-50%, -100%); display: flex; align-items: center; gap: 4px; height: 21px; padding: 0 7px; border-radius: 7px; background: rgba(255, 255, 255, .95); border: 1px solid var(--blue-200); box-shadow: 0 6px 12px -8px rgba(var(--navy-950-rgb), .45); font-size: 13px; line-height: 1; font-weight: 600; color: var(--navy-800); white-space: nowrap; }
.uts-tag .uts-ok { display: block; width: 0; height: 14px; border-radius: 50%; text-decoration: none; overflow: hidden; margin-right: -4px;
  background: var(--navy-700) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M4 7.2l2 2 4-4.4' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat; }
.uts-tag::after { content: ""; position: absolute; inset: -3px; border-radius: 9px; border: 2px solid var(--blue-500); opacity: var(--on, 0); }

/* adımlar + durum */
.uts-foot { display: block; }   /* site: .mock-foot flex; burada adımlar üstte, durum altta */
.uts-steps { list-style: none; margin: 0; padding: 0 4px; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); }
.uts-steps li { position: relative; display: flex; flex-direction: column; align-items: center; gap: 4px; min-width: 0; }
.uts-steps li + li::before, .uts-steps li + li::after { content: ""; position: absolute; top: 9px; left: calc(-50% + 14px); right: calc(50% + 14px); height: 2px; border-radius: 2px; background: var(--line); }
.uts-steps li + li::after { background: var(--grad-brand); transform-origin: 0 50%; transform: scaleX(var(--c, 0)); }
.uts-nd, .uts-nd svg { display: block; width: 20px; height: 20px; overflow: visible; }
.uts-nd .uts-tr { fill: #fff; stroke: var(--line); stroke-width: 2; }
.uts-nd .uts-pr { fill: none; stroke: url(#uts-gStep); stroke-width: 2.4; stroke-linecap: round; stroke-dasharray: 47.12; stroke-dashoffset: 47.12; transform: rotate(-90deg); transform-origin: 10px 10px; }
.uts-nd .uts-fi { fill: var(--navy-700); opacity: 0; transform-origin: 10px 10px; }
.uts-nd .uts-ck { fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 12; stroke-dashoffset: 12; }
.uts-lb { font-size: var(--uts-fs); line-height: 15px; font-weight: 500; color: var(--muted); white-space: nowrap; }
.uts-status { display: flex; align-items: center; gap: 9px; margin: 9px 4px 0; font-size: 13px; line-height: 18px; font-weight: 500; color: var(--ink-2); }
.uts-dot { flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--blue-500); box-shadow: 0 0 0 3px rgba(var(--blue-500-rgb), .16); }
.uts-st { position: relative; flex: 1; min-width: 0; height: 18px; }
.uts-st > span { position: absolute; inset: 0 0 auto 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }



/* uyarı tonu (sayfanın uyarı rozetiyle aynı aile; AA için koyulaştırılmış) */
.uts-card { --uts-warn: #9a4a00; --uts-warn-bg: #fff3e2; }
.uts-tag.uts-l { transform: translate(0, -100%); }
.uts-tag.uts-r { transform: translate(-100%, -100%); }

/* belge / düzeltme / mutabakat kartı: sağ üstte; üç sayfa aynı yuvada sırayla */
.uts-cd { position: absolute; left: 62%; right: 1%; top: 2%; display: grid; grid-template-columns: minmax(0, 1fr); padding: 6px 7px 6px; border-radius: 12px; background: rgba(255, 255, 255, .97); border: 1px solid var(--blue-200); box-shadow: 0 14px 28px -16px rgba(var(--navy-950-rgb), .45); font-size: var(--uts-fs); line-height: 16px; }
.uts-pg { grid-area: 1 / 1; min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 2px; align-content: start; opacity: 0; }
.uts-ch { display: flex; align-items: baseline; justify-content: space-between; gap: 6px; margin: 0 1px 3px; white-space: nowrap; }
.uts-ch b { font-weight: 600; color: var(--ink); }
.uts-ch span { color: var(--muted); }
.uts-pg p { display: flex; align-items: center; gap: 6px; margin: 0; padding: 0 5px; border-radius: 6px; background: var(--blue-50); white-space: nowrap; opacity: 0; }
.uts-pg p > span:first-child { color: var(--ink-2); }
.uts-pg p > b { margin-left: auto; font-weight: 600; color: var(--navy-800); font-variant-numeric: tabular-nums; }
.uts-pg s { display: block; flex: none; width: 13px; height: 13px; border-radius: 50%; text-decoration: none; opacity: var(--k, 0); transform: scale(calc(.6 + .4 * var(--k, 0)));
  background: var(--navy-700) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M4 7.2l2 2 4-4.4' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 13px no-repeat; }
.uts-pg p.uts-cks { gap: 9px; background: none; padding: 0 3px; }
.uts-pg p.uts-cks span { display: flex; align-items: center; gap: 4px; color: var(--ink-2); }
.uts-meter { display: block; flex: 1; height: 5px; border-radius: 999px; background: var(--blue-100); overflow: hidden; }
.uts-meter > i { display: block; height: 100%; width: 100%; border-radius: inherit; background: var(--grad-brand); transform-origin: 0 50%; transform: scaleX(0); }
.uts-pg p.uts-res { background: var(--tq-ll); color: var(--blue-600); font-weight: 600; }
.uts-pg p.uts-res span { color: var(--blue-600) !important; }
.uts-pg p.uts-it { display: grid; gap: 0; padding: 1px 6px; background: var(--uts-warn-bg); }
.uts-pg p.uts-it b { margin: 0; color: var(--uts-warn); }
.uts-pg p.uts-it span { color: var(--ink-2) !important; white-space: normal; }
.uts-pg p.uts-note { background: none; color: var(--muted); padding: 0 3px; }
.uts-pg p.uts-mr { justify-content: space-between; }
.uts-pg p.uts-mr em { font-style: normal; font-weight: 600; color: var(--blue-600); }
.uts-pg p.uts-mr.uts-fark em { padding: 0 6px; border-radius: 6px; background: var(--uts-warn-bg); color: var(--uts-warn); }
.uts-pg p.uts-ft { justify-content: flex-end; background: none; padding: 2px 3px 0; }
.uts-pg p.uts-ft span { color: var(--muted) !important; }
.uts-pg p.uts-ft b { padding: 0 8px; border-radius: 7px; background: var(--blue-500); color: #fff; }

/* orta genişlik: durum satırı iki satıra kadar */
@container (max-width: 499px) {
  .uts-scene { display: grid; }
  .uts-stage { grid-area: 1 / 1; }
  .uts-cd { position: relative; grid-area: 2 / 1; left: auto; right: auto; top: auto; margin: 0 10px 10px; }
  .uts-status { align-items: flex-start; min-height: 36px; }
  .uts-dot { margin-top: 5px; }
  .uts-st { height: 36px; }
  .uts-st > span { white-space: normal; }
}
/* dar kart: kart sahnenin altında; etiketler gizli */
@container (max-width: 440px) {
  .uts-bar { padding: 10px 12px; }
  .uts-ex { display: none; }
  .uts-kpis { justify-content: flex-start; gap: 4px; padding: 7px 10px 0; }
  .uts-kpis div { flex: 1 1 auto; min-width: 0; flex-direction: column; align-items: flex-start; gap: 0; padding: 3px 8px; border-radius: 10px; }
  .uts-kpis div::after { border-radius: 12px; }
  .uts-tag { display: none; }
  .uts-foot { padding: 9px 6px 10px; }
  .uts-status { font-size: 12.5px; line-height: 17px; }
  .uts-st { height: 34px; }
  /* adım etiketleri iki sıra (komşular çakışmasın); son etiket sağa yaslı */
  .uts-steps li:nth-child(even) .uts-lb { margin-top: 18px; }
  .uts-steps li:last-child .uts-lb { align-self: flex-end; }
}
@container (max-width: 300px) {
  .uts-kpis div { padding: 3px 5px; }
}
