.contact-picklist{display:flex;align-items:center;gap:8px}.contact-picklist select{flex:1;min-width:0}.contact-picklist button{white-space:nowrap;font-size:11px;padding:9px 11px}.contact-address-pair{display:grid;gap:10px;align-content:start}.contact-address-pair .field:has(select){max-width:220px}.field input[type=date]{color-scheme:light;min-height:40px}.contact-option-list{display:grid;gap:8px;max-height:45vh;overflow:auto;padding:4px}#contact-options-dialog{width:min(480px,calc(100vw - 32px));border:1px solid #ddd;border-radius:16px;padding:24px}#contact-options-dialog::backdrop{background:#0005}#contact-options-dialog p{font-size:12px;color:#666;line-height:1.6}#contact-options-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}#contact-photo-searches{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}#contact-photo-searches a{font-size:12px}#contact-photo-searches p{flex-basis:100%;margin:0}

.contact-group-selector{width:100%;min-width:0}.field:has(.contact-group-selector){grid-column:1/-1}.contact-group-lists{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center}.contact-group-lists select{display:block;width:100%;min-height:220px;margin-top:8px}.contact-group-actions{display:flex;flex-direction:column;gap:10px}.contact-group-lists option{padding:5px}.contact-group-selector small{display:block;margin-top:8px}@media(max-width:600px){.contact-group-lists{grid-template-columns:1fr}.contact-group-actions{flex-direction:row}}
