/* KAN-419: office scope uses the same pill shape as Personal. */
#campaign-office-scope { border:0; padding:0; margin:0; min-width:0; display:flex; flex-direction:column; gap:8px; }
#campaign-office-scope legend { color:var(--text-secondary); font-size:10px; font-weight:600; letter-spacing:.4px; text-transform:uppercase; margin-bottom:6px; }
/* AT-175 (Patrik 11-01): bara valda kontor visas som piller med ✕; nya väljs i listan under. */
#campaign-office-scope .campaign-office-groups { padding:0 3px; display:flex; flex-direction:row; flex-wrap:wrap; gap:5px; }
#campaign-office-scope .campaign-office-groups:not(:has(.is-selected)) { display:none; }
#campaign-office-scope .campaign-office-group { display:contents; }
#campaign-office-scope .campaign-office-group > strong { display:none; }
#campaign-office-scope .campaign-office-groups .campaign-office-pill:not(.is-selected) { display:none; }
#campaign-office-scope .campaign-office-groups .campaign-office-pill.is-selected::after { content:'✕'; margin-left:6px; font-size:10px; opacity:.7; }
#campaign-office-scope .campaign-office-pills:has([data-campaign-all-offices]:not(:checked)) { display:none; }
#campaign-office-scope .campaign-office-pills .campaign-office-pill.is-selected:has([data-campaign-all-offices]) { pointer-events:none; }
#campaign-office-scope .campaign-office-add { align-self:flex-start; min-width:220px; max-width:100%; height:32px; padding:0 10px; border-radius:8px; font-size:12px; color:var(--text-primary); background:color-mix(in srgb, var(--text-primary) 4%, transparent); border:1px solid var(--surface-line); }
#campaign-office-scope .campaign-office-pills { display:flex; flex-wrap:wrap; gap:5px; min-width:0; }
#campaign-office-scope .campaign-office-pill { position:relative; display:inline-flex; align-items:center; justify-content:center; max-width:100%; min-width:0; border:1px solid var(--surface-line); border-radius:20px; padding:4px 8px; font-size:11px; color:var(--text-secondary); cursor:pointer; background:transparent; }
#campaign-office-scope .campaign-office-pill input { position:absolute; opacity:0; width:1px; height:1px; }
#campaign-office-scope .campaign-office-pill span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
#campaign-office-scope .campaign-office-pill.is-selected { color:var(--accent-primary); background:color-mix(in srgb,var(--accent-primary) 12%,transparent); border-color:var(--accent-primary); }
#campaign-office-scope .campaign-office-pill:focus-within { outline:2px solid var(--accent-primary); outline-offset:2px; }
#campaign-office-scope:disabled .campaign-office-pill { cursor:default; }
#campaign-office-scope small { color:var(--text-secondary); font-size:11px; }
.campaign-office-summary { display:block; font-size:12px; line-height:1.5; color:var(--text-secondary); overflow-wrap:anywhere; }
.campaign-office-summary.is-stale, #campaign-office-scope .campaign-office-pill.is-stale { color:var(--status-danger,#ef4444); }
body.atlas-light-theme .campaign-office-summary.is-stale, body.atlas-light-theme #campaign-office-scope .campaign-office-pill.is-stale { color:#b91c1c; }
.campaign-office-summary.is-empty { color: var(--color-warning, #dba73e); }
.campaign-office-empty { margin: 0 0 10px; padding: 10px; border: 1px solid var(--color-warning, #dba73e); border-radius: 10px; font-size: 12px; line-height: 1.5; }
