.rp-cmp-head{align-items:center;gap:12px;margin-bottom:12px}.rp-cmp-head,.rp-cmp-swap{display:flex;flex-wrap:wrap}.rp-cmp-swap{gap:8px}.rp-cmp-swap form{display:flex;align-items:center;gap:6px}.rp-cmp-swap input{padding:6px 10px;border:1px solid var(--rp-line);width:140px}.rp-cmp-swap button,.rp-cmp-swap input{font:inherit;font-size:13px;border-radius:var(--rp-r-s)}.rp-cmp-swap button{font-weight:600;padding:6px 12px;border:1px solid var(--rp-brand);background:var(--rp-brand-tint);color:var(--rp-brand-ink);cursor:pointer}.rp-cmp-hint{font-size:13px;color:var(--rp-ink-3);padding:10px 16px;background:var(--rp-card-2);border-radius:var(--rp-r-s);margin-bottom:12px}.rp-cmp-scroll{overflow-x:auto}.rp-cmp-table{width:100%;border-collapse:collapse;min-width:480px}.rp-cmp-table td,.rp-cmp-table th{padding:10px 14px;text-align:left;border-bottom:1px solid var(--rp-line-soft);white-space:nowrap;font-size:13px}.rp-cmp-table th.rp-cmp-rowlabel{color:var(--rp-ink-3);font-weight:500;position:sticky;left:0;background:var(--rp-card)}.rp-cmp-table thead th{font-weight:700;color:var(--rp-ink);font-size:14px}.rp-cmp-table td{font-variant-numeric:tabular-nums}.rp-cmp-badge{display:inline-block;margin-left:6px;font-size:11px;font-weight:600;padding:1px 6px;border-radius:var(--rp-r-pill);background:var(--rp-card-2);border:1px solid var(--rp-line-soft);vertical-align:middle}.rp-cmp-badge,.rp-cmp-district-row td{color:var(--rp-ink-3)}.rp-cmp-add{position:relative;flex:1 1 260px;max-width:420px}.rp-cmp-add-field span{display:block;font-size:12px;color:var(--rp-ink-3);margin-bottom:4px}.rp-cmp-add input{font:inherit;font-size:14px;width:100%;padding:9px 12px}.rp-cmp-add input,.rp-cmp-suggest{border:1px solid var(--rp-line);border-radius:var(--rp-r-s);background:var(--rp-card)}.rp-cmp-suggest{position:absolute;z-index:20;left:0;right:0;margin:4px 0 0;padding:4px;list-style:none;box-shadow:0 8px 24px rgba(0,0,0,.08);max-height:60vh;overflow-y:auto}.rp-cmp-suggest li.muted{padding:10px 12px;font-size:13px;color:var(--rp-ink-3)}.rp-cmp-suggest button{display:flex;flex-direction:column;width:100%;min-height:44px;padding:8px 12px;border:0;background:none;text-align:left;font:inherit;cursor:pointer;border-radius:var(--rp-r-s)}.rp-cmp-suggest button:focus,.rp-cmp-suggest button:hover{background:var(--rp-card-2)}.rp-cmp-suggest button b{font-size:14px;color:var(--rp-ink)}.rp-cmp-suggest button small{font-size:12px;color:var(--rp-ink-3)}.rp-cmp-full{font-size:13px;color:var(--rp-ink-3);margin:0}.rp-cmp-remove{display:inline-block;margin-top:6px;padding:4px 8px;font-size:12px;font-weight:500;color:var(--rp-ink-3);border:1px solid var(--rp-line);border-radius:var(--rp-r-pill);text-decoration:none}.rp-cmp-remove:hover{color:var(--rp-ink);border-color:var(--rp-ink-3)}.rp-cmp-missing{font-weight:500}.rp-cmp-missing,.rp-cmp-missing-cell{color:var(--rp-ink-3)}