/* سيادة — «📣 الحملة الانتخابية» drop-in (batch 3). Night Gold, RTL, mobile-first; two columns from 1024px. No letter-spacing. */
.cp-wrap{min-width:0;direction:rtl;letter-spacing:0}
.cp-tabs a[data-cp],.tabs a[data-cp]{white-space:nowrap}
.cp-hero{background:radial-gradient(120% 90% at 85% 0%,rgba(242,189,61,.18),transparent 60%),linear-gradient(180deg,rgba(18,34,74,.95),rgba(8,17,40,.95));border:1px solid rgba(242,189,61,.38)}
.cp-hero-h{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.cp-hero h2{margin:0;color:var(--gold2,#ffe39a)}
.cp-flag{font-size:2.2rem;line-height:1;flex:none}
.cp-gold{color:var(--gold,#f2bd3d);font-weight:700}
.cp-pick{display:flex;flex-direction:column;gap:2px;min-width:9.5rem;flex:0 1 12rem}
.cp-pick select{min-height:42px;font-size:16px;padding:4px 10px}
.cp-lead{margin:10px 0 8px;line-height:1.8}
.cp-label{padding:9px 12px;border-radius:12px;background:rgba(5,12,32,.6);border:1px dashed rgba(242,189,61,.45);font-size:.82rem;line-height:1.7;color:#e9dcb4}
.cp-grid{display:block;min-width:0}
.cp-el{min-width:0}
.cp-phase{margin:2px 0 10px;color:#cfd8ee}
.cp-poll{margin:6px 0 12px;padding:12px;border-radius:14px;background:linear-gradient(180deg,rgba(5,12,32,.72),rgba(10,22,52,.6));border:1px solid rgba(242,189,61,.22)}
.cp-poll.empty{padding:10px 12px}
.cp-poll-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.cp-bars{display:flex;flex-direction:column;gap:7px}
.cp-row{display:grid;grid-template-columns:minmax(4.5rem,8.5rem) minmax(0,1fr) 3.4rem;align-items:center;gap:8px;font-size:.86rem}
.cp-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:5px}
.cp-lead-dot{width:7px;height:7px;border-radius:50%;background:var(--gold,#f2bd3d);box-shadow:0 0 8px var(--gold,#f2bd3d);flex:none}
.cp-bar{display:block;height:10px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden}
.cp-bar i{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(270deg,#c98d16,#f2bd3d 60%,#ffe39a);transition:width .5s ease}
.cp-pct{text-align:left;font-variant-numeric:tabular-nums;color:var(--gold2,#ffe39a)}
.cp-basis{margin-top:8px;line-height:1.7}
.cp-hist{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.cp-chip{font-size:.74rem;padding:3px 9px;border-radius:999px;background:rgba(5,12,32,.6);border:1px solid rgba(242,189,61,.22);white-space:nowrap}
.cp-hist-btn{margin-top:8px;min-height:38px}
.cp-sub{font-size:.98rem;margin:4px 0 8px;color:#e6ebf7}
.cp-cands{display:flex;flex-direction:column;gap:8px}
.cp-cand{padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);min-width:0}
.cp-cand.me{border-color:rgba(242,189,61,.5);background:rgba(242,189,61,.06)}
.cp-cand-h{display:flex;align-items:center;gap:10px;min-width:0}
.cp-cand-h .grow{min-width:0}
.cp-int{display:flex;flex-direction:column;align-items:center;flex:none;padding:4px 9px;border-radius:12px;background:rgba(5,12,32,.6);border:1px solid rgba(242,189,61,.25);line-height:1.25}
.cp-int b{color:var(--gold2,#ffe39a);font-size:1rem}.cp-int small{color:var(--muted,#93a3c6);font-weight:400}
.cp-plat{margin:8px 0 0;padding:8px 12px;border-inline-start:3px solid var(--gold,#f2bd3d);border-radius:8px;background:rgba(5,12,32,.45);font-size:.9rem;line-height:1.85;color:#eef1f8;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.cp-plat.open{display:block;-webkit-line-clamp:unset}
.cp-more{background:none;border:0;color:var(--gold,#f2bd3d);font:inherit;font-size:.8rem;padding:4px 0;cursor:pointer;min-height:32px}
.cp-noplat{margin-top:6px}
.cp-meta{margin-top:6px}
.cp-nom{margin-top:10px}
.cp-mine{border:1px solid rgba(242,189,61,.45);box-shadow:0 8px 28px rgba(201,141,22,.12)}
.cp-mine-el{margin-bottom:12px}
.cp-ta{width:100%;margin-top:6px;min-height:6.2rem;font-size:16px;line-height:1.8;resize:vertical}
.cp-ta-f{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}
.cp-ta-f .btn{margin-inline-start:auto;min-height:42px}
.cp-count{font-variant-numeric:tabular-nums}.cp-count.bad{color:#f08b83}
.cp-rally{padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}
.cp-rally p{line-height:1.8;margin:4px 0 8px}
.cp-amts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.cp-amt{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:58px;padding:6px 4px;border-radius:12px;font:inherit;font-weight:800;color:#f2f5fc;background:rgba(5,12,32,.6);border:1px solid rgba(242,189,61,.25);cursor:pointer}
.cp-amt small{font-weight:400;font-size:.68rem;color:var(--muted,#93a3c6)}
.cp-amt .tiny{font-weight:600;color:#9fe0b8}
.cp-amt.on{background:linear-gradient(180deg,rgba(242,189,61,.3),rgba(201,141,22,.22));border-color:var(--gold,#f2bd3d);box-shadow:0 0 0 1px rgba(242,189,61,.35)}
.cp-amt:focus-visible,.cp-more:focus-visible{outline:2px solid var(--gold,#f2bd3d);outline-offset:2px}
.cp-wallet{margin:8px 0}
.cp-note{margin:6px 0;padding:8px 12px;border-radius:10px;background:rgba(5,12,32,.6);border:1px solid rgba(242,189,61,.2);font-size:.85rem}
.cp-rally-btns{display:flex;gap:8px;flex-wrap:wrap}
.cp-go{flex:1 1 12rem;min-height:46px}
.cp-btns{gap:8px;flex-wrap:wrap;margin-top:12px}
.cp-strip{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;border:1px solid rgba(242,189,61,.35)}
.cp-ic{font-size:1.3rem;width:1.8rem;text-align:center;flex:none}
.cp-hlist{display:flex;flex-direction:column;gap:8px;max-height:55vh;overflow:auto;margin-top:8px}
.cp-hday{padding:8px 10px;border-radius:10px;background:rgba(5,12,32,.5);border:1px solid rgba(255,255,255,.08);line-height:1.7}
@media (min-width:1024px){
  body.cp-wide .wrap{max-width:1180px;padding-inline:24px}
  .cp-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}
  .cp-grid>.card{margin:0}
  .cp-mine{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:4px 18px;align-items:start}
  .cp-mine>.card-h{grid-column:1/-1}
  .cp-mine .cp-rally{grid-column:2;grid-row:2/span 3;border-top:0;padding-top:0;border-inline-start:1px solid rgba(255,255,255,.08);padding-inline-start:18px}
}
@media (max-width:380px){.cp-row{grid-template-columns:minmax(3.8rem,6rem) minmax(0,1fr) 3rem}.cp-amts{grid-template-columns:repeat(2,minmax(0,1fr))}}
