/* Position Advisor: restrained semantic color + text; never rely on hue alone. */
#positions .ppd-advisor{--ppd-accent:#8995a6;--ppd-wash:#20242e;position:relative;min-width:0;margin:14px 0;padding:17px 19px 15px;background:linear-gradient(108deg,var(--ppd-wash),#191d27 80%);border:1px solid #3b434d;border-left:4px solid var(--ppd-accent);border-radius:10px;display:grid;gap:10px}
#positions .ppd-buy{--ppd-accent:#6ea8df;--ppd-wash:#202f3c}
#positions .ppd-hold{--ppd-accent:#74bb9b;--ppd-wash:#1b302d}
#positions .ppd-sell{--ppd-accent:#e66b7b;--ppd-wash:#38252d}
#positions .ppd-none{--ppd-accent:#8895a6;--ppd-wash:#242934}
#positions .ppd-advisor-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;color:#b5beca;font-size:10px;font-weight:750;letter-spacing:.10em}
#positions .ppd-decision{font-weight:850;letter-spacing:-.04em;font-size:clamp(22px,2.5vw,29px);color:var(--ppd-accent);display:flex;align-items:center;gap:12px}
#positions .ppd-decision small{font-size:11px;letter-spacing:0;color:#c2cbd5;font-weight:650}
#positions .ppd-advisor p{color:#d7dce5;margin:0;font-size:12px;line-height:1.7}
#positions .ppd-advisor>small{display:block;color:#98a2b0;font-size:10px;line-height:1.6}
#positions .ppd-urgency{font-size:9px;letter-spacing:.06em;line-height:1.5;padding:5px 8px;background:#29303a;border:1px solid #505865;border-radius:5px;color:#b9c3d0}
#positions .ppd-urgency.ppd-watch{background:#443522;border-color:#996f3d;color:#eed0a1}
#positions .ppd-urgency.ppd-urgent{background:#542a31;border-color:#d86878;color:#ffe0e5}
#positions .ppd-economics{display:flex;gap:16px;flex-wrap:wrap;border-top:1px solid #4b515d;padding-top:10px}
#positions .ppd-economics span{display:grid;gap:5px}
#positions .ppd-economics small{font-size:9px;color:#a2acbb}
#positions .ppd-economics b{font-size:14px;font-variant-numeric:tabular-nums;color:#f0f2f5}
@media(max-width:620px){#positions .ppd-advisor{padding:14px 13px}#positions .ppd-decision{font-size:24px}#positions .ppd-economics{gap:12px}}
@media(prefers-reduced-motion:reduce){#positions .ppd-advisor *{transition:none!important;animation:none!important}}

/* Private beta policy is directional research, not a certified executable
   alert. Retain clear action words with deliberately non-urgent treatments. */
#positions .ppd-beta{background:#161e28;border-color:#344256}
#positions .ppd-beta.ppd-hold{--ppd-accent:#74bb9b}
#positions .ppd-beta.ppd-sell{--ppd-accent:#e99891}
#positions .ppd-beta.ppd-buy{--ppd-accent:#8bbee8}
#positions .ppd-beta .ppd-decision{font-size:clamp(20px,2.3vw,27px);letter-spacing:-.02em}
#positions .ppd-beta .ppd-urgency{white-space:normal;text-align:right;max-width:55%}
#positions .ppd-beta .ppd-economics{gap:19px}

/* Indicative Kalshi RFQ is visually distinct from actionable SELL. */
#positions .ppd-quote-review{--ppd-accent:#e9b468;--ppd-wash:#30281e;border-left-width:5px}
#positions .ppd-quote-review .ppd-urgency{background:#49361b;color:#ffe1b0;border-color:#a47a39}

/* Distinct, accessible action colors: direction and urgency are independent.
   Beta/research guidance has restrained versions to avoid implying certification. */
#positions .ppd-advisor.ppd-buy:not(.ppd-beta){
  --ppd-accent:#73b7ff;--ppd-wash:#152c42;
  border-color:#417bad;border-left:6px solid #73b7ff;
  background:linear-gradient(112deg,#152f49 0%,#142333 80%);
  box-shadow:inset 0 0 0 1px #244b6c}
#positions .ppd-advisor.ppd-hold:not(.ppd-beta){
  --ppd-accent:#79d5a5;--ppd-wash:#17382c;
  border-color:#3a8361;border-left:6px solid #79d5a5;
  background:linear-gradient(112deg,#183c2f 0%,#172a26 80%);
  box-shadow:inset 0 0 0 1px #275b47}
#positions .ppd-advisor.ppd-sell:not(.ppd-beta){
  --ppd-accent:#ff8190;--ppd-wash:#452129;
  border-color:#a44859;border-left:6px solid #ff8190;
  background:linear-gradient(112deg,#46232d 0%,#2b1f28 80%);
  box-shadow:inset 0 0 0 1px #6d3442}
#positions .ppd-advisor.ppd-none:not(.ppd-beta){
  border-color:#4d5b6b;border-left:5px solid #8d9cac;
  background:linear-gradient(112deg,#24303c 0%,#1c2430 80%)}
#positions .ppd-beta.ppd-buy{
  --ppd-accent:#88c2fc;border-color:#426c8e;border-left:5px solid #88c2fc;
  background:linear-gradient(110deg,#1c3043,#14212e 85%)}
#positions .ppd-beta.ppd-hold{
  --ppd-accent:#84d6aa;border-color:#3c725a;border-left:5px solid #84d6aa;
  background:linear-gradient(110deg,#213b31,#172923 85%)}
#positions .ppd-beta.ppd-sell{
  --ppd-accent:#ff9ba6;border-color:#8a4652;border-left:5px solid #ff9ba6;
  background:linear-gradient(110deg,#422b33,#281e26 85%)}
#positions .ppd-beta.ppd-none{
  --ppd-accent:#bbc8d7;border-color:#526073;border-left:5px solid #8997aa;
  background:linear-gradient(110deg,#232e3b,#18222e 85%)}
#positions .ppd-beta.ppd-quote-review{
  --ppd-accent:#ffd08a;border-color:#956b2e;border-left:5px solid #ffd08a;
  background:linear-gradient(110deg,#3b3122,#241f1b 85%)}
#positions .ppd-advisor .ppd-decision{font-weight:880}
#positions .ppd-advisor .ppd-urgency.ppd-watch{color:#ffe0a9;background:#4b371f;border:1px solid #ae8042}
#positions .ppd-advisor .ppd-urgency.ppd-urgent{color:#ffe7ea;background:#612a39;border:2px solid #f38a9e;font-weight:850}
#positions .ppd-advisor .ppd-urgency.ppd-watch,
#positions .ppd-advisor .ppd-urgency.ppd-urgent{border-radius:7px}
#positions .ppd-color-preview{margin:18px 0 4px;padding:16px;border:1px solid #3b4b60;border-radius:12px;background:#121a25}
#positions .ppd-color-preview h3{margin:0 0 6px;font-size:15px}
#positions .ppd-color-preview p{margin:0 0 12px;color:#afbdd0;line-height:1.5;font-size:12px}
#positions .ppd-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#positions .ppd-preview-tile{display:grid;gap:5px;padding:13px;border-radius:9px;
  border:1px solid var(--tile-border);border-left:5px solid var(--tile-accent);
  background:var(--tile-bg)}
#positions .ppd-preview-tile strong{color:var(--tile-accent);font-size:17px}
#positions .ppd-preview-tile small{color:#c3cfdb;font-size:11px;line-height:1.4}
#positions .ppd-preview-tile[data-decision="buy"]{--tile-accent:#8bc9ff;--tile-border:#396d97;--tile-bg:#183248}
#positions .ppd-preview-tile[data-decision="hold"]{--tile-accent:#86dcad;--tile-border:#387c58;--tile-bg:#1b382e}
#positions .ppd-preview-tile[data-decision="sell"]{--tile-accent:#ff92a2;--tile-border:#9d475b;--tile-bg:#40252f}
#positions .ppd-preview-tile[data-decision="no-call"]{--tile-accent:#c6d1df;--tile-border:#526377;--tile-bg:#273340}
#positions .ppd-urgency-preview{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 12px}
#positions .ppd-urgency-preview span{display:inline-flex;padding:5px 10px;font-size:11px;font-weight:800;border-radius:7px}
#positions .ppd-urgency-preview .ppd-preview-watch{color:#ffe0a9;background:#4b371f;border:1px solid #ae8042}
#positions .ppd-urgency-preview .ppd-preview-act{color:#ffe7ea;background:#612a39;border:2px solid #f38a9e}
#positions .ppd-preview-controls{display:flex;gap:8px;flex-wrap:wrap}
#positions .ppd-preview-controls .btn{font-size:12px}
@media(max-width:420px){#positions .ppd-color-preview{padding:12px}
 #positions .ppd-preview-tile{padding:11px}
 #positions .ppd-preview-tile strong{font-size:15px}}

/* FULL-CARD position decisions, not thin sidebar indicators.
   Research stays muted and explicitly provisional; only certified decisions
   receive the strongest fill. Use high-contrast text on all surfaces. */
#positions .positionCard[class*="pp-position-"]{
  --card-fill:#273443;--card-fill-end:#202a36;--card-stroke:#738298;
  --card-accent:#ced9e7;
  background:linear-gradient(145deg,var(--card-fill),var(--card-fill-end))!important;
  border:2px solid var(--card-stroke)!important;
  border-left:7px solid var(--card-accent)!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--card-stroke) 32%,transparent),
    0 10px 28px #050a1399!important;
  border-radius:14px!important;
  color:#eff4fa;
}
#positions .positionCard.pp-position-buy.pp-position-verified{
 --card-fill:#1a4867;--card-fill-end:#17354c;--card-stroke:#6fb4ed;--card-accent:#8fcfff}
#positions .positionCard.pp-position-sell.pp-position-verified{
 --card-fill:#662934;--card-fill-end:#3d2630;--card-stroke:#e7788d;--card-accent:#ffa1ad}
#positions .positionCard.pp-position-hold.pp-position-verified{
 --card-fill:#215941;--card-fill-end:#1b3d31;--card-stroke:#69bf90;--card-accent:#94e6b1}
#positions .positionCard.pp-position-review{
 --card-fill:#534027;--card-fill-end:#322b23;--card-stroke:#d5a45b;--card-accent:#ffd58e}
#positions .positionCard.pp-position-hold-research{
 --card-fill:#284738;--card-fill-end:#24372e;--card-stroke:#638b72;--card-accent:#91c8a1}
#positions .positionCard.pp-position-no-call{
 --card-fill:#293745;--card-fill-end:#222c39;--card-stroke:#728299;--card-accent:#b3c4d7}
#positions .positionCard[class*="pp-position-"] .positionKicker,
#positions .positionCard[class*="pp-position-"] .positionTitle{color:#f4f8fd}
#positions .positionCard[class*="pp-position-"] .positionSummary .summaryCell{
 background:#0e1824a6!important;border-color:#a8b7c63d!important}
#positions .positionCard[class*="pp-position-"] .positionSummary .summaryLabel,
#positions .positionCard[class*="pp-position-"] .positionSummary .summaryHelp{
 color:#bfcddd!important}
#positions .positionCard[class*="pp-position-"] .ppd-advisor{
 background:#0a1421b3!important;box-shadow:none!important;
 border-color:var(--card-stroke)!important;color:#eef4fb}
#positions .positionCard[class*="pp-position-"] .muted{color:#c0ccd9}
#positions .positionCard[class*="pp-position-"] .legCard,
#positions .positionCard[class*="pp-position-"] .comboCall{
 background:#0d1722a3!important}
@media (max-width:600px){
 #positions .positionCard[class*="pp-position-"]{border-left-width:6px!important}
}
