.rb-picker{min-width:0}.rb-picker h2{font-size:1.5rem;margin:0 0 10px}.rb-help{color:var(--theme-muted, #45616a);font-size:.85rem;line-height:1.65;margin:12px 0 20px}.rb-preview{overflow:hidden;border-radius:14px;border:1px solid var(--theme-border, #cddfdc);margin:20px 0 26px}.rb-preview .representative-banner{min-height:235px}.rb-preview .representative-banner-content{width:100%;padding:30px 24px}.rb-preview .representative-banner-title{font-size:clamp(1.4rem,3vw,2.3rem)}.rb-preview .representative-banner-role{font-size:.63rem}.rb-preview .representative-banner-jurisdiction{margin-top:16px}.rb-preview .representative-banner-jurisdiction p{font-size:.75rem}
.rb-picker fieldset{border:0;padding:0;margin:0;min-width:0}.rb-picker legend{font-weight:750;font-size:1rem;margin-bottom:15px}.rb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rb-choice{position:relative;display:block!important;overflow:hidden;cursor:pointer;border:2px solid var(--theme-border, #d8e2df);border-radius:12px;background:var(--theme-surface, #fff);min-width:0;box-shadow:0 2px 7px #0b2d4010}.rb-choice img{display:block;width:100%;height:87px;object-fit:cover}.rb-choice input{position:absolute;top:8px;left:8px;width:19px!important;height:19px;margin:0;accent-color:#087f75;z-index:1}.rb-choice>span{display:block;padding:10px;font-size:.78rem;line-height:1.5;font-weight:650}.rb-choice>small{position:absolute;right:7px;top:8px;padding:2px 5px;border-radius:4px;background:#092f45;color:white;font-size:.55rem}.rb-choice:has(input:checked){border-color:#087f75;background:var(--theme-tint, #eaf7f3);box-shadow:0 0 0 1px #087f75}.rb-choice:has(input:focus-visible){outline:3px solid #eaa44d;outline-offset:3px}.rb-picker fieldset:disabled{opacity:.65}.rb-status{font-size:.86rem;line-height:1.6;color:var(--theme-accent, #126e57);min-height:1.6em}.rb-status.is-error{color:var(--theme-danger, #a22b2b)}.rb-reload{margin-top:18px;font-size:.78rem}.rb-picker button:disabled{opacity:.55;cursor:default}
@media(max-width:900px){.rb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-preview .representative-banner-content{padding:35px 18px}.rb-preview .representative-banner-title{font-size:1.6rem}}
@media(prefers-reduced-motion:no-preference) and (hover:hover){.rb-choice{transition:border-color .18s,box-shadow .18s}.rb-choice:hover{border-color:#64a79d;box-shadow:0 4px 14px #0b2d4020}}
