.contact-company-picker{grid-column:1/-1;padding:14px;border:1px solid var(--line);border-radius:10px}.contact-company-picker>button{margin:4px 8px 4px 0}.directory-picker-results{display:grid;gap:8px;max-height:340px;overflow:auto;margin:12px 0}.directory-picker-results button{text-align:left;white-space:normal;overflow-wrap:anywhere}.contact-company-picker input[type=search]{width:100%;margin-top:12px}.inventory-editor-dialog{width:min(1100px,94vw);max-height:92vh}.inventory-editor-dialog form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.inventory-editor-dialog form>h2,.inventory-editor-dialog form>h3,.inventory-editor-dialog form>section,.inventory-editor-dialog form>.inventory-comparison,.inventory-editor-dialog form>.directory-picker-results,.inventory-editor-dialog form>p{grid-column:1/-1}.inventory-device-grid{padding:12px;border:1px solid var(--line);border-radius:10px}.inventory-device-choice{margin-bottom:18px;padding:14px;border:1px solid var(--line);border-radius:10px}.inventory-compare-row{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:16px 0;border-bottom:1px solid var(--line)}.inventory-compare-row>input{width:20px;height:20px}.inventory-compare-values{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:14px}.inventory-compare-values>div{min-width:0}.inventory-compare-values pre,.inventory-detail-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto;padding:10px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.inventory-comparison{max-height:60vh;overflow:auto}.inventory-detail-dialog dd{margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere}.inventory-diagnostic-actions{grid-column:1/-1;width:100%;border-top:1px solid var(--line);padding-top:16px}.inventory-detail-dialog .ticket-detail-main>button{display:block;margin:10px 0;white-space:normal;text-align:left}@media(max-width:650px){.inventory-editor-dialog form,.inventory-compare-values{grid-template-columns:1fr}.inventory-editor-dialog form>*{grid-column:1/-1}}

.company-department-contacts{grid-column:1/-1}.company-department-row{display:grid;grid-template-columns:1fr 1fr 1.3fr auto;gap:8px;align-items:end;margin:10px 0}.company-department-row label{min-width:0}@media(max-width:650px){.company-department-row{grid-template-columns:1fr 1fr}}
