/* /ai-traffic-analytics/ai-referrals/ only: the two measuring tubes, the rule plates, the
   combination lock, the reads-vs-sends scatter and the visitor passport. */

/* ---------- hero: two measuring tubes ---------- */
.ar-mt{border:1px solid var(--sk-line-2);border-radius:8px;background:var(--sk-deep);overflow:hidden;font:400 .8rem/1.5 var(--sk-mono)}
.ar-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .9rem;border-bottom:1px solid var(--sk-line);color:var(--sk-text-3);font-size:.7rem;letter-spacing:.04em}
.ar-btn{flex:none;padding:.25rem .55rem;border:1px solid var(--sk-line-2);border-radius:3px;background:none;color:var(--sk-text-2);font:500 .68rem var(--sk-mono);cursor:pointer}
.ar-lab{position:relative;padding:.9rem 1rem 1rem}
.ar-spout{position:relative;width:9rem;height:2.1rem;margin:0 auto;border:1px solid #4a5d70;border-top:0;border-radius:0 0 1.2rem 1.2rem;background:linear-gradient(180deg,#1d2a36,#141d26);text-align:center}
.ar-spout span{font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sk-text-4);line-height:2rem}
.ar-drops{position:absolute;inset:3rem 1rem 0;pointer-events:none}
.ar-drop{position:absolute;left:50%;top:0;padding:.1rem .4rem;border-radius:999px;background:var(--sk-people);color:#fff;font:600 .58rem/1.4 var(--sk-mono);white-space:nowrap;transform:translateX(-50%);animation:arFall var(--d,1.3s) cubic-bezier(.5,0,.8,.6) forwards}
.ar-drop.lk{background:var(--sk-ink-2);color:#ffc4a8;outline:2px dotted var(--sk-ai);outline-offset:2px}
.ar-drop.dr{background:#33475a;color:var(--sk-text-3)}
@keyframes arFall{0%{left:50%;top:0;opacity:0}12%{opacity:1}100%{left:var(--x,50%);top:var(--y,9rem);opacity:0}}
.ar-tubes{display:grid;grid-template-columns:minmax(0,1fr) 4.6rem minmax(0,1fr);gap:.7rem;align-items:end;margin-top:3.4rem}
.ar-tube{display:flex;align-items:flex-end;gap:.6rem}
.ar-glass{position:relative;flex:none;width:2.8rem;height:9rem;border:2px solid #6b8196;border-top:0;border-radius:0 0 1rem 1rem;background:rgba(255,255,255,.03);overflow:hidden}
.ar-fill{position:absolute;left:0;right:0;bottom:0;height:calc(var(--lv,.5) * 100%);background:linear-gradient(180deg,#5c9de8,var(--sk-people));transition:height .6s cubic-bezier(.3,1.4,.5,1)}
.ar-fill::before{content:'';position:absolute;left:0;right:0;top:-3px;height:6px;border-radius:50%;background:#8ab9f0;opacity:.8}
.ar-tube.lk .ar-glass{border-style:dashed;border-color:var(--sk-ai)}
.ar-tube.lk .ar-fill{background:repeating-linear-gradient(135deg,rgba(235,104,52,.55) 0 6px,rgba(235,104,52,.25) 6px 12px)}
.ar-tube.lk .ar-fill::before{background:#f29a74}
.ar-tick{position:absolute;left:0;width:.6rem;height:1px;background:#6b8196}
.ar-tube p{margin:0;display:flex;flex-direction:column;gap:.1rem;min-width:0}
.ar-tube b{font:800 1.8rem/1 var(--sk-disp);color:var(--sk-people-t)}
.ar-tube.lk b{color:var(--sk-ai)}
.ar-tube span{font:600 .7rem var(--sk-mono);color:var(--sk-text)}
.ar-tube small{font-size:.6rem;line-height:1.35;color:var(--sk-text-4)}
.ar-drain{align-self:end;height:2.2rem;border:1px dashed #4a5d70;border-radius:6px;display:flex;align-items:center;justify-content:center;padding:0 .3rem;text-align:center}
.ar-drain span{font-size:.56rem;line-height:1.25;color:var(--sk-text-4)}
.ar-never{margin:1rem 0 0;padding-top:.7rem;border-top:1px dashed var(--sk-line);color:var(--sk-text-3);font-size:.68rem;text-align:center}
.ar-never span:first-child{margin-right:.4rem;color:var(--sk-ai);font-weight:700}
.ar-mt.paused .ar-drop{animation-play-state:paused}

/* ---------- 01: rule plates ---------- */
.ar-refs{flex-wrap:wrap}
.ar-refs .seg{font-family:var(--sk-mono);font-size:.76rem}
.ar-rpw{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1.5rem;align-items:start;margin-top:1.6rem}
.ar-rp{position:relative;padding:1.6rem 1rem 1rem;border:1px solid var(--sk-line-2);border-radius:8px;background:var(--sk-ink)}
.ar-chip{position:absolute;left:50%;top:.8rem;z-index:2;max-width:calc(100% - 2rem);padding:.3rem .7rem;border-radius:999px;background:var(--sk-text);color:var(--sk-ink);font:600 .72rem var(--sk-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform:translateX(-50%);box-shadow:0 6px 16px rgba(0,0,0,.4);transition:top .5s cubic-bezier(.5,0,.4,1.3)}
.ar-plate,.ar-floor{position:relative;display:grid;grid-template-columns:6rem minmax(0,1fr);gap:.8rem;align-items:center;margin-top:2.3rem;padding:.7rem .8rem;border:1px solid #33475a;border-radius:6px;background:linear-gradient(180deg,#1d2a36,#16212b);transition:border-color .3s,background .3s,opacity .3s}
.ar-plate b,.ar-floor b{font:700 .74rem var(--sk-mono);color:var(--sk-text)}
.ar-plate span,.ar-floor span{font:400 .66rem/1.45 var(--sk-mono);color:var(--sk-text-4)}
.ar-floor{border-style:dashed;background:none}
.ar-plate.miss{opacity:.45}
.ar-plate.catch{border-color:var(--sk-people-t);background:linear-gradient(180deg,#1b3350,#152638)}
.ar-plate.catch span{color:#a9c8ee}
.ar-floor.catch{border-color:#8193a5;background:rgba(129,147,165,.12)}
.ar-out{padding:1.2rem 1.3rem;border:1px solid var(--sk-line-2);border-radius:8px;background:var(--sk-ink-2)}
.ar-k{margin:0 0 .4rem;font:500 .62rem var(--sk-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sk-text-4)}
.ar-out h3{margin:0 0 .6rem;font:800 1.35rem/1.2 var(--sk-disp);color:var(--sk-text);overflow-wrap:anywhere}
.ar-out p{margin:0 0 .7rem;color:var(--sk-text-2);line-height:1.55}
.ar-out .ar-note{margin:0;font:400 .66rem/1.5 var(--sk-mono);color:var(--sk-text-4)}

/* ---------- 02: combination lock ---------- */
.ar-lkw{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1.8rem;align-items:start;margin-top:1.6rem}
.ar-lk{position:relative;padding:1rem 1.2rem 1.4rem;border-radius:12px;background:var(--sk-paper-ink);color:#dfe7ee}
.ar-fetch{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .7rem;margin:0 0 .4rem}
.ar-fetch code{font:500 .78rem var(--sk-mono);color:#7fd8de}
.ar-shackle{display:block;width:9rem;height:auto;margin:0 auto -2px;overflow:visible}
.ar-shackle path{fill:none;stroke:#b8c4cf;stroke-width:12;stroke-linecap:round;transform-origin:160px 90px;transition:transform .55s cubic-bezier(.3,1.6,.5,1)}
.ar-lk.open .ar-shackle path{transform:translateY(-18px);stroke:#7fd8a5}
.ar-body{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;padding:1rem .9rem 1.1rem;border-radius:14px;background:linear-gradient(180deg,#3a4b5c,#26333f);box-shadow:inset 0 2px 0 rgba(255,255,255,.12),0 14px 30px rgba(0,0,0,.35)}
.ar-tum{display:flex;flex-direction:column;gap:.5rem;min-width:0}
.ar-drum{position:relative;height:3.6rem;border-radius:6px;background:linear-gradient(180deg,#0b1117,#1a2530 45%,#1a2530 55%,#0b1117);overflow:hidden;box-shadow:inset 0 0 0 1px #0b1117}
.ar-drum span{position:absolute;left:0;right:0;top:50%;padding:0 .35rem;font:600 .68rem/1.25 var(--sk-mono);text-align:center;transform:translateY(-50%);transition:transform .45s cubic-bezier(.4,1.4,.5,1),opacity .3s}
.ar-drum .no{color:#ffb38f}
.ar-drum .yes{color:#8fe3b4;transform:translateY(120%);opacity:0}
.ar-tum[data-state="on"] .ar-drum .no{transform:translateY(-220%);opacity:0}
.ar-tum[data-state="on"] .ar-drum .yes{transform:translateY(-50%);opacity:1}
.ar-turn{width:100%;padding:.45rem .3rem;border:1px solid #6b8196;border-radius:5px;background:#17212b;color:#dfe7ee;font:600 .74rem var(--sk-sans);cursor:pointer}
.ar-turn[aria-checked="true"]{border-color:#2c8a5a;background:#123323;color:#bfe9d3}
.ar-turn:focus-visible{outline:2px solid var(--sk-ai);outline-offset:2px}
.ar-lk .try{margin-top:.9rem}
.ar-lko{padding:1.2rem 1.3rem;border-left:4px solid #8193a5;border-radius:6px;background:#fff;color:var(--sk-paper-ink);box-shadow:0 10px 30px rgba(23,33,43,.1)}
.ar-lko .ar-k{color:#6b7785}
.ar-lko h3{margin:0 0 .5rem;font:800 1.4rem/1.2 var(--sk-disp)}
.ar-lko>p{margin:0 0 .9rem;line-height:1.55;color:var(--sk-paper-ink-2)}
.ar-lkw.open .ar-lko{border-left-color:var(--sk-ai)}
.ar-why{margin:0;padding:.8rem 0 0;border-top:1px solid var(--sk-paper-line);list-style:none;font-size:.85rem;line-height:1.5;color:var(--sk-paper-ink-2)}
.ar-why li{margin:0 0 .35rem}
.ar-why b{color:var(--sk-paper-ink)}

/* ---------- 03: reads vs sends ---------- */
.ar-scw{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:1.5rem;align-items:start;margin-top:1.6rem}
.ar-sc{position:relative;padding:1rem;border:1px solid var(--sk-line-2);border-radius:8px;background:var(--sk-ink-2)}
.ar-sc svg{display:block;width:100%;height:auto;overflow:visible}
.ar-grid line{stroke:var(--sk-line);stroke-width:1}
.ar-ax text{fill:var(--sk-text-4);font:400 11px var(--sk-mono);text-anchor:end}
.ar-ax text.s{text-anchor:start}
.ar-ax text.m{text-anchor:middle}
.ar-dot circle{fill:#33475a;stroke:#6b8196;stroke-width:2;transition:fill .3s,stroke .3s,r .3s}
.ar-dot text{fill:var(--sk-text-3);font:600 12px var(--sk-mono)}
.ar-dot text.e{text-anchor:end}
.ar-sc[data-state="chatgpt"] [data-as="chatgpt"] circle,.ar-sc[data-state="perplexity"] [data-as="perplexity"] circle,.ar-sc[data-state="claude"] [data-as="claude"] circle,
.ar-sc[data-state="gemini"] [data-as="gemini"] circle,.ar-sc[data-state="copilot"] [data-as="copilot"] circle{fill:var(--sk-ai);stroke:#ffc4a8;r:12}
.ar-sc[data-state="chatgpt"] [data-as="chatgpt"] text,.ar-sc[data-state="perplexity"] [data-as="perplexity"] text,.ar-sc[data-state="claude"] [data-as="claude"] text,
.ar-sc[data-state="gemini"] [data-as="gemini"] text,.ar-sc[data-state="copilot"] [data-as="copilot"] text{fill:var(--sk-text)}
.ar-dot.settle{animation:arSettle .6s cubic-bezier(.3,1.6,.5,1)}
@keyframes arSettle{from{opacity:0}to{opacity:1}}
.ar-off{display:inline-flex;flex-direction:column;gap:.1rem;margin-top:.6rem;padding:.5rem .7rem;border:1px dashed #4a5d70;border-radius:6px}
.ar-off span{font:500 .58rem var(--sk-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sk-text-4)}
.ar-off b{font:600 .8rem var(--sk-sans);color:var(--sk-text-3)}
.ar-off small{font:400 .64rem var(--sk-mono);color:var(--sk-text-4)}
.ar-sc[data-state="other"] .ar-off{border-color:var(--sk-ai);border-style:solid}
.ar-sc[data-state="other"] .ar-off b{color:var(--sk-text)}
.ar-row{padding:1.2rem 1.3rem;border:1px solid var(--sk-line-2);border-radius:8px;background:var(--sk-ink)}
.ar-row .ar-k{color:var(--sk-ai)}
.ar-row dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0 0 .9rem}
.ar-row dl div{padding:.55rem .65rem;border-top:2px solid var(--sk-people);background:var(--sk-ink-2)}
.ar-row dl div.lk{border-top:2px dashed var(--sk-ai)}
.ar-row dt{font:500 .62rem/1.3 var(--sk-mono);color:var(--sk-text-4)}
.ar-row dd{margin:.2rem 0 0;font:800 1.3rem var(--sk-disp);color:var(--sk-text);overflow-wrap:anywhere}
.ar-row>p{margin:0;color:var(--sk-text-2);line-height:1.5}

/* ---------- 04: visitor passport ---------- */
.ar-pp{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);border-radius:10px;overflow:hidden;background:#2c3e2f;box-shadow:0 24px 50px rgba(0,0,0,.45);perspective:900px}
.ar-pp-l,.ar-pp-r{padding:1.1rem 1.1rem 1.3rem;background:#f3efe2;color:var(--sk-paper-ink);min-height:17rem}
.ar-pp-l{border-right:2px dashed #d6ccb9;background-image:radial-gradient(rgba(23,33,43,.06) 1px,transparent 1px);background-size:14px 14px}
.ar-pp-h{margin:0 0 .8rem;font:600 .62rem var(--sk-mono);letter-spacing:.12em;text-transform:uppercase;color:#6b7785}
.ar-st{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.05rem .6rem;margin:0 0 .7rem;padding:.55rem .7rem;border:2px solid #2a78d6;border-radius:8px;color:#1b4f8f;transform:rotate(-1.2deg)}
.ar-st:nth-child(2){transform:rotate(1deg);margin-left:.8rem}
.ar-st i{grid-row:span 2;align-self:center;font:600 .66rem var(--sk-mono);font-style:normal}
.ar-st b{font:800 .95rem var(--sk-disp);text-transform:uppercase;letter-spacing:.02em}
.ar-st span{font:400 .68rem/1.4 var(--sk-mono);color:#33414e}
.ar-st.lk{border-style:dashed;border-color:var(--sk-ai-deep);color:var(--sk-ai-deep)}
.ar-st.ld{border-color:#2c8a5a;color:#1d6b44}
.ar-st.thump{animation:arThump .45s cubic-bezier(.3,1.6,.5,1) both}
@keyframes arThump{from{opacity:0;transform:scale(1.5) rotate(-6deg)}to{opacity:1}}
.ar-pp-r dl{margin:0}
.ar-pp-r dl div{padding:.5rem 0;border-top:1px solid #d6ccb9}
.ar-pp-r dt{font:500 .62rem var(--sk-mono);letter-spacing:.08em;text-transform:uppercase;color:#6b7785}
.ar-pp-r dd{margin:.15rem 0 0;font:700 .95rem var(--sk-sans)}
.ar-pp-r .lk dd{color:var(--sk-ai-deep);font-weight:600;font-size:.86rem}

/* ---------- 05: alerts ---------- */
.ar-al{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.4rem 0 0;padding:0;list-style:none}
.ar-al li{padding:1rem 1.1rem;border:1px solid var(--sk-line);border-top:3px solid var(--sk-ai);border-radius:6px;background:var(--sk-ink-2);color:var(--sk-text-3);font-size:.9rem;line-height:1.5}
.ar-al b{display:block;margin-bottom:.3rem;color:var(--sk-text);font-size:1rem}

@media (max-width:1060px){
  .ar-rpw,.ar-lkw,.ar-scw{grid-template-columns:minmax(0,1fr)}
  .ar-al{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
  .ar-tubes{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:3.4rem}
  .ar-drain{display:none}
  .ar-tube{flex-direction:column;align-items:flex-start}
  .ar-glass{height:7rem}
  .ar-plate,.ar-floor{grid-template-columns:minmax(0,1fr);gap:.2rem}
  .ar-body{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ar-pp{grid-template-columns:minmax(0,1fr)}
  .ar-pp-l{border-right:0;border-bottom:2px dashed #d6ccb9;min-height:0}
  .ar-pp-r{min-height:0}
}
@media (prefers-reduced-motion:reduce){
  .ar-drop,.ar-st.thump,.ar-dot.settle{animation:none}
  .ar-fill,.ar-chip,.ar-plate,.ar-drum span,.ar-shackle path,.ar-dot circle{transition:none}
}
