/* my.html only. Cards reuse anc.css's flags and badges; tokens from style.css. */
.my-share{display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; margin:8px 0 0}
.my-share-link{font-weight:600}
.my-section{margin-top:26px}
.my-section h2{font-size:18px; margin:0 0 10px}
.my-also{margin:6px 0 0}
.my-grid{display:grid; grid-template-columns:repeat(auto-fill, minmax(260px, 1fr)); gap:12px}
.my-card{border:1px solid var(--line); border-radius:12px; background:var(--panel); padding:10px 12px 12px; min-width:0}
.my-card-head{display:flex; align-items:center; justify-content:space-between; gap:6px}
.my-card-head h3{margin:0; font-size:16px; min-width:0; overflow-wrap:anywhere}
.my-card-head h3 a{color:var(--deep)}
.my-card-head .fav-star{margin:-6px -6px -6px 0}
.my-sub{margin:0; font-size:13px; color:var(--subink)}
.my-out{margin:6px 0 4px; font-size:15px; font-weight:600; overflow-wrap:anywhere}
.my-out .anc-wd,.my-party{font-weight:400; color:var(--subink); font-size:13px}
.my-margin{color:var(--highlight); white-space:nowrap; font-variant-numeric:tabular-nums}
/* Vote shares: one line per candidate - a small bar, the name, %, then the
   votes muted. Bold only for a leader (none in a tie); the bars are one colour. */
.my-sh-label{margin:6px 0 2px; font-size:12px; color:var(--subink); text-transform:uppercase; letter-spacing:.04em}
.my-shares{list-style:none; margin:6px 0 4px; padding:0; font-size:13px; font-variant-numeric:tabular-nums}
.my-shares li{display:grid; grid-template-columns:44px minmax(0,1fr) auto auto; align-items:center; gap:0 8px; padding:1px 0}
.my-shares .my-bar{display:block; height:6px; border-radius:3px; background:var(--soft); overflow:hidden}
.my-shares .my-bar > span{display:block; height:100%; background:var(--accent)}
.my-shares .my-name{min-width:0; overflow-wrap:anywhere}
.my-shares .my-pct{text-align:right}
.my-shares .my-votes{text-align:right; color:var(--subink); min-width:4.5em}
.my-shares .my-lead .my-name,.my-shares .my-lead .my-pct{font-weight:600}
.my-meta{margin:4px 0 0; font-size:13px; color:var(--subink); font-variant-numeric:tabular-nums}
.my-add-row{display:flex; flex-wrap:wrap; align-items:flex-end; gap:10px}
.my-add-row select{min-width:150px; font:inherit; font-size:16px; color:var(--ink); background:#fff;
  border:1px solid var(--line); border-radius:9px; padding:10px 12px; min-height:44px}
.my-add-row select:focus{outline:2px solid var(--accent); outline-offset:1px}
@media (max-width:560px){
  .my-grid{grid-template-columns:minmax(0,1fr)}
  .my-add-row .ctrl{width:auto; flex:1 1 140px}
}
/* endorsements on an ANC card (task d627cbff): anc.css's list, tighter */
.my-card .anc-endorse{margin:6px 0 0; gap:2px; font-size:13px}
.my-card .anc-endorse li{overflow-wrap:anywhere}
.my-card .anc-en-pick{margin-right:4px}

/* "Your pick" on a card (my.js cardPickHtml) and the scorecard strip */
.my-score{margin:-4px 0 10px; font-weight:600; color:var(--ink)}
.my-pick-st{margin:6px 0 0; font-size:13px}
.my-pick-st:empty{display:none}
.my-pick-badge{display:inline-block; margin:0 6px 2px 0; padding:2px 8px; border-radius:10px; background:var(--soft); color:var(--ink)}
.my-pick-won{background:#E3F3EA; color:var(--win); font-weight:600}
.my-pick-lost{color:var(--subink)}
