.company-selector{display:grid;gap:.65rem;min-width:0;width:100%;margin:.65rem 0;padding:.8rem;border:1px solid var(--border,#d9e0e7);border-radius:10px}
.company-selector label{display:grid;gap:.35rem;min-width:0}
.company-selector input,.company-selector select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font:inherit;padding:.65rem;border:1px solid #b8c4d0;border-radius:6px;background:var(--card,#fff);color:inherit}
.company-selector-actions{display:flex;flex-wrap:wrap;gap:.5rem}.company-selector button,.company-selector summary{min-height:44px;cursor:pointer}.company-selector details{min-width:0}.company-selector details[open]{display:grid;gap:.65rem}.company-selector-message{margin:0;font-size:.85rem;overflow-wrap:anywhere}.company-selector-message:empty{display:none}.company-selector :focus-visible{outline:3px solid #3284bd;outline-offset:2px}

.company-selector[hidden]{display:none}.company-context-fields{grid-column:1/-1;min-width:0;display:grid;gap:.6rem}.company-context-fields>h3,.company-context-fields>p,.company-context-fields>a{grid-column:1/-1;margin:.25rem 0}.company-context-fields .company-selector{box-sizing:border-box;margin:0}
@media(min-width:768px){.company-context-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
