.pmm-ui { --proof-accent: #1877f2; --proof-tint: #eaf2ff; }
.pmm-ui .cmp { width: 100%; color: #111827; }
#section-fl-s6 .kicker { color: #1877f2; }
.pmm-ui .cmp-canvas { position: relative; min-height: 430px; padding: 28px 18px 58px 0; }
.pmm-ui .cmp-canvas::before { position: absolute; inset: 0 0 30px 42px; border-radius: 32px; background: linear-gradient(145deg, var(--proof-tint), #f8fafc 70%); content: ""; }
.pmm-ui .cmp-frame { position: relative; z-index: 1; overflow: hidden; border: 1px solid #dce3ec; border-radius: 18px; background: white; box-shadow: 0 30px 70px -34px rgb(15 23 42 / 55%); }
.pmm-ui .cmp-browser-bar { display: flex; align-items: center; height: 38px; gap: 6px; padding: 0 14px; border-bottom: 1px solid #e8edf3; background: #f8fafc; }
.pmm-ui .cmp-browser-bar span { width: 8px; height: 8px; border-radius: 50%; background: #cbd5e1; }
.pmm-ui .cmp-browser-bar b { margin-left: 8px; color: #64748b; font-size: 11px; letter-spacing: .04em; }
.pmm-ui .cmp-workspace { display: grid; grid-template-columns: 27% minmax(0, 1fr) 23%; min-height: 330px; gap: 10px; padding: 12px; background: #eef2f6; }
.pmm-ui .cmp-context { position: relative; display: flex; min-width: 0; flex-direction: column; justify-content: center; overflow: hidden; padding: 20px; border-radius: 12px; background: linear-gradient(145deg, #101828, #26344d); color: white; }
.pmm-ui .cmp-context > small { color: #bfdbfe; font-size: 8px; font-weight: 800; letter-spacing: .08em; }
.pmm-ui .cmp-context > strong { margin: 10px 0; font-size: 28px; line-height: 1; }
.pmm-ui .cmp-chart { display: flex; height: 66px; align-items: end; gap: 7px; }
.pmm-ui .cmp-chart i { width: 15%; border-radius: 4px 4px 0 0; background: #60a5fa; }
.pmm-ui .cmp-chart i:nth-child(1) { height: 35%; } .pmm-ui .cmp-chart i:nth-child(2) { height: 58%; } .pmm-ui .cmp-chart i:nth-child(3) { height: 45%; } .pmm-ui .cmp-chart i:nth-child(4) { height: 82%; }
.pmm-ui .cmp-countdown, .pmm-ui .cmp-points { align-self: flex-start; padding: 6px 9px; border-radius: 999px; background: rgb(255 255 255 / 12%); font-size: 9px; font-weight: 700; }
.pmm-ui .cmp-stock { display: flex; gap: 5px; }
.pmm-ui .cmp-stock i { width: 28%; height: 9px; border-radius: 999px; background: #60a5fa; }
.pmm-ui .cmp-stock i:last-child { background: #f59e0b; }
.pmm-ui .cmp-progress { height: 9px; overflow: hidden; border-radius: 999px; background: rgb(255 255 255 / 18%); }
.pmm-ui .cmp-progress i { display: block; width: 76%; height: 100%; border-radius: inherit; background: #60a5fa; }
.pmm-ui .cmp-s1 .cmp-context { background: linear-gradient(145deg, #17315c, #1877f2); }
.pmm-ui .cmp-s2 .cmp-context { background: linear-gradient(145deg, #431407, #ea580c); }
.pmm-ui .cmp-s4 .cmp-context { background: linear-gradient(145deg, #153b35, #0f766e); }
.pmm-ui .cmp-s5 .cmp-context { background: linear-gradient(145deg, #312e81, #4f46e5); }
.pmm-ui .cmp-s6 .cmp-context { background: linear-gradient(145deg, #3b1768, #7c3aed); }
.pmm-ui .cmp-s1 .cmp-panel { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pmm-ui .cmp-s1 .cmp-panel-head, .pmm-ui .cmp-s1 .cmp-table-head { grid-column: 1 / -1; }
.pmm-ui .cmp-s1 .cmp-row { display: block; min-width: 0; padding: 14px 10px; border-top: 1px solid #edf0f4; border-right: 1px solid #edf0f4; }
.pmm-ui .cmp-s1 .cmp-thumb { display: block; width: 100%; height: 42px; margin-bottom: 9px; background: linear-gradient(145deg, #f8e8d2, #eabf83); }
.pmm-ui .cmp-s1 .cmp-row > b { display: inline-block; margin-top: 8px; padding: 4px 6px; border-radius: 999px; background: #edf4ff; }
.pmm-ui .cmp-s2 .cmp-thumb { border-radius: 50%; background: linear-gradient(145deg, #ffedd5, #fb923c); }
.pmm-ui .cmp-s3 .cmp-row { background: linear-gradient(90deg, #fff, #f8fbff); }
.pmm-ui .viz-comment-journey { position: relative; display: grid; min-height: 340px; grid-template-columns: 42% 34px minmax(0, 1fr); align-items: center; overflow: hidden; border: 1px solid #dce3ec; border-radius: 18px; background: linear-gradient(120deg, #f8fafc 0 42%, #fff 42% 100%); box-shadow: 0 28px 56px -30px rgb(13 38 86 / 32%); }
.pmm-ui .viz-journey-phone { position: relative; z-index: 2; width: 174px; height: 292px; justify-self: center; overflow: hidden; border: 7px solid #111827; border-radius: 29px; background: #111827; box-shadow: 0 22px 42px -20px rgb(15 23 42 / 55%); }
.pmm-ui .viz-journey-phone > img { width: 100%; height: 100%; object-fit: cover; }
.pmm-ui .viz-journey-phone > span { position: absolute; top: 12px; left: 12px; padding: 4px 7px; border-radius: 5px; background: #ef4444; color: #fff; font-size: 8px; font-weight: 800; letter-spacing: .04em; }
.pmm-ui .viz-journey-phone > small { position: absolute; top: 14px; right: 12px; color: #fff; font-size: 9px; font-weight: 700; text-shadow: 0 1px 4px rgb(15 23 42 / 70%); }
.pmm-ui .viz-journey-comment { position: absolute; right: 9px; bottom: 22px; left: 9px; display: flex; align-items: center; gap: 8px; padding: 10px; border: 1px solid rgb(255 255 255 / 55%); border-radius: 13px; background: rgb(255 255 255 / 94%); box-shadow: 0 10px 24px -16px rgb(15 23 42 / 70%); }
.pmm-ui .viz-journey-comment i { display: grid; flex: 0 0 28px; height: 28px; place-items: center; border-radius: 50%; background: #eaf2ff; color: #1877f2; font-size: 12px; font-style: normal; font-weight: 800; }
.pmm-ui .viz-journey-comment span,
.pmm-ui .viz-journey-comment b,
.pmm-ui .viz-journey-comment strong { display: block; }
.pmm-ui .viz-journey-comment b { color: #64748b; font-size: 9px; }
.pmm-ui .viz-journey-comment strong { margin-top: 2px; font-size: 12px; }
.pmm-ui .viz-journey-handoff { position: relative; z-index: 3; display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid #bfdbfe; border-radius: 50%; background: #fff; color: #1877f2; font-size: 17px; font-weight: 800; box-shadow: 0 8px 18px -12px rgb(24 119 242 / 60%); }
.pmm-ui .viz-journey-handoff::before,
.pmm-ui .viz-journey-handoff::after { position: absolute; z-index: -1; top: 50%; width: 18px; height: 1px; background: #93c5fd; content: ""; }
.pmm-ui .viz-journey-handoff::before { right: 100%; }
.pmm-ui .viz-journey-handoff::after { left: 100%; }
.pmm-ui .viz-journey-order { position: relative; z-index: 2; width: min(300px, calc(100% - 18px)); overflow: hidden; border: 1px solid #dbe3ee; border-radius: 18px; background: #fff; box-shadow: 0 22px 44px -28px rgb(15 23 42 / 55%); }
.pmm-ui .cmp-s3 .viz-journey-order > header { position: relative !important; top: auto !important; right: auto !important; left: auto !important; box-sizing: border-box; display: flex; width: 100%; height: auto; min-height: 0; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 15px; border-bottom: 1px solid #edf1f5; }
.pmm-ui .viz-journey-order header span,
.pmm-ui .viz-journey-order header small,
.pmm-ui .viz-journey-order header strong { display: block; }
.pmm-ui .viz-journey-order header small { color: #1877f2; font-size: 8px; font-weight: 800; letter-spacing: .06em; }
.pmm-ui .viz-journey-order header strong { margin-top: 2px; font-size: 13px; }
.pmm-ui .viz-journey-order header em { flex: 0 0 auto; padding: 5px 8px; border-radius: 999px; background: #eaf2ff; color: #1877f2; font-size: 9px; font-style: normal; font-weight: 800; white-space: nowrap; }
.pmm-ui .viz-journey-product,
.pmm-ui .viz-journey-message,
.pmm-ui .viz-journey-order footer { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 13px 15px; }
.pmm-ui .viz-journey-product > i,
.pmm-ui .viz-journey-message > i,
.pmm-ui .viz-journey-order footer > i { display: grid; width: 42px; height: 42px; place-items: center; overflow: hidden; border-radius: 12px; background: #eef4ff; color: #1877f2; font-style: normal; font-weight: 800; }
.pmm-ui .viz-journey-product > i img { width: 100%; height: 100%; object-fit: cover; }
.pmm-ui .viz-journey-product span,
.pmm-ui .viz-journey-message span,
.pmm-ui .viz-journey-order footer span,
.pmm-ui .viz-journey-product small,
.pmm-ui .viz-journey-message small,
.pmm-ui .viz-journey-order footer small,
.pmm-ui .viz-journey-product strong,
.pmm-ui .viz-journey-message strong,
.pmm-ui .viz-journey-order footer strong { display: block; }
.pmm-ui .viz-journey-product small,
.pmm-ui .viz-journey-message small,
.pmm-ui .viz-journey-order footer small { margin-bottom: 3px; color: #64748b; font-size: 8px; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; }
.pmm-ui .viz-journey-product strong,
.pmm-ui .viz-journey-message strong,
.pmm-ui .viz-journey-order footer strong { font-size: 12px; line-height: 1.25; }
.pmm-ui .viz-journey-product > b,
.pmm-ui .viz-journey-message > em,
.pmm-ui .viz-journey-order footer > em { color: #475569; font-size: 10px; font-style: normal; font-weight: 800; }
.pmm-ui .viz-journey-message { margin: 0 15px; padding: 11px 0; border-top: 1px solid #edf1f5; }
.pmm-ui .viz-journey-message > i img { width: 23px; height: 23px; object-fit: contain; }
.pmm-ui .viz-journey-message > em { padding: 4px 7px; border-radius: 999px; background: #eaf2ff; color: #1877f2; }
.pmm-ui .viz-journey-order footer { background: #ecfdf3; }
.pmm-ui .viz-journey-order footer > i { background: #dcfce7; color: #15803d; }
.pmm-ui .viz-journey-order footer small,
.pmm-ui .viz-journey-order footer > em { color: #15803d; }
@media (max-width: 1199px) {
  .pmm-ui .viz-comment-journey { grid-template-columns: 42% 30px minmax(0, 1fr); }
  .pmm-ui .viz-journey-phone { width: 152px; height: 266px; }
  .pmm-ui .viz-journey-handoff { width: 30px; height: 30px; }
  .pmm-ui .viz-journey-order { width: calc(100% - 12px); }
  .pmm-ui .viz-journey-product,
  .pmm-ui .viz-journey-message,
  .pmm-ui .viz-journey-order footer { grid-template-columns: 36px minmax(0, 1fr); gap: 8px; }
  .pmm-ui .viz-journey-product > i,
  .pmm-ui .viz-journey-message > i,
  .pmm-ui .viz-journey-order footer > i { width: 36px; height: 36px; }
  .pmm-ui .viz-journey-product > b,
  .pmm-ui .viz-journey-message > em,
  .pmm-ui .viz-journey-order footer > em { display: none; }
}
@media (max-width: 520px) {
  .pmm-ui .viz-comment-journey { min-height: 318px; grid-template-columns: 43% 24px minmax(0, 1fr); }
  .pmm-ui .viz-journey-phone { width: 126px; height: 226px; border-width: 5px; border-radius: 24px; }
  .pmm-ui .viz-journey-comment { right: 6px; bottom: 14px; left: 6px; gap: 6px; padding: 8px; }
  .pmm-ui .viz-journey-comment i { flex-basis: 24px; height: 24px; }
  .pmm-ui .viz-journey-handoff { width: 24px; height: 24px; font-size: 13px; }
  .pmm-ui .viz-journey-order { width: calc(100% - 7px); border-radius: 14px; }
  .pmm-ui .cmp-s3 .viz-journey-order > header { gap: 6px; padding: 10px; }
  .pmm-ui .cmp-s3 .viz-journey-order > header em { display: none; }
  .pmm-ui .viz-journey-product,
  .pmm-ui .viz-journey-message,
  .pmm-ui .viz-journey-order footer { grid-template-columns: 31px minmax(0, 1fr); gap: 6px; padding: 10px; }
  .pmm-ui .viz-journey-message { margin: 0 10px; padding-right: 0; padding-left: 0; }
  .pmm-ui .viz-journey-product > i,
  .pmm-ui .viz-journey-message > i,
  .pmm-ui .viz-journey-order footer > i { width: 31px; height: 31px; border-radius: 9px; }
  .pmm-ui .viz-journey-product strong,
  .pmm-ui .viz-journey-message strong,
  .pmm-ui .viz-journey-order footer strong { font-size: 10px; }
  .pmm-ui .viz-journey-product small,
  .pmm-ui .viz-journey-message small,
  .pmm-ui .viz-journey-order footer small { font-size: 7px; }
}
.pmm-ui .cmp-s4 .cmp-row > b { color: #0f766e; }
.pmm-ui .cmp-s5 .cmp-row > b { padding: 4px 7px; border-radius: 999px; background: #eef2ff; color: #4338ca; }
.pmm-ui .cmp-s6 .cmp-row > b { color: #7c3aed; }
.pmm-ui .cmp-stream { position: relative; display: flex; min-width: 0; flex-direction: column; align-items: center; justify-content: center; overflow: hidden; border-radius: 12px; background: linear-gradient(145deg, #101828, #26344d); color: white; }
.pmm-ui .cmp-stream::after { position: absolute; right: -30px; bottom: -46px; width: 150px; height: 150px; border-radius: 50%; background: rgb(24 119 242 / 24%); content: ""; }
.pmm-ui .cmp-live-dot { position: absolute; top: 12px; left: 12px; padding: 4px 7px; border-radius: 5px; background: #ef4444; font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.pmm-ui .cmp-play { display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid rgb(255 255 255 / 50%); border-radius: 50%; background: rgb(255 255 255 / 10%); font-size: 15px; }
.pmm-ui .cmp-stream small { margin-top: 10px; color: #cbd5e1; font-size: 10px; }
.pmm-ui .cmp-panel, .pmm-ui .cmp-activity { min-width: 0; border-radius: 12px; background: white; }
.pmm-ui .cmp-panel { overflow: hidden; }
.pmm-ui .cmp-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 15px; border-bottom: 1px solid #eef2f6; }
.pmm-ui .cmp-panel-head span, .pmm-ui .cmp-panel-head strong, .pmm-ui .cmp-panel-head small, .pmm-ui .cmp-row-copy, .pmm-ui .cmp-row-copy strong, .pmm-ui .cmp-row-copy small { display: block; min-width: 0; }
.pmm-ui .cmp-panel-head strong { font-size: 12px; }
.pmm-ui .cmp-panel-head small, .pmm-ui .cmp-row-copy small { color: #7c8798; font-size: 9px; }
.pmm-ui .cmp-panel-head button { flex: 0 0 auto; padding: 6px 9px; border: 0; border-radius: 6px; background: #edf4ff; color: #1559b7; font-size: 9px; font-weight: 700; }
.pmm-ui .cmp-table-head { display: flex; justify-content: space-between; padding: 8px 14px; background: #fafbfc; color: #94a3b8; font-size: 8px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.pmm-ui .cmp-row { display: flex; align-items: center; gap: 8px; padding: 11px 13px; border-top: 1px solid #f0f3f6; }
.pmm-ui .cmp-thumb { flex: 0 0 28px; height: 28px; border-radius: 8px; background: linear-gradient(145deg, #dbeafe, #93c5fd); }
.pmm-ui .cmp-row-copy { flex: 1; overflow: hidden; }
.pmm-ui .cmp-row-copy strong { overflow: hidden; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.pmm-ui .cmp-row > b { color: #1559b7; font-size: 9px; white-space: nowrap; }
.pmm-ui .cmp-activity { align-self: start; padding: 16px 13px; box-shadow: 0 8px 20px rgb(15 23 42 / 6%); }
.pmm-ui .cmp-activity small, .pmm-ui .cmp-activity strong, .pmm-ui .cmp-activity span { display: block; }
.pmm-ui .cmp-activity small { color: #94a3b8; font-size: 8px; font-weight: 800; letter-spacing: .06em; }
.pmm-ui .cmp-activity strong { margin-top: 10px; color: #111827; font-size: 25px; line-height: 1; }
.pmm-ui .cmp-activity span { margin: 4px 0 14px; color: #64748b; font-size: 9px; }
.pmm-ui .cmp-activity i { display: block; height: 6px; margin-top: 7px; border-radius: 999px; background: #e8edf3; }
.pmm-ui .cmp-activity i:nth-of-type(1) { width: 88%; background: #b9d4ff; }
.pmm-ui .cmp-activity i:nth-of-type(2) { width: 70%; }
.pmm-ui .cmp-activity i:nth-of-type(3) { width: 48%; }
.pmm-ui .cmp-shot-wrap { height: 330px; overflow: hidden; background: #fff; }
.pmm-ui .cmp-shot { width: 100%; height: 100%; object-fit: contain; object-position: center; }
.pmm-ui .cmp-s3 .cmp-shot, .pmm-ui .cmp-s4 .cmp-shot, .pmm-ui .cmp-s5 .cmp-shot, .pmm-ui .cmp-s6 .cmp-shot { object-fit: cover; object-position: center top; }
.pmm-ui .cmp-proof { position: absolute; z-index: 2; right: 0; bottom: 18px; display: flex; align-items: center; width: min(390px, 84%); gap: 11px; padding: 14px 16px; border: 1px solid #e2e8f0; border-radius: 14px; background: rgb(255 255 255 / 96%); box-shadow: 0 18px 40px -24px rgb(15 23 42 / 60%); }
.pmm-ui .cmp-proof-mark { display: grid; flex: 0 0 30px; height: 30px; place-items: center; border-radius: 9px; background: var(--proof-accent); color: white; font-weight: 800; }
.pmm-ui .cmp-proof > span:nth-child(2) { min-width: 0; flex: 1; }
.pmm-ui .cmp-proof strong, .pmm-ui .cmp-proof small { display: block; }
.pmm-ui .cmp-proof strong { font-size: 13px; }
.pmm-ui .cmp-proof small { overflow: hidden; color: #64748b; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.pmm-ui .cmp-proof b, .pmm-ui .cmp-sat { border-radius: 999px; font-size: 11px; font-weight: 800; }
.pmm-ui .cmp-proof b { padding: 6px 9px; background: var(--proof-tint); color: #1258bb; white-space: nowrap; }
.pmm-ui .cmp-sat { position: absolute; z-index: 2; top: 10px; left: 22px; padding: 9px 12px; background: #17191f; color: white; box-shadow: 0 8px 20px rgb(17 17 17 / 20%); }
@media (min-width: 1024px) {
  .pmm-ui .section-feature > div > div { width: 50%; max-width: 50%; }
  .pmm-ui .section-feature > div > div:nth-child(2) { padding-right: 12px; padding-left: 12px; }
}
@media (max-width: 1023px) {
  #section-fl-hero img.object-cover { object-position: 74% 50%; }
  .pmm-ui .cmp-canvas { min-height: 360px; padding: 24px 10px 64px 0; }
  .pmm-ui .cmp-canvas::before { left: 20px; }
  .pmm-ui .cmp-shot-wrap { height: 275px; }
  .pmm-ui .cmp-proof { right: 0; width: 92%; }
  .pmm-ui .cmp-workspace { min-height: 275px; grid-template-columns: 26% minmax(0, 1fr); }
  .pmm-ui .cmp-activity { display: none; }
  .pmm-ui .cmp-context { padding: 12px; }
  .pmm-ui .cmp-s1 .cmp-panel { display: block; }
  .pmm-ui .cmp-s1 .cmp-row { display: flex; }
  .pmm-ui .cmp-s1 .cmp-thumb { width: 28px; height: 28px; margin: 0; }
}
