
  .pl-embed {
    --ink: #0c1230;
    --line: rgba(12,18,48,0.7);
    --hair: rgba(12,18,48,0.16);
    --hair-soft: rgba(12,18,48,0.10);
    --mute: #5a607a;
    --dim: #9296ab;
    --teal: #3F7B7B;
    --violet: #5C17E5;
    --paper: #ffffff;
    --font-display: 'Poppins', ui-sans-serif, system-ui, sans-serif;
    --font-sans: 'Poppins', ui-sans-serif, system-ui, sans-serif;
    --font-mono: 'Poppins', ui-sans-serif, system-ui, sans-serif;
  }
  .pl-embed, .pl-embed * { box-sizing: border-box; }
  
  .pl-unused-body {
    background: radial-gradient(120% 90% at 50% 0%, #f3f4f7 0%, #ffffff 60%), #ffffff;
    color: var(--ink); font-family: var(--font-sans); min-height: 100vh;
    padding: clamp(28px, 4vw, 64px) clamp(20px, 4vw, 72px); -webkit-font-smoothing: antialiased;
  }

  .pl-head { max-width: 1680px; margin: 0 auto clamp(20px, 2.4vw, 40px); }
  .pl-kicker { display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--mute); }
  .pl-kicker .sq { width: 9px; height: 9px; background: var(--violet); display: inline-block; }
  .pl-title { font-family: var(--font-display); font-weight: 600; font-size: clamp(30px, 4vw, 54px); line-height: 1.04; letter-spacing: -0.02em; margin: 14px 0 0; }
  .pl-title .vio { color: var(--violet); }
  .pl-sub { margin: 14px 0 0; max-width: 760px; color: var(--mute); font-size: clamp(14px, 1.1vw, 16.5px); line-height: 1.5; }

  .pl-scale { position: relative; width: 100%; max-width: 1680px; margin: 0 auto; }
  .pl-stage { position: absolute; top: 0; left: 0; width: 1480px; height: 1300px; transform-origin: top left; }
  .pl-wires { position: absolute; inset: 0; width: 1480px; height: 1300px; overflow: visible; pointer-events: none; z-index: 1; }
  .pl-wire { fill: none; stroke: var(--line); stroke-width: 1.4; opacity: 0.32; }
  .pl-wire--flow { stroke-dasharray: 2 7; stroke-linecap: round; opacity: 0.85; animation: plflow 0.9s linear infinite; }
  .pl-wire--teal { stroke: var(--teal); }
  .pl-wire--violet { stroke: var(--violet); }
  @keyframes plflow { to { stroke-dashoffset: -18; } }
  .pl-stage > * { position: absolute; }

  .pl-coltag { font-family: var(--font-mono); font-size: 18px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--dim); display: flex; align-items: center; gap: 8px; margin-bottom: 14px; }
  .pl-coltag::before { content: ""; width: 16px; height: 1px; background: var(--hair); }

  /* sources */
  .pl-sources { left: 30px; top: 310px; width: 236px; z-index: 2; }
  .pl-srclist { display: flex; flex-direction: column; gap: 11px; }
  .pl-src { position: relative; z-index: 2; display: flex; align-items: center; justify-content: center; background: var(--paper); border: 1px solid var(--hair); border-radius: 12px; padding: 16px 14px; box-shadow: 0 10px 24px -20px rgba(12,18,48,0.4); }
  .pl-src__name { font-size: 18px; font-weight: 600; color: var(--ink); text-align: center; line-height: 1.2; }

  /* OrixaClear — outlined box [ 01 ] CLEAR */
  .pl-box--clear { --acc: var(--teal); left: 478px; top: 310px; width: 380px; border-color: rgba(63,123,123,0.4); }
  .pl-box--clear .pl-box__tag { color: var(--teal); }
  .pl-box--clear .pl-box__name b { color: var(--teal); }
  .pl-plist { display: flex; flex-direction: column; gap: 16px; }
  .pl-profile { position: relative; z-index: 2; background: var(--paper); border: 1px solid var(--hair); border-radius: 14px; padding: 18px; box-shadow: 0 16px 36px -24px rgba(12,18,48,0.45); }
  .pl-profile__top { display: flex; align-items: center; gap: 11px; }
  .pl-avatar { width: 44px; height: 44px; flex: 0 0 auto; border-radius: 11px; display: grid; place-items: center; color: #fff; font-family: var(--font-mono); font-size: 14px; font-weight: 600; }
  .pl-avatar--hcp { background: linear-gradient(135deg,#5891B0,#2F6E6E); }
  .pl-avatar--hco { background: linear-gradient(135deg,#7C5CFF,#5C17E5); border-radius: 8px; }
  .pl-profile__id { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
  .pl-profile__k { font-family: var(--font-mono); font-size: 18px; letter-spacing: 0.04em; line-height: 1.4; text-transform: uppercase; color: var(--dim); }
  .pl-profile__n { font-size: 20px; font-weight: 600; line-height: 1.2; color: var(--ink); }
  .pl-profile__rows { margin-top: 11px; display: flex; flex-direction: column; gap: 5px; }
  .pl-profile__row { display: flex; align-items: center; gap: 7px; font-size: 18px; color: var(--mute); }
  .pl-profile__row::before { content: ""; width: 4px; height: 4px; border-radius: 50%; background: var(--teal); flex: 0 0 auto; }
  .pl-profile--hco .pl-profile__row::before { background: var(--violet); }
  .pl-badge { display: inline-flex; align-items: center; gap: 5px; margin-top: 13px; font-family: var(--font-mono); font-size: 18px; letter-spacing: 0.02em; text-transform: uppercase; color: var(--teal); background: rgba(63,123,123,0.1); border: 1px solid rgba(63,123,123,0.28); border-radius: 6px; padding: 4px 9px; }
  .pl-profile--hco .pl-badge { color: var(--violet); background: rgba(92,23,229,0.08); border-color: rgba(92,23,229,0.24); }

  /* module box */
  .pl-box { background: var(--paper); border: 1px solid var(--hair); border-radius: 16px; z-index: 2; box-shadow: 0 30px 70px -44px rgba(12,18,48,0.45); }
  .pl-box__corner { position: absolute; width: 16px; height: 16px; border: 1.5px solid; border-color: inherit; }
  .pl-box__tag { position: absolute; top: -11px; left: 22px; background: var(--paper); padding: 0 10px; font-family: var(--font-mono); font-size: 18px; letter-spacing: 0.08em; font-weight: 500; }
  .pl-box__inner { padding: 32px 24px 24px; height: 100%; display: flex; flex-direction: column; }
  .pl-box__head { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin-bottom: 4px; }
  .pl-box__name { font-family: var(--font-display); font-weight: 600; font-size: 24px; letter-spacing: -0.01em; }
  .pl-box__name b { font-weight: 600; }
  .pl-box__role { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--dim); }
  .pl-box__divider { height: 1px; background: var(--hair-soft); margin: 14px 0; }

  /* Compass */
  .pl-box--compass { --acc: var(--violet); left: 1070px; top: 346px; width: 380px; height: 448px; border-color: rgba(92,23,229,0.34); }
  .pl-box--compass .pl-box__tag { color: var(--violet); }
  .pl-box--compass .pl-box__name b { color: var(--violet); }
  .pl-scoreviz { display: flex; flex-direction: column; gap: 10px; }
  .pl-scoreviz__lab { font-family: var(--font-mono); font-size: 18px; letter-spacing: 0.04em; text-transform: uppercase; color: var(--dim); }
  .pl-formula { border: 1px solid var(--hair-soft); border-radius: 10px; background: #fbfbfd; padding: 13px; display: flex; flex-direction: column; gap: 11px; }
  .pl-frow { display: flex; align-items: center; gap: 9px; }
  .pl-fdot { width: 7px; height: 7px; border-radius: 50%; flex: 0 0 auto; }
  .pl-fdot--int { background: var(--teal); }
  .pl-fdot--ext { background: var(--violet); }
  .pl-frow span { font-size: 18px; color: var(--mute); }
  .pl-fbar { margin-left: auto; width: 66px; height: 6px; border-radius: 999px; background: #ECE9F6; overflow: hidden; flex: 0 0 auto; }
  .pl-fbar i { display: block; height: 100%; border-radius: 999px; background: linear-gradient(90deg,var(--violet),#7C5CFF); transform-origin: left center; animation: pl-grow 5s cubic-bezier(.4,0,.15,1) infinite; }
  .pl-fsum { display: flex; align-items: baseline; gap: 8px; padding-top: 5px; }
  .pl-fsum b { font-family: var(--font-display); font-weight: 700; font-size: 42px; color: var(--violet); line-height: 1; }
  .pl-fsum em { font-style: normal; font-family: var(--font-mono); font-size: 18px; letter-spacing: 0.02em; text-transform: uppercase; color: var(--dim); }

  /* Fit & Intent cluster atop the Compass */
  .pl-fitintent { left: 1040px; top: 16px; width: 440px; z-index: 2; }
  .pl-fitintent .pl-grouphead--vio { text-align: center; }
  /* Sentio standalone below, connected to Compass */
  .pl-sentiowrap { left: 1040px; top: 968px; width: 440px; z-index: 2; }

  /* SEGNALI INTEGRATION wrapper */
  .pl-integration { left: 30px; top: 728px; width: 1420px; height: 432px; z-index: 1; }
  .pl-int__label { position: absolute; top: -13px; left: 28px; background: var(--paper); padding: 3px 14px; font-family: var(--font-display); font-weight: 600; font-size: 15px; color: var(--ink); border: 1px solid var(--hair); border-radius: 999px; }
  .pl-int__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; padding: 40px 34px 30px; height: 100%; }
  .pl-grouphead { font-family: var(--font-display); font-weight: 600; font-size: 18px; color: var(--ink); margin-bottom: 16px; }
  .pl-grouphead--vio { color: var(--violet); }

  /* Sentio (brand performance) */
  .pl-box--sentio { position: relative; --acc: var(--ink); border-color: var(--hair); height: 276px; }
  .pl-box--sentio .pl-box__tag { color: var(--ink); }
  .pl-box--sentio .pl-box__inner { padding: 26px 20px 20px; }
  .pl-prodchip { display: inline-flex; align-items: center; gap: 8px; background: rgba(92,23,229,0.06); border: 1px solid rgba(92,23,229,0.26); border-radius: 999px; padding: 5px 12px; font-family: var(--font-display); font-weight: 600; font-size: 12.5px; color: var(--violet); }
  .pl-prodchip__k { font-family: var(--font-mono); font-size: 8px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--dim); font-weight: 500; padding-right: 8px; border-right: 1px solid rgba(92,23,229,0.2); }
  .pl-atags { display: flex; flex-direction: column; gap: 12px; margin-top: 4px; }
  .pl-atag { display: flex; align-items: center; gap: 9px; font-size: 18px; color: var(--ink); }
  .pl-atag__d { width: 8px; height: 8px; border-radius: 50%; flex: 0 0 auto; }
  .pl-atag b { font-weight: 600; }
  .pl-atag__bar { margin-left: auto; width: 104px; height: 7px; border-radius: 999px; background: #EEF1F4; overflow: hidden; flex: 0 0 auto; }
  .pl-atag__bar i { display: block; height: 100%; border-radius: 999px; transform-origin: left center; animation: pl-grow 5s cubic-bezier(.4,0,.15,1) infinite; }
  .pl-atag__s { font-family: var(--font-mono); font-size: 18px; color: var(--ink); width: 30px; text-align: right; flex: 0 0 auto; }

  /* Fit & Intent Signals */
  .pl-account { position: relative; z-index: 3; background: var(--violet); color: #fff; border-radius: 12px; padding: 14px 20px; text-align: center; font-family: var(--font-display); font-weight: 600; font-size: 19px; box-shadow: 0 16px 36px -22px rgba(92,23,229,0.6); }
  .pl-account--top { left: 1070px; top: 80px; width: 380px; }
  .pl-account b { color: #fff; }
  .pl-account__k { display: block; font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.6); font-weight: 500; margin-bottom: 3px; }
  .pl-accsig { margin-top: 38px; display: flex; flex-wrap: wrap; gap: 20px 22px; justify-content: center; }
  .pl-asig { position: relative; z-index: 2; background: var(--paper); border: 1px solid var(--hair); border-left: 3px solid var(--violet); border-radius: 8px; padding: 9px 13px; font-size: 18px; color: var(--mute); white-space: nowrap; box-shadow: 0 10px 22px -18px rgba(92,23,229,0.5); }
  .pl-asig b { color: var(--ink); font-weight: 600; }

  @keyframes pl-grow { 0% { transform: scaleX(0); } 22% { transform: scaleX(1); } 92% { transform: scaleX(1); } 100% { transform: scaleX(0); } }
  @media (prefers-reduced-motion: reduce) { .pl-wire--flow, .pl-fbar i, .pl-atag__bar i { animation: none; } }

.pl-embed{ position:relative; width:100%; margin-left:0; margin-right:0; font-family:var(--font-sans); color:var(--ink); margin-top:clamp(36px,5vw,72px); }
.pl-embed .pl-scale{ max-width:none; }
